/* One daily statistics link: header on desktop, its original menu row on compact screens. */
.site-header .molisan-visitor-counter{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:43px;min-height:44px;padding:0 3px;color:#215f4b;border-radius:4px;text-decoration:none;white-space:nowrap;font:600 11px/1 Arial,sans-serif;font-variant-numeric:tabular-nums}
.site-header .molisan-visitor-counter svg{display:block;width:18px;height:18px;flex:none}
.site-header .molisan-visitor-counter:hover{background:#edf4ef}
.site-header .molisan-visitor-counter:focus-visible{outline:2px solid #874735;outline-offset:2px}
.site-header .molisan-visitor-counter[data-state="unavailable"]{color:#7b8279}
.site-header .molisan-counter-menu-title{display:inline}.site-header .molisan-counter-menu-label{display:none}
.site-header .molisan-counter-metric{font-variant-numeric:tabular-nums}
.site-header .header-inner:has(>.molisan-visitor-counter){grid-template-columns:auto minmax(0,1fr) repeat(4,auto);column-gap:8px}
.site-header .header-inner:has(>.header-search):has(>.molisan-visitor-counter){grid-template-columns:auto minmax(0,1fr) repeat(5,auto)}
.site-header .header-inner:has(>.molisan-visitor-counter) .cart-link-label{display:none}
.site-header .header-inner:has(>.molisan-visitor-counter)>.main-nav{gap:clamp(12px,1vw,18px)}
@media(min-width:1361px){
 .site-header .header-inner:has(>.molisan-visitor-counter){padding-inline:24px;column-gap:6px}
 .site-header .header-inner:has(>.molisan-visitor-counter)>.main-nav a{font-size:.8125rem}
}
/* The menu is the default location even without JavaScript. */
.site-header .mobile-nav-content>a.molisan-visitor-counter{display:grid;grid-template-columns:20px auto minmax(0,1fr);justify-content:start;gap:4px 10px;min-width:0;min-height:44px;padding:12px 8px;white-space:normal;line-height:1.5;font-family:inherit;font-size:.875rem;text-align:left}
.site-header .mobile-nav-content>a.molisan-visitor-counter svg{grid-column:1;grid-row:1;align-self:center}
.site-header .mobile-nav-content .molisan-counter-menu-title{display:block;grid-column:2;font-weight:600}
.site-header .mobile-nav-content .molisan-counter-metric{display:block;grid-column:3;grid-row:1;font-size:.8125rem;font-weight:400;overflow-wrap:anywhere}
.site-header .mobile-nav-content .molisan-counter-menu-label{display:inline}
.site-header .mobile-nav-content .molisan-counter-value{font-weight:700}
@media print{.molisan-visitor-counter{display:none!important}}

@media(min-width:1181px) and (max-width:1360px) {
  .site-header .header-inner {
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:16px;
    min-height:76px;
    padding:6px 24px;
  }
  .site-header .brand {width:174px}
  .site-header .header-inner>.main-nav {display:none}
  .site-header .mobile-menu {display:block;justify-self:end}
  .site-header .mobile-menu>summary {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:6px 10px;
    list-style:none;
    border:1px solid var(--line,#deddd4);
    border-radius:3px;
    background:#fff;
    color:var(--deep,#282c29);
    font-family:inherit;
    font-weight:600;
    cursor:pointer;
    font-size:.875rem;
    line-height:1.3;
  }
  .site-header .mobile-menu>summary::-webkit-details-marker {display:none}
  .site-header .mobile-menu>summary:focus-visible {outline:2px solid #884b38;outline-offset:3px}
  .site-header .mobile-menu[open]>summary {background:var(--deep,#282c29);color:#fff}
  .site-header .mobile-nav-content {
    position:absolute;
    z-index:45;
    left:24px;
    right:24px;
    top:100%;
    max-height:calc(100dvh - 88px);
    overflow-y:auto;
    padding:10px 16px 16px;
    background:#fff;
    border:1px solid var(--line,#deddd4);
    box-shadow:0 12px 24px rgba(35,38,35,.08);
  }
  .site-header .mobile-menu[open] .mobile-nav-content {display:flex;flex-direction:column}
  .site-header .mobile-nav-content a {display:block;padding:12px 8px;font-size:1rem;line-height:1.5;font-weight:550;text-decoration:none}
}

@media(min-width:1181px) and (max-width:1360px){
.site-header .header-inner:has(>.molisan-cart-link){grid-template-columns:minmax(0,1fr) repeat(4,auto);gap:6px}
.site-header .header-inner:has(>.header-search):has(>.molisan-cart-link){grid-template-columns:minmax(0,1fr) repeat(5,auto);gap:4px}
.site-header .cart-link-label{display:none}}
@media(min-width:1361px){.site-header .header-inner:has(>.molisan-visitor-counter) .brand{width:174px}.site-header .header-inner:has(>.molisan-visitor-counter)>.main-nav{gap:12px}}
