/* Solar Rent Pro — shared visual shell for every route. */
:root { --sr-navy:#05284a; --sr-navy-deep:#021b35; --sr-orange:#f36d05; --sr-orange-soft:#ff8d39; --sr-cream:#f7f7f3; --sr-ink:#092946; --sr-line:rgba(9,41,70,.15); }

/* One header language: the dark, compact, high-contrast shell used on the homepage. */
header.fixed.top-0.left-0.right-0:not(.sr-pro-topbar):not(.sr-info-topbar):not(.sr-commercial-header) {
  min-height:66px !important;
  background:rgba(3,39,73,.98) !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 7px 24px rgba(1,22,43,.14) !important;
  backdrop-filter:blur(12px);
}
header.fixed.top-0.left-0.right-0:not(.sr-pro-topbar):not(.sr-info-topbar):not(.sr-commercial-header) > .max-w-7xl {
  width:min(1210px,100%) !important;
  max-width:none !important;
  padding-inline:0 !important;
}
header.fixed.top-0.left-0.right-0:not(.sr-pro-topbar):not(.sr-info-topbar):not(.sr-commercial-header) .h-16 { height:66px !important; }
header.fixed.top-0.left-0.right-0:not(.sr-pro-topbar):not(.sr-info-topbar):not(.sr-commercial-header) a[href="/"] img { height:38px !important; width:auto !important; }
header.fixed.top-0.left-0.right-0:not(.sr-pro-topbar):not(.sr-info-topbar):not(.sr-commercial-header) nav { gap:clamp(2px,.4vw,6px) !important; margin-left:auto !important; }
header.fixed.top-0.left-0.right-0:not(.sr-pro-topbar):not(.sr-info-topbar):not(.sr-commercial-header) nav a {
  padding:8px 10px !important;
  color:#f4f8fc !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:-.01em !important;
  white-space:nowrap;
}
header.fixed.top-0.left-0.right-0:not(.sr-pro-topbar):not(.sr-info-topbar):not(.sr-commercial-header) nav a:hover,
header.fixed.top-0.left-0.right-0:not(.sr-pro-topbar):not(.sr-info-topbar):not(.sr-commercial-header) nav a.sr-current {
  color:#fff !important;
  background:rgba(255,255,255,.16) !important;
}
header.fixed.top-0.left-0.right-0:not(.sr-pro-topbar):not(.sr-info-topbar):not(.sr-commercial-header) a[href="/comparateur"] {
  display:inline-flex !important;
  align-items:center;
  min-height:37px;
  margin-left:7px !important;
  padding:0 13px !important;
  border:1px solid rgba(255,255,255,.35) !important;
  border-radius:7px !important;
  color:#fff !important;
  background:transparent !important;
  font-size:12px !important;
  font-weight:800 !important;
  white-space:nowrap;
}
header.fixed.top-0.left-0.right-0:not(.sr-pro-topbar):not(.sr-info-topbar):not(.sr-commercial-header) a[href="/comparateur"]:hover { background:rgba(255,255,255,.12) !important; }
header.fixed.top-0.left-0.right-0:not(.sr-pro-topbar):not(.sr-info-topbar):not(.sr-commercial-header) a[href="/concretisation"] {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:42px;
  margin-left:9px !important;
  padding:0 15px !important;
  border-radius:7px !important;
  color:#fff !important;
  background:var(--sr-orange) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.17) !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-align:center;
  white-space:nowrap;
}
header.fixed.top-0.left-0.right-0:not(.sr-pro-topbar):not(.sr-info-topbar):not(.sr-commercial-header) a[href="/concretisation"]:hover { background:#ff7d16 !important; }
header.fixed.top-0.left-0.right-0:not(.sr-pro-topbar):not(.sr-info-topbar):not(.sr-commercial-header) [data-loc*="LanguageSwitcher"] { display:none !important; }
header.fixed.top-0.left-0.right-0:not(.sr-pro-topbar):not(.sr-info-topbar):not(.sr-commercial-header) a.sr-mobile-project-action { display:none !important; }

/* Align the three bespoke routes with the exact same header rhythm. */
.sr-pro-topbar,.sr-info-topbar,.sr-commercial-header { min-height:66px !important; padding-inline:clamp(20px,5vw,88px) !important; background:rgba(3,39,73,.98) !important; border-bottom:1px solid rgba(255,255,255,.12) !important; box-shadow:0 7px 24px rgba(1,22,43,.14) !important; }
.sr-pro-nav,.sr-info-nav,.sr-commercial-nav { gap:clamp(2px,.5vw,7px) !important; }
.sr-pro-nav a,.sr-info-nav a,.sr-commercial-nav a { padding:8px 10px; font-size:12px !important; line-height:1; }
.sr-pro-cta-nav,.sr-info-cta,.sr-commercial-cta { min-height:42px; padding:0 15px !important; border-radius:7px !important; font-size:12px !important; }

/* Shared page rhythm for routes rendered by the reference application. */
body.sr-reference-skin { background:var(--sr-cream) !important; color:var(--sr-ink); }
body.sr-reference-skin #root > div.min-h-screen { background:var(--sr-cream) !important; }
body.sr-reference-skin #root > div.min-h-screen > section.relative.pt-28 { position:relative; overflow:hidden; isolation:isolate; }
body.sr-reference-skin #root > div.min-h-screen > section.relative.pt-28::after {
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  opacity:.18;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(90deg,#000,transparent 76%);
}
body.sr-reference-skin #root > div.min-h-screen > section.relative.pt-28 > * { position:relative; z-index:1; }
body.sr-reference-skin #root > div.min-h-screen > section.relative.pt-28 h1 { font-weight:800 !important; letter-spacing:-.045em !important; }
body.sr-reference-skin #root > div.min-h-screen > section.relative.pt-28 h1 .text-solar-orange { color:var(--sr-orange-soft) !important; }
body.sr-reference-skin #root > div.min-h-screen .bg-gray-50 { background-color:var(--sr-cream) !important; }
body.sr-reference-skin #root > div.min-h-screen .bg-gray-100 { background-color:#eaf0f4 !important; }
body.sr-reference-skin #root > div.min-h-screen .shadow-sm { box-shadow:0 10px 24px rgba(9,45,73,.055) !important; }
body.sr-reference-skin #root > div.min-h-screen .border-gray-100,
body.sr-reference-skin #root > div.min-h-screen .border-gray-200 { border-color:#dbe5eb !important; }
body.sr-reference-skin #root > div.min-h-screen .text-solar-navy { color:var(--sr-ink) !important; }
body.sr-reference-skin #root > div.min-h-screen .bg-solar-navy { background-color:var(--sr-navy) !important; }
body.sr-reference-skin #root > div.min-h-screen .bg-solar-orange { background-color:var(--sr-orange) !important; }
body.sr-reference-skin #root > div.min-h-screen a.bg-solar-orange:hover { background-color:#ff7d16 !important; }
body.sr-reference-skin #root > div.min-h-screen button,
body.sr-reference-skin #root > div.min-h-screen a { transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .18s ease,background .18s ease,border-color .18s ease !important; }
body.sr-reference-skin #root > div.min-h-screen button:active,
body.sr-reference-skin #root > div.min-h-screen a:active { transform:scale(.975); }

@media (max-width:1200px) and (min-width:791px) {
  header.fixed.top-0.left-0.right-0:not(.sr-pro-topbar):not(.sr-info-topbar):not(.sr-commercial-header) > .max-w-7xl { padding-inline:20px !important; }
  header.fixed.top-0.left-0.right-0:not(.sr-pro-topbar):not(.sr-info-topbar):not(.sr-commercial-header) nav a { padding:7px 6px !important; font-size:11px !important; }
  header.fixed.top-0.left-0.right-0:not(.sr-pro-topbar):not(.sr-info-topbar):not(.sr-commercial-header) a[href="/concretisation"] { margin-left:5px !important; padding:0 10px !important; font-size:11px !important; }
  header.fixed.top-0.left-0.right-0:not(.sr-pro-topbar):not(.sr-info-topbar):not(.sr-commercial-header) a[href="/comparateur"] { margin-left:3px !important; padding:0 8px !important; font-size:11px !important; }
}
@media (max-width:790px) {
  header.fixed.top-0.left-0.right-0:not(.sr-pro-topbar):not(.sr-info-topbar):not(.sr-commercial-header) > .max-w-7xl { padding-inline:16px !important; }
  header.fixed.top-0.left-0.right-0:not(.sr-pro-topbar):not(.sr-info-topbar):not(.sr-commercial-header) a[href="/"] img { height:34px !important; }
  header.fixed.top-0.left-0.right-0:not(.sr-pro-topbar):not(.sr-info-topbar):not(.sr-commercial-header) a.sr-mobile-cta {
    display:inline-flex !important;
    min-height:38px !important;
    width:132px;
    margin-left:auto !important;
    margin-right:8px;
    padding:0 8px !important;
    font-size:0 !important;
  }
  header.fixed.top-0.left-0.right-0:not(.sr-pro-topbar):not(.sr-info-topbar):not(.sr-commercial-header) a.sr-mobile-cta::after { content:"Mon projet solaire"; font-size:11px; white-space:nowrap; }
  .sr-pro-topbar,.sr-info-topbar,.sr-commercial-header { min-height:63px !important; padding-inline:16px !important; }
  .sr-pro-cta-nav,.sr-info-cta,.sr-commercial-cta { min-height:38px; padding:0 11px !important; font-size:11px !important; }
}
@media (max-width:640px) {
  header.fixed.top-0.left-0.right-0:not(.sr-pro-topbar):not(.sr-info-topbar):not(.sr-commercial-header) a.sr-mobile-project-action {
    display:inline-flex !important;
    flex:none;
    align-items:center;
    justify-content:center;
    min-height:38px;
    margin-left:auto;
    margin-right:8px;
    padding:0 10px;
    border-radius:7px;
    color:#fff;
    background:var(--sr-orange);
    font-size:11px;
    font-weight:800;
    line-height:1;
    text-decoration:none;
    white-space:nowrap;
  }
}


/* Version 10 — header alignment is locked to a three-column shell on every route. */
header.sr-header-stable,
.sr-pro-topbar.sr-header-stable,
.sr-info-topbar.sr-header-stable,
.sr-commercial-header.sr-header-stable {
  position:relative !important;
  display:block !important;
  min-height:66px !important;
  padding:0 !important;
  background:rgba(3,39,73,.98) !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 7px 24px rgba(1,22,43,.14) !important;
  z-index:100 !important;
}
header.sr-header-stable > .max-w-7xl,
.sr-header-stable > .sr-header-inner {
  width:min(1210px,calc(100% - 40px)) !important;
  max-width:none !important;
  min-height:66px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:180px minmax(0,1fr) 200px !important;
  align-items:center !important;
  column-gap:0 !important;
}
header.sr-header-stable .h-16 { height:66px !important; display:contents !important; }
header.sr-header-stable a[href="/"] { grid-column:1; justify-self:start; min-width:0; text-decoration:none; }
.sr-brand-wordmark { display:block; color:#fff; font-size:19px; font-weight:800; letter-spacing:-.055em; line-height:1; white-space:nowrap; }
.sr-brand-wordmark b { color:var(--sr-orange); font-weight:800; }
.sr-brand-wordmark i { display:inline-block; margin-left:3px; padding:3px 4px 2px; border:1px solid rgba(255,255,255,.44); border-radius:3px; color:#dbe8ef; font-size:8px; font-style:normal; font-weight:800; letter-spacing:.07em; vertical-align:2px; }
header.sr-header-stable nav:not(.sr-mobile-menu-panel) { display:flex !important; grid-column:2; align-items:center; justify-content:center; gap:clamp(1px,.35vw,5px) !important; min-width:0; margin:0 !important; }
header.sr-header-stable nav:not(.sr-mobile-menu-panel) a { flex:none; padding:8px 9px !important; color:#f4f8fc !important; border-radius:6px; font-size:12px !important; font-weight:700 !important; letter-spacing:-.01em !important; line-height:1 !important; text-decoration:none; white-space:nowrap; }
header.sr-header-stable nav:not(.sr-mobile-menu-panel) a:hover,
header.sr-header-stable nav:not(.sr-mobile-menu-panel) a.sr-current { color:#fff !important; background:rgba(255,255,255,.16) !important; }
header.sr-header-stable nav:not(.sr-mobile-menu-panel) a[href="/comparateur"] { display:inline-flex !important; align-items:center; min-height:37px; margin:0 0 0 5px !important; padding:0 12px !important; border:1px solid rgba(255,255,255,.35) !important; border-radius:7px !important; background:transparent !important; font-weight:800 !important; }
header.sr-header-stable nav:not(.sr-mobile-menu-panel) a[href="/comparateur"].sr-current { background:rgba(255,255,255,.14) !important; }
header.sr-header-stable > .max-w-7xl > .h-16 > a[href="/concretisation"],
.sr-header-stable > .sr-header-inner > a[href="/concretisation"] { display:inline-flex !important; grid-column:3; grid-row:1; justify-self:end; align-items:center; justify-content:center; min-width:174px; min-height:42px; margin:0 !important; padding:0 15px !important; border:0 !important; border-radius:7px !important; color:#fff !important; background:var(--sr-orange) !important; box-shadow:0 8px 18px rgba(0,0,0,.17) !important; font-size:12px !important; font-weight:800 !important; line-height:1 !important; text-align:center; text-decoration:none; white-space:nowrap; }
header.sr-header-stable > .max-w-7xl > .h-16 > a[href="/concretisation"]:hover,
.sr-header-stable > .sr-header-inner > a[href="/concretisation"]:hover { background:#ff7d16 !important; }
header.sr-header-stable [data-loc*="LanguageSwitcher"],
.sr-header-stable a.sr-mobile-project-action { display:none !important; }

/* Replacement responsive menu: available on every homepage and tab. */
header.sr-header-stable .sr-mobile-menu-toggle { display:none; grid-column:3; grid-row:1; justify-self:end; width:42px; height:42px; padding:0; border:1px solid rgba(255,255,255,.35); border-radius:7px; color:#fff; background:transparent; cursor:pointer; }
header.sr-header-stable .sr-mobile-menu-toggle span { display:block; width:18px; height:2px; margin:3px auto; background:currentColor; transition:transform .18s ease,opacity .18s ease; }
header.sr-header-stable .sr-mobile-menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(5px) rotate(45deg); }
header.sr-header-stable .sr-mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
header.sr-header-stable .sr-mobile-menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-5px) rotate(-45deg); }
header.sr-header-stable .sr-mobile-menu-panel { display:none; position:absolute; top:66px; left:0; right:0; padding:12px max(20px,calc((100vw - 1210px)/2)); border-top:1px solid rgba(255,255,255,.12); background:rgba(2,27,53,.99); box-shadow:0 16px 30px rgba(0,0,0,.25); }
header.sr-header-stable .sr-mobile-menu-panel.is-open { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
header.sr-header-stable .sr-mobile-menu-panel a { display:flex; align-items:center; justify-content:space-between; min-height:44px; padding:0 13px; border:1px solid rgba(255,255,255,.15); border-radius:6px; color:#f5f9fc; background:rgba(255,255,255,.04); font-size:13px; font-weight:700; text-decoration:none; }
header.sr-header-stable .sr-mobile-menu-panel a:last-child { border-color:transparent; color:#fff; background:var(--sr-orange); }
header.sr-header-stable .sr-mobile-menu-panel a.sr-current { border-color:rgba(255,255,255,.45); background:rgba(255,255,255,.16); }

@media (max-width:1220px) and (min-width:791px) {
  header.sr-header-stable > .max-w-7xl,
  .sr-header-stable > .sr-header-inner { grid-template-columns:160px minmax(0,1fr) 166px !important; }
  header.sr-header-stable nav:not(.sr-mobile-menu-panel) a { padding:8px 6px !important; font-size:11px !important; }
  header.sr-header-stable nav:not(.sr-mobile-menu-panel) a[href="/comparateur"] { padding:0 8px !important; }
  header.sr-header-stable > .max-w-7xl > .h-16 > a[href="/concretisation"],
  .sr-header-stable > .sr-header-inner > a[href="/concretisation"] { min-width:156px; padding:0 10px !important; font-size:11px !important; }
}
@media (max-width:790px) {
  header.sr-header-stable > .max-w-7xl,
  .sr-header-stable > .sr-header-inner { width:calc(100% - 32px) !important; min-height:63px !important; grid-template-columns:1fr auto !important; }
  header.sr-header-stable .h-16 { height:63px !important; }
  .sr-brand-wordmark { font-size:18px; }
  header.sr-header-stable nav:not(.sr-mobile-menu-panel),
  header.sr-header-stable > .max-w-7xl > .h-16 > a[href="/concretisation"],
  .sr-header-stable > .sr-header-inner > a[href="/concretisation"] { display:none !important; }
  header.sr-header-stable .sr-mobile-menu-toggle { display:block !important; }
  header.sr-header-stable .sr-mobile-menu-panel { top:63px; padding:12px 16px 17px; }
}
@media (max-width:430px) { header.sr-header-stable .sr-mobile-menu-panel.is-open { grid-template-columns:1fr; } }


/* SR PRO occupies the second navigation position without moving DOM nodes. */
header.sr-header-stable nav:not(.sr-mobile-menu-panel) a { order:2; }
header.sr-header-stable nav:not(.sr-mobile-menu-panel) a[href="/"] { order:0; }
header.sr-header-stable nav:not(.sr-mobile-menu-panel) a[href="/commercial"] { order:1; }
header.sr-header-stable nav:not(.sr-mobile-menu-panel) a.sr-pro-tab-label { font-size:0 !important; letter-spacing:0 !important; }
header.sr-header-stable nav:not(.sr-mobile-menu-panel) a.sr-pro-tab-label::after { content:"SR PRO"; font-size:12px; letter-spacing:.025em; }
@media (max-width:1220px) and (min-width:791px) { header.sr-header-stable nav:not(.sr-mobile-menu-panel) a.sr-pro-tab-label::after { font-size:11px; } }


/* Desktop safeguard: the responsive drawer can never create a second header row. */
@media (min-width:791px) {
  header.sr-header-stable .sr-mobile-menu-panel,
  header.sr-header-stable .sr-mobile-menu-panel.is-open {
    display:none !important;
  }
}
@media (max-width:790px) {
  header.sr-header-stable .sr-mobile-menu-panel.is-open {
    display:grid !important;
  }
}


/* Header refinement — shorter desktop CTA, calm animated tablet/mobile drawer. */
header.sr-header-stable > .max-w-7xl > .h-16 > a[href="/concretisation"],
.sr-header-stable > .sr-header-inner > a[href="/concretisation"] {
  min-width:146px !important;
}

@media (max-width:960px) {
  header.sr-header-stable .sr-mobile-menu-panel:not(.is-open) {
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
  header.sr-header-stable > .max-w-7xl,
  .sr-header-stable > .sr-header-inner {
    width:calc(100% - 32px) !important;
    min-height:63px !important;
    grid-template-columns:1fr auto !important;
  }
  header.sr-header-stable .h-16 { height:63px !important; }
  .sr-brand-wordmark { font-size:18px; }
  header.sr-header-stable nav:not(.sr-mobile-menu-panel),
  header.sr-header-stable > .max-w-7xl > .h-16 > a[href="/concretisation"],
  .sr-header-stable > .sr-header-inner > a[href="/concretisation"] { display:none !important; }
  header.sr-header-stable .sr-mobile-menu-toggle { display:block !important; }
  header.sr-header-stable .sr-mobile-menu-panel,
  header.sr-header-stable .sr-mobile-menu-panel.is-open {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    top:63px;
    padding:12px 16px 17px;
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    pointer-events:none;
    transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1),visibility 0s linear .22s;
  }
  header.sr-header-stable .sr-mobile-menu-panel.is-open {
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
    transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1),visibility 0s linear 0s;
  }
}

@media (min-width:961px) and (max-width:1160px) {
  header.sr-header-stable > .max-w-7xl,
  .sr-header-stable > .sr-header-inner {
    width:calc(100% - 32px) !important;
    grid-template-columns:145px minmax(0,1fr) 142px !important;
  }
  .sr-brand-wordmark { font-size:17px; }
  header.sr-header-stable nav:not(.sr-mobile-menu-panel) { gap:0 !important; }
  header.sr-header-stable nav:not(.sr-mobile-menu-panel) a {
    padding:7px 4px !important;
    font-size:10px !important;
    letter-spacing:-.025em !important;
  }
  header.sr-header-stable nav:not(.sr-mobile-menu-panel) a[href="/comparateur"] {
    min-height:34px;
    margin-left:3px !important;
    padding:0 7px !important;
  }
  header.sr-header-stable > .max-w-7xl > .h-16 > a[href="/concretisation"],
  .sr-header-stable > .sr-header-inner > a[href="/concretisation"] {
    min-width:132px !important;
    min-height:38px;
    padding:0 8px !important;
    font-size:11px !important;
  }
}

@media (max-width:430px) {
  header.sr-header-stable .sr-mobile-menu-panel,
  header.sr-header-stable .sr-mobile-menu-panel.is-open { grid-template-columns:1fr; }
}


/* Phone and tablet drawer: a single vertical sheet, never a horizontal navigation strip. */
@media (max-width:960px) {
  header.sr-header-stable .sr-mobile-menu-panel,
  header.sr-header-stable .sr-mobile-menu-panel.is-open {
    grid-template-columns:1fr !important;
    grid-auto-rows:minmax(44px,auto);
    gap:8px;
    max-height:calc(100dvh - 63px);
    overflow-y:auto;
    overscroll-behavior:contain;
    align-content:start;
  }
  header.sr-header-stable .sr-mobile-menu-panel a {
    min-height:46px;
    padding:0 15px;
    font-size:14px;
  }
}

/* Absolute desktop lock: the responsive drawer may never create a second row. */
@media (min-width:961px) {
  header.sr-header-stable nav.sr-mobile-menu-panel,
  header.sr-header-stable nav.sr-mobile-menu-panel.is-open {
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
}

/* Navigation switches before labels become compressed at laptop and tablet widths. */
@media (max-width:1360px) {
  header.sr-header-stable > .max-w-7xl,
  .sr-header-stable > .sr-header-inner {
    width:calc(100% - 32px) !important;
    min-height:63px !important;
    grid-template-columns:1fr auto !important;
  }
  header.sr-header-stable .h-16 { height:63px !important; }
  header.sr-header-stable nav:not(.sr-mobile-menu-panel),
  header.sr-header-stable > .max-w-7xl > .h-16 > a[href="/concretisation"],
  .sr-header-stable > .sr-header-inner > a[href="/concretisation"] { display:none !important; }
  header.sr-header-stable .sr-mobile-menu-toggle { display:block !important; }
  header.sr-header-stable .sr-mobile-menu-panel:not(.is-open) {
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  header.sr-header-stable .sr-mobile-menu-panel.is-open {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px;
    top:63px;
    padding:12px 16px 17px;
    max-height:calc(100dvh - 63px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
}
@media (min-width:1361px) {
  header.sr-header-stable nav.sr-mobile-menu-panel,
  header.sr-header-stable nav.sr-mobile-menu-panel.is-open {
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
}
@media (max-width:560px) {
  header.sr-header-stable .sr-mobile-menu-panel.is-open { grid-template-columns:1fr !important; }
}
