@media (max-width: 900px) {
  .site-header nav.mobile-open {
    display: flex;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    padding: 24px;
    background: rgba(12, 22, 27, 0.97);
    flex-direction: column;
    gap: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }

  .header-actions .header-quote { display: none; }
}

.header-actions { display: flex; align-items: center; gap: 12px; }
.language-switcher { position: relative; }
.language-current { width: 48px; height: 42px; display: flex; align-items: center; justify-content: center; gap: 5px; color: #fff; background: rgba(7,17,21,.38); border: 1px solid rgba(255,255,255,.25); cursor: pointer; backdrop-filter: blur(10px); transition: border-color .2s, background .2s; }
.language-current:hover,
.language-current[aria-expanded="true"] { background: rgba(20,36,42,.92); border-color: #38bcc6; }
.current-flag { font-size: 19px; line-height: 1; }
.language-chevron { font-size: 12px; opacity: .7; transition: transform .2s; }
.language-current[aria-expanded="true"] .language-chevron { transform: rotate(180deg); }
.language-menu { display: none; position: absolute; z-index: 50; top: calc(100% + 10px); right: 0; width: 215px; padding: 7px; color: #eaf0f1; background: rgba(12,22,27,.97); border: 1px solid rgba(56,188,198,.42); box-shadow: 0 20px 55px rgba(0,0,0,.38); backdrop-filter: blur(18px); }
.language-menu::before { content: "LANGUAGE"; display: block; padding: 10px 11px 8px; color: #77878c; font: 600 8px Manrope, sans-serif; letter-spacing: .19em; border-bottom: 1px solid rgba(255,255,255,.1); }
.language-menu.open { display: block; }
.language-menu button { width: 100%; display: grid; grid-template-columns: 27px 1fr 16px; align-items: center; gap: 9px; padding: 13px 11px; border: 0; border-bottom: 1px solid rgba(255,255,255,.07); color: #dce5e7; background: transparent; text-align: left; cursor: pointer; transition: background .2s, color .2s; }
.language-menu button:last-child { border-bottom: 0; }
.language-menu button:hover { color: #fff; background: rgba(56,188,198,.1); }
.language-menu button[aria-selected="true"] { color: #fff; background: linear-gradient(90deg, rgba(56,188,198,.15), rgba(56,188,198,.03)); }
.language-menu button span { font-size: 19px; }
.language-menu button b { font: 500 12px Inter, sans-serif; }
.language-menu button i { color: #38bcc6; font-style: normal; opacity: 0; }
.language-menu button[aria-selected="true"] i { opacity: 1; }

.form-note { margin: -4px 0 0; color: #718186; font-size: 10px; line-height: 1.6; text-transform: none; letter-spacing: 0; }
.form-status { display: none; margin: 0; padding: 10px 12px; color: #bdebf0; background: rgba(56,188,198,.1); border-left: 2px solid #38bcc6; font-size: 11px; line-height: 1.5; }
.form-status.visible { display: block; }
.quote-form input:invalid:not(:placeholder-shown),
.quote-form textarea:invalid:not(:placeholder-shown) { border-color: #d77969; }
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.privacy-consent{display:flex!important;align-items:flex-start;gap:11px;text-transform:none!important;letter-spacing:0!important;line-height:1.55}.privacy-consent input{width:15px!important;height:15px;margin:1px 0 0;accent-color:#38bcc6}.privacy-consent span{font-size:10px;color:#829196}.privacy-consent a{color:#b7e7ea;border-bottom:1px solid #38bcc6}
