/* LOC-AGADIR V7 – real Zontes emblem, high-contrast premium header, readable footer.
   Added LAST on all 14 pages to override obsolete V3–V6 header/footer rules. */
body.loc-v5 .site-header{
  position:sticky!important;top:0!important;z-index:100!important;
  background:
    radial-gradient(ellipse at 4% 90%,rgba(255,195,45,.28),transparent 24%),
    radial-gradient(ellipse at 92% 0%,rgba(255,105,0,.58),transparent 22%),
    linear-gradient(105deg,#05362c 0%,#075a44 42%,#007653 73%,#cc400b 100%)!important;
  color:#fff!important;
  border-bottom:3px solid #ff9e17!important;
  box-shadow:0 8px 25px rgba(3,55,39,.25)!important;
  backdrop-filter:none!important;
}
body.loc-v5 .site-header::before{
  content:"";position:absolute;left:0;top:0;bottom:3px;width:9px;
  background:linear-gradient(180deg,#ffde4d,#ff5d0a);pointer-events:none;
}
body.loc-v5 .header-inner{height:88px!important;min-height:88px!important;max-width:1450px!important;gap:20px!important;}
body.loc-v5 .site-header .logo{gap:7px!important;flex-shrink:0;}
body.loc-v5 .site-header .logo-sun{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:93px!important;height:73px!important;overflow:visible!important;
  border-radius:0!important;background:transparent!important;flex-shrink:0!important;
}
body.loc-v5 .site-header .logo-sun img{
  display:block;width:100%!important;height:100%!important;object-fit:contain!important;
  filter:drop-shadow(0px 4px 2px #001c165e)!important;
}
body.loc-v5 .site-header .logotxt b{
  color:#fff!important;font-family:Outfit,Arial,sans-serif!important;
  font-size:clamp(23px,2.1vw,33px)!important;
  font-weight:900!important;text-shadow:0 2px 0 #002b2355;
  letter-spacing:-.045em!important;
}
body.loc-v5 .site-header .logotxt b span{color:#ffbf37!important;}
body.loc-v5 .site-header .logotxt small{color:#f4fff8!important;font-size:10px!important;letter-spacing:.06em!important;text-shadow:0 1px 3px #001b13;}
body.loc-v5 .site-header .nav a{color:#fff!important;font-weight:800!important;font-size:15px!important;text-shadow:0 1px 2px #08362599;}
body.loc-v5 .site-header .nav a:is(:hover,.active){color:#ffe782!important;}
body.loc-v5 .site-header .nav a.active:after{content:"";display:block;height:3px;border-radius:5px;background:#ffc247;margin-top:5px;}
body.loc-v5 .site-header .langs{
  background:#003b31bb!important;border:1px solid #ffd1a4aa!important;
  box-shadow:inset 0 1px 0 #ffffff33!important;color:#fff!important;
  font-size:14px!important;padding:4px!important;
}
body.loc-v5 .site-header .langs .sep{color:#ffe5c9;}
body.loc-v5 .site-header .langs a{color:#fff!important;padding:7px 11px!important;}
body.loc-v5 .site-header .langs a.selected{background:linear-gradient(145deg,#ffbe33,#fa6b14)!important;color:#123b2a!important;box-shadow:0 2px 6px #0002;}
body.loc-v5 .site-header .burger{
  background:linear-gradient(145deg,#ffad24,#f45e08)!important;color:#fff!important;
  border:1px solid #ffd4a3!important;box-shadow:0 3px 10px #002b1c50!important;
  line-height:1.05!important;
}
/* Footer: avoid green on green for brand, including at narrow breakpoints */
body.loc-v5 .footer{background:linear-gradient(135deg,#064833,#063426)!important;color:#e6f8f0!important;border-top:5px solid #f68117!important;}
body.loc-v5 .footer .logo{display:flex;align-items:center;gap:12px;}
body.loc-v5 .footer .logo-sun{width:83px!important;height:63px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;background:transparent!important;}
body.loc-v5 .footer .logo-sun img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 3px 2px #001c1599)!important;}
body.loc-v5 .footer .logotxt b{color:#fff!important;font-size:clamp(22px,2.8vw,32px)!important;letter-spacing:-.04em!important;text-shadow:0 1px 1px #00140c!important;}
body.loc-v5 .footer .logotxt b span{color:#ffb52e!important;}
body.loc-v5 .footer .logotxt small{color:#f9eed9!important;font-size:9px!important;}
body.loc-v5 .footer :is(h3,a){color:#fff!important;}
body.loc-v5 .footer .footer-links a:hover{color:#ffbd51!important;}
body.loc-v5 .footer p,body.loc-v5 .footer-bottom{color:#d3e8dc!important;}
@media(max-width:1120px){
 body.loc-v5 .header-inner{gap:10px!important;}
 body.loc-v5 .site-header .logo-sun{width:75px!important;height:65px!important;}
 body.loc-v5 .site-header .logotxt b{font-size:24px!important;}
 body.loc-v5 .site-header .nav{gap:10px!important;}
 body.loc-v5 .site-header .nav a{font-size:13px!important;}
}
@media(max-width:980px){
 body.loc-v5 .site-header .nav{
   background:linear-gradient(135deg,#064f3a,#093c2e)!important;
   border-bottom:3px solid #ff9d20!important;
   padding:22px 24px 25px!important;
 }
 body.loc-v5 .site-header .nav a{font-size:17px!important;padding:10px 3px!important;}
 body.loc-v5 .site-header .nav a.active:after{width:40px;}
}
@media(max-width:720px){
 body.loc-v5 .site-header,body.loc-v5 .header-inner{height:75px!important;min-height:75px!important;}
 body.loc-v5 .site-header .header-inner{padding-left:9px!important;padding-right:9px!important;gap:5px!important;}
 body.loc-v5 .site-header .logo{gap:3px!important;min-width:0!important;}
 body.loc-v5 .site-header .logo-sun{width:62px!important;height:56px!important;display:flex!important;}
 body.loc-v5 .site-header .logotxt b{font-size:clamp(18px,4.9vw,23px)!important;}
 body.loc-v5 .site-header .logotxt small{display:none!important;}
 body.loc-v5 .site-header .header-actions{gap:5px!important;margin-left:auto;}
 body.loc-v5 .site-header .langs{font-size:12px!important;padding:2px!important;}
 body.loc-v5 .site-header .langs a{padding:6px 7px!important;}
 body.loc-v5 .site-header .burger{padding:7px 10px!important;font-size:23px!important;}
 body.loc-v5 .site-header .nav{top:75px!important;}
 body.loc-v5 .footer .logo-sun{width:69px!important;height:55px!important;}
 body.loc-v5 .footer .logotxt b{font-size:27px!important;}
}
@media(max-width:390px){
 body.loc-v5 .site-header .logo-sun{width:53px!important;height:51px!important;}
 body.loc-v5 .site-header .logotxt b{font-size:18px!important;}
 body.loc-v5 .site-header .langs{font-size:11px!important;}
 body.loc-v5 .site-header .langs a{padding:6px 6px!important;}
 body.loc-v5 .site-header .burger{padding:6px 8px!important;font-size:21px!important;}
 body.loc-v5 .footer .logotxt b{font-size:23px!important;}
}
/* V7 final: larger photographic scooter mark for actual phone readability */
@media(max-width:720px){body.loc-v5 .site-header .logo-sun{width:74px!important;height:59px!important;}}
@media(max-width:390px){body.loc-v5 .site-header .logo-sun{width:68px!important;height:56px!important;}}
