/* V29 — The Visit Morocco Guide brand layer */
:root{--brand-ink:#173f5f;--brand-sand:#d9a45d;--brand-terra:#bd6848;--brand-cream:#fbfaf7}
.v29-brand-lockup{display:inline-flex;align-items:center;gap:.72rem;line-height:1;text-decoration:none}
.v29-brand-symbol{width:38px;height:38px;display:grid;place-items:center;border:1.5px solid currentColor;border-radius:50%;font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:1rem;position:relative}
.v29-brand-symbol:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--brand-sand);top:4px;right:4px}
.v29-brand-name{display:flex;flex-direction:column;font-family:"Playfair Display",Georgia,serif;font-weight:700;letter-spacing:-.02em}
.v29-brand-name small{font-family:"DM Sans",system-ui,sans-serif;font-size:.53rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;opacity:.65;margin-top:.28rem}
.v29-footer-brand{font-family:"Playfair Display",Georgia,serif;font-size:1.45rem;font-weight:700}
.v29-editorial-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;border:1px solid rgba(24,35,38,.16);border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.58)}
.v29-editorial-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-terra)}
@media(max-width:700px){.v29-brand-symbol{width:32px;height:32px}.v29-brand-name{font-size:.9rem}.v29-brand-name small{font-size:.45rem}}
