/* Improntina ioQdV accanto a «Progetto di Vita» nel menu */
.menu-ioqdv > a::before{
  content:"";
  display:inline-block;
  width:1.15em;
  height:1.15em;
  margin-right:.35em;
  vertical-align:-.2em;
  background:url("data:image/png;base64,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") center/contain no-repeat;
}

/* Voce menu "ioQdV Progetto di Vita" evidenziata */
.main-navigation .menu-ioqdv > a {
  display: flex;
  align-items: center;
  border: 2px solid #e32b24;
  border-radius: 20px;
  padding: 2px 8px !important;
  margin: 5.5px 30px 11px 0 !important;
  color: #e32b24 !important;
  font-weight: 700;
  transition: background-color .2s ease;
}
.main-navigation .menu-ioqdv > a::before {   /* impronta + "io" verde */
  content: "io";
  order: -2;
  width: auto;
  height: auto;
  padding-left: 1.5em;
  margin-right: 0;
  vertical-align: baseline;
  background-position: left center;
  background-size: 1.15em 1.15em;
  color: #2e8f48;
}
.main-navigation .menu-ioqdv > a::after {    /* "QdV" rosso */
  content: "QdV";
  order: -1;
  color: #e32b24;
  margin-right: .35em;
}
.main-navigation .menu-ioqdv > a:hover,
.main-navigation .menu-ioqdv > a:focus {
  background-color: #fdeceb;
}


/* Voce menu "Calendario" con contorno verde */
.main-navigation .menu-item-9947 > a {
  border: 2px solid #2e8f48;
  border-radius: 20px;
  padding: 2px 8px !important;
  margin: 5.5px 30px 11px 0 !important;
  color: #2e8f48 !important;
  font-weight: 700;
  transition: background-color .2s ease;
}
.main-navigation .menu-item-9947 > a:hover,
.main-navigation .menu-item-9947 > a:focus {
  background-color: #e8f4ec;
}

.main-navigation .menu-item-9947 > a::before {   /* icona calendario rossa */
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  margin-right: .35em;
  vertical-align: -.25em;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%23e32b24%27%20stroke-width%3D%273.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%2012h31l-4%2030H5z%27%2F%3E%3Cpath%20d%3D%27M40%2012l4%2030h-8%27%2F%3E%3Cpath%20d%3D%27M7.6%2019h31.4%27%2F%3E%3Cpath%20d%3D%27M15%208v6M24%208v6M33%208v6%27%2F%3E%3Crect%20x%3D%2711%27%20y%3D%2724%27%20width%3D%275%27%20height%3D%274%27%2F%3E%3Crect%20x%3D%2720%27%20y%3D%2724%27%20width%3D%275%27%20height%3D%274%27%2F%3E%3Crect%20x%3D%2729%27%20y%3D%2724%27%20width%3D%275%27%20height%3D%274%27%2F%3E%3Crect%20x%3D%2710%27%20y%3D%2732%27%20width%3D%275%27%20height%3D%274%27%2F%3E%3Crect%20x%3D%2719%27%20y%3D%2732%27%20width%3D%275%27%20height%3D%274%27%2F%3E%3Crect%20x%3D%2728%27%20y%3D%2732%27%20width%3D%275%27%20height%3D%274%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
}

/* Spaziatura voci menu (per far stare tutto su una riga con l'icona Facebook) */
@media (min-width: 768px) {
  .main-navigation ul.apostrophe-2-navigation > li > a:not(.x) { margin-right: 21px !important; }
  .main-navigation ul.apostrophe-2-navigation > li:last-child > a { margin-right: 0 !important; }
}

/* Voce menu "Progetti" arancione con icona blu */
.main-navigation .menu-item-219 > a {
  border: 2px solid #ef7d00;
  border-radius: 20px;
  padding: 2px 8px !important;
  margin: 5.5px 30px 11px 0 !important;
  color: #ef7d00 !important;
  font-weight: 700;
  transition: background-color .2s ease;
}
.main-navigation .menu-item-219 > a:hover,
.main-navigation .menu-item-219 > a:focus {
  background-color: #fdf1e3;
}
.main-navigation .menu-item-219 > a::before {   /* icona lampadina blu */
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  margin-right: .35em;
  vertical-align: -.25em;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%231f6fb2%27%20stroke-width%3D%273.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M24%205a13%2013%200%200%200-8%2023.3c1.6%201.3%202.5%203%202.5%204.9V35h11v-1.8c0-1.9.9-3.6%202.5-4.9A13%2013%200%200%200%2024%205z%27%2F%3E%3Cpath%20d%3D%27M18.5%2040h11M20.5%2044h7%27%2F%3E%3Cpath%20d%3D%27M24%2035V24M20%2020l4%204%204-4%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
}

/* Paginazione classica al posto del pulsante Jetpack "Articoli meno recenti" (che non caricava nulla) */
body.infinite-scroll .posts-navigation { display: block !important; }
#infinite-handle { display: none !important; }

/* Pagina più larga: spazi laterali dimezzati (era max 1140px con 41px di margine interno) */
@media (min-width: 1140px) {
  #page.site {
    max-width: calc(50% + 570px);
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* Spazio tra contenuto e colonna widget dimezzato (contenuto 68,2% -> 72,5%) */
@media (min-width: 1024px) {
  #content #primary { width: 72.5%; }
}

/* Logo nell'header più grande (125px -> 210px di altezza) */
@media (min-width: 768px) {
  .site-branding .custom-logo { max-height: 210px; }
  .site-branding { padding-top: 14px; padding-bottom: 14px; }
}

/* Campi di inserimento: sfondo bianco e testo scuro (il campo e-mail era rosso con testo bianco) */
#subscribe-email input,
.wp-block-jetpack-subscriptions input[type="email"] {
  background-color: #fff !important;
  color: #333 !important;
  border: 2px solid #ccc !important;
}
#subscribe-email input::placeholder,
.wp-block-jetpack-subscriptions input[type="email"]::placeholder {
  color: #888 !important;
  opacity: 1;
}
/* In tutti i campi, quando ci clicchi dentro il testo resta leggibile (prima diventava bianco) */
input[type="text"]:focus, input[type="email"]:focus, input[type="search"]:focus,
input[type="url"]:focus, input[type="password"]:focus, input[type="tel"]:focus,
input[type="number"]:focus, textarea:focus,
#subscribe-email input:focus,
.wp-block-jetpack-subscriptions input[type="email"]:focus {
  color: #333 !important;
  border-color: #22a137 !important;
}
/* Pulsanti (es. "Seguici e resta aggiornato!"): al passaggio del mouse non spariscono più */
button.wp-block-button__link:not(.has-background):hover,
button.wp-block-button__link:not(.has-background):focus {
  background-color: #1b8a2e !important;
}
button.wp-block-button__link:hover,
button.wp-block-button__link:focus {
  color: #fff !important;
  border-color: transparent !important;
  margin-top: 0;
}

/* Articolo "In evidenza" in home: etichetta arancione con testo nero, titolo arancione */
#posts-wrapper .sticky .entry-meta {
  background-color: #ef7d00 !important;
  color: #000 !important;
}
#posts-wrapper .sticky .entry-meta a,
#posts-wrapper .sticky .entry-meta::before {
  color: #000 !important;
}
#posts-wrapper .sticky .entry-title a {
  color: #ef7d00 !important;
}

/* Articoli in home: etichetta data rossa o verde (fissa per articolo: numero dispari rosso, pari verde), data bianca, titolo dello stesso colore */
#posts-wrapper > article:not(.sticky) .entry-meta,
#posts-wrapper > article:not(.sticky) .entry-meta a {
  color: #fff !important;
}
#posts-wrapper > article:not(.sticky) .entry-meta .posted-on {
  background-color: transparent !important;
}
#posts-wrapper > article:not(.sticky):is([class*="1 post type-post"],[class*="3 post type-post"],[class*="5 post type-post"],[class*="7 post type-post"],[class*="9 post type-post"]) .entry-meta { background-color: #e32b24 !important; }
#posts-wrapper > article:not(.sticky):is([class*="1 post type-post"],[class*="3 post type-post"],[class*="5 post type-post"],[class*="7 post type-post"],[class*="9 post type-post"]) .entry-title a { color: #e32b24 !important; }
#posts-wrapper > article:not(.sticky):is([class*="0 post type-post"],[class*="2 post type-post"],[class*="4 post type-post"],[class*="6 post type-post"],[class*="8 post type-post"]) .entry-meta { background-color: #2e8f48 !important; }
#posts-wrapper > article:not(.sticky):is([class*="0 post type-post"],[class*="2 post type-post"],[class*="4 post type-post"],[class*="6 post type-post"],[class*="8 post type-post"]) .entry-title a { color: #2e8f48 !important; }

/* Menu orizzontale: voci distribuite su tutta la larghezza, testo e icone proporzionali alla pagina, icona Facebook blu e allineata */
@media (min-width: 1024px) {
  #site-navigation {
    container-type: inline-size;
    display: flex;
    align-items: center;
  }
  #site-navigation .menu-primary-container { flex: 1 1 auto; min-width: 0; float: none; }
  #site-navigation ul.apostrophe-2-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    float: none;
    width: 100%;
  }
  #site-navigation ul.apostrophe-2-navigation::before,
  #site-navigation ul.apostrophe-2-navigation::after { display: none; }
  #site-navigation ul.apostrophe-2-navigation > li { float: none; }
  #site-navigation ul.apostrophe-2-navigation > li > a:not(.x) {
    margin-right: 0 !important;
    font-size: clamp(11.9px, 1.17cqw, 18px);
  }
  #site-navigation .jetpack-social-navigation {
    flex: none;
    width: auto;
    float: none;
    margin-left: 26px;
  }
  #site-navigation .jetpack-social-navigation ul { float: none; margin: 0; }
  #site-navigation .jetpack-social-navigation li { float: none; margin: 0; }
  #site-navigation .jetpack-social-navigation a {
    width: auto; height: auto; line-height: 0;
    display: block; padding: 0; margin: 0;
    color: #1877f2 !important;
  }
  #site-navigation .jetpack-social-navigation svg {
    width: clamp(22px, 2cqw, 34px);
    height: clamp(22px, 2cqw, 34px);
    fill: #1877f2;
    display: block;
  }
}

/* Altre voci del menu con contorno e icona a contrasto:
   Chi siamo viola (icona persone verde), #2apriletuttolanno blu (puzzle arancione),
   Formazione verde acqua (tocco viola), Tu con Noi magenta (persona con "+" arancione), Contattaci marrone (busta verde acqua) */
#site-navigation .menu-item-83 > a{border:2px solid #7b3fa0;border-radius:20px;padding:2px 8px !important;margin:5.5px 0 11px 0;color:#7b3fa0 !important;font-weight:700;transition:background-color .2s ease;}
#site-navigation .menu-item-83 > a:hover,#site-navigation .menu-item-83 > a:focus{background-color:#f3ebf8;}
#site-navigation .menu-item-83 > a::before{content:"";display:inline-block;width:1.25em;height:1.25em;margin-right:.35em;vertical-align:-.25em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%232e8f48%27%20stroke-width%3D%273.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2717%27%20cy%3D%2715%27%20r%3D%276%27%2F%3E%3Ccircle%20cx%3D%2733%27%20cy%3D%2717%27%20r%3D%275%27%2F%3E%3Cpath%20d%3D%27M5%2040c0-7%205-12%2012-12s12%205%2012%2012%27%2F%3E%3Cpath%20d%3D%27M29%2028.5c1.2-.3%202.6-.5%204-.5%206%200%2010%204.5%2010%2011%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
#site-navigation .menu-item-83 > button, #site-navigation .menu-item-83 > .dropdown-toggle{color:#7b3fa0 !important;}
#site-navigation .menu-item-97 > a{border:2px solid #1f6fb2;border-radius:20px;padding:2px 8px !important;margin:5.5px 0 11px 0;color:#1f6fb2 !important;font-weight:700;transition:background-color .2s ease;}
#site-navigation .menu-item-97 > a:hover,#site-navigation .menu-item-97 > a:focus{background-color:#e7f0f8;}
#site-navigation .menu-item-97 > a::before{content:"";display:inline-block;width:1.25em;height:1.25em;margin-right:.35em;vertical-align:-.25em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%23ef7d00%27%20stroke-width%3D%273.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M10%2014h9a5%205%200%201%201%2010%200h9v9a5%205%200%201%201%200%2010v9h-9a5%205%200%201%200-10%200h-9z%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
#site-navigation .menu-item-97 > button, #site-navigation .menu-item-97 > .dropdown-toggle{color:#1f6fb2 !important;}
#site-navigation .menu-item-2374 > a{border:2px solid #00897b;border-radius:20px;padding:2px 8px !important;margin:5.5px 0 11px 0;color:#00897b !important;font-weight:700;transition:background-color .2s ease;}
#site-navigation .menu-item-2374 > a:hover,#site-navigation .menu-item-2374 > a:focus{background-color:#e3f3f1;}
#site-navigation .menu-item-2374 > a::before{content:"";display:inline-block;width:1.25em;height:1.25em;margin-right:.35em;vertical-align:-.25em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%237b3fa0%27%20stroke-width%3D%273.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2018l20-9%2020%209-20%209z%27%2F%3E%3Cpath%20d%3D%27M12%2022v9c0%203%205%206%2012%206s12-3%2012-6v-9%27%2F%3E%3Cpath%20d%3D%27M44%2018v11%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
#site-navigation .menu-item-2374 > button, #site-navigation .menu-item-2374 > .dropdown-toggle{color:#00897b !important;}
#site-navigation .menu-item-98 > a{border:2px solid #c2185b;border-radius:20px;padding:2px 8px !important;margin:5.5px 0 11px 0;color:#c2185b !important;font-weight:700;transition:background-color .2s ease;}
#site-navigation .menu-item-98 > a:hover,#site-navigation .menu-item-98 > a:focus{background-color:#fae6ee;}
#site-navigation .menu-item-98 > a::before{content:"";display:inline-block;width:1.25em;height:1.25em;margin-right:.35em;vertical-align:-.25em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%23ef7d00%27%20stroke-width%3D%273.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2719%27%20cy%3D%2715%27%20r%3D%277%27%2F%3E%3Cpath%20d%3D%27M5%2041c0-8%206-14%2014-14%204%200%207.5%201.5%2010%204%27%2F%3E%3Cpath%20d%3D%27M37%2026v14M30%2033h14%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
#site-navigation .menu-item-98 > button, #site-navigation .menu-item-98 > .dropdown-toggle{color:#c2185b !important;}
#site-navigation .menu-item-100 > a{border:2px solid #8d5524;border-radius:20px;padding:2px 8px !important;margin:5.5px 0 11px 0;color:#8d5524 !important;font-weight:700;transition:background-color .2s ease;}
#site-navigation .menu-item-100 > a:hover,#site-navigation .menu-item-100 > a:focus{background-color:#f5ece4;}
#site-navigation .menu-item-100 > a::before{content:"";display:inline-block;width:1.25em;height:1.25em;margin-right:.35em;vertical-align:-.25em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%2300897b%27%20stroke-width%3D%273.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%276%27%20y%3D%2711%27%20width%3D%2736%27%20height%3D%2726%27%20rx%3D%273%27%2F%3E%3Cpath%20d%3D%27M6%2014l18%2013%2018-13%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
#site-navigation .menu-item-100 > button, #site-navigation .menu-item-100 > .dropdown-toggle{color:#8d5524 !important;}

/* Testo del menu proporzionato perché tutte le pillole stiano su una riga; tra 1024 e 1279 px niente icone per far spazio */
@media (min-width: 1024px) {
  #site-navigation ul.apostrophe-2-navigation > li > a:not(.x):not(.y) { font-size: clamp(10.5px, 1.10cqw, 18px); }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  #site-navigation ul.apostrophe-2-navigation > li:not(.menu-ioqdv) > a::before { display: none !important; }
}

/* Icona Facebook spostata nell'header, in basso a destra, su cerchio bianco */
@media (min-width: 1024px) {
  #site-navigation .jetpack-social-navigation {
    position: absolute !important;
    right: 14px;
    bottom: calc(100% + 14px);
    margin: 0 !important;
    z-index: 5;
  }
  #site-navigation .jetpack-social-navigation a {
    background: #fff;
    border-radius: 50%;
    padding: 3px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.35);
  }
  #site-navigation .jetpack-social-navigation svg {
    width: clamp(28px, 2.6cqw, 40px) !important;
    height: clamp(28px, 2.6cqw, 40px) !important;
  }
}

/* Colonna widget: meno spazio verticale tra i widget; primo widget (ioQdV) con contorno rosso e didascalia rossa */
#secondary .widget { padding-top: 10px !important; padding-bottom: 10px !important; margin-bottom: 12px !important; }
#secondary #block-21 figure {
  margin: 0;
  border: 2px solid #e32b24;
  border-radius: 12px;
  padding: 12px 12px 10px;
  box-sizing: border-box;
}
#secondary #block-21 figcaption { margin: 6px 0 0; text-align: center; font-style: normal; line-height: 1.4; }
#secondary #block-21 figcaption a { color: #e32b24 !important; text-decoration: none; font-weight: 600; }
#secondary #block-21 figcaption a:hover, #secondary #block-21 figcaption a:focus { text-decoration: underline; }

/* Widget "Fai una donazione" con contorno verde */
#secondary #media_image-3 > a {
  display: block;
  border: 2px solid #2e8f48;
  border-radius: 12px;
  padding: 12px;
  text-align: center;
  box-sizing: border-box;
}
#secondary #media_image-3 > a img { display: block; margin: 0 auto; }

/* Widget "Resta aggiornato": titolo verde e contorno verde, larghezza allineata agli altri riquadri */
#secondary #blog_subscription-5 {
  border: 2px solid #2e8f48 !important;
  border-radius: 12px;
  margin-left: 8.3333%;
  margin-right: 8.3333%;
  padding: 14px 14px 12px !important;
  box-sizing: border-box;
}
#secondary #blog_subscription-5 .widget-title { color: #2e8f48 !important; }

/* Spazio minimo tra bordo superiore dello schermo e header */
@media (min-width: 1140px) {
  #page.site { padding-top: 6px !important; }
}
/* Voci dei menu a tendina dello stesso colore della voce principale */
#site-navigation .menu-item-83 ul a { color: #7b3fa0 !important; }
#site-navigation .menu-item-97 ul a { color: #1f6fb2 !important; }

/* Pagina senza sfondo bianco: si vede l'immagine di sfondo del sito */
#page.site { background-color: transparent !important; }
#secondary .widget { background-color: transparent !important; }

/* Immagine di sfondo schiarita (velo bianco 75%), adattata allo schermo e inquadrata più in basso */
body.custom-background {
  background-image: linear-gradient(rgba(255,255,255,.75), rgba(255,255,255,.75)), url("https://ioautentico.org/wp-content/uploads/2021/12/Immagine2.png") !important;
  background-size: cover !important;
  background-position: center 75% !important;
  background-attachment: fixed !important;
}

/* Pagina del singolo articolo: stesso colore della home per titolo ed etichetta della data */
body.single article.type-post .entry-meta .posted-on,
body.single article.type-post .entry-meta .posted-on a { color: #fff !important; }
body.single article.type-post:is([class*="1 post type-post"],[class*="3 post type-post"],[class*="5 post type-post"],[class*="7 post type-post"],[class*="9 post type-post"]) .entry-meta .posted-on { background-color: #e32b24 !important; }
body.single article.type-post:is([class*="1 post type-post"],[class*="3 post type-post"],[class*="5 post type-post"],[class*="7 post type-post"],[class*="9 post type-post"]) .entry-title { color: #e32b24 !important; }
body.single article.type-post:is([class*="0 post type-post"],[class*="2 post type-post"],[class*="4 post type-post"],[class*="6 post type-post"],[class*="8 post type-post"]) .entry-meta .posted-on { background-color: #2e8f48 !important; }
body.single article.type-post:is([class*="0 post type-post"],[class*="2 post type-post"],[class*="4 post type-post"],[class*="6 post type-post"],[class*="8 post type-post"]) .entry-title { color: #2e8f48 !important; }

/* Spazio tra menu e contenuto dimezzato */
@media (min-width: 768px) {
  #site-navigation.main-navigation { margin-bottom: 12px !important; }
}

/* Titoli delle pagine raggiunte dal menu: stesso colore del pulsante */
/* Chi siamo e sue sottopagine: viola */
body.page-id-79 h1.entry-title,
body.page-id-1863 h1.entry-title,
body.page-id-1865 h1.entry-title,
body.page-id-1867 h1.entry-title,
body.page-id-9175 h1.entry-title,
body.page-id-6290 h1.entry-title { color: #7b3fa0 !important; }
/* Il nostro #2apriletuttolanno e sue sottopagine: blu */
body.page-id-88 h1.entry-title,
body.page-id-104 h1.entry-title,
body.page-id-106 h1.entry-title,
body.page-id-108 h1.entry-title { color: #1f6fb2 !important; }
/* Progetti: arancione */
body.page-id-216 h1.entry-title { color: #ef7d00 !important; }
/* Formazione (archivio di categoria): verde acqua */
body.category-formazione h1.page-title { color: #00897b !important; }
/* Tu con Noi: magenta */
body.page-id-90 h1.entry-title { color: #c2185b !important; }
/* Calendario: verde */
body.postid-9913 h1.entry-title { color: #2e8f48 !important; }
/* Contattaci: marrone */
body.page-id-94 h1.entry-title { color: #8d5524 !important; }

/* Archivi di categoria: titolo solo col nome (senza "Categoria:") */
body.category h1.page-title { font-size: 0 !important; }
body.category h1.page-title > span { font-size: 25.2px !important; }
/* Pagina Calendario: niente etichetta della data */
body.postid-9913 article .entry-meta { display: none !important; }

/* Linee di separazione tra i widget: rosso e verde alternati */
#secondary .sidebar-primary > .widget:nth-child(odd) { border-top-color: #e32b24 !important; }
#secondary .sidebar-primary > .widget:nth-child(even) { border-top-color: #2e8f48 !important; }

/* Smartphone e tablet: icona Facebook nell'header, in basso a destra */
@media (max-width:1023px){
#site-navigation .jetpack-social-navigation{position:absolute !important;right:10px !important;left:auto !important;top:auto !important;bottom:calc(100% + 10px) !important;width:auto !important;margin:0 !important;z-index:5;float:none !important}
#site-navigation .jetpack-social-navigation ul,#site-navigation .jetpack-social-navigation li{float:none;margin:0;padding:0}
#site-navigation .jetpack-social-navigation a{display:block;width:auto !important;height:auto !important;line-height:0;margin:0;padding:3px !important;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.35);color:#1877f2 !important}
#site-navigation .jetpack-social-navigation svg{width:28px !important;height:28px !important;fill:#1877f2;display:block}
#site-navigation .jetpack-social-navigation a::before{display:none !important}
}
/* Tablet (768-1023 px): pillole del menu su due righe centrate */
@media (min-width:768px) and (max-width:1023px){
#site-navigation ul.apostrophe-2-navigation{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;float:none;width:100%}
#site-navigation ul.apostrophe-2-navigation::before,#site-navigation ul.apostrophe-2-navigation::after{display:none}
#site-navigation ul.apostrophe-2-navigation > li{float:none}
#site-navigation ul.apostrophe-2-navigation > li > a:not(.x){margin:0 !important;font-size:12.5px}
}
/* Smartphone: menu a tendina con pillole tutte uguali e freccia allineata */
@media (max-width: 767px) {
  #site-navigation ul.apostrophe-2-navigation > li > a:not(.x) { margin: 6px 44px 6px 0 !important; padding: 4px 10px !important; }
  #site-navigation ul.apostrophe-2-navigation > li > .dropdown-toggle { top: -10px !important; }
}

/* Widget centrati in verticale tra le linee colorate (stesso spazio sopra e sotto) */
#secondary .sidebar-primary > .widget { padding-top: 18px !important; padding-bottom: 6px !important; margin-bottom: 12px !important; }
#secondary .sidebar-primary > .widget figure { margin-top: 0 !important; margin-bottom: 0 !important; }
#secondary .sidebar-primary > .widget .wp-block-embed__wrapper iframe { margin: 0 !important; top: 0 !important; display: block; }

/* Widget ioQdV (Progetto di Vita): due pulsazioni ogni 10 secondi, ovunque si trovi nella colonna */
@keyframes ioqdv-battito {
  0%   { transform: scale(1); }
  4%   { transform: scale(1.07); }
  8%   { transform: scale(1); }
  12%  { transform: scale(1.07); }
  16%  { transform: scale(1); }
  100% { transform: scale(1); }
}
#secondary #block-21 figure {
  animation: ioqdv-battito 10s ease-in-out 1s infinite !important;
  opacity: 1 !important;
  transform-origin: center;
  will-change: transform;
}
/* Chi ha chiesto al dispositivo di ridurre le animazioni non la vede */
@media (prefers-reduced-motion: reduce) {
  #secondary #block-21 figure { animation: none !important; }
}

/* Smartphone e tablet: i primi tre widget (ioQdV, 5 per mille, donazione) in una riga sopra gli articoli; gli altri restano in fondo */
@media (max-width:1023px){
#content{display:flex;flex-wrap:wrap;align-items:flex-start}
#content > #primary{order:0;width:100%}
#content > #secondary, #secondary > .sidebar-primary{display:contents}
#secondary .sidebar-primary > .widget{order:1;width:100%;box-sizing:border-box}
#secondary > .sidebar-tertiary{order:2;width:100%}
#secondary .sidebar-primary > .widget:nth-child(-n+3){order:-1;width:33.333%;padding:6px 4px 10px !important;margin:0 0 6px !important;border-top:0 !important;align-self:stretch;display:flex;align-items:center;justify-content:center}
#secondary .sidebar-primary > .widget:nth-child(-n+3) figure,#secondary .sidebar-primary > .widget:nth-child(-n+3) > a{margin:0 !important;width:100%}
#secondary .sidebar-primary > .widget:nth-child(-n+3) img{width:100%;height:auto;display:block}
#secondary #block-21 figure{padding:5px 4px 4px !important;border-radius:8px}
#secondary #block-21 figcaption{font-size:10px;margin-top:2px !important}
#secondary #media_image-3 > a{padding:4px !important;border-radius:8px}
}

/* Smartphone: i tre riquadri in alto tutti della stessa altezza, testo ioQdV più piccolo */
@media (max-width:767px){
#secondary .sidebar-primary > .widget:nth-child(-n+3){height:118px;align-items:stretch !important}
#secondary .sidebar-primary > .widget:nth-child(-n+3) > figure,#secondary .sidebar-primary > .widget:nth-child(-n+3) > a{display:flex !important;flex-direction:column;justify-content:center;align-items:center;height:100%;box-sizing:border-box;overflow:hidden}
#secondary .sidebar-primary > .widget:nth-child(-n+3) figure > a,#secondary .sidebar-primary > .widget:nth-child(-n+3) > a{min-height:0}
#secondary .sidebar-primary > .widget:nth-child(-n+3) img{flex:1 1 auto;min-height:0;width:100%;height:100% !important;object-fit:contain}
#secondary #block-12 figure{padding:0 !important}
#secondary #block-12 figure > a{height:100%;width:100%;display:block}
#secondary #block-12 img{object-fit:cover !important;border-radius:8px}
#secondary #block-21 figure > a{flex:1 1 auto;display:flex;width:100%}
#secondary #block-21 figcaption{font-size:8.5px !important;line-height:1.25 !important;margin-top:3px !important}
}

/* Smartphone: accanto a "≡ Menu" le icone delle sezioni, per entrare con un tocco; aprendo il menu si vede l'elenco completo */
@media (max-width:767px){
#site-navigation:not(.toggled-on) .menu-primary-container{position:absolute;top:1px;left:80px;right:0;height:60px;z-index:3}
#site-navigation:not(.toggled-on) ul.apostrophe-2-navigation{display:flex !important;justify-content:space-between;align-items:center;height:100%;margin:0;padding:0}
#site-navigation:not(.toggled-on) ul.apostrophe-2-navigation > li{margin:0 !important;position:static;border:0 !important}
#site-navigation:not(.toggled-on) ul.apostrophe-2-navigation > li > a:not(.x):not(.y):not(.z){font-size:0 !important;width:31px;height:31px;padding:0 !important;margin:0 !important;border-radius:50% !important;display:flex !important;align-items:center;justify-content:center;border-width:2px !important;box-sizing:border-box;background:#fff}
#site-navigation:not(.toggled-on) ul.apostrophe-2-navigation > li > a::before{width:17px !important;height:17px !important;margin:0 !important;padding:0 !important;content:"" !important;background-size:contain !important;background-position:center !important;background-repeat:no-repeat !important;display:block !important}
#site-navigation:not(.toggled-on) ul.apostrophe-2-navigation > li > a::after{display:none !important}
#site-navigation:not(.toggled-on) .dropdown-toggle,#site-navigation:not(.toggled-on) .sub-menu{display:none !important}
}

/* Angoli smussati su tutto il sito: immagini, video, header, etichette, titoli e testi con sfondo */
#page img:not(.custom-logo):not(.emoji):not(.avatar):not(.wp-smiley) { border-radius: 10px; }
#page iframe, #page video, #page .wp-block-embed__wrapper { border-radius: 10px; }
#page .wp-block-cover, #page .wp-block-image figure img, #page .wp-block-gallery img { border-radius: 10px; }
.site-branding { border-radius: 12px; overflow: hidden; }
.entry-meta, .entry-meta > span, .entry-meta .posted-on, .entry-meta .edit-link { border-radius: 6px; }
#page .has-background:not(.wp-block-button__link):not(.wp-block-button) { border-radius: 10px; }
#page mark, #page .has-inline-color[style*="background"] { border-radius: 4px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
#page table { border-radius: 8px; overflow: hidden; }

/* Desktop e tablet: pulsanti del menu con sfondo bianco (al passaggio del mouse resta la tinta chiara del colore) */
@media (min-width: 768px) {
  #site-navigation ul.apostrophe-2-navigation > li > a:not(:hover):not(:focus) { background-color: #fff !important; }
}

/* Calendario nel menu: "occhiolino" (2 lampi verdi veloci) ogni 5 secondi, su tutte le versioni */
@keyframes cal-occhiolino { 0% { box-shadow: inset 0 0 0 60px rgba(46,143,72,0); -webkit-text-fill-color: currentColor; } 3% { box-shadow: inset 0 0 0 60px #2e8f48; -webkit-text-fill-color: #fff; } 5% { box-shadow: inset 0 0 0 60px rgba(46,143,72,0); -webkit-text-fill-color: currentColor; } 7% { box-shadow: inset 0 0 0 60px #2e8f48; -webkit-text-fill-color: #fff; } 9%, 100% { box-shadow: inset 0 0 0 60px rgba(46,143,72,0); -webkit-text-fill-color: currentColor; } }
@keyframes cal-occhiolino-icona { 0% { filter: none; } 3% { filter: brightness(0) invert(1); } 5% { filter: none; } 7% { filter: brightness(0) invert(1); } 9%, 100% { filter: none; } }
#site-navigation .menu-item-9947 > a { animation: cal-occhiolino 5s steps(1, end) 1s infinite; }
#site-navigation .menu-item-9947 > a::before { animation: cal-occhiolino-icona 5s steps(1, end) 1s infinite; }
@media (prefers-reduced-motion: reduce) { #site-navigation .menu-item-9947 > a, #site-navigation .menu-item-9947 > a::before { animation: none; } }

/* Calendario: immagini inserite nella descrizione degli eventi (con la sintassi ![](indirizzo)) */
.simcal-event-description img { display: block; max-width: 100%; height: auto; margin: 10px 0; border-radius: 10px; }

/* Calendario: i link a immagini nella descrizione degli eventi diventano immagini (script nel widget "Terziario") */
#secondary .widget:has(#ioa-cal-img) { display: none !important; }
.simcal-event-description img.ioa-cal-img { display: block; width: 100%; max-width: 420px; height: auto; margin: 10px 0; border-radius: 10px; }

/* Calendario: immagine dell'evento a sinistra di titolo, indirizzo e data/ora, alta quanto quelle tre righe */
.simcal-event-details .ioa-cal-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:6px}
.simcal-event-details .ioa-cal-head > a.ioa-cal-thumb{flex:none;line-height:0}
.simcal-event-details .ioa-cal-head img.ioa-cal-img{display:block;width:auto !important;max-width:40vw;height:90px;margin:0 !important;border-radius:10px;object-fit:contain}
.simcal-event-details .ioa-cal-txt{display:flow-root;min-width:0;flex:1}
.simcal-event-details .ioa-cal-txt > :first-child{margin-top:0}
.simcal-event-details .ioa-cal-txt > :last-child{margin-bottom:0}

/* Articoli: alternanza rosso/verde perfetta in ordine cronologico, fissa per ogni articolo e uguale nella sua pagina
   (lo script nel widget "Terziario" assegna le classi; senza script resta la regola pari/dispari) */
#posts-wrapper > article.ioa-rosso.type-post:not(.sticky) .entry-meta{background-color:#e32b24 !important}
#posts-wrapper > article.ioa-rosso.type-post:not(.sticky) .entry-title a{color:#e32b24 !important}
#posts-wrapper > article.ioa-verde.type-post:not(.sticky) .entry-meta{background-color:#2e8f48 !important}
#posts-wrapper > article.ioa-verde.type-post:not(.sticky) .entry-title a{color:#2e8f48 !important}
body.single article.ioa-rosso.type-post .entry-meta .posted-on{background-color:#e32b24 !important}
body.single article.ioa-rosso.type-post .entry-title{color:#e32b24 !important}
body.single article.ioa-verde.type-post .entry-meta .posted-on{background-color:#2e8f48 !important}
body.single article.ioa-verde.type-post .entry-title{color:#2e8f48 !important}
#posts-wrapper > article.ioa-evidenza.type-post .entry-meta{background-color:#ef7d00 !important;color:#000 !important}
#posts-wrapper > article.ioa-evidenza.type-post .entry-meta a{color:#000 !important}
#posts-wrapper > article.ioa-evidenza.type-post .entry-title a{color:#ef7d00 !important}
body.single article.ioa-evidenza.type-post .entry-meta .posted-on{background-color:#ef7d00 !important}
body.single article.ioa-evidenza.type-post .entry-meta .posted-on a{color:#000 !important}
body.single article.ioa-evidenza.type-post .entry-title{color:#ef7d00 !important}

/* Footer con i riferimenti dell'associazione (testo inserito dallo script nel widget "Terziario") */
#colophon.site-footer{padding:0 !important;margin:18px 0 10px !important;border:0 !important}
#colophon .site-info{padding:0 !important;margin:0 !important}
.ioa-footer{background:#fff;border-radius:12px;border-top:3px solid #2e8f48;box-shadow:0 1px 6px rgba(0,0,0,.08);padding:12px 16px;text-align:center;font-family:Poppins,sans-serif;font-size:clamp(10.5px,0.88vw,13px);line-height:1.6;color:#404040}
.ioa-footer p{margin:0 !important}
.ioa-footer .ioa-f2{margin-top:2px !important}
.ioa-footer a{color:#e32b24 !important;text-decoration:none}
.ioa-footer a:hover{text-decoration:underline}
.ioa-footer strong{color:#2e8f48}
.ioa-footer .ioa-sep{color:#e32b24;margin:0 8px;font-weight:700}
@media (max-width:767px){.ioa-footer{font-size:12px;padding:12px}.ioa-footer .ioa-sep{display:block;height:0;overflow:hidden;margin:0}}

/* Nuova pagina Calendario (/calendario/): titolo verde come il pulsante del menu */
body.page-id-13405 h1.entry-title { color: #2e8f48 !important; }