/* Shared public header and footer; page content keeps its own layout. */
.site-shell .site-header { padding:20px 0; border:0; box-shadow:none; }
.site-shell .site-header:not(.on-dark),.site-shell .site-header.is-scrolled { background:#f8f3ebf5; --header-fg:#24231e; box-shadow:0 1px 0 #d8cbb6; }
.site-shell .site-header.is-scrolled { padding:13px 0; backdrop-filter:blur(12px); }
.site-shell .site-header .container { max-width:1360px; padding-left:40px; padding-right:40px; gap:22px; }
.site-shell .brand { font-family:'Manrope',Arial,sans-serif; font-size:16px; letter-spacing:1px; font-weight:500; gap:7px; }
.site-shell .brand > span:not(.mark) { color:#c79c50; }
.site-shell .brand .mark { width:30px; height:34px; }
.site-shell .brand .mark svg path { stroke:#c79c50; }
.site-shell .brand .mark svg polygon { fill:#c79c50; }
.site-shell .main-nav ul { gap:18px; }
.site-shell .main-nav a { font-family:'Manrope',Arial,sans-serif; font-size:11px; letter-spacing:0; }
.site-shell .main-nav a::after { height:1px; background:#c79c50; }
.site-shell .main-nav .dropdown a { color:#302a21; padding:11px 14px; font-size:12px; }
.site-shell .dropdown { background:#fffaf2; border:1px solid #dfd1bb; z-index:10; }
.site-shell .dropdown::before { content:''; position:absolute; left:0; right:0; top:-14px; height:14px; }
.site-shell .dropdown a:hover,.site-shell .dropdown a:focus-visible { background:#f0e5d3; color:#80591e; }
.site-shell .has-dropdown:focus-within .dropdown { opacity:1; visibility:visible; transform:translateY(10px); }
.site-shell .header-call,.site-shell .header-actions .lang-switch { display:none; }
.site-shell .header-actions { gap:14px; }
.site-shell .header-actions .btn--primary { display:inline-flex; font-family:'Manrope',Arial,sans-serif; border-radius:4px; background:#dfba76; color:#252216; font-size:11px; padding:12px 16px; box-shadow:none; white-space:nowrap; }
.site-shell .header-actions .btn--primary:hover { background:#ebca8f; box-shadow:none; }
.site-shell .editorial-footer { font-family:'Manrope',Arial,sans-serif; }
.site-shell .editorial-footer .container { max-width:1360px; padding-left:40px; padding-right:40px; }
.site-shell .editorial-footer { padding:42px 0; }
.site-shell .editorial-footer .brand { color:#f4eede; font-size:17px; letter-spacing:.6px; }
.site-shell .editorial-footer h2 { font-family:'Manrope',Arial,sans-serif; font-weight:600; font-size:15px; margin-bottom:17px; }
.site-shell .editorial-footer p { color:#c9c3b4; font-size:13px; line-height:1.8; }
.site-shell .editorial-footer__grid > div > a:not(.brand) { font-size:13px; color:#d9d2c3; line-height:1.65; margin-bottom:10px; }
.site-shell .editorial-footer__grid { grid-template-columns:1.65fr repeat(5,minmax(0,1fr)); gap:26px; }
@media(max-width:1100px) { .site-shell .editorial-footer__grid { grid-template-columns:1.5fr repeat(3,minmax(0,1fr)); } }
@media(max-width:700px) { .site-shell .editorial-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .site-shell .editorial-footer__brand { grid-column:1 / -1; grid-row:auto; border-right:0; } .site-shell .editorial-footer { padding-bottom:90px; } }
.site-shell .mobile-nav { font-family:'Manrope',Arial,sans-serif; background:#faf5ec; }
.site-shell .mobile-nav a { color:#302a21; }
.site-shell .mobile-nav a.is-active { color:#8d6225; border-color:#b8904d; }
.site-shell .mobile-nav-footer .btn--primary { background:#b18a45; color:#fff; box-shadow:none; }
.site-shell .mobile-nav .has-children { position:relative; }
.site-shell .mobile-nav .has-children > a { padding-right:58px; }
.site-shell .mobile-nav .has-children > a > svg { display:none; }
.site-shell .mobile-submenu-toggle { position:absolute; right:0; top:5px; width:44px; height:44px; display:grid; place-items:center; border:1px solid #dfd1bb; border-radius:6px; color:#80591e; font-size:22px; }
.site-shell .mobile-submenu-toggle[aria-expanded="true"] { background:#eee2cc; }
.site-shell.nav-open { overflow:hidden; }
.site-shell.naksha-standalone { padding-top:100px; }
.site-shell.naksha-standalone > .site-header { position:fixed; z-index:1000; top:0; }
.site-shell.naksha-standalone > .mobile-nav { position:fixed; z-index:1200; }
.site-shell :is(.site-header,.mobile-nav,.editorial-footer) a:focus-visible,.site-shell .mobile-submenu-toggle:focus-visible { outline:2px solid #b58c44; outline-offset:4px; }
@media(min-width:1080px) and (max-width:1279px) {
  .site-shell .main-nav { display:none; }
  .site-shell .nav-toggle { display:flex; }
  .site-shell .mobile-nav { display:block; }
}
@media(max-width:800px) {
  .site-shell .site-header .container,.site-shell .editorial-footer .container { padding-left:24px; padding-right:24px; }
}
@media(max-width:560px) {
  .site-shell.naksha-standalone { padding-top:82px; }
  .site-shell .site-header { padding:15px 0; }
  .site-shell .brand { font-size:13px; letter-spacing:.7px; gap:5px; }
  .site-shell .brand .mark { width:26px; height:30px; }
  .site-shell .header-actions .btn--primary { display:none; }
}
