/* Persistent contact tools. Kept separate from the approved page layouts. */
.methena-contact{--contact-blue:#2450d2;--contact-ink:#33383f;--contact-line:#e2e5ea;--contact-edge:24px;--contact-size:54px;position:fixed;right:var(--contact-edge);top:50%;transform:translateY(-50%);z-index:55;direction:ltr;font-family:Arial,"Helvetica Neue","PingFang SC",sans-serif;font-size:14px;line-height:1.5;color:var(--contact-ink)}
.methena-contact[hidden],.methena-contact [hidden]{display:none!important}
.methena-contact-tools{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0;padding:0}
.methena-contact-tool{position:relative;display:grid;place-items:center;box-sizing:border-box;width:var(--contact-size);height:var(--contact-size);padding:0;border:1px solid #ffffffc9;border-radius:50%;background:#f0f1f3;color:var(--contact-blue);box-shadow:0 3px 16px #14165012;cursor:pointer;appearance:none;text-decoration:none;font:inherit;transition:background .18s,box-shadow .18s,transform .18s}
.methena-contact-tool:hover,.methena-contact-tool[aria-expanded="true"]{background:#fff;box-shadow:0 6px 22px #14165024;transform:translateX(-2px)}
.methena-contact-tool:focus-visible,.methena-contact-panel a:focus-visible,.methena-contact-panel button:focus-visible{outline:3px solid #4692ff;outline-offset:4px}
.methena-contact-tool svg{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.methena-contact-tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(4px);padding:8px 12px;border-radius:5px;background:#33383f;color:#fff;font-size:12px;line-height:1.35;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,transform .16s}
.methena-contact-tool:hover .methena-contact-tooltip,.methena-contact-tool:focus-visible .methena-contact-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}
.methena-contact-more{display:none}
.methena-contact-panel{position:absolute;right:calc(100% + 18px);top:50%;transform:translateY(-50%);box-sizing:border-box;width:370px;max-width:calc(100vw - 112px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--contact-line);border-radius:14px;background:#fff;box-shadow:0 18px 64px #14165030;color:var(--contact-ink);direction:ltr;text-align:left}
.methena-contact-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--contact-line);background:#f7f8fb;border-radius:14px 14px 0 0}
.methena-contact-heading{margin:0;color:#33383f;font-size:17px;line-height:1.3;font-weight:600;letter-spacing:0}
.methena-contact-brand{display:block;margin-top:4px;color:#79818d;font-size:11px;letter-spacing:.1em;font-weight:500}
.methena-contact-close{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#667080;font:inherit;cursor:pointer}
.methena-contact-close:hover{background:#e9edf4;color:var(--contact-blue)}
.methena-contact-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.methena-contact-content{padding:22px;min-height:120px}
.methena-contact-intro{margin:0 0 22px;color:#69717e;font-size:14px;line-height:1.8}
.methena-contact-channels{display:flex;flex-direction:column;gap:10px}
.methena-contact-channel{display:flex;align-items:center;gap:13px;box-sizing:border-box;width:100%;padding:13px 15px;border:1px solid var(--contact-line);border-radius:7px;background:#fff;color:var(--contact-ink);text-decoration:none;font-size:13px;line-height:1.4}
.methena-contact-channel:hover{border-color:#adc0ef;background:#f7f9ff;color:var(--contact-blue)}
.methena-contact-channel svg{width:23px;height:23px;flex:none;fill:none;stroke:var(--contact-blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.methena-contact-channel-title{display:block;margin-bottom:3px;font-weight:600}
.methena-contact-value{display:block;font-size:12px;color:#79818d;direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}
.methena-contact-state{margin:16px 0 0;color:#69717e;font-size:12px;line-height:1.6}
.methena-contact-state:empty{display:none}
.methena-contact-panel[dir="rtl"]{direction:rtl;text-align:right}
.methena-contact-panel[dir="rtl"] .methena-contact-value{direction:ltr;text-align:right}
@media(max-width:900px){.methena-contact{--contact-edge:16px;--contact-size:48px}.methena-contact-tools{gap:10px}.methena-contact-tool svg{width:25px;height:25px}.methena-contact-panel{width:350px;max-width:calc(100vw - 96px)}}
@media(min-width:681px) and (max-height:480px){.methena-contact{--contact-size:42px}.methena-contact-tools{gap:7px}.methena-contact-tool svg{width:23px;height:23px}}
@media(max-width:680px){
 .methena-contact{--contact-edge:12px;--contact-size:48px;top:auto;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:none}
 .methena-contact-tools{gap:9px}
 .methena-contact-tools>.methena-contact-tool:not([data-contact-chat]):not(.methena-contact-more){display:none}
 .methena-contact-more{display:grid;width:32px;height:32px;margin-bottom:-2px;background:#fff}
 .methena-contact-more svg{width:18px;height:18px}
 .methena-contact[data-mobile-expanded="true"] .methena-contact-tools>.methena-contact-tool{display:grid}
 .methena-contact[data-mobile-expanded="true"] .methena-contact-more svg{transform:rotate(180deg)}
 .methena-contact-tooltip{display:none}
 .methena-contact-panel{position:fixed;right:12px;top:auto;bottom:calc(62px + max(20px,var(--contact-cookie-offset,0px)) + env(safe-area-inset-bottom,0px));transform:none;width:min(370px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:max(120px,calc(100dvh - 116px - var(--contact-cookie-offset,0px)));border-radius:12px}
 .methena-contact-panel-header{padding:17px 19px}
 .methena-contact-content{padding:19px}
 .methena-contact[data-panel-open="true"] .methena-contact-more{display:none}
}
@media(prefers-reduced-motion:reduce){.methena-contact-tool,.methena-contact-tooltip{transition:none}}

/* Keep page actions outside the fixed contact rail's hit area. */
@media(min-width:901px){main>.section>.wrap,main>section>.wrap,main>section>.visitor-mosaic-wrap{max-width:calc(100% - 192px)}}
@media(min-width:681px) and (max-width:900px){main>.section>.wrap,main>section>.wrap,main>section>.visitor-mosaic-wrap{max-width:calc(100% - 152px)}}
