/* Taxi24Nyon V3.4 — Premium Light Theme
   Loaded after app.css so this file is intentionally override-oriented. */

:root{
  color-scheme:light;
  --bg:#f7f8fa;
  --bg2:#ffffff;
  --surface:#ffffff;
  --surface2:#f1f3f6;
  --text:#15181d;
  --muted:#68717d;
  --line:rgba(16,24,40,.105);
  --yellow:#d8a800;
  --yellow2:#ffd43b;
  --yellow-2:#ffe47b;
  --line-yellow:rgba(216,168,0,.30);
  --ink:#15181d;
  --panel:#ffffff;
  --panel-2:#f6f7f9;
  --green:#18a957;
  --danger:#dc2626;
  --shadow:0 20px 55px rgba(15,23,42,.10);
  --shadow-xl:0 30px 85px rgba(15,23,42,.13);
  --glow:0 16px 45px rgba(216,168,0,.11);
}

html{background:#f7f8fa}
body.theme-light{
  background:
    radial-gradient(circle at 15% 0%,rgba(255,213,59,.12),transparent 26rem),
    linear-gradient(180deg,#ffffff 0,#f8f9fb 36rem,#f7f8fa 100%);
  color:var(--text);
  font-family:"Manrope",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  letter-spacing:-.008em;
}
body.theme-light button,
body.theme-light input,
body.theme-light select,
body.theme-light textarea{font-family:"Manrope",ui-sans-serif,sans-serif}
body.theme-light h1,
body.theme-light h2,
body.theme-light h3,
body.theme-light h4,
body.theme-light h5,
body.theme-light h6,
body.theme-light .btn,
body.theme-light .nav-links,
body.theme-light .eyebrow,
body.theme-light .fare-price,
body.theme-light .vehicle-price,
body.theme-light .reference-box strong,
body.theme-light .error-code,
body.theme-light .mini-kicker,
body.theme-light .service-number,
body.theme-light .price-cell,
body.theme-light .fare-row>strong,
body.theme-light .estimate strong,
body.theme-light .vehicle-head strong,
body.theme-light .vehicle-visual>small,
body.theme-light .form-title span,
body.theme-light .spotlight-top small,
body.theme-light .spotlight-price strong,
body.theme-light .fare-proof-grid strong,
body.theme-light .fare-vehicle-filters button,
body.theme-light .fare-result-meta span,
body.theme-light .fare-area-head small,
body.theme-light .fare-price strong,
body.theme-light .fare-book-link,
body.theme-light .fare-how-card>span,
body.theme-light .lang-current,
body.theme-light .lang-panel a span,
body.theme-light .text-link{
  font-family:"Sora",ui-sans-serif,sans-serif!important;
}

body.theme-light .ambient-grid{
  opacity:.42;
  background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);
  mask-image:linear-gradient(to bottom,black,transparent 68%);
}

/* Header */
body.theme-light .site-header{
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.90),rgba(255,255,255,.72));
  border-bottom:1px solid rgba(15,23,42,.055);
  box-shadow:0 10px 40px rgba(15,23,42,.045);
}
body.theme-light .site-header.scrolled{
  background:rgba(255,255,255,.94);
  border-bottom-color:var(--line);
  box-shadow:0 16px 45px rgba(15,23,42,.08);
}
body.theme-light .brand:after{box-shadow:0 10px 36px rgba(216,168,0,.16)}
body.theme-light .brand img{box-shadow:0 10px 28px rgba(15,23,42,.10)}
body.theme-light .nav-links a{color:#4d5662}
body.theme-light .nav-links a:hover,
body.theme-light .nav-links a.active{color:#111318}
body.theme-light .nav-links a:after{box-shadow:none}
body.theme-light .header-phone{color:#232832}
body.theme-light .lang-current,
body.theme-light .menu-toggle{
  background:#fff;
  color:#20252c;
  border-color:rgba(15,23,42,.12);
  box-shadow:0 8px 22px rgba(15,23,42,.05);
}
body.theme-light .lang-panel{
  background:rgba(255,255,255,.985);
  border-color:rgba(15,23,42,.10);
  box-shadow:0 22px 55px rgba(15,23,42,.13);
}
body.theme-light .lang-panel a{color:#515a66}
body.theme-light .lang-panel a:hover,
body.theme-light .lang-panel a.active{background:#fff8dc;color:#15181d}

/* Buttons */
body.theme-light .btn{border-color:rgba(15,23,42,.11)}
body.theme-light .btn-primary{
  color:#151515;
  background:linear-gradient(135deg,#ffe275,#ffc91a);
  border-color:#f3bb00;
  box-shadow:0 12px 28px rgba(207,158,0,.20);
}
body.theme-light .btn-primary:hover{box-shadow:0 16px 38px rgba(207,158,0,.28)}
body.theme-light .btn-ghost,
body.theme-light .btn-glass{
  background:rgba(255,255,255,.84);
  color:#20252c;
  border-color:rgba(15,23,42,.13);
  box-shadow:0 8px 24px rgba(15,23,42,.045);
}
body.theme-light .btn-ghost:hover,
body.theme-light .btn-glass:hover{background:#fff9df;color:#15181d;border-color:rgba(216,168,0,.42)}
body.theme-light .btn-dark{background:#171a1f;color:#fff;border-color:#171a1f;box-shadow:0 10px 28px rgba(15,23,42,.14)}

/* Typography */
body.theme-light .section-title,
body.theme-light .page-hero h1,
body.theme-light .hero-v3 h1,
body.theme-light .fares-hero-copy h1{color:#14171c;text-shadow:none;letter-spacing:-.045em}
body.theme-light .section-copy,
body.theme-light .section-head p,
body.theme-light .lead-copy,
body.theme-light .muted{color:var(--muted)}
body.theme-light .eyebrow{color:#a47d00;letter-spacing:.13em}
body.theme-light .text-link{color:#9a7600}

/* Home hero */
body.theme-light .hero-v3{
  background:#fbfcfd;
}
body.theme-light .hero-v3:before{
  background:radial-gradient(circle at 77% 30%,rgba(255,205,33,.19),transparent 31%),radial-gradient(circle at 17% 31%,rgba(216,168,0,.08),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.08),#f7f8fa 96%);
}
body.theme-light .hero-bg img{
  filter:saturate(.72) contrast(.92) brightness(1.07);
  opacity:.58;
}
body.theme-light .hero-bg:after{
  background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 38%,rgba(255,255,255,.66) 67%,rgba(255,255,255,.78) 100%),linear-gradient(180deg,rgba(255,255,255,.02) 42%,#f7f8fa 100%);
}
body.theme-light .hero-noise{opacity:.018;filter:invert(1)}
body.theme-light .hero-lead{color:#555e69!important}
body.theme-light .hero-proof{color:#626b77}
body.theme-light .hero-proof strong{color:#1b2027}
body.theme-light .hero-proof small{color:#737c87}
body.theme-light .proof-sep{background:rgba(15,23,42,.13)}
body.theme-light .hero-v3 .hero-photo{
  border-color:rgba(15,23,42,.11);
  background:#fff;
  box-shadow:0 35px 90px rgba(15,23,42,.14);
}
body.theme-light .hero-v3 .hero-photo:after{background:linear-gradient(180deg,transparent 54%,rgba(255,255,255,.16) 75%,rgba(255,255,255,.72) 100%)}
body.theme-light .floating-status{
  background:rgba(255,255,255,.90);
  color:#20252c;
  border-color:rgba(15,23,42,.11);
  box-shadow:0 18px 44px rgba(15,23,42,.12);
}
body.theme-light .floating-status small{color:#707985}
body.theme-light .quick-card{
  background:rgba(255,255,255,.94);
  border-color:rgba(15,23,42,.11);
  box-shadow:0 28px 70px rgba(15,23,42,.14),inset 0 1px 0 #fff;
}
body.theme-light .field>span{color:#565f6a}
body.theme-light .input-shell,
body.theme-light .field textarea{
  background:#f7f8fa;
  color:#15181d;
  border-color:rgba(15,23,42,.11);
}
body.theme-light .input-shell:focus-within,
body.theme-light .field textarea:focus{background:#fff;border-color:rgba(216,168,0,.58);box-shadow:0 0 0 4px rgba(255,205,33,.14)}
body.theme-light .input-shell i{color:#7b8490}
body.theme-light .input-shell input,
body.theme-light .input-shell select{color:#15181d;font-family:"Manrope",sans-serif!important}
body.theme-light .input-shell input::placeholder,
body.theme-light textarea::placeholder{color:#9aa1aa}
body.theme-light .input-shell select option{background:#fff;color:#15181d}

/* Trust + services */
body.theme-light .trust-panel{
  background:rgba(255,255,255,.92);
  border-color:rgba(15,23,42,.09);
  box-shadow:0 24px 65px rgba(15,23,42,.08);
}
body.theme-light .trust-item{border-color:rgba(15,23,42,.08)}
body.theme-light .trust-item small{color:#78818c}
body.theme-light .trust-icon,
body.theme-light .service-icon,
body.theme-light .round-icon,
body.theme-light .vehicle-icon,
body.theme-light .fare-area-pin,
body.theme-light .fare-how-card>i{
  background:#fff8db;
  border-color:rgba(216,168,0,.24);
  box-shadow:none;
}
body.theme-light .service-card,
body.theme-light .premium-card,
body.theme-light .geo-card,
body.theme-light .success-card{
  background:linear-gradient(145deg,#ffffff,#fbfcfd);
  border-color:rgba(15,23,42,.09);
  box-shadow:0 18px 48px rgba(15,23,42,.065);
}
body.theme-light .service-card:before{background:radial-gradient(circle,rgba(255,208,44,.14),transparent 65%)}
body.theme-light .service-card:after{border-color:rgba(216,168,0,.16)}
body.theme-light .service-card:hover{border-color:rgba(216,168,0,.32);box-shadow:0 22px 58px rgba(15,23,42,.10)}
body.theme-light .service-number{color:#d6dae0}
body.theme-light .service-card p,
body.theme-light .premium-card p,
body.theme-light .geo-card p,
body.theme-light .success-card p{color:#69727d}
body.theme-light .circle-link{background:#f6f7f9;border-color:rgba(15,23,42,.09);color:#2d333b}
body.theme-light .service-card:hover .circle-link{background:#fff4c7;color:#8f6d00;border-color:rgba(216,168,0,.26)}

/* Gallery */
body.theme-light .gallery-section{background:linear-gradient(180deg,transparent,rgba(216,168,0,.035),transparent)}
body.theme-light .gallery-card,
body.theme-light .original-gallery-card{
  background:#fff;
  border-color:rgba(15,23,42,.09);
  box-shadow:0 18px 50px rgba(15,23,42,.08);
}
body.theme-light .gallery-card:after,
body.theme-light .original-gallery-card:after{background:linear-gradient(180deg,transparent 54%,rgba(10,15,25,.58) 100%)}

/* Home fare / vehicles */
body.theme-light .fare-panel{
  background:linear-gradient(135deg,#ffffff,#f9fafc);
  border-color:rgba(216,168,0,.28);
  box-shadow:inset -2px 0 0 #f0b900,0 24px 65px rgba(15,23,42,.09);
}
body.theme-light .vehicle-fares{border-color:rgba(15,23,42,.09)}
body.theme-light .vehicle-card{border-color:rgba(15,23,42,.09)}
body.theme-light .vehicle-visual{
  background:linear-gradient(145deg,#f8f9fb,#fff);
  border-color:rgba(15,23,42,.09);
}
body.theme-light .vehicle-visual:before{background:radial-gradient(circle,rgba(255,205,33,.13),transparent 66%)}
body.theme-light .vehicle-visual>small{color:#89919b}
body.theme-light .vehicle-choice span{background:#f8f9fb;color:#5f6874;border-color:rgba(15,23,42,.10)}
body.theme-light .vehicle-choice input:checked+span{background:#fff6cc;color:#181b20;border-color:rgba(216,168,0,.48);box-shadow:0 8px 22px rgba(216,168,0,.11)}
body.theme-light .wa-band{
  background:linear-gradient(100deg,#ffffff,#fbfcfd);
  border-color:rgba(24,169,87,.20);
  box-shadow:0 18px 50px rgba(15,23,42,.07);
}
body.theme-light .wa-band p{color:#69727d}
body.theme-light .pill{background:#fff;color:#4f5864;border-color:rgba(15,23,42,.09)}
body.theme-light .pill:hover{background:#fff8d8;color:#20252c;border-color:rgba(216,168,0,.30)}

/* Inner page heroes */
body.theme-light .page-hero{
  background:#f8f9fb;
  border-bottom-color:rgba(15,23,42,.08);
}
body.theme-light .page-hero:after{
  background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.90) 48%,rgba(255,255,255,.73)),linear-gradient(180deg,rgba(255,255,255,.30),#f8f9fb 96%);
}
body.theme-light .page-hero p{color:#5d6671}
body.theme-light .glass{background:rgba(255,255,255,.88);border-color:rgba(15,23,42,.09);box-shadow:0 18px 48px rgba(15,23,42,.06)}
body.theme-light .contact-card a,
body.theme-light .contact-card>span{color:#424a55}
body.theme-light .check-list{color:#4d5662}

/* Quote */
body.theme-light .quote-section:before{background:rgba(255,210,52,.12)}
body.theme-light .quote-badge{background:#fff7d4;color:#806100;border-color:rgba(216,168,0,.24)}
body.theme-light .form-note{color:#707985}
body.theme-light .quote-features>div{border-color:rgba(15,23,42,.08)}
body.theme-light .quote-features small{color:#737c86}
body.theme-light .quote-direct-icon{box-shadow:none}

/* Tables */
body.theme-light .fare-toolbar{
  background:#fff;
  border-color:rgba(15,23,42,.09);
  box-shadow:0 12px 34px rgba(15,23,42,.055);
}
body.theme-light .table-wrap{background:#fff;border-color:rgba(15,23,42,.09);box-shadow:0 16px 45px rgba(15,23,42,.055)}
body.theme-light .table{color:#252a31}
body.theme-light .table th{background:#f4f6f8;color:#5d6671}
body.theme-light .table td{border-color:rgba(15,23,42,.07)}
body.theme-light .table tr:hover td{background:#fff9df}
body.theme-light .fare-row{background:#fff;border-color:rgba(15,23,42,.08)}
body.theme-light .badge{background:#fff5c1;color:#7c5e00;border-color:rgba(216,168,0,.23)}
body.theme-light .map-frame{background:#fff;border-color:rgba(15,23,42,.09);box-shadow:0 14px 36px rgba(15,23,42,.06)}

/* V3.3 fare explorer */
body.theme-light .fares-hero-v4{background:#fbfcfd}
body.theme-light .fares-hero-v4:after{
  background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.95) 43%,rgba(255,255,255,.68) 72%,rgba(255,255,255,.85) 100%),linear-gradient(180deg,rgba(255,255,255,.10),#f7f8fa 96%);
}
body.theme-light .fares-hero-copy>p{color:#59636f}
body.theme-light .fare-hero-badges span{background:rgba(255,255,255,.82);color:#59636f;border-color:rgba(15,23,42,.10);box-shadow:0 8px 22px rgba(15,23,42,.04)}
body.theme-light .fare-spotlight{
  background:rgba(255,255,255,.94);
  border-color:rgba(216,168,0,.28);
  box-shadow:0 28px 80px rgba(15,23,42,.12),inset 0 1px 0 #fff;
}
body.theme-light .fare-spotlight:before{background:rgba(255,210,52,.16)}
body.theme-light .spotlight-top{border-color:rgba(15,23,42,.08)}
body.theme-light .spotlight-top h2{color:#171b20}
body.theme-light .spotlight-price{background:#f8f9fb;border-color:rgba(15,23,42,.09)}
body.theme-light .spotlight-price small,
body.theme-light .spotlight-note{color:#717a85}
body.theme-light .spotlight-price em,
body.theme-light .fare-price em{color:#727b86}
body.theme-light .fare-proof-strip{background:#fff;border-color:rgba(15,23,42,.08)}
body.theme-light .fare-proof-grid>div{border-color:rgba(15,23,42,.08)}
body.theme-light .fare-proof-grid strong{color:#20252c}
body.theme-light .fare-proof-grid span{color:#727b86}
body.theme-light .fare-explorer-head p{color:#68717d}
body.theme-light .fare-filter-panel{
  background:rgba(255,255,255,.94);
  border-color:rgba(15,23,42,.10);
  box-shadow:0 18px 50px rgba(15,23,42,.09);
}
body.theme-light .fare-search{background:#f6f7f9;border-color:rgba(15,23,42,.10)}
body.theme-light .fare-search:focus-within{background:#fff;border-color:rgba(216,168,0,.44);box-shadow:0 0 0 4px rgba(255,209,47,.13)}
body.theme-light .fare-search input{color:#15181d}
body.theme-light .fare-search kbd{background:#fff;color:#737c87;border-color:rgba(15,23,42,.11)}
body.theme-light .fare-vehicle-filters button{background:#f6f7f9;color:#606975;border-color:rgba(15,23,42,.10)}
body.theme-light .fare-vehicle-filters button:hover,
body.theme-light .fare-vehicle-filters button.active{background:#fff5c7;color:#765a00;border-color:rgba(216,168,0,.32)}
body.theme-light .fare-result-meta{color:#727b86}
body.theme-light .fare-result-meta span{color:#242a31}
body.theme-light .fare-area-card{
  background:linear-gradient(145deg,#ffffff,#fafbfc);
  border-color:rgba(15,23,42,.085);
  box-shadow:0 14px 38px rgba(15,23,42,.045);
}
body.theme-light .fare-area-card:before{background:rgba(255,210,52,.12)}
body.theme-light .fare-area-card:hover{border-color:rgba(216,168,0,.26);box-shadow:0 20px 50px rgba(15,23,42,.09)}
body.theme-light .fare-area-head small,
body.theme-light .fare-area-head span,
body.theme-light .fare-vehicle-name small,
body.theme-light .fare-price small{color:#7b8490}
body.theme-light .fare-area-link{color:#69727d;border-color:rgba(15,23,42,.10);background:#fff}
body.theme-light .fare-route-line{background:#f6f7f9;border-color:rgba(15,23,42,.07)}
body.theme-light .fare-route-line span{color:#66707c}
body.theme-light .fare-route-line strong{color:#20252c}
body.theme-light .fare-vehicle-row:hover{background:#f8f9fb;border-color:rgba(15,23,42,.06)}
body.theme-light .fare-book-link{color:#59636f;border-color:rgba(15,23,42,.08)}
body.theme-light .fare-book-link:hover{color:#15181d}
body.theme-light .fare-no-results{background:#fffdf5;border-color:rgba(216,168,0,.28)}
body.theme-light .fare-no-results p{color:#68717d}
body.theme-light .fare-how-section{background:linear-gradient(180deg,#f7f8fa,#ffffff,#f7f8fa)}
body.theme-light .fare-how-card{
  background:linear-gradient(145deg,#fff,#fafbfc);
  border-color:rgba(15,23,42,.085);
  box-shadow:0 14px 38px rgba(15,23,42,.045);
}
body.theme-light .fare-how-card>span{color:rgba(15,23,42,.055)}
body.theme-light .fare-how-card p{color:#68717d}
body.theme-light .fare-cta-card{
  background:radial-gradient(circle at 85% 35%,rgba(255,210,52,.18),transparent 33%),linear-gradient(145deg,#fff,#fafbfc);
  border-color:rgba(216,168,0,.24);
  box-shadow:0 22px 58px rgba(15,23,42,.08);
}
body.theme-light .fare-cta-card p{color:#68717d}

/* Success / errors */
body.theme-light .success-page{background:radial-gradient(circle at 50% 20%,rgba(255,210,52,.15),transparent 22rem),#f7f8fa}
body.theme-light .reference-box{background:#f7f8fa;border-color:rgba(15,23,42,.09)}
body.theme-light .reference-box small{color:#757e89}
body.theme-light .error-code{color:#d4dae1}
body.theme-light .alert-success,
body.theme-light .alert.success{background:#effbf4;color:#166534;border-color:#b8e5c9}
body.theme-light .alert-error{background:#fff1f2;color:#991b1b;border-color:#fecdd3}

/* Footer */
body.theme-light .site-footer{background:#f7f8fa;border-top-color:rgba(15,23,42,.08)}
body.theme-light .footer-shell{
  background:linear-gradient(145deg,#ffffff,#fafbfc);
  border-color:rgba(15,23,42,.085);
  box-shadow:0 18px 50px rgba(15,23,42,.055);
}
body.theme-light .footer-brand p{color:#6b7480}
body.theme-light .footer-col h4{color:#1f242b}
body.theme-light .footer-col a,
body.theme-light .footer-col>span{color:#646d79}
body.theme-light .footer-col a:hover{color:#8a6900}
body.theme-light .social-row a{background:#fff;color:#4e5762;border-color:rgba(15,23,42,.10)}
body.theme-light .social-row a:hover{background:#fff5c7;color:#7e6000;border-color:rgba(216,168,0,.26)}
body.theme-light .footer-bottom{color:#818995;border-color:rgba(15,23,42,.08)}
body.theme-light .contact-col i{color:#b58a00}

/* Mobile */
body.theme-light .mobile-bar{
  background:rgba(255,255,255,.94);
  border-color:rgba(15,23,42,.10);
  box-shadow:0 15px 40px rgba(15,23,42,.13);
}
@media(max-width:760px){
  body.theme-light .site-header{background:rgba(255,255,255,.96)}
  body.theme-light .nav.open .nav-links,
  body.theme-light .nav-links{background:rgba(255,255,255,.98);border-color:rgba(15,23,42,.10);box-shadow:0 22px 55px rgba(15,23,42,.13)}
}

/* Admin is light too */
body.theme-light.admin-body{background:#f4f6f8;color:#15181d}
body.theme-light .admin-sidebar{background:#fff;border-right-color:rgba(15,23,42,.09);box-shadow:8px 0 30px rgba(15,23,42,.035)}
body.theme-light .admin-nav a{color:#59636f}
body.theme-light .admin-nav a:hover,
body.theme-light .admin-nav a.active{background:#fff6cc;color:#7d5f00}
body.theme-light .admin-main{background:#f6f7f9}
body.theme-light .stat-card,
body.theme-light .admin-card,
body.theme-light .login-card{background:#fff;border-color:rgba(15,23,42,.09);box-shadow:0 14px 38px rgba(15,23,42,.055)}
body.theme-light .pagination a,
body.theme-light .pagination span{background:#fff;border-color:rgba(15,23,42,.10);color:#4f5864}
body.theme-light .danger{color:#b42318}
