/*
Theme Name: ItaliaGuide
Author: ItaliaGuide
Description: Tema editoriale per l'immigrazione in Italia con ricerca, argomenti e guide. Le guide demo non costituiscono consulenza legale.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: italiaguide
*/
:root {
 --background:oklch(1 0 0); --foreground:oklch(.24 .063 266);
 --primary:oklch(.52 .23 260); --primary-foreground:oklch(1 0 0);
 --secondary:oklch(.955 .015 244); --secondary-foreground:var(--foreground);
 --muted:oklch(.96 .009 250); --muted-foreground:oklch(.49 .032 262);
 --accent:oklch(.93 .035 253); --accent-foreground:var(--primary);
 --card:oklch(1 0 0); --border:oklch(.9 .022 252); --destructive:oklch(.6 .2 22);
 --hero-ink:oklch(1 0 0); --hero-shade:oklch(.21 .065 246); --highlight:oklch(.88 .17 91);
 --green:oklch(.59 .16 159); --blue:var(--primary); --pink:oklch(.61 .24 4);
 --orange:oklch(.69 .19 52); --violet:oklch(.54 .23 297); --yellow:oklch(.8 .17 83);
 --teal:oklch(.61 .12 184); --sky:oklch(.66 .16 237); --gray:oklch(.49 .045 256);
 --card-shadow:0 5px 22px oklch(.3 .05 250 / .04);
}
 * {border-color:var(--border);box-sizing:border-box} body{margin:0;background:var(--background);color:var(--foreground);font-family:"Nunito Sans",sans-serif;font-size:14px;letter-spacing:0}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}::selection{background:var(--accent)} 
.container{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.site-header{height:86px;background:var(--background);position:relative;z-index:30;border-bottom:1px solid var(--border)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-name{font-size:30px;line-height:1.12;font-weight:850;display:block}.brand-name b{color:var(--primary)}.brand-caption{font-size:10px;display:block;line-height:1.8;color:var(--muted-foreground)}
.italian-flag{display:flex;width:46px;height:35px;transform:rotate(-7deg);border-radius:2px;overflow:hidden;clip-path:polygon(0 4%,33% 11%,66% 0,100% 8%,100% 96%,66% 89%,33% 100%,0 92%)}.italian-flag i{width:33.333%;background:var(--green)}.italian-flag i:nth-child(2){background:var(--background)}.italian-flag i:nth-child(3){background:var(--destructive)}
.main-nav{display:flex;align-items:center;gap:26px;height:100%;font-size:13px;font-weight:650}.main-nav a{position:relative;display:flex;height:100%;align-items:center;transition:color .2s}.main-nav a:hover,.main-nav a[data-status=active]{color:var(--primary)}.main-nav a[data-status=active]:after{content:'';position:absolute;height:2px;bottom:19px;inset-inline:0;background:var(--primary)}
.language-pill{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:20px;font-size:12px;padding:6px 11px}.small-flag{width:16px;height:16px;border-radius:50%;background:linear-gradient(90deg,var(--green) 33%,var(--background) 33% 66%,var(--destructive) 66%)}.mobile-menu{display:none}
.hero{position:relative;isolation:isolate;overflow:hidden;color:var(--hero-ink);background:var(--hero-shade)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 51%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,oklch(.2 .07 248 / .92),oklch(.2 .07 248 / .48) 55%,oklch(.2 .07 248 / .08));z-index:-1}
.hero-content{padding-top:39px;padding-bottom:25px}.hero-badge{font-size:10px;font-weight:700;display:inline-flex;gap:6px;align-items:center;border:1px solid oklch(1 0 0 / .25);border-radius:20px;padding:4px 9px;background:oklch(.35 .09 249 / .4)}.hero h1{font-size:46px;line-height:1.13;font-weight:850;margin-top:15px;max-width:780px}.hero h1 em{color:var(--highlight);font-style:normal}.hero-subtitle{font-size:18px;margin-top:13px;color:oklch(1 0 0 / .9)}
.search-form{margin-top:28px;display:flex;align-items:center;gap:13px;background:var(--background);color:var(--foreground);border-radius:8px;padding:6px 6px 6px 19px;box-shadow:var(--card-shadow);min-height:57px}.search-form input{flex:1;min-width:0;outline:none;border:0;background:transparent;color:var(--foreground);font-size:13px}.search-form input::placeholder{color:var(--muted-foreground)}.search-form button{height:45px;padding-inline:34px;font-size:14px;font-weight:750}.quick-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.quick-links a{display:inline-flex;gap:7px;align-items:center;font-size:11px;background:oklch(.4 .055 245 / .7);border:1px solid oklch(1 0 0 / .08);padding:7px 11px;border-radius:30px;transition:background .2s}.quick-links a:hover{background:var(--primary)}
.topic-section{background:var(--secondary);padding:31px 0 32px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.section-heading h2{font-size:27px;line-height:1.25;font-weight:850;position:relative}.section-heading h2:after{content:'';height:2px;width:36px;background:var(--primary);position:absolute;bottom:-10px;left:0}.section-heading a{font-size:11px;font-weight:600;color:var(--primary);background:transparent;border-color:oklch(.79 .06 253)}
.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.topic-card{background:var(--card);border-radius:8px;overflow:hidden;box-shadow:var(--card-shadow);transition:transform .2s,box-shadow .2s}.topic-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px oklch(.3 .05 250 / .12)}.topic-image{height:113px;overflow:hidden}.topic-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.topic-card:hover img{transform:scale(1.04)}.topic-content{position:relative;padding:24px 14px 17px;min-height:109px}.topic-content h3{font-size:15px;font-weight:850;line-height:1.3;margin-bottom:6px}.topic-content p{color:var(--muted-foreground);font-size:12px;line-height:1.55;max-width:calc(100% - 24px)}.topic-icon{position:absolute;left:14px;top:-28px;width:45px;height:45px;border:3px solid var(--card);border-radius:50%;display:grid;place-items:center;background:var(--tone);color:var(--primary-foreground)}.topic-arrow{position:absolute;right:13px;bottom:17px;width:24px;height:24px;background:var(--tone);color:var(--primary-foreground);border-radius:50%;display:grid;place-items:center}
.tone-green{--tone:var(--green)}.tone-blue{--tone:var(--blue)}.tone-pink{--tone:var(--pink)}.tone-orange{--tone:var(--orange)}.tone-violet{--tone:var(--violet)}.tone-yellow{--tone:var(--yellow)}.tone-teal{--tone:var(--teal)}.tone-sky{--tone:var(--sky)}.tone-gray{--tone:var(--gray)}
.recent-section{padding:32px 0 44px}.guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.guide-card{border:1px solid var(--border);border-radius:7px;overflow:hidden;transition:transform .2s;background:var(--card)}.guide-card:hover{transform:translateY(-3px)}.guide-card>img{width:100%;height:119px;object-fit:cover}.guide-content{padding:11px 12px 13px}.guide-date{font-size:10px;color:var(--muted-foreground)}.guide-content h3{font-size:13px;font-weight:850;line-height:1.45;margin:5px 0 11px;min-height:38px}.guide-tags{display:flex;gap:6px;flex-wrap:wrap}.guide-tags span{background:var(--muted);border-radius:4px;padding:3px 6px;font-size:9px;color:var(--muted-foreground)}.guide-tags .category-tag{background:color-mix(in oklch,var(--tone) 12%,var(--card));color:var(--tone)}
.trust-strip{background:var(--secondary);padding:24px 0}.trust-inner{display:flex;align-items:center;gap:15px}.trust-inner>svg{color:var(--primary);flex-shrink:0}.trust-inner h3{font-size:16px;font-weight:800}.trust-inner p{font-size:12px;color:var(--muted-foreground);margin-top:4px}.trust-inner>a{margin-left:auto;color:var(--primary);font-size:12px;white-space:nowrap}
.site-footer{padding:31px 0 17px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top .brand-name{font-size:24px}.footer-top p{font-size:12px;margin-top:7px;color:var(--muted-foreground)}.footer-links{display:flex;gap:25px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--border);padding-top:16px;margin-top:24px;font-size:10px;color:var(--muted-foreground)}
.page-intro{background:var(--secondary);padding:40px 0}.page-intro h1{font-size:36px;font-weight:850}.page-intro p{color:var(--muted-foreground);margin-top:10px;max-width:680px;line-height:1.6}.page-body{padding:34px 0 55px;min-height:400px}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.filter-bar button{font-size:12px}.results-label{font-size:12px;color:var(--muted-foreground);margin-bottom:20px}.empty-state{padding:60px 20px;text-align:center}.empty-state svg{margin:auto;color:var(--muted-foreground)}.empty-state h2{margin:16px 0 8px;font-size:23px}.empty-state p{color:var(--muted-foreground);margin-bottom:20px}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted-foreground);margin-bottom:24px}.breadcrumbs a{color:var(--primary)}.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:55px}.article-cover{width:100%;height:310px;object-fit:cover;border-radius:7px}.article-copy{font-size:15px;line-height:1.85}.article-copy h2{font-size:23px;font-weight:800;margin:26px 0 12px}.article-copy p{margin:16px 0}.article-copy ul{padding-left:22px}.editorial-note{border-left:3px solid var(--primary);background:var(--secondary);padding:15px 18px;font-size:12px;line-height:1.6;margin:24px 0;color:var(--muted-foreground)}.article-sidebar h3{font-size:19px;font-weight:800;margin-bottom:15px}.source-list{display:flex;flex-direction:column}.source-list a{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--primary)}.source-list a span{flex:1}.article-sidebar .topic-card{display:block;margin-top:30px}.prose-page{max-width:760px}.prose-page h2{font-size:24px;margin:25px 0 12px;font-weight:800}.prose-page p{line-height:1.8;color:var(--muted-foreground);margin-bottom:18px}.prose-page .source-list{margin-top:20px}.contact-panel{border-top:1px solid var(--border);padding:22px 0}.contact-panel h3{font-size:19px;font-weight:800;margin-bottom:10px}.back-link{display:inline-flex;gap:7px;align-items:center;color:var(--primary);font-size:12px}
@media(min-width:1400px){.container{width:1160px}.hero-content{padding-top:43px;padding-bottom:29px}}
@media(max-width:1050px){.main-nav{gap:17px;font-size:12px}.brand-name{font-size:26px}.brand-caption{font-size:9px}.header-inner{gap:15px}.container{width:calc(100% - 48px)}.topic-content h3{font-size:13px}.hero h1{font-size:42px}}
@media(max-width:800px){.site-header{height:74px}.main-nav{gap:13px}.main-nav a:nth-child(6){display:none}.brand-name{font-size:23px}.italian-flag{width:35px;height:29px}.brand-caption{font-size:8px}.language-pill{display:none}.hero h1{font-size:37px}.hero-subtitle{font-size:16px}.topic-grid,.guide-grid{gap:13px}.topic-content{padding-inline:11px}.topic-content h3{font-size:12px}.topic-content p{font-size:11px}.topic-image{height:100px}.topic-icon{width:39px;height:39px;top:-24px}.topic-content{padding-top:22px}.topic-arrow{right:9px;bottom:14px;width:22px;height:22px}.article-layout{gap:25px}.guide-tags span{font-size:8px}}
@media(max-width:640px){.container{width:calc(100% - 32px)}.site-header{height:72px}.brand-name{font-size:25px}.brand-caption{font-size:9px}.mobile-menu{display:inline-flex}.language-pill{display:flex;margin-left:auto}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;height:auto;background:var(--background);padding:15px 22px;box-shadow:var(--card-shadow);border-bottom:1px solid var(--border)}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav a{padding:12px;height:auto}.main-nav a:nth-child(6){display:flex}.main-nav a[data-status=active]:after{bottom:5px;left:12px;right:auto;width:30px}.hero-content{padding:28px 0 22px}.hero h1{font-size:32px;line-height:1.15;margin-top:17px}.hero-subtitle{font-size:14px;line-height:1.7;max-width:290px}.hero:after{background:linear-gradient(90deg,oklch(.2 .07 248 / .93),oklch(.2 .07 248 / .4))}.hero-image{object-position:68% center}.search-form{margin-top:21px;gap:9px;padding-left:12px;min-height:52px}.search-form input{font-size:11px}.search-form>svg{width:18px}.search-form button{padding-inline:19px;height:40px;font-size:12px}.quick-links{gap:7px;margin-top:16px}.quick-links a{font-size:10px;padding:6px 9px}.quick-links a:nth-child(n+5){display:none}.topic-section{padding:25px 0}.section-heading{margin-bottom:23px;gap:10px}.section-heading h2{font-size:22px}.section-heading a{font-size:9px;padding:5px 8px;height:28px;gap:4px}.topic-grid,.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.topic-image{height:104px}.topic-content{min-height:111px;padding:23px 11px 13px}.topic-content h3{font-size:12px}.topic-content p{font-size:11px}.topic-icon{left:11px}.recent-section{padding:26px 0 30px}.guide-card>img{height:107px}.guide-content h3{font-size:12px}.guide-tags span{font-size:8px}.trust-inner{gap:10px;align-items:flex-start;flex-wrap:wrap}.trust-inner h3{font-size:14px}.trust-inner p{font-size:11px}.trust-inner>div{flex:1}.trust-inner>a{margin-left:34px}.footer-top{align-items:flex-start;flex-direction:column;gap:20px}.footer-links{gap:22px;font-size:11px}.footer-bottom{flex-direction:column;gap:8px}.page-intro{padding:28px 0}.page-intro h1{font-size:29px}.page-intro p{font-size:13px}.page-body{padding:25px 0 35px}.article-layout{grid-template-columns:1fr}.article-cover{height:235px}.article-sidebar{border-top:1px solid var(--border);padding-top:25px}.article-sidebar .topic-card{max-width:300px}.article-copy{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wp-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:var(--primary);color:var(--primary-foreground);font-weight:700;cursor:pointer;padding:10px 22px;gap:8px}.wp-outline{background:transparent;border:1px solid var(--border);color:var(--primary);font-size:11px;padding:7px 12px}.main-nav ul{display:flex;list-style:none;gap:24px;margin:0;padding:0;height:100%}.main-nav li{height:100%}.main-nav .current-menu-item>a{color:var(--primary)}.mobile-menu{border:0;background:transparent;color:var(--foreground);font-size:24px}.topic-icon .dashicons{font-size:24px;width:24px;height:24px}.pagination{display:flex;gap:12px;justify-content:center;margin-top:30px}.pagination .page-numbers{padding:9px 14px;background:var(--secondary);border-radius:4px}.pagination .current{background:var(--primary);color:var(--primary-foreground)}.article-copy img{max-width:100%;height:auto}.article-copy a{text-decoration:underline;color:var(--primary)}.article-copy blockquote{border-left:3px solid var(--primary);padding-left:20px}.comment-list{list-style:none;padding:0}.comment-body{border-bottom:1px solid var(--border);padding:20px 0}.comment-form input:not([type=checkbox]),.comment-form textarea{display:block;width:100%;border:1px solid var(--border);padding:12px;border-radius:6px;background:var(--background)}.comment-form .submit{background:var(--primary);color:var(--primary-foreground);width:auto!important;cursor:pointer}.site-logo img{max-width:190px;height:auto}.guide-grid .guide-card{display:block}.admin-bar .site-header{top:0}.footer-bottom p{max-width:750px}.guide-card>img{display:block}.main-nav a{min-height:42px}
@media(max-width:640px){.main-nav ul{flex-direction:column;gap:0;height:auto}.main-nav li{height:auto}.main-nav.is-open{display:block}.main-nav a{display:block}.mobile-menu{display:block}.wp-outline{font-size:9px}.main-nav a:nth-child(6){display:block}}

/* Show complete topic artwork and keep icons below the image. */
.topic-image{height:auto;aspect-ratio:16/9;background:var(--card)}
.topic-image img{display:block;width:100%;height:100%;object-fit:contain}
.topic-card:hover .topic-image img{transform:none}
.topic-content{padding-top:58px}
.topic-icon{top:8px}
@media(max-width:800px){.topic-content{padding-top:52px}}

/* Article 41: complete cover and readable reference tables. */
.postid-41 .article-cover{height:auto;object-fit:contain}
.postid-41 .article-copy .table-wrap{overflow-x:auto;margin:22px 0}
.postid-41 .article-copy table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}
.postid-41 .article-copy th,.postid-41 .article-copy td{border:1px solid var(--border);padding:12px;text-align:left;vertical-align:top}
.postid-41 .article-copy th{background:var(--secondary)}
.postid-41 .article-copy .toc{background:var(--secondary);padding:20px;border-radius:8px;margin:24px 0}
.postid-41 .article-copy .sources{font-size:13px;overflow-wrap:anywhere}
.postid-41 .article-copy li{margin-bottom:10px}
