/* Abrish v40 - mobile glass contact sheet; only one closed-state trigger. */
.abr40-contact { display:none; }
@media screen and (max-width:1000px) {
  html body .abr40-contact { display:block; width:0; height:0; }
  html body .abr40-contact button,
  html body .abr40-contact a { font-family:Inter,"Segoe UI",Arial,sans-serif; -webkit-tap-highlight-color:transparent; }
  html body .abr40-contact .abr40-launcher {
    position:fixed!important;
    right:max(15px, env(safe-area-inset-right, 0px))!important;
    bottom:calc(20px + env(safe-area-inset-bottom, 0px))!important;
    top:auto!important;left:auto!important;
    z-index:2010!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;
    justify-content:center!important;gap:4px!important;
    width:68px!important;height:68px!important;
    margin:0!important;padding:7px!important;
    color:#fff!important;background:linear-gradient(145deg,#ff891f,#f04e06)!important;
    border:2px solid rgba(255,255,255,.86)!important;border-radius:50%!important;
    box-shadow:0 7px 24px rgba(3,24,43,.36), 0 0 0 6px rgba(13,49,75,.27),inset 0 2px 2px rgba(255,255,255,.29)!important;
    cursor:pointer!important;
    transition:transform .23s ease,box-shadow .23s ease,opacity .19s ease!important;
  }
  html body .abr40-contact .abr40-launcher:is(:hover,:focus-visible) {transform:translateY(-3px)!important;box-shadow:0 10px 30px rgba(3,24,43,.48),0 0 0 7px rgba(255,110,17,.22)!important;}
  html body .abr40-contact .abr40-launcher:focus-visible,
  html body .abr40-contact .abr40-close:focus-visible,
  html body .abr40-contact .abr40-action:focus-visible {outline:3px solid #ff9b44!important;outline-offset:3px!important;}
  html body .abr40-contact .abr40-launcher-icon {display:grid;place-items:center;width:26px;height:26px;color:#fff;}
  html body .abr40-contact .abr40-launcher-icon svg{width:24px;height:24px;display:block;}
  html body .abr40-contact .abr40-launcher-label{font-size:11px!important;font-weight:800!important;letter-spacing:.1px;line-height:1.1!important;color:#fff;}
  html body .abr40-contact .abr40-backdrop {
    position:fixed!important;inset:0!important;z-index:2040!important;
    background:rgba(0,14,27,.48)!important;
    -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
    opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .24s ease,visibility .24s ease;
  }
  html body .abr40-contact .abr40-panel {
    position:fixed!important;left:50%!important;bottom:0!important;top:auto!important;
    z-index:2050!important;
    display:block!important;
    width:min(450px,calc(100vw - 18px))!important;
    max-height:min(85dvh,520px)!important;
    overflow:auto!important;overscroll-behavior:contain;
    box-sizing:border-box!important;
    padding:8px 16px calc(19px + env(safe-area-inset-bottom,0px))!important;
    color:#fff!important;
    background:linear-gradient(155deg,rgba(11,40,66,.96),rgba(3,21,39,.98))!important;
    border:1px solid rgba(255,127,44,.46)!important;border-bottom:0!important;
    border-radius:25px 25px 0 0!important;
    box-shadow:0 -12px 40px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.16)!important;
    -webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transform:translate(-50%,110%)!important;
    transition:transform .34s cubic-bezier(.2,.83,.2,1),opacity .24s ease,visibility .24s ease!important;
  }
  html body .abr40-contact .abr40-grab{width:39px;height:4px;margin:1px auto 15px;background:rgba(228,238,248,.42);border-radius:9px;}
  html body .abr40-contact .abr40-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px;}
  html body .abr40-contact .abr40-eyebrow {display:block;font-size:10px;letter-spacing:1.5px;color:#ff8b3b;font-weight:800;margin-bottom:4px;}
  html body .abr40-contact .abr40-heading h2{margin:0 0 5px!important;padding:0!important;color:#fff!important;font-size:25px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.5px;}
  html body .abr40-contact .abr40-heading p{margin:0!important;color:#c6d4e1!important;line-height:1.35!important;font-size:12px!important;}
  html body .abr40-contact .abr40-close {
    display:grid!important;place-items:center!important;flex:0 0 39px!important;
    width:39px!important;height:39px!important;min-height:39px!important;
    margin:3px 0 0!important;padding:0!important;cursor:pointer!important;
    background:rgba(255,255,255,.11)!important;color:#fff!important;
    border:1px solid rgba(255,255,255,.22)!important;border-radius:50%!important;
    transition:background .2s ease,transform .2s ease!important;
  }
  html body .abr40-contact .abr40-close:is(:hover,:focus-visible) {background:#ea5e18!important;transform:rotate(90deg);}
  html body .abr40-contact .abr40-close svg{width:19px;height:19px;display:block;}
  html body .abr40-contact .abr40-actions {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:0!important;padding:0!important;}
  html body .abr40-contact .abr40-action {
    box-sizing:border-box!important;
    display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;
    gap:5px!important;min-width:0!important;min-height:125px!important;
    padding:13px 4px 10px!important;margin:0!important;
    text-align:center!important;text-decoration:none!important;cursor:pointer!important;
    border:1px solid rgba(199,221,238,.32)!important;border-radius:15px!important;
    color:#fff!important;background:linear-gradient(150deg,rgba(22,56,85,.7),rgba(5,33,55,.86))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
    transition:transform .2s ease,border-color .2s ease,background .2s ease!important;
  }
  html body .abr40-contact .abr40-action:is(:hover,:focus-visible){transform:translateY(-4px)!important;border-color:#ff7b27!important;background:rgba(30,64,88,.97)!important;}
  html body .abr40-contact .abr40-icon {display:grid!important;place-items:center!important;width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:50%!important;color:#fff!important;background:linear-gradient(145deg,#ff982d,#ed550c)!important;box-shadow:0 5px 14px rgba(238,90,9,.3)!important;}
  html body .abr40-contact .abr40-icon-whatsapp{background:linear-gradient(145deg,#27d774,#0a9853)!important;box-shadow:0 5px 14px rgba(5,172,83,.23)!important;}
  html body .abr40-contact .abr40-icon-menu{background:linear-gradient(145deg,#326183,#174262)!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.25)!important;}
  html body .abr40-contact .abr40-icon svg{display:block!important;width:24px!important;height:24px!important;}
  html body .abr40-contact .abr40-title{font-size:12px!important;font-weight:800!important;line-height:1.18!important;color:#fff!important;white-space:nowrap!important;}
  html body .abr40-contact .abr40-note{font-size:10px!important;font-weight:400!important;line-height:1.22!important;color:#bed0df!important;}
  html body .abr40-contact.is-open .abr40-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important;}
  html body .abr40-contact.is-open .abr40-backdrop{opacity:1;visibility:visible;pointer-events:auto;}
  html body .abr40-contact.is-open .abr40-launcher {opacity:0!important;pointer-events:none!important;transform:translateY(15px)!important;}
  html body.ccw-menu-lock .abr40-contact .abr40-launcher {opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
  html body.abr40-sheet-lock {overflow:hidden!important;}
  /* Avoid overlapping the shared footer's separate contact bubble. */
  html body a.ccw-whatsapp{display:none!important;}
}
@media screen and (max-width:355px) {
  html body .abr40-contact .abr40-panel{padding-inline:12px!important;}
  html body .abr40-contact .abr40-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body .abr40-contact .abr40-action{min-height:103px!important;}
  html body .abr40-contact .abr40-launcher{width:60px!important;height:60px!important;}
}
@media screen and (max-width:1000px) and (max-height:480px) {
  html body .abr40-contact .abr40-launcher{bottom:calc(9px + env(safe-area-inset-bottom,0px))!important;}
  html body .abr40-contact .abr40-panel{max-height:90dvh!important;}
}
@media screen and (min-width:1001px) { html body .abr40-contact{display:none!important;} }
@media(prefers-reduced-motion:reduce){html body .abr40-contact *,html body .abr40-contact *:before,html body .abr40-contact *:after{animation:none!important;transition:none!important;}}
