/* Shared institutional chrome refinement — topbar and footer only. */
.mdf-icon{width:1.05rem;height:1.05rem;flex:0 0 auto}
.mdf-topbar{background:linear-gradient(90deg,#063f32 0%,#08705a 58%,#063f32 100%);border-bottom:1px solid rgba(255,255,255,.12)}
.mdf-topbar .mdf-container{max-width:1440px;min-height:48px;gap:1.25rem}
.mdf-topbar-trust{display:flex;align-items:center;gap:.55rem;min-width:0;color:#eaf4f0;font-size:.71rem;letter-spacing:.015em;white-space:nowrap}
.mdf-topbar-trust>.mdf-icon{width:1.18rem;height:1.18rem;color:#b7dc3b}
.mdf-topbar-trust>span{display:flex;align-items:center;gap:.45rem}
.mdf-topbar-trust strong{color:#fff;font-weight:850}
.mdf-topbar-context{margin-left:auto;gap:.85rem!important}
.mdf-topbar-context a,.mdf-topbar-actions>a{display:inline-flex;align-items:center;gap:.42rem;min-height:34px;padding:.35rem .58rem;border-radius:.55rem}
.mdf-topbar-context a{color:#dcebe6!important;font-size:.7rem}
.mdf-topbar-context a:hover,.mdf-topbar-context a:focus-visible{background:rgba(255,255,255,.1);color:#fff!important}
.mdf-topbar-actions{gap:.3rem!important;padding-left:.85rem;border-left:1px solid rgba(255,255,255,.18)}
.mdf-topbar-actions>a{font-size:.72rem;font-weight:800}
.mdf-topbar-actions>a:hover,.mdf-topbar-actions>a:focus-visible{background:rgba(255,255,255,.12);color:#fff}
.mdf-topbar-actions .mdf-topbar-shop{align-self:center;min-height:34px;padding:.35rem .8rem;border-radius:.55rem;background:#b7dc3b;color:#063f32}
.mdf-topbar-actions .mdf-topbar-shop:hover,.mdf-topbar-actions .mdf-topbar-shop:focus-visible{background:#d8ed73;color:#063f32}
.mdf-header-shop{gap:.4rem}
.mdf-site-footer{background:radial-gradient(circle at 10% 10%,rgba(21,112,87,.32),transparent 30%),#052f27}
.mdf-footer-grid{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:clamp(1.4rem,3vw,3.25rem);row-gap:2.5rem;padding-top:4rem}
.mdf-footer-about{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(300px,1.1fr) minmax(320px,1.15fr);align-items:start;gap:clamp(1.25rem,3vw,3rem);padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.12)}
.mdf-footer-intro h2{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}
.mdf-footer-intro p{max-width:440px;color:#b8ccc5;line-height:1.7}
.mdf-footer-identity-cards{display:grid;gap:.75rem;margin:0}
.mdf-registration-card,.mdf-address-card{margin:0;border:1px solid rgba(255,255,255,.14);border-radius:1rem;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.mdf-registration-card{position:relative;padding:1rem 1.1rem 1rem 1.35rem;overflow:hidden}
.mdf-registration-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#b7dc3b}
.mdf-registration-card span,.mdf-address-card span{color:#a9c5bc;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.mdf-registration-card strong{margin-top:.3rem;color:#fff;font-size:.95rem;letter-spacing:.025em}
.mdf-address-card{display:grid;grid-template-columns:2.2rem 1fr;gap:.75rem;padding:1rem 1.1rem}
.mdf-address-card>.mdf-icon{width:1.35rem;height:1.35rem;margin-top:.1rem;color:#b7dc3b}
.mdf-address-card strong{display:block;margin:.3rem 0;color:#fff;font-size:.92rem}
.mdf-address-card p{margin:0!important;color:#b8ccc5!important;font-size:.76rem;line-height:1.55!important}
.mdf-footer-contact-list{display:grid;grid-template-columns:1fr;gap:.45rem}
.mdf-footer-contact-list a{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;align-items:center;padding:.65rem .75rem;border:1px solid transparent;border-radius:.75rem;color:#fff;text-decoration:none}
.mdf-footer-contact-list a:hover,.mdf-footer-contact-list a:focus-visible{border-color:rgba(183,220,59,.45);background:rgba(255,255,255,.06)}
.mdf-footer-contact-list .mdf-icon{justify-self:center;color:#b7dc3b}
.mdf-footer-contact-list span,.mdf-footer-contact-list small,.mdf-footer-contact-list strong{display:block;min-width:0}
.mdf-footer-contact-list small{margin-bottom:.15rem;color:#93b4aa;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}
.mdf-footer-contact-list strong{overflow-wrap:anywhere;font-size:.78rem}
.mdf-footer-links a{display:inline-block;padding:.12rem 0;text-underline-offset:.22rem}
.mdf-footer-links a:hover{color:#c9e657;text-decoration-color:#c9e657}
@media(max-width:1320px){.mdf-topbar-context{display:none}.mdf-footer-grid{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:clamp(.9rem,2vw,1.8rem)}.mdf-footer-grid>section:not(.mdf-footer-about){min-width:0}.mdf-footer-grid>section:not(.mdf-footer-about) h2{font-size:.68rem;line-height:1.45}.mdf-footer-grid>section:not(.mdf-footer-about) a{font-size:.76rem;overflow-wrap:anywhere}.mdf-footer-about{grid-template-columns:minmax(220px,.8fr) repeat(2,minmax(280px,1fr))}}
@media(max-width:1000px){.mdf-footer-about{grid-template-columns:1fr 1fr}.mdf-footer-intro{grid-column:1/-1}.mdf-footer-intro p{max-width:720px}}
@media(max-width:900px){.mdf-topbar-trust>span>span[aria-hidden="true"],.mdf-topbar-trust>span:not(strong){gap:.3rem}.mdf-topbar-trust{font-size:.66rem}.mdf-topbar-actions{margin-left:auto}.mdf-topbar-actions>a span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mdf-topbar-actions>a{min-width:2.2rem;justify-content:center}.mdf-topbar-actions .mdf-topbar-shop{min-width:2.5rem}.mdf-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mdf-footer-about{grid-column:1/-1}}
@media(max-width:640px){.mdf-topbar .mdf-container{min-height:44px}.mdf-topbar-trust>span{display:block;overflow:hidden;text-overflow:ellipsis}.mdf-topbar-trust>span>span,.mdf-topbar-trust>span:not(:first-child){display:none}.mdf-topbar-trust{max-width:55%}.mdf-topbar-actions{padding-left:.45rem}.mdf-footer-grid{grid-template-columns:1fr}.mdf-footer-about{grid-column:auto;grid-template-columns:1fr;padding-bottom:2rem}.mdf-footer-intro{grid-column:auto}.mdf-address-card{grid-template-columns:1.8rem 1fr}}
