:root { color-scheme: light; }
html { scroll-behavior: smooth; }
body { background: #faf7f6; color: #11110f; font-family: Inter, sans-serif; font-size: 1.0625rem; line-height: 1.6; }
:where(a, button, input, select, textarea, [tabindex]):focus-visible { outline: 3px solid #192847 !important; outline-offset: 3px !important; }
.wp-site-blocks { display: flex; min-height: 100vh; flex-direction: column; }
.wp-site-blocks > main { flex: 1; }
.nonestinguerti-header__inner { width: 100%; max-width: 76rem; margin-inline: auto; }
.nonestinguerti-main { box-sizing: border-box; width: calc(100% - clamp(2rem, 8vw, 8rem)); max-width: 76rem !important; margin-inline: auto !important; padding-inline: 0 !important; }
.nonestinguerti-layout { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(20rem, 22rem); align-items: start; gap: clamp(2rem, 5vw, 3rem); padding-top: clamp(2rem, 5vw, 4rem) !important; padding-bottom: 4rem !important; }
.nonestinguerti-content { width: 100%; min-width: 0; max-width: none !important; margin: 0 !important; }
.nonestinguerti-main.is-layout-constrained > :where(:not(.alignleft, .alignright, .alignfull)), .nonestinguerti-content.is-layout-constrained > :where(:not(.alignleft, .alignright, .alignfull)) { width: 100%; max-width: none; }
.nonestinguerti-category, .nonestinguerti-category a { color: #5f6168; font-size: .875rem; font-weight: 400; line-height: 1.4; text-decoration: none; text-transform: none; }
.nonestinguerti-category { margin: 0 !important; }
.nonestinguerti-featured-card__title a, .nonestinguerti-post-row__title a { position: static; color: #11110f; text-decoration: none; }
.nonestinguerti-featured-card__title a::after, .nonestinguerti-post-row__title a::after { position: absolute; z-index: 1; inset: 0; content: ''; }
.nonestinguerti-latest__title, .nonestinguerti-related > h2 { margin: 0 0 1rem !important; font-size: 1.45rem !important; line-height: 1.35 !important; }
.nonestinguerti-latest-query .wp-block-post-template, .nonestinguerti-content .wp-block-query > .wp-block-post-template { display: block !important; margin: 0; padding: 0; list-style: none; }
.nonestinguerti-post-row { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 9rem; align-items: center; gap: 1.5rem; padding: 1.35rem 0; border-top: 1px solid #e9e4e2; }
.nonestinguerti-post-row__copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: .35rem; margin: 0 !important; }
.nonestinguerti-post-row__copy > * { max-width: 46rem !important; margin-inline: 0 !important; }
.nonestinguerti-post-row__title { margin: 0 !important; font-size: 1.35rem !important; font-weight: 700; letter-spacing: -.025em; line-height: 1.35 !important; }
.nonestinguerti-post-row__copy .wp-block-post-excerpt { max-width: 42rem !important; margin: 0 !important; font-size: .97rem; line-height: 1.5; }
.nonestinguerti-post-row__copy .wp-block-post-excerpt__excerpt { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.nonestinguerti-post-row__copy .wp-block-post-excerpt__more-text { display: none; }
.nonestinguerti-post-row__copy .wp-block-post-date { margin: .2rem 0 0 !important; color: #5f6168; font-size: .85rem; }
.nonestinguerti-post-row__image { width: 9rem; margin: 0 !important; }
.nonestinguerti-post-row__image:not(:has(img)) { display: none; }
.nonestinguerti-post-row__image img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; border-radius: .55rem; }
.nonestinguerti-sidebar { position: sticky; top: 1.5rem; display: flex; flex-direction: column; gap: 2rem; min-width: 0; }
.nonestinguerti-sidebar__section { margin: 0 !important; }
.nonestinguerti-sidebar__section h2 { position: relative; margin: 0 0 .8rem !important; padding-top: .85rem; font-size: 1rem !important; letter-spacing: 0; line-height: 1.3; }
.nonestinguerti-sidebar__section h2::before { position: absolute; top: 0; left: 0; width: 2rem; height: 3px; background: #95c11f; content: ""; }
.nonestinguerti-sidebar__section .wp-block-search { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; }
.nonestinguerti-sidebar__section .wp-block-search__label { flex-basis: 100%; margin: 0; }
.nonestinguerti-sidebar__section .wp-block-search__inside-wrapper { display: flex; gap: .5rem; }
.nonestinguerti-sidebar__section .wp-block-search__input { min-width: 0; min-height: 44px; border: 1px solid #e9e4e2; border-radius: .45rem; background: #fff; padding: .5rem .75rem; }
.nonestinguerti-sidebar__section .wp-block-search__button, .wp-block-button__link { min-height: 44px; border: 0; border-radius: 999px !important; background: #11110f !important; color: #fff !important; padding: .65rem 1rem; font-size: .8rem; font-weight: 700; letter-spacing: 0; text-transform: none; }
.nonestinguerti-sidebar__section .wp-block-search__button:hover { background: #192847 !important; }
.nonestinguerti-sidebar__list { margin: 0 !important; }
.nonestinguerti-sidebar__list ul { margin: 0; padding: 0; list-style: none; }
.nonestinguerti-sidebar__list li { display: flex; justify-content: space-between; align-items: center; gap: .75rem; min-height: 44px; margin: 0; padding: .35rem 0; border-bottom: 1px solid #e9e4e2; color: #5f6168; font-size: .9rem; }
.nonestinguerti-sidebar__list li.cat-item { font-size: 0; }
.nonestinguerti-sidebar__list li.cat-item > a { font-size: .9rem; }
.nonestinguerti-sidebar__list li.cat-item > a + span, .nonestinguerti-sidebar__list li.cat-item > a + .cat-item-count { font-size: .85rem; }
.nonestinguerti-sidebar__list li.cat-item > a + span { color: #5f6168; }
.nonestinguerti-sidebar__list a { color: #11110f; text-decoration: none; }
.nonestinguerti-sidebar__list a:hover { text-decoration: underline; }
.nonestinguerti-archive-heading .wp-block-query-title, .nonestinguerti-archive-title { margin: 0 !important; color: inherit; font-size: clamp(2rem, 4vw, 3.25rem) !important; }
.nonestinguerti-archive-layout .nonestinguerti-sidebar { padding-top: .25rem; }
.wp-block-query-pagination { gap: 1rem; margin-top: 2rem; }
.wp-block-query-pagination a, .wp-block-post-navigation-link a { display: inline-flex; min-height: 44px; align-items: center; }
.nonestinguerti-footer { background: #11110f; color: #fff; }
.nonestinguerti-footer a, .nonestinguerti-footer p { color: #fff; }
.nonestinguerti-footer > .wp-block-group { box-sizing: border-box; width: 100%; max-width: 76rem !important; margin-inline: auto !important; padding-inline: 0 !important; }
.nonestinguerti-footer__copyright { justify-self: end; text-align: right; }
.nonestinguerti-header .wp-block-search { display: none !important; }
.nonestinguerti-article-header { width: 100%; max-width: 42rem !important; margin-inline: auto !important; }
.nonestinguerti-main > .wp-block-post-content { max-width: 42rem; margin-inline: auto; font-size: 1.125rem; line-height: 1.7; }
.nonestinguerti-main > .wp-block-post-content h2 { margin-block: 2.5rem 1rem; font-size: clamp(1.6rem, 3vw, 2.25rem); line-height: 1.15; }
.nonestinguerti-main > .wp-block-post-content h3 { font-size: 1.35rem; line-height: 1.2; }
.nonestinguerti-article-header .wp-block-post-title { font-size: var(--wp--preset--font-size--x-large) !important; line-height: 1.1; }
.nonestinguerti-article-header .wp-block-post-featured-image { width: min(76rem, calc(100vw - 2rem)); max-width: calc(100vw - 2rem); margin-left: 50%; transform: translateX(-50%); }
.nonestinguerti-main > .wp-block-post-content a { color: #192847; text-decoration: underline; text-underline-offset: .16em; }
.nonestinguerti-related { max-width: 76rem; margin: 4rem auto 0 !important; }
.nonestinguerti-related .wp-block-post-template { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.nonestinguerti-related .wp-block-post-template > li { position: relative; min-width: 0; padding: 1rem; border: 1px solid #e9e4e2; border-radius: .8rem; background: #fff; }
.nonestinguerti-related .nonestinguerti-post-card { gap: .55rem; }
.nonestinguerti-related .nonestinguerti-post-card .wp-block-post-title { margin: 0 !important; font-size: 1.05rem !important; line-height: 1.3; }
.nonestinguerti-related .nonestinguerti-post-card .wp-block-post-excerpt { display: none; }
.wp-block-post-title, .wp-block-query-title, h1, h2, h3 { font-weight: 700; letter-spacing: -.035em; line-height: 1.12; }
.wp-block-post-terms, .wp-block-post-date, .wp-block-post-author { color: #5f6168; font-size: .875rem; }
@media (max-width: 900px) { .nonestinguerti-layout { grid-template-columns: minmax(0,1fr) minmax(17rem, 19rem); gap: 2rem; } }
@media (max-width: 781px) { .nonestinguerti-layout { grid-template-columns: minmax(0,1fr); } .nonestinguerti-sidebar { position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; padding-top: 1rem; border-top: 1px solid #e9e4e2; } .nonestinguerti-sidebar__section:first-child { grid-column: 1/-1; } .nonestinguerti-header__inner { flex-wrap: wrap; } .nonestinguerti-footer__copyright { justify-self: start; text-align: left; } .nonestinguerti-related .wp-block-post-template { grid-template-columns: minmax(0,1fr); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

/* Rifinitura editoriale */
.nonestinguerti-header { position: relative; z-index: 20; box-sizing: border-box; height: 64px; padding: 0 clamp(1.25rem, 4vw, 3rem) !important; background: #fcf9f5; box-shadow: 0 1px 8px rgba(0,0,0,.04); }
.nonestinguerti-header__inner { height: 64px; }
.nonestinguerti-header .wp-block-site-title { margin: 0; font-size: 22px !important; font-weight: 800 !important; letter-spacing: -.05em; line-height: 1; }
.nonestinguerti-header .wp-block-site-title a { color: #031332; text-decoration: none; }
.nonestinguerti-header .wp-block-navigation-item__content { min-height: 44px; color: #11110f; font-weight: 700; }
.nonestinguerti-main { max-width: 80rem !important; }
.nonestinguerti-layout.is-layout-constrained > :where(:not(.alignleft,.alignright,.alignfull)), .nonestinguerti-content.is-layout-constrained > :where(:not(.alignleft,.alignright,.alignfull)) { width: 100%; max-width: none !important; margin-inline: 0 !important; }
.nonestinguerti-featured-card .nonestinguerti-category a, .nonestinguerti-post-row .nonestinguerti-category a { color: #192847; font-weight: 600; }
.nonestinguerti-featured-card__meta, .nonestinguerti-post-row__meta { display: flex !important; width: 100%; align-items: center; gap: .35rem; color: #5f6168; font-size: 14px; font-weight: 500; }
.nonestinguerti-featured-card__meta > * + *::before, .nonestinguerti-post-row__meta > * + *::before { content: '· '; }
.nonestinguerti-featured-card .wp-block-post-date, .nonestinguerti-post-row .wp-block-post-date { color: #5f6168; font-size: inherit; font-weight: inherit; }
.nonestinguerti-post-row { grid-template-columns: minmax(0,1fr) 11.25rem; gap: 1.5rem; padding-block: 2.5rem; }
.nonestinguerti-post-row__copy > * { max-width: 44rem !important; }
.nonestinguerti-post-row .nonestinguerti-category, .nonestinguerti-post-row .nonestinguerti-category a { color: #192847; font-size: 13px; font-weight: 600; }
.nonestinguerti-post-row__title { font-size: 26px !important; font-weight: 700 !important; letter-spacing: -.025em; line-height: 34px !important; }
.nonestinguerti-post-row__copy .wp-block-post-excerpt, .nonestinguerti-post-row__copy .wp-block-post-excerpt__excerpt { max-width: 44rem !important; color: #444; font-size: 18px; line-height: 28px; }
.nonestinguerti-post-row__meta { font-size: 13px; }
.nonestinguerti-post-row__meta .wp-block-shortcode { margin: 0; }
.nonestinguerti-post-row__image { width: 11.25rem; }
.nonestinguerti-post-row__image img { border-radius: .75rem; }
.nonestinguerti-post-row__title a::after { z-index: 2; }
.nonestinguerti-post-row:focus-within, .nonestinguerti-featured-card:focus-within { outline: 2px solid #192847; outline-offset: 4px; }
.nonestinguerti-sidebar { position: static; gap: 1.5rem; }
.nonestinguerti-sidebar__search { position: relative; margin: 0 !important; }
.nonestinguerti-sidebar__search .wp-block-search__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nonestinguerti-sidebar__search .wp-block-search__inside-wrapper { min-height: 48px; gap: .5rem; padding: .15rem .4rem .15rem .9rem; border: 1px solid #e9e4e2; border-radius: 999px; background: #fff; }
.nonestinguerti-sidebar__search .wp-block-search__input { min-width: 0; min-height: 44px; padding: .4rem .2rem; border: 0; outline: 0; background: transparent; color: #11110f; font: inherit; font-size: 14px; }
.nonestinguerti-sidebar__search .wp-block-search__input::placeholder { color: #5f6168; opacity: 1; }
.nonestinguerti-sidebar__search .wp-block-search__button { display: grid; flex: 0 0 40px; width: 40px; height: 40px; min-height: 40px; padding: 0; border-radius: 50% !important; background: transparent !important; color: #192847 !important; font-size: 0; }
.nonestinguerti-sidebar__search .wp-block-search__button svg { width: 17px; height: 17px; }
.nonestinguerti-sidebar__section { box-sizing: border-box; padding: 1.8rem; border: 1px solid #e9e4e2; border-radius: 1.2rem; background: #fff; }
.nonestinguerti-sidebar__section h2 { margin: 0 0 1rem !important; padding-top: 1.15rem; color: #11110f; font-size: 20px !important; font-weight: 700; }
.nonestinguerti-sidebar__section h2::before { top: 0; width: 24px; height: 3px; }
.nonestinguerti-sidebar__list ul { margin: 0; padding: 0; list-style: none; }
.nonestinguerti-sidebar__list li { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: .6rem; margin: 0; padding: .35rem 0; border-bottom: 1px solid #f2ede9; color: #5f6168; font-family: Inter, sans-serif; font-size: 14px; }
.nonestinguerti-sidebar__list li:last-child { border-bottom: 0; }
.nonestinguerti-sidebar__list li.cat-item { font-size: 14px; }
.nonestinguerti-sidebar__list a { color: #11110f; text-decoration: none; }
.nonestinguerti-sidebar__list a:hover { text-decoration: underline; text-underline-offset: .2em; }
.nonestinguerti-count { flex: 0 0 auto; padding: 3px 11px; border: 1px solid #e9e4e2; border-radius: 999px; background: #faf7f6; color: #5f6168; font-family: Inter, sans-serif; font-size: 13px; font-weight: 400; line-height: 1.4; }
.nonestinguerti-sidebar__about { box-sizing: border-box; padding: 1.8rem; border: 1px solid #e9e4e2; border-radius: 1.2rem; background: #f2ede9; }
.nonestinguerti-sidebar__about h2 { margin: 0 0 .75rem !important; color: #192847; font-size: 18px !important; font-weight: 700; }
.nonestinguerti-sidebar__about p { margin: 0; color: #45464e; font-size: 15px; line-height: 1.6; }
.nonestinguerti-footer { box-sizing: border-box; padding: 2.2rem clamp(1.25rem, 4vw, 3rem) 0 !important; background: #151413; color: #f3f0ec; }
.nonestinguerti-footer__copyright { margin: 0 !important; padding: 1rem 0; border-top: 1px solid #2a2827; color: #928f8d !important; font-size: 13px; text-align: left !important; }
@media (max-width: 781px) { .nonestinguerti-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); } .nonestinguerti-sidebar__search, .nonestinguerti-sidebar__about { grid-column: 1/-1; } }
@media (max-width: 639px) { .nonestinguerti-post-row { grid-template-columns: minmax(0,1fr) 6rem; gap: .85rem; padding-block: 2rem; } .nonestinguerti-post-row__image { width: 6rem; } .nonestinguerti-post-row__title { font-size: 21px !important; line-height: 28px !important; } .nonestinguerti-post-row__copy .wp-block-post-excerpt, .nonestinguerti-post-row__copy .wp-block-post-excerpt__excerpt { font-size: 16px; line-height: 24px; } .nonestinguerti-sidebar { grid-template-columns: minmax(0,1fr); } .nonestinguerti-sidebar__search, .nonestinguerti-sidebar__about { grid-column: auto; } }

/* Rivista: argomenti del banner in riga, liste della sidebar senza rientro, un solo "Cerca", footer allineato */
.nonestinguerti-sidebar__section .wp-block-search__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nonestinguerti-footer__copyright { text-align: right; }
@media (max-width: 639px) { .nonestinguerti-footer__copyright { text-align: left; } }

.nonestinguerti-breadcrumb { color: #5f6168; font-size: .82rem; margin: 0 0 1rem; }
.nonestinguerti-breadcrumb li { display: flex; min-width: 0; align-items: center; }
.nonestinguerti-breadcrumb li + li::before { flex: 0 0 auto; }
.nonestinguerti-breadcrumb li > a, .nonestinguerti-breadcrumb li > span { min-width: 0; overflow-wrap: anywhere; }
.nonestinguerti-breadcrumb ol { display: flex; flex-wrap: wrap; gap: .45rem; list-style: none; margin: 0; padding: 0; }
.nonestinguerti-breadcrumb li + li::before { content: "/"; margin-right: .45rem; color: #5f6168; }
.nonestinguerti-breadcrumb a { color: inherit; }

/* Articolo: l'immagine in evidenza esce dalla colonna di lettura ed è centrata nella pagina, senza trasformazioni */
.nonestinguerti-article-header .wp-block-post-featured-image { width: min(76rem, calc(100vw - 2rem)) !important; max-width: none !important; margin-left: calc(50% - min(38rem, (100vw - 2rem) / 2)) !important; margin-right: 0 !important; transform: none !important; }
.nonestinguerti-article-header .wp-block-post-featured-image img { width: 100%; height: auto; }
.nonestinguerti-breadcrumb { margin: 0 0 1.5rem; font-size: .85rem; line-height: 1.4; }
.nonestinguerti-breadcrumb ol { display: flex; flex-wrap: wrap; gap: .25rem .5rem; margin: 0; padding: 0; list-style: none; color: #5f6168; }
.nonestinguerti-breadcrumb a { color: #5f6168; }
.nonestinguerti-related .wp-block-post-title { margin-top: .45rem !important; }
.nonestinguerti-related .nonestinguerti-post-card .nonestinguerti-post-card__title.wp-block-post-title { margin-top: .45rem !important; }

/* Autori: byline, box sotto l'articolo, intestazione della pagina autore */
.nonestinguerti-byline a { color: #192847; font-weight: 600; text-decoration: underline; text-underline-offset: .16em; }
.nonestinguerti-author-box { box-sizing: border-box; max-width: 42rem; margin: 2.5rem auto 0; padding: 1.5rem 1.75rem; border: 1px solid #e9e4e2; border-radius: 1.2rem; background: #fff; }
.nonestinguerti-author-box h2 { margin: 0 0 .5rem !important; font-size: 1.25rem !important; line-height: 1.3; letter-spacing: -.02em; }
.nonestinguerti-author-box h2 a { color: #11110f; text-decoration: none; }
.nonestinguerti-author-box p { margin: 0 0 1rem; color: #444; font-size: 1rem; line-height: 1.6; }
.nonestinguerti-author-box__link { color: #192847; font-size: .95rem; font-weight: 600; text-decoration: underline; text-underline-offset: .16em; }
.nonestinguerti-author-bio { max-width: 44rem; margin-top: 1rem; color: #444; font-size: 1.05rem; line-height: 1.65; }
.nonestinguerti-author-bio p { margin: 0 0 .75rem; }
.nonestinguerti-author-box { width: auto !important; max-width: 42rem !important; margin-inline: auto !important; }

/* Pagina autore: scheda profilo e griglia articoli (non è un archivio) */
.nonestinguerti-author-page { display: block !important; box-sizing: border-box; width: 100%; max-width: calc(76rem + 2 * clamp(1.25rem, 4vw, 3rem)) !important; margin-inline: auto !important; padding: clamp(2rem, 5vw, 4rem) clamp(1.25rem, 4vw, 3rem) 4rem !important; }
.nonestinguerti-author-profile { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: clamp(1.25rem, 3vw, 2.5rem); box-sizing: border-box; margin: 0 0 clamp(2.5rem, 5vw, 4rem); padding: clamp(1.5rem, 3.5vw, 2.5rem); border: 1px solid #e9e4e2; border-radius: 1.2rem; background: #fff; box-shadow: 0 1px 1px rgba(0, 0, 0, .05); }
.nonestinguerti-author-profile__avatar { display: grid; width: clamp(4.5rem, 10vw, 7rem); aspect-ratio: 1; place-items: center; border-radius: 50%; background: #192847; box-shadow: 0 0 0 4px #fff, 0 0 0 7px #95c11f; color: #fff; font-size: clamp(2rem, 5vw, 3.25rem); font-weight: 700; letter-spacing: -.03em; line-height: 1; }
.nonestinguerti-author-profile h1 { margin: 0 0 .75rem !important; color: #11110f; font-size: var(--wp--preset--font-size--x-large) !important; line-height: 1.1 !important; letter-spacing: -.04em; }
.nonestinguerti-author-profile .nonestinguerti-breadcrumb { margin-bottom: 1rem; }
.nonestinguerti-author-profile__bio { max-width: 44rem; color: #444; font-size: 1.1rem; line-height: 1.65; }
.nonestinguerti-author-profile__bio p { margin: 0 0 .75rem; }
.nonestinguerti-author-profile__facts { display: flex; flex-wrap: wrap; gap: .5rem 1.75rem; margin: 1.25rem 0 0; padding: 1rem 0 0; border-top: 1px solid #f2ede9; list-style: none; color: #5f6168; font-size: .95rem; }
.nonestinguerti-author-profile__facts strong { color: #11110f; }
.nonestinguerti-author-profile__facts a { color: #192847; font-weight: 600; text-decoration: underline; text-underline-offset: .16em; }
.nonestinguerti-author-articles > h2 { margin: 0 0 1.5rem !important; font-size: var(--wp--preset--font-size--heading-2) !important; line-height: 1.2 !important; }
.nonestinguerti-author-articles, .nonestinguerti-author-articles > .wp-block-query { max-width: none !important; margin-inline: 0 !important; }
@media (max-width: 639px) { .nonestinguerti-author-profile { grid-template-columns: minmax(0, 1fr); } }

/* Foto dell'autore */
.nonestinguerti-author-profile__avatar.has-photo { overflow: hidden; background: #fff; }
.nonestinguerti-author-profile__avatar.has-photo img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.nonestinguerti-author-box.has-photo { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 1.25rem; }
.nonestinguerti-author-box__photo { display: block; width: 4.5rem; height: 4.5rem; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px #fff, 0 0 0 5px #95c11f; }
@media (max-width: 479px) { .nonestinguerti-author-box.has-photo { grid-template-columns: minmax(0, 1fr); } }

/* Segnali professionali facoltativi nel profilo autore */
.nonestinguerti-author-profile__role { margin: -.35rem 0 1rem; color: #5f6168; font-size: 1.1rem; font-weight: 500; line-height: 1.45; }
.nonestinguerti-author-box .nonestinguerti-author-role { margin: -.25rem 0 .75rem; color: #5f6168; font-size: 1rem; font-weight: 500; }
.nonestinguerti-author-profile__section { margin-top: 1.5rem; }
.nonestinguerti-author-profile__section h2 { margin: 0 0 .65rem !important; color: #11110f; font-size: 1rem !important; font-weight: 700; line-height: 1.4; }
.nonestinguerti-author-profile__skills, .nonestinguerti-author-profile__profiles { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.nonestinguerti-author-profile__skills li { padding: .4rem .75rem; border: 1px solid #e9e4e2; border-radius: 999px; color: #11110f; font-size: .875rem; line-height: 1.4; }
.nonestinguerti-author-profile__credentials { color: #444; font-size: 1rem; line-height: 1.6; }
.nonestinguerti-author-profile__credentials p { margin: 0 0 .75rem; }
.nonestinguerti-author-profile__credentials a, .nonestinguerti-author-profile__section > p a { color: #192847; text-decoration: underline; text-underline-offset: .15em; }
.nonestinguerti-author-profile__profiles a, .nonestinguerti-author-profile__section > p a { display: inline-flex; min-height: 44px; align-items: center; gap: .4rem; color: #192847; font-weight: 600; text-decoration: underline; text-underline-offset: .15em; }
.nonestinguerti-author-profile__profiles a { padding: 0 .35rem; }
.nonestinguerti-author-profile__profiles svg { flex: 0 0 auto; }
.nonestinguerti-author-profile__last-article time { color: #11110f; }
.nonestinguerti-author-profile__about-text { max-width: 44rem; color: #444; font-size: 1.05rem; line-height: 1.7; }
.nonestinguerti-author-profile__about-text p { margin: 0 0 1rem; }
.nonestinguerti-author-profile__about-text h3 { margin: 1.5rem 0 .5rem; color: #11110f; font-size: 1.1rem; line-height: 1.3; }
.nonestinguerti-author-profile__about-text ul, .nonestinguerti-author-profile__about-text ol { margin: 0 0 1rem; padding-left: 1.25rem; }
.nonestinguerti-author-profile__about-text a { color: #192847; text-decoration: underline; text-underline-offset: .16em; }
.nonestinguerti-author-profile__section > h2 { margin: 0 0 .6rem !important; font-size: 1.2rem !important; line-height: 1.3 !important; }
.nonestinguerti-author-profile__about-text h3 { font-size: 1rem; font-weight: 600; }

.nonestinguerti-header__tools { gap: clamp(.75rem, 2vw, 1.5rem); }
.nonestinguerti-header__tools .wp-block-navigation { font-weight: 500; }
.nonestinguerti-header .wp-block-navigation-item__content { font-size: 13px; }
.nonestinguerti-header__social { gap: .25rem; margin: 0; padding: 0; }
.nonestinguerti-header__social .wp-social-link a { display: grid; min-width: 28px; min-height: 44px; place-items: center; padding: 0; }
@media (max-width: 781px) { .nonestinguerti-header__social { display: none; } }
.nonestinguerti-newsletter { background: #192847; color: #fff; padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.25rem, 4vw, 3rem); }
.nonestinguerti-newsletter__inner { display: grid !important; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: clamp(1.5rem, 4vw, 3rem); max-width: 76rem; margin-inline: auto; }
.nonestinguerti-newsletter__kicker { margin: 0; color: #c4f351; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.nonestinguerti-newsletter__title { margin: .5rem 0 .75rem; color: #fff; }
.nonestinguerti-newsletter__text { margin: 0; color: rgba(255,255,255,.78); }
.nonestinguerti-newsletter__form { display: flex; flex-wrap: wrap; gap: .75rem; }
.nonestinguerti-newsletter__form input { flex: 1 1 14rem; min-height: 48px; box-sizing: border-box; padding: 0 1.25rem; border: 0; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font: inherit; }
.nonestinguerti-newsletter__form input::placeholder { color: rgba(255,255,255,.7); }
.nonestinguerti-newsletter__form button { min-height: 48px; padding: 0 1.5rem; border: 0; border-radius: 999px; background: #c4f351; color: #11110f; font: inherit; font-weight: 700; cursor: pointer; }
.nonestinguerti-footer { padding: clamp(2.5rem, 5vw, 4rem) clamp(1.25rem, 4vw, 3rem) 1.5rem; }
.nonestinguerti-footer__cols { max-width: 76rem; margin: 0 auto !important; gap: clamp(1.5rem, 3vw, 3rem); }
.nonestinguerti-footer h3 { margin: 0 0 .75rem; color: #f3f0ec; letter-spacing: .08em; text-transform: uppercase; }
.nonestinguerti-footer ul { margin: 0; padding: 0; list-style: none; }
.nonestinguerti-footer li { margin: 0; }
.nonestinguerti-footer a { display: inline-flex; min-height: 32px; align-items: center; color: #d6d2cf; text-decoration: none; }
.nonestinguerti-footer a:hover { color: #fff; text-decoration: underline; }
.nonestinguerti-footer__legal { max-width: 76rem; margin: 2rem auto 0 !important; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.16); }
.nonestinguerti-footer__legal p { margin: 0; color: #b8b4b1; }
@media (max-width: 781px) { .nonestinguerti-newsletter__inner { grid-template-columns: minmax(0, 1fr); } }
.nonestinguerti-footer .wp-block-site-title { margin: 0 0 .75rem; font-size: 22px; font-weight: 800; letter-spacing: -.05em; line-height: 1; }
.nonestinguerti-footer .wp-block-site-title a { color: #fff; }
.nonestinguerti-header__inner, .nonestinguerti-header__tools { align-items: center !important; }
.nonestinguerti-header__tools { height: 64px; margin: 0 !important; }
.nonestinguerti-header__tools .wp-block-navigation, .nonestinguerti-header__tools .wp-block-navigation__container { align-items: center; margin: 0; }
.nonestinguerti-header__tools .wp-block-navigation-item__content { display: flex; align-items: center; padding-block: 0; }
.nonestinguerti-header .wp-block-search { margin: 0; }

/* Desktop: menu orizzontale e social in linea; mobile usa il pannello nativo di WordPress. */
.nonestinguerti-header__inner { flex-wrap: nowrap !important; }
.nonestinguerti-header .wp-block-navigation__responsive-container-open,
.nonestinguerti-header .wp-block-navigation__responsive-container-close { display: none !important; width: 44px; height: 44px; place-items: center; padding: 0; color: #11110f; }
.nonestinguerti-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: block !important; position: static !important; width: auto !important; height: auto !important; overflow: visible !important; background: transparent !important; }
.nonestinguerti-header .wp-block-navigation__responsive-dialog { max-width: none !important; padding: 0 !important; }
.nonestinguerti-header .wp-block-navigation__responsive-container-content { display: flex; align-items: center; gap: 1.25rem; }
.nonestinguerti-header .wp-block-navigation__container { flex-direction: row; align-items: center; gap: clamp(.5rem, 1.5vw, 1.5rem); }
.nonestinguerti-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container + .wp-block-navigation__container { display: none !important; }
.nonestinguerti-header .nty-nav-mobile { display: none !important; }
.nonestinguerti-header__tools > .nonestinguerti-header__social { display: flex !important; }
.nonestinguerti-header .is-menu-open .wp-block-navigation__responsive-container-close { display: grid !important; }
.nonestinguerti-header .wp-block-navigation__responsive-container.is-menu-open { position: fixed !important; z-index: 1000; inset: 0; display: block !important; width: 100vw !important; height: 100vh !important; height: 100dvh !important; max-height: none !important; padding: 0 !important; overflow-y: auto; background: #faf7f6; color: #11110f; }
.nonestinguerti-header .is-menu-open .wp-block-navigation__responsive-close,
.nonestinguerti-header .is-menu-open .wp-block-navigation__responsive-dialog { box-sizing: border-box; min-height: 100%; }
.nonestinguerti-header .is-menu-open .wp-block-navigation__responsive-container-close { position: fixed; top: 10px; right: clamp(1.25rem, 4vw, 3rem); z-index: 2; }
.nonestinguerti-header .is-menu-open .wp-block-navigation__responsive-container-content { display: flex; box-sizing: border-box; min-height: 100dvh; flex-direction: column; align-items: stretch; gap: 1.5rem; padding: 5rem clamp(1.25rem, 7vw, 3rem) 2.5rem; overflow: visible; }
.nonestinguerti-header .is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container:first-child { display: flex; width: 100%; flex-direction: column; align-items: stretch; gap: 0; }
.nonestinguerti-header .is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container:first-child > .wp-block-navigation-item { width: 100%; border-bottom: 1px solid #e9e4e2; }
.nonestinguerti-header .is-menu-open .wp-block-navigation-item__content { display: flex; min-height: 56px; width: 100%; align-items: center; color: #11110f; font-size: var(--wp--preset--font-size--heading-2); font-weight: 700; letter-spacing: -.02em; text-decoration: none; }
.nonestinguerti-header .is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container + .wp-block-navigation__container { display: flex !important; width: auto; align-self: flex-start; margin: 0; }
.nonestinguerti-header .is-menu-open .nty-nav-social { display: flex !important; flex-direction: row; align-items: center; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.nonestinguerti-header .is-menu-open .nty-nav-social .wp-social-link a { display: grid; min-width: 48px; min-height: 48px; place-items: center; padding: 0; }
@media (max-width: 1199px) {
	.nonestinguerti-header__tools > .nonestinguerti-header__social { display: none !important; }
	.nonestinguerti-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: grid !important; margin-left: auto; }
	.nonestinguerti-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
	.nonestinguerti-header .wp-block-navigation__responsive-container-content { align-items: stretch; }
}
.nonestinguerti-footer__legal { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 2rem; }
.nonestinguerti-footer__links { display: flex; flex-wrap: wrap; gap: 0 1.5rem; }
.nonestinguerti-footer__links a { min-height: 44px; color: #d6d2cf; }
.nonestinguerti-header .is-menu-open .nty-nav-social { justify-content: flex-start; width: 100%; }
.nonestinguerti-footer .nty-rubriche { margin: 0; padding: 0; list-style: none; }
.nonestinguerti-footer .nty-rubriche li { margin: 0; }
/* Footer: colonne con la stessa scala, argomenti a pillole */
.nonestinguerti-footer .nty-rubriche a, .nonestinguerti-footer .nonestinguerti-footer__links-list a { font-size: var(--wp--preset--font-size--small); line-height: 1.4; }
.nonestinguerti-footer .nonestinguerti-footer__links-list { margin: 0; padding: 0; list-style: none; }
.nonestinguerti-footer .nonestinguerti-footer__links-list li { margin: 0; }
.nonestinguerti-footer .nonestinguerti-footer__tags { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; }
.nonestinguerti-footer .nonestinguerti-footer__tags a { display: inline-flex; min-height: 32px; align-items: center; padding: 0 .8rem; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; font-size: var(--wp--preset--font-size--small) !important; text-decoration: none; }
.nonestinguerti-footer .nonestinguerti-footer__tags a:hover { border-color: #fff; text-decoration: none; }
/* Footer grid: keep each editable widget at a readable width and the legal strip below it. */
.nonestinguerti-footer > .nonestinguerti-footer__cols { display: grid !important; width: 100%; max-width: 76rem; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem); box-sizing: border-box; margin: 0 auto !important; }
.nonestinguerti-footer__cols > .wp-block-column { min-width: 0; width: auto !important; flex-basis: auto !important; margin: 0 !important; overflow-wrap: anywhere; }
.nonestinguerti-footer .nonestinguerti-footer__tags { display: flex; flex-wrap: wrap; align-items: flex-start; gap: .5rem; }
.nonestinguerti-footer .nonestinguerti-footer__tags a { min-height: 36px; padding-inline: .75rem; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; white-space: nowrap; }
.nonestinguerti-footer__legal { display: flex; width: 100%; max-width: 76rem; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 2rem; box-sizing: border-box; margin: 2rem auto 0 !important; }
.nonestinguerti-footer__legal > p:first-child { max-width: 100%; }
.nonestinguerti-footer__links { gap: 0 1.25rem; }
@media (max-width: 900px) {
	.nonestinguerti-footer > .nonestinguerti-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.nonestinguerti-footer > .nonestinguerti-footer__cols { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
	.nonestinguerti-footer__legal { align-items: flex-start; flex-direction: column; }
}
/* Footer scuro: l'elenco rubriche non deve ereditare lo stile chiaro della barra laterale */
.nonestinguerti-footer .nty-rubriche li { min-height: 0; padding: 0; border-bottom: 0; color: inherit; font-size: var(--wp--preset--font-size--small); }
.nonestinguerti-footer .nty-rubriche a { color: #d6d2cf; }
.nonestinguerti-footer .nty-rubriche a:hover { color: #fff; }
/* Social in header desktop; nel menu mobile compaiono le icone della navigazione. */
.nonestinguerti-footer__social { gap: .25rem; margin: 1.25rem 0 0; padding: 0; }
.nonestinguerti-footer__social .wp-social-link a { display: grid; min-width: 40px; min-height: 40px; place-items: center; padding: 0; }

/* Home hero links to the project and its editorial rubrics. */
.nty-home-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.nty-home-hero__button .wp-block-button__link { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: .7rem 1.15rem; border: 1px solid #c4f351 !important; border-radius: 999px !important; background: #c4f351 !important; color: #11110f !important; font-size: var(--wp--preset--font-size--small); font-weight: 700; text-decoration: none; }
.nty-home-hero__button .wp-block-button__link:hover { background: #fff !important; border-color: #fff !important; }
.nty-home-hero__button--secondary .wp-block-button__link { border-color: rgba(255,255,255,.8) !important; background: transparent !important; color: #fff !important; }
.nty-home-hero__button--secondary .wp-block-button__link:hover { background: rgba(255,255,255,.12) !important; }
@media (max-width: 600px) { .nty-home-hero__actions { gap: .5rem; } .nty-home-hero__button .wp-block-button__link { min-height: 44px; padding-inline: .9rem; } }

/* Modulo newsletter incorporato (iframe di ma.nty.srl): largo abbastanza per il reCAPTCHA */
.nonestinguerti-newsletter__form { display: block; }
.nonestinguerti-newsletter__form iframe { display: block; width: 100% !important; max-width: 340px; min-height: 360px; border: 0; border-radius: 1rem; background: #fff; }
