/* Text, Call and WhatsApp contact chooser. Scoped to avoid altering site design. */
body{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))!important}
html{scroll-padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
.site-contact-options{position:fixed!important;inset:auto auto calc(12px + env(safe-area-inset-bottom,0px)) 50%!important;transform:translateX(-50%)!important;z-index:10000!important;width:calc(100% - 28px)!important;max-width:390px!important;box-sizing:border-box!important;color:#fff!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.4!important;text-align:left!important}
.site-contact-options *{box-sizing:border-box}
.site-contact-options>summary{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 18px!important;background:var(--contact-colour,#202844)!important;color:#fff!important;border:1px solid #ffffff66!important;border-radius:32px!important;box-shadow:0 4px 22px #17203033;cursor:pointer;list-style:none!important;font-size:14px!important;letter-spacing:0!important;touch-action:manipulation}
.site-contact-options>summary::-webkit-details-marker{display:none}
.site-contact-options>summary::marker{content:""}
.site-contact-options>summary strong{font-size:15px!important;font-weight:700!important;white-space:nowrap}
.site-contact-options>summary .contact-chevron{font-size:18px;line-height:1;transition:transform .15s}
.site-contact-options[open]>summary .contact-chevron{transform:rotate(180deg)}
.site-contact-options .contact-panel{position:absolute;bottom:calc(100% + 9px);left:0;width:100%;max-height:calc(100dvh - 120px - env(safe-area-inset-bottom,0px));overflow:auto;padding:16px!important;background:#fffdf9!important;color:#202438!important;border:1px solid #ccd0d8!important;border-radius:16px!important;box-shadow:0 5px 28px #17203033}
.site-contact-options .contact-panel p{margin:0 0 12px!important;font:600 13px/1.5 system-ui!important;color:#202438!important;text-align:left!important}
.site-contact-options .contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.site-contact-options .contact-actions>a{display:flex!important;align-items:center;justify-content:center;min-height:48px;padding:10px 5px!important;margin:0!important;border:1px solid #c9ced7!important;border-radius:10px!important;background:#f3f4f7!important;color:#202438!important;text-decoration:none!important;text-align:center!important;font:650 13px/1.3 system-ui!important;letter-spacing:0!important;white-space:nowrap;touch-action:manipulation}
.site-contact-options .contact-actions>a:last-child{background:#e6f4ec!important;color:#174b32!important;border-color:#accdb9!important}
.site-contact-options .contact-actions>a:hover{filter:brightness(.96)}
.site-contact-options :focus-visible{outline:3px solid #bc663b!important;outline-offset:3px!important}
@media(max-width:340px){.site-contact-options>summary{gap:8px;padding:12px 14px!important;font-size:13px!important}.site-contact-options>summary strong{font-size:14px!important}.site-contact-options .contact-panel{padding:13px!important}.site-contact-options .contact-actions>a{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.site-contact-options>summary .contact-chevron{transition:none}}
@media print{.site-contact-options{display:none!important}body{padding-bottom:0!important}}
