/*
Theme Name: Anh Vũ EV
Version: 3.0.0-yellow-preview
Requires PHP: 8.1
Text Domain: anhvu-ev
Description: Yellow reference redesign with native Elementor homepage content.
*/
:root{--yellow:#ffd400;--yellow-deep:#b68b00;--yellow-pale:#fff9d7;--ink:#101010;--muted:#626262;--line:#e9e9e9;--navy:#101010;--teal:#ffd400;--teal-deep:#806300;--orange:#ffd400;--sand:#fff;--brand-gradient:linear-gradient(240deg,#ffe45e 0%,#ffd400 45%,#b68b00 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.6 'Be Vietnam Pro',Helvetica,sans-serif}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a{color:inherit;overflow-wrap:anywhere}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #806300;outline-offset:4px}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;overflow-wrap:break-word}p{line-height:1.65}a,button{min-height:44px}button:disabled{cursor:default}.skip{position:absolute;left:-10000px;z-index:1000;background:white;color:#111;padding:12px}.skip:focus{left:12px;top:12px}.av-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.av-header-inner{max-width:1600px;height:80px;padding:0 40px;margin:auto;display:flex;align-items:center;gap:32px}.av-brand{font-size:28px;font-weight:900;letter-spacing:-.055em;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.av-brand span{color:#7a6000;background:var(--yellow);padding:2px 7px;border-radius:5px;font-size:22px;letter-spacing:-.04em}.av-nav{margin:auto;display:flex;gap:25px;align-items:center}.av-nav a{text-decoration:none;display:flex;align-items:center;font-size:14px;font-weight:650}.av-nav a:hover{color:#806300}.av-header-actions{display:flex;align-items:center;gap:16px}.av-button,.avx .elementor-button,.btn,.anhvu-channels .button,.booking-form button{background:var(--yellow);color:#111;border:0;border-radius:100px;text-decoration:none;font-weight:750;display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;min-height:48px;line-height:1.3;transition:background .2s,transform .2s}.av-button:hover,.avx .elementor-button:hover,.btn:hover,.anhvu-channels .button:hover{background:#f2c500;color:#111;transform:translateY(-2px)}.av-language{text-decoration:none;font-size:14px;font-weight:700}.av-menu-toggle{display:none;border:0;background:none;width:44px;padding:9px}.av-menu-toggle span{display:block;height:2px;background:#111;margin:5px 0;transition:transform .2s}.av-footer{padding:80px 40px 28px;border-top:1px solid var(--line);background:#f7f7f7}.av-footer-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:44px}.av-footer h2{font-size:18px;letter-spacing:0;margin-bottom:20px}.av-footer address{font-style:normal;margin:25px 0 12px;max-width:330px;font-size:14px}.av-footer-grid>div>a:not(.av-brand){display:block;font-size:14px;text-decoration:none;margin:9px 0}.av-footer .anhvu-channels{gap:8px;margin-bottom:18px}.av-footer .button{font-size:12px;padding:10px 16px;min-height:40px}.av-footer-note{max-width:1440px;margin:50px auto 0;border-top:1px solid #ddd;padding-top:24px;color:#666;font-size:12px}.av-mobile-contact{display:none}.anhvu-channels{display:flex;gap:12px;flex-wrap:wrap}.copy-status:empty{display:none}
/* Native Elementor classes are the content surface, not opaque HTML widgets. */
.elementor .e-con.avx{display:block;max-width:none;padding:0;gap:0;--container-max-width:none}.avx .e-con{min-width:0;margin:0;box-shadow:none}.elementor .avx .avx-section{display:block;max-width:none;padding:96px max(32px,calc((100vw - 1440px)/2));background:#fff}.avx .elementor-widget{margin:0;max-width:100%;min-width:0}.avx .elementor-widget:not(:last-child){margin-block-end:0}.avx .elementor-heading-title{font-family:inherit;color:#101010;font-weight:750;letter-spacing:-.045em}.avx .elementor-widget-text-editor{color:inherit;font:inherit}.avx .elementor-widget-text-editor p{margin:0}.avx .elementor-button{font-family:inherit}.avx h2.elementor-heading-title{font-size:clamp(38px,6.66vw,96px);text-align:center;line-height:1.02}.avx h3.elementor-heading-title{font-size:32px;line-height:1.12}.avx .avx-section>div.elementor-widget-heading:first-child{margin-bottom:48px}.avx .avx-section>div.elementor-widget-heading+div.elementor-widget-heading{margin-top:-30px;margin-bottom:60px}.avx .elementor-widget-image img{display:block;width:100%;height:auto}.avx .avx-button{width:auto}.elementor .avx-hero{position:relative;display:block;min-height:1031px;max-width:1600px;margin:auto;background:white;padding:140px 80px 120px;overflow:hidden}.avx-hero:before{content:'';position:absolute;bottom:80px;right:-150px;width:1100px;height:410px;transform:rotate(-6deg);border-radius:50% 0 0 50%;background:radial-gradient(ellipse at 60% 45%,#fff5b5,rgba(255,212,0,.45) 60%,rgba(255,212,0,0) 73%)}.elementor .avx .avx-hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;gap:0;padding:0;max-width:800px;width:58%}.avx-hero-copy>.elementor-widget-text-editor:first-child{font-size:24px;color:#806300;font-weight:750;letter-spacing:.01em;margin-bottom:24px}.avx-hero h1.elementor-heading-title{font-size:clamp(64px,6.67vw,96px);line-height:1;white-space:nowrap;margin-bottom:32px}.elementor .avx .avx-features{display:flex;flex-direction:column;gap:0;max-width:380px;padding:0;margin:0 0 32px}.elementor .avx .avx-feature{display:block;padding:20px 32px;border-left:3px solid #ffdf45;background:linear-gradient(90deg,#fff8d4,rgba(255,255,255,0));margin:4px 0}.avx-feature h3.elementor-heading-title{color:#806300;font-size:32px;letter-spacing:-.035em}.avx-feature p{font-size:15px;margin-top:8px!important}.avx .avx-hero-bike{position:absolute;right:-2%;bottom:100px;width:61%;z-index:2;filter:drop-shadow(0 30px 20px #00000018)}.avx .avx-hero-bike img{width:100%;height:740px;object-fit:contain;object-position:bottom right}.elementor .avx .avx-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0}.elementor .avx .avx-experience{background:var(--brand-gradient);padding-top:58px;padding-bottom:58px}.avx-experience h2.elementor-heading-title{color:#111}.elementor .avx .avx-experience-card{display:flex;flex-direction:column;gap:24px;border-radius:32px;padding:24px;background:rgba(255,255,255,.86)}.avx-experience-card .elementor-widget-image img{height:280px;object-fit:cover;border-radius:20px}.avx-experience-card p{font-size:16px;color:#333}.avx .avx-prices>div.elementor-widget-text-editor{font-size:14px;color:#666;text-align:center;margin:28px 0}.avx-prices>.avx-button{text-align:center}.elementor .avx .avx-rate-card{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:48px 36px 40px;border-radius:28px;background:linear-gradient(145deg,#fff,#fff8d9);border:1px solid #eee5c8;min-height:350px;box-shadow:15px 18px 45px #00000008}.avx-rate-card>div.elementor-widget-text-editor:first-child{font-size:30px;font-weight:750}.avx-rate-card h3.elementor-heading-title{font-size:clamp(48px,5.6vw,80px);color:#806300;letter-spacing:-.07em}.elementor .avx .avx-equipment{background:#f6f6f7}.avx-equipment span,.avx-community span{color:#806300}.elementor .avx .avx-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:0;align-items:center;margin-top:80px}.avx-split>.elementor-widget-image img{height:540px;object-fit:cover;border-radius:32px}.elementor .avx .avx-feature-copy{display:flex;gap:24px;flex-direction:column;align-items:flex-start;padding:48px 40px}.avx-feature-copy h3.elementor-heading-title{font-size:clamp(36px,4.4vw,64px)}.avx-feature-copy p{font-size:18px;color:#555}.elementor .avx .avx-delivery{background:var(--brand-gradient);padding-top:120px;padding-bottom:120px}.avx-delivery span{color:#554400}.avx-delivery>div.elementor-widget-text-editor{max-width:660px;text-align:center;margin:0 auto 36px;font-size:20px}.elementor .avx .avx-cta-row{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:12px;padding:0}.avx-delivery .elementor-button{background:#111;color:white}.avx-delivery .elementor-button:hover{background:#333;color:white}.avx .avx-guides h2.elementor-heading-title{text-align:left;font-size:64px}.elementor .avx .avx-guide-card{padding:0;display:flex;gap:20px;align-items:flex-start}.avx-guide-card .elementor-widget-image img{height:300px;object-fit:cover;border-radius:24px}.avx-guide-card h3.elementor-heading-title{font-size:28px}.avx-guide-card p{color:#666}.elementor .avx .avx-community{background:#f6f6f7}.elementor .avx .avx-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0}.avx-gallery .elementor-widget-image img{height:420px;object-fit:cover;border-radius:24px}.avx-booking>div.elementor-widget-text-editor{margin:0 auto 32px;max-width:760px;color:#666}.avx .booking-form{margin:0 auto;max-width:780px}.avx .booking-form button{min-height:48px}
/* Existing secondary pages and booking behavior remain supported. */
.wrap{max-width:1320px;margin:auto;padding:72px 32px}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#fff7c9)}.hero .wrap{position:relative;z-index:2}.hero h1{font-size:clamp(36px,5vw,72px);max-width:960px;margin:18px 0 24px}.hero p.l{max-width:780px}.hero p.k{font-weight:750;color:#806300}.hero .anhvu-channels{margin-top:28px}.scene{display:none}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.hero-photo img{border-radius:32px;max-height:500px;object-fit:cover}.av-section:nth-child(even){background:#f7f7f7}.h2{font-size:clamp(30px,4vw,54px);margin-bottom:30px}.row{display:flex;flex-wrap:wrap;gap:24px}.card{flex:1 1 260px;min-width:0;background:white;padding:30px;border:1px solid #eee;border-radius:24px;display:flex;flex-direction:column;gap:16px}.card h3{font-size:24px}.card .btn{align-self:flex-start}.price-amount{font-size:54px;font-weight:800;letter-spacing:-.06em;color:#806300}.price-featured{background:var(--yellow-pale)}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:30px 0}.gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px}.step-list{display:grid;gap:16px}.step{display:flex;gap:20px;padding:24px;background:white;border:1px solid #eee;border-radius:20px}.step span{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);font-weight:800}.step h3{font-size:20px;letter-spacing:0}.intro-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.intro-strip svg{width:32px;height:32px}.cta{padding:48px;border-radius:32px;background:var(--brand-gradient);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:36px}.content-links{display:flex;gap:24px}.missing{background:#fff0c0;padding:4px 10px;border-radius:8px;font-size:12px}.trap{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}.booking-form{max-width:780px}.booking-form label{display:block;font-weight:650;margin:18px 0}.booking-form input,.booking-form select,.booking-form textarea{display:block;width:100%;min-width:0;border:1px solid #9b9b9b;border-radius:12px;padding:14px;background:white;min-height:50px}.booking-form textarea{min-height:120px}.notice{border:2px solid #806300;border-radius:20px;padding:24px;margin-bottom:24px}.notice.error{border-color:#a52323}details{padding:24px;border:1px solid #ddd;background:white;border-radius:16px;margin-bottom:12px}summary{cursor:pointer;font-weight:750}details p{margin-top:16px}table{width:100%;border-collapse:collapse;background:white}th,td{padding:15px;text-align:left;border-bottom:1px solid #ddd}th{background:var(--yellow-pale)}.table-scroll{overflow:auto}.av-article{max-width:900px}.av-article h1{font-size:clamp(36px,5vw,64px);margin-bottom:36px}.av-error{text-align:center;min-height:60vh}.av-error>p{font-size:96px;color:#806300;font-weight:800}.av-error h1{margin-bottom:32px}
@media(max-width:1200px){.av-header-inner{gap:18px;padding:0 24px}.av-nav{gap:16px}.av-nav a{font-size:13px}.av-brand{font-size:24px}.av-header-actions .av-button{padding:12px 20px}.elementor .avx-hero{padding:100px 48px 100px}.avx-hero h1.elementor-heading-title{font-size:76px}.avx .avx-hero-bike{right:-7%;width:66%}}
@media(max-width:1024px){.av-header-inner{height:64px}.av-menu-toggle{display:block;margin-left:auto;order:3}.av-header-actions{margin-left:auto}.av-nav{display:none;position:absolute;left:0;right:0;top:64px;background:white;padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid #ddd;max-height:calc(100dvh - 64px);overflow:auto}.av-nav.is-open{display:flex}.av-nav a{font-size:18px;padding:10px;min-height:48px}.elementor .avx-hero{min-height:auto;padding:80px 32px 0;display:flex;flex-direction:column;gap:20px}.elementor .avx .avx-hero-copy{width:100%;max-width:100%;text-align:center;align-items:center}.avx-hero h1.elementor-heading-title{font-size:64px;white-space:normal}.elementor .avx .avx-features{max-width:500px;width:100%}.avx-feature{text-align:left}.avx .avx-hero-bike{position:relative;width:85%;right:auto;bottom:auto;margin:0 auto}.avx .avx-hero-bike img{height:620px;object-position:center bottom}.avx-hero:before{bottom:0;height:420px;right:-20%;width:140%;transform:none}.elementor .avx .avx-section{padding:64px 24px}.avx h2.elementor-heading-title{font-size:56px}.elementor .avx .avx-grid-three{grid-template-columns:1fr;gap:24px}.avx-experience-card .elementor-widget-image img{height:380px}.avx .avx-prices .avx-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor .avx .avx-rate-card{padding:32px 20px;min-height:300px}.avx-rate-card h3.elementor-heading-title{font-size:46px}.avx-rate-card>div.elementor-widget-text-editor:first-child{font-size:24px}.elementor .avx .avx-split{gap:24px;margin-top:56px}.elementor .avx .avx-feature-copy{padding:16px}.avx-split>.elementor-widget-image img{height:420px}.avx .avx-guides h2.elementor-heading-title{font-size:48px}.avx-guide-card .elementor-widget-image img{height:380px}.elementor .avx .avx-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.av-footer-grid{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr}}
@media(max-width:600px){body{padding-bottom:80px}.av-header-inner{padding:0 16px;gap:12px}.av-brand{font-size:20px}.av-brand span{font-size:16px}.av-header-actions{gap:10px}.av-header-actions .av-button{font-size:12px;padding:12px 16px}.av-language{font-size:12px}.elementor .avx-hero{padding:48px 16px 0;gap:0}.avx-hero-copy>.elementor-widget-text-editor:first-child{font-size:14px;margin-bottom:20px}.avx-hero h1.elementor-heading-title{font-size:48px;margin-bottom:24px;letter-spacing:-.055em}.elementor .avx .avx-feature{padding:12px 20px}.avx-feature h3.elementor-heading-title{font-size:26px}.avx-feature p{font-size:14px}.avx .avx-hero-bike{width:110%;max-width:110%;margin-left:-5%}.avx .avx-hero-bike img{height:410px}.elementor .avx .avx-section{padding:48px 16px}.avx h2.elementor-heading-title{font-size:38px}.avx .avx-section>div.elementor-widget-heading:first-child{margin-bottom:30px}.avx .avx-section>div.elementor-widget-heading+div.elementor-widget-heading{margin-top:-15px;margin-bottom:30px}.elementor .avx .avx-experience-card{padding:18px;gap:18px;border-radius:24px}.avx-experience-card .elementor-widget-image img{height:280px;border-radius:18px}.avx h3.elementor-heading-title{font-size:26px}.avx .avx-prices .avx-grid-three{grid-template-columns:1fr}.elementor .avx .avx-rate-card{padding:36px 28px;min-height:auto}.avx-rate-card h3.elementor-heading-title{font-size:74px}.elementor .avx .avx-split{grid-template-columns:1fr;margin-top:40px;gap:18px}.avx-split>.elementor-widget-image img{height:360px;border-radius:24px}.avx-split:nth-of-type(odd)>.avx-feature-copy{order:2}.elementor .avx .avx-feature-copy{padding:12px 0}.avx-feature-copy h3.elementor-heading-title{font-size:38px}.avx-feature-copy p{font-size:16px}.avx-delivery>div.elementor-widget-text-editor{font-size:17px}.avx .avx-guides h2.elementor-heading-title{font-size:38px}.avx-guide-card .elementor-widget-image img{height:300px}.elementor .avx .avx-gallery{gap:12px}.avx-gallery .elementor-widget-image img{height:260px;border-radius:16px}.av-footer{padding:48px 20px 24px}.av-footer-grid{grid-template-columns:1fr;gap:32px}.av-footer-note{margin-top:30px}.av-mobile-contact{display:block;position:fixed;bottom:0;left:0;right:0;z-index:70;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ddd}.av-mobile-contact .anhvu-channels{flex-wrap:nowrap;gap:8px}.av-mobile-contact .button{flex:1;padding:12px 8px;font-size:14px}.av-mobile-contact .copy-status{display:none}.wrap{padding:48px 16px}.hero h1{font-size:38px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.row{gap:16px}.row>.card{flex-basis:100%}.intro-strip{grid-template-columns:1fr}.cta{padding:30px 22px}.cta h2{font-size:30px}th,td{padding:10px;font-size:13px}.av-article h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.elementor .avx .avx-details{background:linear-gradient(#fff,#f5f5f7)}.avx-details .elementor-image-carousel-wrapper{border-radius:28px;overflow:hidden}.avx-details .swiper-slide img{width:100%;height:720px;object-fit:cover}.avx-details .elementor-swiper-button{background:#ffd400;color:#111;border-radius:50%;padding:14px}.avx-details .swiper-pagination-bullet-active{background:#806300}@media(max-width:1024px){.avx-details .swiper-slide img{height:500px}}@media(max-width:600px){.avx-details .swiper-slide img{height:400px}.avx-details .elementor-image-carousel-wrapper{border-radius:20px}}
/* Keep Elementor's default kit colors from overriding this theme's palette. */
body.av-yellow .avx{--e-global-color-primary:#101010;--e-global-color-secondary:#101010;--e-global-color-text:#626262;--e-global-color-accent:#ffd400}
body.av-yellow .avx .elementor-widget-heading .elementor-heading-title{color:#101010;font-family:inherit;font-weight:750}
body.av-yellow .avx .avx-feature .elementor-heading-title,body.av-yellow .avx .avx-rate-card .elementor-heading-title{color:#806300}
body.av-yellow .avx .elementor-widget-button .elementor-button{background:#ffd400;color:#101010;border-radius:100px;font-family:inherit;font-weight:750}
body.av-yellow .avx .avx-delivery .elementor-widget-button .elementor-button{background:#101010;color:#fff}
body.av-yellow .avx .elementor-widget-text-editor{font-family:inherit;color:inherit}


/* Header logo is a globally editable Elementor image template. */
.av-header-logo{flex:0 0 174px;width:174px;min-width:0;display:flex;align-items:center}
.av-header-logo>.elementor{width:100%}
.av-header-logo .e-con{padding:0!important;margin:0!important;gap:0!important;min-height:0;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0}
.av-header-logo .elementor-widget{margin:0!important;width:100%}
.av-header-logo .elementor-widget-image a{display:flex;align-items:center;min-height:44px}
.av-header-logo .elementor-widget-image img{display:block;width:100%;height:44px;max-height:44px;object-fit:contain;object-position:left center}
@media(max-width:600px){.av-header-logo{flex-basis:112px;width:112px}.av-header-logo .elementor-widget-image img{height:32px;max-height:32px}}

body.av-yellow .av-header .av-header-logo .elementor-widget-image a img[src$=".svg"]{width:100%;max-width:100%}
