/* Dalton Team Venice — shared styles for the stand-alone site */
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; }
img { max-width: 100%; }

/* Header */
.site-header { position: relative; z-index: 30; width: 100%; background: #fffdf8; border-bottom: 1px solid #e6dccb; font-family: 'Poppins', Arial, sans-serif; color: #101f2b; }
.hdr-inner { max-width: 1200px; margin: 0 auto; padding: 14px clamp(14px, 4vw, 24px); box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; }
.hdr-logo { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-height: 44px; justify-content: center; text-decoration: none; color: #101f2b; flex: none; }
.hdr-logo img { display: block; width: 170px; height: auto; }
.hdr-sub { font-size: 9px; font-weight: 500; letter-spacing: 0.3em; line-height: 1; text-transform: uppercase; }
.hdr-sub-narrow { display: none; }
.hdr-nav { display: flex; align-items: center; gap: 4px 22px; }
.nav-item { position: relative; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; font-family: 'Poppins', Arial, sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; color: #101f2b; white-space: nowrap; }
.nav-item.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 2px; background: #b6924f; }
.nav-btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.nav-contact { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px; background: #101f2b; color: #fffdf8; text-decoration: none; font-size: 12px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; white-space: nowrap; }
.nav-contact:hover { color: #fffdf8; }
.hdr-mobile { display: none; align-items: center; gap: 8px; flex: none; }
.menu-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px; white-space: nowrap; border: 1px solid #101f2b; background: transparent; cursor: pointer; font-family: 'Poppins', Arial, sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: #101f2b; }
.hdr-drop, .mobile-menu { position: absolute; top: 100%; left: 0; right: 0; background: #fffdf8; border-top: 2px solid #b6924f; border-bottom: 1px solid #e6dccb; box-shadow: 0 12px 24px rgba(16, 31, 43, 0.08); }
.hdr-drop[hidden], .mobile-menu[hidden] { display: none; }
.hdr-drop-inner { max-width: 1200px; margin: 0 auto; padding: 24px 24px 28px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 8px 28px; }
.hdr-drop-inner a { display: flex; flex-direction: column; gap: 2px; min-height: 44px; padding: 10px 0; text-decoration: none; color: #101f2b; border-bottom: 1px solid #e6dccb; }
.hdr-drop-inner .dl { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 600; font-size: 22px; line-height: 1.15; }
.hdr-drop-inner .dd { font-size: 13px; line-height: 1.5; color: rgba(16, 31, 43, 0.78); }
.mm-inner { padding: 8px 24px 24px; display: flex; flex-direction: column; max-height: calc(100vh - 90px); overflow-y: auto; box-sizing: border-box; }
.mm-group { display: flex; flex-direction: column; padding: 10px 0; border-bottom: 1px solid #e6dccb; }
.mm-title { margin: 6px 0 2px; font-size: 11px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(16, 31, 43, 0.78); }
.mm-group a { display: flex; align-items: center; min-height: 44px; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 600; font-size: 22px; text-decoration: none; color: #101f2b; }

@media (max-width: 999px) {
  .hdr-nav, .hdr-drop { display: none !important; }
  .hdr-mobile { display: flex; }
  .hdr-logo img { width: 124px; }
  .hdr-sub-wide { display: none; }
  .hdr-sub-narrow { display: inline; }
  .nav-contact-sm { padding: 0 12px; font-size: 11px; }
}
@media (min-width: 1000px) { .mobile-menu { display: none !important; } }
@media (max-width: 379px) { .nav-contact-sm { display: none; } }

/* Instagram videos on Home */
.ig-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 24px; align-items: start; }
.ig-wrap { display: flex; justify-content: center; min-width: 0; }
.ig-wrap .instagram-media { margin: 0 !important; }
.ig-wrap > blockquote > a { display: block; padding: 24px; color: #101f2b; font-family: 'Poppins', Arial, sans-serif; font-size: 14px; }
