/*
Theme Name: sweetironlady-2026
Description: Tema proprio di sweetironlady.com. Idea guida: l'agenda, con le sezioni come linguette colorate di un planner.
Version: 1.2.1
Requires PHP: 7.4
Text Domain: sweetironlady-2026
*/
@font-face{font-family:"Bodoni Moda";src:url("assets/fonts/bodoni-moda-normal.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"Bodoni Moda";src:url("assets/fonts/bodoni-moda-italic.woff2") format("woff2");font-weight:400 900;font-style:italic;font-display:swap}
@font-face{font-family:"Albert Sans";src:url("assets/fonts/albert-sans-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --acciaio:#1f2c3a;--ferro:#5d6b7a;--linea:#dde2e8;--zucchero:#ef7691;--cipria:#fdeef1;--carta:#fff;--notte:#16202b;
  --sez:var(--acciaio);
  --tit:"Bodoni Moda",Didot,"Bodoni MT","Times New Roman",serif;
  --txt:"Albert Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}
body{margin:0;background:var(--carta);color:var(--acciaio);font:18px/1.65 var(--txt)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{margin:0;font-family:var(--tit);font-weight:600;line-height:1.1;letter-spacing:-.01em}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--zucchero);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sil-salta{position:absolute;left:-999px}
.sil-salta:focus{left:8px;top:8px;background:#fff;padding:8px 12px;z-index:99}
.sil-wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:20px}

/* Testata */
.sil-testata__riga{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:14px;position:relative}
.sil-logo img{height:50px;width:auto}
/* Su telefono il motto va a capo sotto il logo, centrato; da 900 px torna sulla riga del logo. */
.sil-testata__riga{flex-wrap:wrap;row-gap:8px}
.sil-testata__motto{order:5;flex:0 0 100%;text-align:center;margin:0;font:italic 500 15px/1.2 var(--tit);color:var(--ferro)}
.sil-cerca summary{list-style:none;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;border-radius:50%}
.sil-cerca summary::-webkit-details-marker{display:none}
.sil-cerca summary:hover,.sil-cerca[open] summary{background:var(--cipria)}
.sil-cerca .sil-form-cerca{position:absolute;right:20px;left:20px;top:100%;z-index:20;background:#fff;padding:12px;box-shadow:0 12px 30px rgba(31,44,58,.18)}
.sil-form-cerca{display:flex;max-width:520px}
.sil-form-cerca input{flex:1;min-width:0;font:inherit;padding:11px 14px;border:2px solid var(--acciaio);border-right:0;border-radius:4px 0 0 4px}
.sil-form-cerca button{font:inherit;font-weight:600;padding:11px 18px;border:2px solid var(--acciaio);background:var(--acciaio);color:#fff;border-radius:0 4px 4px 0;cursor:pointer}

/* Menu a comparsa su telefono: stesse linguette, in colonna */
.sil-testata{border-bottom:3px solid var(--acciaio)}
.sil-menu summary{list-style:none;width:44px;height:44px;margin-left:-10px;display:grid;place-items:center;cursor:pointer;border-radius:50%}
.sil-menu summary::-webkit-details-marker{display:none}
.sil-menu[open] summary{background:var(--cipria)}
.sil-menu__righe,.sil-menu__righe::before,.sil-menu__righe::after{display:block;width:22px;height:2px;border-radius:2px;background:var(--acciaio)}
.sil-menu__righe{position:relative}
.sil-menu__righe::before,.sil-menu__righe::after{content:"";position:absolute;left:0;transition:transform .18s}
.sil-menu__righe::before{top:-7px}
.sil-menu__righe::after{top:7px}
.sil-menu[open] .sil-menu__righe{background:transparent}
.sil-menu[open] .sil-menu__righe::before{transform:translateY(7px) rotate(45deg)}
.sil-menu[open] .sil-menu__righe::after{transform:translateY(-7px) rotate(-45deg)}
.sil-menu__pannello{position:absolute;left:0;right:0;top:100%;z-index:30;background:#fff;padding:14px 20px 22px;border-top:3px solid var(--acciaio);box-shadow:0 18px 30px rgba(31,44,58,.2)}
.sil-menu__pannello ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.sil-menu__pannello li a{display:block;text-decoration:none;font-size:18px;font-weight:600;line-height:1;padding:15px 16px;border-left:6px solid var(--sez);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--sez) 11%,#fff);color:var(--sez)}
.sil-menu__pannello li a[aria-current]{background:var(--sez);color:#fff}
.sil-menu__pannello p{margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:16px}
.sil-menu__pannello p a{color:var(--ferro);text-underline-offset:3px}
@media (prefers-reduced-motion:reduce){.sil-menu__righe::before,.sil-menu__righe::after{transition:none}}

/* Linguette: il menu delle sezioni su schermi larghi, come i divisori di un'agenda */
.sil-linguette{display:none}
.sil-linguette ul{list-style:none;margin:0 auto;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-top:4px}
.sil-linguette ul::-webkit-scrollbar{display:none}
.sil-linguette a{display:block;white-space:nowrap;text-decoration:none;font-size:15px;font-weight:600;line-height:1;padding:11px 15px 10px;border-radius:10px 10px 0 0;border-top:4px solid var(--sez);background:color-mix(in srgb,var(--sez) 11%,#fff);color:var(--sez)}
.sil-linguette a:hover,.sil-linguette a[aria-current]{background:var(--sez);color:#fff}

.sil-main{padding-bottom:72px}

/* Linguetta piccola, sopra i titoli */
.sil-ling{display:inline-block;vertical-align:bottom;font:600 13px/1 var(--txt);letter-spacing:0;color:#fff;background:var(--sez);padding:5px 10px 4px;border-radius:6px 6px 0 0;text-decoration:none}
.sil-ling + *{border-top:2px solid var(--sez);padding-top:10px;margin-top:0}

.sil-titolo-sez{font-style:italic;font-weight:500;font-size:30px;margin-bottom:22px}
.sil-bottone{display:inline-block;background:var(--acciaio);color:#fff;text-decoration:none;font-weight:600;padding:14px 22px;border-radius:4px}
.sil-bottone:hover{background:var(--sez)}

/* Apertura: l'ultima pagina del diario, con la data in grande */
.sil-apre{display:grid;gap:28px;padding-block:32px 48px}
.sil-apre__data{margin:0 0 14px;font:italic 500 19px/1 var(--tit);color:var(--ferro)}
.sil-apre__data span{font-size:84px;color:var(--zucchero);margin-right:6px;letter-spacing:-.03em}
.sil-apre__data--mese span{display:block;font-size:60px;letter-spacing:-.02em;margin:0 0 6px}
.sil-apre__titolo{font-size:clamp(32px,4.8vw,58px);line-height:1.04}
.sil-apre__titolo a{text-decoration:none}
.sil-apre__titolo a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--zucchero)}
.sil-apre__som{margin:16px 0 22px;color:var(--ferro);max-width:52ch}
.sil-apre__img{display:block;margin:0 10px 10px 0;box-shadow:10px 10px 0 var(--cipria)}
.sil-apre__img img{width:100%;aspect-ratio:4/3;object-fit:cover}

/* Voci d'elenco */
.sil-voce__titolo a{text-decoration:none}
.sil-voce__titolo a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--sez)}
.sil-voce__img{display:block;background:var(--cipria)}
.sil-voce__img img{width:100%;object-fit:cover}
.sil-voce--grande .sil-voce__img{margin-bottom:14px}
.sil-voce--grande .sil-voce__img img{aspect-ratio:3/2}
.sil-voce--grande .sil-voce__titolo{font-size:25px;line-height:1.14}
.sil-voce__som{margin:8px 0 0;font-size:16px;line-height:1.55;color:var(--ferro)}
.sil-voce--riga{display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:start}
.sil-voce--riga .sil-voce__img img{aspect-ratio:1/1}
.sil-voce--riga .sil-voce__titolo{font:600 17px/1.32 var(--txt);letter-spacing:0}
.sil-voce--testo .sil-voce__titolo{font-size:22px}

.sil-ultime{padding-bottom:56px}
.sil-ultime__griglia{display:grid;gap:22px}

/* Fascia cipria */
.sil-fascia{background:var(--cipria);padding-block:48px}
.sil-lette{display:grid;gap:40px}
.sil-classifica{list-style:none;margin:0;padding:0;counter-reset:n}
.sil-classifica li{counter-increment:n;display:grid;grid-template-columns:52px 1fr;align-items:start;padding-block:16px;border-top:1px solid #f4c9d2}
.sil-classifica li:first-child{border-top:0;padding-top:0}
.sil-classifica li::before{content:counter(n);font:italic 500 46px/1 var(--tit);color:var(--zucchero)}
.sil-classifica__t{display:block;font:600 22px/1.18 var(--tit);text-decoration:none}
.sil-classifica__t:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}

/* Sezione in home: la linguetta grande fa da titolo */
.sil-sezione{margin-top:64px}
.sil-sezione__testa{border-bottom:3px solid var(--sez)}
.sil-sezione__testa h2{display:inline-block;vertical-align:bottom;background:var(--sez);color:#fff;font-size:26px;line-height:1;padding:11px 22px 8px;border-radius:12px 12px 0 0}
.sil-sezione__testa h2 a{text-decoration:none}
.sil-sezione__testa p{margin:10px 0 12px;font-size:16px;line-height:1.5;color:var(--ferro);max-width:60ch}
.sil-sezione__corpo{display:grid;gap:28px;padding-top:26px}
.sil-sezione__lista{list-style:none;margin:0;padding:0}
.sil-sezione__lista li{padding-block:14px;border-top:1px solid var(--linea)}
.sil-sezione__lista li:first-child{border-top:0;padding-top:0}
.sil-sezione__tutti{display:inline-block;margin-top:18px;font-weight:600;color:var(--sez);text-underline-offset:4px}

/* Articolo */
.sil-art{padding-top:36px}
.sil-art__testa{max-width:860px;margin-bottom:28px}
.sil-art__testa h1{font-size:clamp(31px,4.6vw,54px);line-height:1.06}
.sil-art__testa .sil-ling + h1{padding-top:16px}
.sil-art__firma{margin:16px 0 0;font-size:16px;color:var(--ferro)}
.sil-art__firma a{color:var(--acciaio);font-weight:600;text-underline-offset:3px}
.sil-art__colonna{max-width:720px;min-width:0}
.sil-art__img{margin:0 0 28px}
.sil-art__img img{width:100%}
.sil-art__lato{display:none}
.sil-testo{font-size:19px;line-height:1.72;overflow-wrap:break-word}
.sil-testo p{margin:0 0 1.25em}
.sil-testo .sil-risposta{font-size:21px;line-height:1.55;font-weight:500;padding:4px 0 4px 18px;border-left:4px solid var(--sez)}
.sil-testo h2{font-size:30px;margin:1.7em 0 .5em}
.sil-testo h3{font-size:23px;margin:1.5em 0 .4em}
.sil-testo a{color:var(--sez);text-underline-offset:3px}
.sil-testo ul,.sil-testo ol{padding-left:1.2em;margin:0 0 1.25em}
.sil-testo li{margin-bottom:.45em}
.sil-testo blockquote{margin:1.6em 0;padding-left:20px;border-left:4px solid var(--zucchero);font:italic 500 24px/1.35 var(--tit)}
.sil-testo img{margin-block:1.4em}
.sil-testo iframe{max-width:100%}
.sil-testo table{width:100%;border-collapse:collapse;font-size:16px;margin-bottom:1.25em;display:block;overflow-x:auto}
.sil-testo th,.sil-testo td{padding:8px 10px;border-bottom:1px solid var(--linea);text-align:left}
.sil-testo .aligncenter{margin-inline:auto}
.sil-testo .wp-caption{max-width:100%}
.sil-testo .wp-caption-text{font-size:14px;color:var(--ferro)}
.sil-testo #toc_container{width:auto;display:block;background:var(--cipria);border:0;border-radius:4px;padding:18px 22px;margin:0 0 1.6em;font-size:16px;line-height:1.5}
.sil-testo #toc_container .toc_title{margin:0 0 8px;font-weight:700;text-align:left}
.sil-testo #toc_container ul{list-style:none;margin:0;padding:0}
.sil-testo #toc_container ul ul{padding-left:1.2em}
.sil-testo #toc_container li{margin-bottom:.3em}
.sil-testo #toc_container a{color:var(--acciaio)}

.sil-sponsor{margin:2em auto;max-width:340px}
.sil-sponsor__nota{margin:0 0 6px;font-size:12px;line-height:1;color:var(--ferro)}
.sil-sponsor .banner-container img{border-radius:3px}
.sil-lette .sil-sponsor{margin:0 auto}

.sil-autrice{display:flex;gap:18px;align-items:flex-start;margin-top:48px;padding-top:22px;border-top:3px solid var(--acciaio)}
.sil-autrice img{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:none}
.sil-autrice h2{font-size:24px;margin-bottom:6px}
.sil-autrice p{margin:0;font-size:16px;line-height:1.55;color:var(--ferro)}
.sil-autrice a{color:var(--acciaio);font-weight:600}
.sil-fascia{margin-top:64px}
.sil-lette{margin-top:0}
.sil-main > .sil-fascia:last-child{margin-bottom:-72px}
.sil-tre{display:grid;gap:32px}

/* Elenchi: categoria, ricerca, 404 */
.sil-elenco{padding-top:36px}
.sil-elenco__testa{border-bottom:3px solid var(--sez);padding-bottom:18px;margin-bottom:32px}
.sil-elenco__testa h1{font-size:clamp(38px,6.4vw,76px);color:var(--sez);line-height:1}
.sil-elenco__testa p{margin:14px 0 0;max-width:60ch;color:var(--ferro)}
.sil-elenco__griglia{display:grid;gap:36px 32px}
.sil-elenco .sil-form-cerca{margin-bottom:40px}
.sil-vuoto{max-width:60ch}
.navigation.pagination{margin-top:48px}
.nav-links{display:flex;flex-wrap:wrap;gap:8px}
.page-numbers{padding:8px 15px;border:2px solid var(--acciaio);border-radius:4px;text-decoration:none;font-weight:600;font-size:16px}
.page-numbers.current,a.page-numbers:hover{background:var(--acciaio);color:#fff}
.page-numbers.dots{border-color:transparent}

/* Manifesto e piede */
.sil-manifesto{background:var(--acciaio);color:#fff;padding-block:64px}
.sil-manifesto__frase{margin:0;font:italic 500 clamp(28px,4.6vw,54px)/1.12 var(--tit);max-width:21ch}
.sil-manifesto__link{margin:26px 0 0;display:flex;flex-wrap:wrap;gap:8px 28px;font-size:17px}
.sil-manifesto__link a{color:#f9b3c2;text-underline-offset:4px}
.sil-piede{background:var(--notte);color:#c3ccd6;padding-block:44px 22px;font-size:16px;line-height:1.6}
.sil-piede a{color:inherit;text-underline-offset:3px}
.sil-piede a:hover{color:#fff}
.sil-piede__griglia{display:grid;gap:32px}
.sil-piede__logo{height:54px;width:auto;margin-bottom:16px}
.sil-piede h2{font:600 15px/1.2 var(--txt);letter-spacing:0;color:#fff;margin-bottom:12px}
.sil-piede ul{list-style:none;margin:0;padding:0}
.sil-piede li{margin-bottom:8px}
.sil-piede__legale{margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:14px}
.sil-piede__legale p{margin:0 0 6px}
.sil-piede__legale p:last-child a{margin-right:18px}

/* Pulsante delle preferenze cookie di iubenda: in basso a sinistra, fuori dal testo */
html body .iubenda-tp-btn[data-tp-float][data-tp-float="center-right"]:not(#x):not(#y){top:auto!important;bottom:10px!important;left:10px!important;right:auto!important;margin:0!important;transform:none!important}
#iubenda-cs-banner h1,#iubenda-cs-banner h2,#iubenda-cs-banner h3{font-family:var(--txt)!important;letter-spacing:0}

@media (max-width:520px){
  .sil-autrice{flex-direction:column;gap:12px}
  .sil-testo{font-size:18px;line-height:1.68}
  .sil-testo .sil-risposta{font-size:19px}
  .sil-testo h2{font-size:26px}
  .sil-voce--grande .sil-voce__titolo{font-size:23px}
}
@media (min-width:700px){
  .sil-testo .alignleft{float:left;margin:6px 24px 12px 0}
  .sil-testo .alignright{float:right;margin:6px 0 12px 24px}
  .sil-logo img{height:64px}
  .sil-ultime__griglia{grid-template-columns:1fr 1fr;gap:26px 40px}
  .sil-sezione__corpo{grid-template-columns:1fr 1fr;gap:44px}
  .sil-tre{grid-template-columns:repeat(3,1fr)}
  .sil-elenco__griglia{grid-template-columns:1fr 1fr}
  .sil-piede__griglia{grid-template-columns:2fr 1fr 1fr;gap:48px}
  .sil-cerca .sil-form-cerca{left:auto;width:420px}
  .sil-sezione__testa{display:flex;align-items:flex-end;gap:22px}
  .sil-sezione__testa h2{flex:none}
  .sil-sezione__testa p{margin:0 0 9px}
}
@media (min-width:900px){
  .sil-testata{border-bottom:0}
  .sil-menu{display:none}
  .sil-linguette{display:block;border-bottom:3px solid var(--acciaio)}
  .sil-testata__riga{flex-wrap:nowrap}
  .sil-testata__motto{order:0;flex:0 1 auto;font-size:19px}
  .sil-linguette ul{gap:6px}
  .sil-linguette a{font-size:16px;padding:12px 18px 11px}
  .sil-apre{grid-template-columns:5fr 6fr;gap:56px;align-items:center;padding-block:48px 72px}
  .sil-apre__img{margin:0 18px 18px 0;box-shadow:18px 18px 0 var(--cipria)}
  .sil-apre__data span{font-size:112px}
  .sil-apre__data--mese span{font-size:84px}
  .sil-lette{grid-template-columns:1fr 320px;gap:72px;align-items:start}
  .sil-elenco__griglia{grid-template-columns:repeat(3,1fr)}
  .sil-elenco__griglia > .sil-voce--grande:first-child{grid-column:1/-1;display:grid;grid-template-columns:3fr 2fr;gap:40px;align-items:center}
  .sil-elenco__griglia > .sil-voce--grande:first-child .sil-voce__img{margin:0}
  .sil-elenco__griglia > .sil-voce--grande:first-child .sil-voce__titolo{font-size:40px;line-height:1.06}
  .sil-elenco__griglia > .sil-voce--grande:first-child .sil-voce__som{font-size:18px}
}
@media (min-width:1100px){
  .sil-art__griglia{display:grid;grid-template-columns:minmax(0,720px) 300px;gap:80px;align-items:start}
  .sil-art__lato{display:block;position:sticky;top:24px}
  .sil-art__lato .sil-sponsor{margin:0}
  .sil-testo .sil-sponsor--articolo{display:none}
}
/* banner piu' grandi: colonna a 380 px quando la pagina e' larga, da bordo a bordo sul telefono */
@media (min-width:1220px){
  .sil-art__griglia{grid-template-columns:minmax(0,720px) 380px;gap:40px}
  .sil-art__lato .sil-sponsor{max-width:none}
  .sil-lette{grid-template-columns:1fr 380px;gap:60px}
  .sil-lette .sil-sponsor{max-width:none;width:100%}
}
@media (max-width:699px){
  .sil-testo .sil-sponsor--articolo,.sil-lette .sil-sponsor{max-width:none;margin-inline:-20px}
  .sil-testo .sil-sponsor--articolo .sil-sponsor__nota,.sil-lette .sil-sponsor .sil-sponsor__nota{padding-left:20px}
  .sil-testo .sil-sponsor--articolo .banner-container img,.sil-lette .sil-sponsor .banner-container img{border-radius:0}
}
@media print{.sil-linguette,.sil-cerca,.sil-sponsor,.sil-manifesto,.sil-piede,.sil-fascia{display:none}}
