/* Centered call action inside the existing sticky header. */
html:root body .header .header-brand-row{position:relative}
html:root body .header .header-phone{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 22px;border:1px solid #ffdc8d;border-radius:16px;background:linear-gradient(120deg,#ffe49a,#ffd06b);color:#003f72!important;font-size:17px;font-weight:750;text-decoration:none!important;white-space:nowrap;box-shadow:0 4px 14px #003f7210}
html:root body .header .header-phone svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
html:root body .header .header-phone:hover{background:#ffeba9}
html:root body .header .header-phone:focus-visible{outline:3px solid #006fa1;outline-offset:4px}
@media(max-width:1100px){html:root body .header .header-phone{gap:8px;padding:10px 14px;font-size:14px}}
@media(max-width:800px){html:root body .header .header-brand-row{gap:10px}html:root body .header .header-phone{position:static;transform:none;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:10px;border-radius:14px;margin-left:auto}html:root body .header .header-phone span{display:none}html:root body .header .header-phone svg{width:22px;height:22px}html:root body .header .header-shop{margin-left:0}}

/* The centered action also serves mobile; prevent duplicate generated call control. */
html:root body .header .header-call{display:none!important}

