/* СПОРТ-ТУР.РФ — Light Sport Premium, October 2026.
   Presentational layer only: existing text, forms, hooks, APIs, calculations intact.
   Original brandbook: #A9F000 #FF592F #111111 #D5D9D8, Onest. */
:root{
  --ink:#111111;--dark:#111111;--navy:#111111;--paper:#FAFBF8;
  --panel:#F2F5EF;--white:#FFFFFF;--border:#D5D9D8;
  --soft-green:#EAF7D6;--soft-orange:#FFF0E9;--soft-paper:#F4F7F1;
  --shadow-float:0 22px 65px rgba(35,55,32,.085),0 3px 12px rgba(35,55,32,.045);
  --shadow-card:0 12px 32px rgba(34,48,27,.055);
}
html{scroll-padding-top:26px}
body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}
body,main{overflow-wrap:break-word}
img,video,iframe{max-inline-size:100%;block-size:auto}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #527900!important;outline-offset:3px!important}
:where(button,a){-webkit-tap-highlight-color:transparent}
:where(button,.st-btn,.button,.header-cta,.direction-card,.venue-item,.format-card,.service-card){transition:background-color .19s ease,color .19s ease,border-color .19s ease,box-shadow .19s ease,transform .19s ease}
:where(button,.st-btn,.button):active{transform:translateY(1px)}
/* A light, reassuring global frame: no large dark surfaces. */
.demo-strip{background:#E8F5D1;color:#354825;border-bottom:1px solid #DCEACC;font-size:10px;letter-spacing:.025em}
.demo-dot{background:#F46A45}
.site-header,.header{background:var(--paper);position:relative;z-index:5}
.site-header .brand{width:208px}
.site-header .desktop-nav{gap:16px}
.desktop-nav a{color:#3D443D;font-weight:670}
.desktop-nav a:hover,.desktop-nav a.active{color:#913117!important}
.site-phone{color:#333F34}
.site-header .header-cta,.header-cta{background:#A9F000;color:#111;border:1px solid #A9F000;font-size:12px;border-radius:12px;box-shadow:0 5px 13px #A9F00033}
.site-header .header-cta:hover,.header-cta:hover{background:#98DA00;color:#111}
.mobile-nav:not([hidden]){background:#FFFFFF;box-shadow:0 15px 30px #10201410}
.mobile-nav a:hover{background:#F2F7E9}
/* Home hero: airy and bright, still sporting original green + orange */
.hero{background:linear-gradient(135deg,#FFFFFF 0%,#F8FAF4 51%,#EFF7E6 100%);color:#111;isolation:isolate;border-top:1px solid #EDF0E8;border-bottom:1px solid #E2E9DA}
.hero::before{width:650px;height:650px;border:1px solid #B9E9807A;top:-320px;right:-210px;background:radial-gradient(circle at center,#A9F00013 0%,transparent 68%);z-index:-1}
.hero::after{width:280px;height:280px;border:1px solid #FF592F36;top:auto;bottom:-175px;right:40%;background:transparent;z-index:-1}
.hero-inner{min-height:630px;gap:clamp(25px,4.7vw,74px);padding-top:72px;padding-bottom:80px;grid-template-columns:minmax(0,1fr) minmax(420px,530px)}
.hero-text{padding:26px 0}
.hero-text h1{color:#111;font-size:clamp(42px,4.45vw,73px);letter-spacing:-.063em;line-height:1.065;max-width:720px}
.hero-text h1 em{color:#D94A21}
.eyebrow{color:#935018;font-size:11px;letter-spacing:.13em}
.eyebrow-dot{background:#FF592F}
.hero-text>p{color:#505B51;font-size:clamp(15px,1.22vw,17px);line-height:1.68}
.hero-chips{margin-top:30px}
.hero-chips span{background:#FFFFFF;border:1px solid #D9E3D5;color:#48564A;padding:10px 13px;border-radius:13px;font-size:11px;font-weight:660;box-shadow:0 3px 10px #14200E04}
.hero-statement{color:#5A6A50;margin-top:43px;font-weight:690}
.hero-statement .line{background:#FF592F}
.hero-bg-lines{opacity:.25;pointer-events:none}
/* Booking app elevated on the light hero */
.builder-card{background:#FFF;box-shadow:var(--shadow-float);border:1px solid #E3E9E0;border-radius:24px}
.builder-header{padding-top:31px}
.builder-step{color:#A43B1E}
.builder-header h2{color:#111;font-size:27px;letter-spacing:-.044em}
.builder-header p{color:#5A665C;font-size:12px}
.builder-fields{gap:17px 15px}
.field select,.field input,.admin-form input,.admin-form select,dialog input,.filters-grid select,.filters-grid input,.contact-form-card input,.contact-form-card select,.contact-form-card textarea,.project-form input,.project-form select,.project-form textarea,.editor-fields input,.editor-fields textarea{background-color:#FCFDFC;border-color:#CCD5C9;border-radius:12px;color:#111;min-height:47px}
.field label,.field>label,.project-form label{color:#303B32}
.field small{color:#607065}
.field select:hover,.field input:hover,.project-form input:hover,.project-form select:hover,.project-form textarea:hover{border-color:#839979}
.field select:focus,.field input:focus,.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:#679623;box-shadow:0 0 0 4px #A9F0002B}
.builder-msg.good{color:#365B16}
.button-primary,.st-btn-lime{background:#A9F000;color:#111;box-shadow:0 5px 18px #A9F00032}
.button-primary:hover:not(:disabled),.st-btn-lime:hover{background:#93D300}
.st-btn-dark,.header-cta,.home-more .st-btn-dark{background:#A9F000;border-color:#A9F000;color:#111}
.st-btn-dark:hover,.home-more .st-btn-dark:hover{background:#96D700;color:#111}
.button-secondary,.st-btn-line{border-color:#C6D3C2;background:#FFF}
/* Sections, cards, and cost summaries */
.addons-section,.results-section,.features,.steps,.home-directions,.home-venues{position:relative}
.section-head h2,.site-main h2,.steps h2{letter-spacing:-.047em}
.section-kicker,.eyebrow-dark{color:#A84324}
.addons,.offer-card,.filter-panel,.venue-item,.service-card,.format-card,.project-case,.mini-grid>div,.contacts-card,.contact-form-card,.detail-facts,.admin-card,.legal-text,.feature-grid article{background:#FFF;border:1px solid #DFE5DA;box-shadow:var(--shadow-card);border-radius:18px}
.addons{padding:28px}
.addons-grid .field select,.addons-grid .field input{background:#FCFDFC}
.toggle-card{background:#FAFCF8;border-color:#D5E0CF;border-radius:12px}
.toggle-card:has(input:checked){background:#F0F9E6;border-color:#89B94D}
.offer-card{overflow:hidden}
.offer-visual{background:linear-gradient(112deg,#ECF7DC,#F9FDF5);color:#111;height:140px}
.offer-visual b{color:#111}.offer-visual span{color:#A33D20}
.offer-visual::after{border-color:#A9F00055}
.price-bottom{background:#ECF8DB;border:1px solid #D7EABD;border-radius:14px;padding:18px}
.price-total{color:#111}
.price-row[role="button"]:hover{background:#F1F7E9}
.alternative-list button{background:#E8F7D7}
.feature-grid article{min-height:190px}
.steps-line>div{border-top-color:#B2DB79}
.steps-line b{color:#BE4C2B}
/* Direction and service cards: no alternating dark-card surprises */
.direction-grid{gap:18px}
.direction-card,.direction-card:nth-child(2){background:#FFFFFF;color:#111;border:1px solid #DFE7DA;border-radius:20px;min-height:238px;box-shadow:var(--shadow-card)}
.direction-card:nth-child(2){background:#F0F8E6;border-color:#D6EAC0}
.direction-card:nth-child(2) p{color:#526450}
.direction-card:nth-child(2) .direction-number{color:#A34223}
.direction-card:nth-child(2) b{color:#344F1A}
.direction-card:hover{border-color:#94C652;box-shadow:0 18px 40px #29491B14;transform:translateY(-2px)}
.direction-number{color:#A74023}
.service-card:nth-child(4n+1),.service-card:nth-child(4n+1) p,.service-card:nth-child(4n+1) a{background:#F0F7E8;color:#111}
.service-card:nth-child(4n+1){border-color:#DAE9CD}
.service-card:nth-child(4n+1) p{color:#526052}
.service-card:nth-child(4n+1) .service-line{background:#FF592F}
/* Service landing pages: former huge black hero and black form zone */
.project-intro{background:linear-gradient(124deg,#F0F8E4,#FFFFFF 62%,#FFF5EF);color:#111;border:1px solid #E2ECDD;box-shadow:var(--shadow-card);border-radius:24px;min-height:330px;position:relative;overflow:hidden}
.project-intro:after{content:"";position:absolute;right:-110px;bottom:-210px;width:380px;height:380px;border:1px solid #C6E7AB;border-radius:50%;pointer-events:none}
.project-intro h1{color:#111!important;max-width:840px;position:relative;z-index:1}
.project-intro p{color:#516051;position:relative;z-index:1}
.project-intro .eyebrow-dark{color:#A13B1B}
.project-intro .st-btn{background:#A9F000;border-color:#A9F000;color:#111;position:relative;z-index:1}
.format-card{min-height:190px}
.format-card span{color:#AB421F}
.process-panel{background:#F0F5EA;border:1px solid #E2EBDD;border-radius:20px}
.process-steps li{border-top-color:#9AC963}
.brief-area{background:linear-gradient(125deg,#F0F8E7,#FCFDF9);color:#111;border:1px solid #DFE8D7;box-shadow:var(--shadow-card);border-radius:22px;gap:30px}
.brief-copy h2{color:#111}
.brief-copy>p{color:#516151}
.brief-copy>a,.brief-copy .eyebrow-dark{color:#954018}
.project-form{background:#FFFFFF;color:#111;box-shadow:0 10px 32px #192B1610;border:1px solid #E1E8DB;border-radius:18px}
.project-form .consent-field a{text-underline-offset:2px}
/* Contact CTA, site CTA, footer: crisp neutral backgrounds instead of black */
.home-contacts{background:linear-gradient(110deg,#EEF8E2,#F8FCF5)!important;color:#111!important;border:1px solid #DCE9D3!important;box-shadow:var(--shadow-card)}
.home-contacts h2,.home-contacts p{color:#111!important}
.home-contacts p{color:#546151!important}
.site-wide-cta{background:#EEF7E5;color:#111;border-top:1px solid #DDE8D7;border-bottom:1px solid #DDE8D7}
.site-wide-cta span{color:#A43B1E}
.site-wide-cta h2{color:#111}
.site-wide-cta em{color:#A43B1E}
.site-footer{background:#F3F6F0;color:#111;border-top:1px solid #DAE4D3;padding-top:55px}
.footer-grid b{color:#111}
.footer-grid span,.footer-grid p,.footer-grid a:not(:first-child){color:#506050}
.footer-grid a:hover{color:#A33C1C}
.footer-bottom{border-color:#DCE5D6;color:#657264}
/* Catalogue / detail: photos that do not exist should not fake a dark photo */
.venue-photo,.empty-photo{background:linear-gradient(130deg,#E8F0E2,#F5F9F1);color:#697B66}
.venue-photo-note{color:#73836D}
.venue-photo:not(:has(img)):before{border-color:#A9F00036}
.venue-icon{color:#5B7855}
.empty-image-symbol{color:#80AD57}
.venue-item:hover{box-shadow:0 15px 38px #2B45131B;border-color:#BCD5AF}
.detail-photo{background:#EEF5E8}
.detail-facts{box-shadow:none}
.gallery-filters button.active{background:#A9F000;border-color:#A9F000;color:#111}
.gallery-filters button:hover{border-color:#749948;background:#E9F7D5}
.gallery-dialog{background:#FFF;color:#111;box-shadow:0 24px 65px #0003}
.gallery-buttons button{background:#F2F7EB;color:#111;border-color:#CDD9C7}
/* Administrators, legal details, and global interactions */
.admin-main{padding-top:50px}
.admin-table th{background:#EBF5E0}
.admin-card{box-shadow:var(--shadow-card)}
.admin-table button,.cms-media-item button{border-radius:9px}
.cms-media-item button:not(.delete-photo){background:#E7F5D6;color:#111}
.legal-details{background:#F3F8EF}
.legal-text{max-width:830px;line-height:1.8}
.site-main{padding-top:48px}
.site-main h1{letter-spacing:-.065em}
.page-intro{padding-top:42px;padding-bottom:55px;border-color:#E0E8DD}
.page-intro p{color:#546155}
.st-cta{background:#EFF8E6;border:1px solid #DCECCD}
dialog{background:#FFF;border-color:#DAE5D4;box-shadow:0 30px 90px #14271638}
/* Responsive: retain all form fields and the existing mobile menu logic. */
@media (max-width:1120px){.hero-inner{grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);gap:26px}.site-header .desktop-nav{gap:12px}.site-header .brand{width:180px}}
@media (max-width:920px){.hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:30px;min-height:0;padding:50px 0 62px}.hero-text{padding:0}.hero-text h1{max-width:770px}.hero-statement{margin-top:20px}.site-phone{font-size:12px}}
@media (max-width:620px){.hero{background:linear-gradient(145deg,#FFF,#F0F8E8)}.hero-inner{padding-top:34px;padding-bottom:50px;gap:26px}.hero-text h1{font-size:clamp(36px,8.3vw,51px);letter-spacing:-.06em}.hero-chips{gap:6px;margin-top:19px}.hero-chips span{font-size:10px;padding:7px 10px}.builder-card{box-shadow:0 14px 32px #1F301514}.builder-header{padding-top:24px}.builder-fields{gap:13px}.page-intro{padding-top:20px}.project-intro{min-height:300px}.project-intro h1{font-size:clamp(36px,9vw,52px)!important}.brief-area{gap:25px}.site-header .brand{width:175px}.site-phone{display:none}.home-directions{padding-top:43px}}
@media (max-width:370px){.hero-text h1{font-size:35px}.builder-header h2{font-size:23px}.site-header .brand{width:166px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
