/* Shared geometry for site, customer cabinet and manager CRM. */
:root{--nihon-header-gutter:clamp(32px,6vw,96px);--nihon-header-radius:28px;--nihon-header-top:15px;--nihon-face-width:56px;--nihon-face-height:53px;--nihon-word-width:150px;--nihon-word-height:48px}
.wide-site .hero-world{padding-top:var(--nihon-header-top);--nihon-header-margin-top:0px}
:is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header){box-sizing:border-box;display:flex;align-items:center;flex-wrap:nowrap;width:calc(100% - var(--nihon-header-gutter));max-width:none;min-height:75px;margin:var(--nihon-header-margin-top,var(--nihon-header-top)) auto 18px;padding:10px 21px;gap:20px;background:#fff;border:1px solid #d8e9e9;border-radius:var(--nihon-header-radius);position:relative;font-family:Arial,sans-serif}
:is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) :is(.brand,.crm-site-brand){display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;margin:0;padding:0;border:0;background:transparent;order:0;line-height:1}
:is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) :is(.brand-face,.crm-brand-face){display:block;flex:none;width:var(--nihon-face-width);height:var(--nihon-face-height)}
:is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) :is(.brand-word,.crm-brand-word){display:block;flex:none;width:var(--nihon-word-width);height:var(--nihon-word-height)}
:is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) nav{display:flex;align-items:center;justify-content:center;flex:1 1 auto;flex-basis:auto;order:2;width:auto;margin:0;gap:16px;font-size:13px;font-weight:600}
:is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) nav :is(a,button){font:600 13px/1.4 Arial,sans-serif;white-space:nowrap}
:is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) .calculator-menu{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;order:1;margin:0;gap:9px;padding:11px 15px;font:800 13px/1.4 Arial,sans-serif;color:#243c2c;text-decoration:none}
:is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) .cabinet-menu{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;order:3;margin:0;gap:8px;border:1px solid #bee4ee;background:#f2fcff;color:#164a5d;border-radius:15px;padding:13px 16px;font:700 12px/1.4 Arial,sans-serif;white-space:nowrap;text-decoration:none}
:is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) .cabinet-menu .beta-tag{display:inline-block;background:#fff2b2;color:#3e4b38;border:0;border-radius:5px;padding:4px 6px;font:700 9px/1 Arial,sans-serif}
:is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) :is(.header-contact,.crm-header-site-link){display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;order:4;gap:8px;background:#f0f9fe;color:#087ba8;border:1px solid #c7e5ef;border-radius:15px;padding:13px 19px;font:700 13px/1.4 Arial,sans-serif;white-space:nowrap;text-decoration:none}
:is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) :is(.menu-toggle,.crm-menu-toggle){display:none;order:5;margin:0;padding:4px;min-width:40px;min-height:44px;border:0;background:#fff;color:#243630;font:28px/1 Arial,sans-serif;cursor:pointer}
@media(max-width:1540px){
  :is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header){flex-wrap:wrap;gap:16px}
  :is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) nav{display:none;order:6;flex-basis:100%;width:100%;justify-content:flex-start;flex-wrap:wrap;border-top:1px solid #e3eef0;padding-top:12px}
  :is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) nav.expanded{display:flex}
  :is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) nav :is(a,button){padding:10px 12px;min-height:44px}
  :is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) :is(.menu-toggle,.crm-menu-toggle){display:block;margin-left:auto}
}
@media(max-width:1000px){:is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) :is(.header-contact,.crm-header-site-link){display:none}}
@media(max-width:680px){
  :root{--nihon-header-gutter:28px;--nihon-header-radius:20px;--nihon-header-top:12px;--nihon-face-width:40px;--nihon-face-height:38px;--nihon-word-width:111px;--nihon-word-height:38px}
  :is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header){min-height:62px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand menu" "calculator cabinet" "nav nav";gap:12px;padding:10px 14px}
  :is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) :is(.brand,.crm-site-brand){grid-area:brand;gap:6px}
  :is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) :is(.menu-toggle,.crm-menu-toggle){grid-area:menu;justify-self:end;margin:0}
  :is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) .calculator-menu{grid-area:calculator;width:100%;min-width:0;padding:10px 6px;gap:5px;transform:none;font-size:10px}
  :is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) .calculator-menu svg{display:block;width:18px;height:18px;flex:none}
  :is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) .calculator-menu .beta-tag{font-size:9px;padding:3px 4px}
  :is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) .cabinet-menu{grid-area:cabinet;width:100%;min-width:0;white-space:normal;padding:11px 6px;font-size:10px;gap:5px;text-align:center}
  :is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) .cabinet-menu .beta-tag{flex:none}
  :is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) nav{grid-area:nav;width:100%;margin:0;gap:5px}
  #nihon-order-card .crm-site-header{grid-template-areas:"brand menu" "cabinet cabinet" "nav nav"}
}
@media(max-width:360px){:is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) .calculator-menu{font-size:9px}:is(.wide-site .site-header,.cabinet-header,#nihon-order-card .crm-site-header) .calculator-menu svg{display:none}}
