/* Compact single-row header. Version65 changes CSS only; recipients and form stay intact. */
.site-header .header-inner { gap: 20px; }
.site-header .header-phone { display: flex; align-items: center; min-height: 44px; }
.header-phone .header-call-icon { display: none; }
.messenger-menu { position: relative; flex: 0 0 44px; color: #e58a3c; }
.messenger-menu > summary { display: grid; place-items: center; width: 44px; height: 44px; min-height: 44px; padding: 10px; border: 1px solid #e58a3c; border-radius: 0; background: #e58a3c0d; color: inherit; cursor: pointer; list-style: none; user-select: none; }
.messenger-menu > summary::-webkit-details-marker { display: none; }
.messenger-menu > summary:hover, .messenger-menu[open] > summary { border-color: #f5aa6b; background: #e58a3c1c; }
.messenger-trigger-icon { display: block; width: 22px; height: 22px; }
.messenger-trigger-label, .messenger-caret { display: none; }
.messenger-panel { position: absolute; z-index: 35; top: calc(100% + 12px); right: 0; width: max-content; max-width: calc(100vw - 24px); padding: 4px; border: 0; background: transparent; box-shadow: none; }
.messenger-panel ul { display: flex; align-items: center; gap: 14px; list-style: none; padding: 0; margin: 0; }
.messenger-panel .messenger-link { display: grid; place-items: center; width: 48px; height: 48px; padding: 2px; border: 0; border-radius: 50%; background: transparent; cursor: pointer; text-decoration: none; filter: drop-shadow(0 3px 6px #0003); transition: transform .15s ease; }
.messenger-panel .messenger-link:disabled { opacity: 1; cursor: not-allowed; }
.messenger-panel a.messenger-link:hover { transform: translateY(-3px); }
.messenger-icon { display: grid; place-items: center; width: 44px; height: 44px; }
.messenger-icon img { display: block; width: 44px; height: 44px; }
.messenger-icon--whatsapp { border-radius: 50%; background: #25d366; }
.messenger-icon--whatsapp img { width: 30px; height: 30px; filter: invert(1); }
.messenger-menu > summary:focus-visible, .messenger-panel a:focus-visible { outline: 2px solid #e58a3c; outline-offset: 4px; }
.legal-header .messenger-menu { margin-left: auto; }
.legal-header .shell { gap: 20px; }
.messenger-preview-note { padding: 9px 22px; color: #274564; background: #e8f0f7; font: 12px/1.5 Golos, Arial, sans-serif; }
@media (min-width:861px) and (max-width:1120px) {
  .site-header .header-inner { gap: 12px; }
  .site-header .brand { column-gap: 9px; }
  .site-header .brand-mark { width: 43px; height: 15px; }
  .site-header .brand-lettering { width: 124px; height: 14px; }
  .site-header .brand-tagline { font-size: 10px; }
  .site-header .header-phone { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; font-size: 0; }
  .site-header .header-phone .header-call-icon { display: block; width: 20px; height: 20px; }
}
@media (max-width:860px) {
  html { scroll-padding-top: 91px; }
  .site-header .header-inner { gap: 8px; min-height: 78px; }
  .site-header .brand { flex: 0 0 auto; margin-right: auto; }
  .site-header .header-phone { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; margin-left: 0; font-size: 0; }
  .site-header .header-phone::before { content: none; }
  .site-header .header-phone .header-call-icon { display: block; width: 20px; height: 20px; }
  .site-header .messenger-menu { margin-left: 0; }
  .site-header .menu-toggle { flex: 0 0 44px; }
  .site-header .main-nav { order: 4; }
}
@media (max-width:620px) {
  .site-header .header-inner { gap: 6px; min-height: 73px; }
  .site-header .brand { column-gap: 8px; }
  .site-header .brand-mark { width: 35px; height: 14px; }
  .site-header .brand-lettering { width: 110px; height: 12px; }
  .site-header .brand-tagline { font-size: 8.5px; }
  .legal-header .shell { gap: 10px; }
}
@media (max-width:359px) {
  .site-header .header-inner { gap: 5px; padding-inline: 16px; }
  .site-header .brand { column-gap: 6px; }
  .site-header .brand-mark { width: 28px; height: 12px; }
  .site-header .brand-lettering { width: 90px; height: 10px; }
  .site-header .brand-tagline { display: none; }
}
@media (prefers-reduced-motion:reduce) { .messenger-panel .messenger-link { transition: none; } }

/* Review-only67: matching unframed orange contact icons. Not authorized for publication. */
.messenger-menu > summary { padding: 0; border: 0; background: transparent; }
.messenger-menu > summary:hover, .messenger-menu[open] > summary { border: 0; background: transparent; }
.messenger-menu > summary:hover { color: #f5aa6b; }
/* Align drawn contours optically, not only their equal SVG viewports. */
.messenger-trigger-icon { width: 22px; height: 22px; transform: translateY(-1.25px); }
.site-header .header-phone .header-call-icon { color: #e58a3c; }
.site-header .header-phone:hover .header-call-icon { color: #f5aa6b; }
.site-header .header-phone:focus-visible, .messenger-menu > summary:focus-visible { outline: 2px solid #e58a3c; outline-offset: 4px; }
@media (min-width:861px) {
  .messenger-menu { flex-basis: auto; }
  .messenger-menu > summary { display: flex; align-items: center; justify-content: center; gap: 9px; width: auto; min-width: 44px; }
  .messenger-trigger-label { display: block; color: inherit; font: 400 12px/1.4 Golos, Arial, sans-serif; white-space: nowrap; }
}
@media (min-width:861px) and (max-width:1280px) {
  /* Keep the header on one row; only the label itself may occupy two short lines. */
  .messenger-trigger-label { max-width: 82px; white-space: normal; text-align: left; }
}
@media (max-width:1120px) {
  /* Flex keeps the zero-font-size phone text from creating an anonymous grid row. */
  .site-header .header-phone { display: flex; align-items: center; justify-content: center; padding: 0; line-height: 0; }
  .site-header .header-phone .header-call-icon { width: 22px; height: 22px; flex: 0 0 22px; }
}
