/* Hallmark · component: contatto diretto · theme: Love Your Life
 * Pre-emit critique: P4 H4 E4 S5 R4 V4.
 * Collegamenti nativi: default, hover, focus, active. Nessuno stato di invio simulato. */
.angela-phone{display:block;color:var(--color-accent);font-weight:700;white-space:nowrap;padding-block:8px;min-height:40px}
.angela-contact{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-rule);max-width:430px}
.angela-contact-heading{display:flex;align-items:center;gap:16px}
.angela-contact-heading strong{display:block;font-size:17px;color:var(--color-ink)}
.angela-contact-heading span:not(.angela-portrait){font-size:12px;color:var(--color-muted)}
.angela-portrait{position:relative;display:block;flex:0 0 62px;width:62px;height:62px;overflow:hidden;border-radius:50%;border:2px solid var(--color-accent);background:var(--color-surface)}
.angela-portrait img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:55% 48%;transform:scale(2.65);transform-origin:55% 48%}
.angela-contact p{font-size:13px;color:var(--color-muted);margin:18px 0}
.angela-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 16px;border:1px solid var(--color-success);border-radius:var(--radius);color:var(--color-ink);background:var(--color-surface);text-decoration:none;white-space:nowrap;font-size:13px;font-weight:700;transition:background-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}
.whatsapp-icon{width:22px;height:22px;flex:none;color:var(--color-success)}
.angela-call{display:inline-flex;align-items:center;min-height:48px;margin-top:5px;font-size:13px;white-space:nowrap;color:var(--color-accent)}
.angela-floating{position:fixed;right:16px;bottom:calc(98px + env(safe-area-inset-bottom));z-index:var(--z-sticky);display:flex;gap:10px;align-items:center;padding:7px 13px 7px 7px;border:1px solid var(--color-rule);border-radius:40px;color:var(--color-ink);background:var(--color-surface);text-decoration:none;box-shadow:0 6px 24px var(--color-backdrop);transition:background-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}
.angela-floating .angela-portrait{width:46px;height:46px;flex-basis:46px}
.angela-floating[hidden],body:has(.contact-form:focus-within) .angela-floating{display:none}
.angela-floating-label{display:block;font-size:11px;line-height:1.5;white-space:nowrap}
.angela-floating-label strong{font-size:13px;display:block}
.angela-floating-label>span{display:flex;align-items:center;gap:4px;color:var(--color-muted)}
.angela-floating .whatsapp-icon{width:15px;height:15px}
.angela-whatsapp:focus-visible,.angela-floating:focus-visible{outline:3px solid var(--color-accent-light);outline-offset:4px}
.angela-whatsapp:active,.angela-floating:active{transform:translateY(2px)}
body:has(.lightbox[open]) .angela-floating{visibility:hidden}
@media(hover:hover){.angela-whatsapp:hover,.angela-floating:hover{background:var(--color-raised)}.angela-floating:hover{transform:translateY(-2px)}}
@media(max-width:23rem){.angela-floating{right:12px;padding-right:10px}.angela-floating .angela-portrait{width:40px;height:40px;flex-basis:40px}.angela-whatsapp{padding-inline:10px;font-size:12px}}
@media(min-width:60rem){.angela-floating{right:24px;bottom:24px}}
@media(prefers-reduced-motion:reduce){.angela-whatsapp,.angela-floating{transition:none;transform:none}}
