/*
Theme Name: FUN CAR RENTAL Athens
Theme URI: https://funcarrental.gr/
Author: FUN CAR RENTAL
Description: A production-ready classic WordPress theme for FUN CAR RENTAL in Athens.
Version: 1.0.7
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: fun-car-rentals
*/

:root {
	--radius: 0.875rem;
	--background: oklch(1 0 0);
	--foreground: oklch(0.18 0.02 250);
	--card: oklch(1 0 0);
	--card-foreground: oklch(0.18 0.02 250);
	--primary: oklch(0.18 0.02 250);
	--primary-foreground: oklch(0.985 0 0);
	--secondary: oklch(0.97 0.005 250);
	--secondary-foreground: oklch(0.18 0.02 250);
	--muted: oklch(0.965 0.005 250);
	--muted-foreground: oklch(0.5 0.01 250);
	--accent: oklch(0.86 0.18 92);
	--accent-foreground: oklch(0.18 0.02 250);
	--destructive: oklch(0.6 0.22 25);
	--destructive-foreground: oklch(0.985 0 0);
	--border: oklch(0.92 0.005 250);
	--input: oklch(0.92 0.005 250);
	--ring: oklch(0.86 0.18 92);
	--gold: oklch(0.86 0.18 92);
	--gold-foreground: oklch(0.18 0.02 250);
	--gold-dark: oklch(0.78 0.16 85);
	--charcoal: oklch(0.22 0.005 250);
	--charcoal-foreground: oklch(0.985 0 0);
	--charcoal-deep: oklch(0.12 0.015 250);
	--ink: var(--foreground);
	--soft: var(--secondary);
	--white: var(--background);
	--shadow-soft: 0 10px 30px -12px rgb(15 23 42 / 0.12);
	--shadow-elegant: 0 24px 60px -20px rgb(15 23 42 / 0.25);
	--shadow-gold: 0 12px 32px -10px color-mix(in oklab, var(--gold) 45%, transparent);
	--shadow: var(--shadow-soft);
	--shadow-lg: var(--shadow-elegant);
	--container: 1280px;
	--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-display: "Playfair Display", Georgia, serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:1.65;-webkit-font-smoothing:antialiased}
body.admin-bar .site-header{top:32px}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--font-display);letter-spacing:-.02em;line-height:1.12}
p{margin:0}
.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}
.section{padding:88px 0}
.section-soft{background:var(--soft)}
.section-dark{background:var(--charcoal);color:var(--charcoal-foreground)}
.eyebrow{display:block;color:var(--gold-dark);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.section-title{margin-top:10px;font-size:clamp(2rem,4vw,2.75rem)}
.section-copy{margin-top:14px;color:var(--muted-foreground)}
.text-center{text-align:center}
.section-heading{max-width:680px;margin:0 auto 44px}
.grid{display:grid}
.btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);padding:0 22px;font-weight:700;cursor:pointer;transition:.2s ease}
.btn-gold{background:var(--gold);color:var(--gold-foreground);box-shadow:var(--shadow-gold)}
.btn-gold:hover{background:oklch(0.9 0.19 95);transform:translateY(-1px)}
.btn-outline{border-color:var(--border);background:var(--card);color:var(--foreground)}
.btn-outline:hover{border-color:var(--gold)}
.btn-light{border-color:color-mix(in oklab, var(--charcoal-foreground) 45%, transparent);color:var(--charcoal-foreground);background:color-mix(in oklab, var(--charcoal-foreground) 5%, transparent)}
.icon{width:1.2em;height:1.2em;display:inline-grid;place-items:center;vertical-align:-.1em;font-style:normal;line-height:1}
.gold-text,.text-gradient-gold{background:linear-gradient(135deg,oklch(0.92 0.18 95),oklch(0.82 0.19 85));-webkit-background-clip:text;background-clip:text;color:transparent}

.site-header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--charcoal) 95%,transparent);color:var(--charcoal-foreground);border-bottom:1px solid color-mix(in oklab,var(--charcoal-foreground) 10%,transparent);backdrop-filter:blur(12px)}
.header-inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;flex-shrink:0;align-items:center}
.site-logo{height:44px;width:auto;display:block}
.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:calc(var(--radius) - 4px);background:var(--charcoal);color:var(--gold);font-size:1.1rem}
.brand em{color:var(--gold-dark);font-style:normal}
.custom-logo{max-height:44px;width:auto}
.primary-nav ul{display:flex;margin:0;padding:0;gap:32px;list-style:none}
.primary-nav a{font-size:.875rem;font-weight:500;color:color-mix(in oklab,var(--charcoal-foreground) 70%,transparent);transition:color .2s ease}
.primary-nav a:hover,.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a{color:var(--gold)}
.header-actions{display:flex;align-items:center;gap:12px}
.header-phone{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;color:var(--charcoal-foreground)}
.header-phone .icon{color:var(--gold)}
.menu-toggle{display:none;border:0;background:transparent;padding:8px;color:var(--charcoal-foreground);cursor:pointer;line-height:1}
.menu-toggle .icon-close{display:none}
.site-header.is-open .menu-toggle .icon-menu{display:none}
.site-header.is-open .menu-toggle .icon-close{display:inline-grid}
.mobile-nav{border-top:1px solid color-mix(in oklab,var(--charcoal-foreground) 10%,transparent);background:var(--charcoal)}
.mobile-nav-inner{display:flex;flex-direction:column;gap:4px;padding:16px 0}
.mobile-nav ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}
.mobile-nav a{display:block;border-radius:calc(var(--radius) - 4px);padding:8px 12px;font-size:.875rem;font-weight:500;color:color-mix(in oklab,var(--charcoal-foreground) 85%,transparent);transition:background .2s ease,color .2s ease}
.mobile-nav a:hover,.mobile-nav .current-menu-item>a{background:color-mix(in oklab,var(--charcoal-foreground) 5%,transparent);color:var(--gold)}
.mobile-nav-cta{margin-top:8px;width:100%}

.hero{position:relative;isolation:isolate;overflow:hidden;color:var(--charcoal-foreground)}
.hero-media,.hero-overlay{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.hero-overlay{z-index:-1;background:linear-gradient(to bottom,color-mix(in oklab,var(--charcoal) 82%,transparent),color-mix(in oklab,var(--charcoal) 56%,transparent),color-mix(in oklab,var(--charcoal) 88%,transparent))}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:650px;padding:76px 0}
.rating-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in oklab,var(--charcoal-foreground) 20%,transparent);border-radius:999px;background:color-mix(in oklab,var(--charcoal-foreground) 10%,transparent);padding:7px 14px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.rating-pill .icon{color:var(--gold);fill:var(--gold)}
.hero h1{margin-top:24px;font-size:clamp(3.1rem,6vw,5rem)}
.hero-copy{max-width:610px;margin-top:22px;color:color-mix(in oklab,var(--charcoal-foreground) 80%,transparent);font-size:1.08rem}
.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px;font-size:.88rem}
.hero-badges span{display:flex;align-items:center;gap:9px}
.hero-badges .icon{color:var(--gold)}

.booking-form{border-radius:var(--radius);background:var(--charcoal-deep);padding:26px;color:var(--charcoal-foreground);box-shadow:var(--shadow-lg)}
.booking-form h3{text-align:center;font-size:1.65rem}
.form-grid{display:grid;gap:15px;margin-top:22px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.date-time-row{grid-template-columns:1fr auto}
.field label,.field-label{display:block;margin-bottom:5px;font-size:.7rem;font-weight:600;color:color-mix(in oklab,var(--charcoal-foreground) 90%,transparent)}
.field input,.field select,.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--input);border-radius:calc(var(--radius) - 8px);background:var(--background);color:var(--foreground);outline:none}
.field input,.field select,.contact-form input{height:42px;padding:0 11px}
.field input:focus,.field select:focus,.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in oklab,var(--ring) 20%,transparent)}
.time-fields{display:flex;align-items:center;gap:5px}
.time-fields select{width:55px;padding:0 4px}
.booking-submit{width:100%;border:0;border-radius:calc(var(--radius) - 9px);background:var(--gold);height:44px;color:var(--gold-foreground);cursor:pointer}

.feature-grid{grid-template-columns:repeat(3,1fr);gap:20px}
.feature-card,.stat-card,.contact-card{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--card);padding:24px;box-shadow:var(--shadow);transition:.25s}
.feature-card:hover,.vehicle-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.icon-box{display:grid;width:48px;height:48px;place-items:center;border-radius:calc(var(--radius) - 2px);background:color-mix(in oklab,var(--gold) 14%,var(--background));color:var(--gold-dark)}
.feature-card h3{margin-top:18px;font-size:1.2rem}
.feature-card p{margin-top:8px;color:var(--muted-foreground);font-size:.9rem}
.section-topline{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:42px}

.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vehicle-card{display:flex;overflow:hidden;flex-direction:column;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--card);box-shadow:var(--shadow);transition:.25s}
.vehicle-image{position:relative;aspect-ratio:4/3;background:var(--muted)}
.vehicle-image img{width:100%;height:100%;object-fit:contain;padding:16px}
.vehicle-category{position:absolute;top:16px;left:16px;z-index:1;border-radius:999px;background:color-mix(in oklab,var(--gold) 96%,transparent);color:var(--gold-foreground);padding:5px 11px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.vehicle-body{display:flex;flex:1;flex-direction:column;padding:20px}
.vehicle-title-row{display:flex;align-items:start;justify-content:space-between;gap:12px}
.vehicle-title-row h3{font-size:1.2rem}
.vehicle-price{text-align:right;color:var(--gold-dark);font-family:var(--font-display);font-size:1.35rem;font-weight:800;white-space:nowrap}
.vehicle-price small{display:block;color:var(--muted-foreground);font-family:var(--font-sans);font-size:.65rem;font-weight:400}
.vehicle-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;padding:0;list-style:none;color:var(--muted-foreground);font-size:.75rem}
.vehicle-card .btn{margin-top:auto}

.review-grid{grid-template-columns:repeat(3,1fr);gap:22px}
.review-card{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:28px;background:var(--card);box-shadow:var(--shadow)}
.stars{color:var(--gold)}
.review-card blockquote{margin:14px 0 18px;font-size:1rem}
.review-card figcaption{font-size:.85rem;font-weight:700}
.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}
.about-image-wrap{position:relative}
.about-image{width:100%;border-radius:calc(var(--radius) + 12px);box-shadow:var(--shadow-lg)}
.experience-badge{position:absolute;right:-20px;bottom:-20px;border-radius:calc(var(--radius) + 2px);background:var(--gold);padding:22px;color:var(--gold-foreground);box-shadow:var(--shadow)}
.experience-badge strong{display:block;font-family:var(--font-display);font-size:2rem}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.stat strong{display:block;color:var(--gold);font-family:var(--font-display);font-size:2rem}
.stat span{color:color-mix(in oklab,var(--charcoal-foreground) 60%,transparent);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.about-copy > p,.section-dark .section-copy{color:color-mix(in oklab,var(--charcoal-foreground) 72%,transparent)}
.about-copy .btn{margin-top:28px}

.areas-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:52px}
.area-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 0;padding:0;list-style:none}
.area-list li{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:calc(var(--radius) - 1px);padding:12px 14px;font-size:.88rem;font-weight:600}
.area-list .icon{color:var(--gold)}
.map-frame{overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius) + 10px);box-shadow:var(--shadow)}
.map-frame iframe{display:block;width:100%;height:450px;border:0}

.faq-list{display:grid;gap:12px}
.faq-item{overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:var(--card)}
.faq-question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;border:0;background:none;padding:18px 22px;text-align:left;font-weight:700;cursor:pointer}
.faq-answer{display:none;padding:0 22px 20px;color:var(--muted-foreground);font-size:.9rem}
.faq-item.is-open .faq-answer{display:block}
.faq-item.is-open .faq-question .icon{transform:rotate(180deg)}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:56px}
.contact-list{display:grid;gap:16px;margin:28px 0 0;padding:0;list-style:none}
.contact-list li{display:flex;align-items:center;gap:12px}
.contact-form{border:1px solid var(--border);border-radius:calc(var(--radius) + 10px);background:var(--card);padding:30px;box-shadow:var(--shadow-lg)}
.contact-form h3,.contact-form .quote-form-box h3{font-size:1.4rem;margin:0 0 20px}
.contact-form .quote-form-box{display:grid;gap:15px}
.contact-form .quote-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-form .wpcf7-form p{margin:0}
.contact-form input:not([type="submit"]),.contact-form textarea,.contact-form .wpcf7-form-control:not(.wpcf7-submit){width:100%;border:1px solid var(--input);border-radius:calc(var(--radius) - 8px);background:var(--background);color:var(--foreground);outline:none;font-family:var(--font-sans)}
.contact-form input:not([type="submit"]),.contact-form .wpcf7-form-control.wpcf7-text,.contact-form .wpcf7-form-control.wpcf7-email,.contact-form .wpcf7-form-control.wpcf7-tel{height:42px;padding:0 11px}
.contact-form textarea,.contact-form .wpcf7-textarea{min-height:120px;padding:12px;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in oklab,var(--ring) 20%,transparent)}
.contact-form .wpcf7-submit,.contact-form input[type="submit"]{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;border:0;border-radius:calc(var(--radius) - 2px);background:var(--gold);color:var(--gold-foreground);font-weight:700;cursor:pointer;box-shadow:var(--shadow-gold);transition:background .2s ease,transform .2s ease}
.contact-form .wpcf7-submit:hover,.contact-form input[type="submit"]:hover{background:oklch(0.9 0.19 95);transform:translateY(-1px)}
.contact-form .wpcf7-not-valid-tip{color:var(--destructive);font-size:.8rem;margin-top:4px}
.contact-form .wpcf7-response-output{margin:16px 0 0;border-radius:calc(var(--radius) - 4px);padding:12px 14px;font-size:.9rem;border:0}
.contact-form .wpcf7 form.sent .wpcf7-response-output{background:color-mix(in oklab,var(--accent) 8%,var(--background));color:oklch(0.45 0.12 150)}
.contact-form .wpcf7 form.invalid .wpcf7-response-output,.contact-form .wpcf7 form.failed .wpcf7-response-output{background:color-mix(in oklab,var(--destructive) 10%,var(--background));color:var(--destructive)}
.contact-fields{display:grid;gap:15px;margin-top:20px}
.contact-form .btn{width:100%}
@media(max-width:640px){.contact-form .quote-form-row{grid-template-columns:1fr}}
.notice{margin-bottom:18px;border-radius:calc(var(--radius) - 4px);padding:12px 14px;font-size:.9rem}
.notice-success{background:color-mix(in oklab,var(--accent) 8%,var(--background));color:oklch(0.45 0.12 150)}
.notice-error{background:color-mix(in oklab,var(--destructive) 10%,var(--background));color:var(--destructive)}
.honeypot{position:absolute!important;left:-9999px!important}

.page-hero{background:var(--charcoal);padding:76px 0;color:var(--charcoal-foreground);text-align:center}
.page-hero h1{font-size:clamp(2.6rem,5vw,4rem)}
.page-hero p{max-width:650px;margin:16px auto 0;color:color-mix(in oklab,var(--charcoal-foreground) 70%,transparent)}
.filter-bar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:34px}
.filter-button{border:1px solid var(--border);border-radius:999px;background:var(--card);padding:8px 18px;font-size:.85rem;font-weight:700;cursor:pointer}
.filter-button.is-active{border-color:var(--gold);background:var(--gold);color:var(--gold-foreground)}
.booking-summary{margin-bottom:28px;border:1px solid color-mix(in oklab,var(--gold) 45%,transparent);border-radius:var(--radius);background:color-mix(in oklab,var(--gold) 10%,var(--background));padding:15px}
.vehicle-hero{padding:60px 0;background:var(--charcoal);color:var(--charcoal-foreground)}
.vehicle-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}
.vehicle-hero-image{overflow:hidden;border:1px solid color-mix(in oklab,var(--charcoal-foreground) 10%,transparent);border-radius:calc(var(--radius) + 10px);background:color-mix(in oklab,var(--charcoal-foreground) 5%,transparent);padding:24px}
.vehicle-hero-image img{width:100%;max-height:340px;object-fit:contain}
.vehicle-hero h1{margin-top:15px;font-size:clamp(2.5rem,5vw,4rem)}
.vehicle-hero p{margin-top:16px;color:color-mix(in oklab,var(--charcoal-foreground) 72%,transparent)}
.vehicle-hero .vehicle-price{margin-top:22px;text-align:left;font-size:2.5rem}
.spec-grid{grid-template-columns:repeat(4,1fr);gap:16px}
.spec-card{border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);padding:20px}
.spec-card .icon{color:var(--gold)}
.spec-card small{display:block;margin-top:10px;color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase}
.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:48px}
.check-list{display:grid;gap:12px;padding:0;list-style:none;color:var(--muted-foreground)}
.check-list li{display:flex;align-items:center;gap:10px}
.entry-content{max-width:820px;margin-inline:auto}
.entry-content>*+*{margin-top:1.2em}
.not-found{min-height:65vh;display:grid;place-items:center;text-align:center}
.not-found h1{font-size:6rem}

.site-footer{background:var(--charcoal);color:var(--charcoal-foreground)}
.footer-brand{display:flex;flex-direction:column;gap:16px}
.site-logo--footer{height:38px;max-width:200px}
.footer-tagline{margin:0;color:color-mix(in oklab,var(--charcoal-foreground) 68%,transparent);font-size:.87rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:42px;padding:64px 0 44px}
.site-footer p,.site-footer li{color:color-mix(in oklab,var(--charcoal-foreground) 68%,transparent);font-size:.87rem}
.site-footer h4{margin-bottom:14px;color:var(--gold);font-family:var(--font-sans);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.site-footer ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid color-mix(in oklab,var(--charcoal-foreground) 10%,transparent);padding:20px 0;font-size:.75rem;color:color-mix(in oklab,var(--charcoal-foreground) 50%,transparent)}

/* VikRentCar hero search embed */
/* VikRentCar hero search — match theme booking form */
.vrc-hero-search .wrap.plugin-container{margin:0;padding:0;max-width:none;background:transparent;box-shadow:none;border:0}
.vrc-hero-search .vrc-main-title{display:none!important}
.vrc-hero-search .vrcdivsearch,.vrc-hero-search .vrcdivsearch-inner{margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.vrc-hero-search form{display:grid;gap:15px;margin-top:22px}
.vrc-hero-search .vrc-searchf-section-locations,.vrc-hero-search .vrc-searchf-section-datetimes{display:grid;gap:12px}
.vrc-hero-search .vrc-searchf-section-locations{grid-template-columns:1fr 1fr}
.vrc-hero-search .vrc-searchf-section-datetimes .vrcsfentrycont{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}
.vrc-hero-search .vrcsfentrycont{margin:0}
.vrc-hero-search .vrcsfentrycont label,.vrc-hero-search .vrcsfentrylabsel>label,.vrc-hero-search .vrcsfentrytime>label{display:block;margin-bottom:5px;font-family:var(--font-sans);font-size:.7rem;font-weight:600;color:color-mix(in oklab,var(--charcoal-foreground) 90%,transparent)}
.vrc-hero-search .vrcsfentryselect select,.vrc-hero-search .vrcsfentrydate input,.vrc-hero-search .vrc-sf-time-container select{width:100%;height:42px;border:1px solid var(--input);border-radius:calc(var(--radius) - 8px);background:var(--background);color:var(--foreground);padding:0 11px;outline:none;box-shadow:none;font-family:var(--font-sans);font-size:.875rem;appearance:auto}
.vrc-hero-search .vrcsfentrydate{display:flex;align-items:center;gap:6px}
.vrc-hero-search .vrcsfentrydate input{flex:1;min-width:0;cursor:pointer}
.vrc-hero-search .vrcsfentrydate .vrc-caltrigger{color:var(--gold);cursor:pointer}
.vrc-hero-search .vrc-sf-time-container{display:flex;align-items:center;gap:5px}
.vrc-hero-search .vrc-sf-time-container select{width:55px;padding:0 4px;text-align:center}
.vrc-hero-search .vrctimesep{color:color-mix(in oklab,var(--charcoal-foreground) 80%,transparent)}
.vrc-hero-search .vrcsfentryselect select:focus,.vrc-hero-search .vrcsfentrydate input:focus,.vrc-hero-search .vrc-sf-time-container select:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in oklab,var(--ring) 20%,transparent)}
.vrc-hero-search .vrc-searchf-section-categories .vrcsfentrycont,.vrc-hero-search .vrc-searchf-section-sbmt .vrcsfentrycont{width:100%}
.vrc-hero-search .vrcsfentrysubmit{width:100%}
.vrc-hero-search .vrc-search-btn,.vrc-hero-search .vrc-pref-color-btn{display:grid;width:100%;height:44px;place-items:center;border:0;border-radius:calc(var(--radius) - 9px);background:var(--gold)!important;color:var(--gold-foreground)!important;font-size:0;font-weight:700;cursor:pointer;box-shadow:var(--shadow-gold);transition:background .2s ease,transform .2s ease}
.vrc-hero-search .vrc-search-btn:hover,.vrc-hero-search .vrc-pref-color-btn:hover{background:oklch(0.9 0.19 95)!important;transform:translateY(-1px)}
.vrc-hero-search .vrc-search-btn::before,.vrc-hero-search .vrc-pref-color-btn::before{content:"⚲";font-size:1.15rem;line-height:1}
.vrc-hero-search .vrclocationsbox{display:none}
@media(max-width:640px){
	.vrc-hero-search .vrc-searchf-section-locations,.vrc-hero-search .vrc-searchf-section-datetimes .vrcsfentrycont{grid-template-columns:1fr}
}

@media(max-width:767px){
	.primary-nav--desktop,.header-actions{display:none}
	.menu-toggle{display:block}
	.hero-grid,.about-grid,.areas-grid,.contact-grid,.vehicle-hero-grid{grid-template-columns:1fr}
	.hero-grid{padding:65px 0}
	.feature-grid,.vehicle-grid{grid-template-columns:repeat(2,1fr)}
	.review-grid{grid-template-columns:1fr}
	.footer-grid{grid-template-columns:repeat(2,1fr)}
	.spec-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
	.hero-grid,.about-grid,.areas-grid,.contact-grid,.vehicle-hero-grid{grid-template-columns:1fr}
	.hero-grid{padding:65px 0}
	.feature-grid,.vehicle-grid{grid-template-columns:repeat(2,1fr)}
	.review-grid{grid-template-columns:1fr}
	.footer-grid{grid-template-columns:repeat(2,1fr)}
	.spec-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
	body.admin-bar .site-header{top:46px}
	.container{width:min(100% - 32px,var(--container))}
	.section{padding:64px 0}
	.hero-grid{gap:38px;min-height:auto}
	.hero h1{font-size:3rem}
	.hero-buttons .btn{flex:1}
	.form-row{grid-template-columns:1fr}
	.date-time-row{grid-template-columns:1fr}
	.feature-grid,.vehicle-grid,.footer-grid,.spec-grid,.detail-columns{grid-template-columns:1fr}
	.section-topline{align-items:start;flex-direction:column}
	.area-list{grid-template-columns:1fr 1fr}
	.experience-badge{display:none}
	.stats{gap:10px}
	.footer-bottom{align-items:center;flex-direction:column;text-align:center}
	.page-hero{padding:58px 0}
	.vehicle-hero{padding:42px 0}
}
@media(prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*,*:before,*:after{transition:none!important;animation:none!important}
}
