/*
Theme Name: Castel di Carta
Description: Tema editoriale per Castel di Carta – Premio Vincenzo Russo. Coordinato con il pacchetto Sito e iscrizioni, con menu, logo, notizie, pagine, archivi e supporto all’editor a blocchi.
Author: Castel di Carta – Nessuno e Centomila
Version: 1.0.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: castel-di-carta-theme
Tags: blog, one-column, custom-logo, custom-menu, featured-images, editor-style, wide-blocks
*/

/* WordPress integration; the shared brand styles live in assets/site.css. */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{clip:auto!important;clip-path:none;display:block;height:auto;left:10px;top:10px;width:auto;z-index:100000;padding:12px;background:var(--yellow);color:var(--ink)}
.cdct-menu,.cdct-menu ul,.cdct-footer-menu{list-style:none;margin:0;padding:0}
.cdct-menu{display:flex;gap:24px;align-items:center}
.cdct-menu li{position:relative}
.site-header nav .cdct-menu a{display:block}
.cdct-menu ul{display:none;position:absolute;top:100%;left:0;min-width:210px;padding:12px 18px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px #123d3812}
.cdct-menu li:hover>ul,.cdct-menu li:focus-within>ul{display:block}
.cdct-menu ul ul{top:0;left:100%}
.site-header nav .cdct-menu ul a{white-space:normal;font-size:.86rem}
.site-header nav .current-menu-item>a,.site-header nav .current_page_item>a{color:var(--teal);text-decoration:underline;text-underline-offset:7px}
.brand .custom-logo-link{display:block}.brand .custom-logo{height:85px;width:142px;object-fit:contain}
.footer-heading{font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:700;line-height:1.4;letter-spacing:.04em;margin-bottom:22px}
.cdct-footer-menu a{font-size:.81rem;display:block;margin-bottom:9px}
.footer-main>*{min-width:0}.footer-main a{overflow-wrap:anywhere}
.cdct-entry-header{margin:0 auto 42px}.cdct-list-title{font-size:clamp(2.4rem,5vw,4.1rem)}
.cdct-article>.cdct-entry-header h1{font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.15;overflow-wrap:anywhere}
.cdct-card-title,.news-card h2.cdct-card-title{font:400 1.6rem/1.3 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:0 0 18px;text-transform:none;overflow-wrap:anywhere}
.cdct-news-title{text-transform:none}
.cdct-excerpt{color:var(--muted);font-size:.91rem;line-height:1.7;margin-top:18px}
.cdct-post-grid{row-gap:48px}.cdct-post-grid>*{min-width:0}
.cdct-featured{display:block;max-height:680px;width:100%;height:auto;object-fit:contain;margin:0 auto 45px}
.entry-content{max-width:830px;margin-inline:auto;overflow-wrap:anywhere}
.entry-content::after{content:'';display:table;clear:both}
.entry-content>*,.entry-content figure{max-width:100%}
.entry-content h2{font-size:clamp(2rem,3vw,2.8rem);margin-top:1.6em}.entry-content h3{font-size:1.7rem;margin-top:1.5em}
.entry-content a:not(.wp-element-button):not(.button){text-decoration:underline;text-underline-offset:3px}
.entry-content a:hover{color:var(--teal)}
.entry-content .wp-element-button{color:#fff}
.entry-content iframe,.entry-content video{max-width:100%}
.entry-content pre{overflow:auto;background:var(--paper);padding:24px}
.entry-content blockquote{margin:35px 0;padding:22px 30px;border-left:4px solid var(--yellow);background:var(--paper);font:400 1.4rem/1.6 Georgia,serif}
.entry-content figcaption,.wp-caption-text{color:var(--muted);font-size:.85rem}
.entry-content .alignwide{width:calc(100% + 120px);max-width:calc(100% + 120px);margin-left:-60px;margin-right:-60px}
.entry-content .alignfull{width:calc(100% + 200px);max-width:calc(100% + 200px);margin-left:-100px;margin-right:-100px}
.alignleft{float:left;margin:0 24px 24px 0}.alignright{float:right;margin:0 0 24px 24px}.aligncenter{margin-left:auto;margin-right:auto;display:block}
.wp-caption{max-width:100%}.sticky.news-card{border-bottom:3px solid var(--yellow)}
.cdct-taxonomy{max-width:830px;margin:40px auto;color:var(--muted);font-size:.85rem}.cdct-taxonomy a{text-decoration:underline}
.navigation{margin:50px auto 0;max-width:100%}.navigation .nav-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}
.navigation .page-numbers{display:inline-block;padding:8px 14px;border:1px solid var(--line);margin:0 5px 6px 0}.navigation .current{background:var(--teal);color:white}.navigation .dots{border:0}
.post-navigation{max-width:830px;border-top:1px solid var(--line);padding-top:24px}.post-navigation .nav-previous,.post-navigation .nav-next{flex:1;min-width:180px}.post-navigation .nav-next{text-align:right}.post-navigation a{font-size:.9rem}
.page-links{display:flex;gap:16px;margin:25px 0}
.search-form{max-width:640px;margin-bottom:32px}.search-form>label{display:block;font-size:.85rem;margin-bottom:8px}.search-form>div{display:flex;gap:10px}.search-form input{margin:0;flex:1;min-width:0}.search-form button{flex-shrink:0}
.comments-area{margin:60px auto 0;padding-top:35px;border-top:1px solid var(--line)}.comments-area h2{font-size:2.3rem}.comment-list{padding-left:0;list-style:none}.comment-list .children{padding-left:24px;list-style:none}
.comment-body{border-bottom:1px solid var(--line);padding:25px 0}.comment-meta .avatar{display:inline-block;vertical-align:middle;margin-right:10px;border-radius:50%}.comment-metadata,.reply{font-size:.8rem;margin-block:10px}.comment-content p:last-child{margin:0}.bypostauthor>.comment-body{border-left:3px solid var(--yellow);padding-left:20px}
textarea{width:100%;font:inherit;padding:14px;color:var(--ink);border:1px solid #aab9af;min-height:150px}
input[type=checkbox],input[type=radio]{display:inline-block;width:auto;min-height:0;margin-right:7px}input[type=submit]{display:inline-block;width:auto;background:var(--teal);color:white;padding:11px 21px;border:1px solid transparent;cursor:pointer}
textarea:focus-visible{outline:3px solid var(--red);outline-offset:5px}.comment-form label{font-size:.85rem}.comment-form-cookies-consent{display:flex;align-items:baseline;gap:8px}
.cdct-russo{display:grid;grid-template-columns:minmax(180px,320px) minmax(0,1fr);gap:70px;align-items:center}.cdct-russo>img{width:100%;height:auto;object-fit:contain}.cdct-russo p:not(.eyebrow){color:var(--muted);max-width:630px}
@media(max-width:1150px){.cdct-menu{gap:14px}.brand .custom-logo{width:115px}.site-header{gap:20px}}
@media(max-width:1050px){.entry-content .alignwide,.entry-content .alignfull{margin-left:0;margin-right:0;max-width:100%;width:100%}}
@media(max-width:850px){
 .brand .custom-logo{width:110px;height:70px}.cdct-menu{display:block;width:100%}.cdct-menu ul,.cdct-menu ul ul{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 18px;min-width:0}.site-header nav .cdct-menu ul a{font-size:.92rem}.site-header nav{max-height:calc(100dvh - 110px);overflow-y:auto}.site-header nav.open{display:block}
 html:not(.cdct-js) .site-header{height:auto;flex-wrap:wrap}html:not(.cdct-js) .menu-toggle{display:none}html:not(.cdct-js) .site-header nav{display:block;position:static;order:5;width:100%;max-height:none;padding:15px 0}html:not(.cdct-js) .cdct-menu{display:flex;flex-wrap:wrap;gap:10px 25px}
 .cdct-russo{gap:35px}.cdct-article>.cdct-entry-header h1{font-size:2.7rem}
}
@media(max-width:560px){.cdct-russo{grid-template-columns:1fr;gap:25px}.cdct-russo>img{max-width:240px;margin:auto}.cdct-article>.cdct-entry-header h1{font-size:2.25rem}.cdct-entry-header{margin-bottom:30px}.alignleft,.alignright{float:none;margin:25px auto}.search-form button{padding-inline:14px}.comment-list .children{padding-left:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover{transform:none}}
