/*
Theme Name: Lavoro e Progresso 93
Theme URI: https://gaw.agency/waas/
Author: GAW Digital Solutions
Author URI: https://gaw.agency
Description: Sito WaaS GAW di Lavoro e Progresso 93 Soc. Coop. Sociale Onlus (Brindisi). Block theme Gutenberg-native, caldo e istituzionale (Figtree + Inter, verde + melograno + oro su carta), layout trust a due colonne. Stack GAW bundled. Tutto personalizzabile da pannello.
Requires at least: 6.5
Tested up to: 6.7
Requires PHP: 8.0
Version: 2.0.0
License: Proprietario GAW
Text Domain: gaw-demo-07
Tags: full-site-editing, block-patterns, one-page, medical, health
*/

/* Design nei token theme.json + queste component-class. Layout: trust 2 colonne, box appuntamento, orari. */

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.gaw-eyebrow {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 700; font-size: 0.74rem; letter-spacing: 0.12em; text-transform: uppercase;
	color: var(--wp--preset--color--accent); margin: 0;
}

/* ============ Box appuntamento (hero destra) ============ */
.gaw-appt { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line);
	border-radius: 18px; box-shadow: 0 30px 60px -34px rgba(76,138,51,.38); overflow: hidden; }
.gaw-appt__top { background: var(--wp--preset--color--primary); color: #fff; padding: 20px 24px; }
.gaw-appt__top strong { font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: 1.15rem; }
.gaw-appt__top span { display:block; opacity:.9; font-size:.9rem; margin-top:2px; }
.gaw-appt__body { padding: 22px 24px; }
.gaw-appt__row { display:flex; justify-content:space-between; gap:1rem; padding:9px 0; border-bottom:1px solid var(--wp--preset--color--line); font-size:.94rem; color: var(--wp--preset--color--ink); }
.gaw-appt__row:last-of-type { border-bottom:0; }
.gaw-appt__row b { color: var(--wp--preset--color--primary); }
.gaw-appt__row .on { color: var(--wp--preset--color--primary); font-weight:700; }
.gaw-appt__row .off { color: var(--wp--preset--color--ink-soft); }

/* ============ Trust badges ============ */
.gaw-badges { display:flex; flex-wrap:wrap; gap: 12px 30px; justify-content:center; }
.gaw-badges span { display:inline-flex; align-items:center; gap:.5em; font-weight:600; font-size:.92rem; color: var(--wp--preset--color--ink); }
.gaw-badges span::before { content:"✓"; color: var(--wp--preset--color--primary); font-weight:800; }

/* ============ Trattamenti — card ============ */
.gaw-treat { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px; transition: transform .2s ease, box-shadow .2s ease; }
.gaw-treat:hover { transform: translateY(-4px); box-shadow: 0 20px 44px -28px rgba(76,138,51,.38); }
.gaw-treat .ic { width:46px; height:46px; border-radius:12px; display:grid; place-items:center; font-size:1.3rem;
	background: var(--wp--preset--color--primary-soft); color: var(--wp--preset--color--primary); }
.gaw-treat h3 { font-family: var(--wp--preset--font-family--display); font-weight:800; font-size:1.15rem; margin:16px 0 0; color: var(--wp--preset--color--ink); }
.gaw-treat p { color: var(--wp--preset--color--ink-soft); font-size:.94rem; margin:8px 0 0; }
@media (prefers-reduced-motion: reduce){ .gaw-treat { transition:none; } .gaw-treat:hover { transform:none; } }

/* ============ Perché noi — checklist ============ */
.gaw-check { list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.gaw-check li { position:relative; padding-left:40px; color: var(--wp--preset--color--ink); font-size:1.02rem; }
.gaw-check li::before { content:"✓"; position:absolute; left:0; top:-2px; width:26px; height:26px; border-radius:50%;
	background: var(--wp--preset--color--primary); color:#fff; display:grid; place-items:center; font-size:.8rem; font-weight:800; }
.gaw-check li b { display:block; font-family: var(--wp--preset--font-family--display); font-weight:700; }
.gaw-check li span { color: var(--wp--preset--color--ink-soft); font-size:.94rem; }

/* ============ Team — dottori ============ */
.gaw-doc { text-align:center; }
.gaw-doc__ph { width:110px; height:110px; border-radius:50%; margin:0 auto; border:3px solid var(--wp--preset--color--primary-soft);
	background: radial-gradient(70% 60% at 50% 35%, var(--wp--preset--color--primary-soft), #eef4de); display:grid; place-items:center;
	font-family: var(--wp--preset--font-family--display); font-weight:800; font-size:2rem; color: var(--wp--preset--color--primary); }
.gaw-doc h3 { font-family: var(--wp--preset--font-family--display); font-weight:800; font-size:1.15rem; margin:16px 0 0; color: var(--wp--preset--color--ink); }
.gaw-doc p { color: var(--wp--preset--color--primary); font-size:.9rem; margin:3px 0 0; }
.gaw-doc small { display:block; color: var(--wp--preset--color--ink-soft); font-size:.88rem; margin:6px 0 0; }

/* ============ Orari ============ */
.gaw-hours { width:100%; border-collapse:collapse; font-variant-numeric: tabular-nums; }
.gaw-hours td { padding:11px 0; border-bottom:1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--ink); }
.gaw-hours td:last-child { text-align:right; color: var(--wp--preset--color--ink-soft); }
.gaw-hours tr.closed td:last-child { color: var(--wp--preset--color--accent); }

/* ============ FAQ ============ */
.gaw-faq7 details { border:1px solid var(--wp--preset--color--line); border-radius:12px; padding:16px 18px; margin-bottom:12px; background: var(--wp--preset--color--white); }
.gaw-faq7 summary { cursor:pointer; list-style:none; font-family: var(--wp--preset--font-family--display); font-weight:700; color: var(--wp--preset--color--ink); display:flex; justify-content:space-between; gap:1rem; }
.gaw-faq7 summary::-webkit-details-marker { display:none; }
.gaw-faq7 summary::after { content:"+"; color: var(--wp--preset--color--primary); font-weight:800; }
.gaw-faq7 details[open] summary::after { content:"–"; }
.gaw-faq7 p { color: var(--wp--preset--color--ink-soft); margin:.7rem 0 0; }

@media (prefers-reduced-motion: reduce){ * { transition:none !important; } }
