/* IlCarrozziere – stili principali */

:root {
	--acc: #C21F1A;
	--paper: #F5F3EE;/*f9f8f4*/
	--ink: #17160F;
	--text: #3A3830;
	--prose: #23221B;
	--muted: #57544B;
	--sand: #EAE6DC;
	--ph: #E2DED4;
	--line: rgba(23, 22, 15, .15);
	--sans: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
	--serif: 'Source Serif 4', Georgia, 'Times New Roman', serif;
	--gutter: clamp(5px, 4vw, 15px);
}

/* Base */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--acc); }
img { display: block; max-width: 100%; height: auto; }
button { font: inherit; color: inherit; }
h1, h2, h3, h4, p, blockquote, ol { margin: 0; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ilc-skip { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--ink); color: var(--paper); padding: 10px 16px; }
.ilc-skip:focus { left: 8px; top: 8px; color: var(--paper); }
:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }

.ilc-wrap { max-width: 1280px; margin: 0 auto; padding-inline: var(--gutter); }
/* Sulle pagine corte il footer resta in fondo alla finestra */
.ilc-main { min-height: 60vh; }

/* Elementi ricorrenti */
.ilc-kicker { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--acc); }
.ilc-label { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ilc-label--rule { border-bottom: 2px solid var(--ink); padding-bottom: 8px; }
.ilc-label--heavy { font-size: 13px; letter-spacing: .12em; border-bottom: 3px solid var(--ink); padding-bottom: 10px; }
.ilc-meta { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.ilc-meta--row { display: flex; gap: 14px; }
.ilc-hr { height: 1px; background: var(--line); }
.ilc-tag { background: var(--acc); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 5px 9px; }
.ilc-btn { border: 0; background: var(--ink); color: var(--paper); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 0 20px; cursor: pointer; }
.ilc-btn:hover, .ilc-btn--accent-hover:hover { background: var(--acc); color: #fff; }
.ilc-arrow-link { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: 18px; font-weight: 600; }
.ilc-arrow-link--accent { color: var(--acc); }
.ilc-arrow-link--accent span:first-child { font-style: italic; }
.ilc-more { padding-top: 14px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

/* Immagini: rapporto fisso, riquadro neutro se manca la foto */
.ilc-img { display: block; width: 100%; height: auto; object-fit: cover; background: var(--ph); }
.ilc-img--16x10 { aspect-ratio: 16 / 10; }
.ilc-img--3x2 { aspect-ratio: 3 / 2; }
.ilc-img--16x9 { aspect-ratio: 16 / 9; }

/* Testata desktop */
.ilc-masthead__grid { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 24px; padding-block: 24px 18px; }
.ilc-masthead__tools { display: flex; gap: 8px; justify-self: start; }
.ilc-round { width: 40px; height: 40px; border: 1px solid rgba(23, 22, 15, .25); border-radius: 50%; display: flex; align-items: center; justify-content: center; background: transparent; cursor: pointer; color: var(--ink); font-weight: 800; font-size: 17px; padding: 0; }
.ilc-round:hover { border-color: var(--ink); color: var(--ink); }
.ilc-brand { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.ilc-logo { height: 68px; width: auto; }
.ilc-brand__tagline { font-family: var(--serif); font-style: italic; font-size: 16px; color: var(--muted); }

.ilc-banner { justify-self: end; display: flex; flex-direction: column; align-items: center; gap: 7px; }
.ilc-banner__slides { position: relative; width: 211px; height: 56px; }
.ilc-banner__slide { position: absolute; inset: 0; display: flex; align-items: center; background: #fff; border: 1px solid var(--ink); color: var(--ink); opacity: 0; pointer-events: none; transition: opacity .6s ease; }
.ilc-banner__slide.is-active { opacity: 1; pointer-events: auto; }
.ilc-banner__slide--fc { flex-direction: column; justify-content: center; gap: 3px; padding: 4px 12px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.ilc-banner__slide--fc img { height: 30px; width: auto; mix-blend-mode: multiply; }
.ilc-banner__slide--nl { gap: 12px; padding: 0 16px; }
.ilc-banner__slide--nl:hover { background: var(--ink); color: var(--paper); }
.ilc-banner__text { display: flex; flex-direction: column; gap: 2px; line-height: 1.1; font-size: 13px; font-weight: 700; }
.ilc-banner__kicker { font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--acc); }
.ilc-banner__dots { display: flex; gap: 6px; }
.ilc-banner__dots button { all: unset; cursor: pointer; width: 18px; height: 3px; background: rgba(23, 22, 15, .2); }
.ilc-banner__dots button.is-active { background: var(--acc); }
.ilc-banner__dots button:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }

/* Menu principale e mega menu */
.ilc-nav { position: sticky; top: 0; z-index: 30; background: var(--paper); border-top: 3px solid var(--ink); border-bottom: 1px solid var(--ink); }
.admin-bar .ilc-nav, .admin-bar .ilc-mobilebar { top: 32px; }
.ilc-nav__bar { display: flex; flex-wrap: wrap; gap: 0 30px; font-size: 13px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.ilc-nav__item { all: unset; cursor: pointer; padding: 15px 0; display: flex; gap: 6px; align-items: center; }
.ilc-nav__item:focus-visible { outline: 2px solid var(--acc); }
.ilc-nav__item.is-current, .ilc-nav__item[aria-expanded="true"] { box-shadow: inset 0 -3px 0 var(--acc); }
.ilc-nav__item[aria-expanded="true"] { color: var(--acc); }
.ilc-nav__caret { font-size: 9px; }
.ilc-mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--paper); border-bottom: 3px solid var(--ink); box-shadow: 0 28px 40px -24px rgba(23, 22, 15, .4); }
.ilc-mega__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr) minmax(0, 1.5fr); gap: 40px; padding-block: 32px 36px; }
.ilc-mega__intro { display: flex; flex-direction: column; gap: 12px; }
.ilc-mega__title { font-family: var(--serif); font-weight: 700; font-size: 34px; line-height: 1.05; letter-spacing: -.015em; }
.ilc-mega__desc { font-family: var(--serif); font-size: 16px; line-height: 1.45; color: var(--text); }
.ilc-mega__subs { display: flex; flex-direction: column; }
.ilc-mega__subs .ilc-arrow-link { font-size: 19px; }
.ilc-mega__feat { display: flex; flex-direction: column; gap: 10px; }
.ilc-mega__feat-title { font-family: var(--serif); font-weight: 700; font-size: 20px; line-height: 1.18; text-wrap: balance; }
.ilc-mega__feat .ilc-meta { font-size: 11px; letter-spacing: .08em; }

/* Testata mobile */
.ilc-mobilebar { display: none; position: sticky; top: 0; z-index: 30; background: var(--paper); border-bottom: 3px solid var(--ink); }
.ilc-mobilebar__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 12px; }
.ilc-logo--small { height: 34px; }
.ilc-burger, .ilc-iconbtn { all: unset; cursor: pointer; width: 44px; height: 44px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; color: var(--ink); }
.ilc-burger:focus-visible, .ilc-iconbtn:focus-visible { outline: 2px solid var(--acc); }
.ilc-burger span { width: 22px; height: 2px; background: var(--ink); transition: transform .2s ease, opacity .2s ease; }
.ilc-mobilebar__tools { display: flex; align-items: center; gap: 4px; }
/* Menu off-canvas: entra da destra sopra la pagina velata */
.ilc-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 100000; width: min(380px, 88vw); background: var(--paper); border-left: 3px solid var(--ink); overflow-y: auto; overscroll-behavior: contain; padding: 0 20px 28px; display: flex; flex-direction: column; transform: translateX(100%); visibility: hidden; transition: transform .3s ease, visibility 0s linear .3s; }
.ilc-drawer.is-open { transform: none; visibility: visible; transition: transform .3s ease; box-shadow: -24px 0 40px -20px rgba(23, 22, 15, .4); }
.ilc-drawer__backdrop { position: fixed; inset: 0; z-index: 99999; background: rgba(23, 22, 15, .45); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility 0s linear .3s; }
.ilc-drawer-open .ilc-drawer__backdrop { opacity: 1; visibility: visible; transition: opacity .3s ease; }
.ilc-drawer-open { overflow: hidden; }
.ilc-drawer__head { position: sticky; top: 0; z-index: 1; display: flex; justify-content: end; align-items: center; min-height: 60px; margin: 0 -20px; padding: 0 8px 0 20px; background: var(--paper); border-bottom: 1px solid var(--ink); }
.ilc-drawer__close { font-size: 34px; font-weight: 300; line-height: 1; }
.ilc-drawer__home { padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 15px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--acc); }
.ilc-drawer__group { border-bottom: 1px solid var(--line); }
.ilc-drawer__toggle { all: unset; box-sizing: border-box; cursor: pointer; width: 100%; min-height: 52px; display: flex; justify-content: space-between; align-items: center; font-size: 15px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.ilc-drawer__toggle:focus-visible { outline: 2px solid var(--acc); }
.ilc-drawer__sign { font-size: 22px; font-weight: 400; }
.ilc-drawer__subs { display: flex; flex-direction: column; padding: 0 0 12px 14px; border-left: 3px solid var(--acc); margin-bottom: 12px; }
.ilc-drawer__subs[hidden] { display: none; }
.ilc-drawer__subs a { padding: 10px 0; font-family: var(--serif); font-size: 18px; font-weight: 600; }
.ilc-drawer__foot { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding-top: 24px; }
.ilc-drawer__fc { position: static; opacity: 1; pointer-events: auto; height: 60px; width: 230px; }
.ilc-drawer__links { display: flex; flex-direction: column; gap: 24px; font-size: 13px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }

/* Ricerca */
.ilc-search { border-bottom: 1px solid var(--line); background: var(--sand); }
.ilc-search .ilc-wrap { padding-block: 14px; }
.ilc-searchform { display: flex; gap: 10px; }
.ilc-searchform .ilc-btn { flex: none; }
.ilc-searchform input, .ilc-cta__form input { flex: 1 1 auto; min-width: 0; font: inherit; font-size: 16px; padding: 12px 14px; border: 1px solid var(--ink); background: #fff; color: var(--ink); border-radius: 0; }

/* Barra scadenza */
.ilc-alert { display: flex; align-items: center; gap: 16px; border-bottom: 1px solid var(--line); padding-block: 14px; }
.ilc-alert .ilc-tag { flex: none; }
.ilc-alert__track { position: relative; flex: 1 1 auto; min-width: 0; height: 24px; overflow: hidden; }
.ilc-alert__item { position: absolute; inset: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--serif); font-size: 17px; font-weight: 600; line-height: 24px; transform: translateX(-100%); visibility: hidden; transition: transform .6s ease; }
.ilc-alert__item.is-active, .ilc-alert__item.is-leaving { visibility: visible; }
.ilc-alert__item.is-active { transform: none; }
.ilc-alert__item.is-leaving { transform: translateX(100%); }

/* Apertura */
.ilc-opening { display: flex; flex-wrap: wrap; gap: 32px; padding-block: 28px 48px; }
.ilc-lead { flex: 2.2 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.ilc-lead__link { display: flex; flex-direction: column; gap: 16px; }
.ilc-lead__title { font-family: var(--serif); font-weight: 700; font-size: clamp(34px, 4.4vw, 58px); line-height: 1.02; letter-spacing: -.02em; text-wrap: balance; }
.ilc-lead__excerpt { font-family: var(--serif); font-size: 20px; line-height: 1.45; color: var(--text); max-width: 60ch; text-wrap: pretty; }
.ilc-opening__side { flex: 1 1 280px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.ilc-latest { flex: 1 1 240px; min-width: 0; display: flex; flex-direction: column; }
.ilc-opening__side, .ilc-latest { border-left: 1px solid var(--line); padding-left: 32px; }
.ilc-latest__list { list-style: none; padding: 0; counter-reset: ilc-latest; }
.ilc-latest__list li { counter-increment: ilc-latest; border-bottom: 1px solid var(--line); }
.ilc-latest__list a { display: grid; grid-template-columns: 36px 1fr; gap: 6px 10px; padding: 16px 0; }
.ilc-latest__list a::before { content: counter(ilc-latest); grid-row: span 2; font-family: var(--serif); font-size: 26px; font-weight: 600; line-height: 1; color: var(--acc); }
.ilc-latest__title { font-family: var(--serif); font-size: 17px; font-weight: 600; line-height: 1.22; }
.ilc-latest .ilc-meta { font-size: 11px; letter-spacing: .08em; }

/* Card */
.ilc-card { display: flex; flex-direction: column; gap: 10px; }
.ilc-card__title { font-family: var(--serif); font-weight: 700; line-height: 1.12; letter-spacing: -.01em; text-wrap: balance; }
.ilc-card__excerpt { font-family: var(--serif); line-height: 1.45; color: var(--text); text-wrap: pretty; }
.ilc-card--side .ilc-card__title { font-size: 24px; }
.ilc-card--grid { gap: 12px; }
.ilc-card--grid .ilc-card__title { font-size: 26px; }
.ilc-card--grid .ilc-card__excerpt { font-size: 17px; }
.ilc-card--text { padding-bottom: 24px; border-bottom: 1px solid var(--line); margin-bottom: 24px; }
.ilc-card--text .ilc-card__title { font-size: 22px; line-height: 1.15; letter-spacing: 0; }
.ilc-card--text .ilc-card__excerpt { font-size: 16px; }
.ilc-card--text .ilc-meta { font-size: 11px; letter-spacing: .08em; }

/* Il dato */
.ilc-data { background: var(--ink); color: var(--paper); }
.ilc-data__inner { display: flex; flex-wrap: wrap; gap: 32px 56px; align-items: center; padding-block: 56px; color: var(--paper); }
.ilc-data__inner:hover { color: var(--paper); }
.ilc-data__figure { flex: 1 1 320px; display: flex; flex-direction: column; gap: 6px; }
.ilc-data__figure .ilc-label { font-size: 12px; opacity: .9; }
.ilc-data__number { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: .2em; row-gap: 10px; font-family: var(--serif); font-weight: 700; font-size: clamp(96px, 14vw, 188px); line-height: .9; letter-spacing: -.04em; color: #E0332B; }
.ilc-data__number span { font-size: .26em; line-height: 1.15; letter-spacing: -.01em; color: var(--paper); }
.ilc-data__text { flex: 1.3 1 360px; display: flex; flex-direction: column; gap: 16px; }
.ilc-data__title { font-family: var(--serif); font-weight: 700; font-size: clamp(28px, 3vw, 40px); line-height: 1.08; letter-spacing: -.015em; text-wrap: balance; }
.ilc-data__excerpt { font-family: var(--serif); font-size: 19px; line-height: 1.5; color: #D9D6CC; max-width: 56ch; text-wrap: pretty; }
.ilc-data__meta { display: flex; gap: 18px; flex-wrap: wrap; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
/* Affiancati: prima i testi, poi il numero; su mobile il numero resta sopra */
@media (min-width: 783px) {
	.ilc-data__text { order: -1; }
}

/* Sezioni */
.ilc-section { padding-block: 56px 16px; }
.ilc-section + .ilc-section { padding-top: 40px; }
.ilc-section__head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; border-top: 3px solid var(--ink); padding-top: 12px; margin-bottom: 28px; }
.ilc-section__title { font-size: 15px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ilc-section__more { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.ilc-grid3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(max(280px, calc((100% - 64px) / 3)), 1fr)); gap: 32px; }

/* Il punto */
.ilc-point { display: flex; flex-wrap: wrap; gap: 40px; }
.ilc-quote { flex: 1.1 1 380px; display: flex; flex-direction: column; gap: 20px; background: var(--sand); padding: clamp(24px, 3vw, 40px); align-self: start; }
.ilc-quote__mark { font-family: var(--serif); font-size: 96px; line-height: .6; height: 40px; color: var(--acc); }
.ilc-quote__text { font-family: var(--serif); font-style: italic; font-size: clamp(28px, 2.8vw, 38px); line-height: 1.18; letter-spacing: -.01em; text-wrap: balance; }
.ilc-quote .ilc-hr { background: rgba(23, 22, 15, .2); }
.ilc-quote__title { font-family: var(--serif); font-weight: 700; font-size: 22px; line-height: 1.2; text-wrap: balance; }
.ilc-point__list { flex: 1 1 380px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0 32px; align-content: start; }

/* Rubriche */
.ilc-rubriche { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0 32px; }
#rubriche { padding-bottom: 56px; }
#rubriche .ilc-section__head { margin-bottom: 20px; }

/* Newsletter + Federcarrozzieri */
.ilc-cta { padding-bottom: 64px; }
.ilc-cta__box { display: flex; flex-wrap: wrap; border: 1px solid var(--ink); }
.ilc-cta__newsletter { flex: 1.4 1 420px; padding: clamp(24px, 3.5vw, 44px); display: flex; flex-direction: column; gap: 16px; }
.ilc-cta__newsletter .ilc-kicker { font-size: 12px; }
.ilc-cta__title { font-family: var(--serif); font-weight: 700; font-size: clamp(28px, 3vw, 38px); line-height: 1.08; letter-spacing: -.015em; text-wrap: balance; }
.ilc-cta__form { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.ilc-cta__form input { flex: 1 1 240px; padding: 14px 16px; }
.ilc-cta__form .ilc-btn { font-size: 14px; padding: 15px 24px; }
.ilc-cta__fc { --fc-pad: clamp(24px, 3.5vw, 44px); flex: 1 1 300px; background: white; border-left: 1px solid #000; color:var(--ink); padding: var(--fc-pad); display: flex; flex-direction: column; justify-content: space-between; gap: 24px; }
.ilc-cta__fc .ilc-cta__fc-title,.ilc-cta__fc:hover .ilc-cta__fc-title { color: var(--ink)!important; }
/* Righe diagonali chiare che sfumano dall'angolo in basso a destra verso quello in alto a sinistra */
.ilc-cta__fc { position: relative; isolation: isolate; overflow: hidden; }
.ilc-cta__fc::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .3; background: linear-gradient(to right, #009246 0%, #009246 22%, #d6d6d6 50%, #ce2b37 78%, #ce2b37 100%); -webkit-mask-image: repeating-linear-gradient(-45deg, #000 0 2px, transparent 2px 14px), linear-gradient(to top left, #000 0%, rgba(0, 0, 0, .35) 45%, transparent 80%); mask-image: repeating-linear-gradient(-45deg, #000 0 2px, transparent 2px 14px), linear-gradient(to top left, #000 0%, rgba(0, 0, 0, .35) 45%, transparent 80%); -webkit-mask-composite: source-in; mask-composite: intersect; }
.ilc-cta__fc .ilc-label { font-size: 12px; }
.ilc-cta__fc .ilc-label:last-child { font-size: 14px; letter-spacing: .08em; }
/* Logo su fascia bianca che parte dal bordo sinistro del box; il logo resta allineato al testo */
.ilc-cta__fc-logo { align-self: flex-start; display: block; margin-left: calc(-1 * var(--fc-pad)); padding: 12px 18px 12px var(--fc-pad); background: #fff; }
.ilc-cta__fc-logo img { width: 230px; height: auto; }
.ilc-single__fc .ilc-cta__fc-logo img { width: 190px; }
/* "Associati →" come bottone scuro; al passaggio sul box diventa bianco */
.ilc-cta__fc-btn { align-self: flex-start; padding: 12px 18px; background: var(--acc); color: #fff; transition: background .2s ease, color .2s ease; }
.ilc-cta__fc:hover .ilc-cta__fc-btn { background: var(--ink); color: #fff; }
.ilc-cta__fc-title { font-family: var(--serif); font-weight: 700; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.1; letter-spacing: -.01em; text-wrap: balance;  }

/* Footer */
.ilc-footer { background: var(--ink); color: #D9D6CC; }
.ilc-footer__top { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 32px 56px; padding-block: 48px 32px; }
.ilc-footer__brand { flex: 1 1 260px; display: flex; flex-direction: column; gap: 14px; }
.ilc-footer__name { font-family: var(--serif); font-size: 28px; font-weight: 700; color: var(--paper); }
.ilc-footer__tagline { font-family: var(--serif); font-style: italic; font-size: 16px; }
.ilc-footer__links { display: flex; flex-wrap: wrap; gap: 18px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--paper); margin-top: 8px; }
.ilc-footer__legal { flex: 2 1 420px; font-size: 13px; line-height: 1.6; color: #B5B1A6; text-wrap: pretty; }
.ilc-footer__legal p { margin: 0; }
.ilc-footer__policies { margin-top: 12px !important; font-size: 12px; }
.ilc-footer__policies a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.ilc-footer__policies a:hover { color: var(--paper); }
.ilc-footer__bottom { padding-block: 16px 28px; border-top: 1px solid rgba(245, 243, 238, .15); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: #B5B1A6; }

/* Torna in cima: compare dopo aver scorso la pagina */
.ilc-totop { position: fixed; right: 20px; bottom: 20px; z-index: 40; width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; padding: 0; border: 1px solid var(--paper); background: var(--ink); color: var(--paper); cursor: pointer; box-shadow: 0 4px 14px rgba(23, 22, 15, .25); opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s; }
.ilc-totop.is-visible { opacity: 1; visibility: visible; transform: none; transition: opacity .25s ease, transform .25s ease; }
.ilc-totop:hover, .ilc-totop:focus-visible { background: var(--acc); }

/* Banner dei cookie (inc/cookie.php): Rifiuta e Accetta tutti hanno lo stesso peso */
.ilc-cookie { position: fixed; left: 20px; right: 20px; bottom: 20px; z-index: 90; display: flex; justify-content: center; pointer-events: none; }
.ilc-cookie[hidden] { display: none; }
.ilc-cookie__inner { position: relative; width: 100%; max-width: 760px; max-height: calc(100vh - 40px); overflow-y: auto; display: flex; flex-direction: column; gap: 14px; padding: 24px 28px; background: var(--ink); color: #D9D6CC; border-top: 4px solid var(--acc); box-shadow: 0 10px 40px rgba(23, 22, 15, .35); pointer-events: auto; }
.ilc-cookie__title { font-family: var(--serif); font-size: 22px; font-weight: 700; color: var(--paper); padding-right: 32px; }
.ilc-cookie__text { font-size: 14px; line-height: 1.55; text-wrap: pretty; }
.ilc-cookie a { color: var(--paper); text-decoration: underline; text-underline-offset: 2px; }
.ilc-cookie a:hover { color: #fff; }
.ilc-cookie__close { position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; background: none; color: var(--paper); cursor: pointer; }
.ilc-cookie__close:hover { color: var(--acc); }
.ilc-cookie__prefs { display: flex; flex-direction: column; gap: 10px; }
.ilc-cookie__prefs[hidden] { display: none; }
.ilc-cookie__pref { display: flex; align-items: flex-start; gap: 12px; padding: 12px 14px; border: 1px solid rgba(245, 243, 238, .2); font-size: 13px; line-height: 1.5; cursor: pointer; }
.ilc-cookie__pref input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--acc); }
.ilc-cookie__pref input:disabled { opacity: .6; }
.ilc-cookie__pref strong { display: block; color: var(--paper); font-size: 14px; }
.ilc-cookie__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ilc-cookie__btn { flex: 1 1 140px; padding: 13px 18px; background: var(--paper); color: var(--ink); border: 1px solid var(--paper); }
.ilc-cookie__btn--ghost { background: transparent; color: var(--paper); }
.ilc-cookie__btn[hidden] { display: none; }
.ilc-cookie__btn:hover { border-color: var(--acc); }

/* Contenuti esterni in attesa del consenso */
.ilc-embed { margin: 1.5em 0; background: var(--sand); border: 1px solid var(--line); }
.ilc-embed--video { aspect-ratio: 16 / 9; display: flex; }
.ilc-embed__ph { margin: auto; max-width: 520px; padding: 24px; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; font-family: var(--sans); font-size: 14px; line-height: 1.5; color: var(--text); }
.ilc-embed__ph a { color: var(--acc); text-decoration: underline; }
.ilc-embed__btn { padding: 12px 20px; }

/* Articolo singolo */
.ilc-progress { position: absolute; left: 0; bottom: -1px; z-index: 2; width: 0; height: 3px; background: var(--acc); }
.ilc-single__head { display: flex; flex-direction: column; gap: 20px; padding-top: 28px; }
.ilc-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.ilc-crumbs__current { color: var(--ink); min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ilc-single__cats { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.ilc-single__dot { color: rgba(23, 22, 15, .3); }
.ilc-single__title { max-width: 1040px; font-family: var(--serif); font-weight: 700; font-size: clamp(34px, 4.8vw, 54px); line-height: 1.03; letter-spacing: -.022em; text-wrap: balance; overflow-wrap: break-word; margin-top: 30px; }
.ilc-single__excerpt { max-width: 760px; font-family: var(--serif); font-size: clamp(19px, 1.8vw, 22px); line-height: 1.45; color: var(--text); text-wrap: pretty; }
.ilc-single__bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 32px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 14px 0; }
.ilc-single__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.ilc-single__author { color: var(--ink); font-weight: 800; }

.ilc-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ilc-share__label { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-right: 4px; }
.ilc-share__btn { width: 36px; height: 36px; padding: 0; border: 0px solid rgba(23, 22, 15, .15); background: transparent; display: inline-flex; align-items: center; justify-content: center; color: var(--ink); cursor: pointer; }
.ilc-share__btn svg:last-child:not(:first-child), .ilc-share__btn.is-copied svg:first-child { display: none; }
.ilc-share__btn.is-copied svg:last-child { display: block; }
.ilc-share__btn:hover { border-color: var(--ink); color: var(--acc); }

.ilc-single__layout { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 48px 64px; padding-block: 40px 56px; }
.ilc-single__main { flex: 1 1 560px; min-width: 0; padding-bottom: 15px; border-bottom: 1px dashed var(--line); }
.ilc-single__figure { margin: 0 0 32px; }
.ilc-single__img { aspect-ratio: 960 / 502; }
.ilc-single__figure figcaption { margin-top: 8px; font-size: 13px; color: var(--muted); }

.ilc-toc { border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line); margin-bottom: 32px; }
.ilc-toc__summary { list-style: none; cursor: pointer; padding: 14px 0; display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ilc-toc__summary::-webkit-details-marker { display: none; }
.ilc-toc__summary span { font-size: 10px; transition: transform .2s ease; }
.ilc-toc[open] .ilc-toc__summary span { transform: rotate(180deg); }
.ilc-toc__list { list-style: none; padding: 0 0 18px; }
.ilc-toc__list a { display: grid; grid-template-columns: 32px 1fr; gap: 8px; padding: 8px 0; font-family: var(--serif); font-size: 17px; font-weight: 600; line-height: 1.3; }
.ilc-toc__num { color: var(--acc); }

/* Testo dell'articolo. :where() tiene bassa la specificità, così le classi
   dei contenuti (es. quelli convertiti da Fusion) prevalgono. */
.ilc-prose { font-family: var(--serif); font-size: 19px; line-height: 1.65; color: var(--prose); overflow-wrap: break-word; }
.ilc-prose::after { content: ""; display: table; clear: both; }
.ilc-prose :where(p, ul, ol, blockquote, figure, table, pre, dl, .wp-caption, .gallery) { margin: 0 0 1.15em; }
.ilc-prose :where(p) { text-wrap: pretty; }
.ilc-prose :where(strong, b) { font-weight: 700; color: var(--ink); }
.ilc-prose :where(h2, h3, h4, h5, h6) { margin: 1.7em 0 .6em; font-family: var(--serif); font-weight: 700; line-height: 1.2; letter-spacing: -.01em; color: var(--ink); text-wrap: balance; scroll-margin-top: 80px; }
.ilc-prose :where(h2) { font-size: clamp(26px, 2.6vw, 32px); line-height: 1.15; }
.ilc-prose :where(h3) { font-size: clamp(23px, 2.2vw, 27px); }
.ilc-prose :where(h4, h5, h6) { font-size: 21px; }
.ilc-prose > :where(:first-child) { margin-top: 0; }
.ilc-prose :where(a) { color: var(--acc); text-decoration: underline; text-underline-offset: 3px; }
.ilc-prose :where(a:hover) { color: var(--ink); }
.ilc-prose :where(ul, ol) { padding-left: 1.4em; }
.ilc-prose :where(li) { margin-bottom: .35em; }
.ilc-prose :where(li)::marker { color: var(--acc); }
.ilc-prose :where(blockquote) { border-left: 3px solid var(--acc); padding: 4px 0 4px 22px; font-style: italic; font-size: 22px; line-height: 1.45; color: var(--ink); }
.ilc-prose :where(blockquote p:last-child) { margin-bottom: 0; }
.ilc-prose :where(hr) { border: 0; height: 1px; background: var(--line); margin: 2em 0; }
.ilc-prose :where(img) { height: auto; }
.ilc-prose :where(.wp-caption) { max-width: 100%; }
.ilc-prose :where(.wp-caption-text, figcaption) { margin-top: 8px; font-family: var(--sans); font-size: 13px; line-height: 1.4; color: var(--muted); }
.ilc-prose :where(.alignleft) { float: left; max-width: min(300px, 46%); margin: 6px 26px 14px 0; }
.ilc-prose :where(.alignright) { float: right; max-width: min(300px, 46%); margin: 6px 0 14px 26px; }
.ilc-prose :where(.aligncenter) { display: block; margin-inline: auto; }
.ilc-prose :where(.alignleft, .alignright) img { width: 100%; }
.ilc-prose :where(table) { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-family: var(--sans); font-size: 15px; line-height: 1.45; }
.ilc-prose :where(th, td) { border: 1px solid var(--line); padding: 8px 12px; text-align: left; vertical-align: top; }
.ilc-prose :where(th, thead td) { background: var(--sand); font-weight: 700; color: var(--ink); }
.ilc-prose :where(iframe, video, embed, object) { max-width: 100%; }
.ilc-prose :where(iframe[src*="youtube"], iframe[src*="youtu.be"], iframe[src*="vimeo"]) { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.ilc-prose :where(pre) { overflow-x: auto; padding: 16px; background: var(--sand); font-size: 15px; }
.ilc-prose :where(code) { font-size: .9em; }
.ilc-prose :where(.gallery) { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.ilc-prose :where(.gallery-item) { margin: 0; }

.ilc-single__pages { margin-top: 24px; }
.ilc-single__foot { clear: both; margin-top: 40px; display: flex; flex-direction: column; gap: 18px; border-top: 1px dashed var(--line); padding-top: 18px; }
.ilc-single__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ilc-chip { padding: 3px 5px; font-size: 11px; text-transform: uppercase; font-weight: 500; background: var(--sand); }
.ilc-chip:hover { background: var(--ink); color:white; }
.ilc-single__catlist { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ilc-single__catlist a { padding: 3px 5px; font-size: 11px; text-transform: uppercase; font-weight: 500; color: var(--ink);background: var(--sand);  }
.ilc-single__catlist a:hover { background: var(--acc); color: white; }
.ilc-single__foot .ilc-share { padding-top: 6px; }

.ilc-adjacent { margin-top: 36px; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); border: 1px solid var(--ink); }
.ilc-adjacent__item { padding: 20px 22px; display: flex; flex-direction: column; gap: 8px; }
.ilc-adjacent__item:hover { background: var(--sand); color: var(--ink); }
.ilc-adjacent__item--dark { background: var(--ink); color: var(--paper); }
.ilc-adjacent__item--dark .ilc-label { color: #B5B1A6; }
.ilc-adjacent__item--dark:hover { background: #2A2924; color: #fff; }
.ilc-adjacent__title { font-family: var(--serif); font-size: 20px; font-weight: 700; line-height: 1.2; text-wrap: balance; }

.ilc-single__aside { flex: 0 0 300px; min-width: 0; align-self: stretch; display: flex; flex-direction: column; gap: 36px; }
.ilc-single__latest { border-left: 0; padding-left: 0; flex: none; }
.ilc-single__latest .ilc-latest__list a { grid-template-columns: 32px 1fr; }
.ilc-single__latest .ilc-latest__list a::before { font-size: 24px; }
.ilc-single__fc { --fc-pad: 24px; flex: none; padding: var(--fc-pad); gap: 14px; justify-content: flex-start; }
.ilc-single__fc .ilc-label { font-size: 11px; }
.ilc-single__fc .ilc-label:last-child { font-size: 13px; }
.ilc-single__fc-title { font-family: var(--serif); font-weight: 700; font-size: 24px; line-height: 1.12; }
/* Aree banner (si vedono solo se contengono widget) */
.ilc-ad { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.ilc-ad .ilc-widget { width: 100%; display: flex; flex-direction: column; align-items: center; }
.ilc-ad img { margin-inline: auto; }
.ilc-ad--aside { position: sticky; top: 72px; gap: 24px 6px; }
.admin-bar .ilc-ad--aside { top: 104px; }
.ilc-ad--aside .ilc-widget { max-width: 300px; }
.ilc-ad--inline { clear: both; margin: 36px 0; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ilc-ad--inline .ilc-widget { max-width: 300px; }
.ilc-ad--after { clear: both; margin-top: 40px; align-items: flex-start; }
.ilc-ad--after .ilc-widget { max-width: 728px; align-items: flex-start; }
.ilc-ad--after img { margin-inline: 0; }

/* Commenti */
.ilc-comments { padding-bottom: 124px; scroll-margin-top: 80px; }
.ilc-comments__inner { scroll-margin-top: 80px; max-width: 886px; border-top: 0px dashed var(--ink); padding-top: 12px; }
.ilc-comments__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 16px; padding-bottom: 4px; }
.ilc-comments__list, .ilc-comments__list .children { list-style: none; margin: 0; padding: 0; }
.ilc-comments__list { margin-bottom: 28px; }
.ilc-comment__body { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.ilc-comments__list .children { margin-left: 58px; padding-left: 16px; border-left: 3px solid var(--acc); }
.ilc-comment__avatar { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--sand); color: var(--ink); font-size: 14px; font-weight: 800; letter-spacing: .04em; }
.ilc-comment--staff > .ilc-comment__body .ilc-comment__avatar { background: var(--ink); color: var(--paper); }
.ilc-comment__main { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.ilc-comment__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
.ilc-comment__author { font-size: 15px; font-weight: 800; overflow-wrap: anywhere; }
.ilc-tag--small { font-size: 10px; padding: 3px 7px; }
.ilc-comment__date { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.ilc-comment__text { font-family: var(--serif); font-size: 17px; line-height: 1.55; color: var(--prose); overflow-wrap: break-word; }
.ilc-comment__text p { margin: 0 0 .7em; }
.ilc-comment__text p:last-child { margin-bottom: 0; }
.ilc-comment__text a { color: var(--acc); text-decoration: underline; }
.ilc-comment__moderation { font-size: 13px; font-weight: 600; color: var(--acc); }
.ilc-comment__reply a { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--acc); }
.ilc-comments__pages { margin: 0 0 32px; }
.ilc-comments__closed { margin: 0 0 24px; font-family: var(--serif); font-style: italic; color: var(--muted); }

.ilc-respond .ilc-comments__head { margin-bottom: 18px; }
.ilc-respond__cancel { font-size: 12px; font-weight: 700; letter-spacing: .08em; color: var(--acc); }
.ilc-form { display: flex; flex-direction: column; gap: 18px; }
.ilc-form p { margin: 0; }
.ilc-form__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
.ilc-form input[type="text"], .ilc-form input[type="email"], .ilc-form input[type="url"], .ilc-form textarea { box-sizing: border-box; width: 100%; font: inherit; font-size: 16px; padding: 13px 14px; border: 1px solid rgba(23, 22, 15, .4); background: #fff; color: var(--ink); border-radius: 0; }
.ilc-form textarea { resize: vertical; min-height: 140px; }
.ilc-form input:focus, .ilc-form textarea:focus { border-color: var(--ink); outline: 2px solid var(--acc); outline-offset: 0; }
.ilc-form__check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.4; color: var(--text); }
/* Campo trappola dell'antispam dei commenti (inc/single.php): fuori dallo schermo, le persone non lo vedono. */
.ilc-form__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ilc-form__check input { margin-top: 3px; accent-color: var(--ink); }
.ilc-comments .akismet_comment_form_privacy_notice { margin: 14px 0 0; font-size: 12px; line-height: 1.5; color: var(--muted); }
.ilc-comments .akismet_comment_form_privacy_notice a { text-decoration: underline; }
.ilc-form__submit-row { display: flex; justify-content: flex-end; }
.ilc-form__submit { padding: 15px 24px; }

.ilc-related { padding-top: 0; padding-bottom: 56px; }
.ilc-card--related .ilc-card__title { font-size: 23px; line-height: 1.14; }

/* Archivi e ricerca */
.ilc-archive { padding-block: 32px 64px; }
.ilc-archive__head { display: flex; flex-direction: column; gap: 14px; border-bottom: 3px solid var(--ink); padding-bottom: 20px; margin-bottom: 32px; }
.ilc-archive__title { font-family: var(--serif); font-weight: 700; font-size: clamp(36px, 4.4vw, 56px); line-height: 1.04; letter-spacing: -.02em; text-wrap: balance; overflow-wrap: break-word; }
.ilc-archive__desc { max-width: 62ch; font-family: var(--serif); font-size: 19px; line-height: 1.45; color: var(--text); text-wrap: pretty; }
.ilc-archive__search { max-width: 640px; }
.ilc-archive__links { display: flex; flex-wrap: wrap; gap: 8px; }
.ilc-chip.is-current { background: var(--ink); color: var(--paper); }
.ilc-archive__empty { font-family: var(--serif); font-size: 19px; color: var(--text); }

/* Pagine semplici e 404: una colonna */
.ilc-simple { padding-block: 40px 72px; }
.ilc-simple__inner { max-width: 860px; display: flex; flex-direction: column; gap: 18px; }
.ilc-simple__title { font-family: var(--serif); font-weight: 700; font-size: clamp(34px, 4.4vw, 56px); line-height: 1.04; letter-spacing: -.02em; text-wrap: balance; overflow-wrap: break-word; }
.ilc-simple__lead { font-family: var(--serif); font-size: 20px; line-height: 1.5; color: var(--text); text-wrap: pretty; }
.ilc-simple__search { max-width: 640px; margin-top: 8px; }
.ilc-simple__content { font-family: var(--serif); font-size: 18px; line-height: 1.6; color: var(--prose); overflow-wrap: break-word; }
.ilc-simple__content :where(p, ul, ol, table, blockquote, figure) { margin: 0 0 1em; }
.ilc-simple__content :where(h2, h3, h4) { margin: 1.4em 0 .5em; font-family: var(--serif); line-height: 1.2; color: var(--ink); }
.ilc-simple__content :where(a) { color: var(--acc); text-decoration: underline; }
.ilc-simple__content :where(img, iframe, video) { max-width: 100%; }
.ilc-simple__content :where(img) { height: auto; }
.ilc-simple__content :where(table) { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.ilc-simple__content :where(th, td) { border: 1px solid var(--line); padding: 6px 10px; vertical-align: top; font-size: 15px; line-height: 1.45; text-align: left; }

/* Pagina template full width */
.ilc-simple-full-width .ilc-simple__inner { max-width: 100%; display: flex; flex-direction: column; gap: 18px; }

/* Modulo di iscrizione Brevo (pagina Iscrizione newsletter); classi e id usati dallo script di Brevo */
.ilc-brevo { max-width: 640px; margin-bottom: 1em; border: 1px solid var(--ink); background: #fff; padding: clamp(24px, 3.5vw, 40px); font-family: var(--sans); font-size: 16px; line-height: 1.5; color: var(--ink); }
.ilc-brevo__form { display: flex; flex-direction: column; gap: 20px; }
.ilc-simple__content .ilc-brevo__intro { margin: 0; font-family: var(--serif); font-size: 18px; color: var(--prose); }
.ilc-brevo .form__entry { display: flex; flex-direction: column; gap: 6px; }
.ilc-brevo .input { font: inherit; font-size: 16px; padding: 14px 16px; border: 1px solid var(--ink); background: #fff; color: var(--ink); border-radius: 0; }
.ilc-brevo .entry_errored .input { border-color: var(--acc); }
.ilc-brevo .entry__error { font-size: 14px; font-weight: 600; color: var(--acc); }
.ilc-brevo .entry__error:empty, .ilc-brevo .input--hidden { display: none; }
.ilc-brevo__check { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
.ilc-brevo__check input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--ink); }
.ilc-simple__content .ilc-brevo__note { margin: 0; font-size: 13px; color: var(--muted); }
.ilc-brevo__btn { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; padding: 15px 24px; }
.ilc-brevo__btn[disabled] { opacity: .6; cursor: wait; }
.ilc-brevo__loader { animation: ilc-spin .8s linear infinite; }
.ilc-brevo__loader.sib-hide-loader-icon { display: none; }
@keyframes ilc-spin { to { transform: rotate(360deg); } }
.ilc-brevo__msg { display: none; margin-bottom: 20px; padding: 12px 16px; border-left: 4px solid #1F7A3A; background: #E6F2E9; font-weight: 600; }
.ilc-brevo__msg--error { border-color: var(--acc); background: #FBE9E8; }
.ilc-brevo__msg.sib-form-message-panel--active { display: block; }

/* Paginazione */
.ilc-pagination { margin-top: 40px; }
.ilc-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.ilc-pagination .page-numbers { padding: 8px 12px; border: 1px solid var(--line); font-weight: 700; }
.ilc-pagination .current { background: var(--ink); color: var(--paper); border-color: var(--ink); }

/* Sotto 1180px: testata mobile, colonne dell'apertura impilate */
@media (max-width: 1179px) {
	.ilc-masthead, .ilc-nav { display: none; }
	.ilc-mobilebar { display: block; }
	.ilc-lead { flex-basis: 100%; }
	.ilc-opening__side, .ilc-latest { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); padding-top: 24px; }
	.ilc-single__aside { flex-basis: 100%; }
	.ilc-single__latest { border-top: 0; padding-top: 0; }
	.ilc-ad--aside { position: static; }
}
@media (max-width: 782px) {
	.admin-bar .ilc-mobilebar { top: 46px; }
}
@media (max-width: 600px) {
	.admin-bar .ilc-mobilebar { top: 0; }
	.ilc-totop { right: 16px; bottom: 16px; width: 42px; height: 42px; }
	.ilc-cookie { left: 0; right: 0; bottom: 0; }
	.ilc-cookie__inner { max-height: 100vh; padding: 20px 16px; }
	.ilc-embed--video { aspect-ratio: auto; }
	.ilc-alert { gap: 12px; }
	.ilc-alert__item { font-size: 16px; }
	.ilc-prose { font-size: 18px; }
	.ilc-prose :where(.alignleft, .alignright) { float: none; max-width: 100%; margin: 0 0 1.15em; }
	.ilc-comments__list .children { margin-left: 16px; padding-left: 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.ilc-banner__slide, .ilc-burger span, .ilc-drawer, .ilc-drawer__backdrop, .ilc-totop, .ilc-alert__item { transition: none; }
	.ilc-brevo__loader { animation-duration: 2s; }
}

/* Annunci nell'apertura (al posto de "Le ultime") */
.ilc-ads__list { list-style: none; margin: 0; padding: 0; }
.ilc-ads__list li { border-bottom: 1px solid var(--line); }
.ilc-ads__list a { display: flex; flex-direction: column; gap: 6px; padding: 14px 0; }
.ilc-ads__kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.ilc-ads__kicker .ilc-kicker { font-size: 10px; }
.ilc-ads__meta { display: flex; flex-wrap: wrap; gap: 2px 10px; font-size: 11px; letter-spacing: .08em; }
.ilc-ads__place { display: inline-flex; align-items: center; gap: 6px; color: var(--ink); }
.ilc-ads__place::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--acc); }
