/* In Contatto APS – Sito: stili dei componenti (schede, hero, modulo, pulsanti) */
:root{
	--ic-ink:#17324d;--ic-blue:#0b6fa4;--ic-orange:#b85c14;--ic-green:#4a6b1f;--ic-purple:#7a2f78;
	--ic-mist:#f2f7fa;--ic-sand:#fdf5ea;--ic-muted:#4b5d6e;--ic-line:#dce5e9;
}

/* ---------- Testi di servizio ---------- */
.ic-eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ic-orange);margin:0 0 .4rem}
.ic-lede{font-size:1.2rem;color:var(--ic-ink);max-width:40rem;margin-inline:auto}
.ic-muted{color:var(--ic-muted)}
.ic-sub{font-style:italic;color:var(--ic-muted);margin-top:0}
.ic-pagebody>h2:first-child,.ic-pagebody>.ic-eyebrow:first-child{margin-top:clamp(1.8rem,4vw,3rem)}
.ic-pagebody>*+h2{margin-top:clamp(2rem,4vw,3.2rem)}

/* ---------- Pulsanti ---------- */
.wp-block-button.is-style-outline>.wp-block-button__link{background:transparent;color:var(--ic-blue);border:2px solid currentColor;padding-block:calc(.8rem - 2px)}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--ic-ink);border-color:var(--ic-ink);color:#fff}
.wp-block-buttons{gap:.75rem}

/* ---------- Fasce a tutta larghezza: margine laterale minimo sul telefono ---------- */
.ic-hero,.ic-band,.ic-hours{padding-inline:max(1rem,var(--wp--style--root--padding-left,1rem));margin-block:0}
.has-text-align-center{text-align:center}
.has-text-align-left{text-align:left}
.has-text-align-right{text-align:right}

/* ---------- Home: hero ---------- */
.ic-hero{background:linear-gradient(180deg,var(--ic-mist) 0,#fff 100%);padding-block:clamp(1.8rem,5vw,4rem)}
.ic-hero__cols{gap:clamp(1.5rem,4vw,3.5rem);align-items:center!important;margin-bottom:0}
.ic-hero h1{font-size:clamp(2.3rem,1.5rem + 3.6vw,4rem);margin:.15rem 0 1rem;letter-spacing:-.025em}
.ic-hero p{max-width:34rem}
.ic-hero .wp-block-buttons{margin-top:1.4rem}
.ic-hero__photo,.ic-photo{margin:0}
.ic-hero__photo img,.ic-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:1.2rem 1.2rem 1.2rem 4rem;box-shadow:0 18px 40px -22px rgba(23,50,77,.55)}
@media (max-width:781px){.ic-hero__photo img,.ic-photo img{aspect-ratio:16/10}}

/* ---------- Fasce a tutta larghezza ---------- */
.ic-band{padding-block:clamp(2rem,5vw,4rem)}
.ic-band--mist{background:var(--ic-mist)}
.ic-band--sand{background:var(--ic-sand)}
.ic-band h2{margin-top:0}
.ic-hours{background:var(--ic-ink);color:#fff;padding-block:1.2rem}
.ic-hours p{margin:.1rem 0}
.ic-hours__cols{align-items:center!important;gap:1rem;margin:0}
.ic-hours .wp-block-button__link{color:#fff;border-color:#fff}
.ic-hours .wp-block-button.is-style-outline>.wp-block-button__link{color:#fff;border-color:#fff}
.ic-hours .wp-block-button.is-style-outline>.wp-block-button__link:hover{background:#fff;color:var(--ic-ink)}
@media (min-width:782px){.ic-hours__cta{justify-content:flex-end}}
.ic-band-inline{background:var(--ic-sand);border-radius:1rem;padding:clamp(1.4rem,4vw,2.4rem);margin-top:clamp(1.5rem,4vw,2.5rem)}
.ic-band-inline h2{margin-top:0}

/* ---------- Schede ---------- */
.ic-cards{gap:1.25rem;margin-block:1.5rem}
.ic-cards>.wp-block-column{display:flex}
.ic-cards>.wp-block-column>.ic-card{flex:1 1 auto;width:100%}
.ic-card{background:#fff;border:1px solid var(--ic-line);border-top:6px solid var(--ic-accent,#0b6fa4);border-radius:.85rem;padding:1.4rem 1.5rem 1.6rem;overflow:hidden}
.ic-card--blue{--ic-accent:#0b6fa4}
.ic-card--orange{--ic-accent:#e8892b}
.ic-card--green{--ic-accent:#7aa43a}
.ic-card--purple{--ic-accent:#7a2f78}
.ic-card h2,.ic-card h3{margin:.1rem 0 .5rem;font-size:1.3rem;line-height:1.25}
.ic-card .ic-card__title{font-size:1.45rem}
.ic-card>*:last-child{margin-bottom:0}
.ic-card__link{font-weight:800;margin-top:1rem}
.ic-card__photo{margin:-1.4rem -1.5rem 1.1rem}
.ic-card__photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0}
.ic-band--mist .ic-card{box-shadow:0 1px 0 rgba(23,50,77,.05)}

/* Elenco "etichetta + valore" delle schede corso */
.ic-facts{list-style:none;margin:1rem 0 1.2rem;padding:0;display:grid;gap:.85rem}
.ic-facts li{margin:0;padding:0;line-height:1.5}
.ic-facts strong{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ic-muted);font-weight:800}

/* Riquadro orari/indirizzo (pagina Centro) */
.ic-box{background:var(--ic-mist);border-left:6px solid var(--ic-blue);border-radius:.6rem;padding:1.1rem 1.3rem;margin-block:1.4rem}
.ic-box p{margin:0}
.ic-box__label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--ic-muted)}
.ic-box__label:not(:first-child){margin-top:.9rem}
.ic-box__value{font-size:1.1rem}
.ic-split{gap:clamp(1.5rem,4vw,3.5rem);align-items:center!important}

/* Contatti: righe grandi cliccabili */
.ic-bigline{font-size:1.25rem;font-weight:800;overflow-wrap:anywhere}

/* ---------- Codice fiscale / IBAN con tasto Copia ---------- */
.ic-copyrow{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-top:1rem}
.ic-copyrow__label{flex:0 0 100%;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--ic-muted)}
.ic-copyrow__value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:700;background:var(--ic-mist);border:1px solid var(--ic-line);border-radius:.5rem;padding:.55rem .75rem;user-select:all;overflow-wrap:anywhere;color:var(--ic-ink)}
.ic-copybtn{font:inherit;font-weight:800;color:#fff;background:var(--ic-blue);border:0;border-radius:999px;padding:.55rem 1.1rem;cursor:pointer}
.ic-copybtn:hover{background:var(--ic-ink)}
.ic-copybtn[hidden]{display:none}
.ic-copyrow__ok{flex:0 0 100%;min-height:1.2em;font-size:.9rem;color:var(--ic-green);font-weight:700}

/* ---------- Avvisi ---------- */
.ic-notice{border-left:6px solid var(--ic-blue);background:var(--ic-mist);padding:.9rem 1.1rem;border-radius:.5rem;margin-block:1rem}
.ic-notice--ok{border-color:#3f7d20;background:#eef7e8;color:#23400f}
.ic-notice--error{border-color:#b3261e;background:#fdeceb;color:#5c1410}
.ic-notice--warn{border-color:var(--ic-orange);background:var(--ic-sand)}
.ic-notice p{margin:0}

/* ---------- Modulo di contatto ---------- */
.ic-form{max-width:40rem;background:#fff;border:1px solid var(--ic-line);border-radius:.9rem;padding:clamp(1.1rem,3vw,1.8rem);margin-block:1rem 2rem}
.ic-form p{margin:0 0 1rem}
.ic-form label{display:block;font-weight:800;margin-bottom:.3rem}
.ic-form .ic-req,.ic-form .ic-opt{font-weight:400;font-size:.85rem;color:var(--ic-muted)}
.ic-form input[type=text],.ic-form input[type=email],.ic-form input[type=tel],.ic-form select,.ic-form textarea{display:block;width:100%;box-sizing:border-box;font:inherit;color:var(--ic-ink);background:#fff;padding:.7rem .8rem;border:2px solid #8aa0b2;border-radius:.5rem}
.ic-form textarea{resize:vertical;min-height:9rem}
.ic-form input:focus,.ic-form select:focus,.ic-form textarea:focus{border-color:var(--ic-blue);outline:3px solid rgba(11,111,164,.25);outline-offset:0}
.ic-consent label{display:flex;gap:.7rem;align-items:flex-start;font-weight:400}
.ic-consent input{margin-top:.3rem;width:1.15rem;height:1.15rem;flex:0 0 auto}
.ic-form__note{font-size:.92rem;color:var(--ic-muted)}
.ic-submit{cursor:pointer;border:0;font-size:1.05rem}
.ic-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* News e Archivio: elenco degli articoli a schede */
.ic-postlist .wp-block-post-template{gap:1.5rem}
.ic-postlist .wp-block-post{background:#fff;border:1px solid var(--ic-line);border-radius:1rem;padding:1rem 1rem 1.25rem}
.ic-postlist .wp-block-post-featured-image img{border-radius:.6rem}
.ic-postlist .wp-block-post-title{font-size:1.2rem;margin:.6rem 0 .3rem}
.ic-postlist .wp-block-post-title a{text-decoration:none;color:var(--ic-ink)}
.ic-postlist .wp-block-post-title a:hover{color:var(--ic-blue)}
.ic-postlist .wp-block-post-date{font-size:.85rem;color:var(--ic-muted)}
.ic-postlist .wp-block-query-pagination{margin-top:2rem}
