/* The unenhanced links remain in normal document flow. */
.floating-contact{max-width:1120px;margin:0 auto;padding:16px 20px;color:var(--primary-deep,#2C5F80)}
.floating-contact-panel{display:flex;flex-wrap:wrap;gap:8px}
.floating-contact-link,.floating-contact-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:10px 14px;border:1px solid var(--gold-soft,#DBBE8A);border-radius:14px;background:var(--surface,#FFFDF8);color:var(--primary-deep,#2C5F80);font:inherit;font-size:.85rem;font-weight:700;line-height:1.4;text-align:center;text-decoration:none}
.floating-contact-link:hover,.floating-contact-toggle:hover{background:var(--sky-pale,#E3EDF2);color:var(--primary-deep,#2C5F80);text-decoration:none}
.floating-contact-link:focus-visible,.floating-contact-toggle:focus-visible{outline:3px solid var(--primary-deep,#2C5F80);outline-offset:3px}
.floating-contact-icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px}
.floating-contact-icon svg{display:block;width:24px;height:24px}
.floating-contact-toggle{cursor:pointer}
.floating-contact-toggle[hidden],.floating-contact-panel[hidden]{display:none!important}
.floating-contact[data-floating-contact-ready="true"]{position:fixed;z-index:65;max-width:none;margin:0;padding:0}
.floating-contact[data-floating-contact-ready="true"] .floating-contact-panel{padding:8px;border:1px solid var(--gold-soft,#DBBE8A);border-radius:22px;background:var(--surface,#FFFDF8);box-shadow:var(--shadow-lift,0 14px 36px rgba(90,74,40,.18))}
.floating-contact[data-floating-contact-ready="true"] .floating-contact-link{flex-direction:column;gap:5px;min-height:76px;padding:8px 5px;border-color:transparent;background:transparent;font-size:.76rem}
.floating-contact[data-floating-contact-ready="true"] .floating-contact-link:hover{background:var(--sky-pale,#E3EDF2)}
.floating-contact[data-floating-contact-ready="true"] .floating-contact-icon{width:38px;height:38px;border:1px solid var(--gold,#C9A05C);border-radius:50%}
.floating-contact[data-floating-contact-ready="true"] .floating-contact-link:last-child .floating-contact-icon{background:var(--primary-deep,#2C5F80);color:var(--surface,#FFFDF8);border-color:var(--primary-deep,#2C5F80)}
.floating-contact[data-floating-contact-mode="rail"]{top:50%;right:max(20px,env(safe-area-inset-right,0px));width:88px;transform:translateY(-50%)}
.floating-contact[data-floating-contact-mode="rail"] .floating-contact-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}
.floating-contact[data-floating-contact-mode="compact"]{right:max(12px,env(safe-area-inset-right,0px));bottom:calc(max(var(--floating-contact-obstruction,0px),env(safe-area-inset-bottom,0px)) + 12px)}
.floating-contact[data-floating-contact-mode="compact"] .floating-contact-toggle{min-height:52px;padding:10px 15px;border-color:var(--gold,#C9A05C);border-radius:999px;background:var(--primary-deep,#2C5F80);color:var(--surface,#FFFDF8);box-shadow:var(--shadow,0 4px 20px rgba(90,74,40,.10))}
.floating-contact[data-floating-contact-mode="compact"] .floating-contact-toggle:hover,.floating-contact[data-floating-contact-open="true"] .floating-contact-toggle{background:var(--primary,#3E7CA6)}
.floating-contact[data-floating-contact-mode="compact"] .floating-contact-panel{position:absolute;right:0;bottom:calc(100% + 10px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(260px,calc(100vw - 24px));max-height:calc(100vh - max(var(--floating-contact-obstruction,0px),env(safe-area-inset-bottom,0px)) - 96px);max-height:calc(100dvh - max(var(--floating-contact-obstruction,0px),env(safe-area-inset-bottom,0px)) - 96px);overflow:auto;overscroll-behavior:contain}
@media print{.floating-contact{display:none!important}}
