/* === Marrakech Collection V31 — brand + compact footer === */
.site-header{background:#fff!important;backdrop-filter:none!important}
.brand-v31{display:inline-flex!important;align-items:center!important;min-width:0;line-height:0}
.brand-logo-v31{display:block;height:54px;width:auto;max-width:318px;object-fit:contain;object-position:left center}

.site-footer-v31{background:#fff;color:var(--mc-olive-dark,#1f241d);border-top:1px solid var(--mc-line,#e8ded1)}
.footer-v31-main{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.55fr);gap:64px;padding:38px 0 30px;align-items:start}
.footer-v31-brand{min-width:0}
.footer-logo-v31{display:inline-flex;max-width:300px;line-height:0;margin:0 0 14px}
.footer-logo-v31 img{display:block;height:62px;width:auto;max-width:100%;object-fit:contain;object-position:left center}
.footer-v31-seo{max-width:390px;margin:0;color:var(--mc-muted,#6e6b64);font-size:13px;line-height:1.62}
.footer-v31-contact{display:flex;flex-wrap:wrap;gap:7px 14px;align-items:center;margin-top:16px;color:var(--mc-muted,#6e6b64);font-size:11px;letter-spacing:.02em}
.footer-v31-contact a{color:var(--mc-olive-dark,#1f241d)!important;font-weight:650}
.footer-v31-cameron{color:var(--mc-bronze,#a98047);text-transform:uppercase;letter-spacing:.12em;font-size:9px}
.footer-v31-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.footer-v31-nav h3{margin:2px 0 11px;color:var(--mc-bronze,#a98047);font-family:var(--sans);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.footer-v31-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.footer-v31-nav li{margin:0;padding:0}
.footer-v31-nav a{color:var(--mc-muted,#6e6b64)!important;font-size:12px;line-height:1.4;text-decoration:none;transition:color .16s ease}
.footer-v31-nav a:hover{color:var(--mc-olive-dark,#1f241d)!important}
.footer-v31-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 0 17px;border-top:1px solid var(--mc-line,#e8ded1);color:#8b877f;font-size:10px}
.footer-v31-bottom p{margin:0;color:inherit;font-size:10px}
.footer-v31-legal{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.footer-v31-legal a{color:#8b877f!important;font-size:10px}
.footer-v31-legal a:hover{color:var(--mc-olive-dark,#1f241d)!important}

/* Slightly reduce the pre-footer so the bottom of the site stays elegant, not oversized. */
.mc-prefooter-v19{padding-top:54px!important;padding-bottom:54px!important}
.mc-prefooter-shell-v19{gap:42px!important}
.mc-newsletter-card-v19{padding:24px!important}

@media (max-width:900px){
  .brand-logo-v31{height:49px;max-width:245px}
  .footer-v31-main{grid-template-columns:1fr;gap:28px;padding:32px 0 26px}
  .footer-v31-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  .footer-logo-v31{max-width:265px}
}
@media (max-width:680px){
  .header-inner{height:68px}
  .brand-logo-v31{height:44px;max-width:210px}
  .footer-v31-main{padding:28px 0 22px}
  .footer-v31-nav{grid-template-columns:1fr 1fr;gap:24px 28px}
  .footer-v31-nav>div:last-child{grid-column:1/-1}
  .footer-v31-bottom{align-items:flex-start;flex-direction:column;gap:9px}
  .footer-v31-legal{justify-content:flex-start;gap:9px 13px}
  .mc-prefooter-v19{padding-top:42px!important;padding-bottom:42px!important}
}
@media (max-width:430px){
  .brand-logo-v31{height:40px;max-width:188px}
  .footer-v31-nav{grid-template-columns:1fr}
  .footer-v31-nav>div:last-child{grid-column:auto}
  .footer-logo-v31{max-width:235px}
}
