/* Responsive banner carousel */
.hero-grid>.sd-hero-slider{position:relative;width:100%;min-width:0;overflow:hidden;border-radius:36px}
.sd-hero-track{display:flex;min-width:0;align-items:stretch;transition:transform .55s cubic-bezier(.25,.8,.25,1);will-change:transform}
body .sd-hero-track>.hero{flex:0 0 100%;min-width:0;width:100%;margin:0;overflow:hidden;border-radius:0;padding-bottom:54px}
.sd-hero-slider .sd-hero-nav{position:absolute;z-index:5;bottom:11px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:#071d478c;border-radius:40px;padding:7px 11px}
.sd-hero-dot{border:0;background:#ffffff8a;width:8px;height:8px;border-radius:12px;padding:0;cursor:pointer;transition:width .18s}.sd-hero-dot.is-active{width:24px;background:#fff}
.sd-hero-prev,.sd-hero-next{position:absolute;z-index:5;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff70;background:#10244a88;color:#fff;border-radius:50%;font-size:23px;line-height:1;cursor:pointer}
.sd-hero-prev{left:8px}.sd-hero-next{right:8px}
.sd-hero-prev:focus-visible,.sd-hero-next:focus-visible,.sd-hero-dot:focus-visible{outline:2px solid #fff;outline-offset:3px}
/* Sidebar contact dock */
.sd-contact-dock{position:fixed;z-index:88;top:50%;display:flex;align-items:center;gap:0;font-family:inherit;pointer-events:none;transform:translateY(-50%)}
.sd-contact-dock>*{pointer-events:auto}
.sd-contact-right{right:0}.sd-contact-left{left:0;flex-direction:row-reverse}
.sd-contact-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-width:52px;min-height:156px;padding:18px 12px;background:linear-gradient(180deg,#2159ed,#173ca1);color:#fff;border:1px solid #ffffff3a;box-shadow:0 10px 30px #03152a4d;cursor:pointer;font-size:24px;line-height:1;transition:transform .2s,box-shadow .2s;border-right:0;border-radius:18px 0 0 18px}
.sd-contact-left .sd-contact-toggle{border-right:1px solid #ffffff3a;border-left:0;border-radius:0 18px 18px 0}
.sd-contact-toggle:hover,.sd-contact-toggle:focus-visible{transform:translateX(-2px);box-shadow:0 14px 32px #03152a66}
.sd-contact-left .sd-contact-toggle:hover,.sd-contact-left .sd-contact-toggle:focus-visible{transform:translateX(2px)}
.sd-contact-close-icon{display:none;font-size:28px;line-height:1}.sd-contact-dock.is-open .sd-contact-toggle-icon,.sd-contact-dock.is-open .sd-contact-toggle-label{display:none}.sd-contact-dock.is-open .sd-contact-close-icon{display:block}
.sd-contact-normal .sd-contact-toggle{min-width:58px;min-height:182px}
.sd-contact-toggle-label{display:block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
.sd-contact-menu{display:flex;flex-direction:column;gap:8px;width:min(310px,calc(100vw - 70px));max-height:min(72vh,560px);overflow:auto;padding:18px 14px;background:#fff;border:1px solid #d4e1f1;box-shadow:0 18px 50px #061a3452;border-radius:22px 0 0 22px;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(22px);transition:opacity .24s,transform .24s,visibility .24s}
.sd-contact-left .sd-contact-menu{border-radius:0 22px 22px 0;transform:translateX(-22px)}
.sd-contact-dock.is-open .sd-contact-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.sd-contact-menu-head{display:grid;gap:3px;padding:0 4px 8px;border-bottom:1px solid #e0e8f4;margin-bottom:4px}
.sd-contact-menu-head strong{font-size:17px;color:#10253f}.sd-contact-menu-head span{font-size:12px;color:#536b8c}
.sd-contact-item{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:10px 11px;border:0;border-radius:13px;background:#f5f8ff;color:#162b46;font-size:13px;font-weight:700;line-height:1.45;text-decoration:none;cursor:pointer;text-align:left}
.sd-contact-item:hover,.sd-contact-item:focus-visible{background:#eaf0ff;color:#11439d}
.sd-contact-glyph{flex:0 0 34px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#2159ed;background:#e7eeff;font:900 17px/1 sans-serif}
html[data-theme=dark] .sd-contact-menu{background:#18273b;border-color:#40516d}html[data-theme=dark] .sd-contact-menu-head{border-color:#31445f}html[data-theme=dark] .sd-contact-menu-head strong{color:#f4f8ff}html[data-theme=dark] .sd-contact-menu-head span{color:#b8c6db}html[data-theme=dark] .sd-contact-item{background:#22354f;color:#f0f5ff}html[data-theme=dark] .sd-contact-item:hover,html[data-theme=dark] .sd-contact-item:focus-visible{background:#2b4262;color:#fff}
body.has-contact-dock .floating-whatsapp{display:none!important}body.livechat-is-open .sd-contact-dock{display:none}
body.has-v6-bottom .sd-contact-dock{top:calc(50% - 28px)}
@media(max-width:780px){.hero-grid>.sd-hero-slider{border-radius:24px}.sd-contact-editor-row>.form-grid{grid-template-columns:1fr}.sd-hero-prev,.sd-hero-next{width:28px;height:28px;font-size:18px}body .sd-hero-track>.hero{padding-bottom:54px}.sd-contact-dock{top:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:none}.sd-contact-right{right:14px}.sd-contact-left{left:14px}.sd-contact-toggle{min-width:50px;min-height:50px;padding:12px;border-radius:16px}.sd-contact-left .sd-contact-toggle{border-radius:16px}.sd-contact-toggle-label{display:none}.sd-contact-menu{width:min(290px,calc(100vw - 28px));max-height:min(65vh,420px);border-radius:18px;position:absolute;bottom:60px;right:0;transform:translateY(12px)}.sd-contact-left .sd-contact-menu{left:0;right:auto;transform:translateY(12px)}body.has-v6-bottom .sd-contact-dock{bottom:calc(94px + env(safe-area-inset-bottom,0px));top:auto}}
@media(max-width:480px){.sd-contact-menu{width:min(260px,calc(100vw - 24px));padding:15px 12px}.sd-contact-item{font-size:12px}.sd-contact-toggle{min-width:46px;min-height:46px}}
@media(prefers-reduced-motion:reduce){.sd-hero-track,.sd-hero-dot,.sd-contact-menu,.sd-contact-toggle{transition:none!important}}

.sd-contact-glyph svg{width:19px;height:19px;display:block}.sd-contact-toggle-icon svg{display:block;width:22px;height:22px}
.sd-contact-editor,.sd-slider-editor{display:grid;gap:12px}.sd-contact-editor-row,.sd-slider-editor-row{padding:14px;border:1px solid var(--border,#d8e2f0);border-radius:14px;background:var(--surface,#f8faff)}
.sd-contact-editor-row[hidden],.sd-slider-editor-row[hidden]{display:none!important}.sd-contact-editor-row>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sd-contact-editor-row small{display:block;margin:5px 0 0}.sd-slider-editor-row .media-setting{margin:10px 0}

/* R38 — configurable responsive contact sidebar. Specificity overrides R37 desktop height. */
.sd-contact-toggle{background:var(--sd-dock-color,#2159ed)}
.sd-contact-menu{width:min(var(--sd-dock-panel-width,310px),calc(100vw - 62px))}
.sd-contact-style-square .sd-contact-toggle,.sd-contact-style-square .sd-contact-menu{border-radius:0}
.sd-contact-style-pill .sd-contact-toggle{border-radius:40px 0 0 40px}
.sd-contact-left.sd-contact-style-pill .sd-contact-toggle{border-radius:0 40px 40px 0}
.sd-contact-style-pill .sd-contact-menu{border-radius:26px 0 0 26px}
.sd-contact-left.sd-contact-style-pill .sd-contact-menu{border-radius:0 26px 26px 0}
.sd-contact-dock.is-open .sd-contact-toggle{min-height:56px}
/* Only merge the legacy WhatsApp shortcut into the dock; never suppress livechat. */
body.has-contact-dock .floating-whatsapp{display:none!important}
body.has-contact-dock .livechat-launcher{display:flex!important}
body.has-contact-dock .sd-livechat-launcher-hidden .livechat-launcher{display:none!important}
body.has-contact-dock .livechat-widget[hidden] .livechat-launcher{display:none!important}
@media(max-width:780px){
  .sd-contact-dock{top:var(--sd-dock-mobile-top,50%)!important;bottom:auto!important;transform:translateY(-50%)!important;right:0;left:auto}
  .sd-contact-left{left:0;right:auto}
  .sd-contact-mobile-hidden{display:none!important}
  .sd-contact-dock .sd-contact-toggle,.sd-contact-normal .sd-contact-toggle{
    width:36px!important;height:40px!important;min-width:36px!important;min-height:40px!important;
    padding:0!important;gap:0;border-radius:11px 0 0 11px;font-size:20px
  }
  .sd-contact-left .sd-contact-toggle{border-radius:0 11px 11px 0}
  .sd-contact-dock.sd-contact-mobile-small .sd-contact-toggle{width:44px!important;height:48px!important;min-width:44px!important;min-height:48px!important}
  .sd-contact-dock.sd-contact-mobile-normal .sd-contact-toggle{width:52px!important;height:56px!important;min-width:52px!important;min-height:56px!important}
  .sd-contact-toggle-label{display:none!important}
  .sd-contact-dock.sd-contact-mobile-label .sd-contact-toggle{height:auto!important;min-height:88px!important;flex-direction:column;padding:8px 0!important}
  .sd-contact-dock.sd-contact-mobile-label .sd-contact-toggle-label{display:block!important;font-size:9px;letter-spacing:.05em}
  .sd-contact-dock.sd-contact-mobile-label.is-open .sd-contact-toggle-label{display:none!important}
  .sd-contact-dock .sd-contact-toggle-icon svg{width:18px;height:18px}
  .sd-contact-menu{position:static;max-width:calc(100vw - 58px);max-height:min(72dvh,440px);width:min(var(--sd-dock-panel-width,310px),calc(100vw - 58px));border-radius:16px 0 0 16px;transform:translateX(10px);padding:12px;box-sizing:border-box}
  .sd-contact-left .sd-contact-menu{border-radius:0 16px 16px 0;transform:translateX(-10px)}
  .sd-contact-dock.is-open .sd-contact-menu{transform:none}
  .sd-contact-style-square .sd-contact-menu,.sd-contact-style-square .sd-contact-toggle{border-radius:0!important}
  .sd-contact-style-pill .sd-contact-toggle{border-radius:20px 0 0 20px}
  .sd-contact-left.sd-contact-style-pill .sd-contact-toggle{border-radius:0 20px 20px 0}
  .sd-contact-item{min-height:42px;padding:8px 10px}
  .sd-contact-glyph{flex-basis:30px;width:30px;height:30px}
}
@media(max-width:480px){
  .sd-contact-dock .sd-contact-menu{width:min(var(--sd-dock-panel-width,310px),calc(100vw - 58px))}
}
