/*
Theme Name: GlamLama
Theme URI: https://glamlama.pl/
Author: Szpurt sp. z o.o.
Description: Lekki motyw GlamLama. Ciemna paleta, Dosis i Nunito z własnego serwera, zero jQuery. Strony to „Własny HTML” w edytorze, ekrany rezerwacji i paneli rysują wtyczki.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: glamlama
*/

/* ==========================================================================
   Czcionki — zmienne woff2 przycięte do znaków polskich (Dosis 400–800, Nunito 400–900)
   ========================================================================== */
@font-face{font-family:'Dosis';src:url(assets/fonts/dosis-pl.woff2) format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:'Nunito';src:url(assets/fonts/nunito-pl.woff2) format('woff2');font-weight:400 900;font-style:normal;font-display:swap}

:root{
    --gl-bg:#1A0B2E;        /* tło stron */
    --gl-deep:#0A0014;      /* nagłówek, stopka, karty */
    --gl-panel:#12061F;
    --gl-line:#3E1A58;
    --gl-pink:#e91e63;
    --gl-pink-d:#c2185b;
    --gl-pink-btn:#d81b60;  /* tło przycisków z białym tekstem: 4,96:1 (#e91e63 ma 4,35:1) */
    --gl-cyan:#00f3ff;
    --gl-text:#fff;
    --gl-mute:#d3cbe0;
    --gl-dim:#9d93ad;
    --gl-font-text:'Nunito',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
    --gl-font-head:'Dosis','Nunito',system-ui,sans-serif;
    --gl-max:1200px;
    --gl-proza:820px;
    --gl-pad:clamp(16px,4vw,32px);
    --gl-tresc-pt:clamp(28px,5vw,56px);
    --gl-tresc-pb:clamp(48px,7vw,88px);
    --gl-promien:16px;
}

/* ==========================================================================
   Podstawy
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--gl-bg);color:var(--gl-text);font-family:var(--gl-font-text);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}

/* Treść przeniesiona z Betheme ma w wielu sekcjach „font-family: sans-serif” w atrybucie style,
   więc czcionki wymuszamy z !important (tak samo robił mu-plugin glamlama-fonts). <i> pomijamy. */
html body,html body *:not(i){font-family:var(--gl-font-text)!important}
html body :is(h1,h2,h3,h4,h5,h6),html body :is(h1,h2,h3,h4,h5,h6) *:not(i),
html body [style*="Dosis"],html body [style*="Dosis"] *:not(i),
html body :is(.gl-nav a,.gl-btn,.gl-akcje__cta,.gl-cta-box__tytul,.gl-404__kod,.wpcf7-submit){font-family:var(--gl-font-head)!important}

h1,h2,h3,h4,h5,h6{margin:0 0 .5em;color:#fff;font-weight:800;line-height:1.2;letter-spacing:.01em;text-wrap:balance}
h1{font-size:clamp(32px,5vw,52px)}
h2{font-size:clamp(26px,3.4vw,38px)}
h3{font-size:clamp(20px,2.4vw,26px)}
h4{font-size:20px}
h5,h6{font-size:17px}
p,ul,ol,dl,figure,blockquote{margin:0 0 1.1em}
strong,b{font-weight:800}
a{color:var(--gl-cyan);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#fff}
img,video,iframe,svg{max-width:100%}
img,video{height:auto}
hr{border:0;border-top:1px solid var(--gl-line);margin:2em 0}
blockquote{padding:12px 20px;border-left:3px solid var(--gl-pink);border-radius:0 12px 12px 0;background:var(--gl-panel)}
:focus-visible{outline:2px solid var(--gl-cyan);outline-offset:3px}
:where(input,select,textarea,button){font:inherit}
:where(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=password],input[type=url],select,textarea){max-width:100%;padding:11px 14px;border:1px solid var(--gl-line);border-radius:12px;background:var(--gl-panel);color:#fff}
:where(input,select,textarea):focus{border-color:var(--gl-pink);outline:none;box-shadow:0 0 0 3px rgba(233,30,99,.25)}
.alignleft{float:left;margin:0 1.5em 1em 0}
.alignright{float:right;margin:0 0 1em 1.5em}
.aligncenter{display:block;margin-inline:auto}

.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gl-skip{position:absolute;left:8px;top:-80px;z-index:1000;padding:10px 16px;border-radius:8px;background:#fff;color:#000;font-weight:800;text-decoration:none}
.gl-skip:focus{top:8px}

.gl-wrap{width:100%;max-width:calc(var(--gl-max) + 2*var(--gl-pad));margin-inline:auto;padding-inline:var(--gl-pad)}
.gl-proza{max-width:calc(var(--gl-proza) + 2*var(--gl-pad))}
/* Sekcja na całą szerokość ekranu wewnątrz kontenera (tło hero, pasy). */
.gl-full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.gl-tresc>.gl-full:first-child{margin-top:calc(-1*var(--gl-tresc-pt))}
.gl-tresc>.gl-full:last-child{margin-bottom:calc(-1*var(--gl-tresc-pb))}

.gl-ikona{width:1.15em;height:1.15em;flex:none;fill:currentColor;vertical-align:-.2em;pointer-events:none}

/* Przyciski */
.gl-btn,.wpcf7 .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 26px;border:2px solid var(--gl-pink-btn);border-radius:999px;background:var(--gl-pink-btn);color:#fff;font-size:16px;font-weight:800;letter-spacing:.06em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;box-shadow:0 0 18px rgba(233,30,99,.45);transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s}
.gl-btn:hover,.wpcf7 .wpcf7-submit:hover{border-color:var(--gl-pink-d);background:var(--gl-pink-d);color:#fff;box-shadow:0 0 26px rgba(233,30,99,.65)}
.gl-btn--o{border-color:var(--gl-cyan);background:transparent;color:var(--gl-cyan);box-shadow:none}
.gl-btn--o:hover{border-color:var(--gl-cyan);background:rgba(0,243,255,.1);color:#fff;box-shadow:0 0 18px rgba(0,243,255,.35)}
.gl-btn--maly{min-height:44px;padding:8px 18px;font-size:13px}

/* ==========================================================================
   Nagłówek: komputer = menu | logo | menu, telefon = logo + telefon + Terminy + menu
   ========================================================================== */
.gl-header{position:relative;z-index:60;background:var(--gl-deep);border-bottom:1px solid var(--gl-line)}
.gl-topbar{background:var(--gl-bg);color:var(--gl-mute);font-size:14px}
.gl-topbar__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 28px;min-height:40px;padding-block:6px}
.gl-topbar a{display:inline-flex;align-items:center;gap:7px;color:var(--gl-mute);text-decoration:none}
.gl-topbar a:hover{color:#fff}
.gl-topbar a.gl-topbar__tel{color:var(--gl-pink);font-weight:700}

.gl-bar__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:clamp(32px,6vw,110px);min-height:118px;padding-block:10px}
.gl-logo{grid-column:2;grid-row:1;display:block;line-height:0}
.gl-logo img{width:auto;height:96px}
.gl-menu{display:contents}
.gl-nav--l{grid-column:1;grid-row:1;justify-self:end}
.gl-nav--r{grid-column:3;grid-row:1;justify-self:start}
.gl-nav__lista{display:flex;gap:clamp(16px,2.6vw,40px);margin:0;padding:0;list-style:none}
.gl-nav a{display:block;padding:10px 2px;color:#fff;font-size:20px;font-weight:700;letter-spacing:.03em;text-decoration:none}
.gl-nav a:hover,.gl-nav .current-menu-item>a,.gl-nav .current_page_item>a{color:var(--gl-pink)}
.gl-akcje,.gl-menu__kontakt{display:none}

@media (max-width:1024px){
    .gl-topbar{display:none}
    .gl-bar__in{display:flex;gap:10px;min-height:64px;padding-block:8px}
    .gl-logo img{height:48px}
    .gl-akcje{display:flex;align-items:center;gap:8px;margin-left:auto}
    .gl-akcje__tel,.gl-burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:2px solid var(--gl-cyan);border-radius:50%;background:transparent;color:var(--gl-cyan);cursor:pointer}
    .gl-burger{border-color:var(--gl-line);border-radius:12px;color:#fff}
    .gl-burger .gl-ikona{width:24px;height:24px}
    .gl-burger .gl-ikona+.gl-ikona,.gl-header.is-open .gl-burger .gl-ikona:first-child{display:none}
    .gl-header.is-open .gl-burger .gl-ikona+.gl-ikona{display:block}
    .gl-akcje__cta{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--gl-pink-btn);color:#fff;font-size:15px;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;box-shadow:0 0 14px rgba(233,30,99,.5)}
    .gl-akcje__cta:hover{color:#fff}
    .gl-menu{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 72px);overflow:auto;padding:4px var(--gl-pad) 20px;background:var(--gl-deep);border-bottom:1px solid var(--gl-line);box-shadow:0 18px 30px rgba(0,0,0,.5)}
    .gl-header.is-open .gl-menu{display:block}
    .gl-nav{justify-self:stretch}
    .gl-nav__lista{flex-direction:column;gap:0}
    .gl-nav a{padding:13px 4px;border-bottom:1px solid var(--gl-line);font-size:21px}
    .gl-menu__kontakt{display:flex;flex-wrap:wrap;gap:10px;padding-top:18px}
    .gl-menu__kontakt .gl-btn{flex:1 1 200px}
}
@media (max-width:359px){
    .gl-akcje__cta{padding:0 11px;font-size:13px}
}

/* ==========================================================================
   Treść
   ========================================================================== */
.gl-main{display:block}
.gl-naglowek-strony{padding-top:var(--gl-tresc-pt)}
.gl-naglowek-strony+.gl-tresc{padding-top:4px}
.gl-tresc{padding-top:var(--gl-tresc-pt);padding-bottom:var(--gl-tresc-pb)}
.gl-tytul{width:fit-content;max-width:100%;background:linear-gradient(90deg,var(--gl-pink),var(--gl-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;letter-spacing:.03em;text-transform:uppercase}
.gl-wstep{max-width:var(--gl-proza);color:var(--gl-mute);font-size:18px}

.gl-proza :is(ul,ol){padding-left:1.4em}
.gl-proza li{margin-bottom:.4em}
.gl-proza li::marker{color:var(--gl-pink)}
.gl-proza h2{margin-top:1.6em;color:var(--gl-pink)}
.gl-proza h3{margin-top:1.4em;color:var(--gl-cyan)}
.gl-proza :is(h2,h3):first-child{margin-top:0}
.gl-proza img{border-radius:var(--gl-promien)}
.gl-proza table{width:100%;margin:0 0 1.4em;border-collapse:collapse;font-size:15px}
.gl-proza :is(th,td){padding:10px 12px;border:1px solid var(--gl-line);text-align:left;vertical-align:top}
.gl-proza th{background:var(--gl-deep);color:var(--gl-cyan);font-weight:800}
.gl-proza tbody tr:nth-child(even){background:rgba(255,255,255,.03)}
.gl-proza .wp-block-table{margin:0 0 1.4em;overflow-x:auto}
.gl-proza .wp-block-table table{margin:0}
@media (max-width:640px){
    .gl-proza table{display:block;overflow-x:auto}
}

/* Okruszki Rank Matha */
.gl-okruszki{margin-bottom:14px;color:var(--gl-dim);font-size:14px}
.gl-okruszki p{margin:0}
.gl-okruszki a{color:var(--gl-mute)}
.gl-okruszki a:hover{color:#fff}
.gl-okruszki .separator{margin:0 6px}

/* Wpis */
.gl-wpis{padding-top:var(--gl-tresc-pt)}
.gl-wpis .gl-tytul{font-size:clamp(30px,4.4vw,46px);letter-spacing:0;text-transform:none}
.gl-wpis__meta{color:var(--gl-dim);font-size:15px}
.gl-wpis__foto{margin:8px 0 28px}
.gl-wpis__foto img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--gl-promien)}
.gl-tresc--wpis{padding-top:0;padding-bottom:24px}

.gl-cta-box{margin:8px 0 clamp(40px,6vw,64px);padding:24px;border:1px solid var(--gl-line);border-radius:var(--gl-promien);background:linear-gradient(135deg,rgba(233,30,99,.14),rgba(0,243,255,.08))}
.gl-cta-box p{margin-bottom:6px}
.gl-cta-box__tytul{font-size:24px;font-weight:800;line-height:1.25}
.gl-cta-box__przyciski{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}

/* Karty wpisów (poradnik, „Przeczytaj też”) */
.gl-karty{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px}
.gl-karta{display:flex;flex-direction:column;overflow:hidden;background:var(--gl-deep);border:1px solid var(--gl-line);border-radius:var(--gl-promien);transition:border-color .15s,transform .15s}
.gl-karta:hover{border-color:var(--gl-pink);transform:translateY(-2px)}
.gl-karta__foto{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--gl-panel)}
.gl-karta__foto img{display:block;width:100%;height:100%;object-fit:cover}
.gl-karta__tresc{display:flex;flex:1;flex-direction:column;padding:18px 20px 20px}
.gl-karta__tytul{margin:0 0 .5em;font-size:21px}
.gl-karta__tytul a{color:#fff;text-decoration:none}
.gl-karta__tytul a:hover{color:var(--gl-cyan)}
.gl-karta__opis{margin-bottom:14px;color:var(--gl-mute);font-size:15px}
.gl-karta__dalej{margin-top:auto;font-weight:800;text-decoration:none}
.gl-podobne{padding-bottom:var(--gl-tresc-pb)}
.gl-podobne__h{color:var(--gl-pink)}

.nav-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--gl-line);border-radius:12px;color:#fff;text-decoration:none}
.page-numbers.current,.page-numbers:hover{border-color:var(--gl-pink);color:var(--gl-pink)}

/* 404 */
.gl-404{padding-block:var(--gl-tresc-pt) var(--gl-tresc-pb);text-align:center}
.gl-404 .gl-tytul{margin-inline:auto}
.gl-404__kod{margin:0;background:linear-gradient(90deg,var(--gl-pink),var(--gl-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:clamp(80px,18vw,160px);font-weight:800;line-height:1}
.gl-404__linki{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;padding:0;list-style:none}
.gl-404__linki a{display:inline-block;padding:8px 0}
.gl-404 .gl-cta-box__przyciski{justify-content:center}

/* Contact Form 7 (formularz na /rezerwacja/) */
.wpcf7 form{max-width:720px}
.wpcf7 label{display:block;margin-bottom:4px;font-weight:700}
.wpcf7 :where(input:not([type=submit]):not([type=checkbox]):not([type=radio]),select,textarea){width:100%}
.wpcf7-not-valid-tip{color:#ff6b8f;font-size:14px}
.wpcf7 form .wpcf7-response-output{margin:16px 0 0;padding:12px 16px;border-radius:12px}

/* ==========================================================================
   Stopka (treść z dawnego widżetu block-68)
   ========================================================================== */
.gl-stopka{background:var(--gl-deep);border-top:1px solid var(--gl-line);color:#fff;font-size:15px;line-height:1.5}
.gl-stopka__siatka{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-block:48px 36px}
.gl-stopka p{margin:0 0 12px}
.gl-stopka__logo{display:inline-block;line-height:0}
.gl-stopka__logo img{width:auto;height:80px;filter:drop-shadow(0 0 8px rgba(233,30,99,.4))}
.gl-stopka p.gl-stopka__opis{margin-top:10px;color:#bbb;font-size:14px}
.gl-stopka__firma{padding-top:8px;border-top:1px solid var(--gl-line);color:var(--gl-dim);font-size:13px}
.gl-stopka__firma strong{color:var(--gl-mute);font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.gl-stopka__h{margin:0 0 10px;color:var(--gl-cyan);font-size:17px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 0 10px rgba(0,243,255,.35)}
.gl-stopka__h--pink{color:var(--gl-pink);text-shadow:0 0 10px rgba(233,30,99,.4)}
.gl-stopka__kontakt a{display:inline-block;padding:6px 0;color:var(--gl-cyan);font-weight:700;text-decoration:none}
.gl-stopka__lista{margin:0 0 18px;padding:0;list-style:none}
.gl-stopka__lista a{display:inline-block;padding:6px 0;color:#c4bdd0;text-decoration:none}
.gl-stopka__lista a::before{content:"› "}
.gl-stopka__lista--male a{color:var(--gl-dim);font-size:14px}
.gl-stopka a:hover{color:#fff}
.gl-stopka__godziny strong{color:var(--gl-cyan)}
.gl-stopka p.gl-stopka__grupy{color:var(--gl-dim);font-size:14px;font-style:italic}
.gl-stopka__social{display:flex;gap:10px}
.gl-stopka__social .gl-btn{flex:1}
.gl-stopka__dol{padding-block:20px;border-top:1px solid #231a2c;color:var(--gl-mute);font-size:14px;text-align:center}
.gl-stopka__dol a{color:var(--gl-pink)}
@media (max-width:1024px){
    .gl-stopka__siatka{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
    .gl-stopka__siatka{grid-template-columns:1fr;text-align:center}
    .gl-stopka__social{justify-content:center}
}

/* Dolny pasek na telefonie: telefon + „Sprawdź terminy” (bez /rezerwacja/ i ekranów wtyczek) */
.gl-pasek{display:none}
@media (max-width:1024px){
    .gl-pasek{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(10,0,20,.96);border-top:1px solid var(--gl-line);box-shadow:0 -6px 24px rgba(0,0,0,.55)}
    .gl-pasek a{display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:999px;font-size:15px;font-weight:900;letter-spacing:.04em;text-decoration:none;white-space:nowrap}
    .gl-pasek__tel{border:2px solid var(--gl-cyan);color:var(--gl-cyan)}
    .gl-pasek__cta{background:var(--gl-pink-btn);color:#fff;text-transform:uppercase;box-shadow:0 0 18px rgba(233,30,99,.55)}
    .gl-pasek a:hover{color:#fff}
    body.gl-ma-pasek{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
    /* Okrągły przycisk „ustawienia ciasteczek” (Szpurt Zgody) wchodził na pasek. */
    body.gl-ma-pasek .szz-wroc{bottom:calc(78px + env(safe-area-inset-bottom))}
}

/* ==========================================================================
   Szablon „Aplikacja” (ekrany wtyczek)
   ========================================================================== */
.gl-app-head{background:var(--gl-deep);border-bottom:1px solid var(--gl-line)}
.gl-app-head__in{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1400px;margin:0 auto;padding:8px var(--gl-pad)}
.gl-app-head .gl-logo img{height:44px}
.gl-app-head__tel{display:inline-flex;align-items:center;gap:8px;padding:10px 0;color:var(--gl-cyan);font-weight:800;text-decoration:none}
.gl-app{display:block;min-height:70vh;max-width:1400px;margin:0 auto;padding:clamp(16px,3vw,32px) var(--gl-pad) 48px}
.gl-app-stopka{padding:20px var(--gl-pad);border-top:1px solid var(--gl-line);color:var(--gl-dim);font-size:13px;text-align:center}
.gl-app-stopka a{color:var(--gl-mute)}

/* ==========================================================================
   Komponenty treści (strony „Własny HTML”). Treść ma same klasy, bez stylów w linii.
   ========================================================================== */
.gl-sekcja{padding-block:clamp(40px,7vw,80px)}
.gl-sekcja__glowa{max-width:780px;margin:0 auto clamp(24px,4vw,44px);text-align:center}
.gl-h2{width:fit-content;max-width:100%;margin:0 auto .35em;background:linear-gradient(90deg,var(--gl-pink),var(--gl-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:clamp(28px,4.4vw,46px);letter-spacing:.03em;text-transform:uppercase}
.gl-lead{color:var(--gl-mute);font-size:clamp(16px,1.6vw,18px)}
.gl-kreska{width:110px;height:2px;margin:16px auto 20px;background:var(--gl-pink);box-shadow:0 0 10px var(--gl-pink)}
.gl-przyciski{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.gl-btn--duzy{min-height:56px;padding:14px 40px;font-size:17px}

/* Neonowy separator: stała linia + delikatne pulsowanie samej przezroczystości (tanie dla procesora) */
.gl-laser{position:relative;max-width:1100px;height:2px;margin:0 auto;background:linear-gradient(90deg,transparent,var(--gl-pink) 18%,var(--gl-cyan) 82%,transparent);box-shadow:0 0 12px rgba(233,30,99,.55),0 0 22px rgba(0,243,255,.3)}
.gl-laser::after{content:"";position:absolute;inset:-10px 12%;background:linear-gradient(90deg,transparent,var(--gl-pink),var(--gl-cyan),transparent);filter:blur(16px);opacity:.55}
@media (prefers-reduced-motion:no-preference){.gl-laser::after{animation:gl-puls 2.4s ease-in-out infinite}}
@keyframes gl-puls{50%{opacity:1}}

/* Hero: zdjęcie jako <img> (LCP), film tylko na szerokim ekranie po załadowaniu strony (glamlama.js) */
.gl-hero{position:relative;display:flex;align-items:center;min-height:min(80vh,720px);overflow:hidden;background:var(--gl-deep);isolation:isolate}
.gl-hero picture,.gl-hero__tlo,.gl-hero__film,.gl-hero__film video{position:absolute;inset:0;width:100%;height:100%}
.gl-hero__tlo,.gl-hero__film video{object-fit:cover}
.gl-hero__film video{opacity:0;transition:opacity .8s}
.gl-hero__film.gra video{opacity:1}
.gl-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,0,20,.2),rgba(10,0,20,.55) 55%,rgba(10,0,20,.88))}
.gl-hero__tresc{position:relative;z-index:2;padding-block:clamp(36px,8vw,96px);text-align:center}
.gl-hero__h1{width:fit-content;max-width:100%;margin:0 auto;background:linear-gradient(90deg,var(--gl-pink),var(--gl-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:clamp(30px,6vw,68px);font-weight:800;line-height:1.08;letter-spacing:.02em;text-transform:uppercase;filter:drop-shadow(0 0 14px rgba(233,30,99,.45))}
.gl-hero__p{max-width:780px;margin:0 auto 26px;font-size:clamp(16px,2vw,20px);line-height:1.6;text-shadow:0 2px 10px rgba(0,0,0,.9)}
.gl-hero__p a{color:#fff;font-weight:800}
.gl-fakty{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;margin:22px 0 0;padding:0;list-style:none;color:var(--gl-mute);font-size:15px;text-shadow:0 1px 6px rgba(0,0,0,.9)}
.gl-fakty li{display:inline-flex;align-items:center;gap:8px}
.gl-fakty li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gl-cyan);box-shadow:0 0 8px var(--gl-cyan)}
.gl-fakty a{color:inherit}
@media (max-width:480px){
    .gl-hero .gl-przyciski .gl-btn{flex:1 1 100%}
    .gl-fakty{font-size:14px}
}

/* Karty z ceną */
.gl-oferty{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}
.gl-oferta{display:flex;flex-direction:column;padding:26px 24px;border:2px solid var(--gl-line);border-radius:20px;background:var(--gl-deep);text-align:center;transition:border-color .2s,box-shadow .2s,transform .2s}
.gl-oferta h3{margin-bottom:8px;color:var(--gl-pink);font-size:22px;letter-spacing:.04em;text-transform:uppercase}
.gl-oferta--cyan h3{color:var(--gl-cyan)}
.gl-oferta--biala h3{color:#fff}
.gl-oferta p{margin:0 0 14px;font-size:15px;line-height:1.5}
.gl-oferta .gl-cena{margin:auto 0 2px;font-size:34px;font-weight:900;line-height:1.1}
.gl-cena small{color:#bbb;font-size:15px;font-weight:400}
.gl-oferta .gl-cena__dop{margin:0 0 14px;color:#bbb;font-size:13px}
.gl-oferta .gl-btn{width:100%;margin-top:12px}
@media (hover:hover){.gl-oferta:hover{border-color:var(--gl-pink);box-shadow:0 0 25px rgba(233,30,99,.3);transform:translateY(-6px)}}

/* Kafle ze zdjęciem (atrakcje) i opinie; na telefonie rząd przewijany w bok zamiast długiej kolumny */
.gl-kafle{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.gl-kafel{display:flex;flex-direction:column;padding:18px 18px 22px;border:1px solid var(--gl-line);border-bottom:4px solid var(--gl-pink);border-radius:22px;background:var(--gl-deep);text-align:center}
.gl-kafel--cyan{border-bottom-color:var(--gl-cyan)}
.gl-kafel img{width:100%;aspect-ratio:4/3;margin-bottom:16px;border:1px solid var(--gl-line);border-radius:14px;object-fit:cover}
.gl-kafel h3{margin-bottom:10px;color:var(--gl-pink);font-size:21px;letter-spacing:.04em;text-transform:uppercase}
.gl-kafel--cyan h3{color:var(--gl-cyan)}
.gl-kafel p{margin:0;color:#cfc6dc;font-size:15px;line-height:1.6}
.gl-opinie{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gl-opinia{display:flex;flex-direction:column;margin:0;padding:24px;border:1px solid var(--gl-line);border-bottom:4px solid var(--gl-pink);border-radius:20px;background:var(--gl-deep);box-shadow:0 10px 30px rgba(0,0,0,.45)}
.gl-opinia blockquote{margin:0 0 14px;padding:0;border:0;background:none;font-size:15px;font-style:italic;line-height:1.6}
.gl-opinia figcaption{margin-top:auto;color:var(--gl-pink);font-size:14px;font-weight:800}
.gl-gwiazdki{margin-bottom:8px;color:#f1c40f;font-size:18px;letter-spacing:1px}
.gl-ocena{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;padding:12px 22px;border:1px solid var(--gl-line);border-radius:999px;background:rgba(255,255,255,.04);color:#fff;font-size:15px;text-decoration:none}
.gl-ocena .gl-gwiazdki{margin:0;font-size:17px}
.gl-ocena__link{color:var(--gl-cyan);font-weight:800;white-space:nowrap}
.gl-przesun{display:none}
@media (max-width:1024px){
    .gl-kafle,.gl-opinie{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
    .gl-rzad{display:flex;gap:14px;margin-inline:calc(-1*var(--gl-pad));padding:4px var(--gl-pad) 16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gl-pad);overscroll-behavior-x:contain}
    .gl-rzad>*{flex:0 0 84%;scroll-snap-align:start}
    .gl-przesun{display:block;margin:-4px 0 0;color:var(--gl-dim);font-size:13px;text-align:center}
}
@media (hover:hover){.gl-kafel{transition:transform .2s,box-shadow .2s}.gl-kafel:hover{box-shadow:0 15px 40px rgba(0,0,0,.6);transform:translateY(-6px)}}

/* Tekst + zdjęcie naprzemiennie */
.gl-dwa{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,56px);margin-bottom:clamp(40px,7vw,80px)}
.gl-dwa--odwrotnie .gl-dwa__foto{order:-1}
.gl-dwa h3{margin-bottom:16px;color:var(--gl-cyan);font-size:clamp(20px,2.4vw,25px);letter-spacing:.03em;text-transform:uppercase}
.gl-dwa--pink h3{color:var(--gl-pink)}
.gl-dwa__tekst p{color:var(--gl-mute);line-height:1.8}
.gl-dwa__foto{position:relative;margin:0}
.gl-dwa__foto img{display:block;width:100%;border:2px solid var(--gl-line);border-radius:26px;box-shadow:0 0 30px rgba(0,243,255,.18)}
.gl-dwa--pink .gl-dwa__foto img{border-color:var(--gl-pink);box-shadow:0 0 30px rgba(233,30,99,.2)}
.gl-plakietka{position:absolute;top:-12px;right:-8px;padding:9px 18px;border-radius:999px;background:var(--gl-pink-btn);color:#fff;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.gl-lista-kreski{margin:0 0 1em;padding:0;list-style:none}
.gl-lista-kreski li{margin-bottom:10px;padding-left:15px;border-left:3px solid var(--gl-cyan);font-weight:700}
.gl-dopisek{padding:28px;border:1px solid var(--gl-line);border-radius:24px;background:rgba(62,26,88,.2);color:var(--gl-dim);font-size:14px;text-align:center}
@media (max-width:850px){
    .gl-dwa{grid-template-columns:1fr}
    .gl-dwa--odwrotnie .gl-dwa__foto{order:0}
    .gl-dwa__foto img{aspect-ratio:16/10;object-fit:cover}
}

/* FAQ: <details name> = tylko jedno otwarte naraz, bez skryptu */
.gl-faq{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:14px 20px;max-width:1100px;margin:0 auto;counter-reset:faq}
.gl-faq__kol{display:flex;flex-direction:column;gap:14px}
.gl-faq details{border:1px solid var(--gl-line);border-radius:16px;background:var(--gl-deep);counter-increment:faq;transition:border-color .2s}
.gl-faq details[open]{border-color:var(--gl-pink)}
.gl-faq summary{display:flex;align-items:center;gap:12px;padding:16px 18px;font-weight:800;line-height:1.35;list-style:none;cursor:pointer}
.gl-faq summary::-webkit-details-marker{display:none}
.gl-faq summary::before{content:counter(faq);flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(233,30,99,.15);color:var(--gl-pink);font-size:14px}
.gl-faq summary::after{content:"+";margin-left:auto;color:var(--gl-cyan);font-size:24px;font-weight:400;line-height:1;transition:transform .2s}
.gl-faq details[open] summary::after{transform:rotate(45deg)}
.gl-faq__o{padding:0 18px 18px 60px;color:var(--gl-mute);font-size:15px;line-height:1.65}
.gl-faq__o ul{margin:6px 0 0;padding-left:1.1em}
@media (max-width:760px){
    .gl-faq{grid-template-columns:1fr}
    .gl-faq__o{padding-left:18px}
}

/* Pas z wezwaniem do rezerwacji */
.gl-cta-pas{max-width:1100px;margin:clamp(24px,5vw,48px) auto clamp(48px,7vw,80px);padding:clamp(36px,6vw,60px) 20px;border:2px solid var(--gl-line);border-radius:20px;background:var(--gl-deep);box-shadow:0 10px 30px rgba(0,0,0,.5);text-align:center}
.gl-cta-pas h2{margin-bottom:14px;font-size:clamp(26px,3.4vw,32px);letter-spacing:.03em;text-transform:uppercase}
.gl-cta-pas p{max-width:600px;margin:0 auto 28px;color:#eee}
.gl-cta-pas .gl-cta-pas__dop{margin:22px auto 0;color:var(--gl-dim);font-size:13px;font-style:italic}

/* Wstęp strony bez zdjęcia (cennik i podobne): nadtytuł, H1, lead, skróty do sekcji */
.gl-intro{max-width:900px;margin:0 auto;padding-block:clamp(8px,3vw,32px) clamp(32px,5vw,56px);text-align:center}
.gl-intro__h1{margin-inline:auto;font-size:clamp(30px,5vw,52px)}
.gl-eyebrow{margin:0 0 10px;color:var(--gl-pink);font-size:14px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.gl-intro .gl-lead{margin-inline:auto;max-width:760px}
.gl-skroty{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0 28px;padding:0;list-style:none}
.gl-skroty a{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1px solid var(--gl-line);border-radius:999px;background:var(--gl-deep);color:#fff;font-weight:800;text-decoration:none}
.gl-skroty a:hover{border-color:var(--gl-cyan);color:var(--gl-cyan)}
.gl-odstep{margin-top:clamp(24px,4vw,36px)}
.gl-faq__przyciski{margin-top:clamp(24px,4vw,36px)}

/* Tabela cen biletów */
.gl-tabela-cen{max-width:820px;margin:0 auto clamp(32px,5vw,48px)}
.gl-tabela-cen table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:2px solid var(--gl-line);border-radius:20px;background:var(--gl-deep)}
.gl-tabela-cen :is(th,td){padding:14px 16px;border-bottom:1px solid var(--gl-line);text-align:center;vertical-align:middle}
.gl-tabela-cen tbody tr:last-child :is(th,td){border-bottom:0}
.gl-tabela-cen thead th{color:var(--gl-pink);font-family:var(--gl-font-head);font-size:20px;letter-spacing:.04em;text-transform:uppercase}
.gl-tabela-cen thead th.gl-fluo{color:var(--gl-cyan)}
.gl-tabela-cen thead small{display:block;margin-top:2px;color:#bbb;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}
.gl-tabela-cen tbody th{font-weight:700;text-align:left}
.gl-tabela-cen td{font-size:20px;font-weight:900;white-space:nowrap}
.gl-tabela-cen tbody tr:nth-child(even){background:rgba(255,255,255,.03)}
.gl-przypis{margin:12px 4px 0;color:var(--gl-dim);font-size:13px;line-height:1.5}
@media (max-width:480px){
    .gl-tabela-cen :is(th,td){padding:12px 8px}
    .gl-tabela-cen td{font-size:17px}
    .gl-tabela-cen thead th{font-size:16px}
    .gl-tabela-cen tbody th{font-size:14px}
}

/* Skrzynki informacyjne */
.gl-boxy{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.gl-box{padding:24px;border:1px solid var(--gl-line);border-radius:20px;background:var(--gl-deep)}
.gl-box h3{margin-bottom:6px;color:var(--gl-cyan);font-size:20px;letter-spacing:.04em;text-transform:uppercase}
.gl-box__pod{margin:0 0 14px;color:#bbb;font-size:14px}
.gl-box .gl-lista-kreski li{font-weight:400}
.gl-zasady{margin:12px 0 0}
.gl-zasady dt{margin-top:12px;color:var(--gl-pink);font-weight:800}
.gl-zasady dt:first-child{margin-top:0}
.gl-zasady dd{margin:2px 0 0;color:var(--gl-mute);font-size:15px}
.gl-cennik-lista{margin:0;padding:0;list-style:none}
.gl-cennik-lista li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px dashed var(--gl-line);font-size:15px}
.gl-cennik-lista li:last-child{border-bottom:0}
.gl-cennik-lista strong{flex:none;font-size:18px}
.gl-box--wszystko{max-width:900px;margin:0 auto 24px;text-align:center}
.gl-punkty{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:10px 0 0;padding:0;list-style:none;font-size:15px}
.gl-punkty li::before{content:"•";margin-right:8px;color:var(--gl-pink)}

/* Pakiety urodzinowe */
.gl-pakiety{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;max-width:900px;margin:0 auto}
.gl-pakiet{position:relative;display:flex;flex-direction:column;overflow:hidden;border:2px solid var(--gl-line);border-radius:20px;background:var(--gl-deep)}
.gl-pakiet--plus{border-color:var(--gl-pink);box-shadow:0 0 25px rgba(233,30,99,.25)}
.gl-pakiet__znak{margin:0;padding:7px 12px;background:var(--gl-pink-btn);color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.gl-pakiet__glowa{padding:20px 20px 14px;background:rgba(62,26,88,.35);text-align:center}
.gl-pakiet__glowa h3{margin:0 0 4px;color:#fff;font-size:24px;letter-spacing:.04em;text-transform:uppercase}
.gl-pakiet--plus .gl-pakiet__glowa h3{color:var(--gl-pink)}
.gl-pakiet__glowa p{margin:0;color:#bbb;font-size:14px}
.gl-pakiet__glowa strong{color:var(--gl-cyan)}
.gl-stawki{display:flex;margin:18px 20px 0;border:1px solid var(--gl-line);border-radius:14px}
.gl-stawki>div{flex:1;padding:10px;text-align:center}
.gl-stawki>div+div{border-left:1px solid var(--gl-line)}
.gl-stawki dt{color:#bbb;font-size:13px}
.gl-stawki dd{margin:2px 0 0;color:var(--gl-pink);font-size:20px;font-weight:900}
.gl-pakiet__sala{margin:16px 20px 0;color:#bbb;text-align:center}
.gl-pakiet__sala strong{display:block;color:#fff;font-size:30px;font-weight:900;line-height:1.1}
.gl-pakiet__lista{flex:1;margin:16px 20px 0;padding:0;list-style:none;font-size:15px}
.gl-pakiet__lista li{padding:5px 0}
.gl-pakiet__lista li::before{content:"– ";color:var(--gl-dim)}
.gl-pakiet__lista--plus li::before{content:"+ ";color:var(--gl-cyan);font-weight:900}
.gl-pakiet__przyklad{margin:18px 0 0;padding:14px 20px;border-top:1px solid var(--gl-line);background:rgba(0,243,255,.05);color:#bbb;font-size:14px;text-align:center}
.gl-pakiet__przyklad strong{color:#fff;font-size:18px}

/* Fakty w liczbach (pod wstępem) */
.gl-liczby{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px;max-width:1000px;margin:0 auto;padding:0;list-style:none}
.gl-liczby li{padding:16px 10px;border:1px solid var(--gl-line);border-radius:16px;background:var(--gl-deep);text-align:center}
.gl-liczby strong{display:block;color:var(--gl-pink);font-family:var(--gl-font-head);font-size:clamp(22px,2.6vw,28px);line-height:1.15}
.gl-liczby li:nth-child(even) strong{color:var(--gl-cyan)}
.gl-liczby span{color:#bbb;font-size:14px}
.gl-pod-liczbami{max-width:760px;margin:16px auto 0;color:var(--gl-mute);font-size:15px;text-align:center}

/* Lista z kropkami w siatce (co jest w pakiecie) */
.gl-lista-kropki{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:4px 28px;max-width:1100px;margin:0 auto;padding:0;list-style:none}
.gl-lista-kropki li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--gl-line);font-weight:700}
.gl-lista-kropki li::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--gl-pink);box-shadow:0 0 10px var(--gl-pink)}
.gl-lista-kropki li:nth-child(even)::before{background:var(--gl-cyan);box-shadow:0 0 10px var(--gl-cyan)}
.gl-lista-kropki li.gl-wyrozniony{border-bottom-color:var(--gl-pink);color:var(--gl-pink)}

/* Skrzynka „koszt” z dwoma kaflami cen */
.gl-koszt{max-width:760px;margin:0 auto;padding:clamp(20px,4vw,32px);border:2px solid var(--gl-line);border-radius:20px;background:var(--gl-deep);text-align:center}
.gl-koszt__kafle{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.gl-koszt__kafle div{padding:16px 10px;border:1px solid var(--gl-line);border-radius:14px}
.gl-koszt__kafle p{margin:0 0 4px;color:#bbb;font-size:14px}
.gl-koszt__kafle strong{color:#fff;font-size:clamp(24px,3.4vw,32px);font-weight:900;white-space:nowrap}
.gl-koszt__opis{margin:0 0 6px;font-size:15px}
.gl-koszt__przyklad{margin:0 0 16px;color:var(--gl-cyan);font-weight:800}
@media (max-width:420px){.gl-koszt__kafle{grid-template-columns:1fr}}

/* Oś czasu (przebieg imprezy) */
.gl-os-czasu{position:relative;max-width:760px;margin:0 auto;padding:0 0 0 26px;list-style:none}
.gl-os-czasu::before{content:"";position:absolute;top:8px;bottom:8px;left:6px;width:2px;background:linear-gradient(var(--gl-pink),var(--gl-cyan))}
.gl-os-czasu li{position:relative;margin-bottom:16px;padding-left:12px}
.gl-os-czasu li::before{content:"";position:absolute;top:8px;left:-25px;width:12px;height:12px;border-radius:50%;background:var(--gl-cyan);box-shadow:0 0 10px var(--gl-cyan)}
.gl-os-czasu strong{color:var(--gl-pink)}
.gl-os-czasu+.gl-przypis{max-width:760px;margin-inline:auto;text-align:center}

/* Powody (numerowane karty z tekstem) */
.gl-powody{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:22px}
.gl-powod{position:relative;padding:26px 24px;border:1px solid var(--gl-line);border-radius:20px;background:var(--gl-deep)}
.gl-powod__nr{margin:0 0 6px;color:transparent;font-family:var(--gl-font-head);font-size:44px;font-weight:800;line-height:1;-webkit-text-stroke:1.5px var(--gl-pink)}
.gl-powod:nth-child(even) .gl-powod__nr{-webkit-text-stroke-color:var(--gl-cyan)}
.gl-powod h3{color:var(--gl-cyan);font-size:21px;letter-spacing:.03em;text-transform:uppercase}
.gl-powod:nth-child(even) h3{color:var(--gl-pink)}
.gl-powod p{margin:0;color:var(--gl-mute);font-size:15px;line-height:1.75}

/* Karty z linkami do poradnika */
.gl-poradniki{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px}
.gl-poradnik{display:block;padding:20px 22px;border:1px solid var(--gl-line);border-radius:18px;background:var(--gl-deep);color:#fff;text-decoration:none;transition:border-color .2s}
.gl-poradnik:hover{border-color:var(--gl-cyan);color:#fff}
.gl-poradnik__tag{display:block;margin-bottom:6px;color:var(--gl-pink);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.gl-poradnik__tytul{display:block;margin-bottom:6px;font-family:var(--gl-font-head);font-size:20px;font-weight:800;line-height:1.25}
.gl-poradnik__opis{display:block;color:#b9a8cc;font-size:14px;line-height:1.55}
.gl-wiecej{margin:26px 0 0;text-align:center}
.gl-wiecej a{font-weight:800}

/* Galeria + powiększenie (dialog, glamlama.js) */
.gl-galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gl-galeria a{position:relative;display:block;overflow:hidden;aspect-ratio:1/1;border:2px solid var(--gl-pink);border-radius:16px;background:var(--gl-panel)}
.gl-galeria a:nth-child(even){border-color:var(--gl-cyan)}
.gl-galeria img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.gl-galeria a::after{content:"Powiększ";position:absolute;inset:auto 0 0;padding:8px;background:linear-gradient(transparent,rgba(10,0,20,.85));color:#fff;font-size:12px;font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase;opacity:0;transition:opacity .2s}
@media (hover:hover){.gl-galeria a:hover img{transform:scale(1.05)}.gl-galeria a:hover::after{opacity:1}}
@media (max-width:700px){.gl-galeria{gap:6px}.gl-galeria a{border-width:1px;border-radius:10px}.gl-galeria a::after{display:none}}
.gl-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:60px 12px 20px;border:0;background:rgba(5,0,12,.95);color:#fff}
.gl-lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center}
.gl-lightbox::backdrop{background:rgba(5,0,12,.9)}
.gl-lightbox img{max-width:100%;max-height:calc(100dvh - 150px);border-radius:12px;object-fit:contain}
.gl-lightbox__opis{max-width:700px;margin:12px 0 0;color:var(--gl-mute);font-size:14px;text-align:center}
.gl-lightbox button{position:absolute;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--gl-line);border-radius:50%;background:rgba(10,0,20,.8);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.gl-lightbox__zamknij{top:10px;right:12px}
.gl-lightbox__wstecz{top:50%;left:10px;transform:translateY(-50%)}
.gl-lightbox__dalej{top:50%;right:10px;transform:translateY(-50%)}
.gl-h2--lewo{margin-left:0;text-align:left}
.gl-przyciski--lewo{justify-content:flex-start}

/* Tagi (lista stref i wyposażenia) */
.gl-tagi{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:1000px;margin:0 auto;padding:0;list-style:none}
.gl-tagi li{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid var(--gl-line);border-radius:999px;background:var(--gl-deep);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.gl-tagi li::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gl-pink);box-shadow:0 0 10px var(--gl-pink)}
.gl-tagi li:nth-child(even)::before{background:var(--gl-cyan);box-shadow:0 0 10px var(--gl-cyan)}

/* Przycisk filmu + okienko z odtwarzaczem (glamlama.js) */
.gl-film-btn{display:inline-flex;align-items:center;gap:14px;color:#fff;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.gl-film-btn__ikona{position:relative;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border:2px solid var(--gl-cyan);border-radius:50%;box-shadow:0 0 18px rgba(0,243,255,.45)}
.gl-film-btn__ikona::after{content:"";margin-left:5px;border-left:16px solid var(--gl-cyan);border-top:10px solid transparent;border-bottom:10px solid transparent}
.gl-film-btn:hover{color:var(--gl-cyan)}
.gl-film{width:min(100%,1000px);aspect-ratio:16/9}
.gl-film iframe{width:100%;height:100%;border:0;border-radius:12px;background:#000}
.gl-intro .gl-film-btn{margin-top:18px}

/* Porównanie zdjęć „światło dzienne / UV” (suwak; glamlama.js ustawia --pos) */
.gl-porownania{display:flex;flex-direction:column;align-items:center;gap:clamp(28px,5vw,56px)}
.gl-porownanie{--pos:50%;position:relative;width:100%;max-width:900px;aspect-ratio:16/10;overflow:hidden;border:3px solid var(--gl-cyan);border-radius:24px;background:#000;box-shadow:0 20px 50px rgba(0,0,0,.6)}
.gl-porownanie img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.gl-porownanie__gora{z-index:2;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.gl-porownanie__raczka{position:absolute;top:0;bottom:0;left:var(--pos);z-index:3;width:4px;background:#fff;box-shadow:0 0 15px var(--gl-cyan);transform:translateX(-50%);pointer-events:none}
.gl-porownanie__raczka::after{content:"";position:absolute;top:50%;left:50%;width:42px;height:42px;border:4px solid #fff;border-radius:50%;background:var(--gl-cyan);box-shadow:0 0 20px rgba(0,243,255,.8);transform:translate(-50%,-50%)}
.gl-porownanie input{position:absolute;inset:0;z-index:10;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.gl-porownanie input:focus-visible~.gl-porownanie__raczka{outline:3px solid var(--gl-pink)}
.gl-porownanie__znak{position:absolute;bottom:16px;z-index:5;padding:7px 14px;border-radius:6px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}
.gl-porownanie__znak--l{left:16px;border:1px solid var(--gl-cyan);background:var(--gl-pink-btn)}
.gl-porownanie__znak--p{right:16px;border:1px solid #555;background:rgba(0,0,0,.8)}
.gl-wskazowka{margin:0 0 18px;color:var(--gl-cyan);font-size:13px;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}
@media (max-width:900px){.gl-porownanie{aspect-ratio:4/3}}

/* Filtry galerii */
.gl-filtry{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 clamp(20px,4vw,36px)}
.gl-filtr{min-height:44px;padding:8px 18px;border:1px solid var(--gl-line);border-radius:999px;background:var(--gl-deep);color:#fff;font-weight:800;cursor:pointer}
.gl-filtr[aria-pressed="true"]{border-color:var(--gl-pink-btn);background:var(--gl-pink-btn)}
.gl-filtr--uv{border-color:var(--gl-cyan);color:var(--gl-cyan)}
.gl-filtr--uv[aria-pressed="true"]{color:#fff}
.gl-galeria a[hidden]{display:none}
.gl-galeria__etykieta{position:absolute;left:8px;bottom:8px;z-index:2;padding:4px 10px;border-radius:999px;background:rgba(10,0,20,.8);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.gl-galeria--etykiety a::after{display:none}
@media (max-width:700px){.gl-galeria__etykieta{display:none}}

/* Uwaga na stronie (np. zapisy zamknięte) */
.gl-uwaga{max-width:760px;margin:0 auto clamp(24px,4vw,40px);padding:16px 20px;border:1px solid var(--gl-cyan);border-radius:16px;background:rgba(0,243,255,.06);text-align:center}
.gl-uwaga strong{color:var(--gl-cyan)}

/* Turnusy (rozwijane karty z planem tygodnia) */
.gl-turnusy{display:flex;flex-direction:column;gap:14px;max-width:1000px;margin:0 auto}
.gl-turnus{border:1px solid var(--gl-line);border-left:4px solid var(--gl-pink);border-radius:18px;background:var(--gl-deep)}
.gl-turnus:nth-child(even){border-left-color:var(--gl-cyan)}
.gl-turnus[open]{border-color:var(--gl-pink)}
.gl-turnus summary{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:6px 16px;padding:20px;list-style:none;cursor:pointer}
.gl-turnus summary::-webkit-details-marker{display:none}
.gl-turnus__nr{color:transparent;font-family:var(--gl-font-head);font-size:40px;font-weight:800;line-height:1;-webkit-text-stroke:1.5px var(--gl-pink)}
.gl-turnus:nth-child(even) .gl-turnus__nr{-webkit-text-stroke-color:var(--gl-cyan)}
.gl-turnus__tag{display:block;color:var(--gl-pink);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.gl-turnus:nth-child(even) .gl-turnus__tag{color:var(--gl-cyan)}
.gl-turnus__data{display:block;margin-bottom:2px;color:#bbb;font-family:var(--gl-font-text);font-size:14px;font-weight:400;letter-spacing:0}
.gl-turnus__nazwa{grid-column:2;margin:0;font-size:24px;line-height:1.2}
.gl-turnus__nr{grid-row:1/3}
.gl-turnus summary::after{grid-column:3;grid-row:1}
.gl-turnus__opis{grid-column:2;color:var(--gl-mute);font-size:15px}
.gl-turnus summary::after{content:"+";color:var(--gl-cyan);font-size:28px;line-height:1;transition:transform .2s}
.gl-turnus[open] summary::after{transform:rotate(45deg)}
.gl-turnus__plan{padding:0 20px 22px 20px}
.gl-turnus__plan h4{margin:14px 0 8px;color:var(--gl-cyan);font-size:16px;letter-spacing:.06em;text-transform:uppercase}
.gl-turnus__plan ul{margin:0;padding-left:1.2em}
.gl-turnus__plan li{margin-bottom:6px;color:var(--gl-mute);font-size:15px}
.gl-turnus__plan li strong{color:#fff}
.gl-turnus__plan p{color:var(--gl-mute);font-size:15px}
@media (max-width:520px){.gl-turnus summary{grid-template-columns:1fr auto}.gl-turnus__nr{display:none}.gl-turnus__nazwa,.gl-turnus__opis{grid-column:1}.gl-turnus summary::after{grid-column:2}}

/* Duże karty cen i rabaty */
.gl-ceny-duze{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;max-width:760px;margin:0 auto clamp(32px,5vw,48px)}
.gl-cena-duza{position:relative;padding:28px 22px;border:2px solid var(--gl-line);border-radius:20px;background:var(--gl-deep);text-align:center}
.gl-cena-duza--wyr{border-color:var(--gl-pink);box-shadow:0 0 25px rgba(233,30,99,.25)}
.gl-cena-duza__etyk{margin:0 0 6px;color:#bbb;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.gl-cena-duza__kwota{margin:0;font-size:52px;font-weight:900;line-height:1}
.gl-cena-duza__kwota small{font-size:20px}
.gl-cena-duza__jedn{margin:4px 0 10px;color:#bbb;font-size:14px}
.gl-cena-duza__opis{margin:0;color:var(--gl-mute);font-size:14px}
.gl-znaczek{position:absolute;top:-13px;left:50%;padding:5px 14px;border-radius:999px;background:var(--gl-pink-btn);color:#fff;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transform:translateX(-50%)}
.gl-rabaty{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
.gl-rabat{position:relative;padding:24px 20px;border:1px solid var(--gl-line);border-top:4px solid var(--gl-pink);border-radius:18px;background:var(--gl-deep);text-align:center}
.gl-rabat:nth-child(even){border-top-color:var(--gl-cyan)}
.gl-rabat__kwota{margin:0;color:var(--gl-pink);font-size:34px;font-weight:900;line-height:1.1}
.gl-rabat:nth-child(even) .gl-rabat__kwota{color:var(--gl-cyan)}
.gl-rabat__kwota small{font-size:16px;opacity:.75}
.gl-rabat__nazwa{margin:6px 0;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.gl-rabat__opis{margin:0;color:var(--gl-mute);font-size:14px}
.gl-lista-ptaszki{margin:0;padding:0;list-style:none}
.gl-lista-ptaszki li{position:relative;margin-bottom:8px;padding-left:26px;color:var(--gl-mute);font-size:15px}
.gl-lista-ptaszki li::before{content:"";position:absolute;top:6px;left:2px;width:12px;height:7px;border-bottom:2px solid var(--gl-cyan);border-left:2px solid var(--gl-cyan);transform:rotate(-45deg)}
.gl-srodek{text-align:center}

/* Kroki (ponumerowane karty) */
.gl-kroki{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;max-width:900px;margin:0 auto;padding:0;list-style:none;counter-reset:krok}
.gl-kroki li{position:relative;padding:20px 20px 20px 70px;border:1px solid var(--gl-line);border-left:4px solid var(--gl-pink);border-radius:16px;background:var(--gl-deep);counter-increment:krok}
.gl-kroki li:nth-child(even){border-left-color:var(--gl-cyan)}
.gl-kroki li::before{content:counter(krok);position:absolute;top:18px;left:18px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--gl-pink-btn);color:#fff;font-weight:900}
.gl-kroki li:nth-child(even)::before{background:var(--gl-cyan);color:var(--gl-deep)}
.gl-kroki h3{margin:0 0 4px;font-size:18px;letter-spacing:.04em;text-transform:uppercase}
.gl-kroki p{margin:0;color:var(--gl-mute);font-size:15px}
.gl-stawki s{margin-right:6px;color:var(--gl-dim);font-size:15px;font-weight:400}
.gl-dla-kogo{max-width:760px;margin:0 auto}
.gl-dla-kogo li{font-size:17px}
.gl-powody--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.gl-boxy--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));max-width:1000px;margin-inline:auto}
.gl-liczby--3{max-width:720px}
.gl-pakiet__przycisk{margin:16px 20px 22px}
.gl-pakiet__przycisk .gl-btn{width:100%}
.gl-intro--kompakt{padding-bottom:clamp(8px,2vw,20px)}
.gl-eyebrow--cyan{margin:12px 0 0;color:var(--gl-cyan)}
.gl-intro__info{margin:14px auto 0;max-width:640px;color:#eee;font-size:15px}
.gl-intro__info a{color:var(--gl-pink);font-weight:800;text-decoration:none}
@media (max-width:767px){
    .gl-intro--kompakt .gl-intro__h1{font-size:28px}
    .gl-intro--kompakt .gl-intro__info{font-size:14px}
}
/* 5 opinii w jednym rzędzie na komputerze (urodziny), 4 na stronie głównej */
@media (min-width:1025px){.gl-opinie{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
