/* Floating shortcuts mirror the original homepage's expandable contact control. */
.edudag-contact-widget { position:fixed; right:max(24px,env(safe-area-inset-right)); bottom:calc(24px + env(safe-area-inset-bottom)); z-index:1000; display:flex; flex-direction:column; align-items:center; gap:12px; }
.edudag-contact-toggle,.edudag-contact-option { width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 18px #0003; color:#fff; border:2px solid #fff; text-decoration:none; font-size:21px; }
.edudag-contact-toggle { background:var(--accent-color,#a81614); cursor:pointer; }
.edudag-contact-toggle i { transition:transform .2s ease; }
.edudag-contact-toggle[aria-expanded="true"] i { transform:rotate(180deg); }
.edudag-contact-options { display:flex; flex-direction:column; gap:12px; }
.edudag-contact-options[hidden] { display:none; }
.edudag-contact-email { background:var(--primary-color,#351015); }
.edudag-contact-call { background:var(--accent-color,#a81614); }
.edudag-contact-whatsapp { background:#167347; }
.edudag-contact-option:hover { color:#fff; filter:brightness(1.15); }
.edudag-contact-widget a:focus-visible,.edudag-contact-widget button:focus-visible { outline:3px solid #fff; outline-offset:3px; box-shadow:0 0 0 6px var(--primary-color,#351015); }
@media(max-width:575px) { .edudag-contact-widget { right:max(16px,env(safe-area-inset-right)); bottom:calc(16px + env(safe-area-inset-bottom)); } .edudag-contact-toggle,.edudag-contact-option { width:48px; height:48px; font-size:20px; } }
@media(prefers-reduced-motion:reduce) { .edudag-contact-toggle i { transition:none; } }
