/**
 * Utility classi Tailwind rimaste nei markup dopo la rimozione di WindPress.
 * Ricavate da wp-content/uploads/windpress (cache compilata + wizard.css)
 * e integrate con le regole che la cache non conteneva.
 * Breakpoint (da wizard.css): sm 37.5rem, md 48.875rem, lg 62.5rem.
 */

:root {
  --spacing-0: 0;
  --spacing-xs: 8px;
  --spacing-s: 16px;
  --spacing-m: 24px;
  --spacing-l: 32px;
  --color-accent-5: var(--wp--preset--color--accent-5);
  --color-accent-6: #ebeced;
  --text-caption: 14px;
}

/* Layout e posizionamento */

.relative {
  position: relative;
}

.sticky {
  position: sticky;
}

.aspect-square {
  aspect-ratio: 1;
}

.size-full {
  width: 100%;
  height: 100%;
}

.\!h-full {
  height: 100% !important;
}

.w-\[100vw\] {
  width: 100vw;
}

.overflow-clip {
  overflow: clip;
}

.overflow-hidden {
  overflow: hidden;
}

.columns-2 {
  columns: 2;
}

.columns-3 {
  columns: 3;
}

.columns-4 {
  columns: 4;
}

/* Spaziature */

.\!-mx-m {
  margin-inline: calc(var(--spacing-m) * -1) !important;
}

.\!mr-\[2\.5rem\] {
  margin-right: 2.5rem !important;
}

.\!grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

/* Bordi */

.border {
  border-style: solid;
  border-width: 1px;
}

.border-l {
  border-left-style: solid;
  border-left-width: 1px;
}

.border-l-accent-6 {
  border-left-color: var(--color-accent-6);
}

.\!border-t-1 {
  border-top-style: solid !important;
  border-top-width: 1px !important;
}

/* Tipografia */

.\!leading-\[1\.5\] {
  line-height: 1.5 !important;
}

.uppercase {
  text-transform: uppercase;
}

/* Ombre */

.shadow-\[0_\.9375rem_1\.325rem_-\.9rem_rgba\(0\,0\,0\,\.1\)\] {
  box-shadow: 0 .9375rem 1.325rem -.9rem rgba(0, 0, 0, .1);
}

/* Overlay mappa (sezione "Le nostre sedi") */

.after\:pointer-events-none::after {
  content: "";
  pointer-events: none;
}

.after\:absolute::after {
  content: "";
  position: absolute;
}

.after\:inset-0::after {
  content: "";
  inset: 0;
}

.after\:bg-\[\#0e7490\]::after {
  content: "";
  background-color: var(--wp--preset--color--accent-4);
}

.after\:mix-blend-hue::after {
  content: "";
  mix-blend-mode: hue;
}

/* Varianti con selettori arbitrari [&_...] */

.\[\&_a\]\:block a {
  display: block;
}

.\[\&_a\]\:leading-0 a {
  line-height: 0;
}

.\[\&_a\]\:py-xs a {
  padding-block: var(--spacing-xs);
}

.\[\&_a\]\:\!no-underline a {
  text-decoration-line: none !important;
}

.\[\&_a\:hover\]\:\!underline a:hover,
.\[\&_a\]\:hover\:\!underline a:hover {
  text-decoration-line: underline !important;
}

.\[\&\>a\]\:\!no-underline > a {
  text-decoration-line: none !important;
}

.\[\&\>a\:hover\]\:\!underline > a:hover {
  text-decoration-line: underline !important;
}

.\[\&_summary\]\:border-b summary {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.\[\&_summary\]\:border-b-accent-6 summary {
  border-bottom-color: var(--color-accent-6);
}

.\[\&_summary\]\:p-s summary {
  padding: var(--spacing-s);
}

.\[\&_summary\]\:uppercase summary {
  text-transform: uppercase;
}

.\[\&_td\]\:\!border-0 td {
  border-width: 0 !important;
}

.\[\&_td\]\:\!p-\[0\] td {
  padding: 0 !important;
}

.\[\&_td\:first-child\]\:w-\[3em\] td:first-child {
  width: 3em;
}

.\[\&_ul\]\:list-none ul {
  list-style-type: none;
}

.\[\&_ul\]\:pl-l ul {
  padding-left: var(--spacing-l);
}

.\[\&\>ul\]\:pl-s > ul {
  padding-left: var(--spacing-s);
}

/* Link "Continua a leggere" degli estratti (indice blog) */

.\[\&_a\.wp-block-post-excerpt\\_\\_more-link\]\:text-caption a.wp-block-post-excerpt__more-link {
  font-size: var(--text-caption);
}

.\[\&_a\.wp-block-post-excerpt\\_\\_more-link\]\:\!text-accent-5 a.wp-block-post-excerpt__more-link {
  color: var(--color-accent-5) !important;
}

.\[\&_a\.wp-block-post-excerpt\\_\\_more-link\]\:uppercase a.wp-block-post-excerpt__more-link {
  text-transform: uppercase;
}

.\[\&_a\.wp-block-post-excerpt\\_\\_more-link\]\:\!no-underline a.wp-block-post-excerpt__more-link {
  text-decoration-line: none !important;
}

.\[\&_a\.wp-block-post-excerpt\\_\\_more-link\]\:hover\:\!underline a.wp-block-post-excerpt__more-link:hover {
  text-decoration-line: underline !important;
}

/* Card media (query loop): hide the colored placeholder box when the post has no featured image */

.ui-card__media:not(:has(img)) {
  display: none;
}

/* Breakpoint sm (37.5rem) */

@media (min-width: 37.5rem) {
  .sm\:\!mr-\[0\] {
    margin-right: 0 !important;
  }

  .sm\:\!grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Breakpoint md (48.875rem) */

@media (min-width: 48.875rem) {
  .md\:absolute {
    position: absolute;
  }

  .md\:\!mx-auto {
    margin-inline: auto !important;
  }

  .md\:w-\[50vw\] {
    width: 50vw;
  }

  .md\:border-l-0 {
    border-left-width: 0;
  }
}

/* Breakpoint lg (62.5rem) */

@media (min-width: 62.5rem) {
  .lg\:\!grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
