/*
Theme Name: I Custodi della Terra
Author: Fondazione I Custodi della Terra ETS
Description: Tema a blocchi editoriale della Fondazione. Nessun page builder.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.3
Text Domain: icdt
*/
:root{--ink:#173c32;--paper:#f7f4ee;--gold:#886518;--line:#d6d5c8}
*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;-webkit-font-smoothing:antialiased}a{text-underline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3{text-wrap:balance;font-weight:400}h1{letter-spacing:-.045em;line-height:1.08}h2{letter-spacing:-.025em;line-height:1.18}p{max-width:75ch}main{min-height:60vh}:focus-visible{outline:3px solid #a97812;outline-offset:5px}.wp-site-blocks{padding:0}.wp-block-template-part{margin:0}.wp-block-post-content{margin:0}.wp-block-group{box-sizing:border-box}.site-header{border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}.site-header .wp-block-navigation{font-size:14px}.header-inner{max-width:1320px;margin:auto!important;padding:20px 32px!important}.brand-name{font-family:Georgia,serif;font-size:19px;line-height:1.25;max-width:220px}.brand-name a{text-decoration:none}.wp-block-site-logo img{max-width:66px}.icdt-hero{display:grid;grid-template-columns:1.08fr 1fr;background:var(--ink);color:var(--paper);margin:0!important;min-height:510px;gap:0!important}.icdt-hero-copy{padding:clamp(35px,5.5vw,84px)!important;align-self:center}.icdt-hero h1{font-size:clamp(40px,4.5vw,70px);margin:20px 0 26px}.home .icdt-hero{min-height:650px}.home .icdt-hero h1{font-size:clamp(43px,4.8vw,76px)}.icdt-hero p{color:#e4eae3}.eyebrow{font:700 13px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.icdt-hero .eyebrow{color:#e5c987}.icdt-hero .wp-block-image{height:100%;margin:0;min-width:0}.icdt-hero .wp-block-image img{width:100%;height:100%;object-fit:cover}.icdt-hero-media{height:100%;min-width:0}.icdt-section{max-width:1200px;margin:0 auto!important;padding:76px 40px!important}.icdt-section+.icdt-section{padding-top:22px!important}.icdt-section h2{font-size:clamp(30px,3vw,44px)}.icdt-section h3{font-size:27px}.icdt-section .wp-block-columns{gap:60px}.icdt-section .wp-block-image img{width:100%;object-fit:cover}.icdt-section .wp-block-image{margin:0}.icdt-panel{background:#eae3d6;padding:40px!important}.icdt-dark{background:var(--ink);color:var(--paper)}.icdt-dark .eyebrow{color:#e5c987}.icdt-dark a{color:inherit}.icdt-cards{gap:24px!important}.icdt-card{padding:30px!important;background:#fffefa;border:1px solid var(--line);height:100%}.icdt-card h3{font-size:27px}.icdt-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0!important}.icdt-facts strong{display:block;font:40px Georgia,serif;color:var(--ink)}.wp-block-button__link{border-radius:7px;padding:14px 23px;min-height:48px;font-size:15px;font-weight:600;line-height:1.5}.icdt-hero .wp-block-button__link,.icdt-dark .wp-block-button__link{background:var(--paper);color:var(--ink)}.wp-block-buttons{gap:14px;margin-top:26px}.wp-block-details{border-top:1px solid var(--line);padding:21px 0}.wp-block-details:last-child{border-bottom:1px solid var(--line)}.wp-block-details summary{cursor:pointer;font-size:19px;font-weight:600;min-height:32px}.wp-block-details p{padding:15px 0 0;margin-bottom:0}.image-caption{font-size:13px;color:#53675f;margin:9px 0}.site-footer{background:#102e27;color:#e4eae3;margin:0!important;padding:55px 35px!important}.footer-inner{max-width:1200px;margin:auto!important}.site-footer a{color:#e4eae3}.site-footer h2{font-size:30px}.site-footer h3{font:600 16px Arial,sans-serif}.site-footer p{font-size:15px}.footer-bottom{border-top:1px solid #426050;margin-top:35px!important;padding-top:22px!important;font-size:13px}.icdt-breadcrumb{font-size:14px;margin-bottom:15px}.icdt-hero .icdt-breadcrumb a{color:#e4eae3}.icdt-bank{background:#eae3d6;border-left:4px solid var(--gold);padding:30px;margin:25px 0;overflow-wrap:anywhere}.icdt-bank button{font:600 15px Arial;border:0;border-radius:7px;padding:14px 20px;background:var(--ink);color:white;cursor:pointer}.icdt-bank code{font-size:19px}.icdt-status{font-size:15px}.icdt-content-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.icdt-content-list li{border:1px solid var(--line);padding:26px;background:#fffefa}.icdt-content-list h3{margin-top:0}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important}.screen-reader-text:focus{clip:auto!important;clip-path:none;top:10px;left:10px;width:auto;height:auto;background:white;color:#173c32;padding:15px;z-index:100000}.wp-block-navigation__responsive-container.is-menu-open{padding:30px;background:var(--paper)!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{padding:8px}.wp-block-navigation__responsive-container-close{padding:12px}.icdt-article{max-width:840px;margin:auto!important;padding:65px 30px!important}.icdt-article h1{font-size:clamp(36px,5vw,60px)}
@media(max-width:900px){.header-inner{padding:16px 22px!important}.icdt-section .wp-block-columns{gap:30px}.icdt-hero-copy{padding:40px 30px!important}.icdt-hero{min-height:440px}.home .icdt-hero{min-height:540px}}
@media(max-width:781px){.icdt-hero{display:flex;flex-direction:column}.icdt-hero-copy{width:100%;padding:40px 24px!important}.icdt-hero-media{width:100%;height:auto}.icdt-hero .wp-block-image{height:340px}.icdt-hero .wp-block-image img{height:340px}.home .icdt-hero .wp-block-image,.home .icdt-hero .wp-block-image img{height:auto;aspect-ratio:1}.icdt-section{padding:48px 24px!important}.icdt-panel{padding:27px!important}.icdt-section .wp-block-columns{gap:28px}.site-footer{padding:45px 24px!important}.icdt-content-list{grid-template-columns:1fr}.home .icdt-hero h1{font-size:clamp(41px,8vw,58px)}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.icdt-brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.icdt-brand p{margin:0}.icdt-hero-text{display:block;min-height:0}.icdt-hero-text .icdt-hero-copy{max-width:1080px;margin:auto}.icdt-hero-media picture{display:block;height:100%}.wp-block-navigation-item:last-child a{font-weight:700}.site-footer .wp-block-columns{gap:40px}.site-footer a{overflow-wrap:anywhere}
.icdt-hero>*{margin-block-start:0!important}.icdt-brand>*{margin-block-start:0!important}.icdt-section .wp-block-image img{aspect-ratio:4/3}.wp-block-image figcaption{font:13px/1.5 Arial,sans-serif;color:#53675f}
p,a,code{overflow-wrap:anywhere}
.wp-site-blocks>main{margin-block-start:0!important}
.icdt-panel .eyebrow{color:#77560f}
.icdt-document-cover{max-width:420px;margin-inline:auto;filter:drop-shadow(0 12px 22px #173c3214)}.icdt-document-cover .wp-block-image img{aspect-ratio:auto!important;height:auto!important;object-fit:contain;border:1px solid #d9d4c9;border-radius:2px}.icdt-document-cover figcaption{font-size:14px;filter:none}.icdt-invitation{border-top:1px solid #bcbbae;border-bottom:1px solid #bcbbae;padding:32px 0;max-width:860px}.icdt-invitation h2{font-size:clamp(28px,3vw,40px)}.icdt-section-links{line-height:2.1;font-size:16px}.icdt-roadmap{border-left:2px solid #8b7545;padding-left:30px;max-width:900px}.icdt-roadmap h3:not(:first-child){margin-top:38px}.icdt-section>.icdt-card+.icdt-card{margin-top:16px}
.icdt-page-la-fondazione .icdt-hero-media{align-self:center;height:auto}.icdt-page-la-fondazione .icdt-hero-media>.wp-block-image{position:static;height:auto}.icdt-page-la-fondazione .icdt-hero .wp-block-image img{height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:480px){.header-inner{gap:12px}.icdt-brand{gap:10px}.icdt-brand .wp-block-site-logo img{width:42px}.brand-name{font-size:16px;max-width:160px}.wp-block-navigation{margin-block-start:0!important}}
@media(min-width:782px){.icdt-hero-media{position:relative}.icdt-hero-media>.wp-block-image{position:absolute;inset:0}}
@media(min-width:600px) and (max-width:1080px){.site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.site-header .wp-block-navigation__responsive-container-open{display:flex!important}}
.icdt-article>.wp-block-post-featured-image{margin-bottom:32px}
/* Pilot views: keep the selected framing instead of the generic 4:3 cover crop. */
.icdt-section .icdt-pilot-view{align-self:center;margin:0}
.icdt-section .icdt-pilot-view img{width:100%;height:auto!important;aspect-ratio:1280/619!important;object-fit:contain;border-radius:3px}
.icdt-page-il-santuario-etico .icdt-pilot-view img{aspect-ratio:1280/725!important}
.icdt-pilot-view figcaption{padding:12px 0 0;border-top:1px solid #d8d5c8;margin-top:14px;text-align:left}
.icdt-section:has(.icdt-pilot-view)>.wp-block-columns{align-items:center}
.icdt-pilot-plan{border-top:1px solid #d8d5c8;border-bottom:1px solid #d8d5c8}
.icdt-pilot-plan>p{max-width:800px}
.icdt-section .icdt-pilot-drawing{max-width:750px;margin:32px auto}
.icdt-section .icdt-pilot-drawing img{width:100%;height:auto!important;aspect-ratio:750/449!important;object-fit:contain;border-radius:2px;border:1px solid #d8d5c8}
.icdt-pilot-drawing figcaption{text-align:left;padding:12px 0}
.icdt-signature{display:flex;align-items:center;gap:16px;margin:12px 0 30px!important;max-width:620px}.icdt-signature>.wp-block-image{width:48px;flex:0 0 48px;margin:0!important}.icdt-signature .wp-block-image img{width:48px;height:auto;aspect-ratio:auto;object-fit:contain}.icdt-signature>p{margin:0!important;font:italic 17px/1.5 Georgia,serif;color:var(--ink)}.icdt-footer-mark{display:inline-block;background:var(--paper);padding:12px!important;border-radius:8px;margin-bottom:24px!important}.icdt-footer-mark .wp-block-site-logo{margin:0}.icdt-article .icdt-section{padding:30px 0!important}.icdt-article .icdt-section h2{font-size:clamp(27px,3vw,36px)}.icdt-article .icdt-lead{font-size:22px;line-height:1.6}.icdt-reading-note{background:#eae3d6;border-left:3px solid var(--gold);padding:22px 26px!important;margin:32px 0!important}.icdt-reading-note h2{font:700 14px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.icdt-reading-note p{margin:0}.icdt-source-ref{font-size:.85em;white-space:nowrap}.icdt-reference{border-top:1px solid var(--line);padding:16px 0!important;margin:0!important}.icdt-reference p{font-size:15px;margin:0 0 8px}.icdt-review-note{border-left:3px solid var(--line);padding-left:18px;font-size:14px;line-height:1.7;color:#53675f}.icdt-article>.wp-block-post-featured-image img{max-height:440px;object-fit:cover}.icdt-article .icdt-signature{margin-top:30px!important}
