/* ==========================================================
   BHV — styles globaux pour Header & Footer
   Charges site-wide via le child theme.
   Pas de scope page-specific : ces styles s'appliquent
   partout ou les templates UAE Header/Footer apparaissent.
   ========================================================== */

:root{
  --bhv-navy:#1B2240;
  --bhv-navy-deep:#141A33;
  --bhv-peach:#F4C58A;
  --bhv-peach-bright:#F8B05C;
  --bhv-cream:#FFF8EE;
  --bhv-ink:#0E1326;
  --bhv-line:rgba(244,197,138,.18);
  --bhv-shadow:0 30px 80px -20px rgba(10,15,40,.45);
  --bhv-radius:18px;
  --bhv-t:cubic-bezier(.22,.8,.2,1);
  --bhv-stripes:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 1px,transparent 1px,transparent 16px,rgba(0,0,0,.22) 16px,rgba(0,0,0,.22) 17px,transparent 17px,transparent 32px);
}

/* ========= NAV (Header UAE) ========= */
.bhv-nav{
  position:fixed!important;top:0;left:0;right:0;z-index:100;
  background:rgba(17,23,46,.85);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--bhv-line);
}
/* Logo size constraint - the source PNG is 982x536, force it to fit the nav bar */
.bhv-nav .elementor-widget-image img,
.bhv-nav img{
  height:46px!important;
  width:auto!important;
  max-width:none!important;
  display:block;
}
@media (max-width:860px){
  .bhv-nav .elementor-widget-image img,
  .bhv-nav img{height:38px!important;}
}
.bhv-nav-links{display:flex;gap:36px;align-items:center;font-size:14px;font-weight:500;font-family:'Inter',sans-serif;}
.bhv-nav-links a{position:relative;padding:6px 0;color:var(--bhv-cream);transition:color .3s;text-decoration:none;}
.bhv-nav-links a::after{content:'';position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--bhv-peach);transition:width .35s var(--bhv-t);}
.bhv-nav-links a:hover::after{width:100%;}
.bhv-nav-links a:hover{color:var(--bhv-peach);}

/* ========= FOOTER (Footer UAE) ========= */
.bhv-footer{
  background:var(--bhv-stripes),var(--bhv-navy-deep);
  border-top:1px solid var(--bhv-line);
  position:relative;
  font-family:'Inter',sans-serif;
}
.bhv-footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;
  max-width:1280px;margin:0 auto 60px;
}
.bhv-footer .footer-brand img.footer-logo{height:64px!important;width:auto!important;max-width:none!important;margin-bottom:16px;display:block;}
.bhv-footer .footer-brand p{color:rgba(255,248,238,.6);font-size:14px;max-width:320px;}
.bhv-footer .footer-col h5{
  font-family:'Inter',sans-serif;font-size:11px;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--bhv-peach);margin-bottom:18px;
}
.bhv-footer .footer-col a,
.bhv-footer .footer-col p{
  display:block;color:rgba(255,248,238,.65);
  font-size:14px;margin-bottom:10px;transition:color .3s;text-decoration:none;
}
.bhv-footer .footer-col a:hover{color:var(--bhv-peach);}
.bhv-footer .socials{display:flex;gap:12px;margin-top:20px;}
.bhv-footer .socials a{
  width:38px;height:38px;border-radius:50%;
  background:rgba(244,197,138,.1);
  display:flex;align-items:center;justify-content:center;
  color:var(--bhv-peach);transition:.3s var(--bhv-t);
  margin-bottom:0;
}
.bhv-footer .socials a:hover{background:var(--bhv-peach);color:var(--bhv-navy);transform:translateY(-3px);}

.bhv-footer-smile{
  display:flex;flex-direction:column;align-items:center;gap:18px;
  max-width:1280px;margin:30px auto 50px;
  padding:40px 0;
  border-top:1px solid var(--bhv-line);
  border-bottom:1px solid var(--bhv-line);
}
.bhv-footer-smile .brand-line{
  font-family:'Fraunces',serif;font-weight:600;
  font-size:clamp(20px,2.4vw,28px);
  color:var(--bhv-cream);letter-spacing:.01em;text-align:center;
}
.bhv-footer-smile .brand-line b{font-weight:700;color:var(--bhv-cream);}
.bhv-footer-smile .smile-mark{color:var(--bhv-peach);}
.bhv-footer-smile .smile-mark svg{height:48px;width:auto;display:block;}

.bhv-footer-bot{
  max-width:1280px;margin:0 auto;
  padding-top:30px;border-top:1px solid var(--bhv-line);
  display:flex;justify-content:space-between;
  font-size:12px;color:rgba(255,248,238,.5);
}

/* Responsive */
@media (max-width:1024px){
  .bhv-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:40px;}
  .bhv-footer-grid .footer-col:last-child{grid-column:1 / -1;}
}
@media (max-width:860px){
  .bhv-nav{padding:14px 5vw!important;}
  .bhv-nav-links{display:none;}
  .bhv-footer-grid{grid-template-columns:1fr 1fr;gap:36px;}
  .bhv-footer-grid .footer-col:last-child{grid-column:auto;}
  .bhv-footer-grid .footer-brand{grid-column:1 / -1;}
  .bhv-footer-smile{padding:30px 0;margin:20px auto 30px;}
  .bhv-footer-smile .smile-mark svg{height:38px;}
  .bhv-footer-bot{flex-direction:column;gap:10px;text-align:center;font-size:11px;}
}
@media (max-width:520px){
  .bhv-footer-grid{grid-template-columns:1fr;gap:32px;margin-bottom:30px;}
  .bhv-footer .footer-brand img.footer-logo{height:54px;}
}
