/* Fallback presentation layer for the restored pages. */
:root { --accent: #cc3d89; --ink: #26233a; --soft: #fff6fb; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font: 16px/1.6 Arial, sans-serif; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
#header-outer, #top, header { background: #fff; border-bottom: 1px solid #f0d8e6; }
#header-outer .container, #top .container, header .container { width: min(1200px, calc(100% - 32px)); margin: auto; }
#top nav ul, #header-outer nav ul, nav ul.menu { display: flex; flex-wrap: wrap; gap: 8px 22px; align-items: center; margin: 0; padding: 16px 0; list-style: none; }
#top nav li, #header-outer nav li, nav ul.menu li { margin: 0; }
#top nav a, #header-outer nav a, nav ul.menu a { font-weight: 700; letter-spacing: .02em; color: var(--ink); }
#ajax-content-wrap, .container-wrap { overflow: hidden; }
.wpb_row { width: min(1200px, calc(100% - 32px)); margin: 0 auto; padding: clamp(28px, 5vw, 76px) 0 !important; }
.wpb_row.full-width-section, .wpb_row.full-width-content { width: 100%; max-width: none; padding-inline: max(16px, calc((100% - 1200px) / 2)) !important; }
.wpb_row:nth-of-type(even) { background: var(--soft); }
.row-bg-wrap, .row-bg, .row-bg-layer, .nectar-shape-divider-wrap { display: none !important; }
.vc_row, .vc_row-fluid, .inner_row, .row_col_wrap_12, .row_col_wrap_12_inner { display: flex; flex-wrap: wrap; align-items: center; }
.wpb_column, .vc_column_container { min-width: 0; padding: 14px; }
.top_padding_desktop_250px,
.top_padding_desktop_250px > .vc_column-inner { padding-top: 0 !important; }
#ajax-content-wrap, .container-wrap, .container.main-content, .container.main-content > .row { margin-top: 0 !important; padding-top: 0 !important; }
#ajax-content-wrap .wpb_row.top-level:first-child { min-height: 0 !important; margin-top: 0 !important; padding-top: 0 !important; }
.vc_col-sm-12 { width: 100%; }
.vc_col-sm-8 { width: 66.666%; }
.vc_col-sm-6 { width: 50%; }
.vc_col-sm-4 { width: 33.333%; }
.vc_col-sm-3 { width: 25%; }
.vc_col-sm-2 { width: 16.666%; }
.vc_col-sm-1 { width: 8.333%; }
/* Restored content reads more clearly as one vertical flow than as incomplete theme columns. */
.vc_col-sm-12,
.vc_col-sm-8,
.vc_col-sm-6,
.vc_col-sm-4,
.vc_col-sm-3,
.vc_col-sm-2,
.vc_col-sm-1 { width: 100% !important; }
.wpb_wrapper > img, .img-with-animation, .img-with-aniamtion-wrap img, img { max-width: 100%; height: auto; }
.img-with-animation, .img-with-aniamtion-wrap img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 18px; box-shadow: 0 12px 32px rgba(38,35,58,.15); }
/* Main photographs stay within the same readable width as the text. */
.img-with-aniamtion-wrap:not(.custom-width-80px) { width: min(100%, 1200px); margin: 24px auto; }
.img-with-aniamtion-wrap:not(.custom-width-80px) img { width: 100%; max-height: 460px; aspect-ratio: 16 / 9; object-fit: cover; }
/* Small images belong to their heading, not on a separate line. */
.img-with-aniamtion-wrap.custom-width-80px { float: left; width: 80px !important; margin: 0 18px 10px 0; }
.img-with-aniamtion-wrap.custom-width-80px img { width: 80px; height: 80px; aspect-ratio: 1; border-radius: 14px; }
.img-with-aniamtion-wrap.custom-width-80px + .divider-wrap { display: none; }
.img-with-aniamtion-wrap.custom-width-80px ~ .wpb_text_column h2 { min-height: 80px; display: flex; align-items: center; margin-top: 0; }
h1, h2, h3, .vc_custom_heading { color: var(--ink); line-height: 1.15; }
h1 { font-size: clamp(2.1rem, 5vw, 4.4rem); }
h2 { font-size: clamp(1.7rem, 3vw, 2.8rem); }
.nectar-button, a.nectar-button, button, input[type=submit] { display: inline-block; border: 0; border-radius: 999px; padding: 12px 22px; color: #fff; background: var(--accent); font-weight: 700; }
/* The original logo image was absent from the archive; do not substitute a content photo for it. */
#header-outer { position: static !important; }
#header-outer #top .container { display: flex; align-items: center; justify-content: space-between; min-height: 76px; }
#header-outer #top .col { width: auto !important; float: none !important; }
#header-outer #logo { display: flex; align-items: center; width: auto !important; min-height: 52px; }
#header-outer #logo img.stnd,
#header-outer #logo img.mobile-only-logo,
#header-outer #logo img.starting-logo { display: none !important; }
#header-outer #logo::after { content: "POLE DANCE YOUNG"; color: #17131f; font-size: 1.1rem; font-weight: 800; letter-spacing: .08em; }
#header-outer .slide-out-widget-area-toggle,
#header-outer .right-aligned-menu-items,
#header-outer .menu-item-330,
#header-outer .menu-item-335 { display: none !important; }

/* One compact site footer. */
#footer-widgets { display: none !important; }
#footer-outer { margin-top: 0; padding: 28px 16px; color: #111 !important; background: #7520bf; }
#footer-outer .container { width: min(100%, 920px); margin: 0 auto; }
#footer-outer #copyright .container { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
#footer-outer #copyright .col { width: auto !important; float: none !important; }
#footer-outer .social { display: none !important; }
#footer-outer .menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin: 0; padding: 0; list-style: none; }
#footer-outer .menu li, #footer-outer p { margin: 0; }
#footer-outer, #footer-outer * { color: #111 !important; }

/* The unstyled mobile drawer was the pink technical block below the footer. */
#slide-out-widget-area,
#slide-out-widget-area-bg { display: none !important; }

/* The request applies to all text that was saved as white by the missing theme CSS. */
body, body * { color: #111 !important; }
a, .nectar-button, a.nectar-button, button, input[type=submit] { color: #111 !important; }
@media (max-width: 760px) {
  #top nav ul, #header-outer nav ul, nav ul.menu { justify-content: center; gap: 8px 14px; }
  .wpb_row { width: 100%; padding: 32px 16px !important; }
  .vc_col-sm-8, .vc_col-sm-6, .vc_col-sm-4, .vc_col-sm-3, .vc_col-sm-2, .vc_col-sm-1 { width: 100%; }
  .vc_hidden-xs { display: none !important; }
}
