/*
Theme Name: Macucci Clean
Theme URI: https://example.invalid/
Author: OpenAI
Description: Tema WordPress leggero, responsive e senza page builder per il sito del Dr. Giacomo Macucci.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: macucci-clean
*/
:root{--bg:#f7f9fb;--surface:#fff;--text:#17212b;--muted:#5d6b78;--brand:#1f5f78;--brand-dark:#17495d;--line:#dce5ea;--max:1180px;--radius:18px;--shadow:0 14px 40px rgba(27,55,72,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.7}a{color:var(--brand);text-decoration-thickness:.08em;text-underline-offset:.15em}a:hover{color:var(--brand-dark)}img{max-width:100%;height:auto}.wrap{width:min(calc(100% - 36px),var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand-text strong{display:block;color:var(--text);font-size:1.06rem}.brand-text span{display:block;color:var(--muted);font-size:.8rem}.custom-logo{max-height:52px;width:auto}.menu-toggle{display:none;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 13px;font-weight:700}.primary-menu,.primary-menu ul{list-style:none;margin:0;padding:0}.primary-menu{display:flex;align-items:center;gap:22px}.primary-menu li{position:relative}.primary-menu a{display:block;color:var(--text);font-weight:650;text-decoration:none;padding:26px 0}.primary-menu a:hover,.primary-menu .current-menu-item>a,.primary-menu .current-menu-ancestor>a{color:var(--brand)}.primary-menu .sub-menu{display:none;position:absolute;top:66px;left:-18px;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:var(--shadow)}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.primary-menu .sub-menu a{padding:10px 12px;border-radius:9px}.primary-menu .sub-menu a:hover{background:var(--bg)}.hero{background:linear-gradient(135deg,#eef6f8,#fff);border-bottom:1px solid var(--line)}.hero-inner{padding:86px 0 68px}.eyebrow{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--brand)}h1,h2,h3{line-height:1.16;letter-spacing:-.02em}h1{font-size:clamp(2.2rem,5vw,4.5rem);max-width:900px;margin:.3em 0 .28em}h2{font-size:clamp(1.55rem,3vw,2.35rem);margin-top:2.1em}h3{font-size:1.25rem;margin-top:1.7em}.lead{font-size:1.18rem;color:var(--muted);max-width:760px}.content-shell{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:56px;padding:58px 0 80px}.content-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(25px,5vw,56px)}.entry-content>p:first-child{font-size:1.08rem}.entry-content ul{padding-left:1.15rem}.entry-content li{margin:.55em 0}.sidebar-card{position:sticky;top:104px;background:#eef6f8;border:1px solid #d7e7ec;border-radius:var(--radius);padding:24px}.sidebar-card h2{font-size:1.1rem;margin:0 0 8px}.sidebar-card p{color:var(--muted);font-size:.94rem}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 18px;background:var(--brand);color:#fff!important;text-decoration:none;font-weight:800}.button:hover{background:var(--brand-dark)}.site-footer{background:#12202a;color:#dbe5ea;padding:48px 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:36px}.site-footer a{color:#fff}.site-footer h2{font-size:1rem;margin:0 0 10px}.footer-menu{list-style:none;padding:0;margin:0}.footer-menu li{margin:5px 0}.fineprint{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;color:#9fb0bb;font-size:.86rem}.wp-block-button__link{background:var(--brand)}.page-title{font-size:clamp(2rem,4vw,3.6rem);margin:.1em 0}.notice{border-left:4px solid #bd7b16;background:#fff7e8;padding:14px 16px;border-radius:8px}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.services-grid a{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;font-weight:800;color:var(--text)}.services-grid a:hover{border-color:#9cbecb;box-shadow:var(--shadow)}
@media(max-width:900px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:18px;right:18px;top:72px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:var(--shadow)}.site-nav.is-open{display:block}.primary-menu{display:block}.primary-menu a{padding:11px 10px}.primary-menu .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 14px}.content-shell{grid-template-columns:1fr;gap:24px}.sidebar-card{position:static}.footer-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}}
