/*
Theme Name: SMI – Sindacato Medici Italiani
Description: Tema a blocchi per il sito SMI. Slider notizie (comunicati + Facebook), palette dal logo SMI.
Version: 0.5.1
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: smi
*/

/* barra avvisi */
.smi-notice{background:var(--wp--preset--color--navy);color:#dfe5ff;font-size:14.5px;text-align:center;padding:9px 16px}
.smi-notice a{color:#fff;font-weight:700}

/* header */
.smi-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--wp--preset--color--line)}
.admin-bar .smi-header{top:32px}
@media(max-width:782px){.admin-bar .smi-header{top:0}}
.smi-header::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:linear-gradient(90deg,#009246 0 33%,#fff 33% 66%,#ce2b37 66%)}
.smi-header .wp-block-site-logo img{height:auto;max-height:54px;width:auto}
.smi-header .wp-block-navigation .wp-block-navigation-item__content{padding:8px 10px;border-radius:6px;font-weight:600}
.smi-header .wp-block-navigation .wp-block-navigation-item__content:hover{background:var(--wp--preset--color--soft);color:var(--wp--preset--color--blue)}
.smi-header .wp-block-navigation__submenu-container{border-radius:10px;padding:6px;box-shadow:0 14px 34px rgba(20,26,51,.14)}
.smi-join .wp-block-button__link{white-space:nowrap}

/* slider */
.smi-slider{position:relative;background:var(--wp--preset--color--navy);color:#fff;overflow:hidden}
.smi-track{display:flex;transition:transform .6s cubic-bezier(.6,0,.2,1)}
.smi-slide{flex:0 0 100%;min-height:clamp(420px,62vh,560px);display:flex;align-items:flex-end;position:relative;background:radial-gradient(900px 520px at 80% 20%,#3d55b8,transparent 65%),#17224f}
.smi-slide .smi-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.smi-slide.has-bg::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(23,34,79,.96) 0,rgba(23,34,79,.82) 40%,rgba(23,34,79,.35) 75%,rgba(23,34,79,.15))}
.smi-slide .smi-side{display:block;justify-self:start;width:auto;height:auto;max-width:min(440px,38vw);max-height:min(420px,52vh);object-fit:contain;border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.smi-slide.has-side .smi-slide-in{display:grid;grid-template-columns:minmax(0,620px) auto;justify-content:start;gap:64px;align-items:center}
.smi-slide.has-side h2{font-size:clamp(28px,3.4vw,44px)}
.smi-slide-in{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding:64px 22px 92px}
.smi-src{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:5px 12px;border-radius:999px}
.smi-src.fb::before{content:"f";font-weight:800;background:#1877f2;color:#fff;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:12px}
.smi-slide time{display:block;margin:18px 0 8px;color:#c4cdf2;font-size:15px}
.smi-slide h2{margin:0;color:#fff;font-size:clamp(30px,5.2vw,58px);line-height:1.08;font-style:italic;font-weight:900;font-stretch:80%;max-width:18ch}
.smi-slide p{max-width:56ch;color:#dbe1fa;font-size:18px;margin:16px 0 26px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.smi-slide h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.smi-btn{display:inline-block;padding:13px 22px;border-radius:999px;font-weight:700;text-decoration:none;background:#fff;color:#17224f!important}
.smi-btn:hover{background:#e3e8ff}
.smi-ctrl{position:absolute;left:0;right:0;bottom:26px;z-index:3}
.smi-ctrl-in{max-width:1180px;margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:16px}
.smi-count{font-weight:700;font-variant-numeric:tabular-nums;font-size:15px;min-width:58px}
.smi-bars{display:flex;gap:6px;flex:1;max-width:340px}
.smi-bars button{flex:1;height:4px;border:0;padding:0;background:rgba(255,255,255,.25);border-radius:2px;cursor:pointer;position:relative;overflow:hidden}
.smi-bars button i{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.smi-bars button.done i{transform:scaleX(1)}
.smi-bars button.now i{animation:smifill var(--dur) linear forwards}
.smi-slider.paused .smi-bars button.now i{animation-play-state:paused}
@keyframes smifill{to{transform:scaleX(1)}}
.smi-arrows{margin-left:auto;display:flex;gap:8px}
.smi-arrows button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:20px;cursor:pointer}
.smi-arrows button:hover{background:rgba(255,255,255,.12)}
@media(max-width:782px){.smi-slide .smi-side{display:none}.smi-slide.has-side .smi-slide-in{display:block}}
@media(prefers-reduced-motion:reduce){.smi-track{transition:none}.smi-bars button.now i{animation:none;transform:scaleX(1)}}

/* elenco notizie */
.smi-feed .wp-block-post{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--wp--preset--color--line)}
.smi-feed .wp-block-post-terms{font-weight:700;font-size:14px}
.smi-feed .wp-block-post-terms a{text-decoration:none;color:var(--wp--preset--color--ink)}
.smi-feed .wp-block-post-date{font-size:14px;color:var(--wp--preset--color--muted)}
.smi-feed .wp-block-post-title{font-size:20px!important;font-weight:700;line-height:1.25;margin:0}
.smi-feed .wp-block-post-title a{text-decoration:none;color:var(--wp--preset--color--ink)}
.smi-feed .wp-block-post-title a:hover{color:var(--wp--preset--color--blue)}
.smi-feed .wp-block-post-excerpt{color:var(--wp--preset--color--muted);font-size:15.5px;margin-top:6px}
.smi-feed .wp-block-post-excerpt p{margin:0}
@media(max-width:600px){.smi-feed .wp-block-post{grid-template-columns:90px 1fr}}

/* servizi */
.smi-svc .wp-block-column{border-left:4px solid var(--wp--preset--color--blue);padding-left:20px}
.smi-pill a{border:1px solid var(--wp--preset--color--line)}

/* testo degli articoli giustificato (si disattiva scegliendo un allineamento nel blocco) */
@media(min-width:782px){
 .single .wp-block-post-content p:not([class*="has-text-align"]),
 .single .wp-block-post-content li{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
}

/* testi chiari sui fondi blu (piè di pagina e riquadri blu) */
.has-navy-background-color :is(h1,h2,h3,h4,h5,h6),
.has-blue-background-color :is(h1,h2,h3,h4,h5,h6){color:#fff}
.has-navy-background-color p,.has-navy-background-color li{color:#d5dbf0}
.has-navy-background-color a{color:#fff}
.has-navy-background-color a:hover{color:#c4cdf2}

/* Pagine dei comunicati stampa: titolo, intestazioni e immagini centrati */
.smi-cat-press .wp-block-post-title{text-align:center}
.smi-cat-press main > .wp-block-group.is-layout-flex:first-child,
.smi-cat-press main .wp-block-group:has(> .wp-block-post-date){justify-content:center}
.smi-cat-press .wp-block-post-content :is(h1,h2,h3,h4,h5,h6){text-align:center}
.smi-cat-press .wp-block-post-content img{display:block;margin-left:auto;margin-right:auto;height:auto}
.smi-cat-press .wp-block-post-content :is(figure,.wp-block-image){margin-left:auto;margin-right:auto;text-align:center}
.smi-cat-press .wp-block-post-featured-image{margin-left:auto;margin-right:auto}

/* ricerca */
.smi-search-wrap{margin-top:28px!important;margin-bottom:44px!important}
.smi-search{display:flex;gap:8px;max-width:640px;margin:0 auto}
.smi-search input[type=search]{flex:1;min-width:0;padding:13px 16px;font:inherit;font-size:16px;border:1px solid var(--wp--preset--color--line);border-radius:999px;background:#fff;color:var(--wp--preset--color--ink)}
.smi-search input[type=search]:focus{outline:3px solid #8fa2ff;outline-offset:1px;border-color:var(--wp--preset--color--blue)}
.smi-search button{padding:12px 24px;border:0;border-radius:999px;background:var(--wp--preset--color--blue);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.smi-search button:hover{filter:brightness(1.12)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.smi-topics .wp-block-tag-cloud a{display:inline-block;margin:0 6px 8px 0;padding:4px 12px;border:1px solid var(--wp--preset--color--line);border-radius:999px;background:#fff;text-decoration:none;color:var(--wp--preset--color--ink)}
.smi-topics .wp-block-tag-cloud a:hover{border-color:var(--wp--preset--color--blue);color:var(--wp--preset--color--blue)}

/* pulsante PDF e impaginazione di stampa dei comunicati */
.smi-pdf-wrap{text-align:center;margin:4px 0 8px}
.smi-pdf{text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid var(--wp--preset--color--blue);border-radius:999px;background:#fff;color:var(--wp--preset--color--blue);font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.smi-pdf:hover{background:var(--wp--preset--color--blue);color:#fff}
.smi-print-head,.smi-print-foot{display:none}
@media print{
 @page{margin:18mm 16mm}
 #wpadminbar,header.wp-block-template-part,footer.wp-block-template-part,.smi-header,.smi-pdf-wrap,
 .wp-block-post-navigation-link,.wp-block-separator,.smi-notice{display:none!important}
 html,body{background:#fff!important;padding:0!important}
 body{font-size:11.5pt;color:#000}
 main{padding:0!important}
 .smi-print-head{display:block;text-align:center;margin:0 0 10mm}
 .smi-print-head img{height:22mm;width:auto}
 .smi-print-foot{display:block;margin-top:10mm;padding-top:3mm;border-top:1px solid #999;font-size:9pt;color:#444;text-align:center}
 .wp-block-post-title{font-size:20pt!important;color:#000}
 .wp-block-post-content p,.wp-block-post-content li{text-align:justify}
 a{color:#000;text-decoration:underline}
 img{max-width:100%!important;page-break-inside:avoid}
 h1,h2,h3{page-break-after:avoid}
}

/* pagina Stampa e risultati di ricerca: titolo centrato */
.category-press .wp-block-query-title,.category-notizie .wp-block-query-title,.search .wp-block-query-title{text-align:center}

/* ---------- Organigrammi regionali ---------- */
.smi-org-page .wp-block-post-title{max-width:var(--wp--style--global--wide-size)!important}
.smi-org-region .wp-block-post-title{font-style:italic;font-weight:900;margin-bottom:0}
.smi-org-index .wp-block-post-title{text-align:center}
.smi-org-intro{color:var(--wp--preset--color--muted);margin-bottom:26px}
.smi-org-crumb{font-size:13.5px;color:var(--wp--preset--color--muted);margin:0 0 2px}
.smi-org-crumb a{color:inherit}
.smi-org-sub{color:var(--wp--preset--color--muted);margin:0 0 18px}
.smi-org-contacts{display:flex!important;flex-wrap:wrap;gap:14px 40px;padding:18px 22px;border-radius:12px;background:var(--wp--preset--color--soft)}
.smi-org-contacts > *{flex:0 1 auto}
.smi-org-contacts > *{margin:0!important}
.smi-org-contacts p br{display:none}
@media(max-width:420px){.smi-org-contacts a{overflow-wrap:anywhere}}
.smi-org-contacts p{margin:0!important;font-weight:600}
.smi-org-contacts p{line-height:1.4}
.smi-org-contacts p strong{display:block;margin-bottom:3px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--wp--preset--color--muted)}
.smi-org-contacts a{color:var(--wp--preset--color--blue)}
h2.smi-org-prov{font-size:24px;color:var(--wp--preset--color--navy);margin:34px 0 0}
.smi-org-grp{color:var(--wp--preset--color--blue)!important;font-size:21px!important;margin:30px 0 12px!important}
h3.smi-org-grp{font-size:18px!important;margin-top:20px!important}
ul.smi-org-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.smi-org-cards li{margin:0;padding:12px 14px;border:1px solid var(--wp--preset--color--line);border-radius:10px;font-size:13px;line-height:1.4;color:var(--wp--preset--color--muted);background:#fff}
.smi-org-cards li strong{display:block;margin-top:2px;font-size:16px;color:var(--wp--preset--color--ink)}
.smi-org-cards li.lead{background:var(--wp--preset--color--blue);border-color:var(--wp--preset--color--blue);color:#d7ddfb}
.smi-org-cards li.lead strong{color:#fff}
ul.smi-org-list{list-style:none;padding:0;margin:0;display:block;max-width:900px}
.smi-org-list li{margin:0;display:grid;grid-template-columns:minmax(220px,42%) 1fr;align-items:baseline;gap:20px;padding:9px 0;border-bottom:1px solid var(--wp--preset--color--line);font-size:14.5px;color:var(--wp--preset--color--muted)}
.smi-org-list li br{display:none}
.smi-org-list li strong{font-size:16px;color:var(--wp--preset--color--ink);text-align:left}
.smi-org-note{font-size:13px;color:var(--wp--preset--color--muted);margin-top:26px}
.smi-org-empty{padding:16px 18px;border:1px dashed var(--wp--preset--color--line);border-radius:12px;margin-bottom:12px}
.smi-org-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.smi-org-rc{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--wp--preset--color--line);border-radius:14px;background:#fff;text-decoration:none!important;color:inherit!important}
.smi-org-rc:hover{border-color:var(--wp--preset--color--blue);box-shadow:0 8px 22px rgba(20,26,51,.08)}
.smi-org-rc h3{margin:0;font-size:19px}
.smi-org-rc p{margin:0;color:var(--wp--preset--color--muted);font-size:15px}
.smi-org-rc small{font-size:12.5px}
.smi-org-rc .go{margin-top:auto;padding-top:8px;font-size:13.5px;font-weight:700;color:var(--wp--preset--color--blue)}
.smi-org-rc.empty{background:transparent;border-style:dashed}
@media(max-width:560px){.smi-org-list li{grid-template-columns:1fr;gap:0}}

/* Riquadro informativo centrato (es. pagina Statuto) */
.smi-page-statuto .wp-block-post-title{text-align:center}
.smi-card-center{max-width:640px;margin-left:auto!important;margin-right:auto!important;text-align:center;border:1px solid var(--wp--preset--color--line)}
.smi-card-center .smi-card-icon{font-size:40px;line-height:1;margin:0 0 6px}
.smi-card-center .smi-card-email{font-size:clamp(17px,2.4vw,21px);font-weight:700;overflow-wrap:anywhere;margin:6px 0 4px}
.smi-card-center .smi-card-email a{text-decoration:none;color:var(--wp--preset--color--blue)}
.smi-card-center .smi-card-email a:hover{text-decoration:underline}
.smi-card-center .wp-block-buttons{justify-content:center;margin-top:18px}
.smi-card-center .smi-card-thanks{color:var(--wp--preset--color--muted);margin-top:18px}

/* Pagina Media: video YouTube */
.smi-yt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:26px 22px;margin-top:10px}
.smi-yt-card{display:flex;flex-direction:column;gap:6px}
.smi-yt-play,.smi-yt-frame{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:12px;overflow:hidden;background:#000;cursor:pointer}
.smi-yt-play img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.smi-yt-play:hover img{transform:scale(1.04)}
.smi-yt-icon{position:absolute;left:50%;top:50%;width:64px;height:44px;margin:-22px 0 0 -32px;border-radius:12px;background:rgba(23,34,79,.85);transition:background .2s}
.smi-yt-icon::after{content:"";position:absolute;left:26px;top:13px;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff}
.smi-yt-play:hover .smi-yt-icon,.smi-yt-play:focus-visible .smi-yt-icon{background:#e00}
.smi-yt-card h3{margin:6px 0 0;font-size:17px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.smi-yt-card time{font-size:14px;color:var(--wp--preset--color--muted)}
.smi-yt-note{font-size:13px;color:var(--wp--preset--color--muted);text-align:center;margin-top:26px}
.smi-yt-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}
.smi-yt-btn{display:inline-block;padding:12px 22px;border-radius:999px;background:var(--wp--preset--color--blue);color:#fff!important;font-weight:700;text-decoration:none}
.smi-yt-btn.alt{background:transparent;color:var(--wp--preset--color--blue)!important;border:1.5px solid var(--wp--preset--color--blue)}
.smi-page-media .wp-block-post-title{text-align:center}
.smi-page-media .wp-block-post-content{max-width:var(--wp--style--global--wide-size)}

/* Pagina Privacy */
.smi-page-privacy .wp-block-post-content p,.smi-page-cookie .wp-block-post-content p{text-align:justify;hyphens:auto}
.smi-page-privacy .smi-privacy-intro,.smi-page-cookie .smi-privacy-intro{font-size:18px;color:var(--wp--preset--color--muted);text-align:left!important;border-left:4px solid var(--wp--preset--color--blue);padding-left:16px}
.smi-page-privacy .wp-block-post-content h3,.smi-page-cookie .wp-block-post-content h3{color:var(--wp--preset--color--blue);font-size:19px;margin-top:2em}
@media(max-width:781px){.smi-page-privacy .wp-block-post-content p,.smi-page-cookie .wp-block-post-content p{text-align:left}}

/* Avviso prima di caricare un video YouTube */
.smi-yt-card{position:relative}
.smi-yt-consent{box-sizing:border-box;position:absolute;left:0;right:0;top:0;aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:16px 18px;border-radius:12px;background:rgba(23,34,79,.94);color:#fff;font-size:14px;line-height:1.4;text-align:center}
.smi-yt-consent p{margin:0}.smi-yt-consent a{color:#c4cdf2}
.smi-yt-consent button{font:inherit;font-weight:700;padding:8px 16px;border-radius:999px;cursor:pointer;border:1.5px solid #fff}
.smi-yt-go{background:#fff;color:#17224f}.smi-yt-no{background:transparent;color:#fff}
