/* Owner-requested brand refinement; other header/search/navigation styles stay intact. */
.brand .brand-crop{aspect-ratio:842/452;overflow:visible}
.brand .brand-crop picture{display:block}
.brand .brand-crop img{position:static;display:block;width:100%;max-width:100%;height:auto;aspect-ratio:842/452;object-fit:contain}
@media(max-width:759px){
 .header-layout{align-items:center;grid-template-rows:44px auto}
 .header-layout>.brand{display:flex;align-items:center;justify-content:center;width:min(180px,100%);height:44px;min-width:0}
 .header-layout>.brand .brand-crop{width:100%;aspect-ratio:1080/220}
 .header-layout>.brand img{aspect-ratio:1080/220}
}

/* Local Azerbaijani-complete font: scope the face to the promo band only. */
@font-face{font-family:NaturalHaliPromo;src:url("../fonts/promo-noto-sans.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}

/* Owner-approved micro-header: visible benefits, no invented discount or urgency. */
.promo-bar{background:#f6d448;color:#1c1435;font-family:NaturalHaliPromo,'Noto Sans',Arial,sans-serif;font-size:14px;letter-spacing:0;line-height:1.35}
.promo-bar .promo-bar-link{display:flex;align-items:center;justify-content:center;gap:28px;min-height:46px;padding-block:8px;color:inherit;text-decoration:none}
.promo-delivery,.promo-trial{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}
.promo-delivery{font-size:16px;letter-spacing:-.015em}
.promo-delivery strong{font-weight:700}
.promo-bar .icon{flex:none;width:19px;height:19px}
.promo-divider{width:1px;height:20px;background:#1c143540;flex:none}
.promo-trial{font-size:14px;gap:6px;letter-spacing:-.01em}
.promo-trial strong{font-weight:700;white-space:nowrap}
.promo-trial>.icon{width:16px;height:16px;margin-left:3px}
.promo-bar-link:focus-visible{outline:2px solid #1c1435;outline-offset:-4px;border-radius:2px}
@media(hover:hover){.promo-bar-link:hover .promo-trial strong{text-decoration:underline;text-underline-offset:3px}}
@media(max-width:900px){.promo-bar .promo-bar-link{gap:18px}.promo-delivery{font-size:14px}.promo-trial{font-size:12px}}
@media(max-width:759px){
 .promo-bar .promo-bar-link{flex-direction:column;gap:3px;min-height:60px;padding-block:9px}
 .promo-delivery{font-size:13px;gap:7px;line-height:19px}
 .promo-delivery>.icon{width:16px;height:16px}
 .promo-divider{display:none}
 .promo-trial{font-size:11.5px;gap:5px;line-height:18px}
 .promo-trial>.icon{width:14px;height:14px;margin-left:1px}
}

/* Desktop call number; mobile keeps its existing icon-only geometry. */
.header-phone-number{display:none}
@media(min-width:760px){
 .header-layout>.brand{width:100%;max-width:220px;min-width:0}
 .header-layout>.brand .brand-crop{width:100%;aspect-ratio:1080/220}
 .header-layout>.brand img{aspect-ratio:1080/220}
 .site-header .header-layout{grid-template-columns:minmax(160px,220px) minmax(200px,560px) max-content;gap:clamp(20px,2.5vw,40px)}
 .header-actions .header-phone{display:grid;grid-template-columns:24px auto;grid-template-rows:auto auto;column-gap:9px;row-gap:2px;text-align:left;align-content:center;min-width:max-content}
 .header-phone>.icon{grid-column:1;grid-row:1/3;width:24px;height:24px;align-self:center}
 .header-phone .header-phone-label{grid-column:2;grid-row:2;font-size:11px;font-weight:500;line-height:16px}
 .header-phone .header-phone-number{display:block;grid-column:2;grid-row:1;font-size:15px;font-weight:750;line-height:20px;white-space:nowrap;font-variant-numeric:tabular-nums}
}
