/* =========================================================
   Studio Nox X Ultimate — Public Clean Base
   Clean CSS, local/system fonts, premium glow, mobile focus
   ========================================================= */
:root{
  --midnight:#071A2D;
  --midnight-2:#09243d;
  --ink:#020913;
  --petrol:#006D73;
  --cyan:#00e7f2;
  --cyan-soft:rgba(0,231,242,.16);
  --ice:#f6fcff;
  --text:#dcebef;
  --muted:#9fb8bf;
  --line:rgba(220,232,236,.18);
  --line-strong:rgba(0,231,242,.34);
  --panel:rgba(5,22,38,.74);
  --panel-dark:rgba(2,9,18,.82);
  --shadow:0 30px 90px rgba(0,0,0,.55),0 0 42px rgba(0,231,242,.12);
  --radius:26px;
  --heading-font:Georgia,'Times New Roman',serif;
  --body-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--body-font);
  color:#fff;
  line-height:1.65;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 17% 3%,rgba(0,231,242,.26),transparent 31%),
    radial-gradient(circle at 90% 18%,rgba(125,235,245,.14),transparent 24%),
    radial-gradient(circle at 46% 90%,rgba(0,109,115,.24),transparent 36%),
    linear-gradient(135deg,#061729 0%,#0a263f 42%,#03101d 100%);
}
body::before,
body::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none}
body::before{
  background-image:
    radial-gradient(circle,rgba(246,252,255,.11) 0 1px,transparent 1.4px),
    radial-gradient(circle,rgba(0,231,242,.16) 0 1px,transparent 1.4px);
  background-size:94px 94px,152px 152px;
  animation:noxParticles 34s linear infinite;
  opacity:.54;
}
body::after{
  inset:-20%;
  background:
    radial-gradient(circle at 20% 30%,rgba(0,231,242,.14),transparent 30%),
    radial-gradient(circle at 78% 26%,rgba(255,255,255,.07),transparent 22%),
    radial-gradient(circle at 55% 82%,rgba(0,109,115,.14),transparent 34%);
  filter:blur(20px);
  animation:noxDrift 24s ease-in-out infinite alternate;
  opacity:.70;
}
@keyframes noxParticles{from{background-position:0 0,0 0}to{background-position:160px 260px,-220px 180px}}
@keyframes noxDrift{from{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,-1%,0) scale(1.05)}}

h1,h2,h3,h4,.brand-font{
  font-family:var(--heading-font);
  letter-spacing:.15em;
  text-transform:uppercase;
  font-weight:600;
}
h1{font-size:clamp(2.8rem,7.2vw,6.2rem);line-height:1.02;margin:0 0 1rem;color:var(--ice);text-shadow:0 0 22px rgba(0,231,242,.58),0 0 68px rgba(0,109,115,.42),0 2px 24px rgba(0,0,0,.75)}
h2{font-size:clamp(1.85rem,4vw,3.25rem);line-height:1.08;margin:0 0 1rem;color:#eefaff;text-shadow:0 0 18px rgba(0,231,242,.32),0 0 42px rgba(0,109,115,.25)}
h3{font-size:1.32rem;color:#f3fbfd;margin:.2rem 0 .7rem}
p{color:var(--text);margin-top:0}
a{color:#bdeff2;text-decoration:none}a:hover{color:#fff}

.site-header{position:fixed;top:0;left:0;width:100%;z-index:900;filter:drop-shadow(0 16px 32px rgba(0,0,0,.22))}
.navbar{position:relative;width:100%;min-height:84px;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(18px,4vw,56px);background:linear-gradient(180deg,rgba(7,26,45,.88),rgba(2,10,19,.68)),radial-gradient(circle at 28% 0%,rgba(0,231,242,.13),transparent 32%);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,231,242,.26);box-shadow:0 20px 58px rgba(0,0,0,.44),0 0 36px rgba(0,231,242,.14),inset 0 -1px 0 rgba(255,255,255,.06)}
.navbar::before{content:"";position:absolute;left:clamp(18px,4vw,56px);right:clamp(18px,4vw,56px);bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,231,242,.72),rgba(255,255,255,.25),rgba(0,231,242,.72),transparent);opacity:.58;pointer-events:none}
.logo-link{display:flex;align-items:center;min-width:220px;max-width:260px;padding:3px 0}.logo-img{width:235px;height:66px;object-fit:contain;object-position:left center;filter:brightness(1.34) contrast(1.12) saturate(1.12) drop-shadow(0 0 18px rgba(0,231,242,.70)) drop-shadow(0 0 34px rgba(0,125,134,.32));animation:noxLogoBreath 7.5s ease-in-out infinite}
@keyframes noxLogoBreath{0%,100%{filter:brightness(1.25) contrast(1.08) saturate(1.08) drop-shadow(0 0 14px rgba(0,231,242,.46))}50%{filter:brightness(1.46) contrast(1.15) saturate(1.15) drop-shadow(0 0 26px rgba(0,231,242,.86)) drop-shadow(0 0 52px rgba(0,125,134,.42))}}
.nav-links{display:flex;gap:clamp(16px,2.05vw,30px);list-style:none;margin:0;padding:0;align-items:center}.nav-links a{display:inline-block;position:relative;padding:8px 2px;color:#fbfeff;opacity:.88;font-size:.86rem;font-weight:600;letter-spacing:.145em;text-transform:uppercase;text-shadow:0 0 12px rgba(0,231,242,.16);transition:transform .24s ease,color .24s ease,text-shadow .24s ease,opacity .24s ease}.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 12px rgba(0,231,242,.72);transition:width .26s ease}.nav-links a:hover,.nav-links a:focus-visible{opacity:1;transform:scale(1.06) translateY(-1px);color:#fff;text-shadow:0 0 18px rgba(0,231,242,.82),0 0 30px rgba(0,109,115,.50)}.nav-links a:hover::after,.nav-links a.active::after,.nav-links a[aria-current="page"]::after{width:100%}.nav-links a.active,.nav-links a[aria-current="page"]{color:#fff;opacity:1;text-shadow:0 0 16px rgba(0,231,242,.88),0 0 34px rgba(0,125,134,.42)}.menu-icon{display:none;background:rgba(0,231,242,.08);border:1px solid rgba(0,231,242,.35);color:#fff;border-radius:13px;padding:8px 13px;font-size:1.2rem;box-shadow:0 0 18px rgba(0,231,242,.12),inset 0 1px 0 rgba(255,255,255,.12);cursor:pointer}

.hero{min-height:96vh;position:relative;display:grid;place-items:center;padding:132px 20px 82px;overflow:hidden;text-align:center}.hero-media{position:absolute;inset:0;background:linear-gradient(rgba(2,7,12,.54),rgba(2,7,12,.76)),url('../assets/images/hero1.webp') center/cover no-repeat;filter:brightness(1.17) contrast(1.08) saturate(1.08);transform:scale(1.05);animation:slowZoom 22s ease-in-out infinite alternate}.hero::before{content:"";position:absolute;inset:-30%;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 27%,rgba(0,231,242,.20) 45%,rgba(255,255,255,.10) 49%,transparent 64%),linear-gradient(74deg,transparent 36%,rgba(255,255,255,.09) 50%,transparent 66%);mix-blend-mode:screen;animation:noxSweep 15s ease-in-out infinite}.hero::after{content:"";position:absolute;inset:-10%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 30% 62%,rgba(255,255,255,.06),transparent 34%),radial-gradient(ellipse at 70% 40%,rgba(0,231,242,.12),transparent 38%);filter:blur(24px);opacity:.82;animation:noxSmoke 17s ease-in-out infinite alternate}.hero-glow{position:absolute;width:min(670px,62vw);height:min(670px,62vw);border:1px solid rgba(0,231,242,.35);border-radius:50%;box-shadow:0 0 140px rgba(0,231,242,.22),inset 0 0 92px rgba(0,109,115,.20),0 0 34px rgba(255,255,255,.10);animation:ring 13s linear infinite}.hero-content{position:relative;z-index:1;max-width:980px;padding-inline:18px}.hero-logo{width:min(610px,88vw);max-height:300px;object-fit:contain;filter:brightness(1.34) contrast(1.12) saturate(1.15) drop-shadow(0 0 30px rgba(0,231,242,.80)) drop-shadow(0 0 70px rgba(0,125,134,.42));margin-bottom:22px}.tagline{font-family:var(--heading-font);letter-spacing:.22em;text-transform:uppercase;color:#dcf9fd;text-shadow:0 0 16px rgba(0,231,242,.34);font-size:clamp(.88rem,2vw,1.2rem);margin-bottom:2rem}.lead{font-size:1.16rem;max-width:780px;margin:0 auto 2.2rem;color:#e4f0f3}.hero-buttons,.button-row,.profile-action-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
@keyframes slowZoom{from{transform:scale(1.04)}to{transform:scale(1.12)}}@keyframes noxSweep{0%{transform:translateX(-30%) rotate(0deg);opacity:.25}45%{opacity:.88}100%{transform:translateX(30%) rotate(3deg);opacity:.22}}@keyframes noxSmoke{from{transform:translate3d(-2%,1%,0) scale(1)}to{transform:translate3d(2%,-1%,0) scale(1.08)}}@keyframes ring{to{transform:rotate(360deg)}}

.btn,.btn-secondary,.btn-gold{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 26px;border-radius:999px;text-decoration:none;font-weight:700;letter-spacing:.095em;text-transform:uppercase;font-size:.78rem;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,filter .28s ease;cursor:pointer;border:1px solid rgba(0,231,242,.38);background:linear-gradient(135deg,rgba(0,231,242,.30),rgba(0,125,134,.48) 44%,rgba(5,22,38,.76)),radial-gradient(circle at 22% 18%,rgba(255,255,255,.24),transparent 18%);color:#f5fdff;box-shadow:0 0 26px rgba(0,231,242,.22),0 14px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -13px 22px rgba(0,0,0,.20);text-shadow:0 0 10px rgba(0,231,242,.32)}.btn-secondary{background:linear-gradient(135deg,rgba(246,252,255,.09),rgba(0,231,242,.18) 35%,rgba(0,125,134,.28) 63%,rgba(2,9,18,.42))}.btn-gold{background:linear-gradient(135deg,rgba(233,200,120,.32),rgba(191,163,96,.42),rgba(4,18,32,.72))}.btn::before,.btn-secondary::before,.btn-gold::before,.status::before,.whatsapp-mini::before{content:"";position:absolute;inset:-40% -65%;z-index:-1;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.38) 49%,transparent 63%);transform:translateX(-85%) rotate(8deg);transition:transform .75s ease}.btn:hover::before,.btn-secondary:hover::before,.btn-gold:hover::before,.status:hover::before,.whatsapp-mini:hover::before{transform:translateX(85%) rotate(8deg)}.btn:hover,.btn-secondary:hover,.btn-gold:hover{transform:translateY(-4px) scale(1.035);border-color:rgba(0,231,242,.58);box-shadow:0 0 46px rgba(0,231,242,.42),0 22px 40px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.28)}

section{padding:90px 20px;max-width:1260px;margin:0 auto}.section-intro{text-align:center;max-width:840px;margin:0 auto 56px}.section-intro p{font-size:1.04rem;color:#dcebef}.glass-card,.feature,.girl-card,.price-card,.job-card,.news-card,.extras-category,.trust-card,.form-panel,.reservation-section{position:relative;overflow:hidden;border-radius:var(--radius);background:linear-gradient(148deg,rgba(255,255,255,.13),rgba(255,255,255,.045) 36%,rgba(0,125,134,.075) 100%),radial-gradient(circle at 50% -18%,rgba(0,231,242,.16),transparent 35%);border:1px solid rgba(0,231,242,.20);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.10);backdrop-filter:blur(14px)}.glass-card::before,.feature::before,.girl-card::before,.job-card::before,.news-card::before,.extras-category::before,.trust-card::before,.form-panel::before,.reservation-section::before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 0%,rgba(255,255,255,.10) 42%,rgba(0,231,242,.22) 50%,rgba(255,255,255,.08) 58%,transparent 100%);transform:translateX(-120%);transition:transform .95s cubic-bezier(.2,.8,.2,1);pointer-events:none}.glass-card:hover::before,.feature:hover::before,.girl-card:hover::before,.job-card:hover::before,.news-card:hover::before,.extras-category:hover::before,.trust-card:hover::before,.form-panel:hover::before,.reservation-section:hover::before{transform:translateX(120%)}.features,.values-grid,.girls-container,.price-boxes,.jobs-grid,.news-grid,.trust-grid,.extras-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px}.feature,.trust-card,.job-card,.news-card{padding:30px}.feature .icon,.trust-card .icon{font-size:2rem;color:var(--cyan);text-shadow:0 0 18px rgba(0,231,242,.42);margin-bottom:12px}.feature:hover,.price-card:hover,.job-card:hover,.news-card:hover,.trust-card:hover,.extras-category:hover{transform:translateY(-6px) scale(1.012);border-color:rgba(0,231,242,.38);box-shadow:0 0 42px rgba(0,231,242,.22),var(--shadow)}

.girls-container{grid-template-columns:repeat(auto-fit,minmax(292px,1fr));gap:34px;align-items:stretch}.girl-card{display:block;color:white;text-decoration:none;border-radius:30px;transform-origin:center center;isolation:isolate;background:linear-gradient(155deg,rgba(10,39,63,.84),rgba(2,9,18,.92)),radial-gradient(circle at 30% 0%,rgba(0,231,242,.18),transparent 30%);transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease,filter .32s ease}.girl-card::after{content:"";position:absolute;inset:1px;border-radius:29px;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 22%,transparent 74%,rgba(0,231,242,.16));opacity:.70;mix-blend-mode:screen}.girl-card:hover{transform:translateY(-11px) scale(1.05);z-index:5;border-color:rgba(0,231,242,.58);box-shadow:0 0 56px rgba(0,231,242,.36),0 38px 110px rgba(0,0,0,.68),inset 0 1px 0 rgba(255,255,255,.16);filter:saturate(1.06)}.girl-card img{width:100%;height:430px;object-fit:cover;display:block;filter:brightness(1.11) saturate(1.08) contrast(1.07);transform-origin:center center;transition:transform .50s cubic-bezier(.2,.8,.2,1),filter .34s ease}.girl-card:hover img{transform:scale(1.035);filter:brightness(1.18) saturate(1.14) contrast(1.09)}.girl-card .info{position:relative;z-index:1;padding:28px;background:linear-gradient(180deg,rgba(7,26,45,.12),rgba(2,9,18,.36))}.girl-card h3{font-size:1.48rem;margin:.2rem 0 .45rem}.profile-btn{width:100%;margin-top:16px!important;min-height:46px!important;padding:12px 20px!important;justify-content:center;border:1px solid rgba(0,231,242,.54)!important;background:linear-gradient(135deg,rgba(246,252,255,.11),rgba(0,231,242,.22) 35%,rgba(0,125,134,.34) 63%,rgba(2,9,18,.44))!important;box-shadow:0 0 24px rgba(0,231,242,.25),0 13px 26px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.22)!important;color:#fff!important;text-shadow:0 0 12px rgba(0,231,242,.58)!important}.girl-card:hover .profile-btn{border-color:rgba(255,255,255,.70)!important;box-shadow:0 0 36px rgba(0,231,242,.52),0 18px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.32)!important}.status{position:relative;isolation:isolate;overflow:hidden;display:inline-block;padding:7px 15px;border-radius:999px;font-size:.70rem;font-weight:700;letter-spacing:.155em;text-transform:uppercase;backdrop-filter:blur(10px);margin-bottom:12px}.status-now{border:1px solid rgba(0,231,242,.76);background:linear-gradient(135deg,rgba(0,231,242,.35),rgba(0,125,134,.38),rgba(255,255,255,.06));box-shadow:0 0 24px rgba(0,231,242,.34),inset 0 1px 0 rgba(255,255,255,.22);color:#f4feff}.status-new{border:1px solid rgba(246,252,255,.68);background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(0,231,242,.32),rgba(0,125,134,.30));box-shadow:0 0 26px rgba(255,255,255,.18),0 0 24px rgba(0,231,242,.25),inset 0 1px 0 rgba(255,255,255,.28);color:#fff}.status-soon{border:1px solid rgba(160,190,198,.34);color:#d7e6ea;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(0,125,134,.17),rgba(2,9,18,.30));box-shadow:0 0 14px rgba(0,231,242,.10),inset 0 1px 0 rgba(255,255,255,.12);opacity:.92}.coming-soon{height:430px;display:grid;place-items:center;border-bottom:1px solid rgba(0,231,242,.16);background:radial-gradient(circle at 50% 38%,rgba(0,231,242,.38),rgba(0,125,134,.20) 33%,rgba(2,8,15,.74) 72%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(0,0,0,.18)),url('../assets/images/decorative_ring.webp') center/cover no-repeat}.coming-soon span{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:999px;border:1px solid rgba(0,231,242,.38);background:rgba(2,9,18,.42);box-shadow:0 0 34px rgba(0,231,242,.28),inset 0 1px 0 rgba(255,255,255,.13);font-family:var(--heading-font);letter-spacing:.2em;text-transform:uppercase;color:#f6fdff;text-shadow:0 0 22px rgba(0,231,242,.70)}.whatsapp-mini{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;margin-top:12px;padding:8px 12px;border:1px solid rgba(0,231,242,.42);border-radius:999px;color:#d9fbff;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,rgba(0,231,242,.16),rgba(0,125,134,.16),rgba(255,255,255,.04));box-shadow:0 0 16px rgba(0,231,242,.13)}

.profile-stats,.service-list{list-style:none;padding:0;margin:28px auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:14px;max-width:1040px}.profile-stats li,.service-list li{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(0,125,134,.08));border:1px solid rgba(220,232,236,.18);border-radius:16px;padding:13px 15px;color:#dbe8eb;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 18px rgba(0,231,242,.06)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.gallery-item{border-radius:24px;overflow:hidden;border:1px solid rgba(0,231,242,.18);box-shadow:var(--shadow);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.gallery-item img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .38s ease,filter .28s ease;cursor:pointer}.gallery-item:hover{transform:translateY(-6px);border-color:rgba(0,231,242,.38);box-shadow:0 0 38px rgba(0,231,242,.22),var(--shadow)}.gallery-item:hover img{transform:scale(1.06);filter:brightness(1.10)}

.price-boxes{gap:26px}.price-card{padding:32px;text-align:center}.price-card h4{margin:0 0 10px;color:#f3fbfd}.price-card p{font-size:2rem;margin:0;color:#fff;font-weight:800;text-shadow:0 0 20px rgba(0,231,242,.18),0 0 18px rgba(233,200,120,.22)}.price-card small{display:block;color:var(--muted);margin-top:8px}.notice-box{max-width:880px;margin:32px auto 0;padding:26px;border-radius:20px;border:1px solid rgba(0,231,242,.26);background:linear-gradient(135deg,rgba(0,231,242,.08),rgba(191,163,96,.08),rgba(255,255,255,.035));box-shadow:0 0 30px rgba(0,231,242,.09),inset 0 1px 0 rgba(255,255,255,.08);color:#dcebef}.extras-grid{gap:26px}.extras-category{padding:28px}.extras-category ul{list-style:none;margin:0;padding:0}.extras-category li{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid rgba(220,232,236,.10);color:#dbe8eb}.price{margin-left:auto;color:#e9c878;font-weight:800;text-shadow:0 0 16px rgba(233,200,120,.38);white-space:nowrap}.service-premium-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}.service-panel{padding:30px}.service-panel h3{margin-top:0}.reservation-section{max-width:900px;text-align:center;padding:32px;margin:40px auto 0}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.form-panel{padding:30px}label{display:block;color:#dce8ec;font-weight:700;margin-bottom:4px}input,textarea,select{width:100%;padding:14px 16px;margin:8px 0 16px;border-radius:14px;border:1px solid rgba(0,231,242,.18);background:rgba(2,9,18,.38);color:white;outline:none}input:focus,textarea:focus,select:focus{border-color:rgba(0,231,242,.58);box-shadow:0 0 0 3px rgba(0,231,242,.10),0 0 20px rgba(0,231,242,.13)}select option{background:#061729;color:#fff}

.footer{background:linear-gradient(180deg,rgba(1,8,16,.62),rgba(0,0,0,.72));border-top:1px solid rgba(0,231,242,.18);padding:50px 20px;margin-top:72px;box-shadow:0 -22px 80px rgba(0,109,115,.10)}.footer-columns{max-width:1220px;margin:0 auto 22px;display:grid;grid-template-columns:1.45fr 1fr 1.2fr 1fr;gap:28px}.footer-logo img{max-width:260px;width:100%;filter:brightness(1.30) contrast(1.10) saturate(1.12) drop-shadow(0 0 22px rgba(0,231,242,.62))}.footer h4{color:#f3fbfd;margin-top:0}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin:9px 0;color:#cbdcdf}.footer a,.footer-cookie-button{color:#bdeff2;background:none;border:0;padding:0;text-decoration:none;cursor:pointer;font:inherit}.footer-cookie-button:hover,.footer a:hover{color:#fff}.copyright{text-align:center;color:#7f9aa2;font-size:.82rem}

.whatsapp-btn{position:fixed;right:22px;bottom:22px;width:82px;height:82px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 48% 44%,rgba(7,26,45,.32),rgba(2,9,18,.10) 68%,transparent 72%);box-shadow:0 0 42px rgba(0,231,242,.34),0 0 90px rgba(0,125,134,.20);z-index:850;transition:transform .28s ease;isolation:isolate}.whatsapp-btn::before{content:"";position:absolute;inset:3px;border-radius:50%;border:1px solid rgba(0,231,242,.35);box-shadow:inset 0 0 22px rgba(0,231,242,.16),0 0 22px rgba(0,231,242,.14);opacity:.86;pointer-events:none}.whatsapp-btn::after{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(0,231,242,.20),transparent 68%);z-index:-1;animation:noxWhatsappHalo 2.9s ease-in-out infinite}.whatsapp-btn img{width:100%;height:100%;object-fit:contain;background:transparent!important;filter:brightness(1.14) contrast(1.10) saturate(1.10) drop-shadow(0 0 18px rgba(0,231,242,.70))}.whatsapp-btn:hover{transform:scale(1.09) translateY(-2px)}@keyframes noxWhatsappHalo{0%,100%{transform:scale(.92);opacity:.52}50%{transform:scale(1.10);opacity:.95}}

.age-gate,.cookie-banner,.cookie-modal{position:fixed;z-index:2000}.age-gate{inset:0;background:radial-gradient(circle at center,rgba(0,231,242,.18),rgba(1,6,12,.97) 52%);display:grid;place-items:center;padding:22px}.age-card{max-width:720px;text-align:center;padding:44px;border-radius:30px;border:1px solid rgba(0,231,242,.28);background:linear-gradient(145deg,rgba(7,26,45,.90),rgba(2,9,18,.92));box-shadow:0 0 120px rgba(0,231,242,.25),0 40px 120px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.10)}.age-card img{width:min(430px,82vw);max-width:82%;filter:brightness(1.28) drop-shadow(0 0 28px rgba(0,231,242,.56));margin-bottom:24px}.age-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.hidden{display:none!important}.cookie-banner{left:18px;right:18px;bottom:18px;display:none;gap:16px;align-items:center;justify-content:space-between;max-width:1120px;margin:auto;padding:18px;border-radius:18px;border:1px solid rgba(0,231,242,.20);background:rgba(2,9,18,.94);box-shadow:0 20px 70px rgba(0,0,0,.45),0 0 30px rgba(0,231,242,.12)}.cookie-banner p{margin:4px 0 0}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-modal{inset:0;background:rgba(0,0,0,.72);display:none;place-items:center;padding:22px}.cookie-panel{max-width:640px;background:rgba(3,12,22,.96);border:1px solid rgba(0,231,242,.22);border-radius:22px;padding:28px}.cookie-option{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;justify-content:center;align-items:center;z-index:1800}.lightbox img{max-width:92%;max-height:90%;border-radius:18px;box-shadow:0 0 60px rgba(0,231,242,.38)}.lightbox .close{position:absolute;right:28px;top:18px;color:#fff;font-size:2.4rem;line-height:1;background:transparent;border:0;cursor:pointer}

@media(max-width:1100px){.logo-link{min-width:190px;max-width:220px}.logo-img{width:205px;height:60px}.nav-links{gap:12px}.nav-links a{font-size:.78rem;letter-spacing:.105em}.footer-columns{grid-template-columns:1fr 1fr}.service-premium-grid{grid-template-columns:1fr}}
@media(max-width:900px){.menu-icon{display:block}.navbar{min-height:82px}.logo-link{min-width:auto}.logo-img{width:210px;height:60px}.nav-links{display:none;position:absolute;top:82px;left:16px;right:16px;flex-direction:column;gap:8px;padding:22px;background:linear-gradient(180deg,rgba(4,18,32,.98),rgba(1,8,16,.96));border:1px solid var(--line-strong);border-radius:20px;box-shadow:0 22px 60px rgba(0,0,0,.48),0 0 32px rgba(0,231,242,.16)}.navbar.nav-open .nav-links{display:flex}.nav-links a{font-size:.95rem;letter-spacing:.13em;padding:10px 4px}.hero{padding-top:118px;min-height:82vh}.hero-logo{width:min(560px,92vw)}.girls-container{gap:28px}.girl-card img,.coming-soon{height:390px}.contact-grid{grid-template-columns:1fr}.footer-columns{grid-template-columns:1fr}.cookie-banner{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){section{padding:72px 16px}.navbar{padding-inline:14px}.logo-img{width:184px;height:54px}h1{font-size:clamp(2.4rem,12vw,4.2rem)}h2{font-size:clamp(1.65rem,8vw,2.6rem)}.tagline{letter-spacing:.16em}.lead{font-size:1.04rem}.hero-buttons,.button-row,.profile-action-row{gap:12px}.btn,.btn-secondary,.btn-gold{width:100%;max-width:340px}.girls-container{grid-template-columns:1fr}.girl-card:hover{transform:translateY(-6px) scale(1.025)}.girl-card img,.coming-soon{height:360px}.profile-btn{width:100%}.whatsapp-btn{width:70px;height:70px;right:14px;bottom:14px}.age-card{padding:30px 20px}.cookie-banner{left:12px;right:12px;bottom:12px}.cookie-actions .btn,.cookie-actions .btn-secondary{width:auto;min-height:42px;padding:10px 14px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.girl-card:hover,.btn:hover,.btn-secondary:hover,.btn-gold:hover{transform:none!important}}


/* =========================================================
   Studio Nox X Ultimate — Public Clean Base
   Premium conversion, gallery slider, reservation upgrade
   ========================================================= */
body[data-version="studio-nox-x-ultimate-v10-luxus-ausbau"]{
  background:
    radial-gradient(circle at 12% 5%,rgba(0,231,242,.30),transparent 30%),
    radial-gradient(circle at 88% 18%,rgba(246,252,255,.12),transparent 22%),
    radial-gradient(circle at 44% 86%,rgba(0,109,115,.27),transparent 34%),
    linear-gradient(135deg,#06182b 0%,#0a2b46 42%,#020b15 100%);
}
.site-header{z-index:980}.navbar{box-shadow:0 20px 64px rgba(0,0,0,.48),0 0 44px rgba(0,231,242,.17),inset 0 -1px 0 rgba(255,255,255,.09)}
.nav-links a.nav-cta{padding:9px 16px;border:1px solid rgba(0,231,242,.38);border-radius:999px;background:linear-gradient(135deg,rgba(0,231,242,.16),rgba(0,125,134,.18),rgba(255,255,255,.04));box-shadow:0 0 18px rgba(0,231,242,.12),inset 0 1px 0 rgba(255,255,255,.12)}
.nav-links a.nav-cta::after{display:none}.nav-links a.nav-cta:hover,.nav-links a.nav-cta.active{background:linear-gradient(135deg,rgba(0,231,242,.30),rgba(0,125,134,.28),rgba(255,255,255,.08));box-shadow:0 0 30px rgba(0,231,242,.33),inset 0 1px 0 rgba(255,255,255,.22)}
.hero-content{animation:heroContentLift 1.1s ease both}@keyframes heroContentLift{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.hero-kpis{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px;max-width:850px;margin:26px auto 0}.hero-kpi{padding:15px 16px;border-radius:18px;border:1px solid rgba(0,231,242,.20);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(0,125,134,.09));box-shadow:0 0 28px rgba(0,231,242,.10),inset 0 1px 0 rgba(255,255,255,.10);color:#eaf8fa}.hero-kpi strong{display:block;font-family:var(--heading-font);letter-spacing:.14em;text-transform:uppercase;color:#fff;font-size:.96rem}.hero-kpi span{font-size:.84rem;color:#b8d7dd}
.luxury-signature{max-width:1180px;margin:0 auto}.luxury-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.luxury-tile{position:relative;overflow:hidden;padding:28px;border-radius:26px;border:1px solid rgba(0,231,242,.22);background:linear-gradient(150deg,rgba(255,255,255,.13),rgba(6,25,43,.72) 48%,rgba(0,109,115,.12));box-shadow:0 28px 80px rgba(0,0,0,.42),0 0 34px rgba(0,231,242,.12),inset 0 1px 0 rgba(255,255,255,.11)}.luxury-tile::before{content:"";position:absolute;inset:-50% -20%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.20),transparent 60%);transform:translateX(-70%) rotate(8deg);transition:transform .9s ease}.luxury-tile:hover::before{transform:translateX(70%) rotate(8deg)}.luxury-tile .num{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(0,231,242,.38);color:#eaffff;background:rgba(0,231,242,.09);box-shadow:0 0 24px rgba(0,231,242,.18);font-family:var(--heading-font);margin-bottom:16px}.luxury-tile h3{font-size:1.08rem;letter-spacing:.13em}.luxury-tile p{margin:0;color:#cfe4e8}
.girl-card{transform-style:preserve-3d}.girl-card:hover{filter:saturate(1.08) brightness(1.03)}.girl-card .info{backdrop-filter:blur(10px)}.girl-card .info p{min-height:52px}.girl-card::marker{display:none}.profile-btn::after{content:" →";display:inline-block;margin-left:3px;transition:transform .25s ease}.girl-card:hover .profile-btn::after{transform:translateX(4px)}
.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.gallery-item{position:relative}.gallery-item::after{content:"Vergrößern";position:absolute;left:14px;bottom:14px;padding:7px 12px;border-radius:999px;border:1px solid rgba(0,231,242,.26);background:rgba(2,9,18,.54);color:#dffbff;font-size:.70rem;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .24s ease,transform .24s ease}.gallery-item:hover::after{opacity:1;transform:translateY(0)}
.profile-luxury-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1080px;margin:34px auto 0}.flow-card{padding:22px;border-radius:22px;border:1px solid rgba(0,231,242,.18);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(0,125,134,.08));box-shadow:0 16px 48px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08)}.flow-card b{display:block;color:#fff;font-family:var(--heading-font);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.flow-card span{color:#cfe1e5;font-size:.94rem}
.service-hero-note{max-width:940px;margin:24px auto 0;padding:18px 22px;border-radius:22px;border:1px solid rgba(0,231,242,.20);background:rgba(2,9,18,.30);box-shadow:0 0 26px rgba(0,231,242,.08);color:#cfe4e8}.price-card.featured{border-color:rgba(0,231,242,.50);box-shadow:0 0 52px rgba(0,231,242,.24),0 32px 90px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.15)}.price-card.featured::after{content:"Beliebt";position:absolute;top:16px;right:16px;padding:6px 12px;border-radius:999px;background:rgba(0,231,242,.14);border:1px solid rgba(0,231,242,.32);color:#ebffff;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}
.reservation-luxury{max-width:1180px;margin:0 auto}.reservation-luxury-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(310px,.75fr);gap:28px;align-items:start}.reservation-luxury .form-panel{padding:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-hint{font-size:.86rem;color:#a8c7ce;margin-top:-7px;margin-bottom:12px}.reservation-preview{position:sticky;top:116px;padding:30px;border-radius:28px;border:1px solid rgba(0,231,242,.24);background:linear-gradient(155deg,rgba(255,255,255,.12),rgba(3,13,24,.90) 54%,rgba(0,109,115,.14));box-shadow:0 30px 90px rgba(0,0,0,.48),0 0 36px rgba(0,231,242,.14),inset 0 1px 0 rgba(255,255,255,.10)}.reservation-preview h3{margin-top:0}.preview-lines{display:grid;gap:10px;margin:20px 0}.preview-lines div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid rgba(220,232,236,.10);color:#d9e8eb}.preview-lines strong{color:#fff}.reservation-note{padding:16px;border-radius:18px;background:rgba(0,231,242,.07);border:1px solid rgba(0,231,242,.16);color:#cfe4e8}.quick-duration{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}.duration-chip{border:1px solid rgba(0,231,242,.24);background:rgba(0,231,242,.08);color:#eafbff;border-radius:999px;padding:8px 12px;cursor:pointer}.duration-chip:hover,.duration-chip.active{background:rgba(0,231,242,.20);border-color:rgba(0,231,242,.48);box-shadow:0 0 18px rgba(0,231,242,.17)}
.lightbox{padding:26px}.lightbox.active{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;gap:18px;align-items:center}.lightbox img{grid-column:2;justify-self:center;max-width:100%;max-height:82vh}.lightbox .close{z-index:2}.lightbox-nav{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1px solid rgba(0,231,242,.30);background:rgba(2,9,18,.66);color:#fff;font-size:2rem;cursor:pointer;box-shadow:0 0 28px rgba(0,231,242,.16)}.lightbox-prev{grid-column:1;justify-self:center}.lightbox-next{grid-column:3;justify-self:center}.lightbox-count{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);padding:8px 14px;border-radius:999px;border:1px solid rgba(0,231,242,.26);background:rgba(2,9,18,.62);color:#dffbff;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.lightbox-caption{position:absolute;left:24px;bottom:22px;max-width:36vw;color:#dffbff;font-size:.88rem;text-shadow:0 0 14px rgba(0,0,0,.8)}
.mobile-actionbar{display:none}.whatsapp-btn img{width:86%;height:86%}
@media(max-width:1100px){.luxury-strip{grid-template-columns:1fr}.reservation-luxury-grid{grid-template-columns:1fr}.reservation-preview{position:relative;top:auto}.profile-luxury-flow{grid-template-columns:1fr}.hero-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.nav-links a.nav-cta{width:100%;text-align:center}.lightbox.active{grid-template-columns:1fr}.lightbox img{grid-column:1}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-caption{display:none}.lightbox-count{bottom:14px}.hero-kpis{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}
@media(max-width:620px){body{padding-bottom:74px}.mobile-actionbar{position:fixed;left:10px;right:10px;bottom:10px;z-index:920;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:6px;padding:7px;border-radius:22px;border:1px solid rgba(0,231,242,.28);background:rgba(2,9,18,.84);backdrop-filter:blur(16px);box-shadow:0 14px 44px rgba(0,0,0,.48),0 0 26px rgba(0,231,242,.18)}.mobile-actionbar a{display:grid;place-items:center;min-height:44px;border-radius:16px;color:#ecfeff;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(0,231,242,.10));border:1px solid rgba(0,231,242,.13)}.mobile-actionbar a:nth-child(2){background:linear-gradient(135deg,rgba(0,231,242,.24),rgba(0,125,134,.24));box-shadow:0 0 22px rgba(0,231,242,.18)}.whatsapp-btn{bottom:92px;width:62px;height:62px}.hero-kpis{display:none}.luxury-tile{padding:23px}.reservation-luxury .form-panel,.reservation-preview{padding:22px}.lightbox-nav{width:46px;height:46px;font-size:1.55rem}.gallery-item::after{opacity:1;transform:none}}


/* =========================================================
   Performance & Public Final base additions
   ========================================================= */
:root{--focus:rgba(0,231,242,.82)}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{font-kerning:normal;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
.logo-img,.hero-logo,.age-card img,footer img{image-rendering:auto}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:12px}.nav-cta:focus-visible,.btn:focus-visible,.btn-secondary:focus-visible{outline-offset:5px}.hero-content{will-change:transform}.girl-card,.gallery-item,.btn,.btn-secondary{will-change:transform}.profile-action-row .btn[href*="reservation"]{position:relative}.profile-action-row .btn[href*="reservation"]::after,.hero-buttons .btn[href*="reservation"]::after{content:"→";margin-left:.55rem;transition:transform .24s ease}.profile-action-row .btn[href*="reservation"]:hover::after,.hero-buttons .btn[href*="reservation"]:hover::after{transform:translateX(4px)}
.lightbox-reserve{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:10010;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;border:1px solid rgba(0,231,242,.52);background:linear-gradient(135deg,rgba(0,231,242,.25),rgba(0,109,115,.36),rgba(2,9,18,.72));box-shadow:0 0 26px rgba(0,231,242,.30),inset 0 1px 0 rgba(255,255,255,.18);color:#f7feff;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.lightbox-reserve:hover{color:#fff;box-shadow:0 0 42px rgba(0,231,242,.48),0 18px 34px rgba(0,0,0,.28)}
.lightbox .lightbox-caption{bottom:82px}.lightbox .lightbox-count{top:22px;right:24px}.prefill-note{display:none;margin:14px 0 0;padding:13px 15px;border-radius:16px;border:1px solid rgba(0,231,242,.24);background:linear-gradient(135deg,rgba(0,231,242,.10),rgba(255,255,255,.045));color:#dff9fc}.prefill-note.active{display:block}.duration-chip:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.mobile-actionbar{padding-bottom:max(10px,env(safe-area-inset-bottom))}.mobile-actionbar a:nth-child(2){background:linear-gradient(135deg,rgba(0,231,242,.24),rgba(0,109,115,.34));border-color:rgba(0,231,242,.42)}
.launch-seal{max-width:980px;margin:34px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.launch-seal div{border:1px solid rgba(0,231,242,.18);border-radius:18px;padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(0,109,115,.11));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.launch-seal b{display:block;color:#fff;margin-bottom:4px;letter-spacing:.08em;text-transform:uppercase}.launch-seal span{color:var(--muted);font-size:.92rem}
@media (hover:none){.girl-card:hover{transform:none}.gallery-item:hover{transform:none}.btn:hover,.btn-secondary:hover{transform:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.hero-media{transform:none!important}}
@media (max-width:720px){.lightbox-reserve{bottom:88px;font-size:.72rem;min-height:40px;padding:0 16px}.lightbox .lightbox-caption{bottom:143px}.logo-link{min-width:168px}.nav-cta{display:inline-flex!important}.hero-logo{width:min(430px,92vw)}section{padding-left:16px;padding-right:16px}.profile-stats,.service-list{grid-template-columns:1fr}.launch-seal{grid-template-columns:1fr}.girls-container{gap:24px}.girl-card img,.coming-soon{height:390px}}


/* =========================================================
   Elite polish: SVG branding, concierge reservation,
   gallery thumbnails and premium mobile conversion
   ========================================================= */
body[data-version*="v13"] .logo-img,
body[data-version*="v13"] .hero-logo,
body[data-version*="v13"] .age-card img,
body[data-version*="v13"] .footer-logo img{filter:drop-shadow(0 0 18px rgba(0,231,242,.70)) drop-shadow(0 0 42px rgba(0,109,115,.36));}
body[data-version*="v13"] .logo-link{max-width:285px}
body[data-version*="v13"] .logo-img{width:258px;height:76px;object-fit:contain}
body[data-version*="v13"] .hero-logo{width:min(680px,90vw);max-height:250px;margin-bottom:12px}
.hero-mobile-cta{display:none}.hero-concierge-note{max-width:760px;margin:20px auto 0;padding:14px 18px;border-radius:999px;border:1px solid rgba(0,231,242,.22);background:rgba(2,9,18,.34);color:#d9f7fa;font-size:.92rem;box-shadow:0 0 24px rgba(0,231,242,.10),inset 0 1px 0 rgba(255,255,255,.08)}
.girls-reserve-strip{max-width:930px;margin:34px auto 0;padding:22px;border-radius:26px;border:1px solid rgba(0,231,242,.23);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(0,109,115,.12),rgba(2,9,18,.44));box-shadow:0 24px 72px rgba(0,0,0,.34),0 0 34px rgba(0,231,242,.12);text-align:center}.girls-reserve-strip strong{display:block;color:#fff;font-family:var(--heading-font);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.girls-reserve-strip span{display:block;color:#cfe4e8;margin-bottom:16px}.girls-reserve-strip div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.concierge-form{display:grid;gap:22px}.concierge-step{position:relative;padding:22px;border-radius:24px;border:1px solid rgba(0,231,242,.18);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(0,109,115,.08),rgba(2,9,18,.20));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.concierge-step>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;margin-bottom:8px;border:1px solid rgba(0,231,242,.36);background:rgba(0,231,242,.10);color:#eaffff;font-size:.76rem;font-weight:800;box-shadow:0 0 18px rgba(0,231,242,.12)}.concierge-step h3{margin:0 0 6px}.concierge-step p{margin:0 0 16px;color:#bcd3d8}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.duration-choice-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.choice-card{min-height:92px;padding:16px 13px;border-radius:20px;border:1px solid rgba(0,231,242,.20);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(0,109,115,.10),rgba(2,9,18,.34));color:#ecfeff;text-align:left;cursor:pointer;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease}.choice-card b{display:block;color:#fff;font-family:var(--heading-font);letter-spacing:.11em;text-transform:uppercase;font-size:.92rem}.choice-card small{display:block;color:#a9c5cc;margin-top:5px}.choice-card:hover,.choice-card.active{transform:translateY(-3px);border-color:rgba(0,231,242,.58);background:linear-gradient(145deg,rgba(0,231,242,.20),rgba(0,109,115,.20),rgba(2,9,18,.42));box-shadow:0 0 30px rgba(0,231,242,.18),0 16px 36px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.15)}.choice-card.active::after{content:none!important;display:none!important}.visually-hidden-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.concierge-submit{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.concierge-seal{margin-top:18px;padding:16px;border-radius:18px;border:1px solid rgba(0,231,242,.22);background:linear-gradient(135deg,rgba(0,231,242,.09),rgba(255,255,255,.045));color:#cfe4e8}.concierge-seal b{display:block;color:#fff;letter-spacing:.10em;text-transform:uppercase;margin-bottom:4px}.reservation-preview{overflow:hidden}.reservation-preview::after{content:"";position:absolute;inset:auto -20% -25% -20%;height:160px;background:radial-gradient(ellipse at center,rgba(0,231,242,.18),transparent 62%);pointer-events:none}
.lightbox.active{grid-template-rows:1fr auto}.lightbox-thumbs{grid-column:1 / -1;display:flex;justify-content:center;gap:8px;align-items:center;max-width:min(86vw,820px);margin:2px auto 0;overflow-x:auto;padding:8px 4px 2px}.lightbox-thumbs button{width:58px;height:58px;flex:0 0 auto;border-radius:14px;border:1px solid rgba(0,231,242,.18);padding:2px;background:rgba(2,9,18,.58);cursor:pointer;opacity:.62;transition:opacity .22s ease,transform .22s ease,border-color .22s ease,box-shadow .22s ease}.lightbox-thumbs button.active,.lightbox-thumbs button:hover{opacity:1;transform:translateY(-2px);border-color:rgba(0,231,242,.58);box-shadow:0 0 18px rgba(0,231,242,.25)}.lightbox-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:11px;display:block}.lightbox-reserve{bottom:92px}.lightbox .lightbox-count{top:22px;right:24px;left:auto;transform:none}.lightbox .lightbox-caption{bottom:150px}
.legal-launch-panel{max-width:980px;margin:34px auto 0;padding:24px;border-radius:24px;border:1px solid rgba(0,231,242,.21);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(0,109,115,.10),rgba(2,9,18,.42));box-shadow:0 24px 72px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.08)}.legal-launch-panel h3{margin-top:0}.legal-launch-panel ul{margin:0;padding-left:20px;color:#dcebef}.legal-launch-panel li{margin:8px 0}
@media(max-width:720px){body[data-version*="v13"] .logo-img{width:198px;height:60px}.hero-mobile-cta{display:grid;grid-template-columns:1fr;gap:9px;max-width:340px;margin:16px auto 0}.hero-mobile-cta a{display:grid;place-items:center;min-height:44px;border-radius:16px;border:1px solid rgba(0,231,242,.22);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(0,231,242,.12));color:#ecfeff;font-size:.74rem;font-weight:800;letter-spacing:.10em;text-transform:uppercase}.hero-concierge-note{border-radius:20px;font-size:.84rem}.choice-grid,.duration-choice-grid{grid-template-columns:1fr}.concierge-submit .btn,.concierge-submit .btn-secondary{width:100%;max-width:none}.lightbox-thumbs{max-width:92vw;justify-content:flex-start}.lightbox-thumbs button{width:50px;height:50px}.lightbox-reserve{bottom:86px}.lightbox .lightbox-count{top:18px;right:18px}}


/* Payment & Reservation Upgrade */
.choice-card.active::after{content:none!important;display:none!important}
.choice-card.active{border-color:rgba(0,231,242,.98)!important;background:linear-gradient(145deg,rgba(0,231,242,.25),rgba(0,109,115,.24),rgba(2,9,18,.45))!important;box-shadow:0 0 0 1px rgba(0,231,242,.38),0 0 26px rgba(0,231,242,.42),0 0 56px rgba(0,231,242,.22),0 18px 42px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.18)!important}
.choice-card[aria-pressed="true"]{outline:1px solid rgba(234,255,255,.34);outline-offset:-5px}
.extras-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.extra-option{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:78px;padding:15px 14px;border-radius:18px;border:1px solid rgba(0,231,242,.18);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(0,109,115,.08),rgba(2,9,18,.26));cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.extra-option:hover,.extra-option:has(input:checked){transform:translateY(-2px);border-color:rgba(0,231,242,.68);background:linear-gradient(145deg,rgba(0,231,242,.18),rgba(0,109,115,.16),rgba(2,9,18,.38));box-shadow:0 0 28px rgba(0,231,242,.20),inset 0 1px 0 rgba(255,255,255,.13)}.extra-option input{margin-top:3px;accent-color:#00e7f2}.extra-option b{display:block;color:#fff;letter-spacing:.02em}.extra-option span{display:block;color:#e9c878;font-weight:800;margin-top:3px}.extra-option small{display:block;color:#a8cbd2;margin-top:3px}.deposit-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:18px;border-radius:20px;border:1px solid rgba(233,200,120,.34);background:linear-gradient(135deg,rgba(233,200,120,.14),rgba(0,231,242,.08),rgba(255,255,255,.04));box-shadow:0 0 28px rgba(233,200,120,.12),inset 0 1px 0 rgba(255,255,255,.11)}.deposit-card strong{font-size:2rem;color:#fff;text-shadow:0 0 24px rgba(233,200,120,.38)}.deposit-card span{color:#dcebed}.preview-total{margin-top:4px;padding-top:13px!important;border-top:1px solid rgba(0,231,242,.28)!important}.preview-total strong{font-size:1.08rem;color:#eaffff!important;text-shadow:0 0 16px rgba(0,231,242,.25)}.payment-preview-btn{width:100%;margin-top:18px;text-align:center}.payment-section{max-width:1180px;margin:0 auto}.payment-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.55fr);gap:28px;align-items:start}.payment-panel{padding:30px;border-radius:28px;border:1px solid rgba(0,231,242,.23);background:linear-gradient(155deg,rgba(255,255,255,.10),rgba(2,9,18,.86) 54%,rgba(0,109,115,.14));box-shadow:0 30px 90px rgba(0,0,0,.48),0 0 36px rgba(0,231,242,.13),inset 0 1px 0 rgba(255,255,255,.10)}.payment-amount{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px;padding:22px;border-radius:22px;border:1px solid rgba(233,200,120,.30);background:linear-gradient(135deg,rgba(233,200,120,.13),rgba(0,231,242,.08))}.payment-amount span,.payment-ref span,.bank-line span{color:#a9c5cc}.payment-amount strong{font-size:3rem;color:#fff;text-shadow:0 0 34px rgba(233,200,120,.30)}.payment-ref{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:14px 0}.payment-ref span{grid-column:1/-1}.payment-ref strong{font-family:var(--heading-font);letter-spacing:.12em;color:#eaffff}.main-payment-panel input#paymentRef{position:absolute;left:-9999px}.bank-box{margin:22px 0;padding:20px;border-radius:22px;border:1px solid rgba(0,231,242,.18);background:rgba(0,231,242,.045)}.bank-box h3{margin-top:0}.bank-line{display:grid;grid-template-columns:135px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(220,232,236,.10)}.bank-line:last-child{border-bottom:0}.bank-line strong{color:#fff;word-break:break-word}.copy-mini{border:1px solid rgba(0,231,242,.26);border-radius:999px;background:rgba(0,231,242,.08);color:#ecfeff;padding:7px 10px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.copy-mini:hover{border-color:rgba(0,231,242,.62);box-shadow:0 0 18px rgba(0,231,242,.18)}.payment-discretion{padding:16px;border-radius:18px;border:1px solid rgba(0,231,242,.16);background:rgba(0,231,242,.055);color:#cfe4e8}.payment-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.payment-rules ul{margin:0;padding-left:19px;color:#d8e9ed}.payment-rules li{margin:10px 0}.payment-summary-box{margin-top:22px;padding:18px;border-radius:20px;border:1px solid rgba(0,231,242,.18);background:rgba(255,255,255,.045)}.payment-summary-box h4{margin-top:0}.payment-summary-box div{white-space:pre-wrap;color:#d8e9ed}.copy-flash{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:1000;padding:12px 18px;border-radius:999px;background:rgba(2,9,18,.92);border:1px solid rgba(0,231,242,.38);box-shadow:0 0 30px rgba(0,231,242,.22);color:#eaffff;font-weight:800;letter-spacing:.06em}.payment-confirm-step{border-color:rgba(233,200,120,.20)}
@media(max-width:980px){.payment-grid{grid-template-columns:1fr}.bank-line{grid-template-columns:1fr}.copy-mini{width:max-content}.payment-amount{align-items:flex-start;flex-direction:column}.payment-amount strong{font-size:2.4rem}}
@media(max-width:620px){.extras-choice-grid{grid-template-columns:1fr}.deposit-card{grid-template-columns:1fr}.payment-panel{padding:22px}.payment-actions .btn,.payment-actions .btn-secondary{width:100%;max-width:none}.payment-section{padding-inline:18px}.bank-line{gap:6px}.payment-ref{grid-template-columns:1fr}.payment-ref .copy-mini{margin-top:4px}}


body[data-version*="v13"] .choice-card.active,
body[data-version*="v13"] .choice-card[aria-pressed="true"]{
  border-color:rgba(0,231,242,1)!important;
  background:linear-gradient(145deg,rgba(0,231,242,.30),rgba(0,109,115,.25),rgba(2,9,18,.48))!important;
  box-shadow:0 0 0 1px rgba(234,255,255,.28),0 0 32px rgba(0,231,242,.56),0 0 76px rgba(0,231,242,.26),0 22px 48px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.22)!important;
  transform:translateY(-4px);
}
body[data-version*="v13"] .choice-card.active::after,
body[data-version*="v13"] .choice-card[aria-pressed="true"]::after{content:none!important;display:none!important}
.payment-steps{max-width:1180px;margin:0 auto 26px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.payment-steps div{padding:16px 14px;border-radius:20px;border:1px solid rgba(0,231,242,.20);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(0,109,115,.10),rgba(2,9,18,.34));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 36px rgba(0,0,0,.20)}
.payment-steps b{display:inline-grid;place-items:center;width:30px;height:30px;margin-bottom:9px;border-radius:50%;border:1px solid rgba(0,231,242,.40);color:#eaffff;font-size:.72rem;box-shadow:0 0 18px rgba(0,231,242,.16)}
.payment-steps span{display:block;color:#dcebef;font-weight:800;letter-spacing:.04em;font-size:.82rem}
.payment-discretion{line-height:1.65}
.payment-summary-box div{font-size:.92rem;line-height:1.58}
@media(max-width:880px){.payment-steps{grid-template-columns:1fr 1fr}.payment-steps div:last-child{grid-column:1/-1}}
@media(max-width:520px){.payment-steps{grid-template-columns:1fr}}



.sumup-checkout-box{margin:22px 0;padding:22px;border:1px solid rgba(0,109,115,.45);border-radius:24px;background:linear-gradient(135deg,rgba(0,109,115,.18),rgba(7,26,45,.82));box-shadow:0 0 34px rgba(0,109,115,.18), inset 0 0 24px rgba(255,255,255,.035)}
.sumup-checkout-box h3{margin-top:0}.sumup-checkout-box p{color:rgba(255,255,255,.78)}
.sumup-pay-btn.is-disabled{opacity:.55;filter:saturate(.65);cursor:not-allowed}
input[data-nox-number-field]{letter-spacing:.08em;font-weight:800;color:#e9ffff;background:rgba(0,109,115,.12)!important;border-color:rgba(0,212,220,.42)!important;box-shadow:inset 0 0 18px rgba(0,109,115,.14)}
.preview-lines [data-preview-nox-number]{font-size:.92em;letter-spacing:.04em;color:#dfffff;text-shadow:0 0 16px rgba(0,212,220,.32)}
.choice-card.active{box-shadow:0 0 0 1px rgba(149,255,255,.38),0 0 44px rgba(0,212,220,.34),0 18px 50px rgba(0,0,0,.42)!important;border-color:rgba(149,255,255,.72)!important;}


.payment-guard-notice{max-width:1180px;margin:0 auto 24px;padding:18px 20px;border-radius:22px;border:1px solid rgba(233,200,120,.36);background:linear-gradient(135deg,rgba(233,200,120,.16),rgba(7,26,45,.86));box-shadow:0 0 32px rgba(233,200,120,.10),inset 0 1px 0 rgba(255,255,255,.10);display:grid;gap:10px;align-items:center;grid-template-columns:auto 1fr auto}.payment-guard-notice[hidden]{display:none}.payment-guard-notice strong{color:#fff;font-family:var(--heading-font);letter-spacing:.08em;text-transform:uppercase}.payment-guard-notice span{color:#dcebed}.payment-locked{position:relative}.payment-locked .payment-amount,.payment-locked .payment-ref{filter:saturate(.8);opacity:.86}.sumup-pay-btn{border:none;cursor:pointer}.sumup-pay-btn.is-disabled{pointer-events:auto;opacity:.42;filter:saturate(.45);box-shadow:none!important}.payment-missing-reservation .payment-ref strong{color:#e9c878;text-shadow:0 0 18px rgba(233,200,120,.22)}.sumup-confirm-modal{position:fixed;inset:0;z-index:2500;display:none;place-items:center;padding:24px;background:rgba(1,7,14,.74);backdrop-filter:blur(14px)}.sumup-confirm-modal.active{display:grid}.sumup-confirm-card{position:relative;width:min(560px,100%);padding:34px;border-radius:30px;border:1px solid rgba(0,231,242,.34);background:linear-gradient(155deg,rgba(7,26,45,.98),rgba(2,9,18,.96) 54%,rgba(0,109,115,.22));box-shadow:0 34px 110px rgba(0,0,0,.66),0 0 44px rgba(0,231,242,.18),inset 0 1px 0 rgba(255,255,255,.12)}.sumup-confirm-card h2{margin:.2rem 0 10px}.sumup-confirm-card p,.sumup-confirm-card small{color:#cfe4e8;line-height:1.65}.sumup-confirm-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(0,231,242,.28);background:rgba(255,255,255,.06);color:#fff;font-size:1.5rem;cursor:pointer}.sumup-confirm-ref{margin:18px 0;padding:18px;border-radius:20px;border:1px solid rgba(233,200,120,.34);background:rgba(233,200,120,.10)}.sumup-confirm-ref span{display:block;color:#a9c5cc;font-size:.82rem;letter-spacing:.10em;text-transform:uppercase}.sumup-confirm-ref strong{display:block;margin-top:6px;color:#fff;font-family:var(--heading-font);letter-spacing:.12em;font-size:1.15rem;word-break:break-all;text-shadow:0 0 22px rgba(233,200,120,.24)}.sumup-confirm-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.sumup-confirm-actions .btn,.sumup-confirm-actions .btn-secondary{flex:1;min-width:210px;text-align:center}.payment-panel .is-disabled{cursor:not-allowed}@media(max-width:720px){.payment-guard-notice{grid-template-columns:1fr}.sumup-confirm-card{padding:26px 22px}.sumup-confirm-actions .btn,.sumup-confirm-actions .btn-secondary{width:100%;min-width:0}.sumup-confirm-ref strong{font-size:.96rem}}


.payment-readiness{max-width:1180px;margin:-6px auto 26px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.payment-readiness>div{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;border:1px solid rgba(0,231,242,.16);background:rgba(255,255,255,.045);color:#bcd3d8;font-weight:800;letter-spacing:.03em}.payment-readiness b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:0;color:transparent}.payment-readiness .ready{border-color:rgba(0,231,242,.38);background:linear-gradient(135deg,rgba(0,231,242,.12),rgba(255,255,255,.045));color:#eaffff}.payment-readiness .ready b{background:rgba(0,231,242,.18);box-shadow:0 0 18px rgba(0,231,242,.24)}.payment-readiness .ready b::after{content:'✓';font-size:.82rem;color:#eaffff}.payment-readiness .missing{border-color:rgba(233,200,120,.28);background:linear-gradient(135deg,rgba(233,200,120,.10),rgba(255,255,255,.035));color:#e9c878}.payment-readiness .missing b{background:rgba(233,200,120,.12)}.payment-readiness .missing b::after{content:'!';font-size:.85rem;color:#e9c878}.bank-details-alt{margin:22px 0;border-radius:22px;border:1px solid rgba(0,231,242,.16);background:rgba(0,231,242,.035);overflow:hidden}.bank-details-alt summary{cursor:pointer;padding:16px 18px;color:#eaffff;font-weight:900;letter-spacing:.04em;list-style:none}.bank-details-alt summary::-webkit-details-marker{display:none}.bank-details-alt summary::after{content:'+';float:right;color:#e9c878}.bank-details-alt[open] summary::after{content:'–'}.bank-details-alt .bank-box{margin:0;border:0;border-top:1px solid rgba(0,231,242,.12);border-radius:0}.post-payment-hint{display:none;margin:22px 0 0;padding:18px 20px;border-radius:22px;border:1px solid rgba(233,200,120,.34);background:linear-gradient(135deg,rgba(233,200,120,.16),rgba(0,231,242,.07));box-shadow:0 0 28px rgba(233,200,120,.10)}.post-payment-hint.active,.sumup-window-opened .post-payment-hint{display:block}.post-payment-hint strong{display:block;color:#fff;margin-bottom:4px;font-family:var(--heading-font);letter-spacing:.08em;text-transform:uppercase}.post-payment-hint span{color:#dcebed}.sumup-window-opened [data-payment-whatsapp]{box-shadow:0 0 0 1px rgba(233,200,120,.22),0 0 36px rgba(233,200,120,.20),0 18px 48px rgba(0,0,0,.28)}@media(max-width:860px){.payment-readiness{grid-template-columns:1fr 1fr}}@media(max-width:520px){.payment-readiness{grid-template-columns:1fr}.bank-details-alt summary{padding:15px}}


/* V19 Payment Completion Flow */
.payment-readiness{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));}
.nox-explainer{margin:10px 0 0;padding:12px 14px;border-radius:16px;border:1px solid rgba(0,231,242,.18);background:linear-gradient(135deg,rgba(0,231,242,.075),rgba(255,255,255,.035));color:#bed4d9;font-size:.92rem;line-height:1.55}.nox-explainer strong{color:#ecfeff}.payment-ref small{display:block;margin-top:8px;color:#a9c5cc;font-size:.86rem;line-height:1.45}.payment-session-note{margin-top:16px;padding:14px 16px;border-radius:18px;border:1px solid rgba(0,231,242,.14);background:rgba(255,255,255,.035);color:#afc8cf;line-height:1.55}.payment-missing-reservation .main-payment-panel{opacity:.82}.payment-missing-reservation .sumup-pay-btn{filter:saturate(.65);box-shadow:none!important}.payment-locked .sumup-checkout-box{border-color:rgba(233,200,120,.24);background:linear-gradient(145deg,rgba(233,200,120,.06),rgba(255,255,255,.035))}.payment-guard-notice{align-items:center}.payment-guard-notice .btn-secondary{white-space:nowrap}.preview-lines [data-preview-nox-number]{word-break:break-word}.sumup-confirm-ref strong{word-break:break-all}.extra-option input:focus-visible + span,.choice-card:focus-visible{outline:2px solid rgba(234,255,255,.68);outline-offset:4px}
@media(max-width:640px){.payment-steps{grid-template-columns:1fr}.payment-ref small,.payment-session-note,.nox-explainer{font-size:.88rem}.sumup-confirm-card{width:min(92vw,520px)}}


/* V19 Payment Completion Flow */
.payment-steps{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));}
.nox-decoder-card{margin:18px 0;padding:18px 20px;border-radius:22px;border:1px solid rgba(0,231,242,.20);background:linear-gradient(145deg,rgba(0,231,242,.08),rgba(255,255,255,.04),rgba(2,9,18,.38));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 28px rgba(0,231,242,.08)}
.nox-decoder-card h3{margin:0 0 12px;color:#efffff;font-family:var(--heading-font);letter-spacing:.09em;text-transform:uppercase;font-size:1rem}.nox-decoder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.nox-decoder-grid div{padding:12px 13px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045)}.nox-decoder-grid span{display:block;color:#a9c5cc;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.nox-decoder-grid strong{display:block;margin-top:3px;color:#fff;text-shadow:0 0 16px rgba(0,231,242,.18)}.completion-grid{align-items:stretch}.completion-panel{position:relative;overflow:hidden}.completion-panel:before{content:'';position:absolute;inset:-30% auto auto -20%;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(0,231,242,.16),transparent 65%);pointer-events:none}.completion-actions-card{margin:18px 0;padding:20px;border-radius:22px;border:1px solid rgba(233,200,120,.28);background:linear-gradient(135deg,rgba(233,200,120,.13),rgba(0,231,242,.06));box-shadow:0 0 32px rgba(233,200,120,.10)}.completion-actions-card h3{margin-top:0;color:#fff;font-family:var(--heading-font);letter-spacing:.08em;text-transform:uppercase}.completion-actions-card p{color:#dcebed}.completion-summary{display:grid;gap:9px}.completion-summary div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.completion-summary span{color:#a9c5cc}.completion-summary strong{color:#fff;text-align:right}.page-payment-confirm .payment-guard-notice:not([hidden]){display:flex}.page-payment-confirm [data-repeat-payment].is-disabled{opacity:.55;pointer-events:none;filter:saturate(.6)}@media(max-width:720px){.nox-decoder-grid{grid-template-columns:1fr 1fr}.completion-summary div{display:block}.completion-summary strong{text-align:left;margin-top:2px;display:block}}@media(max-width:460px){.nox-decoder-grid{grid-template-columns:1fr}}


/* V20 Reservation & Visual Polish */
.hero{position:relative;overflow:hidden}
.hero::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 18% 24%,rgba(255,255,255,.85) 0,rgba(255,255,255,.08) 2px,transparent 3px),radial-gradient(circle at 72% 18%,rgba(0,231,242,.9) 0,rgba(0,231,242,.12) 2px,transparent 3px),radial-gradient(circle at 84% 62%,rgba(255,255,255,.68) 0,rgba(255,255,255,.08) 1.6px,transparent 3px),radial-gradient(circle at 36% 76%,rgba(0,231,242,.72) 0,rgba(0,231,242,.10) 2px,transparent 3px);background-size:240px 240px,300px 300px,220px 220px,280px 280px;animation:noxSparkFloat 14s linear infinite;opacity:.58}
.hero-glow::after{content:'';position:absolute;inset:-10% -5%;pointer-events:none;background:radial-gradient(circle at 25% 30%,rgba(255,255,255,.10),transparent 28%),radial-gradient(circle at 75% 35%,rgba(0,231,242,.16),transparent 24%),radial-gradient(circle at 50% 75%,rgba(255,255,255,.06),transparent 20%);animation:noxPulseGlow 7s ease-in-out infinite}
@keyframes noxSparkFloat{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}100%{transform:translate3d(0,0,0)}}
@keyframes noxPulseGlow{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}
.btn,.btn-secondary,.profile-btn,.payment-preview-btn{position:relative;overflow:hidden}
.btn::after,.btn-secondary::after,.profile-btn::after,.payment-preview-btn::after{content:'';position:absolute;top:-120%;left:-30%;width:36%;height:320%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);opacity:0;transition:opacity .28s ease, transform .7s ease}
.btn:hover::after,.btn-secondary:hover::after,.profile-btn:hover::after,.payment-preview-btn:hover::after{opacity:1;transform:translateX(240%) rotate(18deg)}
.choice-card{position:relative}
.choice-card::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at top right,rgba(255,255,255,.12),transparent 35%);opacity:.55}
.choice-card.active{box-shadow:0 0 34px rgba(0,231,242,.34),0 0 62px rgba(0,231,242,.18), inset 0 1px 0 rgba(255,255,255,.14)}
.choice-card.is-disabled{opacity:.38;filter:grayscale(.22) saturate(.6);cursor:not-allowed;pointer-events:none;border-color:rgba(255,255,255,.08)!important;box-shadow:none!important;transform:none!important}
.choice-card.is-disabled b,.choice-card.is-disabled small{color:#89a0a5}
.duration-choice-grid::after{content:'';display:block;grid-column:1/-1;height:0}
.duration-hint{margin-top:12px;color:#e6c98b;font-size:.92rem}
.extras-choice-grid{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(0,231,242,.38) transparent}
.extras-choice-grid::-webkit-scrollbar{height:8px}.extras-choice-grid::-webkit-scrollbar-thumb{background:rgba(0,231,242,.36);border-radius:999px}
.extra-option{min-width:220px;scroll-snap-align:start;display:block;flex:0 0 220px}
.extra-option>span{min-height:118px;display:flex;flex-direction:column;justify-content:space-between}
.extras-empty-state{width:100%;padding:18px 18px;border-radius:18px;border:1px dashed rgba(0,231,242,.24);background:rgba(255,255,255,.03);color:#d8eaed}.extras-empty-state strong{display:block;color:#fff;margin-bottom:4px}.extras-empty-state span{color:#b9ced3}
.payment-info-drawer{margin-top:18px;border-radius:20px;border:1px solid rgba(0,231,242,.16);background:rgba(255,255,255,.04);overflow:hidden}.payment-info-drawer summary{cursor:pointer;list-style:none;padding:15px 18px;color:#e9fbff;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.payment-info-drawer summary::-webkit-details-marker{display:none}.payment-info-drawer summary::after{content:'+';float:right;color:#e9c878}.payment-info-drawer[open] summary::after{content:'–'}.payment-info-drawer .concierge-seal{margin:0;border:0;border-top:1px solid rgba(0,231,242,.12);border-radius:0;background:transparent}
.reservation-preview .preview-lines .preview-total strong{font-size:1.26rem}
.whatsapp-btn{width:86px;height:86px;padding:7px;background:radial-gradient(circle at 50% 44%,rgba(4,20,35,.86),rgba(2,9,18,.40) 68%,transparent 72%);box-shadow:0 0 46px rgba(0,231,242,.36),0 0 92px rgba(0,125,134,.24),0 12px 34px rgba(0,0,0,.42)}
.whatsapp-btn::before{inset:2px;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 28px rgba(0,231,242,.16),0 0 24px rgba(0,231,242,.22)}
.whatsapp-btn::after{inset:-14px;background:radial-gradient(circle,rgba(0,231,242,.24),transparent 66%);animation:noxWhatsappHalo 2.4s ease-in-out infinite}
.whatsapp-btn img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 18px rgba(0,231,242,.36)) drop-shadow(0 0 28px rgba(255,215,140,.14))}
@media(max-width:620px){.whatsapp-btn{width:72px;height:72px}.extra-option{min-width:190px;flex-basis:190px}}


/* V21 Critical UX fixes */
.whatsapp-btn{display:grid;place-items:center;border-radius:50%;padding:10px;background:radial-gradient(circle at 48% 42%,rgba(10,33,51,.96),rgba(4,17,29,.92) 62%,rgba(0,0,0,.52) 100%);border:1px solid rgba(143,247,255,.30)}
.whatsapp-btn img{width:88%;height:88%;display:block;object-fit:contain;background:transparent!important;filter:drop-shadow(0 0 12px rgba(0,231,242,.42)) drop-shadow(0 0 22px rgba(0,231,242,.24))}
.whatsapp-btn::after{inset:-16px;background:radial-gradient(circle,rgba(0,231,242,.26),transparent 63%)}
.age-gate{background:rgba(2,8,15,.84);backdrop-filter:blur(10px)}
.age-card{border:1px solid rgba(233,200,120,.28);box-shadow:0 0 0 1px rgba(0,231,242,.14),0 30px 90px rgba(0,0,0,.48),0 0 42px rgba(0,231,242,.12)}
.cookie-banner{display:none;border:1px solid rgba(0,231,242,.24);box-shadow:0 20px 56px rgba(0,0,0,.42),0 0 24px rgba(0,231,242,.10)}
.cookie-banner .btn,.cookie-banner .btn-secondary{min-height:44px}
.news-card,.job-card{position:relative;overflow:hidden}
.news-card::after,.job-card::after{content:'';position:absolute;inset:auto -20% -55% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(0,231,242,.14),transparent 70%);pointer-events:none}
.page-jobs .hero .tagline{letter-spacing:.14em}
.page-aktuelles .hero .tagline{letter-spacing:.14em}


/* V22 reservation card redesign */
.page-reservation .concierge-step{padding:24px 24px 22px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(18,79,98,.11),rgba(5,18,31,.28));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 34px rgba(0,0,0,.10)}
.page-reservation .choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.page-reservation .duration-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.page-reservation .choice-card{min-height:116px;height:116px;padding:14px 14px 13px;border-radius:22px;border:1px solid rgba(143,247,255,.18);background:linear-gradient(155deg,rgba(255,255,255,.12) 0%,rgba(52,77,92,.18) 3%,rgba(20,91,112,.16) 36%,rgba(8,34,52,.72) 78%,rgba(2,11,20,.92) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -10px 18px rgba(0,0,0,.12),0 8px 22px rgba(0,0,0,.16);display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden}
.page-reservation .choice-card::before{content:'';position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 28%,transparent 70%,rgba(0,231,242,.06));opacity:1}
.page-reservation .choice-card::after{content:'';position:absolute;top:0;left:-24%;width:42%;height:100%;background:linear-gradient(110deg,rgba(255,255,255,.22),rgba(255,255,255,.03) 35%,transparent 60%);opacity:.45;transform:skewX(-20deg)}
.page-reservation .choice-card b{position:relative;z-index:1;font-size:1.02rem;letter-spacing:.10em;line-height:1.04;margin-bottom:6px}
.page-reservation .choice-card small{position:relative;z-index:1;font-size:.83rem;line-height:1.28;color:#bfd4da;max-width:95%}
.page-reservation .choice-card:hover,.page-reservation .choice-card.active{transform:translateY(-2px);border-color:rgba(154,252,255,.70);background:linear-gradient(155deg,rgba(255,255,255,.16) 0%,rgba(48,86,104,.22) 4%,rgba(22,108,133,.20) 36%,rgba(7,36,57,.78) 78%,rgba(2,11,20,.95) 100%);box-shadow:0 0 0 1px rgba(163,255,255,.28),0 0 30px rgba(0,231,242,.20),0 16px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.18), inset 0 -12px 18px rgba(0,0,0,.14)}
.page-reservation .choice-card[aria-pressed="true"]{outline:none}
.page-reservation .girl-card{padding:12px 14px;height:116px}
.page-reservation .girl-card-inner{position:relative;z-index:2;display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;width:100%}
.page-reservation .girl-card-thumb{width:64px;height:64px;border-radius:16px;object-fit:cover;border:1px solid rgba(174,251,255,.28);box-shadow:0 8px 20px rgba(0,0,0,.22),0 0 20px rgba(0,231,242,.10)}
.page-reservation .girl-card-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.page-reservation .open-card .girl-card-inner{grid-template-columns:64px 1fr}
.page-reservation .placeholder-thumb{display:grid;place-items:center;background:linear-gradient(145deg,rgba(16,82,103,.55),rgba(7,26,45,.85));color:#e8fbff;font-family:var(--heading-font);font-size:1.5rem;font-weight:700}
.page-reservation .duration-choice-grid .choice-card{align-items:flex-start;justify-content:flex-end}
.page-reservation .duration-choice-grid .choice-card b{font-size:1.18rem}
.page-reservation .duration-choice-grid .choice-card small{font-size:.86rem}
.page-reservation .girl-choice-grid .choice-card b{font-size:1.08rem}
.page-reservation .girl-choice-grid .choice-card small{font-size:.80rem}
.page-reservation .choice-grid[data-choice-group="type"] .choice-card{justify-content:flex-end}
.page-reservation .choice-grid[data-choice-group="type"] .choice-card b{font-size:1rem}
.page-reservation .choice-grid[data-choice-group="type"] .choice-card small{font-size:.80rem}
@media (max-width: 980px){.page-reservation .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-reservation .duration-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 620px){.page-reservation .concierge-step{padding:20px 18px}.page-reservation .choice-grid,.page-reservation .duration-choice-grid{grid-template-columns:1fr}.page-reservation .choice-card,.page-reservation .girl-card{height:104px;min-height:104px}.page-reservation .girl-card-inner{grid-template-columns:56px 1fr}.page-reservation .girl-card-thumb,.page-reservation .placeholder-thumb{width:56px;height:56px;border-radius:14px}.page-reservation .choice-card b{font-size:.98rem}.page-reservation .choice-card small{font-size:.78rem}}


/* V23 reservation layout fix */
.page-reservation .reservation-luxury-grid{grid-template-columns:minmax(0,1fr) 410px;gap:24px;align-items:start}
.page-reservation .section-intro{max-width:920px;margin-bottom:42px}
.page-reservation .section-intro h2{margin-bottom:10px}
.page-reservation .concierge-step h3{font-size:2rem;margin-bottom:8px}
.page-reservation .concierge-step p{font-size:1rem;line-height:1.55;margin-bottom:18px}
.page-reservation .concierge-step{padding:26px 24px 24px}
.page-reservation .girl-choice-grid,.page-reservation .choice-grid[data-choice-group="type"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-reservation .girl-choice-grid .open-card,.page-reservation .choice-grid[data-choice-group="type"] .choice-card:last-child{grid-column:auto}
.page-reservation .duration-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.page-reservation .choice-card{height:112px;min-height:112px;padding:16px 16px 15px;justify-content:center;align-items:center}
.page-reservation .choice-card b{font-size:1rem;line-height:1.08;letter-spacing:.09em;margin:0 0 6px}
.page-reservation .choice-card small{font-size:.82rem;line-height:1.3;margin:0;max-width:100%}
.page-reservation .choice-card > b, .page-reservation .choice-card > small{position:relative;z-index:2;width:100%}
.page-reservation .girl-card{padding:14px 16px}
.page-reservation .girl-card-inner{grid-template-columns:58px 1fr;gap:12px;align-items:center}
.page-reservation .girl-card-thumb,.page-reservation .placeholder-thumb{width:58px;height:58px;border-radius:14px}
.page-reservation .girl-card-copy b{font-size:1rem;margin:0 0 5px}
.page-reservation .girl-card-copy small{font-size:.81rem;line-height:1.26}
.page-reservation .choice-grid[data-choice-group="type"] .choice-card,.page-reservation .duration-choice-grid .choice-card{align-items:center;justify-content:center;text-align:center}
.page-reservation .choice-grid[data-choice-group="type"] .choice-card b,.page-reservation .duration-choice-grid .choice-card b{font-size:1rem}
.page-reservation .choice-grid[data-choice-group="type"] .choice-card small,.page-reservation .duration-choice-grid .choice-card small{font-size:.83rem}
.page-reservation .reservation-preview{padding:28px 26px;top:104px}
.page-reservation .reservation-preview h3{font-size:2rem;margin-bottom:10px}
.page-reservation .preview-lines{gap:0;margin:22px 0 16px}
.page-reservation .preview-lines div{padding:14px 0;align-items:flex-start}
.page-reservation .preview-lines span{font-size:.96rem;color:#d7e7ea}
.page-reservation .preview-lines strong{font-size:1rem;line-height:1.35;text-align:right;max-width:52%}
.page-reservation .preview-total strong{font-size:1.35rem!important}
.page-reservation .payment-preview-btn{margin-top:14px}
@media (max-width: 1180px){.page-reservation .reservation-luxury-grid{grid-template-columns:1fr}.page-reservation .reservation-preview{position:relative;top:0}}
@media (max-width: 900px){.page-reservation .girl-choice-grid,.page-reservation .choice-grid[data-choice-group="type"],.page-reservation .duration-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 620px){.page-reservation .concierge-step h3{font-size:1.62rem}.page-reservation .girl-choice-grid,.page-reservation .choice-grid[data-choice-group="type"],.page-reservation .duration-choice-grid{grid-template-columns:1fr}.page-reservation .choice-card,.page-reservation .girl-card{height:102px;min-height:102px}.page-reservation .girl-card-inner{grid-template-columns:52px 1fr}.page-reservation .girl-card-thumb,.page-reservation .placeholder-thumb{width:52px;height:52px}}


/* V24 square selection grid fix */
.page-reservation .reservation-luxury-grid{grid-template-columns:minmax(0,1fr) 360px;gap:22px}
.page-reservation .choice-grid{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}
.page-reservation .choice-card{flex:0 0 160px;width:160px;height:160px;min-height:160px;max-width:160px;padding:14px;border-radius:22px;display:flex;align-items:center;justify-content:center;text-align:center}
.page-reservation .girl-choice-grid .choice-card{flex-basis:160px;width:160px;max-width:160px;height:160px;min-height:160px}
.page-reservation .girl-card{padding:14px 12px}
.page-reservation .girl-card-inner{grid-template-columns:1fr;gap:10px;justify-items:center;text-align:center}
.page-reservation .girl-card-thumb,.page-reservation .placeholder-thumb{width:54px;height:54px;border-radius:12px}
.page-reservation .girl-card-copy{align-items:center;text-align:center}
.page-reservation .girl-card-copy b{font-size:.98rem;line-height:1.08;margin-bottom:4px}
.page-reservation .girl-card-copy small{font-size:.77rem;line-height:1.22;max-width:120px}
.page-reservation .choice-grid[data-choice-group="type"] .choice-card,
.page-reservation .duration-choice-grid .choice-card{align-items:center;justify-content:center;text-align:center}
.page-reservation .choice-grid[data-choice-group="type"] .choice-card b,
.page-reservation .duration-choice-grid .choice-card b{font-size:1.02rem;line-height:1.1;margin-bottom:6px}
.page-reservation .choice-grid[data-choice-group="type"] .choice-card small,
.page-reservation .duration-choice-grid .choice-card small{font-size:.79rem;line-height:1.24;max-width:120px;margin-inline:auto}
.page-reservation .concierge-step{overflow:visible}
.page-reservation .reservation-preview{padding:24px 22px;top:98px}
.page-reservation .reservation-preview h3{font-size:1.78rem}
.page-reservation .preview-lines strong{max-width:54%;font-size:.96rem}
.page-reservation .preview-lines span{font-size:.92rem}
.page-reservation .girl-choice-grid,.page-reservation .choice-grid[data-choice-group="type"]{max-width:530px}
.page-reservation .duration-choice-grid{max-width:706px}
@media (max-width: 1280px){.page-reservation .reservation-luxury-grid{grid-template-columns:minmax(0,1fr) 330px}.page-reservation .choice-card{flex-basis:150px;width:150px;height:150px;min-height:150px;max-width:150px}.page-reservation .girl-choice-grid,.page-reservation .choice-grid[data-choice-group="type"]{max-width:498px}.page-reservation .duration-choice-grid{max-width:654px}}
@media (max-width: 1180px){.page-reservation .reservation-luxury-grid{grid-template-columns:1fr}.page-reservation .reservation-preview{position:relative;top:0}.page-reservation .choice-card{flex:1 1 150px;max-width:none}.page-reservation .girl-choice-grid,.page-reservation .choice-grid[data-choice-group="type"],.page-reservation .duration-choice-grid{max-width:none}}
@media (max-width: 820px){.page-reservation .choice-card{flex:1 1 calc(50% - 7px);width:auto;max-width:none;height:148px;min-height:148px}.page-reservation .girl-choice-grid .choice-card{flex:1 1 calc(50% - 7px);width:auto;max-width:none}.page-reservation .duration-choice-grid .choice-card{flex:1 1 calc(50% - 7px)}}
@media (max-width: 560px){.page-reservation .choice-card,.page-reservation .girl-choice-grid .choice-card,.page-reservation .duration-choice-grid .choice-card{flex:1 1 100%;height:124px;min-height:124px}.page-reservation .girl-card-inner{grid-template-columns:52px 1fr;justify-items:start;text-align:left}.page-reservation .girl-card-copy{align-items:flex-start;text-align:left}.page-reservation .girl-card-copy small{max-width:none}}


/* V25 four-column reservation grid */
.page-reservation .reservation-luxury-grid{grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.page-reservation .concierge-form{gap:18px}
.page-reservation .concierge-step{padding:18px 18px 16px;overflow:hidden}
.page-reservation .concierge-step h3{margin-bottom:8px}
.page-reservation .concierge-step p{margin-bottom:14px;font-size:.98rem;line-height:1.45}
.page-reservation .choice-grid,
.page-reservation .girl-choice-grid,
.page-reservation .choice-grid[data-choice-group="type"],
.page-reservation .duration-choice-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:100%}
.page-reservation .choice-card,
.page-reservation .girl-choice-grid .choice-card,
.page-reservation .duration-choice-grid .choice-card{flex:none!important;width:auto!important;max-width:none!important;height:132px;min-height:132px;padding:12px 10px;border-radius:20px;justify-content:center;align-items:center;text-align:center}
.page-reservation .choice-card b{font-size:.96rem;line-height:1.08;letter-spacing:.08em;margin-bottom:5px}
.page-reservation .choice-card small{font-size:.76rem;line-height:1.22;max-width:100%;margin:0 auto}
.page-reservation .girl-card{padding:12px 10px}
.page-reservation .girl-card-inner{grid-template-columns:1fr;gap:9px;justify-items:center;text-align:center;width:100%}
.page-reservation .girl-card-thumb,.page-reservation .placeholder-thumb{width:50px;height:50px;border-radius:12px}
.page-reservation .girl-card-copy{align-items:center;text-align:center}
.page-reservation .girl-card-copy b{font-size:.95rem;margin:0 0 4px}
.page-reservation .girl-card-copy small{font-size:.75rem;line-height:1.18;max-width:100px}
.page-reservation .reservation-preview{padding:22px 18px;top:96px}
.page-reservation .reservation-preview h3{font-size:1.55rem;margin-bottom:8px}
.page-reservation .preview-lines div{padding:12px 0}
.page-reservation .preview-lines span{font-size:.9rem}
.page-reservation .preview-lines strong{font-size:.95rem;max-width:54%}
.page-reservation .preview-total strong{font-size:1.24rem!important}
@media (max-width: 1280px){.page-reservation .reservation-luxury-grid{grid-template-columns:minmax(0,1fr) 320px}.page-reservation .choice-grid,.page-reservation .girl-choice-grid,.page-reservation .choice-grid[data-choice-group="type"],.page-reservation .duration-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-reservation .choice-card,.page-reservation .girl-choice-grid .choice-card,.page-reservation .duration-choice-grid .choice-card{height:124px;min-height:124px}}
@media (max-width: 1160px){.page-reservation .reservation-luxury-grid{grid-template-columns:1fr}.page-reservation .reservation-preview{position:relative;top:0}}
@media (max-width: 860px){.page-reservation .choice-grid,.page-reservation .girl-choice-grid,.page-reservation .choice-grid[data-choice-group="type"],.page-reservation .duration-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 560px){.page-reservation .choice-grid,.page-reservation .girl-choice-grid,.page-reservation .choice-grid[data-choice-group="type"],.page-reservation .duration-choice-grid{grid-template-columns:1fr}.page-reservation .choice-card,.page-reservation .girl-choice-grid .choice-card,.page-reservation .duration-choice-grid .choice-card{height:108px;min-height:108px}.page-reservation .girl-card-inner{grid-template-columns:44px 1fr;justify-items:start;text-align:left}.page-reservation .girl-card-copy{align-items:flex-start;text-align:left}.page-reservation .girl-card-thumb,.page-reservation .placeholder-thumb{width:44px;height:44px}}


/* V26 text fit + full extras visibility */
.page-reservation .choice-grid,
.page-reservation .girl-choice-grid,
.page-reservation .choice-grid[data-choice-group="type"],
.page-reservation .duration-choice-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:100%}
.page-reservation .choice-card,
.page-reservation .girl-choice-grid .choice-card,
.page-reservation .duration-choice-grid .choice-card{height:126px;min-height:126px;padding:12px 10px;border-radius:20px;text-align:center;justify-content:center;align-items:center;overflow:hidden}
.page-reservation .choice-card b,
.page-reservation .girl-card-copy b{display:block;font-size:.92rem;line-height:1.08;letter-spacing:.07em;margin:0 0 5px;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}
.page-reservation .choice-card small,
.page-reservation .girl-card-copy small{display:block;font-size:.74rem;line-height:1.18;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;margin:0 auto;color:#c3d6db}
.page-reservation .girl-card{padding:12px 10px}
.page-reservation .girl-card-inner{grid-template-columns:1fr;gap:8px;justify-items:center;text-align:center;width:100%}
.page-reservation .girl-card-thumb,.page-reservation .placeholder-thumb{width:48px;height:48px;border-radius:12px}
.page-reservation .girl-card-copy{align-items:center;text-align:center}
.page-reservation .extras-choice-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow:visible!important;padding:0!important;scroll-snap-type:none!important;max-width:100%}
.page-reservation .extras-choice-grid::-webkit-scrollbar{display:none}
.page-reservation .extra-option{min-height:94px;padding:14px 12px;border-radius:18px;display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:flex-start}
.page-reservation .extra-option input{margin-top:4px}
.page-reservation .extra-option > span{display:block;min-width:0}
.page-reservation .extra-option b{font-size:.88rem;line-height:1.15;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}
.page-reservation .extra-option span span{font-size:.86rem;margin-top:4px}
.page-reservation .extra-option small{font-size:.73rem;line-height:1.18;margin-top:4px}
.page-reservation .extras-empty-state{grid-column:1/-1}
@media (max-width: 1280px){.page-reservation .choice-grid,.page-reservation .girl-choice-grid,.page-reservation .choice-grid[data-choice-group="type"],.page-reservation .duration-choice-grid,.page-reservation .extras-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-reservation .choice-card,.page-reservation .girl-choice-grid .choice-card,.page-reservation .duration-choice-grid .choice-card{height:120px;min-height:120px}}
@media (max-width: 980px){.page-reservation .extras-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 860px){.page-reservation .choice-grid,.page-reservation .girl-choice-grid,.page-reservation .choice-grid[data-choice-group="type"],.page-reservation .duration-choice-grid,.page-reservation .extras-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 560px){.page-reservation .choice-grid,.page-reservation .girl-choice-grid,.page-reservation .choice-grid[data-choice-group="type"],.page-reservation .duration-choice-grid,.page-reservation .extras-choice-grid{grid-template-columns:1fr}.page-reservation .choice-card,.page-reservation .girl-choice-grid .choice-card,.page-reservation .duration-choice-grid .choice-card{height:108px;min-height:108px}.page-reservation .girl-card-inner{grid-template-columns:44px 1fr;justify-items:start;text-align:left}.page-reservation .girl-card-copy{align-items:flex-start;text-align:left}.page-reservation .girl-card-thumb,.page-reservation .placeholder-thumb{width:44px;height:44px}}


/* V27 extras scroll list */
.page-reservation .extras-choice-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px;max-height:420px;overflow-y:auto!important;overflow-x:hidden!important;padding-right:8px!important;scroll-snap-type:none!important;border-radius:18px}
.page-reservation .extras-choice-grid::-webkit-scrollbar{width:8px;height:auto;display:block}
.page-reservation .extras-choice-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}
.page-reservation .extras-choice-grid::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(143,247,255,.55),rgba(0,231,242,.28));border-radius:999px;border:1px solid rgba(255,255,255,.08)}
.page-reservation .extra-option{width:100%;min-height:82px;padding:13px 14px;border-radius:16px;display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start}
.page-reservation .extra-option b{font-size:.9rem;line-height:1.14}
.page-reservation .extra-option span span{font-size:.88rem}
.page-reservation .extra-option small{font-size:.74rem;line-height:1.18}
.page-reservation .extras-empty-state{min-height:auto}
@media (max-width: 560px){.page-reservation .extras-choice-grid{max-height:360px;padding-right:6px!important}}


/* V28 availability calendar + time scroll */
.page-reservation .availability-row{align-items:start}
.page-reservation .scroll-select{width:100%;min-height:220px;padding:10px 8px;border-radius:18px;border:1px solid rgba(143,247,255,.20);background:linear-gradient(180deg,rgba(10,30,47,.90),rgba(5,17,29,.96));color:#eafcff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 26px rgba(0,0,0,.18);font:inherit}
.page-reservation .scroll-select option{padding:10px 12px;border-radius:12px}
.page-reservation .scroll-select option:checked{background:linear-gradient(180deg,rgba(0,231,242,.30),rgba(0,109,115,.46));color:#fff}
.page-reservation .field-hint{display:block;margin-top:8px;color:#b8cdd2;font-size:.78rem;line-height:1.25}
.page-reservation .extras-choice-grid{display:grid!important;grid-template-columns:1fr!important;max-height:420px;overflow-y:auto!important;overflow-x:hidden!important;padding-right:8px!important}
.page-reservation .extra-option small{display:none!important}
.page-reservation .extra-option{min-height:70px;padding:12px 14px}
@media (max-width: 760px){.page-reservation .scroll-select{min-height:200px}}


/* V29 compact highlighted extras */
.page-reservation .extras-choice-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px;max-height:380px;overflow-y:auto!important;overflow-x:hidden!important;padding-right:6px!important;border-radius:18px}
.page-reservation .extra-option{position:relative;width:100%;min-height:58px;padding:10px 12px;border-radius:15px;display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:center;border:1px solid rgba(0,231,242,.14);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(0,109,115,.08),rgba(2,9,18,.32));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 16px rgba(0,0,0,.12);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.page-reservation .extra-option::before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(180deg,rgba(0,231,242,.18),rgba(233,200,120,.10));opacity:.9}
.page-reservation .extra-option:hover,.page-reservation .extra-option:has(input:checked){transform:translateY(-1px);border-color:rgba(0,231,242,.52);background:linear-gradient(145deg,rgba(12,60,74,.30),rgba(0,109,115,.18),rgba(2,9,18,.40));box-shadow:0 0 24px rgba(0,231,242,.16),0 10px 22px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.10)}
.page-reservation .extra-option input{margin:0;accent-color:#00e7f2;inline-size:15px;block-size:15px}
.page-reservation .extra-option > span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:4px;min-width:0}
.page-reservation .extra-option b{grid-column:1;grid-row:1;font-size:.84rem;line-height:1.08;letter-spacing:.01em;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;color:#f2fbfd}
.page-reservation .extra-option span span{grid-column:2;grid-row:1;align-self:center;justify-self:end;display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;border:1px solid rgba(233,200,120,.22);background:linear-gradient(135deg,rgba(233,200,120,.20),rgba(255,255,255,.04));color:#f3d58f;font-size:.78rem;font-weight:800;white-space:nowrap;margin:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.page-reservation .extra-option small{display:none!important}
.page-reservation .extras-empty-state{padding:16px 14px;border-radius:16px}
.page-reservation .extras-choice-grid::-webkit-scrollbar{width:7px}.page-reservation .extras-choice-grid::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(143,247,255,.48),rgba(0,231,242,.22));border-radius:999px}.page-reservation .extras-choice-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.03)}
@media (max-width:560px){.page-reservation .extras-choice-grid{max-height:340px}.page-reservation .extra-option{min-height:56px;padding:9px 11px}.page-reservation .extra-option b{font-size:.81rem}.page-reservation .extra-option span span{font-size:.74rem;padding:4px 7px}}


/* V30 mini square extras */
.page-reservation .extras-choice-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px;max-height:340px;overflow-y:auto!important;overflow-x:hidden!important;padding-right:6px!important;align-items:start}
.page-reservation .extra-option{position:relative;width:100%;aspect-ratio:1/1;min-height:0!important;height:auto;padding:10px 8px 8px;border-radius:16px;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:6px;align-items:start;justify-items:center;text-align:center;border:1px solid rgba(0,231,242,.14);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(0,109,115,.08),rgba(2,9,18,.34));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 16px rgba(0,0,0,.12);overflow:hidden}
.page-reservation .extra-option::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top right,rgba(255,255,255,.10),transparent 34%),linear-gradient(180deg,transparent,rgba(0,0,0,.08));pointer-events:none}
.page-reservation .extra-option:hover,.page-reservation .extra-option:has(input:checked){transform:translateY(-1px);border-color:rgba(0,231,242,.56);background:linear-gradient(145deg,rgba(10,56,69,.30),rgba(0,109,115,.18),rgba(2,9,18,.44));box-shadow:0 0 22px rgba(0,231,242,.16),0 10px 20px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.10)}
.page-reservation .extra-option input{position:absolute;top:10px;left:10px;margin:0;inline-size:14px;block-size:14px;accent-color:#00e7f2;z-index:3}
.page-reservation .extra-option > span{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;align-items:start;justify-items:center;gap:6px;min-width:0;width:100%;padding-top:14px}
.page-reservation .extra-option b{grid-row:1;font-size:.78rem;line-height:1.08;letter-spacing:.01em;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;color:#f2fbfd;align-self:center;max-width:100%}
.page-reservation .extra-option span span{grid-row:2;display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;border:1px solid rgba(233,200,120,.20);background:linear-gradient(135deg,rgba(233,200,120,.18),rgba(255,255,255,.04));color:#f3d58f;font-size:.73rem;font-weight:800;white-space:nowrap;margin:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.page-reservation .extra-option small{display:none!important}
.page-reservation .extras-empty-state{grid-column:1/-1}
@media (max-width: 1180px){.page-reservation .extras-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width: 900px){.page-reservation .extras-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width: 700px){.page-reservation .extras-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width: 460px){.page-reservation .extras-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:320px}.page-reservation .extra-option{border-radius:14px;padding:8px 7px 7px}.page-reservation .extra-option input{top:8px;left:8px;inline-size:13px;block-size:13px}.page-reservation .extra-option > span{padding-top:12px}.page-reservation .extra-option b{font-size:.73rem}.page-reservation .extra-option span span{font-size:.68rem;padding:3px 6px}}


/* V31 dropdown calendar + dropdown time */
.page-reservation .availability-row{align-items:start}
.page-reservation .premium-date-picker,
.page-reservation .premium-time-select{
  width:100%;
  min-height:54px;
  padding:0 16px;
  border-radius:18px;
  border:1px solid rgba(0,231,242,.24);
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(0,109,115,.10),rgba(2,9,18,.45));
  color:#ecfeff;
  box-shadow:0 12px 28px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.09);
  font:inherit;
  font-weight:700;
  outline:none;
}
.page-reservation .premium-date-picker:focus,
.page-reservation .premium-time-select:focus{
  border-color:rgba(0,231,242,.68);
  box-shadow:0 0 28px rgba(0,231,242,.18), inset 0 1px 0 rgba(255,255,255,.12);
}
.page-reservation .premium-time-select option{
  background:#071A2D;
  color:#ecfeff;
}
.page-reservation .field-hint{
  display:block;
  margin-top:8px;
  color:#a9c5cc;
  font-size:.78rem;
  line-height:1.25;
}
.page-reservation .premium-date-picker::-webkit-calendar-picker-indicator{
  filter:invert(1) sepia(1) saturate(3) hue-rotate(135deg);
  opacity:.85;
  cursor:pointer;
}


/* V32 mini gold extras */
.page-reservation .extras-choice-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px;max-height:280px;overflow-y:auto!important;overflow-x:hidden!important;padding-right:4px!important;align-items:start}
.page-reservation .extra-option{position:relative;width:100%;aspect-ratio:1/1;min-height:0!important;height:auto;padding:7px 6px 6px;border-radius:14px;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:5px;align-items:start;justify-items:center;text-align:center;border:1px solid rgba(227,190,108,.18);background:linear-gradient(150deg,rgba(255,255,255,.04),rgba(227,190,108,.05),rgba(0,109,115,.05),rgba(2,9,18,.34));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 4px 10px rgba(0,0,0,.10);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.page-reservation .extra-option::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top right,rgba(255,234,180,.12),transparent 34%),linear-gradient(180deg,transparent,rgba(0,0,0,.08));pointer-events:none}
.page-reservation .extra-option:hover,.page-reservation .extra-option:has(input:checked){transform:translateY(-1px);border-color:rgba(233,200,120,.58);background:linear-gradient(150deg,rgba(255,255,255,.06),rgba(233,200,120,.16),rgba(0,109,115,.10),rgba(2,9,18,.42));box-shadow:0 0 18px rgba(233,200,120,.18),0 6px 14px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.10)}
.page-reservation .extra-option input{position:absolute;top:8px;left:8px;margin:0;inline-size:12px;block-size:12px;accent-color:#e9c878;z-index:3}
.page-reservation .extra-option > span{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;align-items:start;justify-items:center;gap:5px;min-width:0;width:100%;padding-top:10px}
.page-reservation .extra-option b{grid-row:1;font-size:.68rem;line-height:1.04;letter-spacing:.005em;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;color:#f5fbfc;align-self:center;max-width:100%}
.page-reservation .extra-option span span{grid-row:2;display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:999px;border:1px solid rgba(233,200,120,.30);background:linear-gradient(135deg,rgba(233,200,120,.28),rgba(255,255,255,.05));color:#f4d487;font-size:.64rem;font-weight:800;white-space:nowrap;margin:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
.page-reservation .extra-option small{display:none!important}
.page-reservation .extras-empty-state{grid-column:1/-1}
.page-reservation .extras-choice-grid::-webkit-scrollbar{width:6px}.page-reservation .extras-choice-grid::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(233,200,120,.48),rgba(0,231,242,.16));border-radius:999px}.page-reservation .extras-choice-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.025)}
@media (max-width: 1180px){.page-reservation .extras-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media (max-width: 980px){.page-reservation .extras-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-height:300px}}
@media (max-width: 760px){.page-reservation .extras-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.page-reservation .extra-option b{font-size:.7rem}}
@media (max-width: 520px){.page-reservation .extras-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:320px}.page-reservation .extra-option{border-radius:13px;padding:7px 6px 6px}.page-reservation .extra-option input{top:7px;left:7px;inline-size:11px;block-size:11px}.page-reservation .extra-option > span{padding-top:9px}.page-reservation .extra-option b{font-size:.7rem}.page-reservation .extra-option span span{font-size:.63rem;padding:3px 5px}}


/* V33 FINAL: echte kompakte Extra-Highlight-Felder, alte Min-Width/Flex-Regeln vollständig überschrieben */
.page-reservation .concierge-step .extras-choice-grid{
  display:grid!important;
  grid-template-columns:repeat(6, minmax(0, 1fr))!important;
  gap:8px!important;
  max-height:260px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:2px 6px 4px 0!important;
  margin:0!important;
  scroll-snap-type:none!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(233,200,120,.55) rgba(255,255,255,.035)!important;
}

.page-reservation .concierge-step .extras-choice-grid::-webkit-scrollbar{
  width:6px!important;
  height:6px!important;
  display:block!important;
}
.page-reservation .concierge-step .extras-choice-grid::-webkit-scrollbar-track{
  background:rgba(255,255,255,.035)!important;
  border-radius:999px!important;
}
.page-reservation .concierge-step .extras-choice-grid::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(233,200,120,.70),rgba(0,231,242,.24))!important;
  border-radius:999px!important;
}

.page-reservation .concierge-step .extras-choice-grid .extra-option{
  box-sizing:border-box!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:1fr auto!important;
  align-items:center!important;
  justify-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  flex:unset!important;
  flex-basis:auto!important;
  scroll-snap-align:unset!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:8px 6px 7px!important;
  border-radius:15px!important;
  text-align:center!important;
  cursor:pointer!important;
  overflow:hidden!important;
  border:1px solid rgba(233,200,120,.26)!important;
  background:
    radial-gradient(circle at 85% 10%,rgba(255,230,170,.16),transparent 32%),
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(0,109,115,.085) 45%,rgba(2,9,18,.42))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 5px 12px rgba(0,0,0,.16)!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}

.page-reservation .concierge-step .extras-choice-grid .extra-option::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  background:
    linear-gradient(135deg,rgba(233,200,120,.18),transparent 40%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.10))!important;
  opacity:1!important;
}

.page-reservation .concierge-step .extras-choice-grid .extra-option:hover,
.page-reservation .concierge-step .extras-choice-grid .extra-option:has(input:checked){
  transform:translateY(-1px)!important;
  border-color:rgba(233,200,120,.78)!important;
  background:
    radial-gradient(circle at 80% 8%,rgba(255,232,178,.26),transparent 34%),
    linear-gradient(145deg,rgba(233,200,120,.16),rgba(0,109,115,.14) 48%,rgba(2,9,18,.46))!important;
  box-shadow:
    0 0 18px rgba(233,200,120,.20),
    0 0 18px rgba(0,231,242,.08),
    0 7px 14px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.12)!important;
}

.page-reservation .concierge-step .extras-choice-grid .extra-option input{
  position:absolute!important;
  top:7px!important;
  left:7px!important;
  z-index:4!important;
  width:11px!important;
  height:11px!important;
  inline-size:11px!important;
  block-size:11px!important;
  margin:0!important;
  accent-color:#e9c878!important;
}

.page-reservation .concierge-step .extras-choice-grid .extra-option > span{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:1fr auto!important;
  gap:4px!important;
  align-items:center!important;
  justify-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:0!important;
  height:100%!important;
  padding:9px 0 0!important;
  margin:0!important;
  color:inherit!important;
}

.page-reservation .concierge-step .extras-choice-grid .extra-option b{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#f5fbff!important;
  font-family:var(--body-font)!important;
  font-size:clamp(.56rem, .72vw, .68rem)!important;
  line-height:1.04!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-wrap:balance!important;
}

.page-reservation .concierge-step .extras-choice-grid .extra-option > span > span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:2px 6px!important;
  border-radius:999px!important;
  border:1px solid rgba(233,200,120,.38)!important;
  background:linear-gradient(135deg,rgba(233,200,120,.36),rgba(255,255,255,.05))!important;
  color:#ffe29b!important;
  font-size:clamp(.54rem, .68vw, .62rem)!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  box-shadow:0 0 10px rgba(233,200,120,.16), inset 0 1px 0 rgba(255,255,255,.14)!important;
}

.page-reservation .concierge-step .extras-choice-grid .extra-option small{
  display:none!important;
}

.page-reservation .concierge-step .extras-choice-grid .extras-empty-state{
  grid-column:1/-1!important;
}

@media (max-width:1180px){
  .page-reservation .concierge-step .extras-choice-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
}
@media (max-width:980px){
  .page-reservation .concierge-step .extras-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
}
@media (max-width:760px){
  .page-reservation .concierge-step .extras-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media (max-width:560px){
  .page-reservation .concierge-step .extras-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:300px!important;}
}
@media (max-width:390px){
  .page-reservation .concierge-step .extras-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}


/* V34 Full Service + Reservierungsbestätigung Gold */
.page-reservation .concierge-step .extras-choice-grid .extra-option.full-service-extra,
.page-reservation .concierge-step .extras-choice-grid .extra-option[data-full-service-extra]{
  border-color:rgba(255,218,128,.58)!important;
  background:
    radial-gradient(circle at 82% 8%,rgba(255,245,190,.34),transparent 34%),
    linear-gradient(145deg,rgba(155,107,25,.35),rgba(233,200,120,.18) 38%,rgba(0,109,115,.12),rgba(2,9,18,.45))!important;
  box-shadow:
    0 0 22px rgba(233,200,120,.22),
    0 6px 14px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.page-reservation .concierge-step .extras-choice-grid .extra-option.full-service-extra b,
.page-reservation .concierge-step .extras-choice-grid .extra-option[data-full-service-extra] b{
  color:#fff6d4!important;
  text-shadow:0 0 10px rgba(233,200,120,.38)!important;
}
.page-reservation .concierge-step .extras-choice-grid .extra-option.full-service-extra > span > span,
.page-reservation .concierge-step .extras-choice-grid .extra-option[data-full-service-extra] > span > span{
  color:#2a1900!important;
  background:linear-gradient(135deg,#fff3b0,#e9c878,#9d6a1f)!important;
  border-color:rgba(255,236,170,.70)!important;
  box-shadow:0 0 14px rgba(233,200,120,.36), inset 0 1px 0 rgba(255,255,255,.45)!important;
}
.full-service-overlay{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  pointer-events:none;
  opacity:0;
  transform:scale(1.02);
  transition:opacity .22s ease, transform .22s ease;
  background:
    radial-gradient(circle at center,rgba(233,200,120,.24),transparent 28%),
    radial-gradient(circle at 20% 18%,rgba(255,240,180,.22),transparent 22%),
    linear-gradient(120deg,rgba(255,220,130,.08),rgba(0,231,242,.08),rgba(0,0,0,.40));
  backdrop-filter:blur(4px);
}
.full-service-overlay.is-visible{
  opacity:1;
  transform:scale(1);
  animation:fullServiceFade 2.2s ease forwards;
}
.full-service-burst{
  position:absolute;
  width:160vmax;
  height:160vmax;
  border-radius:50%;
  background:
    conic-gradient(from 0deg,transparent,rgba(255,235,170,.44),transparent,rgba(0,231,242,.18),transparent);
  animation:fullServiceSpin 2.2s cubic-bezier(.16,.8,.26,1) forwards;
  opacity:.75;
}
.full-service-plaque{
  position:relative;
  z-index:2;
  padding:22px 34px;
  border-radius:28px;
  border:1px solid rgba(255,238,178,.70);
  background:linear-gradient(135deg,#fff2ae,#e9c878 44%,#8b5b16);
  color:#241500;
  box-shadow:
    0 0 46px rgba(233,200,120,.40),
    0 22px 80px rgba(0,0,0,.42),
    inset 0 2px 0 rgba(255,255,255,.42);
  text-align:center;
  transform:translateY(28px) scale(.92);
  animation:fullServicePlaque 2.2s ease forwards;
}
.full-service-plaque strong{
  display:block;
  font-family:var(--heading-font);
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:clamp(1.5rem,4vw,3.2rem);
  line-height:1;
}
.full-service-plaque span{
  display:block;
  margin-top:8px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
@keyframes fullServiceSpin{
  0%{transform:scale(.2) rotate(0deg);opacity:0}
  20%{opacity:.85}
  100%{transform:scale(1.05) rotate(210deg);opacity:0}
}
@keyframes fullServicePlaque{
  0%{opacity:0;transform:translateY(48px) scale(.86)}
  18%{opacity:1;transform:translateY(0) scale(1)}
  70%{opacity:1;transform:translateY(0) scale(1)}
  100%{opacity:0;transform:translateY(-32px) scale(.96)}
}
@keyframes fullServiceFade{
  0%,78%{opacity:1}
  100%{opacity:0}
}

.page-payment-confirm{
  background:
    radial-gradient(circle at 50% 10%,rgba(233,200,120,.18),transparent 30%),
    linear-gradient(180deg,#071A2D,#050b13 62%,#02060b)!important;
}
.page-payment-confirm .payment-confirm-hero .hero-glow{
  background:radial-gradient(circle,rgba(233,200,120,.26),transparent 62%)!important;
}
.page-payment-confirm .payment-confirm-section .payment-panel,
.page-payment-confirm .payment-confirm-section .payment-guard-notice{
  border-color:rgba(233,200,120,.32)!important;
  box-shadow:0 26px 90px rgba(0,0,0,.48),0 0 38px rgba(233,200,120,.16),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.page-payment-confirm .payment-confirm-section .payment-amount,
.page-payment-confirm .payment-confirm-section .completion-actions-card,
.page-payment-confirm .payment-confirm-section .nox-decoder-card{
  border-color:rgba(233,200,120,.28)!important;
  background:linear-gradient(135deg,rgba(233,200,120,.15),rgba(0,109,115,.06),rgba(255,255,255,.04))!important;
}
.gold-taboo-board{
  max-width:760px;
  margin:0 auto 28px;
  padding:24px 28px;
  border-radius:30px;
  text-align:center;
  color:#251600;
  background:
    radial-gradient(circle at 20% 10%,rgba(255,255,255,.58),transparent 18%),
    linear-gradient(135deg,#fff3b0 0%,#e9c878 42%,#ad761f 72%,#6e4310 100%);
  border:1px solid rgba(255,238,178,.82);
  box-shadow:
    0 0 50px rgba(233,200,120,.35),
    0 28px 88px rgba(0,0,0,.36),
    inset 0 2px 0 rgba(255,255,255,.52);
  transform:translateY(-40px);
  opacity:0;
  animation:goldBoardFloatIn 1.1s cubic-bezier(.16,.8,.24,1) .22s forwards, goldBoardGlow 2.8s ease-in-out 1.4s infinite alternate;
}
.gold-taboo-board strong{
  display:block;
  font-family:var(--heading-font);
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:clamp(1.25rem,3.4vw,2.7rem);
  line-height:1.08;
}
.gold-taboo-board span{
  display:block;
  margin-top:8px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:clamp(.88rem,1.8vw,1.18rem);
}
@keyframes goldBoardFloatIn{
  from{opacity:0;transform:translateY(-70px) scale(.92)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes goldBoardGlow{
  from{box-shadow:0 0 42px rgba(233,200,120,.28),0 26px 82px rgba(0,0,0,.34),inset 0 2px 0 rgba(255,255,255,.48)}
  to{box-shadow:0 0 70px rgba(233,200,120,.48),0 30px 96px rgba(0,0,0,.38),inset 0 2px 0 rgba(255,255,255,.58)}
}


/* V35 hidden reference + automatic payment status */
.payment-auto-card{margin:18px 0;padding:20px;border-radius:22px;border:1px solid rgba(233,200,120,.26);background:linear-gradient(145deg,rgba(233,200,120,.12),rgba(0,109,115,.07),rgba(255,255,255,.04));box-shadow:0 0 26px rgba(233,200,120,.11),inset 0 1px 0 rgba(255,255,255,.10)}
.payment-auto-card h3{margin-top:0}.payment-auto-card p{color:#d8e9ed}.payment-auto-led{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:8px 13px;border-radius:999px;border:1px solid rgba(233,200,120,.36);background:linear-gradient(135deg,rgba(233,200,120,.18),rgba(255,255,255,.05));color:#ffe4a8;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;box-shadow:0 0 16px rgba(233,200,120,.14)}
.payment-auto-success .payment-auto-led{background:linear-gradient(135deg,#fff3b0,#e9c878,#9d6a1f);color:#241500;border-color:rgba(255,236,170,.72);box-shadow:0 0 26px rgba(233,200,120,.32)}
.payment-auto-success .gold-taboo-board{animation:goldBoardFloatIn 1.1s cubic-bezier(.16,.8,.24,1) .05s forwards,goldBoardGlow 2.8s ease-in-out 1.2s infinite alternate}
.payment-ref [data-payment-ref],.sumup-confirm-ref,[data-confirm-nox],[data-copy-confirm-nox],[data-nox-decoder],[data-confirm-decoder]{display:none!important}


/* V38 Mobile-App / PWA polish */
.app-bottom-nav,
.pwa-install-banner,
.pwa-ios-help{display:none}

@media (max-width: 820px){
  html{scroll-padding-bottom:96px}
  body{padding-bottom:86px}
  body.page-payment,
  body.page-payment-confirm{padding-bottom:22px}

  .navbar{
    position:sticky;
    top:0;
    z-index:1000;
    min-height:72px;
    padding:10px 18px!important;
    border-bottom:1px solid rgba(0,231,242,.14);
    background:rgba(2,9,18,.78)!important;
    backdrop-filter:blur(18px);
  }
  .logo-img{max-width:210px!important;height:auto!important}
  .nav-links{
    position:fixed!important;
    left:14px!important;
    right:14px!important;
    top:76px!important;
    max-height:calc(100vh - 164px)!important;
    overflow:auto!important;
    padding:16px!important;
    border:1px solid rgba(0,231,242,.20)!important;
    border-radius:24px!important;
    background:rgba(2,9,18,.94)!important;
    box-shadow:0 24px 80px rgba(0,0,0,.50),0 0 34px rgba(0,231,242,.12)!important;
  }

  .hero{
    min-height:auto!important;
    padding:88px 18px 42px!important;
  }
  .hero-content{
    width:100%!important;
    max-width:100%!important;
  }
  .hero h1,
  .section-intro h2,
  .concierge-step h3{
    font-size:clamp(2.1rem,12vw,4.1rem)!important;
    line-height:.94!important;
    letter-spacing:.04em!important;
    overflow-wrap:anywhere;
  }
  .tagline{font-size:.75rem!important;letter-spacing:.18em!important}
  .lead{font-size:1rem!important;line-height:1.55!important}

  .hero-buttons,
  .payment-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .btn,.btn-secondary{
    width:100%!important;
    max-width:none!important;
    justify-content:center!important;
    min-height:54px!important;
  }

  section,
  .section,
  .reservation-luxury,
  .payment-section{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .section-intro{
    margin-bottom:24px!important;
    text-align:left!important;
  }
  .cards-grid,
  .girls-grid,
  .service-grid,
  .contact-grid,
  .reservation-luxury-grid,
  .payment-grid,
  .completion-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .glass-card,
  .girl-card,
  .service-card,
  .form-panel,
  .concierge-step,
  .payment-panel{
    border-radius:24px!important;
    padding:20px!important;
  }

  .choice-grid,
  .girl-choice-grid,
  .duration-choice-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .choice-card,
  .girl-choice-grid .choice-card,
  .duration-choice-grid .choice-card{
    height:96px!important;
    min-height:96px!important;
    border-radius:18px!important;
  }
  .girl-card-inner{grid-template-columns:42px 1fr!important}
  .girl-card-thumb,.placeholder-thumb{width:42px!important;height:42px!important}

  .page-reservation .concierge-step .extras-choice-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    max-height:310px!important;
  }

  .availability-row{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .premium-date-picker,
  .premium-time-select,
  input, select, textarea{
    min-height:52px!important;
    font-size:16px!important;
  }

  .preview-card{
    position:static!important;
    top:auto!important;
    margin-top:18px!important;
  }

  .app-bottom-nav{
    display:grid;
    position:fixed;
    left:10px;
    right:10px;
    bottom:10px;
    z-index:4500;
    grid-template-columns:repeat(4,1fr);
    gap:6px;
    padding:8px;
    border-radius:24px;
    border:1px solid rgba(0,231,242,.22);
    background:rgba(2,9,18,.88);
    backdrop-filter:blur(18px);
    box-shadow:0 18px 70px rgba(0,0,0,.46),0 0 26px rgba(0,231,242,.13),inset 0 1px 0 rgba(255,255,255,.08);
  }
  .page-payment .app-bottom-nav,
  .page-payment-confirm .app-bottom-nav{display:none}
  .app-bottom-nav a{
    display:grid;
    place-items:center;
    gap:3px;
    min-height:54px;
    border-radius:18px;
    text-decoration:none;
    color:#bfdce2;
    font-weight:800;
    font-size:.68rem;
    letter-spacing:.04em;
  }
  .app-bottom-nav a span{
    font-size:1.15rem;
    line-height:1;
    color:#e9c878;
    text-shadow:0 0 14px rgba(233,200,120,.22);
  }
  .app-bottom-nav a.active{
    color:#fff;
    background:linear-gradient(145deg,rgba(0,231,242,.17),rgba(233,200,120,.10));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 18px rgba(0,231,242,.13);
  }

  .pwa-install-banner{
    position:fixed;
    left:12px;
    right:12px;
    bottom:88px;
    z-index:4600;
    display:grid;
    grid-template-columns:1fr auto auto;
    align-items:center;
    gap:10px;
    padding:12px 12px 12px 14px;
    border-radius:22px;
    border:1px solid rgba(233,200,120,.34);
    background:linear-gradient(145deg,rgba(7,26,45,.96),rgba(2,9,18,.94));
    box-shadow:0 16px 60px rgba(0,0,0,.48),0 0 24px rgba(233,200,120,.16);
    color:#eaffff;
    transform:translateY(24px);
    opacity:0;
    pointer-events:none;
    transition:opacity .22s ease,transform .22s ease;
  }
  .pwa-install-banner.active{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
  }
  .pwa-install-banner strong{display:block;font-size:.9rem}
  .pwa-install-banner span{display:block;color:#adcbd2;font-size:.75rem;margin-top:2px}
  .pwa-install-banner button{
    border:1px solid rgba(233,200,120,.36);
    border-radius:999px;
    padding:10px 12px;
    background:linear-gradient(135deg,rgba(233,200,120,.28),rgba(0,231,242,.10));
    color:#fff;
    font-weight:900;
    cursor:pointer;
  }
  .pwa-install-banner button.ghost{
    width:34px;
    height:34px;
    padding:0;
    display:grid;
    place-items:center;
    border-color:rgba(255,255,255,.16);
    background:rgba(255,255,255,.05);
  }
  .pwa-ios-help{
    display:block;
    position:fixed;
    left:14px;
    right:14px;
    bottom:92px;
    z-index:4700;
    padding:16px;
    border-radius:22px;
    border:1px solid rgba(233,200,120,.36);
    background:rgba(2,9,18,.96);
    color:#eaffff;
    box-shadow:0 18px 70px rgba(0,0,0,.50),0 0 28px rgba(233,200,120,.16);
  }
  .pwa-ios-help strong{display:block;color:#ffe29b;margin-bottom:6px}
  .pwa-ios-help span{display:block;color:#cde4e8;line-height:1.45}

  .whatsapp-btn{
    bottom:94px!important;
    right:14px!important;
    width:62px!important;
    height:62px!important;
  }
}

@media (max-width: 430px){
  .page-reservation .concierge-step .extras-choice-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .hero h1,
  .section-intro h2{
    font-size:clamp(1.85rem,12vw,3.2rem)!important;
  }
  .pwa-install-banner{
    grid-template-columns:1fr auto;
  }
  .pwa-install-banner .ghost{
    position:absolute;
    right:8px;
    top:8px;
  }
}


/* V39 AI Concierge */
.ai-concierge{position:fixed;right:22px;bottom:112px;z-index:5200;font-family:inherit}
.ai-concierge-button{
  display:flex;align-items:center;gap:10px;
  border:1px solid rgba(0,231,242,.28);
  border-radius:999px;
  padding:13px 17px;
  background:linear-gradient(145deg,rgba(7,26,45,.96),rgba(2,9,18,.94));
  color:#eaffff;
  box-shadow:0 18px 70px rgba(0,0,0,.45),0 0 26px rgba(0,231,242,.17),inset 0 1px 0 rgba(255,255,255,.08);
  cursor:pointer;
  font-weight:900;
  letter-spacing:.04em;
}
.ai-dot{width:10px;height:10px;border-radius:50%;background:#00e7f2;box-shadow:0 0 16px rgba(0,231,242,.9)}
.ai-concierge-panel{
  position:absolute;
  right:0;
  bottom:64px;
  width:min(390px,calc(100vw - 28px));
  height:min(560px,calc(100vh - 148px));
  display:grid;
  grid-template-rows:auto 1fr auto auto;
  overflow:hidden;
  border:1px solid rgba(0,231,242,.22);
  border-radius:28px;
  background:radial-gradient(circle at 20% 0%,rgba(0,109,115,.28),transparent 46%),linear-gradient(145deg,rgba(7,26,45,.98),rgba(2,9,18,.97));
  box-shadow:0 28px 90px rgba(0,0,0,.58),0 0 35px rgba(0,231,242,.14),inset 0 1px 0 rgba(255,255,255,.08);
  opacity:0;
  transform:translateY(18px) scale(.98);
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease;
}
.ai-concierge.active .ai-concierge-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.ai-concierge-head{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding:18px 18px 14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.ai-concierge-head strong{display:block;color:#fff;font-size:1rem;letter-spacing:.04em}
.ai-concierge-head span{display:block;color:#9fc8cf;font-size:.78rem;margin-top:3px}
.ai-concierge-close{
  width:36px;height:36px;border-radius:50%;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.05);
  color:#fff;
  font-size:1.35rem;
  cursor:pointer;
}
.ai-concierge-messages{
  padding:16px;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.ai-msg{
  max-width:88%;
  padding:12px 13px;
  border-radius:18px;
  font-size:.92rem;
  line-height:1.45;
  color:#e9fbff;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.06);
  white-space:pre-wrap;
}
.ai-msg.user{
  align-self:flex-end;
  color:#fff;
  background:linear-gradient(135deg,rgba(0,109,115,.55),rgba(0,231,242,.16));
  border-color:rgba(0,231,242,.24);
}
.ai-msg.assistant{
  align-self:flex-start;
  background:rgba(255,255,255,.065);
}
.ai-msg.thinking{color:#a9cbd1;font-style:italic}
.ai-concierge-form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  padding:12px;
  border-top:1px solid rgba(255,255,255,.08);
}
.ai-concierge-form input{
  width:100%;
  min-height:46px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.26);
  color:#fff;
  padding:0 14px;
  outline:none;
  font-size:16px;
}
.ai-concierge-form button{
  border:1px solid rgba(233,200,120,.34);
  border-radius:999px;
  padding:0 15px;
  min-height:46px;
  background:linear-gradient(135deg,rgba(233,200,120,.28),rgba(0,231,242,.10));
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.ai-concierge-form.loading button{opacity:.65;pointer-events:none}
.ai-concierge-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:0 12px 12px;
}
.ai-concierge-actions a{
  display:grid;
  place-items:center;
  min-height:38px;
  border-radius:999px;
  text-decoration:none;
  color:#eaffff;
  border:1px solid rgba(0,231,242,.18);
  background:rgba(255,255,255,.05);
  font-weight:800;
  font-size:.82rem;
}
@media (max-width:820px){
  .ai-concierge{right:12px;bottom:166px}
  .ai-concierge-button{padding:12px 14px}
  .ai-concierge-panel{
    position:fixed;
    left:12px;
    right:12px;
    bottom:88px;
    width:auto;
    height:min(560px,calc(100vh - 126px));
  }
  .page-payment .ai-concierge,
  .page-payment-confirm .ai-concierge{display:none}
}


/* V41 Persona Chat */
.ai-concierge-quick{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  padding:0 12px 10px;
}
.ai-concierge-quick button{
  min-height:34px;
  border-radius:999px;
  border:1px solid rgba(0,231,242,.16);
  background:rgba(255,255,255,.045);
  color:#dffcff;
  font-size:.74rem;
  font-weight:800;
  cursor:pointer;
  letter-spacing:.01em;
}
.ai-concierge-quick button:hover{
  border-color:rgba(0,231,242,.36);
  background:rgba(0,109,115,.22);
}
.ai-persona-chloe .ai-concierge-panel{
  border-color:rgba(233,200,120,.30);
  box-shadow:0 28px 90px rgba(0,0,0,.58),0 0 35px rgba(233,200,120,.14),inset 0 1px 0 rgba(255,255,255,.08);
}
.ai-persona-chloe .ai-dot{
  background:#e9c878;
  box-shadow:0 0 16px rgba(233,200,120,.85);
}
.ai-persona-chloe .ai-concierge-button{
  border-color:rgba(233,200,120,.34);
}
.ai-persona-monika .ai-concierge-panel{
  border-color:rgba(0,231,242,.25);
  box-shadow:0 28px 90px rgba(0,0,0,.58),0 0 35px rgba(0,231,242,.16),inset 0 1px 0 rgba(255,255,255,.08);
}
@media (max-width:520px){
  .ai-concierge-quick{grid-template-columns:repeat(2,1fr)}
}


/* V42 Profile Livechat Button */
.livechat-profile-btn{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(0,231,242,.34)!important;
  background:linear-gradient(135deg,rgba(0,109,115,.36),rgba(7,26,45,.92))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 24px rgba(0,231,242,.18),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.livechat-profile-btn::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.16) 45%,rgba(0,231,242,.32) 52%,transparent 62%);
  transform:translateX(-120%);
  animation:noxLivechatSweep 3.8s ease-in-out infinite;
  pointer-events:none;
}
.livechat-profile-btn::after{
  content:"";
  width:9px;
  height:9px;
  margin-left:9px;
  display:inline-block;
  border-radius:999px;
  background:#00e7f2;
  box-shadow:0 0 16px rgba(0,231,242,.95);
  vertical-align:middle;
}
.page-chloe .livechat-profile-btn{
  border-color:rgba(233,200,120,.46)!important;
  background:linear-gradient(135deg,rgba(233,200,120,.24),rgba(7,26,45,.92))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 24px rgba(233,200,120,.16),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.page-chloe .livechat-profile-btn::after{
  background:#e9c878;
  box-shadow:0 0 16px rgba(233,200,120,.9);
}
@keyframes noxLivechatSweep{
  0%,62%{transform:translateX(-125%)}
  100%{transform:translateX(125%)}
}
@media(max-width:760px){
  .hero-buttons .livechat-profile-btn{width:100%}
}


/* V43 Sprachsystem Feinschliff */
.ai-concierge-quick{
  grid-template-columns:repeat(4,1fr);
}
.ai-profile-quick{
  padding-top:0;
  opacity:.96;
}
.ai-profile-quick button{
  border-color:rgba(233,200,120,.20);
  background:linear-gradient(135deg,rgba(233,200,120,.10),rgba(255,255,255,.035));
}
.ai-msg.assistant{
  letter-spacing:.005em;
}
.ai-msg.user{
  font-weight:650;
}
@media(max-width:620px){
  .ai-concierge-quick{grid-template-columns:repeat(2,1fr)}
}


/* V44 feinere Sprachführung + Vorlieben */
.ai-concierge-quick button{
  white-space:nowrap;
}
.ai-profile-quick{
  grid-template-columns:repeat(4,1fr);
}
@media(max-width:620px){
  .ai-profile-quick{grid-template-columns:repeat(2,1fr)}
}


/* V46 Persona Memory + Analysemodus */
.ai-analysis-card{
  align-self:flex-start;
  max-width:92%;
  padding:11px 12px;
  border-radius:16px;
  border:1px solid rgba(233,200,120,.20);
  background:rgba(233,200,120,.055);
  color:#dceff3;
  font-size:.74rem;
  line-height:1.4;
  display:grid;
  gap:3px;
}
.ai-analysis-card b{
  color:#e9c878;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-top:3px;
}
.ai-analysis-card span{
  color:#c9e6eb;
}
.ai-concierge-actions{
  grid-template-columns:1fr 1fr;
}
.ai-memory-reset{
  grid-column:1 / -1;
  min-height:34px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);
  color:#9fc8cf;
  font-size:.76rem;
  font-weight:800;
  cursor:pointer;
}
.ai-memory-reset:hover{
  color:#fff;
  border-color:rgba(233,200,120,.25);
}


/* V47 Privacy + Noxi Reservierung */
.ai-action-button{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:2px 0 8px 6px;
  padding:11px 15px;
  border-radius:999px;
  border:1px solid rgba(233,200,120,.42);
  background:linear-gradient(135deg,rgba(233,200,120,.24),rgba(0,109,115,.20));
  color:#fff;
  font-size:.84rem;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 0 22px rgba(233,200,120,.14);
}
.ai-action-button:hover{
  transform:translateY(-1px);
  border-color:rgba(233,200,120,.68);
}


/* V49 App Icon + schwebender Download-Hinweis */
.pwa-home-download{
  grid-template-columns:auto 1fr auto auto!important;
  gap:12px!important;
  max-width:720px;
  left:50%!important;
  right:auto!important;
  width:calc(100vw - 28px);
  transform:translate(-50%,24px)!important;
  padding:12px!important;
  border-radius:26px!important;
  border:1px solid rgba(233,200,120,.42)!important;
  background:
    radial-gradient(circle at 14% 18%,rgba(0,231,242,.18),transparent 34%),
    linear-gradient(145deg,rgba(7,26,45,.97),rgba(2,9,18,.96))!important;
  box-shadow:0 24px 80px rgba(0,0,0,.58),0 0 30px rgba(0,231,242,.13),0 0 34px rgba(233,200,120,.12)!important;
}
.pwa-home-download.active{
  transform:translate(-50%,0)!important;
}
.pwa-install-icon{
  width:58px;
  height:58px;
  border-radius:18px;
  box-shadow:0 0 24px rgba(0,231,242,.18),0 0 22px rgba(233,200,120,.16);
  border:1px solid rgba(255,255,255,.10);
}
.pwa-install-copy strong{
  font-size:1rem!important;
  color:#fff6d1;
  letter-spacing:.03em;
}
.pwa-install-copy span{
  font-size:.78rem!important;
  max-width:440px;
  line-height:1.35;
}
.pwa-home-download [data-pwa-install]{
  min-height:42px;
  padding:10px 15px!important;
  border-color:rgba(233,200,120,.52)!important;
  background:linear-gradient(135deg,rgba(233,200,120,.34),rgba(0,231,242,.13))!important;
}
.pwa-home-download::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.08) 44%,rgba(233,200,120,.18) 52%,transparent 64%);
  transform:translateX(-120%);
  animation:noxAppHintSweep 5.4s ease-in-out infinite;
  pointer-events:none;
}
@keyframes noxAppHintSweep{
  0%,62%{transform:translateX(-120%)}
  100%{transform:translateX(120%)}
}

@media (min-width: 821px){
  .pwa-install-banner.pwa-home-download{
    display:grid;
    bottom:24px;
    z-index:5100;
  }
}

@media (max-width: 820px){
  .pwa-home-download{
    bottom:92px!important;
    max-width:none;
  }
  .pwa-install-copy span{
    padding-right:4px;
  }
}

@media (max-width: 520px){
  .pwa-home-download{
    grid-template-columns:auto 1fr!important;
    padding:12px 42px 12px 12px!important;
  }
  .pwa-home-download [data-pwa-install]{
    grid-column:1 / -1;
    width:100%;
  }
  .pwa-home-download .ghost{
    position:absolute;
    right:8px;
    top:8px;
  }
  .pwa-install-icon{
    width:52px;
    height:52px;
    border-radius:16px;
  }
}

/* V49 mobile Feinschliff für Homepage/Chat */
@media(max-width:620px){
  .ai-concierge{
    right:12px!important;
    bottom:92px!important;
  }
  .ai-concierge-panel{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:82px!important;
    width:auto!important;
    height:min(72vh,620px)!important;
    border-radius:24px!important;
  }
  .ai-concierge-quick,
  .ai-profile-quick{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ai-concierge-form{
    gap:7px!important;
  }
  .ai-concierge-form input{
    min-width:0!important;
  }
}


/* V50 VIP/Stammkunden-Kartei + Mobile Polishing */
.page-vip .vip-hero .hero-content{max-width:980px}
.vip-section{padding-top:70px}
.vip-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:22px;
  max-width:1180px;
  margin:0 auto;
}
.vip-card{
  border:1px solid rgba(0,231,242,.16);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(7,26,45,.70),rgba(2,9,18,.84));
  box-shadow:0 24px 80px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06);
  padding:24px;
}
.vip-card h3{
  margin:0 0 18px;
  color:#fff6d1;
  font-size:1.22rem;
  letter-spacing:.04em;
}
.vip-form label,.vip-visit-form label{
  display:grid;
  gap:7px;
  margin-bottom:14px;
}
.vip-form span,.vip-visit-form span{
  color:#bfe8ee;
  font-weight:800;
  font-size:.82rem;
  letter-spacing:.04em;
}
.vip-form input,.vip-form select,.vip-form textarea,
.vip-visit-form select,.vip-visit-form textarea{
  width:100%;
  border:1px solid rgba(0,231,242,.18);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  color:#eaffff;
  padding:13px 14px;
  font:inherit;
  outline:none;
}
.vip-form textarea,.vip-visit-form textarea{min-height:96px;resize:vertical}
.vip-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.vip-note{color:#91b6bd;font-size:.82rem;line-height:1.5;margin:14px 0 0}
.vip-level{
  display:inline-flex;
  align-items:center;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(233,200,120,.36);
  background:linear-gradient(135deg,rgba(233,200,120,.18),rgba(0,231,242,.08));
  color:#ffe7a8;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.vip-mini-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:18px 0;
}
.vip-mini-stats span{
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:14px;
  color:#b9d6db;
  background:rgba(255,255,255,.04);
}
.vip-mini-stats b{display:block;color:#fff;font-size:1.4rem}
.vip-history{
  max-width:1180px;
  margin:24px auto 0;
}
.vip-history-list{
  display:grid;
  gap:10px;
}
.vip-history-item{
  display:grid;
  gap:3px;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}
.vip-history-item b{color:#fff6d1}
.vip-history-item span{color:#bfe8ee}
.vip-history-item small{color:#95b5bb;line-height:1.4}
.page-vip .mobile-actionbar a[href="vip.html"],
.app-bottom-nav a[data-app-page="vip.html"].active{
  color:#fff3b0!important;
}

@media(max-width:980px){
  .vip-grid{grid-template-columns:1fr}
  .vip-section{padding-top:42px}
}

@media(max-width:820px){
  .app-bottom-nav{
    grid-template-columns:repeat(5,1fr)!important;
  }
  .app-bottom-nav a{
    min-width:0;
    font-size:.66rem!important;
  }
  .app-bottom-nav a span{
    font-size:1.05rem!important;
  }
  .mobile-actionbar{
    display:none!important;
  }
  body{
    padding-bottom:104px!important;
  }
  body.page-payment, body.page-payment-confirm{
    padding-bottom:24px!important;
  }
}

@media(max-width:560px){
  .vip-card{padding:18px;border-radius:24px}
  .vip-mini-stats{grid-template-columns:1fr}
  .vip-actions .btn,.vip-actions .btn-secondary{width:100%}
  .vip-form input,.vip-form select,.vip-form textarea,
  .vip-visit-form select,.vip-visit-form textarea{
    font-size:16px;
  }
}

/* V50 chat/mobile overlap fix */
@media(max-width:620px){
  .ai-concierge-button{
    padding:11px 14px!important;
  }
  .ai-concierge-panel{
    bottom:88px!important;
    max-height:calc(100dvh - 116px)!important;
  }
  .ai-concierge-messages{
    min-height:0!important;
  }
  .pwa-home-download{
    bottom:98px!important;
  }
  .whatsapp-btn{
    bottom:108px!important;
  }
}


/* V51 serverseitige VIP-Ausbaustufe */
.vip-server-login{
  grid-column:1 / -1;
  border-color:rgba(233,200,120,.28);
  background:
    radial-gradient(circle at 8% 10%,rgba(233,200,120,.10),transparent 34%),
    linear-gradient(145deg,rgba(7,26,45,.78),rgba(2,9,18,.88));
}
.vip-server-form{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:12px;
  align-items:end;
  margin:14px 0;
}
.vip-server-form label{
  display:grid;
  gap:7px;
}
.vip-server-form span{
  color:#bfe8ee;
  font-weight:800;
  font-size:.82rem;
}
.vip-server-form input,.vip-server-form select{
  width:100%;
  border:1px solid rgba(0,231,242,.18);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  color:#eaffff;
  padding:13px 14px;
  font:inherit;
  outline:none;
}
.vip-server-status{
  margin-top:12px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.035);
  color:#adcbd2;
  font-weight:800;
}
.vip-server-status.ok{
  color:#fff3b0;
  border-color:rgba(233,200,120,.28);
  background:rgba(233,200,120,.07);
}
@media(max-width:860px){
  .vip-server-form{
    grid-template-columns:1fr;
  }
  .vip-server-form .btn,.vip-server-form .btn-secondary{
    width:100%;
  }
}


/* V52 Getrennte Mädchen-AI-Chats */
.ai-concierge.ai-persona-chloe .ai-concierge-head strong::after{
  content:" · eigener Chloe-Chat";
  color:#e9c878;
  font-size:.68rem;
  letter-spacing:.05em;
  margin-left:6px;
}
.ai-concierge.ai-persona-monika .ai-concierge-head strong::after{
  content:" · eigener Monika-Chat";
  color:#bfe8ee;
  font-size:.68rem;
  letter-spacing:.05em;
  margin-left:6px;
}
.ai-concierge.ai-persona-noxi .ai-concierge-head strong::after{
  content:" · Concierge";
  color:#9bcbd2;
  font-size:.68rem;
  letter-spacing:.05em;
  margin-left:6px;
}


/* V53 Clean Chat – keine billigen Antwortbuttons */
.ai-concierge-quick,
.ai-profile-quick{
  display:none!important;
}
.ai-concierge-actions-clean{
  display:flex!important;
  justify-content:center!important;
  padding:4px 14px 12px!important;
  border-top:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg,rgba(255,255,255,.00),rgba(255,255,255,.025));
}
.ai-concierge-actions-clean .ai-memory-reset{
  grid-column:auto!important;
  min-height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(191,232,238,.55)!important;
  font-size:.72rem!important;
  letter-spacing:.04em;
  text-decoration:underline;
  text-underline-offset:3px;
}
.ai-concierge-actions-clean .ai-memory-reset:hover{
  color:rgba(255,243,176,.88)!important;
}
.ai-concierge-messages{
  padding-bottom:10px!important;
}
.ai-concierge-form{
  border-top:1px solid rgba(255,255,255,.07);
}


/* V54 Chat Avatare + Header Livechat + Admin */
.header-livechat-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid rgba(233,200,120,.34);
  background:linear-gradient(135deg,rgba(233,200,120,.16),rgba(0,231,242,.08));
  color:#fff6d1;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 0 18px rgba(233,200,120,.10);
}
.header-livechat-button:hover{
  border-color:rgba(233,200,120,.62);
  color:#fff;
}
.ai-button-avatar,.ai-head-avatar{
  object-fit:cover;
  border-radius:50%;
  border:1px solid rgba(233,200,120,.30);
  background:#071A2D;
  box-shadow:0 0 18px rgba(0,231,242,.13);
}
.ai-button-avatar{
  width:34px;
  height:34px;
}
.ai-head-avatar{
  width:44px;
  height:44px;
  flex:0 0 auto;
}
.ai-concierge-head{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.ai-head-copy{
  display:grid;
  gap:2px;
  min-width:0;
  flex:1;
}
.ai-availability{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:3px 8px;
  border-radius:999px;
  font-style:normal;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  border:1px solid rgba(255,255,255,.12);
  color:#adcbd2;
}
.ai-availability.available{
  color:#caffef;
  border-color:rgba(96,255,190,.32);
  background:rgba(96,255,190,.09);
}
.ai-availability.busy{
  color:#ffe4b8;
  border-color:rgba(233,200,120,.34);
  background:rgba(233,200,120,.08);
}
.ai-availability.away{
  color:#c4c7ce;
  border-color:rgba(255,255,255,.13);
  background:rgba(255,255,255,.04);
}

.admin-main{
  padding:130px 18px 80px;
  max-width:1280px;
  margin:0 auto;
}
.admin-hero{
  text-align:center;
  margin-bottom:28px;
}
.admin-hero h1{
  margin:0 0 10px;
  color:#fff6d1;
  font-size:clamp(2.4rem,6vw,5rem);
  letter-spacing:.05em;
  text-transform:uppercase;
}
.admin-hero p{color:#bfe8ee}
.admin-card{
  border:1px solid rgba(0,231,242,.16);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(7,26,45,.74),rgba(2,9,18,.88));
  box-shadow:0 24px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);
  padding:22px;
  margin-bottom:20px;
}
.admin-card h2{
  margin:0 0 16px;
  color:#fff6d1;
}
.admin-grid-3{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:12px;
  align-items:end;
}
.admin-card label{
  display:grid;
  gap:7px;
}
.admin-card label span{
  color:#bfe8ee;
  font-size:.8rem;
  font-weight:900;
}
.admin-card input,.admin-card select,.admin-card textarea{
  width:100%;
  border:1px solid rgba(0,231,242,.16);
  border-radius:16px;
  background:rgba(255,255,255,.045);
  color:#eaffff;
  padding:11px 12px;
  font:inherit;
}
.admin-muted{
  color:#91b6bd;
  font-size:.88rem;
  line-height:1.5;
}
.admin-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(233,200,120,.22);
  background:rgba(233,200,120,.055);
}
.admin-toolbar strong{
  display:block;
  color:#fff6d1;
  font-size:1.1rem;
}
.admin-toolbar span{
  color:#bfe8ee;
  font-size:.85rem;
}
.admin-toolbar-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.admin-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.admin-list{
  display:grid;
  gap:12px;
  margin-bottom:14px;
}
.admin-item{
  display:flex;
  gap:14px;
  padding:14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  background:rgba(255,255,255,.035);
}
.admin-item img{
  width:54px;
  height:54px;
  border-radius:16px;
  object-fit:cover;
  border:1px solid rgba(233,200,120,.20);
}
.admin-item-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  flex:1;
}
.admin-check{
  align-content:end;
  grid-template-columns:auto 1fr!important;
  display:flex!important;
  align-items:center;
}
.admin-check input{
  width:auto!important;
}
.owner-only{
  border-color:rgba(233,200,120,.26);
}
@media(max-width:980px){
  .admin-layout,.admin-grid-3{grid-template-columns:1fr}
  .admin-toolbar{align-items:flex-start;flex-direction:column}
  .admin-item{flex-direction:column}
  .admin-item-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .header-livechat-button{
    order:2;
    margin-left:auto;
    margin-right:8px;
    min-height:34px;
    padding:8px 11px;
    font-size:.68rem;
  }
  .navbar .menu-icon{
    order:3;
  }
}


/* V55 vereinfachter Login + Admin Profilkarten + Drag&Drop */
.internal-login-strip{
  display:flex;
  justify-content:center;
  gap:10px;
  padding:14px 12px 24px;
  opacity:.42;
}
.internal-login-strip:hover{opacity:.9}
.internal-login-strip a{
  color:#8fb6bd;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  padding:6px 10px;
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  text-decoration:none;
}
.internal-login-strip a:hover{
  color:#fff3b0;
  border-color:rgba(233,200,120,.30);
}

.admin-login-choice{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:18px;
}
.admin-role-card{
  text-align:left;
  border:1px solid rgba(0,231,242,.16);
  border-radius:22px;
  background:rgba(255,255,255,.035);
  color:#eaffff;
  padding:18px;
  cursor:pointer;
}
.admin-role-card b{
  display:block;
  color:#fff6d1;
  font-size:1.05rem;
  margin-bottom:6px;
}
.admin-role-card span{
  color:#adcbd2;
  line-height:1.45;
}
.admin-role-card.active,
.admin-role-card:hover{
  border-color:rgba(233,200,120,.42);
  box-shadow:0 0 22px rgba(233,200,120,.10);
}
.admin-role-owner{
  background:linear-gradient(145deg,rgba(233,200,120,.08),rgba(0,231,242,.035));
}
.admin-remember{
  margin-top:10px;
}

.admin-profile-editor{
  grid-column:1 / -1;
}
.profile-editor-tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:12px 0 18px;
}
.profile-editor-tabs button{
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#cce6eb;
  padding:9px 13px;
  font-weight:900;
  cursor:pointer;
}
.profile-editor-tabs button.active{
  color:#231800;
  background:linear-gradient(135deg,#fff3b0,#e9c878);
  border-color:rgba(233,200,120,.72);
}
.profile-edit-card{
  display:grid;
  gap:18px;
}
.profile-edit-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.profile-edit-grid .wide{
  grid-column:1 / -1;
}
.profile-edit-grid textarea{
  min-height:96px;
}
.drop-editor{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.gallery-drop-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.drop-zone{
  border:1px dashed rgba(0,231,242,.22);
  border-radius:22px;
  background:rgba(255,255,255,.035);
  padding:12px;
  min-height:170px;
  display:grid;
  gap:8px;
  cursor:pointer;
  transition:.18s ease;
}
.drop-zone.drag,
.drop-zone:hover{
  border-color:rgba(233,200,120,.52);
  background:rgba(233,200,120,.055);
}
.drop-zone b{
  color:#fff6d1;
}
.drop-zone div{
  display:grid;
  place-items:center;
  min-height:100px;
  border-radius:16px;
  overflow:hidden;
  background:rgba(0,0,0,.20);
}
.drop-zone img{
  width:100%;
  height:132px;
  object-fit:cover;
  border-radius:14px;
}
.drop-zone em{
  color:#8fb6bd;
  font-style:normal;
  font-size:.85rem;
}
.drop-zone small{
  color:#91b6bd;
}

@media(max-width:820px){
  .admin-login-choice,
  .drop-editor,
  .profile-edit-grid{
    grid-template-columns:1fr;
  }
  .gallery-drop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .internal-login-strip{
    padding-bottom:114px;
  }
}


/* V56 R2 Bildspeicher + erweiterte Mitarbeiterrechte */
.admin-remove-small{
  align-self:end;
  min-height:38px;
  border-color:rgba(255,145,145,.22)!important;
  color:#ffc9c9!important;
}
.admin-remove-small:hover{
  border-color:rgba(255,145,145,.48)!important;
  background:rgba(255,70,70,.08)!important;
}
.admin-role-card[data-admin-role-pick="stellvertretung"]{
  background:linear-gradient(145deg,rgba(0,231,242,.06),rgba(233,200,120,.045));
}
.admin-login-choice{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:980px){
  .admin-login-choice{
    grid-template-columns:1fr;
  }
}
.drop-zone small::after{
  content:" · R2-ready";
  color:#e9c878;
}


/* V57 Benutzerverwaltung & Rechteauswahl */
.admin-users{
  grid-column:1 / -1;
  border-color:rgba(233,200,120,.22);
}
.admin-user-item .admin-item-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.permission-box{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  padding:12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.03);
}
.permission-box b{
  grid-column:1 / -1;
  color:#fff6d1;
}
.permission-check{
  min-height:34px;
  padding:8px;
  border-radius:12px;
  background:rgba(255,255,255,.025);
}
.admin-login-line{
  grid-template-columns:1fr 1fr 1fr auto;
}
@media(max-width:980px){
  .admin-login-line,
  .admin-user-item .admin-item-grid,
  .permission-box{
    grid-template-columns:1fr;
  }
}


/* V58 Secure Login + Mobile App Finish */
.app-download-teaser{
  max-width:980px;
  margin:34px auto 42px;
  padding:16px;
  display:flex;
  align-items:center;
  gap:16px;
  border-radius:28px;
  border:1px solid rgba(233,200,120,.28);
  background:linear-gradient(145deg,rgba(7,26,45,.82),rgba(2,9,18,.90));
  box-shadow:0 18px 70px rgba(0,0,0,.28),0 0 24px rgba(233,200,120,.08);
}
.app-download-teaser img{
  width:64px;
  height:64px;
  border-radius:20px;
  box-shadow:0 0 22px rgba(0,231,242,.14);
}
.app-download-teaser div{
  flex:1;
  min-width:0;
}
.app-download-teaser b{
  display:block;
  color:#fff6d1;
  font-size:1.12rem;
  letter-spacing:.04em;
}
.app-download-teaser span{
  display:block;
  color:#bfe8ee;
  line-height:1.45;
}
.app-install-main{
  min-height:100vh;
  padding:140px 18px 70px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 12%,rgba(0,231,242,.10),transparent 34%),
    linear-gradient(180deg,#071A2D,#020912);
}
.app-install-card{
  width:min(760px,100%);
  padding:34px;
  border-radius:34px;
  border:1px solid rgba(233,200,120,.32);
  background:linear-gradient(145deg,rgba(7,26,45,.88),rgba(2,9,18,.94));
  text-align:center;
  box-shadow:0 28px 100px rgba(0,0,0,.42),0 0 38px rgba(0,231,242,.10);
}
.app-install-big-icon{
  width:180px;
  height:180px;
  border-radius:42px;
  margin:0 auto 22px;
  box-shadow:0 0 44px rgba(0,231,242,.18),0 0 32px rgba(233,200,120,.14);
}
.app-install-card h1{
  margin:0 0 12px;
  color:#fff6d1;
  font-size:clamp(2.5rem,8vw,5rem);
  text-transform:uppercase;
  letter-spacing:.06em;
}
.app-install-card p{
  color:#cce6eb;
  line-height:1.55;
}
.app-install-actions{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin:24px 0;
}
.app-install-steps{
  text-align:left;
  display:grid;
  gap:6px;
  margin-top:20px;
  padding:18px;
  border-radius:24px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
}
.app-install-steps h2{
  color:#fff6d1;
  margin:10px 0 0;
  font-size:1rem;
}
.admin-user-item[data-locked="true"]{
  border-color:rgba(255,145,145,.35)!important;
}
.admin-user-item[data-locked="true"]::before{
  content:"GESPERRT";
  color:#ffc9c9;
  font-weight:1000;
  letter-spacing:.08em;
}
[data-admin-biometric-login],
[data-admin-biometric-enable]{
  border-color:rgba(0,231,242,.24)!important;
}
[data-admin-biometric-login]::before,
[data-admin-biometric-enable]::before{
  content:"◌ ";
  color:#00e7f2;
}
@media(max-width:720px){
  .app-download-teaser{
    flex-direction:column;
    text-align:center;
    margin:24px 14px 34px;
  }
  .app-download-teaser .btn-secondary{
    width:100%;
  }
  .app-install-card{
    padding:24px 16px;
  }
  .app-install-big-icon{
    width:136px;
    height:136px;
    border-radius:32px;
  }
}


/* V59 Persona-Datenblock / Homepage-Standard */
.nox-persona-editor{
  gap:24px!important;
}
.persona-admin-block{
  border:1px solid rgba(255,255,255,.08);
  border-radius:26px;
  padding:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.08));
}
.persona-admin-block h3{
  margin:0 0 16px;
  color:#fff3b0;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.persona-admin-block h4{
  margin:18px 0 10px;
  color:#bfe8ee;
}
.profile-edit-grid label em{
  color:#91b6bd;
  font-style:normal;
  font-size:.78rem;
}
.multi-select-grid,
.availability-admin{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  padding:10px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07);
}
.availability-admin label{
  display:flex!important;
  align-items:center;
  gap:8px;
  padding:9px;
  border-radius:12px;
  background:rgba(255,255,255,.025);
  cursor:pointer;
}
.opening-admin-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.opening-admin-grid div{
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.opening-admin-grid b{
  display:block;
  color:#fff;
  margin-bottom:5px;
}
.opening-admin-grid span{
  color:#bfe8ee;
}
.standard-service-admin{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.standard-service-admin span{
  padding:10px;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  color:#dff8fb;
  border:1px solid rgba(255,255,255,.07);
}
.extras-icon-admin{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.extra-toggle{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:7px;
  align-items:center;
  padding:10px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}
.extra-toggle button{
  width:30px;
  height:30px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);
  color:#bfe8ee;
  font-weight:1000;
  cursor:pointer;
}
.extra-toggle b{
  color:#dff8fb;
  font-size:.82rem;
}
.extra-toggle input{
  grid-column:1 / -1;
  min-height:34px!important;
  padding:7px 9px!important;
  font-size:.82rem!important;
}
.extra-toggle.active{
  border-color:rgba(0,231,242,.28);
  background:rgba(0,231,242,.06);
}
.extra-toggle.active button{
  background:#00e7f2;
  color:#031018;
}
.extra-toggle.premium{
  border-color:rgba(233,200,120,.52);
  background:linear-gradient(145deg,rgba(233,200,120,.16),rgba(0,231,242,.04));
  order:-10;
}
.extra-toggle.premium b{
  color:#fff3b0;
}
.profile-availability-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:8px 13px;
  margin:8px 0 18px;
  border-radius:999px;
  font-weight:1000;
  letter-spacing:.07em;
  text-transform:uppercase;
  border:1px solid rgba(255,255,255,.16);
}
.profile-availability-badge.available{
  color:#caffef;
  border-color:rgba(96,255,190,.34);
  background:rgba(96,255,190,.09);
}
.profile-availability-badge.busy,
.profile-availability-badge.pause{
  color:#ffe4b8;
  border-color:rgba(233,200,120,.34);
  background:rgba(233,200,120,.08);
}
.profile-availability-badge.away,
.profile-availability-badge.coming{
  color:#c4c7ce;
  border-color:rgba(255,255,255,.13);
  background:rgba(255,255,255,.04);
}
.homepage-profile-standard{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.public-extra-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.public-extra-grid span{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}
.public-extra-grid span.premium{
  grid-column:1 / -1;
  color:#fff3b0;
  border-color:rgba(233,200,120,.45);
  background:linear-gradient(135deg,rgba(233,200,120,.15),rgba(0,231,242,.05));
}
.public-extra-grid em{
  font-style:normal;
  color:#bfe8ee;
}
.profile-video-box video{
  width:100%;
  border-radius:24px;
  margin-top:22px;
}
@media(max-width:980px){
  .multi-select-grid,
  .availability-admin,
  .opening-admin-grid,
  .standard-service-admin,
  .extras-icon-admin,
  .homepage-profile-standard{
    grid-template-columns:1fr;
  }
}
@media(max-width:520px){
  .public-extra-grid{
    grid-template-columns:1fr;
  }
}




/* V68 FSK-18 + Cookie Pflichtablauf */
html.nox-page-locked,
body.nox-page-locked{
  overflow:hidden!important;
}
.nox-gate-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:grid;
  place-items:center!important;
  padding:24px!important;
  background:
    radial-gradient(circle at 50% 30%, rgba(0,231,242,.22), transparent 34%),
    radial-gradient(circle at 80% 70%, rgba(0,109,115,.20), transparent 38%),
    rgba(1,6,12,.972)!important;
}
.nox-gate-overlay[hidden]{
  display:none!important;
}
.nox-gate-card{
  width:min(760px, calc(100vw - 36px));
  text-align:center;
  padding:42px;
  border-radius:30px;
  border:1px solid rgba(0,231,242,.32);
  background:linear-gradient(145deg,rgba(7,26,45,.94),rgba(2,9,18,.96));
  box-shadow:0 0 110px rgba(0,231,242,.24),0 38px 120px rgba(0,0,0,.70),inset 0 1px 0 rgba(255,255,255,.10);
}
.nox-gate-card img{
  width:min(420px,80vw);
  max-width:82%;
  height:auto;
  margin:0 auto 22px;
  display:block;
  filter:brightness(1.28) drop-shadow(0 0 28px rgba(0,231,242,.56));
}
.nox-gate-card h2{
  margin:0 0 14px;
  font-family:var(--heading-font, Georgia, 'Times New Roman', serif);
  font-size:clamp(1.65rem,3.8vw,3rem);
  line-height:1.05;
  color:#fff;
}
.nox-gate-card p{
  margin:0 auto 24px;
  max-width:620px;
  color:rgba(238,252,255,.88);
  font-size:1.05rem;
  line-height:1.6;
}
.nox-gate-actions{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}
.nox-cookie-option{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  margin:0 auto 22px;
  max-width:520px;
  border-radius:18px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(0,231,242,.18);
}
.nox-cookie-option strong{
  color:#fff3b0;
}

/* Livechat wieder als echter Button */
.header-livechat-button,
button.header-livechat-button,
.nav-livechat-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  border:1px solid rgba(0,231,242,.34)!important;
  background:linear-gradient(135deg,rgba(0,231,242,.14),rgba(255,255,255,.045))!important;
  color:#eefcff!important;
  box-shadow:0 0 22px rgba(0,231,242,.13), inset 0 1px 0 rgba(255,255,255,.08)!important;
  font-family:inherit!important;
  font-size:.82rem!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.header-livechat-button:hover,
.nav-livechat-button:hover{
  border-color:rgba(255,243,176,.50)!important;
  color:#fff3b0!important;
  background:linear-gradient(135deg,rgba(255,243,176,.12),rgba(0,231,242,.10))!important;
}

/* Alte Cookie-/Age-Elemente sicher ausblenden, falls Cache sie noch kurz lädt */
.age-gate:not(#noxAgeGate),
.cookie-banner:not(#noxCookieGate),
.cookie-modal:not(#noxCookieGate){
  display:none!important;
}

@media(max-width:780px){
  .nox-gate-card{
    padding:26px 18px;
    border-radius:26px;
  }
  .nox-gate-card img{
    width:min(280px,76vw);
  }
  .nox-gate-card h2{
    font-size:1.45rem;
  }
  .nox-gate-card p{
    font-size:.94rem;
  }
  .nox-gate-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .nox-gate-actions .btn,
  .nox-gate-actions .btn-secondary{
    width:100%!important;
  }
  .header-livechat-button{
    min-height:38px!important;
    padding:0 12px!important;
    font-size:.68rem!important;
    letter-spacing:.08em!important;
  }
}


/* V69: Automatischen App-Install-Popup komplett entfernen */
.pwa-install-banner,
.pwa-home-download,
.pwa-install-toast,
.pwa-install-hint,
[data-pwa-install-hint]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Installations-Hilfe nur nach aktivem Klick auf App-Seite */
.pwa-ios-help{
  position:fixed!important;
  left:50%!important;
  bottom:28px!important;
  transform:translateX(-50%)!important;
  width:min(520px,calc(100vw - 32px))!important;
  z-index:2147482500!important;
  display:grid!important;
  gap:6px!important;
  padding:18px 20px!important;
  border-radius:22px!important;
  border:1px solid rgba(0,231,242,.34)!important;
  background:rgba(2,9,18,.97)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.62),0 0 34px rgba(0,231,242,.18)!important;
  color:#eefcff!important;
  text-align:center!important;
}
.pwa-ios-help strong{
  color:#fff3b0!important;
  font-size:1.05rem!important;
}
.pwa-ios-help span{
  font-size:.95rem!important;
  line-height:1.45!important;
}

/* App-Seite: Installieren-Button bewusst groß und eindeutig */
.page-app [data-app-install-main],
.page-app [data-pwa-install]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 24px!important;
  border-radius:999px!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
}


/* V70 Dedicated Girl Chat – Chloe/Monika sind echte Profil-Chats */
.ai-persona-chloe .ai-concierge-head,
.ai-persona-chloe .ai-concierge-button{
  border-color:rgba(0,231,242,.42)!important;
  box-shadow:0 0 30px rgba(0,231,242,.18), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.ai-persona-chloe .ai-head-copy strong::after{
  content:" · persönlicher Chat";
  color:#fff3b0;
  font-size:.72em;
  letter-spacing:.05em;
}
.ai-persona-monika .ai-head-copy strong::after{
  content:" · persönlicher Chat";
  color:#fff3b0;
  font-size:.72em;
  letter-spacing:.05em;
}
.ai-persona-chloe .ai-availability.available,
.ai-persona-monika .ai-availability.available{
  background:rgba(255,243,176,.12)!important;
  color:#fff3b0!important;
  border-color:rgba(255,243,176,.28)!important;
}
.ai-concierge-messages:empty::before{
  content:"";
  display:block;
  min-height:20px;
}
