/* Scoped contact CTA proposal. Other header controls retain the live design. */
.site-header .header-contact{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:212px;flex:none;padding:6px 0}
.site-header .header-phone{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;padding:0 12px;border:1px solid transparent;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:0;white-space:nowrap;text-decoration:none}
.site-header .header-phone .icon,.site-header .header-phone svg{display:block;width:18px;height:18px;flex:none;stroke-width:1.8}
.site-header .callback-trigger{position:static;display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:44px;padding:8px 12px;border:1px solid rgba(0,37,84,.18);border-radius:4px;background:rgba(0,37,84,.82);color:#fff;font:500 16px/1.3 Arial,sans-serif;letter-spacing:0;text-decoration:none;cursor:pointer;box-shadow:none;transition:background-color .16s,border-color .16s}
.site-header .callback-trigger svg{width:18px;height:18px;flex:none;stroke-width:1.8}
.site-header .callback-trigger,.site-header .callback-trigger span{text-shadow:none}
.site-header .callback-trigger:hover{background:rgba(0,37,84,.9);border-color:rgba(0,37,84,.3)}
.site-header .callback-trigger:active{background:rgba(0,37,84,.95);border-color:rgba(0,37,84,.4)}
.site-header .callback-trigger:focus-visible,.site-header .header-phone:focus-visible{outline:3px solid #002554;outline-offset:4px;box-shadow:0 0 0 3px #fff}
body[data-scene=night] .site-header .header-phone{color:#e2e8ed}
body[data-scene=night] .site-header .callback-trigger{background:rgba(226,232,237,.86);border-color:rgba(226,232,237,.2);color:#002554;box-shadow:none}
body[data-scene=night] .site-header .callback-trigger:hover{background:rgba(226,232,237,.94);border-color:rgba(226,232,237,.35)}
body[data-scene=night] .site-header .callback-trigger:focus-visible,body[data-scene=night] .site-header .header-phone:focus-visible{outline-color:#fff;box-shadow:0 0 0 3px #002554}
@media(min-width:761px) and (max-width:1100px){.site-header .header-right{gap:16px}.site-header .season{display:none}.site-header .header-phone{font-size:17px}}
@media(max-width:760px){
 .site-header{grid-template-areas:"brand contact" "themes languages" "callback callback";row-gap:10px;padding-bottom:14px}
 .site-header .header-contact{display:contents}
 .site-header .header-phone{grid-area:contact;justify-content:flex-end;gap:7px;font-size:16px;padding:0;border:0;min-width:0}
 .site-header .header-phone .icon,.site-header .header-phone svg{width:17px;height:17px}
 .site-header .callback-trigger{grid-area:callback;position:static;inset:auto;justify-self:stretch;justify-content:center;font-size:16px;min-height:44px;width:100%;margin:0}
 .site-header .callback-trigger svg{width:17px;height:17px}
}
@media(max-width:360px){.site-header{column-gap:8px}.site-header .header-phone{font-size:15px;gap:5px}.site-header .callback-trigger{font-size:15px}}
@media(prefers-reduced-motion:reduce){.site-header .callback-trigger{transition:none}}
