/* Keep the full telephone number visible independently of the menu. */
.site-header{gap:22px}
.site-header #main-nav{margin-left:auto}
.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.header-phone{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-size:13px;font-weight:600;border:1px solid var(--line);border-radius:var(--radius);padding:11px 13px;min-height:46px;line-height:1.4}
.header-phone:hover{color:var(--accent)}
.header-actions .header-book{min-height:46px}
.header-actions .header-book[aria-current="page"]{text-decoration:none}
@media(max-width:1150px){.site-header{gap:16px}.header-actions{gap:9px}.header-phone{font-size:12px;padding:10px}.header-actions .header-book{font-size:12px;gap:15px;padding:12px 15px}}
@media(max-width:900px){
 .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px 6%}
 .site-header>.logo{grid-column:1;grid-row:1;justify-self:start}
 .site-header>.menu-toggle{display:block;grid-column:2;grid-row:1;justify-self:end;min-height:44px}
 .site-header .header-actions{grid-column:1/-1;grid-row:2;display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px}
 .header-phone{font-size:17px;min-height:46px;padding:10px 13px}
 .site-header .header-book{margin:0;font-size:13px;min-height:46px;padding:12px 20px;gap:20px}
 .site-header #main-nav{margin-left:0}
 .site-header nav{z-index:10}
}
@media(max-width:600px){.site-header{padding:17px 6%;gap:15px}.header-phone{font-size:16px;padding:10px 11px;gap:7px}.site-header .header-book{font-size:13px;gap:15px;padding:11px 17px}}
@media(max-width:360px){.site-header{padding-left:5%;padding-right:5%}.site-header .header-actions{gap:9px}.header-phone{font-size:14px;padding:10px 9px;gap:6px}.site-header .header-book{font-size:12px;padding:11px 13px;gap:12px}}
