/* POC only. Preserve the existing responsive structure and warm palette. */
:root { --poc-clay:#91533f; --wp--preset--color--clay:#91533f; }
.poc-proto { --clay:#91533f; }
.poc-site-header .poc-brand-mark { display:block; flex-shrink:0; line-height:0; background:transparent!important; border-radius:0; font-size:0; width:44px; height:51px; box-shadow:none!important; }
.poc-site-header .poc-brand-mark::before { content:""; display:block; width:100%; height:100%; background:url('symbol-poc.svg') center/contain no-repeat; }
.poc-site-header .poc-brand-subtitle { color:#435a57; font-size:.75rem; }
.poc-site-footer a[aria-label="Vai alla home page"] { display:inline-flex; align-items:center; gap:.8rem; }
.poc-site-footer a[aria-label="Vai alla home page"]::before { content:""; width:39px; height:45px; flex:0 0 auto; background:url('symbol-poc-reverse.svg') center/contain no-repeat; }
.poc-homepage .poc-eyebrow, .poc-proto .eyebrow { font-size:.8rem; }
.poc-homepage .poc-hero-note, .poc-homepage .poc-floating-note p,
.poc-proto .hero-note, .poc-proto .hero-card span, .poc-proto .practical span { color:#4c625e; }
.poc-homepage .poc-floating-note p { font-size:.875rem; }
.poc-homepage .poc-area-card p { color:#4c625e; font-size:1rem; line-height:1.65; }
.poc-proto .card p, .poc-proto .step p, .poc-proto details p { font-size:1rem; line-height:1.65; }
.poc-homepage .poc-trust p, .poc-proto .trust-item span { font-size:.875rem; color:#e4ebe7; }
.poc-site-footer p, .poc-site-footer a { color:#e4ebe7; }
.poc-homepage a:focus-visible, .poc-proto a:focus-visible,
.poc-proto summary:focus-visible, .poc-homepage summary:focus-visible,
.poc-main-navigation a:focus-visible, .poc-brand:focus-visible { outline:3px solid #91533f!important; outline-offset:5px; }
.poc-site-footer a:focus-visible, .poc-audience-card-dark a:focus-visible,
.poc-proto .dark a:focus-visible, .poc-proto .dark-band a:focus-visible { outline-color:#fffdf9!important; }
.poc-proto .poc-contact-live input[type="text"], .poc-proto .poc-contact-live input[type="email"], .poc-proto .poc-contact-live textarea { border-color:#687b78; }
.poc-proto .poc-contact-live input:focus-visible, .poc-proto .poc-contact-live textarea:focus-visible { outline:3px solid #91533f; outline-offset:3px; }
.poc-analytics-info { max-width:1180px; margin:0 auto; padding:2rem max(18px,3vw); color:#183331; line-height:1.7; }
.poc-analytics-info p { color:#435a57; font-size:1rem; }
.poc-analytics-info a, .poc-proto--cookie-policy .prose a { text-decoration:underline; text-underline-offset:3px; }
.poc-privacy-panel[hidden] { display:none!important; }
.poc-privacy-panel { box-sizing:border-box; position:fixed; bottom:1rem; left:1rem; z-index:100000; width:min(580px,calc(100% - 2rem)); max-height:calc(100dvh - 2rem); overflow:auto; padding:1.4rem; background:#fffdf9; color:#183331; border:2px solid #183331; border-radius:18px; box-shadow:0 10px 45px #18333133; font:1rem/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.poc-privacy-panel h2 { font:600 1.35rem/1.3 Georgia,serif; margin:0 0 .7rem; color:#183331; }
.poc-privacy-panel p { margin:.6rem 0; color:#435a57; font-size:.95rem; }
.poc-privacy-panel a { color:#183331; text-decoration:underline; }
.poc-privacy-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1rem; }
.poc-privacy-actions button, .poc-privacy-open { font:600 .9rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; padding:.75rem 1rem; min-height:44px; border:2px solid #183331; background:#183331; color:white; border-radius:24px; cursor:pointer; }
.poc-privacy-actions button { flex:1 1 180px; }
.poc-privacy-actions button:hover, .poc-privacy-open:hover { background:#2e4a47; }
.poc-privacy-actions button:focus-visible, .poc-privacy-open:focus-visible, .poc-privacy-panel a:focus-visible { outline:3px solid #91533f; outline-offset:3px; }
.poc-privacy-open { position:fixed; right:1rem; bottom:1rem; z-index:99998; box-shadow:0 3px 12px #18333122; }
@media(max-width:620px) {
 .poc-site-header .poc-brand-mark { width:35px; height:41px; }
 .poc-site-header .poc-brand-title-mobile::after { content:"Psicoterapia online in italiano"; display:block; font:500 .69rem/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; color:#435a57; margin-top:.25rem; }
 .poc-privacy-open { right:.5rem; bottom:.5rem; font-size:.8rem; padding:.55rem .8rem; }
 .poc-privacy-panel { bottom:.5rem; left:.5rem; width:calc(100% - 1rem); max-height:calc(100dvh - 1rem); padding:1rem; }
}

.poc-floating-note p { font-size:.875rem!important; }
.poc-proto--cookie-policy .prose { max-width:900px; padding-top:3rem; padding-bottom:4rem; }
.poc-proto--cookie-policy .prose > h2 { margin-top:2rem; margin-bottom:.75rem; color:#183331; }
.poc-proto--cookie-policy .prose > p { margin-bottom:1.25rem; }
.poc-proto--cookie-policy .prose .poc-analytics-info { padding:0; margin:2rem 0; }

/* Readable audience card numbers, including the dark card. */
.poc-audience-card .poc-card-number{color:#91533f!important}
.poc-audience-card-dark .poc-card-number{color:#dfb09c!important}

.poc-site-footer a.poc-owner-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.poc-site-footer a.poc-owner-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* Contact first: the working form precedes explanatory sections in DOM order. */
.poc-proto .poc-contact-first{padding:2.5rem 1.5rem 3rem;background:#f7f5ef}
.poc-contact-first-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:3.5rem;align-items:start}
.poc-contact-intro h1{font-size:clamp(2.25rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.025em;margin:.65rem 0 1.2rem;color:#183331}
.poc-contact-intro p{font-size:1.05rem;line-height:1.65;color:#435a57;margin:0 0 1rem}
.poc-contact-intro .poc-contact-phone{margin-top:1.5rem}
.poc-contact-phone a{color:#183331;text-decoration:underline;text-underline-offset:.2em;font-weight:600}
.poc-contact-first .form-card{margin:0;padding:1.75rem;border:1px solid #d5ddd8;border-radius:20px;background:#fff;box-shadow:0 8px 28px #1833310a}
.poc-contact-first .form-card h2{font-size:1.65rem;line-height:1.2;margin:0 0 1rem;color:#183331}
.poc-proto .poc-contact-after{padding:3rem 1.5rem}
.poc-contact-after-inner{max-width:1120px;margin:auto}
.poc-contact-after h2{font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.2;color:#183331}
.poc-contact-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:1.5rem 0 2.5rem}
.poc-contact-next-grid h3{font-size:1.2rem;line-height:1.35;color:#183331;margin:0 0 .7rem}
.poc-contact-next-grid p,.poc-contact-details p{color:#435a57;line-height:1.65}
.poc-contact-details{border-top:1px solid #d5ddd8;padding-top:1.5rem;max-width:850px}
.poc-contact-details a{text-decoration:underline;text-underline-offset:.2em}
@media(max-width:760px){
 .poc-proto .poc-contact-first{padding:1.5rem 1rem 2rem}
 .poc-contact-first-grid{grid-template-columns:1fr;gap:1.25rem}
 .poc-contact-intro h1{font-size:2.25rem}
 .poc-contact-intro p{font-size:1rem;line-height:1.5;margin-bottom:.75rem}
 .poc-contact-intro .poc-contact-phone{margin-top:.75rem}
 .poc-contact-first .form-card{padding:1.2rem}
 .poc-contact-next-grid{grid-template-columns:1fr;gap:1.2rem}
 .poc-proto .poc-contact-after{padding:2rem 1rem}
}

.poc-proto .poc-contact-details{padding-top:2.25rem}
.poc-proto .poc-contact-details h2{margin:0 0 1.5rem;line-height:1.25}
.poc-proto .poc-contact-details p{margin:0 0 1.5rem;line-height:1.75}
.poc-proto .poc-contact-details p:last-child{margin-bottom:0}

.poc-proto .poc-contact-whatsapp{margin-top:1.25rem}
.poc-proto .poc-contact-whatsapp a{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;color:#183331;text-decoration:none;font-weight:500}
.poc-contact-whatsapp a>span:first-of-type{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
.poc-contact-whatsapp svg{width:24px;height:24px;flex-shrink:0}
.poc-contact-whatsapp .poc-external-arrow{font-size:1.3rem}
.poc-proto .poc-contact-whatsapp a:hover{color:#91533f}
.poc-proto .poc-contact-whatsapp a:focus-visible{outline:2px solid #91533f;outline-offset:4px}
