.shared-header{background:#faf9f5!important;color:#30392a;display:flex!important;align-items:center!important;justify-content:space-between;gap:16px;padding:16px 4%!important;border-bottom:1px solid #d9dbcf;position:relative!important}
.shared-brand{display:flex;flex-direction:column;align-items:center;text-decoration:none;flex-shrink:0;font:25px/1.1 Georgia,serif;color:#30392a}.shared-brand img{width:76px;height:42px;object-fit:contain}
.shared-header nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 20px}
.shared-header nav a{font:16px/1.5 Arial,sans-serif;padding:10px 0;color:#30392a;text-decoration:none;white-space:nowrap}
.shared-header nav a[aria-current=page]{border-bottom:2px solid #596344}
.shared-contact{background:#596344;color:#fff!important;font:16px/1.5 Arial,sans-serif;text-decoration:none;padding:12px 18px;border-radius:4px;white-space:nowrap}
.shared-footer{text-align:center;background:#eff0e8;color:#30392a;padding:36px 24px;font:18px/1.7 Arial,sans-serif}.shared-footer>a{display:inline-block;margin:0 10px;padding:8px 0}.shared-footer .small{font-size:13px}
.shared-header a:focus-visible,.shared-footer a:focus-visible{outline:3px solid #596344;outline-offset:4px}
@media(max-width:1050px){.shared-header{flex-wrap:wrap}.shared-header nav{order:3;width:100%}}
@media(max-width:620px){.shared-header{padding:12px 18px!important}.shared-header nav{gap:0 18px}.shared-header nav a{font-size:15px;padding:9px 0}.shared-brand{font-size:23px}.article h1{font-size:32px}.article p{font-size:18px;line-height:1.8}.status-pill{display:none}}
.language-switch{display:flex;align-items:center;gap:4px;border:1px solid #bfc7b9;border-radius:24px;padding:3px;white-space:nowrap;font:15px/1.5 Arial,sans-serif;direction:ltr}
.language-switch a,.language-switch span{display:inline-flex;padding:7px 12px;min-height:38px;align-items:center;text-decoration:none;border-radius:20px}
.language-switch [aria-current]{background:#344438;color:#fff}.language-switch a:hover{background:#e9eee8}.language-switch a:focus-visible{outline:2px solid #344438;outline-offset:2px}.shared-header{background:#fff;gap:18px;padding-block:12px!important}.shared-brand .approved-logo{display:block;width:168px;height:112px;object-fit:contain}.shared-brand{flex-shrink:0}
@media(max-width:620px){.shared-header{gap:10px}.shared-brand .approved-logo{width:132px;height:88px}.shared-contact{padding:10px 12px;font-size:14px}.language-switch a,.language-switch span{padding:6px 9px}.shared-header nav{gap:0 14px}}@media(max-width:620px){.shared-header{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center}.shared-header .shared-brand{grid-column:1;grid-row:1 / 3;width:fit-content}.shared-header .language-switch{grid-column:2;grid-row:1;margin:0;justify-self:end}.shared-header .shared-contact{grid-column:2;grid-row:2;justify-self:end}.shared-header nav{grid-column:1 / -1;grid-row:3;margin-top:8px}}/* Wedding navigation: separate tactile links, consistent on both languages. */
.shared-header{background:#fff!important;display:grid!important;grid-template-columns:auto 1fr auto;gap:10px 24px;padding:14px 4% 18px!important;border-bottom:1px solid #e1dacb;align-items:center!important}
.shared-header .shared-brand{grid-column:1;grid-row:1 / 3}
.shared-header .language-switch{grid-column:2;grid-row:1;justify-self:end}
.shared-header .shared-contact{grid-column:3;grid-row:1;border-radius:24px;background:#40573f;padding:10px 20px}
.shared-header nav{grid-column:2 / 4;grid-row:2;width:100%;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0}
.shared-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid #d6ddcc;border-radius:24px;background:#f5f7ef;color:#344438;font-size:15px;transition:background .18s,border-color .18s}
.shared-header nav a:hover{background:#e7eddd;border-color:#97a47f}
.shared-header nav a[aria-current=page]{background:#40573f;color:#fff;border:1px solid #40573f}
.shared-header .approved-logo{width:160px;height:106px}
@media(max-width:700px){
.shared-header{grid-template-columns:1fr auto;gap:8px 12px;padding:12px 18px 16px!important}
.shared-header .shared-brand{grid-column:1;grid-row:1 / 3;justify-self:start}
.shared-header .approved-logo{width:132px;height:88px}
.shared-header .language-switch{grid-column:2;grid-row:1;margin:0}
.shared-header .shared-contact{grid-column:2;grid-row:2;justify-self:end;font-size:14px;padding:8px 18px}
.shared-header nav{grid-column:1 / -1;grid-row:3;justify-content:center;gap:7px;margin-top:8px}
.shared-header nav a{font-size:14px;padding:8px 13px;min-height:42px}
}
@media(prefers-reduced-motion:reduce){.shared-header nav a{transition:none}}
