/* Smooth capsule actions with softly raised surfaces and circular icons. */
.atlas-action.atlas-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 20px;border:0;border-radius:999px;clip-path:none;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;cursor:pointer}
.atlas-action.action-call{background:#c8ed76;color:#142d39;font-size:19px;box-shadow:inset 0 1px 0 #ffffff70,0 4px 12px #102f3c1c}
.atlas-action.action-quote{background:#163d4c;color:white;font-size:15px;box-shadow:inset 0 1px 0 #ffffff26,0 4px 12px #102f3c20}
.atlas-action .action-label{min-width:0}
.atlas-action .action-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px}
.atlas-action .action-icon svg{display:block;width:21px;height:21px;margin:0;flex:none}
.action-quote .action-icon{border-radius:50%;background:#c8ed76;color:#163d4c}
.action-call .action-icon{border-radius:50%;background:#163d4c;color:#c8ed76}
.atlas-action:focus-visible{outline:3px solid #163d4c;outline-offset:4px;box-shadow:0 0 0 3px #fff}
.atlas-action:disabled{cursor:default;opacity:.6}
@media(hover:hover){.atlas-action.action-call:hover{background:#d8f69e;transform:translateY(-2px)}.atlas-action.action-quote:hover{background:#245367;transform:translateY(-2px)}}
.top a.atlas-action{border-radius:999px;font-size:30px;padding:12px 24px;gap:13px}
.top .atlas-action .action-icon{width:30px;height:30px}
.top .atlas-action .action-icon svg{width:21px;height:21px}
nav>.atlas-action.action-quote{font-size:13px;padding:12px 16px;gap:10px;min-height:52px}
.cinema-actions>.atlas-action.action-call{font-size:21px;min-height:62px}
.cinema-actions>.atlas-action.action-quote{min-height:62px}
.service-hero-actions>.atlas-action{min-height:60px}
@media(max-width:700px){
 .atlas-action.atlas-action{gap:10px;padding:14px 18px;min-height:56px}
 .top a.atlas-action{font-size:28px;padding:14px 20px}
 nav>.atlas-action.action-quote{font-size:12px;max-width:58%;padding:10px 12px;gap:8px}
 nav>.atlas-action .action-icon{width:27px;height:27px}
 .cinema-actions>.atlas-action.action-call,.service-hero-actions>.atlas-action.action-call{font-size:20px}
 .cinema-actions>.atlas-action.action-quote,.service-hero-actions>.atlas-action.action-quote{font-size:16px;min-height:58px}
 .mobile-actions{display:grid;grid-template-columns:1fr 1.1fr;gap:8px}
 .mobile-actions .atlas-action.atlas-action{width:100%;min-width:0;min-height:60px;padding:10px 9px;gap:6px;white-space:normal;font-size:13px;flex:initial}
 .mobile-actions .atlas-action.action-call{font-size:14px}
 .mobile-actions .atlas-action .action-icon{width:24px;height:24px}
 .mobile-actions .atlas-action .action-icon svg{width:18px;height:18px}
 .mobile-actions .action-label{line-height:1.3}
}
@media(prefers-reduced-motion:reduce){.atlas-action.atlas-action{transition:none}}

.atlas-action .action-number{white-space:nowrap}

/* Desktop-only floating telephone action; keep the existing mobile bar unchanged. */
@media (min-width: 701px) {
  .mobile-actions {display:block;position:fixed;right:24px;bottom:24px;left:auto;z-index:20;padding:0;background:transparent;}
  .mobile-actions > .action-quote {display:none;}
  .mobile-actions > .action-call {min-height:62px;padding:16px 24px;font-size:20px;box-shadow:0 8px 28px #102f3c40,inset 0 1px 0 #ffffff70;}
}
@media print {.mobile-actions {display:none!important;}}
