/* Shared public/shop header: keep navigation readable in both NL and FR. */
.marma-site-header .header__inner { display:flex; align-items:center; gap:24px; padding:20px 0; }
.marma-site-header .logo { flex:0 0 auto; }
.marma-site-header .logo__image { width:140px; height:auto; display:block; }
.marma-site-header .menu { display:flex; flex:1; min-width:0; width:auto; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:4px; }
.marma-site-header .menu > .menu__link { padding:10px 12px; font-size:16px; line-height:1.35; }
.marma-site-header .menu__link-text { white-space:normal; }
.marma-site-header .menu__dropdown-toggle { gap:8px; }
.marma-site-header .menu__dropdown-toggle i { margin:0; flex-shrink:0; }
.marma-site-header .menu__dropdown-menu { max-width:min(340px, calc(100vw - 32px)); min-width:230px; }
.marma-site-header .menu__dropdown-item { white-space:normal; line-height:1.4; overflow-wrap:anywhere; }
.marma-site-header .product_search_form--nav { flex:1 1 230px; min-width:200px; max-width:360px; position:relative; padding:0 !important; margin:0 8px; }
.marma-site-header .product_search_form--nav input { box-sizing:border-box; width:100%; min-width:0; min-height:44px; margin:0; font-size:16px; }
.marma-site-header .product_search_form--nav .suggestions-container { box-sizing:border-box; max-width:100%; width:100%; z-index:100; }
.marma-site-header .menu__buttons { padding:0 4px; gap:8px; }
.marma-site-header .menu__buttons:empty { display:none; }
.marma-site-header .menu__button { margin:0; }
.marma-site-header .header-promotion-link { white-space:normal; text-align:center; line-height:1.3; max-width:220px; padding:10px 14px; }
.marma-site-header .menu__link--languagebig { position:static; flex-shrink:0; min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
@media (min-width:1000px) and (max-width:1399px) {
    .marma-site-header .header__inner { gap:16px; align-items:flex-start; }
    .marma-site-header .logo { padding-top:10px; }
    .marma-site-header .menu > .menu__link { padding:10px; }
    .marma-site-header .header-promotion-link { max-width:190px; font-size:14px; }
}
@media (max-width:999px) {
    .marma-site-header > .wrapper { width:auto; max-width:none; margin:0; padding:0 16px; }
    .marma-site-header .header__inner { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:12px 8px; padding:16px 0; }
    .marma-site-header .logo { grid-column:1; grid-row:1; justify-content:flex-start; padding:0; }
    .marma-site-header .logo__image { width:128px; max-width:100%; }
    .marma-site-header .menu { display:contents; }
    .marma-site-header .menu > .menu__link--onlybig { display:none; }
    .marma-site-header .menu > .open__menu { display:flex; grid-column:2; grid-row:1; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:8px 10px; font-size:14px; border:1px solid #d3e8dc; }
    .marma-site-header .open__menu i { margin:0; }
    .marma-site-header .menu > .menu__link--languagebig { grid-column:3; grid-row:1; padding:8px; font-size:14px; }
    .marma-site-header .menu > .product_search_form--nav { display:block; grid-column:1 / -1; grid-row:2; width:100%; max-width:none; min-width:0; margin:0; }
    .marma-site-header .header-promotion-link { grid-column:1 / -1; grid-row:3; max-width:none; margin:0; font-size:14px; min-height:44px; }
    .marma-site-header .menu__buttons--big { grid-column:1 / -1; grid-row:2; display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; }
    .marma-site-header .menu__buttons--big:empty { display:none; }
    .marma-site-header .menu__buttons--big .menu__button { display:flex; flex:1 1 160px; justify-content:center; width:auto; min-height:44px; margin:0; font-size:14px; padding:10px 12px; }
    .marma-site-header .menu__buttons--big .button__txt { white-space:normal; }
    .marma-site-header + .menu__phone { height:100dvh; min-height:0; }
    .marma-site-header + .menu__phone .menu__phone__inner { height:100%; align-items:flex-start; padding:64px 16px 24px; box-sizing:border-box; }
    .marma-site-header + .menu__phone .menu__phone__links { width:100%; max-width:460px; padding:0 0 max(24px, env(safe-area-inset-bottom)); }
    .marma-site-header + .menu__phone .menu__link--phone { width:100%; box-sizing:border-box; font-size:17px; line-height:1.45; padding:12px 16px; text-align:left; overflow-wrap:anywhere; }
    .marma-site-header + .menu__phone .menu__buttons--phone { width:100%; box-sizing:border-box; padding:12px 16px; }
    .marma-site-header + .menu__phone .menu__button { width:100%; box-sizing:border-box; justify-content:center; white-space:normal; }
}

/* Native disclosure controls work with touch and keyboard, without hover. */
.menu__phone .mobile-menu-dropdown { width:100%; border-bottom:1px solid #d3e8dc; }
.menu__phone .mobile-menu-dropdown > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 16px; min-height:48px; box-sizing:border-box; list-style:none; cursor:pointer; font-size:17px; line-height:1.45; color:#234934; }
.menu__phone .mobile-menu-dropdown > summary::-webkit-details-marker { display:none; }
.menu__phone .mobile-menu-dropdown > summary i { font-size:12px; flex-shrink:0; color:#45a36b; }
.menu__phone .mobile-menu-dropdown[open] > summary { background:#eef7f2; }
.menu__phone .mobile-menu-dropdown[open] > summary i { transform:rotate(180deg); }
.menu__phone .mobile-menu-dropdown > summary:focus-visible { outline:2px solid #45a36b; outline-offset:-2px; }
.menu__phone .mobile-menu-dropdown-links { padding:4px 12px 12px; background:white; }
.menu__phone .mobile-menu-dropdown-links .menu__dropdown-item { display:block; min-height:44px; box-sizing:border-box; padding:12px 16px; font-size:15px; line-height:1.4; white-space:normal; overflow-wrap:anywhere; }
.menu__phone .mobile-menu-dropdown-links .menu__dropdown-item::before { display:none; }
.menu__phone .mobile-menu-dropdown-links .menu__dropdown-divider { margin:4px 16px; }

.marma-site-header .menu > .open__menu { border-color:transparent; background:#eef7f2; }
.menu__phone .mobile-menu-dropdown { border-bottom:0; margin-bottom:4px; }
.menu__phone .mobile-menu-dropdown-links { background:#f7faf8; }
.menu__phone .mobile-menu-dropdown-links .menu__dropdown-divider { background:#edf3ef; }
