:root{--yellow:#f2ca2e;--gold:#ffb703;--wine:#8f083f;--navy:#073b82;--dark:#080808;--paper:#fff8df;--cream:#fff4c7;--muted:#666;--line:#eadfbd;--shadow:0 18px 55px rgba(0,0,0,.14);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#fffaf0;color:#101010;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(1180px,calc(100% - 44px));margin-inline:auto}.section{padding:74px 0}.section-head{display:flex;align-items:center;gap:16px;margin-bottom:30px}.section-head:before{content:"";width:10px;height:52px;background:var(--wine);border-radius:99px}.section-kicker{display:block;color:var(--wine);font-weight:1000;text-transform:uppercase;letter-spacing:.14em;font-size:13px}.section-title,.title{font-size:clamp(30px,3.2vw,48px);line-height:1.04;margin:0;letter-spacing:-.035em}.topbar{position:sticky;top:0;z-index:100;background:rgba(242,202,46,.96);border-bottom:4px solid var(--wine);box-shadow:0 10px 28px rgba(0,0,0,.15);backdrop-filter:blur(12px)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:1000;white-space:nowrap}.brand img{width:70px;height:58px;object-fit:contain}.menu{display:flex;align-items:center;gap:6px;font-weight:900}.menu a,.mobile-nav a{padding:10px 14px;border-radius:999px;transition:.18s}.menu a:hover,.mobile-nav a:hover{background:#fff}.menu .nav-cta{background:var(--wine);color:#fff}.hamb{display:none;background:#111;color:#fff;border:0;border-radius:14px;font-size:25px;padding:8px 13px}.mobile-nav{display:none;padding:0 22px 16px;gap:8px;flex-wrap:wrap;background:var(--yellow)}.hero-pro{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 18%,#fff7cf 0 0,transparent 28%),linear-gradient(122deg,#ffba14 0%,#f2ca2e 48%,#fff0a6 100%);padding:80px 0 72px;border-bottom:12px solid var(--dark)}.hero-pro:before{content:"";position:absolute;left:-14%;top:-20%;width:46%;height:150%;background:linear-gradient(135deg,#ffc247,#ffe18a);transform:skewX(-17deg);opacity:.9}.hero-pro:after{content:"AWAYDAYS";position:absolute;right:-20px;bottom:20px;font-weight:1000;font-size:min(13vw,170px);letter-spacing:-.06em;color:rgba(0,0,0,.045)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);align-items:center;gap:46px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase;color:var(--wine);font-size:13px}.hero h1,.voucher-page h1{font-size:clamp(44px,5.4vw,78px);line-height:.95;margin:14px 0 18px;letter-spacing:-.06em;max-width:780px}.hero p,.lead{font-size:clamp(18px,1.7vw,23px);max-width:760px;color:#222}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--wine);color:#fff;padding:14px 22px;border-radius:16px;font-weight:1000;border:0;cursor:pointer;box-shadow:0 14px 26px rgba(143,8,63,.25);transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.navy{background:var(--navy);box-shadow:0 14px 26px rgba(7,59,130,.25)}.btn.dark{background:#111}.hero-art{position:relative;min-height:390px;border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.56),rgba(255,255,255,.12));box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),var(--shadow);overflow:hidden}.hero-art>img:first-child{position:absolute;left:0;right:0;bottom:0;width:100%;height:100%;object-fit:cover;opacity:.9}.hero-logo{position:absolute!important;right:8%;top:12%;width:min(300px,48%);max-height:240px;object-fit:contain;filter:drop-shadow(0 18px 14px rgba(0,0,0,.35))}.yellow-band{background:#111;color:#fff;position:relative;overflow:hidden}.yellow-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,202,46,.16),transparent 55%)}.yellow-band .container{position:relative}.yellow-band .section-head:before{background:var(--yellow)}.trip-strip{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 20px;overscroll-behavior-x:contain}.trip-strip::-webkit-scrollbar{height:10px}.trip-strip::-webkit-scrollbar-thumb{background:var(--yellow);border-radius:999px}.trip-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}.pro-card{position:relative;min-width:320px;max-width:360px;scroll-snap-align:start;background:#fff;color:#111;border-radius:28px;padding:24px;border:1px solid rgba(255,255,255,.8);box-shadow:0 18px 45px rgba(0,0,0,.18);overflow:hidden}.trip-list .pro-card{min-width:0;max-width:none}.pro-card:before{content:"";position:absolute;right:-48px;top:-48px;width:145px;height:145px;border-radius:50%;background:var(--yellow);opacity:.78}.league{position:relative;font-weight:1000;color:var(--navy);text-transform:uppercase;font-size:13px;letter-spacing:.08em}.teams{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:25px;font-weight:1000;margin:16px 0}.teams small{font-size:13px;color:var(--muted)}.crest{width:58px;height:58px;object-fit:contain}.crest.big{width:92px;height:92px}.muted{color:var(--muted)}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.badge{display:inline-flex;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.upcoming{background:#dff8e7;color:#126632}.finished{background:#eee;color:#555}.cancelled{background:#ffdada;color:#981b1b}.plus{position:absolute;right:18px;bottom:74px;width:46px;height:46px;border-radius:50%;background:var(--wine);color:#fff;font-size:32px;font-weight:900;display:grid;place-items:center}.about-grid,.voucher-grid,.contact-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:38px;align-items:center}.glass-card,.card,.contact-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:0 16px 42px rgba(0,0,0,.08)}.about-panel{background:linear-gradient(135deg,#111,#252525);color:#fff;border:0;position:relative;overflow:hidden}.about-panel:before{content:"";position:absolute;right:-60px;top:-60px;width:190px;height:190px;background:var(--yellow);border-radius:50%;opacity:.22}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.stats b{background:var(--dark);color:var(--yellow);padding:18px 10px;border-radius:18px;text-align:center;font-size:22px}.owners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.owner{background:linear-gradient(135deg,#fff,#fff3c2);border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:0 16px 42px rgba(0,0,0,.08)}.avatar{width:88px;height:88px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:1000;margin-bottom:14px;box-shadow:inset 0 0 0 5px rgba(255,255,255,.18)}.voucher-teaser{background:linear-gradient(135deg,var(--yellow),#fff0bd);overflow:hidden}.voucher-grid img,.voucher-image{width:100%;max-height:520px;object-fit:contain;border-radius:28px;box-shadow:0 18px 50px rgba(0,0,0,.2);background:#ffc847}.voucher-page .poster{max-height:580px;object-fit:contain;background:#ffc847}.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.review{background:#fff;border-left:8px solid var(--wine);border-radius:20px;padding:22px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.08)}.match-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;background:linear-gradient(135deg,#111,#222);color:#fff;border-radius:32px;padding:30px;box-shadow:0 22px 55px rgba(0,0,0,.24)}.match-card h1{font-size:clamp(34px,4.2vw,58px);line-height:1;margin:8px 0}.match-crests{display:flex;gap:14px;background:#fff;border-radius:24px;padding:12px;max-width:230px}.poster{width:100%;border-radius:28px;box-shadow:0 18px 45px rgba(0,0,0,.14);margin:26px 0;max-height:680px;object-fit:contain;background:#fff}.included{margin:38px 0}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 12px 30px rgba(0,0,0,.07)}.feature-card .ico{width:48px;height:48px;border-radius:16px;background:var(--yellow);display:grid;place-items:center;font-size:24px;margin-bottom:10px}.feature-card p{color:var(--muted);font-size:14px}.hint{background:#fff7cf;border:1px solid #f1d864;border-radius:18px;padding:16px;font-weight:700}.content-card{font-size:17px}.sticky-cta{position:sticky;bottom:14px;z-index:40;display:flex;justify-content:center;margin:20px 0}.form input,.form select,.form textarea{width:100%;padding:14px 15px;border:1px solid #d8d0bc;border-radius:14px;margin:6px 0 15px;background:#fff;font-size:16px}.form textarea{min-height:120px}.form label{font-weight:900}.booking-form{max-width:900px;margin-top:16px}.participant-card{background:#fffaf0;border:1px dashed #d8c369;border-radius:22px;padding:18px;margin:16px 0}.check{display:flex!important;gap:10px;align-items:flex-start;margin:14px 0}.check input{width:auto!important;margin-top:5px}.accordion button{width:100%;text-align:left;background:#fff;border:1px solid var(--line);padding:18px;border-radius:16px;font-weight:1000;margin:8px 0;font-size:17px}.answer{display:none;padding:14px 18px;background:#fff8d8;border-radius:16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.gallery img{width:100%;height:240px;object-fit:cover;border-radius:18px}.footer{background:#080808;color:#fff;padding:46px 0;margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .8fr;gap:24px}.footer a{color:#fff}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;background:#111;color:#fff;padding:18px;border-radius:20px;z-index:999;display:none;box-shadow:0 20px 60px rgba(0,0,0,.45)}.cookie-banner.show{display:block}.admin{background:#f4f1e7}.adminbar{background:#111;color:white;padding:14px;position:sticky;top:0;z-index:80}.adminbar a{color:white;margin-right:10px}.table,.admin-table{width:100%;border-collapse:collapse;background:white;border-radius:18px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.08)}.table th,.table td,.admin-table th,.admin-table td{border-bottom:1px solid #eee;padding:12px;text-align:left}.actions a,.actions button{margin:2px;padding:9px 11px;border-radius:10px;background:var(--navy);color:#fff;border:0;display:inline-block}.actions .danger{background:#9b111e}.actions .dark{background:#111}.admin .form.card{max-width:520px;margin:40px auto}.admin .form.card h1{margin-top:0}.login-alert{background:#fff7cf;border:1px solid #e3c247;padding:12px;border-radius:14px;margin:12px 0;color:#111}@media(min-width:1180px){.hero-art{max-width:520px;justify-self:end}.voucher-teaser .voucher-grid img{max-width:560px}.voucher-page .voucher-grid{grid-template-columns:minmax(0,560px) minmax(360px,1fr)}}@media(max-width:920px){.hamb{display:block}.desktop-nav{display:none}.menu-open .mobile-nav{display:flex}.nav{height:72px}.hero-grid,.about-grid,.voucher-grid,.contact-grid,.match-card,.footer-grid{grid-template-columns:1fr}.hero-pro{padding:50px 0}.hero-art{min-height:250px;max-width:560px;width:100%;justify-self:center}.hero-logo{width:min(260px,48%)}.cta-row .btn,.form .btn{width:100%}.match-crests{justify-content:center}.owners{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.section{padding:48px 0}.pro-card{min-width:86vw;max-width:86vw}.match-card{text-align:center}.match-card .btn{width:100%}.feature-grid{grid-template-columns:1fr 1fr}.table,.admin-table{display:block;overflow-x:auto;white-space:nowrap}.voucher-grid img,.voucher-page .poster{max-height:440px}}@media(max-width:560px){.container{width:min(100% - 32px,1180px)}.brand{font-size:20px}.brand img{width:54px;height:46px}.hero h1,.voucher-page h1{font-size:40px}.feature-grid{grid-template-columns:1fr}.btn{width:100%}.footer{font-size:14px}.section-head:before{height:42px}.section-title,.title{font-size:32px}.hero-art{min-height:220px}.voucher-grid img,.voucher-page .poster{max-height:360px}}.team-short{display:none}.status-top{position:absolute;right:18px;top:18px;z-index:3}.date-center{text-align:center;font-weight:900}.more-btn{background:var(--wine);color:#fff;padding:10px 14px;border-radius:14px;font-weight:1000;white-space:nowrap;box-shadow:0 10px 22px rgba(143,8,63,.22)}.trip-card .card-bottom{align-items:flex-end}.teams.text-only{justify-content:center;text-align:center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label{display:block}.req{color:var(--wine);font-weight:1000}.participant-box{background:#fffaf0;border:1px dashed #d8c369;border-radius:22px;padding:18px;margin:16px 0}.participant-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.btn.small{padding:8px 12px;border-radius:12px;font-size:13px}.summary-list{display:grid;gap:10px}.summary-item{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff8d8;border:1px solid var(--line);border-radius:16px;padding:14px}.summary-actions{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.summary-actions button{border:0;border-radius:10px;background:var(--navy);color:#fff;padding:7px 9px;font-weight:900}.summary-actions button:last-child{background:#9b111e}.match-card{overflow:hidden}.match-crests{align-self:center}.match-crests .crest.big{width:clamp(70px,7vw,110px);height:clamp(70px,7vw,110px)}.gallery-event{margin-bottom:24px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.gallery-grid img{width:100%;height:190px;object-fit:cover;border-radius:16px}.participant-admin{margin:10px 0;padding:12px;background:#fffaf0;border-radius:16px;border:1px solid var(--line)}@media(max-width:920px){.team-full{display:none}.team-short{display:inline}.status-top{right:14px;top:14px}.form-grid{grid-template-columns:1fr}.summary-item{align-items:flex-start}.summary-item>div:last-child{text-align:right}.check span{display:block;line-height:1.35}.match-crests{max-width:100%;justify-content:center}.match-crests .crest.big{width:74px;height:74px}.trip-card .card-bottom{flex-direction:column;align-items:stretch}.more-btn{text-align:center}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid img{height:150px}}@media(max-width:560px){.gallery-grid{grid-template-columns:1fr}.participant-head{align-items:flex-start}.summary-item{flex-direction:column}.summary-item>div:last-child{text-align:left;width:100%}.summary-actions{justify-content:flex-start}.match-card{padding:22px}.match-crests .crest.big{width:64px;height:64px}}.place-center{text-align:center;font-weight:800}.poster-admin-gap{margin-top:28px}.feature-admin .check{background:#fff8d8;border:1px solid var(--line);border-radius:14px;padding:12px}.gallery-slider{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px}.gallery-slider::-webkit-scrollbar{height:9px}.gallery-slider::-webkit-scrollbar-thumb{background:var(--yellow);border-radius:999px}.gallery-thumb{flex:0 0 220px;border:0;background:transparent;padding:0;cursor:pointer;scroll-snap-align:start}.gallery-thumb img{width:220px;height:150px;object-fit:cover;border-radius:16px;box-shadow:0 10px 24px rgba(0,0,0,.12)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:9999;padding:30px}.lightbox.show{display:flex}.lightbox img{max-width:min(1100px,88vw);max-height:86vh;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.6)}.lightbox button{position:absolute;border:0;background:rgba(255,255,255,.92);color:#111;border-radius:999px;width:48px;height:48px;font-size:34px;line-height:1;cursor:pointer;font-weight:900}.lightbox-close{right:24px;top:24px}.lightbox-prev{left:24px;top:50%;transform:translateY(-50%)}.lightbox-next{right:24px;top:50%;transform:translateY(-50%)}.lightbox-open{overflow:hidden}@media(max-width:920px){.gallery-thumb{flex-basis:180px}.gallery-thumb img{width:180px;height:130px}.lightbox{padding:18px}.lightbox button{width:42px;height:42px;font-size:30px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{right:12px;top:12px}}@media(max-width:560px){.gallery-thumb{flex-basis:72vw}.gallery-thumb img{width:72vw;height:48vw}.check{align-items:flex-start}.check span{min-width:0}.booking-form .check{display:grid!important;grid-template-columns:auto 1fr}.booking-form .check input{margin-top:5px}}.league-logo{width:20px;height:20px;max-width:20px;max-height:20px;object-fit:contain;vertical-align:middle;margin-right:6px;border-radius:4px;display:inline-block;flex:0 0 20px}.trip-card .league{display:flex;align-items:center;justify-content:center;gap:6px}.trip-card .league .league-logo{width:20px;height:20px;max-width:20px;max-height:20px;flex-basis:20px}.match-card .league-logo,.trip-hero .eyebrow .league-logo{width:28px;height:28px;max-width:28px;max-height:28px;flex-basis:28px;margin-right:8px}.admin-logo-thumb,.admin-miniature{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;object-fit:contain!important}.league{padding-right:36px}.status-dot{width:14px;height:14px;border-radius:999px;display:inline-block;padding:0;box-shadow:0 0 0 4px rgba(255,255,255,.9),0 8px 18px rgba(0,0,0,.18);cursor:help;position:relative}.status-dot.upcoming{background:#20b35a;color:#20b35a}.status-dot.finished{background:#8d8d8d;color:#8d8d8d}.status-dot.cancelled{background:#d92525;color:#d92525}.status-dot .status-tooltip{position:absolute;right:0;top:24px;z-index:20;display:none;white-space:nowrap;background:#111;color:#fff;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:900;letter-spacing:0;text-transform:none;box-shadow:0 12px 26px rgba(0,0,0,.25)}.status-dot:hover .status-tooltip,.status-dot:focus .status-tooltip,.status-dot:active .status-tooltip{display:block}.status-top{right:18px;top:18px}.detail-competition{gap:10px}.league-logo-box{width:36px;height:36px;border-radius:12px;background:#fff;display:inline-grid;place-items:center;box-shadow:0 8px 18px rgba(0,0,0,.14);flex:0 0 auto}.league-logo-box .detail-league-logo{width:24px;height:24px;max-width:24px;max-height:24px;object-fit:contain;margin:0}.detail-crest-zone{display:flex;flex-direction:column;align-items:center;gap:10px}.detail-status{position:relative;right:auto;top:auto;align-self:center}.detail-crest-zone .match-crests{max-width:none;width:max-content;min-width:calc((clamp(70px,7vw,110px) * 2) + 52px);justify-content:center}.detail-crest-zone .status-tooltip{right:auto;left:50%;transform:translateX(-50%);top:-42px}@media(max-width:920px){.league{padding-right:28px}.status-dot{width:13px;height:13px}.status-top{right:14px;top:14px}.league-logo-box{width:32px;height:32px;border-radius:10px}.league-logo-box .detail-league-logo{width:22px;height:22px}.detail-crest-zone .match-crests{min-width:calc((74px * 2) + 44px)}}.trip-card{position:relative}.trip-card .status-top{right:16px;top:50%;transform:translateY(-50%);z-index:6}.trip-card .status-top .status-tooltip{right:0;left:auto;top:24px;transform:none;max-width:210px;white-space:nowrap;text-align:center;pointer-events:none}.detail-crest-zone{position:relative;padding-bottom:22px}.detail-crest-zone .match-crests{width:clamp(214px,18vw,292px);min-width:clamp(214px,18vw,292px);max-width:100%;box-sizing:border-box}.detail-pending{align-self:center;text-align:center;margin:0 0 2px}.detail-status{position:absolute!important;right:8px!important;bottom:0!important;top:auto!important;left:auto!important;transform:none!important;z-index:8}.detail-status .status-tooltip{right:0!important;left:auto!important;top:auto!important;bottom:24px!important;transform:none!important;max-width:210px;white-space:nowrap;text-align:center}@media(max-width:920px){.trip-card .status-top{right:12px;top:50%;transform:translateY(-50%)}.trip-card .status-top .status-tooltip{right:0;top:22px}.detail-crest-zone{padding-bottom:22px}.detail-crest-zone .match-crests{width:196px;min-width:196px}.detail-status{right:6px!important;bottom:0!important}}@media(max-width:560px){.trip-card .status-top .status-tooltip{right:0;max-width:180px;font-size:11px}.detail-status .status-tooltip{right:0;max-width:180px;font-size:11px}}.trip-card .league .league-logo{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important;flex-basis:26px!important;margin-right:8px!important}.league-logo-box{width:46px!important;height:46px!important;border-radius:14px!important}.league-logo-box .detail-league-logo{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important}@media(max-width:920px){.trip-card .league .league-logo{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;flex-basis:24px!important}.league-logo-box{width:42px!important;height:42px!important}.league-logo-box .detail-league-logo{width:30px!important;height:30px!important}}.league-logo-box{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;text-align:center!important}.league-logo-box .detail-league-logo{display:block!important;margin:0!important;object-fit:contain!important}.detail-crest-zone .detail-action,.detail-crest-zone .detail-pending{align-self:center;justify-self:center;margin:0 0 2px;text-align:center;min-height:46px}.detail-crest-zone .detail-action{width:auto;white-space:nowrap}@media(max-width:560px){.detail-crest-zone .detail-action{width:auto;min-width:190px}}.test-banner{background:var(--yellow);color:#0f172a;text-align:center;padding:12px 20px;font-size:14px;font-weight:800;line-height:1.4;border-bottom:1px solid rgba(0,0,0,.1);position:sticky;top:0;z-index:130}body.has-test-banner .topbar{top:var(--test-banner-height,0px)}@media(max-width:768px){.test-banner{font-size:12px;padding:10px}}.topbar{position:relative!important;top:auto!important;z-index:100}body.has-test-banner .topbar{top:auto!important}.test-banner{position:sticky!important;top:0!important;z-index:200!important}.menu a,.mobile-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px!important;border-radius:999px!important;background:rgba(255,255,255,.34);border:1px solid rgba(255,255,255,.55);box-shadow:0 8px 18px rgba(0,0,0,.06)}.menu a:hover,.mobile-nav a:hover{background:#fff;transform:translateY(-1px)}.adminbar{background:#111;color:#fff;padding:12px 0}.adminnav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adminbrand{margin-right:6px;font-weight:1000;color:var(--yellow)}.adminnav a{color:#fff!important;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);font-weight:900;font-size:13px}.adminnav a:hover{background:var(--yellow);color:#111!important}.admin-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:14px 0 18px}.admin-data-grid>div{background:#fff8d8;border:1px solid var(--line);border-radius:14px;padding:12px}.admin-data-grid small{display:block;font-size:11px;line-height:1.2;color:#666;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.admin-data-grid b{display:block;font-size:14px;word-break:break-word}.field-label{display:block;margin:0}.field-label span{display:block;font-size:11px;line-height:1.2;color:#666;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin:0 0 5px 2px}.field-label.full{grid-column:1/-1}.booking-admin-card details{margin:14px 0}.booking-admin-card summary{cursor:pointer}.participant-data{margin-top:10px}@media(max-width:920px){.adminnav{align-items:flex-start}.adminnav a{font-size:12px;padding:7px 10px}.menu a,.mobile-nav a{min-height:38px;padding:9px 13px!important}}@media(max-width:920px){.hero-art{display:none!important}}.booking-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.booking-summary-row>div{background:#fff8d8;border:1px solid var(--line);border-radius:14px;padding:12px}.booking-summary-row small{display:block;font-size:11px;line-height:1.2;color:#666;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.booking-summary-row b{display:block;font-size:15px;word-break:break-word}.booking-details>summary{cursor:pointer;background:#111;color:#fff;border-radius:14px;padding:12px 14px;font-weight:900}@media(max-width:920px){.booking-summary-row{grid-template-columns:1fr 1fr}}@media(max-width:560px){.booking-summary-row{grid-template-columns:1fr}}.manual-booking-form .form-grid{align-items:start}.manual-booking-form select{max-width:100%}.error-page-body{min-height:100vh;background:radial-gradient(circle at 80% 18%,#fff7cf 0 0,transparent 28%),linear-gradient(122deg,#ffba14 0%,#f2ca2e 48%,#fff0a6 100%);display:flex;align-items:center;justify-content:center;padding:34px 18px}.error-page-wrap{width:min(1120px,100%)}.error-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr);align-items:center;gap:28px;background:rgba(255,255,255,.72);border:2px solid rgba(255,255,255,.76);border-radius:38px;box-shadow:0 24px 70px rgba(0,0,0,.22);padding:34px}.error-card:before{content:"";position:absolute;left:-80px;top:-120px;width:300px;height:150%;background:linear-gradient(135deg,rgba(143,8,63,.25),rgba(7,59,130,.12));transform:skewX(-18deg)}.error-card:after{content:"AWAYDAYS";position:absolute;right:-30px;bottom:-24px;font-size:min(13vw,150px);line-height:1;font-weight:1000;letter-spacing:-.07em;color:rgba(0,0,0,.045);pointer-events:none}.error-card__content{position:relative;z-index:1}.error-logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}.error-logo img{width:104px;height:86px;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.18))}.error-tag{display:inline-flex;align-items:center;background:var(--wine);color:#fff;border-radius:999px;padding:8px 13px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin:0 0 14px}.error-card h1{margin:0 0 16px;font-size:clamp(36px,5vw,70px);line-height:.96;letter-spacing:-.055em}.error-card p{font-size:clamp(17px,1.6vw,22px);max-width:700px;color:#222;margin:0 0 24px}.error-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.error-contact{font-size:14px;color:#222;background:#fff8d8;border:1px solid var(--line);border-radius:18px;padding:14px 16px}.error-contact a{font-weight:900;color:var(--navy)}.error-card__art{position:relative;z-index:1;min-height:330px;border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.2));box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 18px 50px rgba(0,0,0,.16);display:grid;place-items:center;overflow:hidden}.error-card__art:before{content:"";position:absolute;inset:0;background:url('/assets/img/fans-hero.svg') center/cover no-repeat;opacity:.55}.error-card__art img{position:relative;z-index:1;width:min(260px,62%);filter:drop-shadow(0 18px 18px rgba(0,0,0,.35))}@media(max-width:920px){.error-card{grid-template-columns:1fr;padding:24px;border-radius:30px}.error-card__art{min-height:220px}.error-logo img{width:88px;height:74px}}@media(max-width:560px){.error-page-body{padding:16px 12px;align-items:flex-start}.error-card{padding:20px;border-radius:24px}.error-actions .btn{width:100%}.error-contact{font-size:13px}}.error-page-body{min-height:100dvh!important;padding:clamp(18px,3vw,40px)!important;align-items:center!important;overflow-x:hidden!important}.error-page-wrap{width:min(1040px,100%)!important;margin-inline:auto!important}.error-card{width:100%!important;max-width:1040px!important;margin-inline:auto!important;grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;gap:clamp(18px,3vw,34px)!important;padding:clamp(24px,3vw,42px)!important;border-radius:clamp(24px,3vw,38px)!important;min-width:0!important}.error-card__content,.error-card__art{min-width:0!important}.error-card h1{font-size:clamp(34px,4.2vw,58px)!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:680px!important;overflow-wrap:normal!important}.error-card p{font-size:clamp(16px,1.25vw,20px)!important;max-width:680px!important}.error-card__art{width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:1.08/1!important;max-height:360px!important}.error-card__art img{width:min(220px,58%)!important;max-height:70%!important;object-fit:contain!important}.error-contact{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}.error-contact a{display:inline-block!important;max-width:100%!important}.error-actions{max-width:100%!important}.error-actions .btn{white-space:normal!important;text-align:center!important}@media(max-width:820px){.error-page-body{align-items:flex-start!important;padding:18px 12px!important}.error-card{grid-template-columns:1fr!important;padding:22px!important}.error-card__art{display:none!important}.error-logo img{width:82px!important;height:68px!important}.error-card h1{font-size:clamp(30px,9vw,44px)!important;letter-spacing:-.035em!important}}@media(min-width:821px) and (max-height:720px){.error-page-body{align-items:flex-start!important}.error-card__art{max-height:290px!important}.error-logo img{width:86px!important;height:72px!important}.error-card h1{font-size:clamp(32px,3.8vw,50px)!important}}.deposit-admin-gap{margin-top:18px}.trip-section-head{margin-top:54px}.price-note,.price-notes{font-size:14px;line-height:1.45;color:var(--muted);font-weight:700;margin:6px 0 14px}.price-note p,.price-notes p{margin:4px 0}.contract-notice{margin-top:18px}.cookie-banner a{color:var(--yellow);font-weight:900}.cookie-x{position:absolute;right:14px;top:10px;background:transparent;border:0;color:#fff;font-size:28px;line-height:1;cursor:pointer}.cookie-settings{background:rgba(255,255,255,.08);border-radius:16px;padding:10px 14px;margin:12px 0}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.cookie-actions .btn{padding:11px 15px;box-shadow:none}.footer [data-open-cookie-settings]{font-weight:900}@media(max-width:640px){.cookie-banner{left:10px;right:10px;bottom:10px;padding:16px}.cookie-actions{display:grid}.cookie-actions .btn{width:100%}}.legal-table{width:100%;border-collapse:separate;border-spacing:0;margin:16px 0 22px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.legal-table th,.legal-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-size:14px;line-height:1.45}.legal-table th{background:#fff3bd;font-weight:1000;color:#111}.legal-table tr:last-child td{border-bottom:0}.content-card h2,.content-card h3{margin-top:1.35em}.content-card ol,.content-card ul{padding-left:1.35em}.content-card li{margin:.35em 0}.privacy-notice{font-size:13px;line-height:1.45;margin:12px 0;color:#555}.cookie-banner{max-width:760px}.cookie-banner b{display:block;margin-bottom:6px}.cookie-banner .cookie-settings{margin:12px 0;padding:10px;border-radius:16px;background:#fff8d8;border:1px solid var(--line)}.cookie-banner .check{align-items:flex-start}.cookie-actions{gap:8px;flex-wrap:wrap}@media(max-width:760px){.legal-table,.legal-table thead,.legal-table tbody,.legal-table th,.legal-table td,.legal-table tr{display:block}.legal-table thead{display:none}.legal-table tr{border-bottom:1px solid var(--line)}.legal-table td{border-bottom:0}.legal-table td:before{content:"";display:block;font-size:11px;font-weight:900;color:#666;text-transform:uppercase;margin-bottom:3px}.cookie-banner{left:12px;right:12px;bottom:12px;max-width:none}.cookie-actions .btn{width:100%}}.cookie-banner{background:#0f172a !important;color:#fff !important;border:1px solid rgba(232,201,66,.35)}.cookie-banner b,.cookie-banner strong{color:#e8c942}.cookie-banner p,.cookie-banner span,.cookie-banner label{color:#fff !important}.cookie-banner a{color:#e8c942 !important;text-decoration:underline}.cookie-banner .cookie-settings{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:12px;margin:12px 0}.cookie-banner .check{display:flex;gap:10px;align-items:flex-start;padding:8px 0}.cookie-banner .cookie-x{color:#fff !important;background:rgba(255,255,255,.1) !important;border:1px solid rgba(255,255,255,.2)}.cookie-banner .cookie-actions .btn:nth-child(1){background:#8f083f !important;color:#fff !important}.cookie-banner .cookie-actions .btn:nth-child(2){background:#003b8e !important;color:#fff !important}.cookie-banner .cookie-actions .btn:nth-child(3){background:#8f083f !important;color:#fff !important}.cookie-banner .cookie-actions .btn:nth-child(4){background:#003b8e !important;color:#fff !important}.cookie-banner .cookie-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:560px){.cookie-banner .cookie-actions .btn{width:100%}}@media (min-width:921px){.brand img{width:78px;height:64px}.hero-pro{padding:56px 0 48px}.hero-grid{display:block;min-height:300px}.hero-grid > div:first-child{position:relative;z-index:2;max-width:none}.hero h1{white-space:nowrap;max-width:none;font-size:clamp(32px,3.35vw,44px);line-height:1.02;margin:12px 0 12px}.hero p{white-space:nowrap;max-width:none;font-size:clamp(18px,1.45vw,22px);margin:0}.hero .cta-row{margin-top:22px}.hero-art{position:absolute;z-index:1;right:max(22px,calc((100vw - 1180px)/2));top:44px;width:min(390px,30vw);min-height:260px;height:260px;opacity:.92}.hero-logo{width:min(230px,44%);max-height:190px}}@media (min-width:1440px){.hero h1{font-size:48px}.hero-pro{padding:60px 0 52px}}@media (max-width:560px){.brand img{width:58px;height:49px}}.hero-art,.hero-logo{display:none!important}@media (min-width:921px){.hero-pro{padding:46px 0 42px}.hero-grid{display:block;min-height:auto}.hero-grid > div:first-child{max-width:none}.hero h1{white-space:nowrap;font-size:clamp(28px,3.2vw,48px);max-width:100%;overflow:visible}.hero p{white-space:nowrap;font-size:clamp(16px,1.45vw,22px);max-width:100%}}@media (min-width:1024px){.trips-page-lead{max-width:none;white-space:nowrap;font-size:clamp(16px,1.45vw,21px)}}@media (max-width:1023px){.trips-page-lead{white-space:normal}}.team-photo-card{width:140px;height:140px;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0 0 16px;box-shadow:0 14px 34px rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.85)}.team-photo-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.team-photo-card span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-size:34px;font-weight:1000}.team-role{margin-top:-6px;color:var(--wine);font-weight:900;font-size:14px}.admin-team-photo-preview-square{width:120px;height:120px;object-fit:cover;object-position:center;border-radius:18px;background:#fff;padding:4px;box-shadow:0 8px 22px rgba(0,0,0,.12);margin:8px 0 12px;display:block}@media(max-width:920px){.team-photo-card{width:110px;height:110px;border-radius:16px}.team-photo-card span{font-size:28px}}.poster-thumb-wrap{margin:26px 0;display:flex;justify-content:center}.poster-thumb-card{width:220px;min-height:190px;border:1px solid var(--line);background:#fff;border-radius:22px;padding:14px;box-shadow:0 12px 30px rgba(0,0,0,.08);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#111;font-weight:900}.poster-thumb-card img{max-width:100%;height:145px;object-fit:contain;border-radius:14px;background:#fff}.poster-thumb-card span{font-size:13px;color:var(--navy)}.rich-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.rich-toolbar button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px;font-weight:900;cursor:pointer;color:#111}.rich-toolbar button:hover{background:var(--yellow)}.rich-editor{width:100%;min-height:190px;border:1px solid #d8d0bc;border-radius:14px;background:#fff;padding:14px 15px;margin:6px 0 15px;font-size:16px;line-height:1.55;overflow:auto}.trip-rich-description .ad-text-lg{font-size:1.18em;line-height:1.45}.trip-rich-description .ad-text-sm{font-size:.88em;line-height:1.55}.trip-rich-description .ad-color-wine{color:var(--wine)}.trip-rich-description .ad-color-navy{color:var(--navy)}.trip-rich-description .ad-color-yellow{color:#b88b00}.trip-rich-description .ad-color-dark{color:#111}.trip-rich-description ul,.trip-rich-description ol{margin:10px 0 10px 1.3em}.nonmatch-logo-box{display:inline-flex;margin-bottom:10px}@media(max-width:560px){.poster-thumb-card{width:100%;min-height:170px}.poster-thumb-card img{height:130px}}.rich-editor .ad-color-wine{color:var(--wine)}.rich-editor .ad-color-navy{color:var(--navy)}.rich-editor .ad-color-yellow{color:#b88b00}.rich-editor .ad-color-dark{color:#111}.rich-editor .ad-text-lg{font-size:1.18em}.rich-editor .ad-text-sm{font-size:.88em}.footer-legal{margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);text-align:center;color:rgba(255,255,255,.82);font-size:13px;line-height:1.7}.footer-legal a{color:#fff;font-weight:900}.footer-legal span{color:rgba(255,255,255,.45);margin:0 6px}@media(max-width:560px){.footer-legal{font-size:12px;line-height:1.65}.footer-legal span{margin:0 4px}.footer-legal div{margin:3px 0}}.trips-filter-head{align-items:flex-start;gap:18px}.trip-filters{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:100%}.filter-kind-row,.filter-match-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.filter-pill,.filter-dropdown>summary,.filter-menu button,.filter-menu a{border:1px solid rgba(255,255,255,.45);background:#fff;color:var(--dark);border-radius:999px;padding:10px 14px;font-weight:1000;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.08);font-family:inherit;text-decoration:none}.filter-pill.active{background:var(--wine);color:#fff;border-color:var(--wine)}.filter-dropdown{position:relative}.filter-dropdown>summary{list-style:none;min-width:180px;text-align:left}.filter-dropdown>summary::-webkit-details-marker{display:none}.filter-dropdown>summary:after{content:'▾';float:right;margin-left:10px;color:var(--wine)}.filter-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:25;display:grid;gap:6px;min-width:240px;max-height:320px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:0 20px 55px rgba(0,0,0,.18)}.filter-menu button,.filter-menu a{display:flex;align-items:center;gap:8px;justify-content:flex-start;border-radius:14px;box-shadow:none;text-align:left;background:#fff}.filter-menu button:hover,.filter-menu a:hover{background:#fff7cf}.filter-menu img{width:24px;height:24px;object-fit:contain;flex:0 0 24px}.trip-card[hidden],.trip-filter-empty[hidden]{display:none!important}@media(max-width:920px){.trips-filter-head{display:block}.trip-filters{align-items:stretch;margin:16px 0 0}.filter-kind-row,.filter-match-row{justify-content:flex-start}.filter-pill{flex:1 1 calc(50% - 8px)}.filter-dropdown{flex:1 1 100%}.filter-dropdown>summary{width:100%}.filter-menu{left:0;right:0;min-width:0}}.trips-filter-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.trip-filters{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:100%}.filter-kind-row,.filter-match-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.filter-match-row[hidden]{display:none!important}.filter-pill,.filter-dropdown>summary,.filter-menu button,.filter-menu a{font:inherit;text-decoration:none}.filter-pill{appearance:none;border:1px solid rgba(7,59,130,.18);background:#fff;color:var(--navy);border-radius:999px;padding:10px 15px;font-weight:1000;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,.08);transition:.18s ease}.filter-pill:hover,.filter-pill.active{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-1px)}.filter-dropdown{position:relative;z-index:12}.filter-dropdown>summary{list-style:none;cursor:pointer;user-select:none;border:1px solid rgba(143,8,63,.18);background:#fff;color:var(--wine);border-radius:999px;padding:10px 15px;font-weight:1000;box-shadow:0 10px 22px rgba(0,0,0,.08);min-width:190px;text-align:left}.filter-dropdown>summary::-webkit-details-marker{display:none}.filter-dropdown>summary:after{content:"▾";float:right;margin-left:10px;color:var(--navy)}.filter-menu{position:absolute;right:0;top:calc(100% + 8px);width:min(310px,calc(100vw - 34px));max-height:320px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:0 20px 48px rgba(0,0,0,.18)}.filter-menu button,.filter-menu a{width:100%;border:0;background:transparent;color:#111;display:flex;align-items:center;gap:9px;text-align:left;padding:9px 10px;border-radius:12px;cursor:pointer;font-weight:800}.filter-menu button:hover,.filter-menu a:hover{background:#fff4c7}.filter-menu img{width:22px;height:22px;object-fit:contain;flex:0 0 22px}@media (max-width:768px){.trips-filter-head{align-items:flex-start}.trip-filters{width:100%;align-items:flex-end}.filter-kind-row,.filter-match-row{width:min(280px,100%);margin-left:auto;flex-direction:column;align-items:stretch;justify-content:flex-start}.filter-pill,.filter-dropdown>summary{width:100%;text-align:left;justify-content:flex-start}.filter-dropdown{width:100%}.filter-menu{position:relative;right:auto;top:8px;width:100%;max-height:280px}}@media (max-width:768px){.trips-filter-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:10px!important}.trips-filter-head > div:first-child{flex:1 1 auto!important;min-width:0!important}.trip-filters{width:min(152px,46vw)!important;flex:0 0 min(152px,46vw)!important;margin:0 0 0 auto!important;align-items:stretch!important}.filter-kind-row,.filter-match-row{width:100%!important;margin-left:0!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:6px!important}.filter-pill,.filter-dropdown>summary{width:100%!important;min-width:0!important;font-size:12px!important;padding:8px 10px!important;line-height:1.2!important;text-align:left!important;white-space:normal!important}.filter-dropdown{width:100%!important}.filter-menu{position:absolute!important;right:0!important;left:auto!important;top:calc(100% + 6px)!important;width:min(260px,calc(100vw - 30px))!important;max-height:260px!important}}@media (max-width:768px){.trips-filter-head{display:block!important}.trips-filter-head > div:first-child{width:100%!important;min-width:0!important}.trip-filters{width:100%!important;flex:initial!important;margin:14px 0 0 0!important;align-items:flex-start!important}.filter-kind-row,.filter-match-row{width:100%!important;margin-left:0!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important}.filter-pill,.filter-dropdown>summary{width:auto!important;min-width:0!important;flex:0 1 auto!important;font-size:12px!important;padding:8px 11px!important;line-height:1.2!important;text-align:center!important;white-space:nowrap!important}.filter-dropdown{width:auto!important;flex:0 1 auto!important}.filter-dropdown>summary{min-width:130px!important;text-align:left!important}.filter-menu{position:absolute!important;left:0!important;right:auto!important;top:calc(100% + 6px)!important;width:min(280px,calc(100vw - 30px))!important;max-height:260px!important}}.filter-pill{display:inline-flex;align-items:center;text-decoration:none}.filter-menu a{box-sizing:border-box;color:#111;text-decoration:none}.footer-newsletter{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}.footer-newsletter-form{display:grid;grid-template-columns:1.2fr .5fr .7fr auto;gap:12px;align-items:start}.footer-newsletter-form p{margin:.25rem 0 0;color:rgba(255,255,255,.78);font-size:14px}.footer-newsletter-form input[type="text"],.footer-newsletter-form input[type="email"],.footer-newsletter-form input[name="name"],.footer-newsletter-form input[name="email"]{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.22);background:#fff;color:#111;font-size:15px}.footer-newsletter-form .newsletter-consent{grid-column:2 / 5;margin:0;color:rgba(255,255,255,.92);font-size:13px;line-height:1.35}.footer-newsletter-form .newsletter-consent a{color:var(--yellow);font-weight:900}.admin-table details summary{cursor:pointer;list-style:none}@media(max-width:920px){.footer-newsletter-form{grid-template-columns:1fr}.footer-newsletter-form .newsletter-consent{grid-column:auto}.footer-newsletter-form .btn{width:100%}}.terms-required{background:#fff0f0;border:1px solid #e66a6a;border-radius:16px;padding:12px 14px;color:#a31515;font-weight:1000}.terms-required a{color:#a31515;text-decoration:underline}.newsletter-booking-consent{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px}.newsletter-booking-consent strong{display:block;color:#111;margin-bottom:5px}.newsletter-booking-consent small{display:block;font-size:13px;line-height:1.45;color:#555;font-weight:700}.newsletter-booking-consent small a{font-weight:1000;text-decoration:underline}.booking-form .contract-notice{margin-top:18px;margin-bottom:16px}.footer-newsletter-form{grid-template-columns:1.2fr .5fr .7fr}.footer-newsletter-form .newsletter-consent{grid-column:2 / 4}.footer-newsletter-submit{grid-column:2 / 4;display:flex;justify-content:flex-start}.footer-newsletter-submit .btn{min-width:150px}.newsletter-campaign-form{max-width:none!important}.newsletter-recipient-picker{border:1px solid var(--line);border-radius:22px;background:#fffaf0;padding:18px;margin:16px 0}.newsletter-recipient-head,.newsletter-subs-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.newsletter-recipient-head p{margin:4px 0 0}.newsletter-recipient-actions{display:flex;gap:8px;flex-wrap:wrap}.newsletter-recipient-actions .btn{padding:10px 13px;box-shadow:none}.newsletter-recipient-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;max-height:360px;overflow:auto;padding:6px 4px}.newsletter-recipient-item{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #e8dcc5;border-radius:14px;padding:10px 12px;font-weight:800}.newsletter-recipient-item input{margin-top:4px}.newsletter-recipient-item small{display:block;color:#666;font-size:12px;margin-top:2px}.newsletter-admin-section{margin-top:28px}.newsletter-status-table{padding:0;overflow:hidden;margin:14px 0}.newsletter-status-table>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(135deg,#111,#222);color:#fff;font-weight:1000;list-style:none}.newsletter-status-table>summary::-webkit-details-marker{display:none}.newsletter-status-table>summary b{background:var(--yellow);color:#111;border-radius:999px;padding:3px 9px;margin-left:6px}.newsletter-status-table>summary em{font-style:normal;color:rgba(255,255,255,.75);font-size:13px}.newsletter-status-table .admin-table{border-radius:0;box-shadow:none}.newsletter-stat-grid{margin-bottom:18px}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none!important}@media(max-width:920px){.footer-newsletter-form{grid-template-columns:1fr}.footer-newsletter-form .newsletter-consent,.footer-newsletter-submit{grid-column:auto}.footer-newsletter-submit .btn{width:100%}.newsletter-recipient-head{align-items:flex-start}.newsletter-recipient-actions{width:100%}.newsletter-recipient-actions .btn{flex:1}.newsletter-recipient-list{grid-template-columns:1fr;max-height:320px}.newsletter-status-table>summary{align-items:flex-start;flex-direction:column}.terms-required,.newsletter-booking-consent{padding:11px}}.booking-form .privacy-notice,.booking-form .newsletter-marketing-notice{background:#fff8ec;border:1px solid #ead7b7;border-radius:16px;padding:12px 14px;color:#4b5563;font-size:13px;line-height:1.45;margin:10px 0 12px;font-weight:700}.booking-form .privacy-notice a,.booking-form .newsletter-marketing-notice a{font-weight:1000;text-decoration:underline}.newsletter-booking-consent strong{margin-bottom:0}.footer-newsletter-form .newsletter-consent{grid-column:2 / 4}.footer-newsletter-submit{grid-column:2 / 4;display:flex;justify-content:flex-start;padding-left:30px;margin-top:-2px}.footer-newsletter-submit .btn{min-width:150px;width:auto}@media(max-width:920px){.footer-newsletter-form .newsletter-consent,.footer-newsletter-submit{grid-column:auto}.footer-newsletter-submit{padding-left:30px;justify-content:flex-start}.footer-newsletter-submit .btn{width:auto;min-width:150px}}.newsletter-campaign-form .newsletter-recipient-picker{margin-top:6px;margin-bottom:18px}.newsletter-recipient-count{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--navy);color:#fff;padding:5px 10px;font-size:12px;font-weight:1000;margin-top:4px}.newsletter-status-empty{padding:12px 18px;margin:0;color:#666;background:#fff}.newsletter-admin-notice{border-left:6px solid var(--yellow);background:#fffaf0}.newsletter-inline-action{margin:0}.newsletter-inline-action .btn{white-space:nowrap}.slider-wrap{position:relative}.slider-scroll{scroll-behavior:smooth}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border:0;border-radius:999px;background:rgba(7,59,130,.94);color:#fff;font-size:32px;font-weight:1000;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.24);transition:.18s}.slider-arrow:hover{background:var(--wine);transform:translateY(-50%) scale(1.06)}.slider-arrow-left{left:8px}.slider-arrow-right{right:8px}.trip-slider-wrap .trip-strip,.gallery-slider-wrap .gallery-slider{padding-left:58px;padding-right:58px}.yellow-band .slider-arrow{background:rgba(143,8,63,.96)}.yellow-band .slider-arrow:hover{background:var(--navy)}@media(max-width:760px){.slider-arrow{width:38px;height:38px;font-size:28px}.slider-arrow-left{left:4px}.slider-arrow-right{right:4px}.trip-slider-wrap .trip-strip,.gallery-slider-wrap .gallery-slider{padding-left:48px;padding-right:48px}}.newsletter-editor-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 10px}.newsletter-editor-toolbar .btn{padding:9px 12px;box-shadow:none}.newsletter-editor{min-height:220px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;line-height:1.65;outline:none}.newsletter-editor:focus{border-color:var(--wine);box-shadow:0 0 0 3px rgba(143,8,63,.12)}.newsletter-editor p{margin:0 0 12px}.newsletter-editor img{display:block;max-width:100%;height:auto;border-radius:16px;margin:14px auto}.newsletter-editor-hint{margin-top:8px}.newsletter-campaign-form .admin-table form{margin:0}@media(max-width:920px){.newsletter-editor-toolbar .btn{flex:1 1 auto}.newsletter-editor{min-height:180px;padding:14px}}@media (min-width:921px){.footer-newsletter-form{grid-template-columns:minmax(180px,240px) minmax(260px,360px);max-width:640px;margin-left:auto;justify-content:end;align-items:start}.footer-newsletter-form>div:first-child{grid-column:1 / -1;text-align:right;margin-bottom:2px}.footer-newsletter-form .newsletter-consent{grid-column:1 / -1}.footer-newsletter-submit{grid-column:1 / -1;display:flex;justify-content:flex-start;padding-left:0;margin-top:0}}.newsletter-editor-toolbar-advanced{align-items:center}.newsletter-editor-select{border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 12px;font-weight:900;color:#111;min-height:42px}.newsletter-editor img.is-selected{outline:3px solid rgba(143,8,63,.35);outline-offset:4px}.newsletter-import-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.newsletter-import-grid code{background:#fff3cc;border-radius:7px;padding:2px 5px;font-weight:900}@media (min-width:921px){.footer-grid{grid-template-columns:1.1fr .82fr 1.08fr;align-items:start;gap:34px}.footer-contact-under-company{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}.footer-newsletter-in-grid{margin-top:0;padding-top:0;border-top:0}.footer-newsletter-in-grid .footer-newsletter-form{display:grid;grid-template-columns:1fr;gap:12px;max-width:380px;margin-left:auto;justify-content:stretch;align-items:start}.footer-newsletter-in-grid .footer-newsletter-form>div:first-child{grid-column:1;text-align:left;margin-bottom:2px}.footer-newsletter-in-grid .footer-newsletter-form input[name="name"],.footer-newsletter-in-grid .footer-newsletter-form input[name="email"]{grid-column:1;width:100%}.footer-newsletter-in-grid .footer-newsletter-form .newsletter-consent{grid-column:1;margin:0}.footer-newsletter-in-grid .footer-newsletter-submit{grid-column:1;display:flex;justify-content:flex-start;padding-left:0;margin-top:0}}@media (max-width:920px){.footer-contact-under-company{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.footer-newsletter-in-grid{margin-top:8px;padding-top:0;border-top:0}}.gallery-admin-card .gallery-order-row{margin-top:12px}.gallery-move-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.btn.small,.btn-small{padding:7px 11px;font-size:13px;line-height:1.1}.gallery-move-actions button:disabled{opacity:.45;cursor:not-allowed}.booking-form input[data-aw-datepicker]{cursor:pointer;background:#fff;caret-color:transparent}.aw-datepicker{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:18px}.aw-datepicker.show{display:flex}.aw-datepicker-backdrop{position:absolute;inset:0;background:rgba(8,18,38,.62);backdrop-filter:blur(3px)}.aw-datepicker-panel{position:relative;width:min(420px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:24px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.28);padding:18px}.aw-datepicker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:center;margin-bottom:14px}.aw-datepicker-head strong{display:block;font-size:18px;color:#0b1b3f}.aw-date-selected{margin-top:4px;font-size:13px;color:#64748b}.aw-date-nav{width:44px;height:44px;border:0;border-radius:999px;background:#0b1b3f;color:#fff;font-size:30px;line-height:1;cursor:pointer}.aw-date-jump{display:grid;grid-template-columns:1fr 110px;gap:10px;margin-bottom:14px}.aw-date-jump select{width:100%;border:1px solid #d8dee9;border-radius:14px;padding:12px;font-size:16px;background:#fff}.aw-date-weekdays,.aw-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.aw-date-weekdays{margin-bottom:8px;color:#64748b;font-size:12px;font-weight:700;text-align:center}.aw-date-empty,.aw-date-day{aspect-ratio:1 / 1}.aw-date-day{border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc;color:#0f172a;font-weight:700;font-size:15px;cursor:pointer}.aw-date-day.today{border-color:#003b8e}.aw-date-day.selected{background:#f6c453;border-color:#f6c453;color:#111827}.aw-datepicker-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}body.aw-datepicker-open{overflow:hidden}@media (max-width:520px){.aw-datepicker{align-items:flex-end;padding:0}.aw-datepicker-panel{width:100%;max-height:92vh;border-radius:24px 24px 0 0;padding:16px}.aw-date-day{border-radius:12px;font-size:14px}.aw-datepicker-actions .btn{flex:1 1 auto}}html{-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit;max-width:100%}input,select,textarea{font-size:16px!important}button,.btn,a{-webkit-tap-highlight-color:rgba(0,0,0,0.08);touch-action:manipulation}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],select,textarea{-webkit-appearance:none;appearance:none}input[type="checkbox"]{-webkit-appearance:auto;appearance:auto}input[readonly][data-aw-datepicker]{background:#fff;cursor:pointer;caret-color:transparent}.form .btn[disabled],.booking-form [disabled]{opacity:.62;cursor:wait;transform:none!important}.admin main.container,.admin .container{max-width:1560px}.admin .card,.admin .form.card{max-width:100%;overflow-wrap:anywhere}.admin .form.card{margin:24px 0}.admin-table,.table{max-width:100%}@media(min-width:921px){.admin main.container,.admin .adminbar .container,.admin .container{width:min(1560px,calc(100% - 56px));max-width:1560px}.admin .section{padding:42px 0}.admin .card,.admin .form.card,.admin-table,.admin .table{width:100%}.admin .grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin .admin-data-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(min-width:1680px){.admin main.container,.admin .adminbar .container,.admin .container{width:min(1680px,calc(100% - 72px));max-width:1680px}}@media(max-width:920px){.adminbar{position:sticky;top:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.adminnav{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.adminbrand{flex:0 0 auto}.adminnav a{flex:0 0 auto;white-space:nowrap}.admin .section{padding:28px 0}.admin .container{width:min(100% - 24px,1180px)}.admin .form.card{margin:18px 0;padding:18px}.table,.admin-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;border-radius:16px}.actions a,.actions button,.newsletter-campaign-actions .btn{min-height:40px}.gallery-move-actions,.gallery-order-row{display:grid;grid-template-columns:1fr;gap:8px}.gallery-move-actions .btn{width:100%}}@media(max-width:560px){.container{width:min(100% - 24px,1180px)}.glass-card,.card,.contact-card{padding:18px;border-radius:20px}.booking-form{padding:18px}.summary-item{display:block}.summary-item>div:last-child{text-align:left;margin-top:8px}.footer-newsletter-form input[type="text"],.footer-newsletter-form input[type="email"],.footer-newsletter-form input[name="name"],.footer-newsletter-form input[name="email"]{font-size:16px!important}}.inline-form{display:inline;margin:0}.gallery-image-admin-card img{display:block;margin-bottom:10px}.trip-events-mini{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;min-height:58px;margin:8px 0 4px}.mini-match{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800;font-size:13px;line-height:1.1;color:#0f172a;max-width:100%}.crest.mini{width:26px;height:26px;object-fit:contain;border-radius:50%;background:#f8fafc;padding:3px;box-shadow:0 4px 12px rgba(15,23,42,.08)}.crest.small{width:34px;height:34px;object-fit:contain;border-radius:50%;background:#f8fafc;padding:4px;box-shadow:0 4px 12px rgba(15,23,42,.08)}.other-terms-note{font-size:12px;line-height:1.2;margin-top:-4px;color:#7c2d12;font-weight:700;text-align:center}.detail-other-terms{text-align:left;margin-top:5px}.v39-events{margin-top:20px}.v39-event-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.v39-event-item{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;padding:14px}.v39-event-teams{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v39-admin-box{border:1px solid rgba(15,23,42,.10);border-radius:16px;background:#f8fafc;padding:14px;margin:12px 0}.v39-admin-box h4{margin:0 0 10px}.v39-admin-box .btn.small{margin-top:8px}.trip-v39-form .grid{align-items:end}.trip-v39-form .check{align-items:center}.trip-v39-form select,.trip-v39-form input{min-width:0}.trip-v39-form .muted{font-size:13px}@media(max-width:720px){.trip-events-mini{min-height:0}.mini-match{font-size:12px;gap:5px}.crest.mini{width:22px;height:22px}.v39-event-list{grid-template-columns:1fr}.v39-admin-box{padding:12px}.detail-other-terms{text-align:left}.trip-v39-form .grid{grid-template-columns:1fr}}.trip-card .league{padding-right:0!important;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:46px;line-height:1.15}.trip-card .league .league-text{display:inline-block;min-width:0}.league-logo-box .league-logo{display:block!important;margin:0!important;object-fit:contain!important}.country-logo-box{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;flex:0 0 46px!important;padding:0!important}.country-logo-box .country-logo{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;border-radius:4px!important}.trip-events-mini{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:58px;margin:10px 0 6px;text-align:center}.mini-match{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;font-size:13px;line-height:1.05;color:#0f172a;white-space:nowrap}.mini-match .mini-team{font-weight:1000;letter-spacing:.02em}.mini-match small{font-size:11px;font-weight:1000;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.crest.mini{width:26px;height:26px;min-width:26px;object-fit:contain;border-radius:50%;background:#f8fafc;padding:3px;box-shadow:0 4px 12px rgba(15,23,42,.08)}.trip-events-detail{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin:10px 0 12px}.trip-events-detail .mini-match{color:#fff;font-size:16px;justify-content:flex-start}.trip-events-detail .mini-match small{color:rgba(255,255,255,.72)}.trip-events-detail .crest.mini{width:34px;height:34px;min-width:34px;background:#fff;padding:4px}.v39-events{display:none!important}@media(max-width:720px){.trip-events-mini{gap:7px;margin:9px 0 6px;min-height:0}.mini-match{font-size:13px;gap:7px}.crest.mini{width:30px;height:30px;min-width:30px;padding:3px}.trip-events-detail{align-items:center;text-align:center;margin:12px 0}.trip-events-detail .mini-match{font-size:14px;justify-content:center}.trip-events-detail .crest.mini{width:34px;height:34px;min-width:34px}.country-logo-box{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;flex-basis:42px!important}.country-logo-box .country-logo{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important}}@media(max-width:380px){.mini-match{font-size:12px;gap:5px}.crest.mini{width:28px;height:28px;min-width:28px}}.trip-events-mini{gap:8px!important;margin:12px 0 8px!important;min-height:76px!important}.mini-match{gap:8px!important;font-size:14px!important;line-height:1.05!important}.mini-match .mini-team{font-weight:1000!important}.crest.mini{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important}.trip-card .league{overflow:visible!important}.country-logo-box{overflow:hidden!important}.match-card{grid-template-columns:minmax(0,1fr) auto!important}.detail-event-names{margin:12px 0 16px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.detail-event-name-line{color:#fff;font-size:clamp(25px,3vw,44px);line-height:1.02;font-weight:1000;letter-spacing:-.035em}.detail-team-mobile{display:none}.detail-meta-bottom{margin:14px 0 0!important;color:rgba(255,255,255,.84)!important;font-size:16px;font-weight:900}.detail-crests-card{display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:24px;padding:14px;box-shadow:0 18px 40px rgba(0,0,0,.22);max-width:260px}.detail-crest-row{display:flex;align-items:center;justify-content:center;gap:16px;min-width:190px}.detail-event-crest{width:78px!important;height:78px!important;object-fit:contain!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.detail-crest-zone{padding-bottom:0!important}.detail-crest-zone .detail-pending{margin-bottom:4px}@media(max-width:920px){.trip-events-mini{min-height:0!important;gap:8px!important;margin:10px 0 8px!important}.mini-match{font-size:14px!important;gap:8px!important}.crest.mini{width:42px!important;height:42px!important;min-width:42px!important}.match-card{grid-template-columns:1fr!important;text-align:center!important}.detail-event-names{align-items:center;margin:14px 0 12px}.detail-event-name-line{font-size:clamp(32px,9vw,48px);line-height:.98}.detail-team-full,.detail-versus-full{display:none!important}.detail-team-mobile{display:inline!important}.detail-meta-bottom{text-align:center;font-size:15px;margin-top:12px!important}.detail-crests-card{margin:4px auto 0;max-width:min(100%,280px);padding:14px;border-radius:22px}.detail-crest-row{gap:18px;min-width:0}.detail-event-crest{width:74px!important;height:74px!important}}@media(max-width:560px){.mini-match{font-size:13px!important;gap:7px!important}.crest.mini{width:44px!important;height:44px!important;min-width:44px!important}.detail-crests-card{max-width:min(100%,250px)}.detail-event-crest{width:66px!important;height:66px!important}}@media(max-width:380px){.mini-match{font-size:12px!important;gap:5px!important}.crest.mini{width:40px!important;height:40px!important;min-width:40px!important}}.trip-card .trip-events-mini.event-count-1{min-height:104px!important;margin:16px 0 12px!important}.trip-card .trip-events-mini.event-count-1 .mini-match{font-size:24px!important;gap:13px!important;line-height:1!important}.trip-card .trip-events-mini.event-count-1 .mini-match small{font-size:14px!important}.trip-card .trip-events-mini.event-count-1 .crest.mini{width:76px!important;height:76px!important;min-width:76px!important}.detail-events-mobile{display:none!important}.detail-crest-vs{color:#111827;font-size:18px;line-height:1;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;opacity:.78;min-width:24px;text-align:center}.detail-crest-row{gap:13px!important}.detail-event-names{margin-top:16px!important}.detail-meta-bottom{margin-top:18px!important}@media(max-width:920px){.trip-card .trip-events-mini.event-count-1{min-height:92px!important;margin:14px 0 10px!important}.trip-card .trip-events-mini.event-count-1 .mini-match{font-size:20px!important;gap:11px!important}.trip-card .trip-events-mini.event-count-1 .mini-match small{font-size:13px!important}.trip-card .trip-events-mini.event-count-1 .crest.mini{width:64px!important;height:64px!important;min-width:64px!important}.trip-hero .match-card{text-align:center!important}.trip-hero .detail-competition,.trip-hero .detail-event-names,.trip-hero .detail-crest-zone{display:none!important}.detail-events-mobile{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px!important;margin:2px auto 14px!important;text-align:center}.detail-events-mobile .mini-match{font-size:20px!important;gap:11px!important}.detail-events-mobile .mini-match small{font-size:13px!important}.detail-events-mobile .crest.mini{width:64px!important;height:64px!important;min-width:64px!important}.detail-meta-bottom{margin:8px auto 0!important;text-align:center!important;font-size:16px!important;line-height:1.35!important}.detail-other-terms{text-align:center!important}}@media(max-width:560px){.trip-card .trip-events-mini.event-count-1 .mini-match,.detail-events-mobile .mini-match{font-size:18px!important;gap:9px!important}.trip-card .trip-events-mini.event-count-1 .crest.mini,.detail-events-mobile .crest.mini{width:58px!important;height:58px!important;min-width:58px!important}.trip-card .trip-events-mini.event-count-1 .mini-match small,.detail-events-mobile .mini-match small{font-size:12px!important}}@media(max-width:380px){.trip-card .trip-events-mini.event-count-1 .mini-match,.detail-events-mobile .mini-match{font-size:16px!important;gap:7px!important}.trip-card .trip-events-mini.event-count-1 .crest.mini,.detail-events-mobile .crest.mini{width:52px!important;height:52px!important;min-width:52px!important}}.trip-card.pro-card{display:flex!important;flex-direction:column!important;height:auto}.trip-card .card-bottom{margin-top:auto!important;padding-top:14px}.trip-slider-wrap .trip-card.pro-card{min-width:380px!important;max-width:400px!important}.trip-list .trip-card.pro-card{min-width:0!important;max-width:none!important}.trip-events-mini.grouped-by-competition,.detail-events-mobile.grouped-by-competition{gap:8px!important;align-items:center}.mini-comp-heading{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--navy);font-weight:1000;text-transform:uppercase;letter-spacing:.06em;font-size:11px;line-height:1.15;margin:3px 0 0;text-align:center}.yellow-band .mini-comp-heading{color:#111827}.mini-comp-heading img{width:22px;height:22px;object-fit:contain;flex:0 0 22px}.mini-comp-matches{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%}.trip-card .trip-events-mini.grouped-by-competition .mini-match{font-size:13px!important;gap:7px!important}.trip-card .trip-events-mini.grouped-by-competition .crest.mini{width:38px!important;height:38px!important;min-width:38px!important}.trip-card .trip-events-mini.grouped-by-competition .mini-match small{font-size:11px!important}.detail-competition-row{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px!important;line-height:1.2;max-width:100%}.detail-comp-item{display:inline-flex;align-items:center;gap:8px;min-width:0}.detail-comp-separator{color:rgba(255,255,255,.7);font-weight:1000}.detail-competition-row .league-logo-box{flex:0 0 auto}@media(min-width:921px){.trip-slider-wrap .trip-strip{gap:22px!important}.trip-card .trip-events-mini.event-count-1 .mini-match{font-size:27px!important;gap:15px!important}.trip-card .trip-events-mini.event-count-1 .crest.mini{width:86px!important;height:86px!important;min-width:86px!important}}@media(max-width:920px){.trip-slider-wrap .trip-card.pro-card{min-width:86vw!important;max-width:86vw!important}.trip-card .card-bottom{width:100%}.mini-comp-heading{font-size:11px}.mini-comp-heading img{width:24px;height:24px;flex-basis:24px}.detail-events-mobile.grouped-by-competition .mini-comp-heading{color:#fff;font-size:12px;margin-top:4px}.detail-events-mobile.grouped-by-competition .mini-comp-heading img{width:28px;height:28px;flex-basis:28px}.detail-events-mobile.grouped-by-competition .mini-match{font-size:17px!important;gap:8px!important}.detail-events-mobile.grouped-by-competition .crest.mini{width:52px!important;height:52px!important;min-width:52px!important}}@media(max-width:560px){.trip-card .trip-events-mini.grouped-by-competition .mini-match{font-size:12px!important;gap:6px!important}.trip-card .trip-events-mini.grouped-by-competition .crest.mini{width:34px!important;height:34px!important;min-width:34px!important}.mini-comp-heading{font-size:10px}.detail-events-mobile.grouped-by-competition .mini-match{font-size:15px!important}.detail-events-mobile.grouped-by-competition .crest.mini{width:48px!important;height:48px!important;min-width:48px!important}}.trip-card .trip-events-mini.grouped-by-competition{margin-top:0!important}.mini-comp-heading{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;color:var(--navy)!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:13px!important;line-height:1.15!important;text-align:center!important;margin:4px 0 2px!important}.yellow-band .mini-comp-heading{color:#111827!important}.mini-comp-heading .mini-comp-logo-box{width:46px!important;height:46px!important;border-radius:14px!important;background:#fff!important;display:inline-grid!important;place-items:center!important;box-shadow:0 8px 18px rgba(0,0,0,.14)!important;flex:0 0 46px!important;padding:0!important}.mini-comp-heading .mini-comp-logo{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;object-fit:contain!important;margin:0!important;border-radius:0!important;display:block!important}.mini-comp-heading .mini-comp-name{display:inline-block!important;min-width:0!important}.detail-events-mobile.grouped-by-competition .mini-comp-heading{color:#fff!important;font-size:13px!important;gap:8px!important}.detail-events-mobile.grouped-by-competition .mini-comp-heading .mini-comp-logo-box{background:#fff!important;width:46px!important;height:46px!important;flex-basis:46px!important;border-radius:14px!important}.detail-events-mobile.grouped-by-competition .mini-comp-heading .mini-comp-logo{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important}@media(max-width:920px){.mini-comp-heading{font-size:12px!important}.mini-comp-heading .mini-comp-logo-box,.detail-events-mobile.grouped-by-competition .mini-comp-heading .mini-comp-logo-box{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:13px!important}.mini-comp-heading .mini-comp-logo,.detail-events-mobile.grouped-by-competition .mini-comp-heading .mini-comp-logo{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important}}@media(max-width:560px){.mini-comp-heading{font-size:11px!important;gap:7px!important}}.mini-comp-heading{background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;margin:4px auto 3px!important}.mini-comp-heading .mini-comp-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:14px!important;padding:6px 11px!important;box-shadow:0 8px 18px rgba(15,23,42,.08)!important;max-width:100%!important}.mini-comp-heading .mini-comp-logo-wrap{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;flex:0 0 30px!important}.mini-comp-heading .mini-comp-logo{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;object-fit:contain!important;margin:0!important}.mini-comp-heading .mini-comp-name{color:var(--wine)!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1.1!important}.trip-hero .detail-events-mobile .mini-match,.trip-hero .detail-events-mobile .mini-match .mini-team{color:#fff!important}.trip-hero .detail-events-mobile .mini-match small{color:rgba(255,255,255,.82)!important}.trip-hero .detail-events-mobile.grouped-by-competition .mini-comp-heading .mini-comp-pill{background:#fff!important}.trip-hero .detail-events-mobile.grouped-by-competition .mini-comp-heading .mini-comp-name{color:var(--wine)!important}.confirmation-contract-notice{background:#fff8df;border:1px solid rgba(143,8,63,.14);border-radius:16px;padding:13px 15px;color:#3b2f0b;font-weight:800}@media(max-width:920px){.mini-comp-heading .mini-comp-pill{border-radius:13px!important;padding:6px 10px!important;gap:7px!important}.mini-comp-heading .mini-comp-logo-wrap{width:28px!important;height:28px!important;flex-basis:28px!important}.mini-comp-heading .mini-comp-logo{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important}.mini-comp-heading .mini-comp-name{font-size:11px!important}}.trip-card.pro-card::before{z-index:0!important;pointer-events:none!important}.trip-card.pro-card > *{position:relative;z-index:1}.trip-card.pro-card > .league{position:relative!important;z-index:3!important;width:max-content!important;max-width:100%!important;margin:0 auto 8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:14px!important;padding:6px 11px!important;box-shadow:0 8px 18px rgba(15,23,42,.08)!important;text-align:center!important;min-height:0!important;line-height:1.15!important}.trip-card.pro-card > .league .league-logo-box,.trip-card.pro-card > .league .country-logo-box{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;flex:0 0 30px!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.trip-card.pro-card > .league .league-logo,.trip-card.pro-card > .league .country-logo{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;object-fit:contain!important;margin:0!important;border-radius:0!important}.trip-card.pro-card > .league .league-text{color:var(--wine)!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1.1!important;white-space:normal!important}.trip-card.pro-card .mini-comp-heading{position:relative!important;z-index:3!important}@media(max-width:920px){.trip-card.pro-card > .league{border-radius:13px!important;padding:6px 10px!important;gap:7px!important}.trip-card.pro-card > .league .league-logo-box,.trip-card.pro-card > .league .country-logo-box{width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;flex-basis:28px!important}.trip-card.pro-card > .league .league-logo,.trip-card.pro-card > .league .country-logo{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important}.trip-card.pro-card > .league .league-text{font-size:11px!important}}@media(min-width:921px){.trip-card .trip-events-mini.event-count-many{min-height:92px!important;gap:9px!important;margin:13px 0 9px!important}.trip-card .trip-events-mini.event-count-many .mini-match{font-size:17px!important;gap:10px!important;line-height:1.02!important}.trip-card .trip-events-mini.event-count-many .mini-match small{font-size:12px!important}.trip-card .trip-events-mini.event-count-many .crest.mini{width:52px!important;height:52px!important;min-width:52px!important}.trip-card .trip-events-mini.grouped-by-competition.event-count-many{min-height:0!important;gap:9px!important}.trip-card .trip-events-mini.grouped-by-competition.event-count-many .mini-comp-matches{gap:7px!important}.trip-card .trip-events-mini.grouped-by-competition.event-count-many .mini-match{font-size:15px!important;gap:8px!important}.trip-card .trip-events-mini.grouped-by-competition.event-count-many .mini-match small{font-size:11px!important}.trip-card .trip-events-mini.grouped-by-competition.event-count-many .crest.mini{width:48px!important;height:48px!important;min-width:48px!important}}.admin-sort-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.admin-sort-actions .inline-form{display:inline-flex;margin:0}.admin-sort-actions .sort-arrow{width:36px;height:34px;min-width:36px;padding:0;border-radius:10px;font-size:18px;line-height:1;box-shadow:none}.admin-sort-actions .sort-arrow[disabled]{opacity:.42;cursor:not-allowed;transform:none!important}.gallery-admin-grid{align-items:stretch}.gallery-admin-card{display:flex;flex-direction:column;gap:10px}.gallery-admin-thumb{width:100%;max-width:220px;height:150px;object-fit:cover;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.08)}.gallery-image-admin-card .gallery-admin-thumb{height:170px}.admin-table-wrap{overflow-x:auto}@media (max-width:760px){.admin-sort-actions{display:flex}.admin-sort-actions .sort-arrow{width:42px;height:38px}.gallery-admin-thumb{max-width:100%;height:190px}}.gallery-admin-card:not(.gallery-image-admin-card) .gallery-admin-thumb{width:112px!important;max-width:112px!important;height:78px!important;min-height:78px!important;object-fit:cover!important;align-self:flex-start;border-radius:12px}.gallery-admin-card:not(.gallery-image-admin-card){overflow:hidden}@media (max-width:760px){.gallery-admin-card:not(.gallery-image-admin-card) .gallery-admin-thumb{width:118px!important;max-width:118px!important;height:82px!important}}.admin-rich-preview{max-width:520px;line-height:1.5}.admin-rich-preview p{margin:.2rem 0 .55rem}.admin-rich-preview ul,.admin-rich-preview ol{margin:.2rem 0 .55rem 1.2rem}.tox-tinymce{border-radius:14px!important;border-color:#d8d0bc!important;margin:6px 0 15px}.reviews-elfsight{display:block;background:#fff;border:1px solid var(--line);border-radius:26px;padding:18px;box-shadow:0 16px 42px rgba(0,0,0,.08);overflow:hidden}.newsletter-popup-backdrop{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(4,12,30,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .28s ease}.newsletter-popup-backdrop.is-visible{opacity:1;pointer-events:auto}.newsletter-popup{position:relative;width:min(94vw,520px);border-radius:30px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 80px rgba(7,24,58,.28);overflow:hidden;color:#111;transform:translateY(16px) scale(.98);transition:transform .28s ease}.newsletter-popup-backdrop.is-visible .newsletter-popup{transform:translateY(0) scale(1)}.newsletter-popup:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(255,210,63,.32),rgba(255,255,255,.58) 42%,rgba(11,47,102,.12));pointer-events:none}.newsletter-popup-glow{position:absolute;right:-90px;top:-90px;width:240px;height:240px;border-radius:50%;background:rgba(255,198,34,.42);filter:blur(2px);pointer-events:none}.newsletter-popup-content{position:relative;padding:34px 34px 30px;text-align:center;z-index:1}.newsletter-popup-close{position:absolute;right:16px;top:14px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:#111;color:#fff;font-size:30px;line-height:40px;font-weight:500;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.22)}.newsletter-popup-close:hover{transform:translateY(-1px);background:#8f083f}.newsletter-popup-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0b2f66;color:#fff;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;padding:7px 13px;margin-bottom:14px}.newsletter-popup h2{margin:0 auto 8px;max-width:440px;font-size:26px;line-height:1.17;color:#101828;font-weight:1000;letter-spacing:-.03em}.newsletter-popup-ps{margin:0 0 20px;color:#5b6472;font-size:14px;font-weight:800}.newsletter-popup-form{display:grid;gap:12px;margin-top:6px;text-align:left}.newsletter-popup-fields{display:grid;grid-template-columns:1fr 1.3fr;gap:10px}.newsletter-popup-form input[type="text"],.newsletter-popup-form input[type="email"],.newsletter-popup-form input[name="name"],.newsletter-popup-form input[name="email"]{width:100%;padding:13px 14px;border-radius:15px;border:1px solid rgba(11,47,102,.18);background:#fff;color:#111;font-size:16px;box-shadow:0 8px 24px rgba(10,31,68,.06)}.newsletter-popup-consent{margin:2px 0 0;color:#344054;font-size:12px;line-height:1.35;font-weight:750;background:rgba(255,255,255,.72);border:1px solid rgba(11,47,102,.10);border-radius:16px;padding:11px 12px;text-align:left}.newsletter-popup-consent a{color:#8f083f;font-weight:1000;text-decoration:underline}.newsletter-popup-submit{width:100%;justify-content:center;margin-top:2px;min-height:48px;border-radius:16px;font-size:16px}@media(max-width:640px){.newsletter-popup-backdrop{padding:14px;align-items:flex-end}.newsletter-popup{width:100%;border-radius:26px}.newsletter-popup-content{padding:30px 20px 22px}.newsletter-popup h2{font-size:22px}.newsletter-popup-fields{grid-template-columns:1fr}.newsletter-popup-close{right:12px;top:10px;width:40px;height:40px;font-size:28px}.newsletter-popup-ps{font-size:13px}}.admin-list-summary{font-weight:900;color:#555;margin:10px 0 14px}.admin-pagination{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:18px 0 4px}.admin-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:10px 13px;border-radius:12px;background:#fff;border:1px solid var(--line);font-weight:1000;color:#111;box-shadow:0 6px 16px rgba(0,0,0,.05)}.admin-pagination a.active{background:var(--wine);color:#fff;border-color:var(--wine)}.admin-list-scroll{max-height:760px;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:18px;border:1px solid rgba(0,0,0,.06);background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.04);margin-top:16px}.admin-list-scroll .table{margin:0;border-radius:0;box-shadow:none}.admin-list-scroll .table th{position:sticky;top:0;z-index:2;background:#fff7cf;box-shadow:0 1px 0 rgba(0,0,0,.08)}.admin-table-wrap.admin-list-scroll{padding:0;max-height:760px}.admin-table-wrap.admin-list-scroll h2{position:sticky;top:0;z-index:3;margin:0;padding:18px 20px;background:#fff;border-bottom:1px solid var(--line)}.admin-table-wrap.admin-list-scroll .admin-table th{top:61px}@media(max-width:760px){.admin-list-scroll{max-height:72vh;margin-top:12px}.admin-pagination a{min-width:38px;padding:9px 11px}.admin-table-wrap.admin-list-scroll .admin-table th{top:58px}}.admin-page-hero.booking-trip-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:stretch;background:linear-gradient(135deg,#ffffff 0%,#fff8d8 100%);border:1px solid var(--line);border-radius:24px;padding:22px;margin-bottom:18px;box-shadow:0 18px 42px rgba(18,32,59,.08)}.admin-page-hero.booking-trip-hero h1{margin:0 0 6px;font-size:clamp(25px,2.2vw,38px);line-height:1.1;color:var(--navy)}.booking-trip-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:stretch}.booking-trip-stats>div{background:#fff;border:1px solid rgba(11,47,102,.12);border-radius:18px;padding:14px;text-align:center;box-shadow:0 10px 22px rgba(18,32,59,.06)}.booking-trip-stats small{display:block;font-size:11px;line-height:1.15;text-transform:uppercase;letter-spacing:.05em;color:#6f7380;font-weight:1000;margin-bottom:5px}.booking-trip-stats b{display:block;color:var(--wine);font-size:22px;line-height:1.05}.booking-status-filters.compact-card{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px;padding:14px}.booking-filter-link{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(11,47,102,.15);background:#fff;color:var(--navy);font-weight:1000;padding:9px 13px;text-decoration:none;box-shadow:0 8px 18px rgba(18,32,59,.05)}.booking-filter-link:hover{transform:translateY(-1px);background:#fff8d8;text-decoration:none}.booking-filter-link.active{background:var(--navy);color:#fff;border-color:var(--navy)}.booking-filter-link span{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:rgba(11,47,102,.10);font-size:12px;padding:0 7px}.booking-filter-link.active span{background:rgba(255,255,255,.22);color:#fff}.booking-admin-card{position:relative;overflow:hidden;border-left:8px solid #d8dce7;margin:18px 0 22px;box-shadow:0 18px 38px rgba(18,32,59,.08)}.booking-admin-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--yellow),rgba(255,255,255,0));pointer-events:none}.booking-admin-card.booking-status-contract{border-left-color:#3867d6}.booking-admin-card.booking-status-deposit{border-left-color:#f2b705}.booking-admin-card.booking-status-full{border-left-color:#16a34a}.booking-admin-card.booking-status-new{border-left-color:#8892a6}.booking-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.booking-card-head small{display:block;color:#777;font-weight:1000;text-transform:uppercase;letter-spacing:.05em;font-size:11px;margin-bottom:4px}.booking-card-head h2{margin:0;color:var(--navy);font-size:clamp(20px,1.7vw,28px);line-height:1.15}.booking-status-pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:9px 13px;font-weight:1000;font-size:13px;background:#eef1f6;color:#263044;border:1px solid rgba(38,48,68,.12)}.booking-status-pill.contract{background:#eaf0ff;color:#2149a4;border-color:#cfdcff}.booking-status-pill.deposit{background:#fff6d5;color:#795200;border-color:#ffe08a}.booking-status-pill.full{background:#e7f9ee;color:#14763b;border-color:#b9efcd}.booking-status-pill.new{background:#f1f3f7;color:#505a6b;border-color:#d8dce7}.booking-section-title{display:flex;align-items:center;gap:10px;margin:20px 0 10px;color:var(--navy);font-size:16px;font-weight:1000;text-transform:uppercase;letter-spacing:.045em}.booking-section-title:after{content:"";height:1px;flex:1;background:var(--line)}.booking-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.booking-details>summary::-webkit-details-marker,.nested-admin-details>summary::-webkit-details-marker,.participant-admin>summary::-webkit-details-marker{display:none}.nested-admin-details>summary,.participant-admin>summary{cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-weight:900;box-shadow:0 8px 18px rgba(18,32,59,.04)}.participant-admin{background:#fffdf3;border:1px solid #f1df9a;border-radius:18px;padding:12px;margin:12px 0}.booking-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.booking-summary-row>div{background:#fffdf3;border-color:#f1df9a}.admin-list-summary{margin:10px 0 16px;color:#5f6470;font-weight:800}@media(max-width:1180px){.booking-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page-hero.booking-trip-hero{grid-template-columns:1fr}.booking-trip-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.booking-summary-row{grid-template-columns:1fr 1fr}.booking-trip-stats{grid-template-columns:1fr}.booking-card-head{display:grid}.booking-status-pill{justify-self:start}.booking-status-filters.compact-card{display:grid;grid-template-columns:1fr}.booking-filter-link{justify-content:space-between}.booking-details>summary{display:block}.admin-page-hero.booking-trip-hero{padding:18px}}@media(max-width:560px){.booking-summary-row{grid-template-columns:1fr}.booking-card-head h2{font-size:21px}.booking-status-pill{white-space:normal;text-align:center}.booking-trip-stats b{font-size:20px}}@media (max-width:760px){.admin main.container,.admin .container{width:calc(100% - 18px)!important}.admin .section{padding:18px 0 26px!important}.admin h1{font-size:26px;line-height:1.1;letter-spacing:-.025em;margin:0 0 14px}.admin h2{font-size:21px;line-height:1.15}.admin h3{font-size:17px;line-height:1.2;margin:22px 0 10px}.admin .muted{font-size:13px;line-height:1.45}.admin .trip-v39-form.form.card{padding:14px!important;border-radius:20px;margin:12px 0 20px!important;box-shadow:0 12px 28px rgba(18,32,59,.08)}.admin .trip-v39-form > label,.admin .trip-v39-form .grid > label:not(.check){display:block;padding:10px;margin:0 0 10px;border:1px solid rgba(11,47,102,.10);border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(18,32,59,.035);font-size:12px;line-height:1.25;color:#4b5563;text-transform:uppercase;letter-spacing:.035em}.admin .trip-v39-form .grid{grid-template-columns:1fr!important;gap:8px!important}.admin .trip-v39-form input,.admin .trip-v39-form select,.admin .trip-v39-form textarea{margin:6px 0 0!important;min-height:46px;font-size:16px;line-height:1.3;color:#111;text-transform:none;letter-spacing:0;border-radius:13px}.admin .trip-v39-form .check{align-items:flex-start!important;gap:10px;padding:11px 12px!important;margin:8px 0 10px!important;border-radius:16px;background:#fff8d8;border:1px solid var(--line);color:#111;text-transform:none;letter-spacing:0;line-height:1.35}.admin .trip-v39-form .check input{flex:0 0 auto;width:20px!important;height:20px;min-height:20px;margin-top:1px!important}.admin .trip-v39-form .check span{display:block;min-width:0}.admin .trip-v39-form h3{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,var(--navy),#0d55aa);color:#fff;box-shadow:0 10px 22px rgba(7,59,130,.16)}.admin .trip-v39-form h3:before{content:"";width:9px;height:24px;border-radius:999px;background:var(--yellow);flex:0 0 auto}.admin .v39-admin-box{padding:13px!important;margin:12px 0 14px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(11,47,102,.12)!important;border-left:5px solid var(--yellow)!important;box-shadow:0 10px 24px rgba(18,32,59,.07)}.admin .v39-admin-box h4{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px!important;padding:0 0 9px;border-bottom:1px solid var(--line);color:var(--navy);font-size:16px;line-height:1.2}.admin .v39-admin-box h4:after{content:"edycja";flex:0 0 auto;border-radius:999px;background:#fff8d8;color:var(--wine);font-size:10px;line-height:1;font-weight:1000;letter-spacing:.06em;text-transform:uppercase;padding:6px 8px}.admin .trip-v39-form .btn,.admin .trip-v39-form button.btn{width:100%;min-height:46px;margin:8px 0 0;padding:12px 14px;border-radius:14px;box-shadow:0 10px 22px rgba(143,8,63,.16)}.admin .trip-v39-form .btn.small{min-height:42px;font-size:13px}.admin .trip-v39-form .btn.danger,.admin .trip-v39-form button.danger{background:#9b111e!important;color:#fff!important;box-shadow:0 10px 22px rgba(155,17,30,.18)}.admin .deposit-admin-gap,.admin .poster-admin-gap{margin-top:16px!important;padding:12px;border-radius:18px;background:#fffdf3;border:1px solid var(--line)}.admin .feature-admin{grid-template-columns:1fr!important}.admin .feature-admin .check{margin:0!important}.admin .tox-tinymce{min-height:380px!important;max-height:72vh!important}.admin .tox .tox-toolbar__primary,.admin .tox .tox-toolbar-overlord{position:sticky!important;top:0!important;z-index:2!important;background:#fff!important}.admin-page-hero.booking-trip-hero{padding:14px!important;border-radius:20px!important;gap:12px!important;background:linear-gradient(135deg,#fff,#fff8d8)!important;box-shadow:0 12px 28px rgba(18,32,59,.08)!important}.admin-page-hero.booking-trip-hero h1{font-size:24px!important;line-height:1.08!important;margin:0 0 6px!important}.booking-trip-stats{grid-template-columns:repeat(3,minmax(118px,1fr))!important;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:3px}.booking-trip-stats>div{padding:12px 10px!important;border-radius:16px!important;min-width:118px}.booking-trip-stats small{font-size:10px!important}.booking-trip-stats b{font-size:18px!important}.booking-status-filters.compact-card{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:12px!important;margin:12px 0 14px!important;border-radius:18px!important}.booking-filter-link{flex:0 0 auto;min-height:42px;white-space:nowrap;padding:9px 12px!important;box-shadow:none!important}.admin-list-summary{padding:10px 12px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:13px;line-height:1.35}.booking-admin-card{margin:14px 0 18px!important;border-left:0!important;border-top:7px solid #d8dce7!important;border-radius:20px!important;padding:14px!important;box-shadow:0 12px 28px rgba(18,32,59,.08)!important}.booking-admin-card.booking-status-contract{border-top-color:#3867d6!important}.booking-admin-card.booking-status-deposit{border-top-color:#f2b705!important}.booking-admin-card.booking-status-full{border-top-color:#16a34a!important}.booking-admin-card.booking-status-new{border-top-color:#8892a6!important}.booking-admin-card:before{display:none!important}.booking-card-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-bottom:12px!important;padding-bottom:12px!important}.booking-card-head small{font-size:10px!important}.booking-card-head h2{font-size:21px!important;line-height:1.12!important;word-break:break-word}.booking-status-pill{justify-self:start!important;width:auto!important;max-width:100%;white-space:normal!important;text-align:left!important;padding:8px 11px!important;font-size:12px!important}.booking-summary-row{grid-template-columns:1fr!important;gap:9px!important}.booking-summary-row>div,.admin-data-grid>div{padding:11px!important;border-radius:14px!important}.booking-summary-row small,.admin-data-grid small{font-size:10px!important}.booking-summary-row b,.admin-data-grid b{font-size:14px!important;line-height:1.35!important;word-break:break-word}.booking-details{margin-top:12px}.booking-details>summary{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-radius:16px;background:var(--navy);color:#fff;font-weight:1000;line-height:1.25;box-shadow:0 10px 22px rgba(7,59,130,.18)}.booking-details>summary:after{content:"⌄";display:grid;place-items:center;width:26px;height:26px;min-width:26px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:18px}.booking-details[open]>summary:after{content:"⌃"}.booking-section-title{display:flex!important;align-items:center;margin:18px 0 10px!important;padding:10px 12px;border-radius:14px;background:#fff8d8;color:var(--navy)!important;font-size:13px!important;line-height:1.2}.booking-section-title:after{display:none!important}.nested-admin-details,.participant-admin{margin:10px 0!important}.nested-admin-details>summary,.participant-admin>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px!important;border-radius:15px!important;background:#fff!important;color:#111;line-height:1.25}.participant-admin{padding:10px!important;border-radius:18px!important;background:#fffdf3!important}.participant-data{margin-top:10px!important}.booking-admin-card .form .grid,.participant-admin .form .grid,.nested-admin-details .form .grid{grid-template-columns:1fr!important;gap:9px!important}.booking-admin-card .form label:not(.check),.participant-admin .form label:not(.check),.nested-admin-details .form label:not(.check){display:block;padding:10px;border-radius:15px;background:#fff;border:1px solid rgba(11,47,102,.10);font-size:12px;line-height:1.25;color:#4b5563;text-transform:uppercase;letter-spacing:.035em}.booking-admin-card .form input,.booking-admin-card .form select,.booking-admin-card .form textarea{margin:6px 0 0!important;min-height:46px;color:#111;text-transform:none;letter-spacing:0}.booking-admin-card .form .btn,.booking-admin-card .form a.btn{width:100%;min-height:46px;margin:8px 0 0!important;border-radius:14px}.booking-admin-card .form .btn.danger,.booking-admin-card .form a.btn.danger{background:#9b111e!important;color:#fff!important}.admin-pagination{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:12px 0 4px}.admin-pagination a{flex:0 0 auto;min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center}}select.citizenship-select,.form select.citizenship-select,.admin select.citizenship-select{-webkit-appearance:menulist!important;appearance:auto!important;background-color:#fff!important;cursor:pointer}@supports (-webkit-touch-callout:none){select.citizenship-select{min-height:48px;padding-right:34px!important}}.turnstile-widget-wrap{margin:14px 0 12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-newsletter-form .turnstile-widget-wrap,.newsletter-popup-form .turnstile-widget-wrap{margin:10px 0}.turnstile-submit-status{display:none;margin:12px 0 0;padding:10px 12px;border-radius:14px;font-size:13px;line-height:1.45;font-weight:800;max-width:520px;box-shadow:0 8px 22px rgba(0,0,0,.08)}.turnstile-submit-status.info{display:block;background:#fff7cf;border:1px solid #f1d864;color:#4a3510}.turnstile-submit-status.ok{display:block;background:#e8f8ef;border:1px solid #9edbb8;color:#126632}.turnstile-submit-status.error{display:block;background:#fff0f0;border:1px solid #e66a6a;color:#9b111e}.booking-form .turnstile-submit-status{margin-top:10px}.btn.turnstile-loading,.form .btn.turnstile-loading{opacity:.72;cursor:wait;transform:none!important}.turnstile-is-loading{position:relative}@media(max-width:720px){.turnstile-widget-wrap{align-items:center}.turnstile-submit-status{font-size:12.5px;margin-top:10px;width:100%;max-width:none}.booking-form .btn[type="submit"]{width:100%}}.feature-grid-simple{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch}.feature-card-simple{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;min-height:132px;padding:18px 14px}.feature-card-simple .ico{margin:0;width:52px;height:52px;border-radius:18px}.feature-card-simple b{display:block;font-size:15px;line-height:1.22;color:#111}.feature-card-simple small{display:block;color:var(--navy);font-weight:1000;font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.03em}.feature-card-simple p{display:none!important}.ticket-upgrades-public{margin:14px 0 16px;padding:16px;border:1px solid #ead7b7;border-radius:20px;background:#fffaf0}.ticket-upgrades-public h3{margin-top:0}.ticket-upgrades-public label{display:block;margin-top:10px}.ticket-upgrades-public select{margin-top:6px}.ticket-variants-admin{margin-top:14px;padding:14px;border:1px solid #e8dcc5;border-radius:18px;background:#fffaf0}.ticket-variant-list{display:grid;gap:8px;margin:10px 0}.ticket-variant-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,160px) auto;gap:8px;align-items:center}.ticket-variant-row input{margin:0!important}.feature-sort-list{display:grid;gap:8px;margin:12px 0 20px}.feature-sort-item{display:grid!important;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:10px;background:#fff;border:1px solid #e8dcc5;border-radius:14px;padding:10px 12px;font-weight:900;cursor:grab}.feature-sort-item input{margin:0!important}.feature-drag{color:#8f083f;font-weight:1000}.feature-move{border:0;background:#0b2f66;color:#fff;border-radius:10px;padding:7px 9px;font-weight:1000;cursor:pointer}@media(max-width:720px){.feature-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-card-simple{min-height:118px;padding:15px 10px}.feature-card-simple .ico{width:46px;height:46px}.feature-card-simple b{font-size:13.5px}.ticket-variant-row{grid-template-columns:1fr}.ticket-variant-row .btn{width:100%}.feature-sort-item{grid-template-columns:auto 1fr auto auto}.feature-sort-item input{grid-column:1}.feature-drag{display:none}}.footer-newsletter-form .turnstile-widget-wrap{max-width:100%;box-sizing:border-box}.footer-newsletter-submit .turnstile-widget-wrap{width:100%}@media(max-width:920px){.footer-newsletter-in-grid .footer-newsletter-form{display:grid!important;grid-template-columns:1fr!important;max-width:100%;width:100%;gap:12px;align-items:stretch;overflow:hidden}.footer-newsletter-in-grid .footer-newsletter-form>*{grid-column:1!important;min-width:0;max-width:100%;box-sizing:border-box}.footer-newsletter-in-grid .footer-newsletter-form .turnstile-widget-wrap{grid-column:1!important;align-items:flex-start!important;width:100%;overflow:hidden;margin:8px 0 2px!important}.footer-newsletter-in-grid .footer-newsletter-form .cf-turnstile{max-width:100%;transform-origin:left top}.footer-newsletter-in-grid .footer-newsletter-submit{grid-column:1!important;display:flex!important;justify-content:stretch!important;padding-left:0!important;width:100%;margin-top:0!important}.footer-newsletter-in-grid .footer-newsletter-submit .btn{width:100%!important;min-width:0!important}}@media(max-width:360px){.footer-newsletter-in-grid .footer-newsletter-form .cf-turnstile{transform:scale(.92);margin-bottom:-6px}}.ticket-event-label{display:block;font-weight:800;color:#13213a;margin-bottom:6px}.ticket-event-label-short{display:none}@media(max-width:720px){.ticket-event-label-full{display:none}.ticket-event-label-short{display:inline}}.reviews-elfsight{min-height:260px;display:block}.reviews-elfsight [data-awaydays-lazy-script]{display:block;min-height:1px}@supports (content-visibility:auto){body:not(.admin) main .section:not(.hero-pro):not(.trip-hero),body:not(.admin) .footer{content-visibility:auto;contain-intrinsic-size:780px}}@media (max-width:700px){.reviews-elfsight{min-height:220px;overflow:hidden}}@supports (content-visibility:auto){body:not(.admin) .section:not(.hero-pro):not(.trip-hero){content-visibility:auto;contain-intrinsic-size:780px}}@media(max-width:720px){.hero-pro:after{display:none!important}.hero-pro:before{opacity:.35!important}.topbar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 6px 18px rgba(0,0,0,.12)!important}.pro-card,.glass-card,.card,.contact-card,.feature-card,.owner{box-shadow:0 8px 22px rgba(0,0,0,.08)!important}.yellow-band:before{opacity:.55}.trip-strip{padding-bottom:12px}}@media(max-width:480px){.hero-pro{padding-top:34px!important;padding-bottom:34px!important}.section{padding-top:42px!important;padding-bottom:42px!important}}
/* v40_0_14: homepage spacing and voucher image crop */
.home-about-section{padding-bottom:34px}
.home-team-section{padding-top:34px}
.voucher-teaser .voucher-grid>img,
.voucher-page .voucher-grid>img.poster{width:100%;height:clamp(360px,42vw,540px);object-fit:cover;object-position:center center;border-radius:28px;background:#ffc847}
@media(max-width:720px){.home-about-section{padding-bottom:22px!important}.home-team-section{padding-top:24px!important}.voucher-teaser .voucher-grid>img,.voucher-page .voucher-grid>img.poster{height:min(82vw,390px);object-fit:cover;object-position:center center}}

/* v40_0_15 — odświeżenie wizualne panelu admina bez zmian funkcjonalnych */
body.admin{
  --admin-bg:#f3f6fb;
  --admin-surface:#ffffff;
  --admin-surface-soft:#f8fafc;
  --admin-line:#dbe3ef;
  --admin-text:#172033;
  --admin-muted:#64748b;
  --admin-blue:#0b2f66;
  --admin-blue-2:#123f82;
  --admin-yellow:#f2ca2e;
  --admin-red:#a3142b;
  --admin-green:#147245;
  background:var(--admin-bg)!important;
  color:var(--admin-text)!important;
  font-size:14px;
  line-height:1.46;
}
body.admin .adminbar{
  background:linear-gradient(135deg,#071b3f 0%,#0b2f66 56%,#123f82 100%)!important;
  border-bottom:3px solid var(--admin-yellow)!important;
  box-shadow:0 10px 28px rgba(7,27,63,.18)!important;
  position:sticky;
  top:0;
  z-index:1000;
}
body.admin .adminnav{
  width:min(1680px,calc(100% - 34px))!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:9px 0!important;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}
body.admin .adminnav::-webkit-scrollbar{height:6px}
body.admin .adminnav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:999px}
body.admin .adminbrand{
  flex:0 0 auto;
  margin-right:10px;
  color:#fff;
  font-size:15px!important;
  letter-spacing:.015em;
  white-space:nowrap;
}
body.admin .adminbrand:before{
  content:"";
  display:inline-block;
  width:8px;height:8px;
  margin-right:8px;
  border-radius:50%;
  background:var(--admin-yellow);
  box-shadow:0 0 0 4px rgba(242,202,46,.18);
  vertical-align:1px;
}
body.admin .adminnav a{
  flex:0 0 auto;
  color:#eef5ff!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  padding:8px 11px!important;
  border-radius:12px!important;
  font-size:12.5px!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:none!important;
  white-space:nowrap;
}
body.admin .adminnav a:hover{background:#fff!important;color:var(--admin-blue)!important;transform:none!important}
body.admin main.container,
body.admin .container{
  width:min(1680px,calc(100% - 34px))!important;
}
body.admin .section{padding:26px 0 44px!important}
body.admin h1{
  font-size:clamp(24px,2.1vw,34px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  margin:0 0 16px!important;
  color:#0f1f39!important;
}
body.admin h2{
  font-size:clamp(18px,1.45vw,24px)!important;
  line-height:1.15!important;
  margin:22px 0 12px!important;
  color:#142544!important;
}
body.admin h3{
  font-size:17px!important;
  line-height:1.2!important;
  margin:22px 0 12px!important;
  color:#16325e!important;
}
body.admin h4{
  font-size:14px!important;
  margin:0 0 12px!important;
  color:#15345e!important;
}
body.admin .muted,
body.admin small{color:var(--admin-muted)!important}
body.admin p{margin:9px 0 14px}
body.admin .card,
body.admin .form.card,
body.admin .glass-card,
body.admin .contact-card,
body.admin .admin-page-hero,
body.admin .v39-admin-box,
body.admin .booking-admin-card,
body.admin .admin-table-wrap,
body.admin .admin-list-scroll{
  background:var(--admin-surface)!important;
  border:1px solid var(--admin-line)!important;
  border-radius:18px!important;
  box-shadow:0 12px 34px rgba(15,31,57,.075)!important;
}
body.admin .card,
body.admin .form.card{padding:20px!important}
body.admin .form.card{max-width:none!important}
body.admin .grid{gap:13px!important}
body.admin .form label:not(.check),
body.admin .trip-v39-form > label,
body.admin .trip-v39-form .grid > label:not(.check){
  display:block;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  text-transform:uppercase;
  color:#475569!important;
  margin-bottom:2px!important;
}
body.admin .form input,
body.admin .form select,
body.admin .form textarea,
body.admin input,
body.admin select,
body.admin textarea{
  border:1px solid #cfd8e6!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:14px!important;
  min-height:40px;
  padding:10px 12px!important;
  margin:5px 0 12px!important;
  box-shadow:inset 0 1px 1px rgba(15,31,57,.035)!important;
  transition:border-color .16s,box-shadow .16s,background .16s;
}
body.admin textarea{min-height:108px!important;line-height:1.5!important}
body.admin .form input:focus,
body.admin .form select:focus,
body.admin .form textarea:focus,
body.admin input:focus,
body.admin select:focus,
body.admin textarea:focus{
  outline:none!important;
  border-color:#7aa2df!important;
  box-shadow:0 0 0 3px rgba(11,47,102,.13)!important;
}
body.admin .check{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  padding:9px 11px!important;
  border:1px solid #dde5f0!important;
  border-radius:13px!important;
  background:#f8fafc!important;
  font-size:13px!important;
  line-height:1.35!important;
  color:#263348!important;
}
body.admin .check input{width:auto!important;min-height:auto!important;margin:2px 0 0!important;padding:0!important;box-shadow:none!important}
body.admin .btn,
body.admin button.btn,
body.admin a.btn,
body.admin .actions a,
body.admin .admin-pagination a,
body.admin .sort-arrow,
body.admin .feature-move{
  min-height:34px;
  padding:9px 13px!important;
  border-radius:11px!important;
  font-size:12.5px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.01em;
  box-shadow:0 8px 18px rgba(11,47,102,.11)!important;
  transform:none!important;
  text-align:center;
}
body.admin .btn.small,
body.admin .small.btn,
body.admin .sort-arrow,
body.admin .feature-move{
  min-height:31px;
  padding:7px 10px!important;
  font-size:12px!important;
}
body.admin .btn:hover,
body.admin button.btn:hover,
body.admin a.btn:hover,
body.admin .actions a:hover{filter:brightness(1.03);transform:translateY(-1px)!important}
body.admin .btn.navy,
body.admin .actions a:not(.danger):not(.dark){background:var(--admin-blue)!important;color:#fff!important}
body.admin .btn.dark,
body.admin .actions a.dark{background:#172033!important;color:#fff!important}
body.admin .btn.danger,
body.admin button.danger,
body.admin a.danger,
body.admin .actions a.danger{background:var(--admin-red)!important;color:#fff!important}
body.admin .actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
}
body.admin .actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  border:0!important;
}
body.admin .table,
body.admin .admin-table{
  width:100%;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden;
  background:#fff!important;
  border:1px solid var(--admin-line)!important;
  border-radius:16px!important;
  font-size:13px!important;
  box-shadow:0 12px 28px rgba(15,31,57,.055)!important;
}
body.admin .table th,
body.admin .admin-table th{
  background:#f1f5fb!important;
  color:#334155!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  text-transform:uppercase;
  letter-spacing:.055em;
  font-weight:1000!important;
  padding:10px 11px!important;
  border-bottom:1px solid var(--admin-line)!important;
  vertical-align:middle!important;
}
body.admin .table td,
body.admin .admin-table td{
  padding:10px 11px!important;
  border-bottom:1px solid #edf2f7!important;
  vertical-align:middle!important;
}
body.admin .table tr:last-child td,
body.admin .admin-table tr:last-child td{border-bottom:0!important}
body.admin .table tr:hover td,
body.admin .admin-table tr:hover td{background:#fbfdff!important}
body.admin .badge{
  padding:5px 9px!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.02em;
  box-shadow:none!important;
  white-space:nowrap;
}
body.admin .admin-list-summary{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px;
  margin:4px 0 14px!important;
  padding:8px 11px!important;
  border:1px solid #d9e3ef!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#475569!important;
  font-size:12.5px!important;
  font-weight:800!important;
}
body.admin .admin-list-summary:before{content:"i";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e7eef8;color:var(--admin-blue);font-weight:1000;font-size:12px}
body.admin .admin-pagination{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 0!important}
body.admin .admin-pagination a{background:#fff!important;color:var(--admin-blue)!important;border:1px solid #d9e3ef!important;box-shadow:none!important}
body.admin .admin-pagination a.active{background:var(--admin-blue)!important;color:#fff!important;border-color:var(--admin-blue)!important}
body.admin .v39-admin-box{
  margin:13px 0!important;
  padding:16px!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
}
body.admin .v39-admin-box h4{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px!important;
  line-height:1.2!important;
  padding-bottom:9px;
  margin-bottom:12px!important;
  border-bottom:1px solid #e6edf6;
}
body.admin .v39-admin-box h4:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--admin-yellow);box-shadow:0 0 0 4px rgba(242,202,46,.20)}
body.admin .trip-v39-form h3{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:26px!important;
  padding:12px 14px!important;
  background:#edf4ff!important;
  border:1px solid #d7e4f6!important;
  border-radius:15px!important;
  color:#0b2f66!important;
}
body.admin .trip-v39-form h3:before{width:7px!important;height:26px!important;border-radius:999px!important;background:var(--admin-yellow)!important}
body.admin .feature-sort-list{gap:7px!important}
body.admin .feature-sort-item{
  border-radius:13px!important;
  padding:9px 11px!important;
  background:#fff!important;
  box-shadow:0 5px 14px rgba(15,31,57,.045)!important;
  font-size:13px!important;
}
body.admin .feature-drag{font-size:15px;color:#94a3b8!important}
body.admin .ticket-variants-admin{
  background:#f8fafc!important;
  border:1px dashed #cbd7e6!important;
  border-radius:15px!important;
  padding:12px!important;
}
body.admin .ticket-variant-row{gap:8px!important}
body.admin .admin-miniature,
body.admin .admin-logo-thumb,
body.admin .admin-team-photo-preview-square{
  border-radius:12px!important;
  border:1px solid #dce5f0!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(15,31,57,.08)!important;
}
body.admin .admin-page-hero.booking-trip-hero{
  padding:18px 20px!important;
  margin:0 0 18px!important;
  background:linear-gradient(135deg,#0b2f66,#174783)!important;
  color:#fff!important;
  border:0!important;
}
body.admin .admin-page-hero.booking-trip-hero h1{color:#fff!important;margin-bottom:8px!important}
body.admin .booking-admin-card{
  padding:0!important;
  margin:15px 0!important;
  overflow:hidden!important;
}
body.admin .booking-admin-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:15px 18px!important;
  background:#fff!important;
  border-bottom:1px solid #e6edf6!important;
}
body.admin .booking-admin-head h3{margin:0!important;font-size:16px!important;color:#13213a!important}
body.admin .booking-admin-body,
body.admin .booking-admin-card .booking-details,
body.admin .booking-admin-card details{padding:16px 18px!important}
body.admin .booking-section-title{
  font-size:13px!important;
  color:#0b2f66!important;
  text-transform:uppercase;
  letter-spacing:.055em;
  margin:18px 0 10px!important;
}
body.admin .admin-data-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important;
  gap:10px!important;
}
body.admin .admin-data-grid>div{
  background:#f8fafc!important;
  border:1px solid #e2eaf4!important;
  border-radius:13px!important;
  padding:10px 11px!important;
}
body.admin .admin-data-grid small{font-size:11px!important;text-transform:uppercase;letter-spacing:.05em;color:#64748b!important}
body.admin .admin-data-grid b{font-size:14px!important;color:#111827!important}
body.admin details>summary{
  cursor:pointer;
  font-weight:900;
}
body.admin .nested-admin-details>summary,
body.admin .participant-admin>summary,
body.admin .admin-table details summary{
  border:1px solid #dbe5f1!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  padding:10px 12px!important;
  color:#172033!important;
}
body.admin .tox-tinymce{
  border-radius:14px!important;
  border-color:#cfd8e6!important;
  box-shadow:0 8px 18px rgba(15,31,57,.05)!important;
  overflow:hidden!important;
}
body.admin .tox .tox-toolbar__primary,
body.admin .tox .tox-toolbar-overlord{background:#f8fafc!important}
body.admin .tox .tox-tbtn{border-radius:8px!important}
@media (min-width:1180px){
  body.admin .trip-v39-form .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.admin .v39-admin-box .grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.admin .ticket-variant-row{grid-template-columns:minmax(220px,1fr) minmax(120px,170px) auto!important}
}
@media (max-width:920px){
  body.admin{font-size:13.5px!important}
  body.admin .adminbar{position:sticky!important}
  body.admin .adminnav{width:calc(100% - 20px)!important;padding:8px 0!important;gap:6px!important}
  body.admin .adminbrand{font-size:13px!important;margin-right:4px!important}
  body.admin .adminnav a{font-size:12px!important;padding:8px 10px!important;border-radius:11px!important}
  body.admin main.container,
  body.admin .container{width:calc(100% - 20px)!important}
  body.admin .section{padding:18px 0 34px!important}
  body.admin h1{font-size:24px!important;margin-bottom:13px!important}
  body.admin h2{font-size:19px!important}
  body.admin .card,
  body.admin .form.card{padding:15px!important;border-radius:16px!important}
  body.admin .grid,
  body.admin .trip-v39-form .grid,
  body.admin .v39-admin-box .grid{grid-template-columns:1fr!important;gap:8px!important}
  body.admin .form input,
  body.admin .form select,
  body.admin .form textarea,
  body.admin input,
  body.admin select,
  body.admin textarea{font-size:16px!important;min-height:45px!important;padding:11px 12px!important;margin-bottom:10px!important}
  body.admin .btn,
  body.admin button.btn,
  body.admin a.btn,
  body.admin .actions a{width:100%;min-height:43px;font-size:13px!important;padding:12px 14px!important}
  body.admin p>.btn,
  body.admin p>a.btn{margin:3px 0!important}
  body.admin .actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  body.admin .admin-table-wrap,
  body.admin .admin-list-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding:0!important}
  body.admin .table,
  body.admin .admin-table{min-width:760px;font-size:12.5px!important;border-radius:14px!important}
  body.admin .table th,
  body.admin .table td,
  body.admin .admin-table th,
  body.admin .admin-table td{padding:9px 10px!important}
  body.admin .v39-admin-box{padding:13px!important;border-radius:16px!important}
  body.admin .feature-sort-item{grid-template-columns:auto 1fr auto auto!important;gap:8px!important;align-items:center!important}
  body.admin .feature-sort-item input{width:auto!important;min-height:auto!important}
  body.admin .ticket-variant-row{grid-template-columns:1fr!important}
  body.admin .booking-admin-head{grid-template-columns:1fr!important;padding:14px!important}
  body.admin .booking-admin-body,
  body.admin .booking-admin-card .booking-details,
  body.admin .booking-admin-card details{padding:14px!important}
  body.admin .admin-data-grid{grid-template-columns:1fr!important;gap:8px!important}
  body.admin .admin-pagination{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  body.admin .admin-pagination a{width:auto!important;min-width:42px;flex:0 0 auto}
  body.admin .tox-tinymce{min-height:360px!important}
}
@media (max-width:520px){
  body.admin .adminnav{width:calc(100% - 14px)!important}
  body.admin main.container,
  body.admin .container{width:calc(100% - 14px)!important}
  body.admin .adminbrand{display:none!important}
  body.admin h1{font-size:22px!important}
  body.admin .trip-v39-form h3{font-size:14px!important;padding:10px 11px!important}
  body.admin .feature-sort-item{font-size:12.5px!important;padding:8px 9px!important}
  body.admin .feature-move{min-width:36px!important;padding:8px!important}
}

/* v40_0_18 — dalsze uporządkowanie panelu admina i mobilne karty tabel bez zmian funkcjonalnych */
body.admin{
  --admin-bg:#eef3fb;
  --admin-surface:#ffffff;
  --admin-surface-2:#f8fbff;
  --admin-line:#d9e3f0;
  --admin-text:#142033;
  --admin-muted:#607189;
  --admin-primary:#0b2f66;
  --admin-primary-2:#174a8f;
  --admin-accent:#f2ca2e;
  --admin-danger:#a3142b;
  --admin-success:#147245;
}
body.admin .adminbar{background:linear-gradient(135deg,#081f49 0%,#0b2f66 54%,#174a8f 100%)!important;border-bottom:3px solid var(--admin-accent)!important}
body.admin .adminnav{max-width:1680px!important}
body.admin .adminnav a{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important;color:#f8fbff!important}
body.admin .adminnav a:focus-visible,
body.admin .btn:focus-visible,
body.admin a:focus-visible,
body.admin button:focus-visible{outline:3px solid rgba(242,202,46,.75)!important;outline-offset:2px!important}
body.admin .card,
body.admin .form.card,
body.admin .admin-table-wrap,
body.admin .admin-list-scroll,
body.admin .booking-admin-card,
body.admin .v39-admin-box{border-color:var(--admin-line)!important;box-shadow:0 12px 32px rgba(15,31,57,.075)!important}
body.admin .btn,
body.admin button.btn,
body.admin a.btn,
body.admin .actions a{border-radius:10px!important;text-transform:none!important;letter-spacing:0!important}
body.admin .actions a{white-space:nowrap!important}
body.admin .badge,
body.admin .booking-status-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:26px!important;padding:7px 10px!important;border-radius:999px!important;font-size:11.5px!important;font-weight:1000!important;line-height:1.1!important;white-space:nowrap!important;max-width:100%!important}
body.admin .badge.upcoming{background:#e7f8ee!important;color:#126632!important}
body.admin .badge.finished{background:#eef2f7!important;color:#475569!important}
body.admin .badge.cancelled{background:#fff1f2!important;color:#9f1239!important}
body.admin .table,
body.admin .admin-table{table-layout:auto!important}
body.admin .table td,
body.admin .admin-table td{word-break:normal;overflow-wrap:anywhere}
body.admin .table td.actions,
body.admin .admin-table td.actions{min-width:220px}
body.admin .admin-sort-actions{display:flex;gap:6px;align-items:center;justify-content:flex-start;flex-wrap:wrap}
body.admin .admin-sort-actions .inline-form{display:inline-flex;margin:0!important}
body.admin .admin-sort-actions button[disabled]{opacity:.35;cursor:not-allowed;filter:grayscale(.25)}

/* Czytelniejsze karty zgłoszeń/uczestników */
body.admin .booking-admin-card{overflow:visible!important;border-radius:22px!important;border:1px solid var(--admin-line)!important;background:#fff!important;padding:0!important}
body.admin .booking-card-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:18px 20px!important;margin:0!important;border-bottom:1px solid #e7edf5!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;border-radius:22px 22px 0 0!important;overflow:visible!important}
body.admin .booking-card-head>div{min-width:0!important;padding-left:2px!important}
body.admin .booking-card-head small{display:inline-flex!important;align-items:center!important;margin:0 0 8px!important;padding:5px 9px!important;border-radius:999px!important;background:#edf4ff!important;color:#0b2f66!important;font-size:11px!important;line-height:1!important;font-weight:1000!important;white-space:nowrap!important;letter-spacing:.025em!important}
body.admin .booking-card-head h2{margin:0!important;padding:0!important;font-size:20px!important;line-height:1.15!important;color:#111827!important;word-break:break-word!important}
body.admin .booking-status-pill{justify-self:end!important;margin:0!important;background:#eef2f7!important;color:#334155!important;border:1px solid #dde5ee!important}
body.admin .booking-status-pill.contract{background:#eef4ff!important;color:#1d4ed8!important;border-color:#cfe0ff!important}
body.admin .booking-status-pill.deposit{background:#fff8db!important;color:#8a5a00!important;border-color:#f3da7c!important}
body.admin .booking-status-pill.full{background:#e8f8ef!important;color:#147245!important;border-color:#b8e7cd!important}
body.admin .booking-status-pill.new{background:#f1f5f9!important;color:#475569!important;border-color:#dbe3ef!important}
body.admin .booking-summary-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:10px!important;padding:16px 20px!important;background:#fff!important}
body.admin .booking-summary-row>div{background:#f8fbff!important;border:1px solid #e2eaf4!important;border-radius:14px!important;padding:11px 12px!important;min-width:0!important}
body.admin .booking-summary-row small{display:block!important;margin:0 0 4px!important;font-size:10.5px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.055em!important;color:#64748b!important;font-weight:1000!important}
body.admin .booking-summary-row b{display:block!important;color:#111827!important;font-size:13.5px!important;line-height:1.3!important;word-break:break-word!important}
body.admin .booking-details{padding:0 20px 18px!important}
body.admin .booking-details>summary{border-radius:14px!important;background:#0b2f66!important;color:#fff!important;padding:12px 14px!important;line-height:1.25!important;overflow:visible!important}
body.admin .booking-section-title{margin-left:0!important;margin-right:0!important}

@media (max-width:920px){
  body.admin{background:#edf3fb!important}
  body.admin .adminbar{border-bottom-width:2px!important;box-shadow:0 8px 18px rgba(8,31,73,.22)!important}
  body.admin .adminnav{width:calc(100% - 16px)!important;gap:7px!important;padding:9px 0!important}
  body.admin .adminnav a{min-height:36px!important;padding:9px 11px!important;border-radius:999px!important;font-size:12px!important;background:rgba(255,255,255,.13)!important}
  body.admin main.container,
  body.admin .container{width:calc(100% - 18px)!important}
  body.admin h1{font-size:22px!important;line-height:1.1!important;margin-bottom:12px!important}
  body.admin h2{font-size:18px!important}
  body.admin .card,
  body.admin .form.card,
  body.admin .admin-table-wrap,
  body.admin .admin-list-scroll{border-radius:18px!important}

  /* Mobilny widok tabel jako lekkie karty — zamiast rozciągania strony w poziomie */
  body.admin .admin-table-wrap,
  body.admin .admin-list-scroll{max-height:none!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
  body.admin table.admin-mobile-card-table,
  body.admin .admin-table-wrap table.admin-mobile-card-table,
  body.admin .admin-list-scroll table.admin-mobile-card-table{
    display:block!important;
    min-width:0!important;
    width:100%!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    font-size:13px!important;
  }
  body.admin table.admin-mobile-card-table tbody{display:block!important;width:100%!important}
  body.admin table.admin-mobile-card-table tr{display:block!important;width:100%!important}
  body.admin table.admin-mobile-card-table tr:first-child{display:none!important}
  body.admin table.admin-mobile-card-table tr:not(:first-child){
    margin:0 0 12px!important;
    padding:11px!important;
    border:1px solid var(--admin-line)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 9px 22px rgba(15,31,57,.075)!important;
    overflow:hidden!important;
  }
  body.admin table.admin-mobile-card-table td{
    display:grid!important;
    grid-template-columns:minmax(94px,35%) minmax(0,1fr)!important;
    gap:9px!important;
    align-items:start!important;
    width:100%!important;
    border:0!important;
    border-bottom:1px solid #edf2f7!important;
    padding:9px 3px!important;
    background:transparent!important;
    min-height:0!important;
    word-break:break-word!important;
    overflow-wrap:anywhere!important;
  }
  body.admin table.admin-mobile-card-table td:last-child{border-bottom:0!important;padding-bottom:2px!important}
  body.admin table.admin-mobile-card-table td:before{
    content:attr(data-label);
    display:block!important;
    color:#64748b!important;
    font-size:10px!important;
    line-height:1.2!important;
    text-transform:uppercase!important;
    letter-spacing:.055em!important;
    font-weight:1000!important;
    padding-top:2px!important;
  }
  body.admin table.admin-mobile-card-table td.actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    min-width:0!important;
    padding-top:11px!important;
  }
  body.admin table.admin-mobile-card-table td.actions:before{grid-column:1/-1!important;margin-bottom:0!important}
  body.admin table.admin-mobile-card-table td.actions a,
  body.admin table.admin-mobile-card-table td.actions button,
  body.admin table.admin-mobile-card-table .actions a{
    width:100%!important;
    min-height:38px!important;
    padding:10px 9px!important;
    border-radius:11px!important;
    font-size:11.5px!important;
    line-height:1.1!important;
    white-space:normal!important;
  }
  body.admin table.admin-mobile-card-table .admin-sort-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important}
  body.admin table.admin-mobile-card-table .admin-sort-actions .inline-form,
  body.admin table.admin-mobile-card-table .admin-sort-actions button{width:100%!important}
  body.admin table.admin-mobile-card-table .admin-rich-preview{max-height:150px!important;overflow:auto!important;border-radius:12px!important;background:#f8fafc!important;padding:9px!important}
  body.admin table.admin-mobile-card-table img.admin-miniature,
  body.admin table.admin-mobile-card-table img.thumb{max-width:58px!important;max-height:58px!important;width:58px!important;height:58px!important;object-fit:contain!important}

  /* Mobilne karty rezerwacji — więcej oddechu, nic nie jest ucinane */
  body.admin .booking-admin-card{border-radius:20px!important;margin:13px 0 16px!important;overflow:visible!important}
  body.admin .booking-card-head{grid-template-columns:1fr!important;padding:16px!important;gap:11px!important;border-radius:20px 20px 0 0!important}
  body.admin .booking-card-head>div{padding-left:0!important}
  body.admin .booking-card-head small{margin-bottom:7px!important;max-width:100%!important}
  body.admin .booking-card-head h2{font-size:20px!important;padding-right:2px!important}
  body.admin .booking-status-pill{justify-self:start!important;white-space:normal!important;text-align:left!important;min-height:31px!important;padding:8px 11px!important;font-size:12px!important}
  body.admin .booking-summary-row{grid-template-columns:1fr!important;padding:14px 16px!important;gap:8px!important}
  body.admin .booking-summary-row>div{padding:11px 12px!important}
  body.admin .booking-details{padding:0 16px 16px!important}
  body.admin .booking-details>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:46px!important}
  body.admin .booking-status-filters{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:12px!important;background:#fff!important;border:1px solid var(--admin-line)!important;border-radius:18px!important;box-shadow:0 9px 22px rgba(15,31,57,.065)!important}
  body.admin .booking-filter-link{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:38px!important;padding:9px 10px!important;border-radius:12px!important;font-size:12px!important;line-height:1.15!important;border:1px solid #dbe5f1!important;background:#f8fafc!important;color:#13213a!important;font-weight:900!important}
  body.admin .booking-filter-link.active{background:#0b2f66!important;color:#fff!important;border-color:#0b2f66!important}
  body.admin .booking-filter-link span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:23px;height:23px;border-radius:999px;background:rgba(11,47,102,.10);font-size:11px!important}
  body.admin .booking-filter-link.active span{background:rgba(255,255,255,.18)!important;color:#fff!important}
}
@media (max-width:430px){
  body.admin table.admin-mobile-card-table td{grid-template-columns:1fr!important;gap:4px!important;padding:8px 2px!important}
  body.admin table.admin-mobile-card-table td.actions{grid-template-columns:1fr!important}
  body.admin .booking-status-filters{grid-template-columns:1fr!important}
  body.admin .adminnav a{font-size:11.5px!important;padding:8px 10px!important}
}

/* v40.0.19 — admin booking options and compact mobile sticky save button */
body.admin .booking-options-form{margin:12px 0 18px;padding:16px;border:1px solid #dfe8f4;border-radius:18px;background:#f8fbff;box-shadow:0 8px 24px rgba(11,47,102,.05)}body.admin .booking-options-details{border-color:#dbeafe!important;background:#fbfdff!important}
body.admin .booking-ticket-edit-list{display:grid;gap:10px;margin:14px 0 0;padding:14px;border-radius:16px;background:#fff;border:1px solid #e7edf5}
body.admin .booking-ticket-edit-list>b{display:block;margin-bottom:2px;color:#0b2f66;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
body.admin .booking-ticket-edit-list label{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr);gap:10px;align-items:center;margin:0;font-size:13px;font-weight:800;color:#1f2937}
body.admin .booking-ticket-edit-list label span{line-height:1.25}
body.admin .booking-options-actions{display:flex;justify-content:flex-end;margin-top:12px}
body.admin .btn.light,body.admin button.btn.light{background:#eef4ff!important;color:#0b2f66!important;box-shadow:none!important;border:1px solid #cddbed!important}
body.admin .booking-collapse-btn{margin-left:8px}
body.admin .admin-floating-save{position:fixed;left:50%;right:auto;bottom:24px;transform:translateX(-50%);z-index:2500;border-radius:999px;padding:16px 34px;min-width:220px;font-size:15px;letter-spacing:.02em;box-shadow:0 18px 38px rgba(143,8,63,.32)!important}body.admin .admin-floating-save:hover{transform:translateX(-50%) translateY(-2px)}
body.admin .admin-trip-submit-row{display:none}
@media(max-width:780px){body.admin .booking-options-form{padding:13px;border-radius:16px}body.admin .booking-ticket-edit-list{padding:12px}body.admin .booking-ticket-edit-list label{grid-template-columns:1fr;gap:6px}body.admin .booking-options-actions .btn{width:100%}body.admin .booking-collapse-btn{margin-left:0!important}body.admin .admin-floating-save{left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);width:264px;min-width:0;max-width:calc(100vw - 44px);min-height:48px;border-radius:999px;padding:12px 22px;font-size:14px;line-height:1.1;box-shadow:0 14px 32px rgba(143,8,63,.36)!important}body.admin .admin-floating-save:hover{transform:translateX(-50%)}body.admin .admin-trip-submit-row{display:none}}@media(max-width:380px){body.admin .admin-floating-save{width:236px;max-width:calc(100vw - 36px);min-height:46px;padding:11px 18px;font-size:13.5px}}@supports(padding:max(0px)){@media(max-width:780px){body.admin .admin-floating-save{bottom:max(12px,calc(12px + env(safe-area-inset-bottom)))}}}@media(max-width:780px){body.admin main.section{padding-bottom:82px}}

/* v40.0.20 — twarda poprawka centrowania pływającego przycisku Zapisz na mobile */
body.admin .admin-floating-save{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  transform:translate3d(-50%,0,0)!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
body.admin .admin-floating-save:hover{
  transform:translate3d(-50%,-2px,0)!important;
}
@media(max-width:780px){
  body.admin .admin-floating-save{
    left:50%!important;
    right:auto!important;
    bottom:calc(14px + env(safe-area-inset-bottom, 0px))!important;
    transform:translate3d(-50%,0,0)!important;
    width:auto!important;
    min-width:156px!important;
    max-width:calc(100vw - 48px)!important;
    min-height:46px!important;
    padding:12px 26px!important;
    border-radius:999px!important;
    font-size:14px!important;
    line-height:1!important;
    z-index:9999!important;
  }
  body.admin .admin-floating-save:hover,
  body.admin .admin-floating-save:active{
    transform:translate3d(-50%,0,0)!important;
  }
}
@media(max-width:380px){
  body.admin .admin-floating-save{
    min-width:142px!important;
    max-width:calc(100vw - 36px)!important;
    padding:11px 22px!important;
    font-size:13.5px!important;
  }
}

/* Admin login security / 2FA */
.admin-security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;margin:16px 0 28px}
.admin-security-card{padding:18px!important}
.admin-security-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.admin-security-head h3{margin:0 0 4px;font-size:18px;color:#0b2f66}
.admin-security-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap;background:#eef2f7;color:#46566d}
.admin-security-badge.is-on{background:#e8f7ef;color:#166139}
.admin-security-badge.is-off{background:#fff1f1;color:#9b111e}
.admin-security-note{margin-top:10px}
.admin-totp-box{margin-top:14px;padding:14px;border:1px solid rgba(11,47,102,.12);border-radius:14px;background:#f8fafc}
.admin-qr-wrap{display:inline-flex;padding:10px;border-radius:14px;background:#fff;border:1px solid rgba(11,47,102,.12);margin:6px 0 10px}
.admin-qr-wrap img{display:block;width:180px;height:180px;max-width:100%}
.admin-security-devices small{color:#68778c}
.admin-security-login{max-width:520px;margin:0 auto}
.btn-danger{background:#9b111e!important;color:#fff!important;border-color:#9b111e!important}
@media(max-width:720px){
  .admin-security-grid{grid-template-columns:1fr;gap:12px}
  .admin-security-head{flex-direction:column;align-items:flex-start}
  .admin-security-card{padding:14px!important}
  .admin-security-devices tr{display:block;padding:12px;border-bottom:1px solid rgba(11,47,102,.1)}
  .admin-security-devices td,.admin-security-devices th{display:block;width:100%;padding:5px 0!important;border:0!important}
  .admin-security-devices thead{display:none}
}

/* v40.0.23 - settings test mode status */
body.admin .admin-test-mode-card{display:flex;flex-direction:column;gap:12px}
body.admin .admin-test-mode-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
body.admin .admin-inline-form{margin:0!important;display:inline-flex;align-items:center;gap:10px}
body.admin .admin-test-mode-head .btn{white-space:nowrap;min-height:40px;padding:10px 16px}
@media(max-width:720px){
  body.admin .admin-test-mode-head{align-items:stretch}
  body.admin .admin-test-mode-head>div,
  body.admin .admin-inline-form{width:100%}
  body.admin .admin-inline-form .btn{width:100%}
}

/* v41 - generator plakatów ofertowych */
.poster-generator-card{margin-bottom:28px}
.poster-generator-form .poster-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}
.poster-generator-form select,.poster-generator-form input[type="text"],.poster-generator-form input:not([type]){width:100%}
.poster-format-options{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:16px 0 20px}
.poster-format-options>b{width:100%;display:block;color:#0b2f66}
.poster-format-option{display:flex;align-items:center;gap:10px;border:1px solid rgba(11,47,102,.14);background:#fff;border-radius:14px;padding:12px 14px;min-width:230px;box-shadow:0 6px 18px rgba(11,47,102,.06)}
.poster-format-option span{display:flex;flex-direction:column;font-weight:800;color:#172033}
.poster-format-option small{font-weight:600;color:#6b7280;margin-top:2px}
.poster-actions-row{margin-top:8px}
.poster-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:22px 0 14px}
.poster-filter-form{min-width:320px}.poster-filter-form select{width:100%}
.poster-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px}
.poster-item-card{background:#fff;border:1px solid rgba(11,47,102,.12);border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(11,47,102,.08)}
.poster-thumb-link{display:block;background:#07162e;padding:14px;text-align:center}
.poster-thumb-link img{display:block;width:100%;height:360px;object-fit:contain;background:#07162e;border-radius:12px}
.poster-item-body{padding:16px}.poster-item-body h3{margin:0 0 8px;color:#0b2f66;font-size:18px;line-height:1.25}.poster-meta{font-size:13px;line-height:1.45}.poster-cta-preview{font-size:13px;background:#f7f9fd;border-left:4px solid #f2cf44;padding:9px 11px;border-radius:10px;margin:10px 0;color:#172033}
.poster-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.poster-card-actions form{display:inline}.btn.small{font-size:13px;padding:8px 11px}.btn.danger,button.danger{background:#b91c1c;color:#fff}.poster-help-card ul{margin-top:6px}.poster-help-card li{margin:7px 0}
@media(max-width:1050px){.poster-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-generator-form .poster-form-grid{grid-template-columns:1fr 1fr}.poster-filter-form{min-width:240px}}
@media(max-width:720px){.poster-generator-form .poster-form-grid,.poster-library-grid{grid-template-columns:1fr}.poster-library-head{display:block}.poster-filter-form{min-width:0;margin-top:12px}.poster-format-option{min-width:100%}.poster-thumb-link img{height:320px}}

/* v43.2.30 audit: accessibility and cross-device safeguards */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #0b63ce;outline-offset:3px}
button,input,select,textarea{font:inherit}
@media(max-width:720px){input,select,textarea{font-size:16px}.adminnav a,.mobile-nav a{min-height:44px;display:inline-flex;align-items:center}.hamb{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.topbar,.mobile-nav,.cookie-banner,.newsletter-popup-backdrop,.sticky-cta,.adminbar{display:none!important}body{background:#fff!important;color:#000!important}.container{width:100%!important}.section{padding:20px 0!important}}



/* v45 - booking form UI selector and responsive booking variants */
.booking-form-ui-settings{margin-bottom:24px}.booking-ui-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 18px}.booking-ui-choice{display:flex!important;gap:12px;align-items:flex-start;border:2px solid #e5e7eb;border-radius:18px;padding:16px;background:#fff;cursor:pointer;transition:.18s}.booking-ui-choice:hover{border-color:#b7c4d8;transform:translateY(-1px)}.booking-ui-choice.is-selected{border-color:#8f083f;background:#fff7fa;box-shadow:0 8px 24px rgba(143,8,63,.08)}.booking-ui-choice input{width:auto!important;margin:4px 0 0!important}.booking-ui-choice span{display:grid;gap:4px}.booking-ui-choice b{font-size:16px;color:#0b2f66}.booking-ui-choice small{color:#667085;font-weight:700;line-height:1.4}.admin-settings-success{background:#eaf8ef;border:1px solid #a9dfbd;color:#146b37;padding:10px 12px;border-radius:12px;margin:10px 0}.admin-settings-error{background:#fff0f0;border:1px solid #efb0b0;color:#9b111e;padding:10px 12px;border-radius:12px;margin:10px 0}@media(max-width:900px){.booking-ui-choice-grid{grid-template-columns:1fr}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.booking-ui{max-width:none!important;padding:20px!important;border-radius:26px!important}.booking-ui .booking-live-card{background:#fff;border:1px solid #e7dfcd;border-radius:22px;padding:20px;box-shadow:0 14px 34px rgba(0,0,0,.08)}.booking-live-title{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:18px;font-weight:1000;color:#0b2f66;margin-bottom:14px}.booking-live-badge{font-size:10px;letter-spacing:.06em;background:#8f083f;color:#fff;border-radius:999px;padding:5px 8px}.booking-live-list{margin:0;display:grid;gap:0}.booking-live-list>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #eee6d5}.booking-live-list dt{color:#667085;font-weight:800}.booking-live-list dd{margin:0;text-align:right;font-weight:900;color:#0b2f66;max-width:58%}.booking-live-list .booking-live-total{font-size:20px;color:#8f083f}.booking-live-progress{margin-top:18px}.booking-live-progress>div{display:flex;justify-content:space-between;font-size:12px;font-weight:900;color:#0b2f66}.booking-live-progress>span{display:block;height:8px;margin-top:8px;background:#edf0f4;border-radius:99px;overflow:hidden}.booking-live-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#8f083f,#f2ca2e);border-radius:99px;transition:width .25s ease}.booking-live-steps{display:grid;gap:8px;margin-top:18px}.booking-live-steps>div{padding:9px 10px;border-radius:10px;background:#f7f8fa;color:#667085;font-weight:800;font-size:12px}.booking-live-steps>div.is-current{background:#fff1f6;color:#8f083f}.booking-live-steps>div.is-complete{background:#eaf8ef;color:#146b37}
.booking-ui-cards .booking-cards-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.booking-ui-cards .booking-cards-main{display:grid;gap:16px;min-width:0}.booking-ui-cards .booking-cards-summary{position:sticky;top:108px}.booking-ui-cards .booking-section-card{background:#fff;border:1px solid #eadfbd;border-radius:22px;padding:20px;box-shadow:0 10px 28px rgba(0,0,0,.055)}.booking-ui-cards .booking-section-card>h3:first-child{margin-top:0;color:#0b2f66}.booking-ui-cards #participantForms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.booking-ui-cards .participant-box{margin:0!important;padding:0!important;border:1px solid #e3dccb!important;border-radius:18px!important;background:#fff!important;overflow:hidden;min-width:0;transition:border-color .18s,box-shadow .18s}.booking-ui-cards .participant-box.is-open{grid-column:1/-1;border-color:#8f083f!important;box-shadow:0 10px 28px rgba(143,8,63,.08)}.booking-ui-cards .participant-head{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:14px 14px!important;margin:0!important;cursor:pointer;background:#fff}.booking-ui-cards .participant-head h4{margin:0;color:#0b2f66;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-participant-meta{grid-column:1;font-size:12px;color:#667085;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-participant-toggle{border:0;background:#f3f5f8;color:#0b2f66;border-radius:10px;min-width:36px;height:36px;font-size:18px;cursor:pointer}.booking-participant-toggle span:first-child{display:block;transition:transform .18s}.participant-box.is-open .booking-participant-toggle span:first-child{transform:rotate(180deg)}.booking-ui-cards .participant-head .btn.small{margin:0!important;min-height:36px;padding:7px 10px;border-radius:10px;box-shadow:none}.booking-ui-cards .booking-participant-body{display:none;padding:0 14px 14px}.booking-ui-cards .participant-box.is-open .booking-participant-body{display:grid}.booking-ui-cards .participant-box:not(.is-open) .participant-head{min-height:92px}.booking-ui-cards .summary-list{max-height:280px;overflow:auto;border-radius:14px}.booking-ui-cards .booking-section-final>.summary-list{margin-bottom:10px}
.booking-ui-progress{position:relative}.booking-wizard-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.booking-wizard-nav button{position:relative;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#7b8491;padding:8px;text-align:left;font-weight:900;cursor:pointer}.booking-wizard-nav button:after{content:"";position:absolute;left:38px;right:-8px;top:23px;height:2px;background:#e4e7ec;z-index:0}.booking-wizard-nav button:last-child:after{display:none}.booking-wizard-nav b{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf0f4;color:#667085;border:2px solid #fff;box-shadow:0 0 0 1px #d8dde5}.booking-wizard-nav .is-active{color:#8f083f}.booking-wizard-nav .is-active b{background:#8f083f;color:#fff;box-shadow:0 0 0 1px #8f083f}.booking-wizard-nav .is-complete{color:#146b37}.booking-wizard-nav .is-complete b{background:#146b37;color:#fff;box-shadow:0 0 0 1px #146b37}.booking-progress-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.booking-progress-main{min-width:0}.booking-progress-summary{position:sticky;top:108px}.booking-wizard-panel{background:#fff;border:1px solid #eadfbd;border-radius:22px;padding:22px;box-shadow:0 10px 28px rgba(0,0,0,.055)}.booking-wizard-panel[hidden]{display:none!important}.booking-step-heading{border-bottom:1px solid #eee6d5;margin:-2px 0 20px;padding-bottom:14px}.booking-step-heading span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:1000;color:#8f083f}.booking-step-heading h3{margin:4px 0 0;color:#0b2f66;font-size:22px}.booking-step-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid #eee6d5}.booking-step-actions .booking-step-next,.booking-step-actions .booking-final-submit{margin-left:auto;min-width:190px}.booking-step-actions .booking-step-back{background:#fff;color:#0b2f66;border:1px solid #0b2f66;box-shadow:none}.booking-ui-progress #participantForms{display:grid;gap:10px}.booking-ui-progress .participant-box{border:1px solid #e2dccd!important;border-radius:16px!important;padding:0!important;margin:0!important;background:#fff!important;overflow:hidden}.booking-ui-progress .participant-head{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:13px 14px!important;margin:0!important;background:#fbfcfe}.booking-ui-progress .participant-head h4{margin:0;color:#0b2f66}.booking-ui-progress .booking-participant-body{padding:0 14px 14px}.booking-ui-progress .booking-participant-toggle{display:none}.booking-ui-progress .booking-participant-meta{grid-column:1}.booking-ui-progress .summary-list{max-height:300px;overflow:auto}
@media(max-width:980px){.booking-ui-cards .booking-cards-layout,.booking-progress-layout{grid-template-columns:1fr}.booking-ui-cards .booking-cards-summary,.booking-progress-summary{position:static;grid-row:1}.booking-ui-cards #participantForms{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-live-card{padding:16px!important}.booking-live-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.booking-live-list>div{min-width:0}.booking-live-list dd{max-width:55%;overflow:hidden;text-overflow:ellipsis}.booking-live-steps{display:none}}
@media(max-width:720px){.booking-ui{padding:12px!important;border-radius:20px!important}.booking-ui-cards .booking-section-card,.booking-wizard-panel{padding:14px;border-radius:18px}.booking-ui-cards #participantForms{grid-template-columns:1fr}.booking-ui-cards .participant-box.is-open{grid-column:auto}.booking-ui-cards .participant-box:not(.is-open) .participant-head{min-height:78px}.booking-ui-cards .booking-cards-summary{order:-1}.booking-live-list{grid-template-columns:1fr}.booking-live-list>div{padding:7px 0}.booking-live-title{font-size:16px}.booking-wizard-nav{position:sticky;top:82px;z-index:25;background:#fffaf0;padding:8px 0;margin:-4px 0 12px}.booking-wizard-nav button{justify-content:center;padding:5px}.booking-wizard-nav button span{display:none}.booking-wizard-nav button:after{left:50%;right:-50%;top:20px}.booking-wizard-nav b{width:28px;height:28px}.booking-progress-summary{order:-1}.booking-progress-summary .booking-live-card{padding:14px}.booking-progress-summary .booking-live-list{display:none}.booking-progress-summary .booking-live-title{margin-bottom:8px}.booking-step-heading h3{font-size:19px}.booking-step-actions{position:sticky;bottom:0;z-index:20;background:#fff;padding:12px 0 0;margin-top:16px}.booking-step-actions .btn{min-height:48px}.booking-step-actions .booking-step-next,.booking-step-actions .booking-final-submit{min-width:0;flex:1}.booking-step-actions .booking-step-back{min-width:96px}.booking-ui-progress .form-grid,.booking-ui-cards .form-grid{grid-template-columns:1fr!important}.booking-ui .form input,.booking-ui .form select{min-height:48px}.booking-ui-cards .booking-section-final>.btn,.booking-ui-cards .booking-section-final>button.btn{width:100%}}
@media(max-width:390px){.booking-step-actions{gap:8px}.booking-step-actions .booking-step-back{min-width:82px;padding-inline:12px}.booking-live-badge{display:none}.booking-ui-cards .participant-head{grid-template-columns:1fr auto}.booking-ui-cards .participant-head .btn.small{grid-column:2}.booking-ui-cards .booking-participant-toggle{grid-column:2}.booking-participant-meta{grid-column:1}}

.booking-booker-participant-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d8c369;background:linear-gradient(135deg,#fff9e8,#fff);border-radius:16px;padding:14px;margin:10px 0 12px}.booking-booker-participant-card>div{display:grid;gap:3px;min-width:0}.booking-booker-participant-card b{color:#0b2f66;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-booker-participant-card small{color:#667085;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-booker-participant-card .btn{margin:0!important;min-height:40px;padding:9px 12px;box-shadow:none;flex:0 0 auto}@media(max-width:520px){.booking-booker-participant-card{align-items:flex-start;flex-direction:column}.booking-booker-participant-card .btn{width:100%}}

/* v46.18 — zarządzanie sesją administratora */
body.admin .admin-session-tools{display:flex;align-items:center;gap:7px;flex:0 0 auto;position:relative;margin-left:4px}
body.admin .admin-session-counter{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(0,0,0,.16);color:#fff;font-size:12px;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}
body.admin .admin-session-counter b{color:#f7d84a;font-size:12.5px;letter-spacing:.02em}
body.admin .admin-session-refresh{min-height:34px;padding:7px 10px;border:1px solid #f2ca2e;border-radius:12px;background:#f2ca2e;color:#142033;font:800 12px/1 Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;white-space:nowrap;cursor:pointer}
body.admin .admin-session-refresh:hover{background:#ffe06a}
body.admin .admin-session-refresh:disabled{opacity:.65;cursor:wait}
body.admin .admin-session-feedback{position:absolute;right:0;top:calc(100% + 9px);z-index:1002;display:none;max-width:330px;padding:8px 10px;border-radius:10px;background:#eaf8ef;border:1px solid #9edbb8;color:#146b37;font-size:11.5px;font-weight:800;line-height:1.3;box-shadow:0 8px 22px rgba(8,31,73,.18)}
body.admin .admin-session-feedback:not(:empty){display:block}
body.admin .admin-session-feedback.is-error{background:#fff0f0;border-color:#efb0b0;color:#9b111e}
body.admin .admin-session-tools.is-warning .admin-session-counter{background:#6b4910;border-color:#f2ca2e}
body.admin .admin-session-tools.is-expired .admin-session-counter{background:#7d1524;border-color:#ff9bab}
body.admin .admin-session-settings-form{display:flex;align-items:end;gap:12px;max-width:560px}
body.admin .admin-session-settings-form label{flex:1;margin:0}
body.admin .admin-session-settings-form input{margin-bottom:0}
body.admin .admin-session-settings-form .btn{flex:0 0 auto;margin:0}
body.admin .admin-session-settings-note{margin-bottom:0}
@media(max-width:920px){body.admin .admin-session-counter-label{display:none}body.admin .admin-session-feedback{position:fixed;left:10px;right:10px;top:auto;bottom:12px;max-width:none;text-align:center}body.admin .admin-session-settings-form{display:grid;grid-template-columns:1fr}body.admin .admin-session-settings-form .btn{width:100%}}
@media(max-width:520px){body.admin .admin-session-counter{padding:7px 9px}body.admin .admin-session-refresh{padding:7px 9px;font-size:11.5px}.admin-session-settings{padding:14px!important}}

/* v46.19 — wyszukiwanie w locie, sortowanie list i poprawka FAQ */
body.admin .admin-live-list{margin:18px 0 0}
body.admin .admin-live-toolbar{display:grid;grid-template-columns:minmax(260px,520px) minmax(170px,260px) minmax(170px,1fr);gap:12px;align-items:end;margin:0 0 13px;padding:14px 16px;border:1px solid var(--admin-line);border-radius:16px;background:#fff;box-shadow:0 9px 24px rgba(15,31,57,.06)}
body.admin .admin-live-toolbar>label{display:grid;gap:6px;margin:0;color:#334155;font-size:11.5px;line-height:1.2;font-weight:1000;text-transform:uppercase;letter-spacing:.045em}
body.admin .admin-live-toolbar input,
body.admin .admin-live-toolbar select{width:100%;min-height:44px;margin:0!important;padding:10px 13px;border:1px solid #cfd9e7;border-radius:12px;background:#fff;color:#172033;font-size:15px;line-height:1.2;text-transform:none;letter-spacing:0;outline:none}
body.admin .admin-live-toolbar input:focus,
body.admin .admin-live-toolbar select:focus{border-color:#0b2f66;box-shadow:0 0 0 3px rgba(11,47,102,.12)}
body.admin .admin-live-result{align-self:end;display:flex;align-items:center;min-height:44px;padding:10px 13px;border:1px solid #dce6f1;border-radius:12px;background:#f8fbff;color:#526178;font-size:12.5px;font-weight:850;line-height:1.25}
body.admin .admin-live-result.is-error{border-color:#efb0b0;background:#fff0f0;color:#9b111e}
body.admin [data-live-item]{transition:opacity .14s ease,box-shadow .14s ease,border-color .14s ease}
body.admin table [data-live-item].is-live-best-match td{background:#fff8d8!important;border-top:2px solid #e8c438!important;border-bottom-color:#e8c438!important}
body.admin [data-live-item].is-live-best-match.admin-trip-mobile-card{border:2px solid #e1bb24!important;box-shadow:0 10px 25px rgba(204,163,0,.16)!important}
body.admin [data-live-item].is-live-unmatched{opacity:.54}
body.admin .admin-booking-live-toolbar{grid-template-columns:minmax(260px,620px) minmax(190px,1fr)}
body.admin .booking-admin-card.is-live-best-match{border-color:#d7ad13!important;box-shadow:0 16px 38px rgba(204,163,0,.16)!important}
body.admin .booking-live-match-reason{display:inline-flex;margin-top:7px;padding:5px 9px;border:1px solid #ead171;border-radius:999px;background:#fff8d8;color:#785600;font-size:11.5px;font-weight:900;line-height:1.2}
body.admin .faq-list-wrap{max-height:none!important;overflow:visible!important}
body.admin .faq-list-wrap>h2{position:static!important;top:auto!important;z-index:auto!important}
body.admin .faq-list-wrap .admin-table th{position:static!important;top:auto!important;z-index:auto!important}
@media(max-width:920px){body.admin .admin-live-toolbar{grid-template-columns:1fr 1fr;padding:12px;border-radius:15px}body.admin .admin-live-result{grid-column:1/-1}body.admin .admin-booking-live-toolbar{grid-template-columns:1fr}body.admin .admin-booking-live-toolbar .admin-live-result{grid-column:1}}
@media(max-width:560px){body.admin .admin-live-toolbar{grid-template-columns:1fr;gap:9px}body.admin .admin-live-result{grid-column:1}body.admin [data-live-item].is-live-unmatched{opacity:.42}}
/* ==========================================================================
   AwayDays v45 - Progress form UI hotfix
   ========================================================================== */
.booking-ui-progress{min-width:0;overflow:visible}
.booking-ui-progress .booking-progress-layout,
.booking-ui-progress .booking-progress-main,
.booking-ui-progress .booking-wizard-panel,
.booking-ui-progress .booking-progress-summary{min-width:0}
.booking-ui-progress .booking-wizard-nav button{isolation:isolate;min-width:0}
.booking-ui-progress .booking-wizard-nav button:after{z-index:-1}
.booking-ui-progress .booking-wizard-nav button span{position:relative;z-index:2;display:inline-block;background:#fff;padding:2px 7px;border-radius:8px;line-height:1.25}
.booking-ui-progress .booking-wizard-nav b{z-index:3;flex:0 0 auto}
.booking-ui-progress .turnstile-widget-wrap{width:100%;max-width:100%;min-width:0;overflow:hidden;align-items:stretch;margin:18px 0 4px}
.booking-ui-progress .turnstile-widget-wrap .cf-turnstile,
.booking-ui-progress .turnstile-widget-wrap [data-turnstile-container]{width:100%;max-width:100%;min-width:0}
.booking-ui-progress .turnstile-widget-wrap iframe{max-width:100%!important}
@media (max-width:720px){
 .booking-ui-progress .booking-wizard-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:8px 2px}
 .booking-ui-progress .booking-wizard-nav button{min-width:0;padding:5px 2px}
 .booking-ui-progress .booking-wizard-nav button span{display:none}
 .booking-ui-progress .booking-wizard-nav button:after{z-index:0;left:50%;right:-50%;top:20px}
 .booking-ui-progress .booking-wizard-nav b{z-index:2}
 .booking-ui-progress .booking-step-actions{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:10px;align-items:stretch;background:#fff;padding:12px 0 0;margin-top:16px}
 .booking-ui-progress .booking-step-actions .btn{width:100%;min-width:0!important;max-width:none;min-height:52px;margin:0!important;padding:13px 14px;font-size:16px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .booking-ui-progress .booking-step-actions .booking-step-next:only-child,
 .booking-ui-progress .booking-step-actions .booking-final-submit:only-child{grid-column:1/-1}
 .booking-ui-progress .booking-step-actions .booking-step-back{grid-column:1}
 .booking-ui-progress .booking-step-actions .booking-step-next,
 .booking-ui-progress .booking-step-actions .booking-final-submit{grid-column:2}
 .booking-ui-progress .turnstile-widget-wrap{align-items:stretch}
}
@media (max-width:390px){
 .booking-ui-progress .booking-step-actions{gap:8px}
 .booking-ui-progress .booking-step-actions .btn{min-height:50px;padding-inline:10px;font-size:15px}
}
@media (max-width:330px){
 .booking-ui-progress .booking-step-actions{grid-template-columns:1fr}
 .booking-ui-progress .booking-step-actions .booking-step-back,
 .booking-ui-progress .booking-step-actions .booking-step-next,
 .booking-ui-progress .booking-step-actions .booking-final-submit{grid-column:1}
}

/* v46.5 — mobilny panel cookies: kompaktowy pasek + rozwijane ustawienia */
@media(max-width:640px){
 .cookie-banner{
  left:6px!important;right:6px!important;bottom:6px!important;
  padding:8px 9px 8px!important;border-radius:12px!important;
  max-height:none!important;overflow:visible!important;
  font-size:10.5px!important;line-height:1.22!important;
  box-shadow:0 10px 28px rgba(0,0,0,.34)!important
 }
 .cookie-banner>b{
  display:block!important;font-size:12.5px!important;line-height:1.15!important;
  margin:0 28px 3px 0!important
 }
 .cookie-banner>p{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  overflow:hidden!important;font-size:10.25px!important;line-height:1.22!important;
  margin:2px 26px 6px 0!important;max-height:25px!important
 }
 .cookie-x{
  right:6px!important;top:5px!important;width:24px!important;height:24px!important;min-width:24px!important;
  padding:0!important;border-radius:8px!important;font-size:17px!important;line-height:22px!important
 }
 .cookie-actions{
  display:grid!important;grid-template-columns:1.18fr 1.18fr .82fr!important;
  gap:5px!important;margin-top:5px!important
 }
 .cookie-actions .btn{
  width:100%!important;min-width:0!important;min-height:32px!important;
  padding:5px 5px!important;border-radius:9px!important;
  font-size:10.25px!important;line-height:1.08!important;box-shadow:none!important;
  white-space:normal!important
 }
 .cookie-actions [data-cookie-toggle]{grid-column:auto!important}
 .cookie-actions [data-cookie-save]{grid-column:1 / -1!important}
 .cookie-banner .cookie-settings{display:none!important}
 .cookie-banner.settings-open{
  max-height:min(72vh,560px)!important;overflow:auto!important;
  padding:10px!important
 }
 .cookie-banner.settings-open>p{
  display:block!important;max-height:none!important;overflow:visible!important;
  -webkit-line-clamp:unset!important;font-size:10.75px!important;line-height:1.3!important;
  margin:3px 26px 7px 0!important
 }
 .cookie-banner.settings-open .cookie-settings{
  display:block!important;padding:7px 8px!important;margin:6px 0!important;
  border-radius:10px!important;font-size:10.75px!important
 }
 .cookie-banner.settings-open .check{
  gap:6px!important;padding:3px 0!important;margin:0!important;
  font-size:10.75px!important;line-height:1.24!important
 }
 .cookie-banner.settings-open .check input{margin-top:1px!important;transform:scale(.9);transform-origin:top left}
 .cookie-banner.settings-open .cookie-actions{
  grid-template-columns:1fr 1fr!important;gap:5px!important;margin-top:6px!important
 }
 .cookie-banner.settings-open .cookie-actions [data-cookie-toggle]{grid-column:1!important}
 .cookie-banner.settings-open .cookie-actions [data-cookie-save]{grid-column:1 / -1!important}
}
@media(max-width:360px){
 .cookie-banner{left:4px!important;right:4px!important;bottom:4px!important;padding:7px 8px!important}
 .cookie-banner>b{font-size:12px!important}
 .cookie-banner>p{font-size:9.75px!important}
 .cookie-actions{grid-template-columns:1fr 1fr .72fr!important;gap:4px!important}
 .cookie-actions .btn{font-size:9.6px!important;min-height:30px!important;padding:4px!important}
}

/* v46.16 — plakat wtopiony w górę opisu wyjazdu */
.trip-rich-description.has-trip-description-poster{padding:0!important;overflow:hidden}
.trip-rich-description.has-trip-description-poster>.trip-description-poster{order:0;width:100%;margin:0;display:block}
.trip-rich-description.has-trip-description-poster>.trip-description-body{padding:26px 28px 30px}
.trip-description-poster .poster-thumb-card{position:relative;isolation:isolate;width:100%;min-height:0;margin:0;padding:0 0 7px;border:0;border-radius:0;background:linear-gradient(180deg,#edf2f8 0%,#fff 100%);box-shadow:none;display:block;overflow:hidden;color:var(--navy)}
.trip-description-poster .poster-thumb-card img{width:100%;max-width:none;height:clamp(126px,17vw,190px);margin:0;border-radius:0;object-fit:cover;object-position:center 32%;background:#071b3b;transition:filter .22s ease,transform .28s ease}
.trip-description-poster .poster-thumb-card:before{content:"";position:absolute;z-index:1;inset:0 0 25px;pointer-events:none;background:linear-gradient(90deg,rgba(4,24,55,.48),rgba(4,24,55,0) 23%,rgba(4,24,55,0) 77%,rgba(4,24,55,.48)),linear-gradient(0deg,rgba(255,255,255,.95),rgba(255,255,255,0) 30%)}
.trip-description-poster .poster-thumb-caption{position:relative;z-index:3;display:block;margin:5px 8px 0;font-size:10px;line-height:1.25;font-weight:700;letter-spacing:.01em;text-align:center;color:#667085}
.trip-description-poster .poster-zoom-icon{position:absolute;z-index:4;left:50%;top:calc((100% - 25px)/2);width:54px;height:54px;margin:-27px 0 0 -27px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(5,25,56,.72);color:#fff;opacity:0;transform:scale(.82);transition:opacity .2s ease,transform .2s ease;pointer-events:none;box-shadow:0 10px 30px rgba(0,0,0,.28);backdrop-filter:blur(3px)}
.trip-description-poster .poster-zoom-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.trip-description-poster .poster-thumb-card:hover img,.trip-description-poster .poster-thumb-card:focus-visible img{filter:brightness(.58);transform:scale(1.012)}
.trip-description-poster .poster-thumb-card:hover .poster-zoom-icon,.trip-description-poster .poster-thumb-card:focus-visible .poster-zoom-icon{opacity:1;transform:scale(1)}
.trip-description-poster .poster-thumb-card:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}
@media(max-width:720px){.trip-rich-description.has-trip-description-poster>.trip-description-body{padding:20px 18px 24px}.trip-description-poster .poster-thumb-card img{height:clamp(112px,29vw,160px)}.trip-description-poster .poster-thumb-card:before{background:linear-gradient(90deg,rgba(4,24,55,.34),transparent 30%,transparent 70%,rgba(4,24,55,.34)),linear-gradient(0deg,rgba(255,255,255,.95),rgba(255,255,255,0) 34%)}}
@media(max-width:420px){.trip-rich-description.has-trip-description-poster>.trip-description-body{padding:17px 14px 21px}.trip-description-poster .poster-thumb-card img{height:112px}.trip-description-poster .poster-zoom-icon{width:46px;height:46px;margin:-23px 0 0 -23px}.trip-description-poster .poster-zoom-icon svg{width:27px;height:27px}}
@media(hover:none){.trip-description-poster .poster-thumb-card:active img{filter:brightness(.62)}.trip-description-poster .poster-thumb-card:active .poster-zoom-icon{opacity:1;transform:scale(1)}}

/* v46.13 — kody rabatowe i uporządkowane podsumowanie formularza */
.discount-code-box{margin:14px 0 22px;max-width:540px}.discount-code-box h3{margin:0 0 7px;font-size:15px;line-height:1.25}.discount-code-box h3 .muted{font-size:12px;font-weight:700}.discount-code-controls{display:grid;grid-template-columns:minmax(150px,300px) auto;gap:8px;align-items:stretch}.discount-code-controls input{min-height:42px!important;text-transform:uppercase;letter-spacing:.035em}.discount-code-controls .btn{min-height:42px;padding:9px 15px;border-radius:12px;box-shadow:none}.discount-code-note,.discount-code-status{margin:5px 0 0;font-size:11.5px;line-height:1.35;color:#667085}.discount-code-status.success{color:#087443;font-weight:800}.discount-code-status.error{color:#b42318;font-weight:800}.discount-applied{color:#087443;font-weight:800}.booking-form .privacy-notice,.booking-form .newsletter-marketing-notice{margin:5px 2px 14px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:11.5px!important;line-height:1.4!important;font-weight:500!important;color:#667085!important}.booking-form .newsletter-booking-consent{margin-top:18px}.booking-form .terms-required{margin-top:16px}.discount-code-admin-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.discount-code-admin-input input{text-transform:uppercase}.discount-code-admin-input .btn{white-space:nowrap}.discount-admin-form label>small{display:block;margin-top:5px;color:#667085;font-weight:500}.discount-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-page-hero.discount-admin-hero{padding:20px 22px!important;margin:0 0 18px!important}.admin-page-hero.discount-admin-hero h1{margin:0 0 7px!important}.admin-page-hero.discount-admin-hero p{margin:0!important}.booking-discount-summary{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;margin:12px 0;padding:12px 14px;border:1px solid #b7dfca;border-radius:12px;background:#f0fbf5;color:#155b39}.booking-discount-summary span{font-size:13px}.inline-action-form{display:inline-block;margin:2px}
@media(max-width:640px){.discount-code-box{max-width:100%}.discount-code-controls{grid-template-columns:minmax(0,1fr) auto}.discount-code-controls .btn{width:auto}.discount-code-admin-input{grid-template-columns:1fr}.discount-code-admin-input .btn{width:100%}.admin-page-hero.discount-admin-hero{padding:16px!important}.booking-discount-summary{display:grid;gap:5px}}
@media(max-width:390px){.discount-code-controls{grid-template-columns:1fr}.discount-code-controls .btn{width:100%}}
.gallery-ad-consent-badge{display:inline-flex;align-items:center;max-width:100%;padding:6px 10px;border-radius:999px;font-size:12px;line-height:1.25;font-weight:900}.gallery-ad-consent-badge.is-approved{background:#e7f9ee;border:1px solid #9edbb8;color:#126632}.gallery-ad-consent-badge.is-disabled{background:#f1f3f6;border:1px solid #d8dde5;color:#667085}@media(max-width:560px){.gallery-ad-consent-badge{white-space:normal;border-radius:12px}}

/* v46.13.1 — stabilne wskazanie błędnego pola w formularzu krokowym */
.booking-ui-progress input,.booking-ui-progress select,.booking-ui-progress textarea{scroll-margin-top:150px;scroll-margin-bottom:120px}.booking-ui-progress :invalid:not(:focus){box-shadow:none}


/* v46.6 — czytelność i responsywność panelu cookies */
[hidden]{display:none!important}
@media(max-width:640px){
 .cookie-banner{max-height:calc(100dvh - 12px)!important;overflow:auto!important;font-size:13px!important;line-height:1.4!important}
 .cookie-banner>b{font-size:15px!important;line-height:1.25!important}
 .cookie-banner>p{font-size:13px!important;line-height:1.4!important;max-height:2.8em!important}
 .cookie-actions .btn{font-size:12px!important;line-height:1.2!important;min-height:38px!important}
 .cookie-banner.settings-open>p,.cookie-banner.settings-open .cookie-settings,.cookie-banner.settings-open .check{font-size:13px!important;line-height:1.4!important}
}
@media(max-height:480px) and (orientation:landscape){
 .cookie-banner{left:8px!important;right:8px!important;bottom:8px!important;max-height:calc(100dvh - 16px)!important;overflow:auto!important;padding:10px 12px!important}
 .cookie-banner>p{display:block!important;-webkit-line-clamp:unset!important;max-height:none!important}
 .cookie-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .cookie-banner.settings-open{max-height:calc(100dvh - 16px)!important}
}

/* v46.7 - ticket choices in booking summaries */
.summary-ticket-info{display:block;margin-top:6px;color:#475467;line-height:1.45}.summary-ticket-info b{color:#0b2f66}.summary-ticket-line{display:block;margin-top:2px}.booking-live-ticket-line{display:block;line-height:1.35}.booking-live-ticket-line+.booking-live-ticket-line{margin-top:3px}[data-ui-tickets]{white-space:normal}

/* v46.11 — zwarty mobilny widok listy wyjazdów w panelu administratora */
body.admin .admin-trip-mobile-list{display:none}
@media(max-width:920px){
  body.admin table.admin-trips-table{display:none!important}
  body.admin .admin-trip-mobile-list{display:grid!important;gap:9px;margin-top:10px}
  body.admin .admin-trip-mobile-card{background:#fff;border:1px solid var(--admin-line);border-radius:16px;padding:11px 12px;box-shadow:0 7px 18px rgba(15,31,57,.06);overflow:hidden}
  body.admin .admin-trip-mobile-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;margin:0 0 8px}
  body.admin .admin-trip-mobile-no{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:28px;padding:5px 8px;border-radius:999px;background:#edf4ff;color:#0b2f66;font-size:12px;font-weight:1000;line-height:1}
  body.admin .admin-trip-mobile-head h2{margin:2px 0 0!important;font-size:15.5px!important;line-height:1.22!important;color:#142033!important;font-weight:900!important;letter-spacing:0!important}
  body.admin .admin-trip-mobile-meta{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(86px,.7fr);gap:6px 10px;padding:8px 0;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7}
  body.admin .admin-trip-mobile-meta>div{min-width:0}
  body.admin .admin-trip-mobile-meta span{display:block;margin-bottom:2px;color:#708097;font-size:9.5px;line-height:1.1;text-transform:uppercase;letter-spacing:.05em;font-weight:1000}
  body.admin .admin-trip-mobile-meta b{display:block;color:#172033;font-size:12.5px;line-height:1.25;font-weight:900;overflow-wrap:anywhere}
  body.admin .admin-trip-mobile-meta a{color:#0b2f66;text-decoration:none}
  body.admin .admin-trip-mobile-flight{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:1px}
  body.admin .admin-trip-mobile-flight span{margin:0;flex:0 0 auto}
  body.admin .admin-trip-mobile-flight b{font-size:11.5px!important;color:#5e6b7e!important;text-align:right}
  body.admin .admin-trip-mobile-status{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 0 7px}
  body.admin .admin-trip-mobile-status .badge{min-height:23px!important;padding:5px 8px!important;font-size:10.5px!important}
  body.admin .admin-trip-mobile-actions{margin:0;border-top:1px solid #edf2f7;padding-top:7px}
  body.admin .admin-trip-mobile-actions>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:9px 11px;border-radius:11px;background:#eef4ff;color:#0b2f66;font-size:12px;font-weight:1000;cursor:pointer;user-select:none}
  body.admin .admin-trip-mobile-actions>summary::-webkit-details-marker{display:none}
  body.admin .admin-trip-mobile-actions>summary span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#0b2f66;color:#fff;font-size:14px;transition:transform .16s ease}
  body.admin .admin-trip-mobile-actions[open]>summary span{transform:rotate(180deg)}
  body.admin .admin-trip-mobile-actions-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:8px}
  body.admin .admin-trip-mobile-actions-panel>a,
  body.admin .admin-trip-mobile-actions-panel button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:39px!important;margin:0!important;padding:9px 8px!important;border:0!important;border-radius:10px!important;background:#0b2f66!important;color:#fff!important;font-size:11.5px!important;line-height:1.15!important;font-weight:900!important;text-align:center!important;box-shadow:none!important;white-space:normal!important}
  body.admin .admin-trip-mobile-actions-panel .inline-action-form{display:block!important;width:100%!important;margin:0!important}
  body.admin .admin-trip-mobile-actions-panel button.danger{background:#b0182e!important;color:#fff!important}
  body.admin .admin-trip-mobile-actions-panel button.dark{background:#111!important;color:#fff!important}
}
@media(max-width:360px){
  body.admin .admin-trip-mobile-card{padding:10px}
  body.admin .admin-trip-mobile-head{grid-template-columns:auto minmax(0,1fr);gap:8px}
  body.admin .admin-trip-mobile-head h2{font-size:14.5px!important}
  body.admin .admin-trip-mobile-meta{grid-template-columns:1fr 82px;gap:6px 8px}
  body.admin .admin-trip-mobile-actions-panel{grid-template-columns:1fr}
}
