/* Shared Richel navigation: compact desktop, readable touch navigation. */
header.richel-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:10px 28px;padding:12px 4% 22px;border-top:3px solid var(--blue);min-height:0}
.richel-header>.brand{grid-column:1;grid-row:2;width:clamp(180px,17vw,240px)}
.richel-header>.header-contact{grid-column:2;grid-row:1;justify-self:end;display:inline-flex;min-height:44px;border:0;padding:4px 0;font-size:14px;color:var(--deep)}
.richel-header>.site-header-tools,.richel-header>.language-picker{grid-column:3;grid-row:1;justify-self:end;margin:0}
.richel-header .site-header-tools{gap:10px}
.richel-header .language-picker summary{border:0;font-size:14px}
.richel-header .language-current{display:inline}
.richel-header .header-navigation{grid-column:2/4;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:22px;min-width:0}
.richel-header .header-stock{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:var(--orange);color:var(--deep);font-size:1rem;font-weight:700;border-radius:9px;line-height:1.4;flex-shrink:0}
.richel-header .header-stock:hover{background:#ffad52}
.richel-header .main-menu{flex:1;min-width:0}
.richel-header .main-menu>summary{display:none;cursor:pointer;list-style:none;font-size:1rem;font-weight:700;color:var(--deep);min-height:48px;padding:10px 16px;border:1px solid var(--line);border-radius:8px;align-items:center;justify-content:center;gap:12px}
.richel-header .main-menu>summary::-webkit-details-marker{display:none}
.richel-header .main-menu nav{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin:0;font-size:1rem;font-weight:700;color:var(--deep);line-height:1.4}
.richel-header .main-menu nav a{display:block;min-height:48px;padding:12px 0}
.richel-header .main-menu nav a:hover{color:#a44700}
.richel-header summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:1199px){
 header.richel-header{grid-template-columns:1fr auto;gap:12px 18px;padding:14px 5% 18px}
 .richel-header>.brand{grid-column:1;grid-row:1;width:190px;max-width:100%}
 .richel-header>.header-contact{grid-column:1;grid-row:2;justify-self:start}
 .richel-header>.site-header-tools,.richel-header>.language-picker{grid-column:2;grid-row:2}
 .richel-header .header-navigation{grid-column:2;grid-row:1;gap:12px;position:relative}
 .richel-header .main-menu{flex:none}
 .richel-header .main-menu>summary{display:flex}
 .richel-header .main-menu nav{position:absolute;top:calc(100% + 12px);right:0;width:min(340px,90vw);display:grid;gap:0;padding:10px;background:white;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:10px;box-shadow:0 12px 32px #073b6426;z-index:30}
 .richel-header .main-menu nav a{padding:14px 16px;overflow-wrap:anywhere}
 .richel-header .main-menu nav a:hover{background:var(--paper)}
 .richel-header .language-menu{z-index:40}
}
@media(max-width:600px){
 header.richel-header{gap:12px 10px;padding:14px 4%}
 .richel-header>.brand{width:155px}
 .richel-header .header-navigation{gap:8px}
 .richel-header .header-stock{padding:10px 13px}
 .richel-header .main-menu>summary{padding:10px 12px;gap:7px}
 .richel-header>.header-contact{font-size:14px;gap:5px}
 .richel-header>.header-contact .action-icon{width:18px;height:18px;flex-basis:18px}
 .richel-header .language-current{display:none}
 .richel-header .site-header-tools{gap:5px}
 .richel-header .language-picker summary{padding:8px 4px;gap:5px}
 .hero .intro{font-size:1rem;line-height:1.7}
 .hero h1{font-size:clamp(1.8rem,7.3vw,2.75rem);line-height:1.12}
 .hero .actions{grid-template-columns:minmax(0,1fr)}
 .hero .actions>a{min-height:52px;font-size:1rem}
}
@media(max-width:380px){
 .richel-header>.brand{width:128px}
 .richel-header .header-stock{padding:10px}
 .richel-header .main-menu>summary{padding:10px}
 .richel-header .main-menu>summary span{display:none}
 .richel-header>.header-contact .action-icon{display:none}
}
@media print{.richel-header .header-navigation,.richel-header>.site-header-tools{display:none}}
/* Separate mobile rows also accommodate longer translated labels and zoom. */
@media(max-width:600px){
 .richel-header>.brand{grid-column:1;grid-row:1;width:155px}
 .richel-header>.site-header-tools,.richel-header>.language-picker{grid-column:2;grid-row:1}
 .richel-header .header-navigation{grid-column:1/-1;grid-row:2;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
 .richel-header .header-stock{white-space:normal;overflow-wrap:anywhere}
 .richel-header .main-menu>summary{width:100%}
 .richel-header>.header-contact{grid-column:1/-1;grid-row:3;justify-self:center;min-height:36px}
 .richel-header .main-menu nav{width:min(340px,92vw)}
}
@media(max-width:380px){.richel-header>.brand{width:130px}}
/* Complete navigation: two balanced rows on desktop, bounded scrolling on touch. */
@media(min-width:1200px){
 .richel-header .main-menu nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 20px;align-items:center}
 .richel-header .main-menu nav a{font-size:1rem;line-height:1.4;overflow-wrap:anywhere;min-height:44px;padding:10px 0}
}
@media(max-width:1199px){
 .richel-header .main-menu nav{max-height:var(--menu-available-height,60dvh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
}
