.sg-contact-launcher {position:fixed;right:24px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:80;font-family:var(--sg-font);font-size:14px;line-height:1.5;color:var(--sg-ivory)}
.sg-contact-launcher * {box-sizing:border-box}
.sg-contact-trigger {display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 18px;list-style:none;cursor:pointer;background:var(--sg-sapphire);color:var(--sg-gold-light);border:1px solid var(--sg-gold);border-radius:4px;box-shadow:0 6px 24px #020d2333;font-size:13px;font-weight:550}
.sg-contact-trigger::-webkit-details-marker,.sg-max-contact>summary::-webkit-details-marker {display:none}
.sg-contact-trigger>svg {width:23px;height:23px;stroke:currentColor;stroke-width:1.4}
.sg-contact-toggle {font-size:23px;font-weight:300;line-height:1}
.sg-contact-launcher[open] .sg-contact-toggle {transform:rotate(45deg)}
.sg-contact-launcher :focus-visible {outline:2px solid var(--sg-gold-light);outline-offset:3px}
.sg-contact-panel {position:absolute;right:0;bottom:calc(100% + 12px);width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 110px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;padding:22px;background:var(--sg-sapphire);border:1px solid #dfc17e88;border-top:2px solid var(--sg-gold);border-radius:4px;box-shadow:0 18px 65px #020d2370;scrollbar-width:thin;scrollbar-color:var(--sg-mist) transparent}
.sg-contact-heading {display:flex;align-items:center;justify-content:space-between;gap:12px}
.sg-contact-heading>span {font-size:10px;letter-spacing:.16em;color:var(--sg-gold)}
.sg-contact-close {display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;margin:-10px -10px -5px 0;padding:0;background:transparent;color:var(--sg-ivory);border:0;border-radius:3px;font:300 27px/1 var(--sg-font);cursor:pointer}
.sg-contact-panel h2 {font:500 26px/1.15 var(--sg-font);letter-spacing:-.025em;color:var(--sg-ivory);margin:18px 0 12px}
.sg-contact-panel>p {font-size:12px;line-height:1.75;color:var(--sg-mist);margin:0 0 20px}
.sg-messenger-list {border-top:1px solid var(--sg-line-dark)}
.sg-contact-launcher .sg-messenger-link {display:flex;align-items:center;gap:13px;min-height:68px;padding:12px 0;color:var(--sg-ivory);text-decoration:none;border:0;border-bottom:1px solid var(--sg-line-dark);list-style:none;cursor:pointer;background:transparent}
.sg-messenger-icon {display:block;flex-shrink:0;width:34px;height:34px;object-fit:contain}
.sg-messenger-name {display:grid;gap:4px;min-width:0}
.sg-messenger-name strong {font-size:14px;font-weight:500;line-height:1.3}
.sg-messenger-name small {font-size:11px;line-height:1.4;color:var(--sg-mist)}
.sg-messenger-link>svg,.sg-max-help a svg,.sg-contact-call>svg {width:18px;height:18px;margin-left:auto;flex-shrink:0;stroke:var(--sg-gold);stroke-width:1.4}
.sg-max-plus {margin-left:auto;font-size:23px;font-weight:300;color:var(--sg-gold)}
.sg-max-contact[open] .sg-max-plus {transform:rotate(45deg)}
.sg-max-help {padding:15px 0 18px;border-bottom:1px solid var(--sg-line-dark)}
.sg-max-help p {margin:0 0 14px;color:var(--sg-mist);font-size:12px;line-height:1.7}
.sg-max-help label {display:block;margin-bottom:6px;color:var(--sg-mist);font-size:11px}
.sg-contact-launcher .sg-max-help input {display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #dfc17e88;border-radius:2px;background:var(--sg-midnight);color:var(--sg-ivory);font:400 16px/1.4 var(--sg-font);letter-spacing:.02em}
.sg-max-help>div {display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.sg-contact-launcher .sg-max-help button,.sg-max-help a {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 11px;border:1px solid #dfc17e88;border-radius:2px;background:transparent;color:var(--sg-gold-light);font:500 11px/1.4 var(--sg-font);text-decoration:none;cursor:pointer}
.sg-max-help a svg {width:14px;height:14px}
.sg-max-help p.sg-max-copy-status {margin:10px 0 0;font-size:11px}
.sg-max-copy-status:empty {display:none}
.sg-contact-call {display:flex;gap:12px;align-items:center;min-height:60px;padding-top:16px;color:var(--sg-ivory);text-decoration:none}
.sg-contact-call>svg:first-child {margin:0;width:20px;height:20px;stroke:var(--sg-gold);stroke-width:1.3}
.sg-contact-call>span {display:grid;gap:4px;font-size:10px;color:var(--sg-mist)}
.sg-contact-call strong {font-size:14px;font-weight:450;color:var(--sg-ivory)}
@media(hover:hover) {.sg-contact-trigger:hover,.sg-contact-close:hover {background:var(--sg-sapphire-raised)}.sg-messenger-link:hover .sg-messenger-name strong,.sg-contact-call:hover strong {color:var(--sg-gold-light)}}
@media(max-width:620px) {.sg-contact-launcher {right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.sg-contact-trigger {min-height:48px;padding:9px 14px;font-size:12px;gap:9px}.sg-contact-panel {width:min(360px,calc(100vw - 48px));padding:20px}.sg-contact-panel h2 {font-size:25px}}
@media print {.sg-contact-launcher {display:none}}

.sg-team-contact {display:flex;align-items:center;gap:24px;flex-shrink:0;padding:8px 32px;background:#081c36;border-bottom:1px solid #dfc17e40;color:var(--sg-ivory)}
.sg-team-contact>span {font-size:12px;color:var(--sg-mist)}
.sg-team-contact>div {display:flex;gap:10px}
.club-live .sg-team-contact a {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:7px 15px;border:1px solid #dfc17e70;border-radius:3px;background:#061832;color:var(--sg-ivory);font-size:12px;line-height:1.4;text-decoration:none}
.sg-team-contact .sg-messenger-icon {width:26px;height:26px}
.sg-team-contact a>svg {width:14px;height:14px;stroke:var(--sg-gold);stroke-width:1.4}
.sg-team-contact a:hover {background:#12355c}
.sg-team-contact :focus-visible {outline:2px solid var(--sg-gold);outline-offset:3px}
@media(max-width:620px) {.sg-team-contact {display:block;padding:8px 15px 10px}.sg-team-contact>span {display:block;margin-bottom:6px;font-size:11px}.sg-team-contact>div {gap:7px}.club-live .sg-team-contact a {flex:1;gap:7px;padding:7px 8px;font-size:11px}.sg-team-contact .sg-messenger-icon {width:23px;height:23px}.sg-team-contact a>svg {display:none}}
@media print {.sg-team-contact {display:none}}
