/* Header only: a shared control layout with the Tbilisi Clean palette. */
.header .header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:92px;height:auto;padding-top:14px;padding-bottom:14px;flex-wrap:nowrap}
.header .brand{font-size:21px;gap:9px;min-width:0;white-space:nowrap;letter-spacing:-.5px}
.header .brand svg{width:33px;height:33px}
.header .app-city,.header .app-location{display:none}
.header nav{display:flex;justify-content:center;align-items:center;gap:clamp(12px,1.35vw,20px);min-width:0;margin:0;font-size:14px;line-height:1.5;order:0;flex-basis:auto}
.header nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.header .header-cta{display:inline-flex;min-height:44px;width:auto;max-width:none;padding:10px 17px;font-size:14px;line-height:1.5;white-space:nowrap;text-align:center}
.header .language-picker{position:relative;display:block;flex:0 0 auto;min-width:88px;height:44px;margin:0;padding:0;border:1px solid #cbdcf3;border-radius:10px;background:#fff;color:#075ddc}
.header .language-visual{display:flex;align-items:center;justify-content:center;gap:7px;height:100%;padding:0 10px;pointer-events:none;font-family:Arial,sans-serif;font-size:13px;line-height:1;font-weight:700}
.header .language-globe{width:17px;height:17px;stroke-width:1.65;flex:none}
.header .language-chevron{width:11px;height:11px;stroke-width:2;flex:none}
.header #language-current{min-width:22px;text-align:center}
.header #language-select{position:absolute;inset:0;width:100%;height:100%;min-height:44px;margin:0;padding:0;border:0;border-radius:inherit;opacity:0;cursor:pointer;font-size:16px;line-height:1.5}
.header .language-picker:focus-within{outline:3px solid #efb23b;outline-offset:3px}
.header .language-picker:hover{border-color:#075ddc;background:#f8fbff}
@media(min-width:768px) and (max-width:1100px){
  .header .header-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;min-height:116px;padding-top:12px;padding-bottom:8px}
  .header .brand{font-size:21px;grid-column:1;grid-row:1}
  .header-actions{grid-column:2;grid-row:1}
  .header nav{grid-column:1/-1;grid-row:2;display:flex;flex-basis:auto;order:0;width:100%;gap:28px;font-size:14px;border-top:1px solid #dfe9f5;padding-top:4px}
}
@media(max-width:767px){
  html{scroll-padding-top:84px}
  .header .header-inner,body.app-mode .header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:72px;height:auto;padding-top:10px;padding-bottom:10px}
  .header .brand,body.app-mode .header .brand{font-size:19px;line-height:1.25;gap:8px;min-width:0;letter-spacing:-.5px}
  .header .brand svg,body.app-mode .header .brand svg{width:29px;height:29px}
  .header-actions{grid-column:2;grid-row:1;gap:0}
  .header nav,.header .header-cta,.header .app-city,.header .app-location,body.app-mode .header nav,body.app-mode .header .header-cta,body.app-mode .header .app-city,body.app-mode .header .app-location{display:none}
  .header .language-picker{min-width:88px;margin:0}
}
