/* Testata chiara */
header > .wp-block-group.has-contrast-background-color {
  background-color: #f6f1e7 !important;
  color: #172434 !important;
  box-shadow: inset 0 -1px 0 rgba(23, 36, 52, 0.18);
}
header > .wp-block-group.has-contrast-background-color a,
header > .wp-block-group.has-contrast-background-color blockquote,
header > .wp-block-group.has-contrast-background-color nav,
header > .wp-block-group.has-contrast-background-color .wp-block-social-link-anchor { color: #172434 !important; }
header .wp-block-social-link svg { fill: currentColor; }
header .wp-block-search__inside-wrapper { background: #ffffff; border-color: #b9aa91; }
header .wp-block-search__button { background-color: #172434 !important; color: #ffffff !important; }
header .wp-block-navigation__responsive-container.is-menu-open { background-color: #f6f1e7 !important; color: #172434 !important; }

/* Nuovo ritratto della testata */
header .wp-block-site-logo img,
header img.custom-logo {
  content: url("https://antonionaddeo.blog/wp-content/uploads/2026/07/IMG_1204.jpg");
  width: 96px !important;
  height: 96px !important;
  object-fit: cover;
  object-position: 50% 22%;
  border-radius: 50%;
  border: 2px solid rgba(23, 36, 52, 0.16);
}

/* Sfondo editoriale neutro */
body, main { background-color: #eef1ed !important; }

/* Correzioni responsive mobile — luglio 2026 */
@media (max-width: 782px) {
  html, body, .wp-site-blocks { max-width: 100%; overflow-x: clip; }
  .wp-block-site-title { max-width: 100%; font-size: clamp(1.35rem, 6.5vw, 1.75rem) !important; line-height: 1.05; white-space: nowrap; }
  .wp-block-site-title a { max-width: 100%; font-size: inherit !important; white-space: nowrap; overflow-wrap: normal; }
  header .wp-block-site-logo img, header img.custom-logo { width: 76px !important; height: 76px !important; }
  img, .wp-block-image img { max-width: 100%; height: auto; }
}

/* Anteprima: testata più compatta */
header > .wp-block-group.has-contrast-background-color {
  padding-top: 0.65rem !important;
}
header .wp-block-columns {
  margin-bottom: 0 !important;
}
header blockquote {
  margin-block: 0 !important;
}
header .wp-block-search {
  max-width: 260px;
  margin-left: auto;
}
header .wp-block-search__inside-wrapper,
header .wp-block-search__input,
header .wp-block-search__button {
  min-height: 42px;
  height: 42px;
}
header .wp-block-site-logo {
  margin-block: 0.65rem !important;
}
header .wp-block-site-logo img,
header img.custom-logo {
  width: 80px !important;
  height: 80px !important;
}
header .wp-block-site-title {
  font-size: clamp(2.8rem, 4.6vw, 3.7rem) !important;
  line-height: 1;
  margin-block: 0.25rem !important;
}
header > .wp-block-group > .wp-block-group:last-child {
  margin-top: 0.85rem !important;
  padding-top: 0.65rem !important;
  padding-bottom: 0.65rem !important;
}
@media (max-width: 782px) {
  header > .wp-block-group.has-contrast-background-color {
    padding: 0.5rem 1rem 0 !important;
  }
  header .wp-block-columns {
    gap: 0.45rem !important;
  }
  header blockquote {
    text-align: center;
    font-size: 0.95rem;
  }
  header .wp-block-search {
    max-width: 100%;
    margin-inline: auto;
  }
  header .wp-block-site-logo img,
  header img.custom-logo {
    width: 64px !important;
    height: 64px !important;
  }
  header .wp-block-site-title {
    font-size: clamp(1.35rem, 6.5vw, 1.75rem) !important;
  }
  header > .wp-block-group > .wp-block-group:last-child {
    margin-top: 0.55rem !important;
    padding-block: 0.55rem !important;
  }
}
header .wp-block-navigation__container {
  column-gap: 0.9rem !important;
  row-gap: 0.35rem !important;
}
@media (max-width: 1100px) and (min-width: 783px) {
  header .wp-block-navigation {
    font-size: 0.88rem !important;
  }
}

/* Pagina Eventi, convegni e seminari */
.page-id-191 main > .wp-block-group:first-child {
  background-color: #172434 !important;
  padding-block: clamp(2rem, 5vw, 4rem) !important;
}
.page-id-191 main > .wp-block-group:first-child .wp-block-post-featured-image,
.page-id-191 main > .wp-block-group:first-child .wp-block-post-author-name,
.page-id-191 main > .wp-block-group:first-child .wp-block-post-date,
.page-id-191 main > .wp-block-group:first-child .wp-block-post-time-to-read {
  display: none !important;
}
.page-id-191 main > .wp-block-group:first-child .wp-block-post-title {
  font-size: clamp(2.2rem, 5vw, 4.5rem) !important;
  line-height: 1.05;
  max-width: 900px;
  margin-inline: auto;
}
.page-id-191 main > .wp-block-group:nth-child(2) > .wp-block-columns.alignwide {
  display: block !important;
  max-width: 980px;
  margin-inline: auto;
}
.page-id-191 main > .wp-block-group:nth-child(2) > .wp-block-columns.alignwide > .wp-block-column:last-child {
  display: none !important;
}
.page-id-191 .eventi-intro {
  max-width: 760px;
  margin: 0 auto 2.5rem;
  color: #44505c;
  font-size: 1.15rem;
  line-height: 1.65;
  text-align: center;
}
.page-id-191 .evento-card {
  background: #ffffff;
  border: 1px solid rgba(23, 36, 52, 0.14);
  border-top: 4px solid #b9aa91;
  border-radius: 4px;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  margin-bottom: 2rem;
  box-shadow: 0 10px 28px rgba(23, 36, 52, 0.07);
}
.page-id-191 .evento-card h2 {
  color: #172434;
  font-size: clamp(1.5rem, 3vw, 2.15rem);
  line-height: 1.15;
  margin-top: 0;
}
.page-id-191 .evento-data {
  color: #6e604d;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.6rem;
}
.page-id-191 .evento-card figure {
  margin-bottom: 0;
}
.page-id-191 .evento-card iframe,
.page-id-191 .evento-card video {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 782px) {
  .page-id-191 main > .wp-block-group:first-child {
    padding: 1.75rem 1rem !important;
  }
  .page-id-191 main > .wp-block-group:first-child .wp-block-post-title {
    font-size: clamp(2rem, 10vw, 3rem) !important;
  }
  .page-id-191 main > .wp-block-group:nth-child(2) {
    padding-inline: 1rem !important;
  }
  .page-id-191 .eventi-intro {
    text-align: left;
    font-size: 1.05rem;
    margin-bottom: 1.5rem;
  }
  .page-id-191 .evento-card {
    padding: 1rem;
    margin-bottom: 1.25rem;
  }
}

/* Pagina Contatti */
.page-id-3 main > .wp-block-group:first-child {
  background-color: #172434 !important;
  padding-block: clamp(2rem, 5vw, 4rem) !important;
}
.page-id-3 main > .wp-block-group:first-child .wp-block-post-author-name,
.page-id-3 main > .wp-block-group:first-child .wp-block-post-date,
.page-id-3 main > .wp-block-group:first-child .wp-block-post-time-to-read {
  display: none !important;
}
.page-id-3 main > .wp-block-group:first-child .wp-block-post-title {
  font-size: clamp(2.2rem, 5vw, 4rem) !important;
  line-height: 1.05;
  margin-inline: auto;
}
.page-id-3 main > .wp-block-group:nth-child(2) > .wp-block-columns.alignwide {
  display: block !important;
  max-width: 820px;
  margin-inline: auto;
}
.page-id-3 main > .wp-block-group:nth-child(2) > .wp-block-columns.alignwide > .wp-block-column:last-child {
  display: none !important;
}
.page-id-3 .contatti-intro {
  max-width: 720px;
  margin: 0 auto 2rem;
  color: #44505c;
  font-size: 1.15rem;
  line-height: 1.65;
  text-align: center;
}
.page-id-3 .contatti-card {
  max-width: 720px;
  margin-inline: auto;
  padding: clamp(1.5rem, 4vw, 2.75rem);
  background: #ffffff;
  border: 1px solid rgba(23, 36, 52, 0.14);
  border-top: 4px solid #b9aa91;
  border-radius: 4px;
  box-shadow: 0 10px 28px rgba(23, 36, 52, 0.07);
}
.page-id-3 .contatti-card h2 {
  color: #172434;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  margin-top: 0;
}
.page-id-3 .contatti-card label {
  color: #172434;
  font-weight: 700;
}
.page-id-3 .contatti-card input:not([type="submit"]),
.page-id-3 .contatti-card textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #aeb6bb;
  border-radius: 3px;
  background: #fbfcfa;
  color: #172434;
  padding: 0.8rem 0.9rem;
  font: inherit;
}
.page-id-3 .contatti-card textarea {
  min-height: 180px;
  resize: vertical;
}
.page-id-3 .contatti-card input:focus,
.page-id-3 .contatti-card textarea:focus {
  border-color: #172434;
  outline: 3px solid rgba(23, 36, 52, 0.14);
  outline-offset: 1px;
}
.page-id-3 .contatti-card button,
.page-id-3 .contatti-card input[type="submit"] {
  border: 0;
  border-radius: 3px;
  background: #172434;
  color: #ffffff;
  padding: 0.8rem 1.4rem;
  font-weight: 700;
  cursor: pointer;
}
.page-id-3 .contatti-privacy {
  color: #66717a;
  line-height: 1.5;
  margin-bottom: 0;
}
@media (max-width: 782px) {
  .page-id-3 main > .wp-block-group:first-child {
    padding: 1.75rem 1rem !important;
  }
  .page-id-3 main > .wp-block-group:first-child .wp-block-post-title {
    font-size: clamp(2rem, 10vw, 3rem) !important;
  }
  .page-id-3 main > .wp-block-group:nth-child(2) {
    padding-inline: 1rem !important;
  }
  .page-id-3 .contatti-intro {
    text-align: left;
    font-size: 1.05rem;
    margin-bottom: 1.5rem;
  }
  .page-id-3 .contatti-card {
    padding: 1.15rem;
  }
}