.nam-header { background:#171614; color:#f6f1e9; position:relative; z-index:20; border-bottom:1px solid #3d352d; }
.nam-header-inner { max-width:1320px; margin:auto; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:clamp(1rem,4vw,4rem); padding:8px clamp(16px,4vw,48px); }
.nam-home { display:block; line-height:0; }
.nam-home img { width:68px; height:68px; object-fit:contain; }
.nam-menu { display:flex; align-items:center; justify-content:center; gap:clamp(1rem,2.7vw,2.6rem); }
.nam-header a { color:#f6f1e9; }
.nam-menu a { font-size:14px; text-transform:uppercase; letter-spacing:.07em; white-space:nowrap; }
.nam-menu a:hover,.nam-menu a[aria-current=page] { color:#e0b680; }
.nam-locales { display:flex; border:1px solid #776857; align-items:center; }
.nam-locales a { display:block; padding:.35rem .55rem; font:600 12px/1.5 system-ui,sans-serif; }
.nam-locales a[aria-current] { background:#e5d0b6; color:#221912; }
.nam-menu-toggle { display:none; color:inherit; background:none; border:1px solid #776857; padding:.25rem .6rem; font-size:22px; cursor:pointer; }
.nam-footer#qodef-page-footer { background:#171614; color:#f6f1e9; }
.nam-footer-inner { max-width:1320px; margin:auto; padding:22px clamp(16px,4vw,48px); display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 22px; }
.nam-footer-inner p { margin:0; color:inherit; }
.nam-footer .nam-legal { background:none; padding:0; justify-content:flex-start; align-items:center; }
.nam-footer a { color:inherit; }
.nam-social { display:flex; gap:1rem; }
.nam-social:empty { display:none; }
.nam-contact-note { margin:0 0 14px; }
.nam-contact-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; text-align:left; }
.nam-contact-form .hidden-fields-container:empty { display:none; }
.nam-contact-form label { display:block; }
.nam-contact-form .nam-message-field,.nam-contact-form [role=status] { grid-column:1/-1; }
.nam-contact-form input:not([type=hidden]),.nam-contact-form textarea { box-sizing:border-box; width:100%; margin:5px 0 0; }
.nam-contact-form textarea { min-height:130px; height:130px; resize:vertical; }
.nam-contact-form button[type=submit] { justify-self:start; }
.nam-contact-form [role=status] { margin:0; }
.nam-contact-form [role=status]:empty { display:none; }
@media(max-width:760px) {
  .nam-header-inner { grid-template-columns:1fr auto auto; gap:12px; }
  .nam-home img { width:58px; height:58px; }
  .nam-menu-toggle { display:block; grid-column:2; grid-row:1; }
  .nam-locales { grid-column:3; grid-row:1; }
  .nam-menu { display:none; grid-column:1/-1; align-items:flex-start; padding:10px 0 14px; flex-direction:column; gap:12px; }
  .nam-menu.is-open { display:flex; }
  .nam-contact-form { grid-template-columns:1fr; }
}

.nam-header-actions { display:flex; align-items:center; gap:.7rem; }
.nam-header-actions .nam-social a { display:grid; place-items:center; min-width:28px; min-height:34px; }
.nam-footer .nam-copyright { color:#f6f1e9; font-size:14px; }
.nam-footer-inner { display:grid; grid-template-columns:1fr auto; }
.nam-footer .nam-legal { justify-content:flex-end; font-size:14px; }
.nam-footer .nam-legal button { border:0; padding:0; text-decoration:underline; text-underline-offset:.15em; }
.nam-adoption-link { display:inline-flex; align-items:center; gap:.65rem; padding:.55rem .85rem; border:1px solid #b9a68b; color:#352a20; font-size:15px; line-height:1.4; }
.nam-adoption-link:hover { background:#f5eee5; color:#352a20; }
.nam-contact-section > .elementor-container { border:0; }
.nam-contact-form input:not([type=hidden]),.nam-contact-form textarea { border:1px solid #b9ac9c; border-radius:3px; }
.nam-contact-form input:focus,.nam-contact-form textarea:focus { outline:2px solid #8d714e; outline-offset:2px; }
@media(max-width:760px) {
  .nam-header-actions { grid-column:3; grid-row:1; gap:.35rem; }
  .nam-footer-inner { grid-template-columns:1fr; }
  .nam-footer .nam-legal { justify-content:flex-start; }
}

#qodef-page-footer > .nam-footer-inner { display:flex; width:auto; box-sizing:border-box; align-items:center; justify-content:space-between; }
.nam-footer-inner > .nam-copyright { flex:none; }
.nam-footer .nam-legal { flex-wrap:nowrap; }
.nam-footer .nam-legal > * { white-space:nowrap; }
.nam-contact-social { margin-top:24px; text-align:left; }
.nam-contact-social h3 { margin:0 0 8px; font-size:17px; }
.nam-contact-social .nam-social a { display:grid; place-items:center; width:36px; height:36px; border:1px solid #b9ac9c; border-radius:50%; color:#352a20; }
.nam-contact-social .nam-social span { color:inherit !important; }
.nam-contact-social .nam-social a:hover { background:#f5eee5; }
@media(max-width:760px) {
  .nam-footer .nam-legal { flex-wrap:wrap; }
}
