/* Cosirè: pagine del nuovo sito a tutta larghezza, senza menu, barra del titolo, briciole di pane e piè di pagina del tema */
body:has(.entry-content nav[aria-label="Principale"]) header#header,
body:has(.entry-content nav[aria-label="Principale"]) .page-title-wrap,
body:has(.entry-content nav[aria-label="Principale"]) .breadcrumb-wrap,
body:has(.entry-content nav[aria-label="Principale"]) footer.main-footer-wrapper {
  display: none !important;
}
body:has(.entry-content nav[aria-label="Principale"]) main.site-content-page .container {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body:has(.entry-content nav[aria-label="Principale"]) .site-content-page-inner,
body:has(.entry-content nav[aria-label="Principale"]) main.site-content-page .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Telefono: nasconde intestazione, menu e velo del tema; logo più piccolo */
body:has(.entry-content nav[aria-label="Principale"]) header#header-mobile,
body:has(.entry-content nav[aria-label="Principale"]) #nav-menu-mobile,
body:has(.entry-content nav[aria-label="Principale"]) .main-menu-overlay { display: none !important; }
@media (max-width: 600px) {
  body:has(.entry-content nav[aria-label="Principale"]) .cs-h img { height: 64px !important; width: auto !important; }
}

/* Menu a tendina su telefono (pagine nuove) */
.cs-t { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.cs-b { display: none; }
@media (max-width: 760px) {
  .cs-h { padding-top: 12px !important; padding-bottom: 12px !important; }
  .cs-b { display: inline-flex; align-items: center; padding: 12px 20px; border: 1.5px solid #14302A; border-radius: 999px; font-size: 16px; font-weight: 600; color: #14302A; cursor: pointer; }
  .cs-b::before { content: ""; width: 18px; height: 2px; background: currentColor; box-shadow: 0 6px currentColor, 0 -6px currentColor; margin-right: 12px; }
  .cs-t:focus-visible + .cs-b { outline: 3px solid #54E6A6; outline-offset: 2px; }
  .cs-h nav { display: none !important; width: 100%; flex-direction: column; align-items: stretch !important; gap: 0 !important; border-top: 1px solid #D8E8E2; }
  .cs-t:checked ~ nav { display: flex !important; }
  .cs-h nav a { padding: 16px 4px !important; border-bottom: 1px solid #D8E8E2; }
  .cs-h nav a:last-child { margin-top: 16px; text-align: center; border-bottom: 0; }
}

.cs-h br, .cs-h p { display: none !important; }
