/* ATHREYA DESIGN v1.3.3 — refined compact mobile enquiry actions.
   Loaded last so previous frontend/refinement bar styles cannot override it. */
@media (max-width:600px) {
  .ath-frontend .ath-mobile-contact {
    position:fixed;
    left:50%; right:auto;
    bottom:calc(10px + env(safe-area-inset-bottom, 0px));
    width:calc(100% - 28px);
    max-width:386px;
    z-index:145;
    transform:translateX(-50%);
    display:grid;
    grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.45fr);
    align-items:stretch;
    gap:4px;
    padding:5px;
    border:1px solid #d8d4cf;
    border-radius:14px;
    background:rgba(250,249,247,.97);
    box-shadow:0 6px 25px rgba(23,23,23,.15), 0 1px 3px rgba(23,23,23,.08);
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
  }
  .ath-frontend .ath-mobile-contact a {
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:7px;
    min-width:0;
    min-height:41px;
    padding:8px 7px;
    border:0;
    border-radius:9px;
    white-space:nowrap;
    overflow:hidden;
    text-align:center;
    text-decoration:none;
    font-family:inherit;
    font-size:12px;
    font-weight:650;
    letter-spacing:-.01em;
    line-height:1.15;
    -webkit-tap-highlight-color:transparent;
  }
  .ath-frontend .ath-mobile-contact .ath-mobile-whatsapp {
    color:#252321;
    background:transparent;
  }
  .ath-frontend .ath-mobile-contact .ath-mobile-plan {
    color:#fff;
    background:#A53C15;
    animation:ath-mobile-plan-halo 5.8s ease-in-out infinite;
  }
  .ath-frontend .ath-mobile-contact .ath-mobile-plan::before {
    content:'';
    position:absolute;
    top:0;bottom:0;
    left:-52%;
    width:30%;
    pointer-events:none;
    background:linear-gradient(100deg,transparent,rgba(255,255,255,.12),transparent);
    transform:skewX(-17deg);
    animation:ath-mobile-plan-glint 6.8s ease-in-out infinite;
  }
  .ath-frontend .ath-mobile-contact span {
    flex:none;
    width:9px;height:9px;
    font-size:0!important;
  }
  .ath-frontend .ath-mobile-contact span::before {width:7px;height:7px;top:0;right:0}
  .ath-frontend .ath-mobile-contact span::after {width:9px;top:5px;right:0}
  .ath-frontend .ath-mobile-contact a:focus-visible {
    outline:3px solid #171717;
    outline-offset:2px;
  }
  .ath-frontend .ath-footer-base {
    padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px));
  }
  .ath-frontend #main-content input,
  .ath-frontend #main-content textarea,
  .ath-frontend #main-content select {
    scroll-margin-bottom:95px;
  }
}
@media(max-width:360px) {
  .ath-frontend .ath-mobile-contact {width:calc(100% - 20px);gap:2px;padding:4px}
  .ath-frontend .ath-mobile-contact a {font-size:11px;gap:5px;min-height:40px;padding:7px 4px}
}
@keyframes ath-mobile-plan-halo {
  0%, 65%, 100% {box-shadow:0 0 0 0 rgba(165,60,21,0)}
  79% {box-shadow:0 0 0 3px rgba(165,60,21,.13)}
}
@keyframes ath-mobile-plan-glint {
  0%, 72% {left:-52%}
  89%, 100% {left:125%}
}
@media(prefers-reduced-motion:reduce) {
  .ath-frontend .ath-mobile-contact .ath-mobile-plan,
  .ath-frontend .ath-mobile-contact .ath-mobile-plan::before {animation:none!important}
}
