.wg-floating-contact {
 position:fixed;
 right:max(24px,env(safe-area-inset-right));
 bottom:max(24px,env(safe-area-inset-bottom));
 z-index:25;
 display:flex;
 align-items:center;
 gap:18px;
 box-sizing:border-box;
 max-width:calc(100vw - 32px);
 padding:12px 22px 12px 12px;
 border:1px solid #fad4db66;
 border-radius:100px;
 background:#180e25;
 color:#fff;
 text-decoration:none;
 box-shadow:0 8px 32px #13042833,0 0 24px #fad4db12;
 font-family:inherit;
 transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.wg-floating-contact:hover {
 color:#fff;
 border-color:#fad4db;
 transform:translateY(-3px);
 box-shadow:0 12px 36px #13042840,0 0 24px #fad4db24;
}
.wg-floating-contact:focus-visible { outline:3px solid #fad4db; outline-offset:4px; }
.wg-floating-contact__portrait { display:block; flex:0 0 56px; width:56px; height:56px; overflow:hidden; border:2px solid #fad4db; border-radius:50%; background:#f7f4fa; }
.wg-floating-contact__portrait img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 20%; }
.wg-floating-contact__copy { display:flex; flex-direction:column; gap:5px; }
.wg-floating-contact__title { font-size:18px; font-weight:500; line-height:1.25; }
.wg-floating-contact__subtitle { font-size:14px; line-height:1.3; color:#cec5d5; }
.wg-floating-contact__icon { flex:none; margin-left:4px; color:#fad4db; }
/* Keep the shortcut out of navigation and consent overlays. */
body:has(.wp-block-navigation__responsive-container.is-menu-open) .wg-floating-contact,
body:has(.wg-mobile-toggle[aria-expanded="true"]) .wg-floating-contact,
body:has(.wcc-consent-container:not(.wcc-hide)) .wg-floating-contact,
body:has(.wcc-modal.wcc-modal-open) .wg-floating-contact { visibility:hidden; }
@media (max-width:600px) {
 .wg-floating-contact { right:max(12px,env(safe-area-inset-right)); bottom:max(16px,env(safe-area-inset-bottom)); gap:10px; padding:9px 14px 9px 9px; }
 .wg-floating-contact__portrait { flex-basis:42px; width:42px; height:42px; }
 .wg-floating-contact__title { font-size:15px; }
 .wg-floating-contact__subtitle { font-size:12px; }
 .wg-floating-contact__icon { width:22px; height:22px; margin-left:0; }
}
@media (prefers-reduced-motion:reduce) {
 .wg-floating-contact { transition:none; }
 .wg-floating-contact:hover { transform:none; }
}
@media print { .wg-floating-contact { display:none; } }
