/* Keep direct contact available at the start, after key sections and while scrolling. */
.header-contacts{display:flex;align-items:center;gap:20px;flex-shrink:0}
.header-phone{color:#f6a078}
.header-phone span{color:#c1c7b6}
.header-write{display:flex;align-items:center;gap:7px;padding:12px 14px;border:1px solid #707864;font-size:11px}
.header-write svg{width:18px;height:18px}
.header-write:hover{background:#333b2b;border-color:#a3b98a}
.hero-contact-prompt{max-width:410px;font-size:13px;line-height:1.65;color:#f3efdf;margin-bottom:16px}
.hero-actions{gap:12px;flex-wrap:wrap}
.hero-actions .button{min-height:62px;padding:12px 20px;gap:13px;justify-content:center}
.hero-phone-action span{display:block;font-size:10px;font-weight:400;line-height:1.5}
.hero-phone-action strong{display:block;font-size:16px;letter-spacing:-.2px}
.button-whatsapp{color:#f1f3e7;background:#32472b;border:1px solid #86a471}
.button-whatsapp:hover{background:#425b38}
.hero-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin-top:19px}
.hero-secondary>a{font-size:11px;color:#d9ddce;text-decoration:underline;text-underline-offset:4px}
.hero-secondary>a>span{color:#f57540;margin-left:8px}
.hero-secondary .hero-note{margin:0;color:#9fa692}
.contact-prompt{margin-top:40px;padding:28px 30px;background:#e4e7da;border:1px solid #c7cebc;display:flex;align-items:center;justify-content:space-between;gap:24px}
.contact-prompt h3{font-size:20px;font-weight:400;line-height:1.3;letter-spacing:-.4px;margin-bottom:8px}
.contact-prompt p{font-size:12px;line-height:1.65;color:#626e54;margin:0}
.contact-prompt-actions{display:flex;gap:10px;flex-shrink:0}
.contact-prompt-actions .button{gap:10px;padding:0 18px}
.button-outline{border:1px solid #69795b;background:transparent;color:#31442a}
.button-outline:hover{background:#d2dcc6}
.mobile-bar.contact-dock{display:grid;position:fixed;z-index:9;left:auto;right:24px;bottom:20px;grid-template-columns:1fr 1.25fr;max-width:440px;background:#20271b;border:1px solid #ffffff29;box-shadow:0 8px 36px #0004;padding:0}
.contact-dock>a{height:58px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;font-size:12px}
.contact-dock>a:first-child{border:0}
.contact-dock>a:last-child{background:#f57540;color:#171815}
.contact-dock>a:hover{filter:brightness(1.12)}
.contact-dock>a>svg{width:20px;height:20px}
.contact-dock small{display:block;font-size:9px;line-height:1.4;margin-top:3px;color:#bec9b3}
.cookie-banner.above-mobile-bar{bottom:92px}
.footer{padding-bottom:112px}
@media(max-width:1150px){.header-inner{gap:20px}.desktop-nav{gap:18px;font-size:12px}.header-contacts{gap:15px}.header-write{padding:11px}.contact-prompt{padding:25px}.contact-prompt h3{font-size:18px}.contact-prompt-actions .button{font-size:11px;padding:0 14px}}
@media(max-width:1000px){.header-write{display:none}.contact-prompt{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:620px){
  .header-contacts{min-width:0;flex-shrink:1}
  .header-phone{font-size:12px;white-space:nowrap}
  .header-phone span{font-size:8px;letter-spacing:0;margin-top:5px}
  .hero-contact-prompt{font-size:11px;line-height:1.6;max-width:270px;margin-bottom:14px}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:9px;width:min(100%,315px)}
  .hero-actions .button{width:100%;min-height:54px;justify-content:center;padding:10px 15px;gap:11px;font-size:11px}
  .hero-phone-action span{font-size:9px;line-height:1.4}
  .hero-phone-action strong{font-size:15px}
  .hero-secondary{gap:12px;margin-top:17px;align-items:flex-start;flex-direction:column}
  .hero-secondary>a{font-size:10px}
  .hero-secondary .hero-note{font-size:9px}
  .contact-prompt{margin-top:28px;padding:23px 20px;gap:18px}
  .contact-prompt h3{font-size:20px;max-width:260px}
  .contact-prompt p{font-size:11px}
  .contact-prompt-actions{display:grid;grid-template-columns:1fr;width:100%;gap:9px}
  .contact-prompt-actions .button{min-height:48px;font-size:11px;justify-content:center}
  .mobile-bar.contact-dock{left:0;right:0;bottom:0;max-width:none;border:0;border-top:1px solid #ffffff29;grid-template-columns:1fr 1.25fr;padding-bottom:env(safe-area-inset-bottom,0px)}
  .contact-dock>a{height:58px;padding:0 9px;gap:7px;font-size:10px}
  .contact-dock>a>svg{width:17px;height:17px}
  .contact-dock small{font-size:8px;margin-top:2px}
  .cookie-banner.above-mobile-bar{bottom:calc(68px + env(safe-area-inset-bottom,0px))}
  .footer{padding-bottom:100px}
}
