/*
Theme Name: Centro Studi Dellabiancia
Theme URI: https://dellabiancia.it
Description: Tema child di Astra per un centro studi italiano su neuroscienze, pedagogia e scuola: schede di approfondimento, normativa scolastica e risorse per insegnanti e famiglie, ordinate per ambito di studio.
Author: Giulia Magneti
Template: astra
Version: 0.1.0
Text Domain: saperieducativi
Tags: wide-blocks, threaded-comments, custom-logo, custom-colors, one-column, blog
*/

@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('assets/fonts/lexend-400-700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('assets/fonts/lexend-400-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url('assets/fonts/lora-italic-400-700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url('assets/fonts/lora-italic-400-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('assets/fonts/lora-400-700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('assets/fonts/lora-400-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  
  --page-bg: #ffffff;
  --ground: #ffffff;
  --tavolo: #edf0f4;
  --text: #1c2637;
  --inchiostro: #12233f;
  --acciaio: #57606e;
  --copertina: #0b2c58;
  --evid: #ffe04a;
  --evid-tenue: #fff3b0;
  --key: #0a4aa3;
  --rigatura: #d3d9e2;
  --rigatura-scura: #9aa4b2;

  --titoli: "Lexend", "Segoe UI", system-ui, sans-serif;
  --ff-base: "Lora", Georgia, "Times New Roman", serif;

  
  --tap: 44px;

  --margine: clamp(18px, 4.5vw, 56px);
  --max-w: 1180px;
  --colonna: 44rem;
  --stacco: clamp(3rem, 7vw, 5.5rem);
}

:where(html) { box-sizing: border-box; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

:where(html) *,
:where(html) ::before,
:where(html) ::after {
  box-sizing: inherit;
}
body.se {
  margin: 0;
  font-family: var(--ff-base);
}
:where(body.se) :where(img, video, svg, iframe) { max-width: 100%; }
:where(body.se) :where(img, video) { height: auto; }
:where(body.se) :where(figure) { margin: 0; }
:where(body.se) :where(input, textarea, select) { font: inherit; max-width: 100%; }
:where(body.se) :where(textarea) { width: 100%; }
:where(body.se) :where(table) { border-collapse: collapse; width: 100%; }
:where(body.se) .screen-reader-text:not(:focus) {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
:where(body.se) .alignleft { float: left; margin: 0 1.5em 1em 0; }
:where(body.se) .alignright { float: right; margin: 0 0 1em 1.5em; }
:where(body.se) .aligncenter { display: block; margin-inline: auto; }
.se-container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--margine);
}
.se-main { min-height: 60vh; }

:where(input[type="submit"], input[type="button"], input[type="reset"], .button, button) {
  padding: 0;
  font: inherit;
  letter-spacing: inherit;
  text-transform: none;
  color: inherit;
  background: none;
  border: 0;
  border-radius: 0;
  cursor: pointer;
}

.se-searchform {
  display: flex;
  align-items: stretch;
}
.se-searchform__input {
  flex: 1;
  min-width: 0;
  min-height: var(--tap);
}
.se-searchform__submit {
  min-width: var(--tap);
  padding: 0 1rem;
}
.se-drawer__close,
.se-header__hamburger {
  width: var(--tap);
  height: var(--tap);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.se-header__search {
  min-height: var(--tap);
  padding: 0 1rem;
}
:where(body.se) .form-submit #submit {
  min-height: var(--tap);
  padding: 0 1rem;
}

.se-header__nav > li {
  position: relative;
}
.se-header__nav .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 60;
  margin: 0;
  list-style: none;
  visibility: hidden;
  opacity: 0;
}
.se-header__nav > li:hover > .sub-menu,
.se-header__nav > li.is-open > .sub-menu {
  visibility: visible;
  opacity: 1;
}
.se-submenu-toggle {
  min-height: var(--tap);
}
.se-drawer .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
:where(body.se) .se-menu-label {
  cursor: default;
}

.se-crumbs {
  display: flex;
  align-items: baseline;
  gap: .35em;
  min-width: 0;
  white-space: nowrap;
}
.se-crumbs > * {
  flex: none;
}
.se-crumbs > [aria-current] {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

:where(body.se) :where(h1, h2, h3, h4, h5, h6, a) { color: inherit; }
:where(body.se) :where(a) { text-decoration-color: currentColor; }

body.se {
  background: var(--page-bg);
  color: var(--text);
  font-size: 1.0625rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.se :where(h1, h2, h3, h4) {
  margin: 0;
  font-family: var(--titoli);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -.012em;
  color: var(--inchiostro);
  text-wrap: balance;
}
body.se :focus-visible {
  outline: 3px solid var(--key);
  outline-offset: 2px;
}
.se-main { overflow-wrap: break-word; }

.se-evid {
  padding-inline: .14em;
  margin-inline: -.14em;
  background: linear-gradient(var(--evid), var(--evid)) no-repeat 0 88% / 100% .44em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.se-segnalibro {
  display: inline-block;
  padding: .32rem 1.35rem .32rem .7rem;
  font: 500 .8rem/1.3 var(--titoli);
  color: #fff;
  text-decoration: none;
  background: var(--copertina);
  clip-path: polygon(0 0, 100% 0, calc(100% - .7rem) 50%, 100% 100%, 0 100%);
}
a.se-segnalibro:hover { background: var(--key); }

.se-capo {
  margin-bottom: 1.75rem;
}
.se-capo h2 {
  font-size: clamp(1.5rem, 2.6vw, 2rem);
}
.se-capo p {
  max-width: 38rem;
  margin: .6rem 0 0;
  color: var(--acciaio);
}

.se-header {
  position: relative;
  z-index: 40;
  background: var(--ground);
  border-bottom: 1px solid var(--rigatura);
}
.se-header__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding-block: 1rem;
}
.se-header__brand {
  display: flex;
  align-items: center;
  gap: .9rem;
  min-width: 0;
  text-decoration: none;
}
.se-header__brand img {
  flex: none;
  width: auto;
  height: 56px;
}
.se-header__wordmark {
  display: block;
  font: 600 1.42rem/1.1 var(--titoli);
  letter-spacing: -.015em;
  color: var(--inchiostro);
}
.se-header__motto {
  display: block;
  margin-top: .28rem;
  font: 400 .8rem/1.3 var(--titoli);
  color: var(--acciaio);
}
.se-header__actions {
  display: flex;
  flex: none;
  align-items: center;
  gap: .5rem;
}
.se-header__search {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font: 500 .92rem/1 var(--titoli);
  color: var(--inchiostro);
  text-decoration: none;
  border: 1.5px solid var(--inchiostro);
}
.se-header__search:hover,
.se-header__search[aria-expanded="true"] {
  background: var(--evid);
}
.se-header__hamburger {
  display: none;
  width: auto;
  gap: .55rem;
  padding: 0 .9rem;
  font: 500 .92rem/1 var(--titoli);
  color: #fff;
  background: var(--copertina);
}
.se-header__hamburger svg { flex: none; }

.se-header__nav-wrap {
  border-top: 1px solid var(--rigatura);
}
.se-header__nav {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--margine);
  list-style: none;
}
.se-header__nav > li + li {
  border-left: 1px solid var(--rigatura);
}
.se-header__nav a {
  display: flex;
  align-items: center;
  height: 100%;
  min-height: 3.7rem;
  padding: .55rem .85rem;
  font: 500 .88rem/1.28 var(--titoli);
  color: var(--inchiostro);
  text-decoration: none;
  text-wrap: balance;
  box-shadow: inset 0 0 0 var(--evid);
  transition: box-shadow .16s;
}
.se-header__nav > li:first-child > a { padding-left: 0; }
.se-header__nav a:hover,
.se-header__nav .current-menu-item > a,
.se-header__nav .current-post-ancestor > a,
.se-header__nav .current-category-ancestor > a {
  box-shadow: inset 0 -.5rem 0 var(--evid);
}

.se-cerca {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  padding-block: 1.1rem;
  background: var(--tavolo);
  border-bottom: 1px solid var(--rigatura);
  box-shadow: 0 14px 24px -18px rgba(18, 35, 63, .45);
}
.se-cerca[hidden] { display: none; }
.se-cerca .se-searchform {
  max-width: 40rem;
  margin-left: auto;
}
.se-searchform__input {
  padding: 0 .9rem;
  font-family: var(--titoli);
  font-size: 1rem;
  color: var(--inchiostro);
  background: #fff;
  border: 1.5px solid var(--inchiostro);
  border-right: 0;
  border-radius: 0;
}
.se-searchform__submit {
  font: 500 .95rem/1 var(--titoli);
  color: #fff;
  background: var(--copertina);
}
.se-searchform__submit:hover { background: var(--key); }

.se-drawer {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 100;
  width: min(22rem, 88vw);
  padding: .75rem 1.25rem 2rem;
  overflow-y: auto;
  background: var(--ground);
  border-right: 8px solid var(--copertina);
  visibility: hidden;
  transform: translateX(-102%);
  transition: transform .24s ease, visibility 0s .24s;
}
body.nav-open .se-drawer {
  visibility: visible;
  transform: none;
  transition: transform .24s ease;
}
.se-drawer__testa {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .5rem;
  font: 600 1.15rem/1 var(--titoli);
  color: var(--inchiostro);
}
.se-drawer__close {
  font-size: 1.7rem;
  line-height: 1;
  color: var(--inchiostro);
}
.se-drawer__nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.se-drawer__nav > li {
  border-top: 1px solid var(--rigatura);
}
.se-drawer__nav a {
  display: flex;
  align-items: center;
  min-height: 3.1rem;
  padding: .5rem 0;
  font: 500 1rem/1.3 var(--titoli);
  color: var(--inchiostro);
  text-decoration: none;
}
.se-drawer__nav .current-menu-item > a {
  box-shadow: inset 0 -.45rem 0 var(--evid);
}
.se-velo {
  position: fixed;
  inset: 0;
  z-index: 99;
  background: rgba(11, 44, 88, .5);
  visibility: hidden;
  opacity: 0;
  transition: opacity .24s, visibility 0s .24s;
}
body.nav-open .se-velo {
  visibility: visible;
  opacity: 1;
  transition: opacity .24s;
}

.se-apertura {
  padding-block: clamp(2.25rem, 5vw, 4rem);
}
.se-apertura .se-container {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
.se-apertura__nome {
  margin: 0 0 1.1rem;
  font: 500 .95rem/1.3 var(--titoli);
  color: var(--inchiostro);
}
.se-apertura h1 {
  font-size: clamp(2rem, 4.3vw, 3.3rem);
  line-height: 1.1;
  letter-spacing: -.022em;
}
.se-apertura__testo {
  max-width: 34rem;
  margin: 1.35rem 0 0;
  font-size: 1.16rem;
  line-height: 1.6;
}
.se-apertura__salto {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: var(--tap);
  margin-top: 1.5rem;
  padding: 0 1.15rem;
  font: 500 .95rem/1 var(--titoli);
  color: #fff;
  text-decoration: none;
  background: var(--copertina);
}
.se-apertura__salto:hover { background: var(--key); }

.se-ultima {
  display: block;
  color: inherit;
  text-decoration: none;
}
.se-ultima .se-photo {
  display: block;
  aspect-ratio: 3 / 2;
  margin-bottom: 1rem;
}
.se-ultima__etichetta {
  margin: 0 0 .4rem;
  font: 500 .8rem/1.3 var(--titoli);
  color: var(--acciaio);
}
.se-ultima h2 {
  font-size: clamp(1.2rem, 1.9vw, 1.45rem);
  line-height: 1.24;
}
.se-ultima:hover h2 span {
  background-size: 100% 100%;
}

.se-photo {
  position: relative;
  display: block;
  overflow: hidden;
  background: var(--tavolo);
}
.se-photo::after {
  position: absolute;
  inset: 0;
  content: "";
  border: 1px solid rgba(18, 35, 63, .12);
}
.se-photo__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.se-photo:not(:has(img)) {
  background:
    linear-gradient(var(--evid), var(--evid)) no-repeat 14% 62% / 46% 9%,
    linear-gradient(var(--rigatura), var(--rigatura)) no-repeat 14% 38% / 62% 5%,
    var(--tavolo);
}

.se-ambiti {
  padding-block: var(--stacco);
  background: var(--tavolo);
}
.se-libro {
  padding: 10px 10px 20px;
  background: var(--copertina);
  border-radius: 6px 6px 14px 14px;
}
.se-libro__pagine {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #fff;
}
.se-libro__pagine::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 2.25rem);
  z-index: 1;
  width: 4.5rem;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(18, 35, 63, 0), rgba(18, 35, 63, .11) 47%, rgba(18, 35, 63, .3) 50%, rgba(18, 35, 63, .11) 53%, rgba(18, 35, 63, 0));
}
.se-pagina {
  display: flex;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1.4rem, 3.6vw, 3.25rem);
}
.se-pagina:first-child { padding-right: clamp(2rem, 4.4vw, 4rem); }
.se-pagina:last-child { padding-left: clamp(2rem, 4.4vw, 4rem); }
.se-ambito {
  padding-block: 1.5rem;
}
.se-ambito + .se-ambito,
.se-ambito + .se-pagina__cerca {
  border-top: 1px solid var(--rigatura);
}
.se-ambito:first-child { padding-top: 0; }
.se-ambito h3 {
  font-size: 1.28rem;
}
.se-ambito h3 a {
  text-decoration: none;
}
.se-ambito h3 a:hover span {
  background-size: 100% 100%;
}
.se-ambito__nota {
  margin: .55rem 0 .8rem;
  font-size: .98rem;
  line-height: 1.55;
  color: var(--acciaio);
}
.se-ambito ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.se-ambito li {
  position: relative;
  padding: .28rem 0 .28rem 1.05rem;
  font-size: 1.02rem;
  line-height: 1.4;
}
.se-ambito li::before {
  position: absolute;
  top: .78em;
  left: 0;
  width: .5rem;
  height: .5rem;
  content: "";
  background: var(--evid);
  outline: 1px solid rgba(18, 35, 63, .25);
}
.se-ambito li a {
  text-decoration: none;
}
.se-ambito li a:hover {
  text-decoration: underline;
  text-decoration-thickness: .1em;
  text-underline-offset: .18em;
}
.se-ambito__tutte {
  display: inline-flex;
  align-items: center;
  min-height: var(--tap);
  margin-top: .35rem;
  font: 500 .88rem/1.2 var(--titoli);
  color: var(--key);
  text-underline-offset: .22em;
}
.se-pagina__cerca {
  margin-top: auto;
  padding-top: 1.5rem;
}
.se-pagina__cerca p {
  margin: 0 0 .7rem;
  font: 500 1rem/1.3 var(--titoli);
  color: var(--inchiostro);
}

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .se-libro__pagine {
      animation: se-apri-libro linear both;
      animation-timeline: view();
      animation-range: cover 8vh cover 72vh;
    }
  }
}
@media (prefers-reduced-motion: no-preference) and (min-width: 921px) {
  @supports (animation-timeline: view()) {
    .se-libro__pagine {
      animation-range: cover 8% cover 40%;
    }
  }
}
@keyframes se-apri-libro {
  from { clip-path: inset(0 47%); }
  to { clip-path: inset(0 0); }
}

.se-ultime {
  padding-block: var(--stacco);
}
.se-elenco {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 clamp(2rem, 5vw, 4.5rem);
}
.se-scheda {
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr);
  gap: 1.15rem;
  align-items: start;
  padding-block: 1.25rem;
  color: inherit;
  text-decoration: none;
  border-top: 1px solid var(--rigatura);
}
.se-scheda .se-photo {
  aspect-ratio: 4 / 3;
}
.se-scheda__title {
  font-size: 1.08rem;
  line-height: 1.3;
}
.se-scheda:hover .se-scheda__title span {
  background: linear-gradient(var(--evid), var(--evid)) no-repeat 0 88% / 100% .44em;
}
.se-scheda__meta {
  margin: .45rem 0 0;
  font: 400 .8rem/1.4 var(--titoli);
  color: var(--acciaio);
}
.se-scheda__meta b {
  font-weight: 500;
  color: var(--inchiostro);
}

.se-single__header {
  max-width: calc(54rem + 2 * var(--margine));
  padding-top: clamp(1.5rem, 3.5vw, 2.5rem);
}
.se-crumbs {
  margin-bottom: 1.6rem;
  font: 400 .82rem/1.4 var(--titoli);
  color: var(--acciaio);
}
.se-crumbs a { text-underline-offset: .2em; }
.se-single__title {
  margin-top: 1.5rem;
  font-size: clamp(1.85rem, 4vw, 2.9rem);
  line-height: 1.12;
  letter-spacing: -.02em;
}
.se-single__deck {
  max-width: 46rem;
  margin: 1.1rem 0 0;
  font-size: 1.2rem;
  line-height: 1.55;
}
.se-single__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem 1.4rem;
  margin: 1.4rem 0 0;
  padding: .8rem 0;
  font: 400 .86rem/1.4 var(--titoli);
  color: var(--acciaio);
  border-block: 1px solid var(--rigatura);
}
.se-single__meta b {
  font-weight: 500;
  color: var(--inchiostro);
}
.se-single__cover {
  max-width: calc(54rem + 2 * var(--margine));
  margin: 1.75rem auto 0;
  padding: 0 var(--margine);
}
.se-single__cover img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.se-single__body {
  max-width: calc(var(--colonna) + 2 * var(--margine));
  margin-top: 2.25rem;
  font-size: 1.14rem;
  line-height: 1.72;
}
.se-single__body > * {
  margin-block: 0 1.3em;
}
.se-single__body h2 {
  width: fit-content;
  margin: 2.4em 0 .8em;
  padding-inline: .16em;
  margin-inline: -.16em;
  font-size: clamp(1.4rem, 2.6vw, 1.72rem);
  line-height: 1.3;
  background: linear-gradient(transparent 58%, var(--evid) 58%, var(--evid) 94%, transparent 94%) 0 0 / 100% 1.3em;
}
.se-single__body h3 {
  margin: 2em 0 .6em;
  font-size: 1.22rem;
}
.se-single__body h4 {
  margin: 1.6em 0 .5em;
  font-size: 1.05rem;
}
.se-single__body a {
  color: var(--key);
  text-decoration: underline;
  text-decoration-color: var(--evid);
  text-decoration-thickness: .2em;
  text-underline-offset: .16em;
  text-decoration-skip-ink: none;
}
.se-single__body a:hover {
  background: var(--evid);
  color: var(--inchiostro);
}
.se-single__body :where(ul, ol) {
  padding-left: 1.35em;
}
.se-single__body li {
  margin-bottom: .4em;
}
.se-single__body li::marker {
  font-family: var(--titoli);
  font-weight: 600;
  color: var(--copertina);
}
.se-single__body blockquote {
  margin-inline: 0;
  padding: .2rem 0 .2rem 1.3rem;
  font-style: italic;
  border-left: .45rem solid var(--evid);
}
.se-single__body blockquote > :last-child { margin-bottom: 0; }
.se-single__body img {
  display: block;
}
.se-single__body figcaption {
  margin-top: .5rem;
  font: 400 .82rem/1.4 var(--titoli);
  color: var(--acciaio);
}

.se-single__body table {
  display: block;
  width: 100%;
  overflow-x: auto;
  font: 400 .92rem/1.45 var(--titoli);
  border-top: 3px solid var(--copertina);
}
.se-single__body :where(th, td) {
  min-width: 8.5rem;
  padding: .7rem .9rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--rigatura);
}
.se-single__body :where(th, thead td) {
  font-weight: 600;
  color: var(--inchiostro);
  background: var(--evid-tenue);
  border-bottom: 1px solid var(--rigatura-scura);
}
.se-single__body tbody tr:nth-child(even) {
  background: #f6f8fa;
}

body.se #ez-toc-container {
  display: block;
  width: 100%;
  margin-bottom: 2em;
  padding: 1.25rem 1.5rem 1.35rem;
  font-family: var(--titoli);
  background: var(--tavolo);
  border: 0;
  border-left: 8px solid var(--copertina);
  border-radius: 0;
  box-shadow: none;
}
body.se #ez-toc-container .ez-toc-title-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .6rem;
}
body.se #ez-toc-container .ez-toc-title {
  min-width: 0;
  margin: 0;
  font: 600 1.05rem/1.3 var(--titoli);
  color: var(--inchiostro);
}
body.se #ez-toc-container .ez-toc-title-toggle {
  flex: none;
}
body.se #ez-toc-container a.ez-toc-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  float: none;
  min-width: var(--tap);
  min-height: var(--tap);
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
}
body.se #ez-toc-container .ez-toc-js-icon-con {
  position: static;
  display: inline-flex;
  float: none;
  border: 0;
}
body.se #ez-toc-container .ez-toc-btn:focus {
  outline: 0;
  box-shadow: none;
}
body.se #ez-toc-container .ez-toc-btn:focus-visible {
  outline: 3px solid var(--key);
}
body.se #ez-toc-container :where(ul, ol) {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.se #ez-toc-container ul ul {
  margin-left: 1.1rem;
}
body.se #ez-toc-container li {
  margin: 0;
}
body.se #ez-toc-container ul.ez-toc-list a {
  display: block;
  padding: .36rem 0;
  font-size: .95rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--inchiostro);
  text-decoration: none;
}
body.se #ez-toc-container ul.ez-toc-list a:hover {
  color: var(--inchiostro);
  background: none;
  text-decoration: underline;
  text-decoration-color: var(--evid);
  text-decoration-thickness: .3em;
}

.se-coda {
  max-width: calc(54rem + 2 * var(--margine));
  margin-top: var(--stacco);
  padding-bottom: var(--stacco);
}
.se-autrice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
  padding: 1.5rem;
  background: var(--tavolo);
}
.se-autrice__sigla {
  display: grid;
  place-items: center;
  width: 4rem;
  height: 4rem;
  font: 600 1.25rem/1 var(--titoli);
  color: #fff;
  background: var(--copertina);
  border-radius: 50%;
}
.se-autrice__nome {
  margin: 0;
  font: 600 1.1rem/1.3 var(--titoli);
  color: var(--inchiostro);
}
.se-autrice__nota {
  margin: .4rem 0 0;
  font-size: .98rem;
  line-height: 1.5;
}
.se-autrice__nota a { color: var(--key); text-underline-offset: .2em; }

.se-sfoglia {
  margin-top: 2.5rem;
}
.se-sfoglia .se-libro__pagine {
  animation: none;
}
.se-sfoglia a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.se-sfoglia .se-pagina:last-child {
  text-align: right;
}
.se-sfoglia__verso {
  display: block;
  margin-bottom: .5rem;
  font: 500 .82rem/1.3 var(--titoli);
  color: var(--acciaio);
}
.se-sfoglia__titolo {
  font: 600 1.08rem/1.32 var(--titoli);
  color: var(--inchiostro);
}
.se-sfoglia a:hover .se-sfoglia__titolo span {
  background: linear-gradient(var(--evid), var(--evid)) no-repeat 0 88% / 100% .44em;
}
.se-stesso {
  margin-top: 3rem;
}
.se-stesso h2 {
  margin-bottom: .75rem;
  font-size: 1.35rem;
}
.se-stesso .se-scheda:last-child {
  border-bottom: 1px solid var(--rigatura);
}

.se-footer {
  padding-top: 3rem;
  font-family: var(--titoli);
  font-size: .92rem;
  color: var(--text);
  background: var(--tavolo);
  border-bottom: 12px solid var(--copertina);
}
.se-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 2rem clamp(1.5rem, 4vw, 4rem);
}
.se-footer__brand {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.se-footer__brand img {
  flex: none;
  width: auto;
  height: 48px;
}
.se-footer__nome {
  margin: 0;
  font: 600 1.12rem/1.2 var(--titoli);
  color: var(--inchiostro);
}
.se-footer__motto {
  max-width: 22rem;
  margin: .4rem 0 0;
  line-height: 1.5;
  color: var(--acciaio);
}
.se-footer h2 {
  margin-bottom: .5rem;
  font-size: .95rem;
  letter-spacing: 0;
}
.se-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.se-footer li a {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  text-decoration: none;
}
.se-footer li a:hover {
  text-decoration: underline;
  text-decoration-color: var(--evid);
  text-decoration-thickness: .3em;
  text-underline-offset: .1em;
}
.se-footer__copyright {
  margin-top: 2.25rem;
  padding-block: 1.1rem;
  font-size: .84rem;
  color: var(--acciaio);
  border-top: 1px solid var(--rigatura);
}

.se-registro__testa {
  padding-block: clamp(1.5rem, 3.5vw, 2.5rem) clamp(1.75rem, 4vw, 2.75rem);
  background: var(--tavolo);
  border-bottom: 1px solid var(--rigatura);
}

.se-registro__nastro {
  margin: 0 0 1.15rem;
  line-height: 1;
}
.se-registro__title {
  max-width: 48rem;
  font-size: clamp(1.9rem, 4.2vw, 3rem);
  line-height: 1.16;
  letter-spacing: -.02em;
  hyphens: auto;
  overflow-wrap: anywhere;
}
.se-registro__nota {
  max-width: 44rem;
  margin: 1rem 0 0;
  font-size: clamp(1rem, 1.6vw, 1.1rem);
  line-height: 1.6;
}
.se-registro__nota > * { margin: 0 0 .7em; }
.se-registro__nota > :last-child { margin-bottom: 0; }
.se-registro__nota a {
  color: var(--key);
  text-decoration: underline;
  text-underline-offset: .16em;
}
.se-registro__conto {
  margin: 1.1rem 0 0;
  font: 500 .86rem/1.4 var(--titoli);
  color: var(--acciaio);
}
.se-registro__intesta--firma {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}
.se-registro__cerca {
  max-width: 36rem;
  margin-top: 1.5rem;
}
.se-registro__casa {
  margin: 1.1rem 0 0;
  font: 500 .95rem/1.4 var(--titoli);
}
.se-registro__casa a {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  min-height: var(--tap);
  color: var(--key);
  text-underline-offset: .2em;
}
.se-registro__corpo {
  padding-block: clamp(1.25rem, 3vw, 2.25rem) var(--stacco);
}

.se-registro__corpo .se-elenco > .se-scheda:first-child,
.se-registro__corpo .se-elenco > .se-scheda:nth-child(2) {
  border-top-color: transparent;
}
.se-registro__vuoto {
  margin: 1rem 0 0;
  font-size: 1.1rem;
}

.se-pager {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: 2.25rem;
  padding-top: 1.5rem;
  font: 500 .95rem/1 var(--titoli);
  border-top: 1px solid var(--rigatura);
}
.se-pager .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--tap);
  min-height: var(--tap);
  padding: 0 .5rem;
  color: var(--inchiostro);
  text-decoration: none;
  border: 1px solid var(--rigatura);
}
.se-pager a.page-numbers:hover { border-color: var(--inchiostro); }
.se-pager .page-numbers.current {
  font-weight: 600;
  background: var(--evid);
  border-color: var(--evid);
}
.se-pager .page-numbers.dots { border-color: transparent; }

.se-rimando {
  padding-top: clamp(.75rem, 2vw, 1.5rem);
}
.se-rimando h2 {
  margin-bottom: 1.25rem;
  font-size: clamp(1.35rem, 2.4vw, 1.7rem);
}
.se-rimando ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 clamp(1.5rem, 4vw, 3.5rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.se-rimando a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .2rem;
  min-height: 4.25rem;
  padding-block: .8rem;
  font-family: var(--titoli);
  text-decoration: none;
  border-top: 1px solid var(--rigatura);
}
.se-rimando b {
  width: fit-content;
  font-weight: 600;
  line-height: 1.3;
  color: var(--inchiostro);
}
.se-rimando a:hover b {
  background: linear-gradient(var(--evid), var(--evid)) no-repeat 0 88% / 100% .44em;
}
.se-rimando a span {
  font-size: .8rem;
  color: var(--acciaio);
}

.se-foglio {
  padding-bottom: var(--stacco);
}
.se-foglio__testa {
  max-width: calc(54rem + 2 * var(--margine));
  padding-top: clamp(1.5rem, 3.5vw, 2.5rem);
}
.se-foglio__title {
  font-size: clamp(1.9rem, 4.2vw, 3rem);
  line-height: 1.16;
  letter-spacing: -.02em;
  hyphens: auto;
  overflow-wrap: anywhere;
}
.se-foglio__corpo > :last-child { margin-bottom: 0; }

.se-contatti__corpo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 2rem clamp(2rem, 5vw, 4rem);
  align-items: start;
  max-width: calc(54rem + 2 * var(--margine));
  margin-top: 2.25rem;
}
.se-contatti__corpo--solo {
  grid-template-columns: minmax(0, 40rem);
}
.se-contatti__testo {
  max-width: none;
  margin-top: 0;
}
.se-contatti__testo > :last-child { margin-bottom: 0; }
.se-contatti__modulo {
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--tavolo);
}

@media (max-width: 920px) {
  .se-header__nav-wrap { display: none; }
  .se-header__hamburger { display: inline-flex; }
  .se-header__motto { display: none; }
  .se-apertura .se-container { grid-template-columns: 1fr; }
  .se-libro__pagine { grid-template-columns: 1fr; }
  .se-libro__pagine::before {
    top: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 0;
  }
  .se-pagina:first-child,
  .se-pagina:last-child {
    padding-inline: clamp(1.25rem, 5vw, 2.25rem);
  }
  .se-pagina:last-child {
    padding-top: 0;
  }
  .se-pagina:last-child > :first-child {
    padding-top: 1.5rem;
    border-top: 1px solid var(--rigatura);
  }
  .se-sfoglia .se-pagina:last-child { text-align: left; }
  .se-elenco { grid-template-columns: 1fr; }
  .se-registro__corpo .se-elenco > .se-scheda:nth-child(2) { border-top-color: var(--rigatura); }
  .se-rimando ul { grid-template-columns: 1fr 1fr; }
  .se-contatti__corpo { grid-template-columns: minmax(0, 1fr); }
  .se-footer__inner { grid-template-columns: 1fr 1fr; }
  .se-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 544px) {
  .se-header__brand img { height: 44px; }
  .se-header__wordmark { font-size: 1.08rem; }
  .se-header__search span { display: none; }
  .se-header__search { padding: 0; width: var(--tap); justify-content: center; }
  .se-header__hamburger span { display: none; }
  .se-header__hamburger { width: var(--tap); padding: 0; }
  .se-libro { padding: 6px 6px 14px; }
  .se-scheda { grid-template-columns: 6rem minmax(0, 1fr); gap: .9rem; }
  .se-single__body { font-size: 1.08rem; }
  .se-autrice { padding: 1.1rem; }
  .se-rimando ul { grid-template-columns: 1fr; }
  .se-registro__intesta--firma { grid-template-columns: minmax(0, 1fr); gap: .9rem; }
  .se-footer__inner { grid-template-columns: 1fr; }
}

body.se {
  background: var(--page-bg) !important;
  color: var(--text) !important;
}

body.se .ast-article-single,
body.se .site-main,
body.se #primary,
body.se #page,
body.se .ast-article-post,
body.se .site-content,
body.se .ast-container,
body.se .site-main > article,
body.se #content,
body.se .entry-content,
body.se .content-area {
  float: none !important;
  padding: 0 !important;
  max-width: 100% !important;
  background: transparent !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

body.se .entry-banner,
body.se #masthead,
body.se #ast-mobile-header,
body.se .ast-page-title-bar,
body.se .ast-page-header,
body.se .main-header-bar,
body.se .site-footer,
body.se .ast-breadcrumbs-wrapper,
body.se .ast-main-header-wrap,
body.se .ast-mobile-header-wrap,
body.se .ast-footer-overlay,
body.se .ast-breadcrumbs-inner,
body.se .ast-secondary-header-bar,
body.se #ast-desktop-header,
body.se .ast-archive-title-wrap,
body.se .ast-below-footer,
body.se .main-header-bar-wrap,
body.se .site-header,
body.se .ast-above-header-wrap,
body.se .ast-below-header-wrap,
body.se .ast-above-footer {
  height: 0 !important;
  border: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: none !important;
  overflow: hidden !important;
}

body.se .ast-footer-copyright,
body.se .ast-primary-header-bar,
body.se #colophon,
body.se .site-below-footer-wrap,
body.se .ast-header-breadcrumb,
body.se .footer-widget-area,
body.se .ast-small-footer {
  overflow: hidden !important;
  height: 0 !important;
  display: none !important;
  border: none !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body.se.home .entry-header,
body.se.home .ast-archive-description {
  display: none !important;
}

:where(body.se) :where(input[type="text"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], textarea) {
  background: transparent;
  color: var(--text);
  border: 1px solid var(--rigatura-scura);
}

body.se #ast-scroll-top {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 90;
  width: var(--tap);
  height: var(--tap);
  background: var(--text);
  color: var(--ground);
  cursor: pointer;
}
body.se #ast-scroll-top .ast-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
body.se #ast-scroll-top svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
  transform: rotate(180deg);
}

body.se.admin-bar .se-header { top: 32px; }
@media (max-width: 782px) {
  body.se.admin-bar .se-header { top: 46px; }
}

.se-contatti__modulo .wpcf7-form p {
  margin: 0 0 1.1rem;
}
.se-contatti__modulo .wpcf7-form p:last-of-type {
  margin-bottom: 0;
}
.se-contatti__modulo label {
  display: block;
  font: 500 .9rem/1.4 var(--titoli);
  color: var(--inchiostro);
}
.se-contatti__modulo .wpcf7-form-control-wrap {
  display: block;
  margin-top: .35rem;
}
.se-contatti__modulo :where(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], select, textarea) {
  width: 100%;
  min-height: var(--tap);
  padding: .6rem .8rem;
  font: 400 1rem/1.5 var(--titoli);
  color: var(--inchiostro);
  background: #fff;
  border: 1.5px solid var(--rigatura-scura);
  border-radius: 0;
  box-shadow: none;
}
.se-contatti__modulo textarea {
  min-height: 9rem;
  resize: vertical;
}
.se-contatti__modulo :where(input, select, textarea):focus {
  border-color: var(--inchiostro);
}
.se-contatti__modulo input[type="submit"] {
  min-height: var(--tap);
  padding: 0 1.4rem;
  font: 500 .95rem/1 var(--titoli);
  color: #fff;
  background: var(--copertina);
}
.se-contatti__modulo input[type="submit"]:hover {
  background: var(--key);
}
.se-contatti__modulo .wpcf7-not-valid-tip {
  margin-top: .3rem;
  font: 500 .84rem/1.4 var(--titoli);
  color: #a3261a;
}
.se-contatti__modulo .wpcf7-response-output {
  margin: 1.1rem 0 0;
  padding: .7rem .9rem;
  font: 400 .92rem/1.5 var(--titoli);
  background: #fff;
  border: 1.5px solid var(--rigatura-scura);
}
.se-contatti__modulo .wpcf7-acceptance label,
.se-contatti__modulo .wpcf7-list-item label {
  display: inline;
  font-weight: 400;
}
