/* Focused refinements to the existing Imsouane E-Bike visual system. */
.icon{display:inline-block;width:21px;height:21px;flex:0 0 21px;vertical-align:middle}
.text-link .icon{width:18px;height:18px;flex-basis:18px}
.unified-home-hero .unified-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:48px;padding-block:46px}
.unified-home-hero h1{font-size:clamp(34px,3.6vw,51px);max-width:660px;margin-block:15px 20px;text-wrap:balance}
.hero-price{display:block;color:var(--signal);margin-block-start:8px;font-size:.8em;letter-spacing:-.04em}
.hero-tagline{font-size:14px;font-style:italic;color:var(--ink-soft);margin-block-start:15px}
.unified-home-hero .lead{font-size:16px;max-width:55ch}
.hero-trust{display:flex;gap:12px 20px;flex-wrap:wrap;margin-block-start:25px}
.hero-trust li{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink-soft)}
.hero-trust .icon{width:17px;height:17px;flex-basis:17px;color:var(--ocean)}
.fleet-facts{margin:25px 0 20px;border-block-start:1px solid var(--line)}
.fleet-facts>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);gap:12px;padding-block:11px;border-block-end:1px solid var(--line);font-size:13px}
.fleet-facts dt{color:var(--ink-soft)}
.fleet-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.equipment-note{font-size:13px;line-height:1.8;color:var(--ink-soft);margin-block-end:20px}
.local-proof{background:var(--bone);border-block-start:1px solid var(--line)}
.local-proof-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:50px;align-items:center}
.local-proof h2{margin-block:15px 20px;max-width:650px}
.local-proof p{font-size:14px;color:var(--ink-soft);max-width:70ch}
.local-proof-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}
.local-proof-actions .button{font-size:13px}
.faq-all-link{margin-block:22px 0}
.content-enhancement .related-links{margin-block-start:28px}
.menu-close,.menu-booking,.mobile-booking-bar,.menu-backdrop{display:none}
.privacy-settings{border:0;border-block-end:1px solid currentColor;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer;min-height:28px}
.footer-column a{overflow-wrap:anywhere}
.site-footer :focus-visible,.final-cta :focus-visible,.utility-bar :focus-visible{outline-color:var(--yellow)}
.language-menu summary{min-width:44px}
.language-menu-list{min-width:100px}
.language-menu-list a{min-height:44px;display:flex;align-items:center;justify-content:center}
.site-header.scrolled{box-shadow:0 5px 18px rgb(18 43 49 / .06)}
.back-to-top{font-size:22px}
.consent-panel{position:fixed;inset-inline:20px;inset-block-end:20px;max-width:620px;margin-inline:auto;z-index:220;padding:24px;background:var(--bone);border:1px solid var(--ink);box-shadow:0 8px 40px rgb(18 43 49 / .2)}
.consent-panel h2{font:600 18px/1.4 var(--body);letter-spacing:0;margin-block-end:9px}
.consent-panel p{font-size:13px;line-height:1.65;color:var(--ink-soft)}
.consent-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block-start:18px}
.consent-actions button{flex:1;min-width:150px}
.consent-panel a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:761px){.unified-home-hero .unified-hero-media{align-self:stretch;display:flex;flex-direction:column;justify-content:center}}
@media(max-width:1180px){
 .menu-close{display:flex;position:absolute;inset-block-start:20px;inset-inline-start:26px;align-items:center;gap:12px;min-height:44px;max-width:230px;padding:8px 12px;background:transparent;border:1px solid var(--line);font-size:13px}
 .menu-close span[aria-hidden]{font-size:24px;line-height:1}
 .main-nav .menu-booking{display:flex;padding:13px 16px;margin-block-start:22px;white-space:normal;color:#fff}
 .main-nav{z-index:110}
 .menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:95;border:0;background:rgb(18 43 49 / .42);cursor:default}
 .unified-home-hero .unified-hero-inner{gap:30px}
 .local-proof-inner{gap:30px}
}
@media(max-width:760px){
 body{padding-block-end:calc(94px + env(safe-area-inset-bottom,0px))}
 .unified-home-hero .unified-hero-inner{grid-template-columns:1fr;gap:28px;padding-block:32px}
 .unified-home-hero h1{font-size:clamp(32px,7.2vw,47px)}
 .hero-tagline{font-size:13px}
 .hero-trust{gap:10px 16px;margin-block-start:20px}
 .hero-trust li{font-size:11px}
 .local-proof-inner{grid-template-columns:1fr;gap:24px}
 .local-proof-actions{flex-direction:row;flex-wrap:wrap;align-items:center}
 .mobile-booking-bar{position:fixed;inset-inline:0;inset-block-end:0;z-index:85;display:flex;align-items:center;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bone);border-block-start:1px solid var(--line);box-shadow:0 -4px 18px rgb(18 43 49 / .06)}
 .mobile-rate{font:500 11px/1.5 var(--mono);max-width:100px;color:var(--ink);min-width:0}
 .mobile-booking-bar .button{flex:1;font-size:12px;padding:10px 12px;min-height:48px;max-width:100%;min-width:0}
 .mobile-chat{display:grid;place-items:center;width:44px;height:48px;flex:0 0 44px;border:1px solid var(--line);color:var(--ocean)}
 .back-to-top{inset-block-end:calc(101px + env(safe-area-inset-bottom,0px));width:40px;height:40px;inset-inline-end:16px}
 .consent-panel{inset-inline:12px;inset-block-end:calc(99px + env(safe-area-inset-bottom,0px));padding:20px;max-height:65dvh;overflow:auto}
 .consent-actions button{min-width:120px}
 .footer-bottom{gap:14px;font-size:11px}
}
@media(max-width:360px){
 .mobile-booking-bar{padding-inline:10px;gap:7px}
 .mobile-rate{font-size:10px;max-width:79px}
 .mobile-booking-bar .button{font-size:11px;padding-inline:8px}
 .brand-copy strong{font-size:13px}
 .brand-mark{width:36px;height:36px}
 .header-inner{gap:7px}
 .fleet-facts>div{grid-template-columns:minmax(80px,.65fr) minmax(0,1fr);font-size:12px}
}
[dir="rtl"] .hero-price{letter-spacing:0;font-size:.85em}
[dir="rtl"] .hero-tagline{font-style:normal}
[dir="rtl"] .text-link .icon{transform:scaleX(-1)}
[dir="rtl"] .mobile-rate{font-family:"Noto Sans Arabic",var(--body);max-width:103px}
[dir="rtl"] .brand-copy strong{direction:ltr;unicode-bidi:isolate}
@media print{
 body{padding-block-end:0}
 .site-header{position:static}
 .mobile-booking-bar,.back-to-top,.menu-toggle,.menu-close,.consent-panel{display:none!important}
}
