
/* AVYORA CARE P6-R5-R1 — Public SEO/GEO + Graphics Enhancement Layer
   Additive only. No Staff Portal or booking business logic changes. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.contact-icon-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-radius:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;background:#fff;border:1px solid var(--line,#e4e7ec);color:var(--p,#6d5bd0)}
.contact-icon-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.contact-icon-btn:hover{transform:translateY(-1px);border-color:rgba(109,91,208,.42);box-shadow:0 8px 20px rgba(22,31,55,.08)}.contact-icon-btn.whatsapp-btn{color:#087a61;background:#f0fbf6}.contact-icon-btn.phone-btn{color:#5545b6}.contact-icon-btn:focus-visible{outline:3px solid rgba(24,133,165,.28);outline-offset:3px}
.actions{align-items:center}.actions .contact-icon-btn+.contact-icon-btn{margin-inline-start:0}.contact-actions .contact-icon-btn{margin:0}.mobile-cta .contact-icon-btn{width:100%!important;height:44px!important;min-width:0!important;flex:auto!important}
.public-graphic{margin:0;overflow:hidden;border:1px solid rgba(228,231,236,.92);border-radius:24px;background:#eef4fb;box-shadow:0 18px 44px rgba(22,31,55,.09);position:relative}.public-graphic picture,.public-graphic img{display:block;width:100%;height:100%}.public-graphic img{object-fit:cover;object-position:left center}.hero-side-stack{display:grid;gap:16px;min-width:0}.hero-marketing-visual{aspect-ratio:1.35/1;min-height:300px}.hero-marketing-visual img{object-position:left center}.hero-side-stack .hero-card{min-height:auto}
.service-card-visual{aspect-ratio:16/9;margin:-8px -8px 18px;border-radius:14px;box-shadow:none}.service-card-visual img{object-position:left center}.card .service-card-visual{margin:-8px -8px 18px}.service-hero-visual{aspect-ratio:1.36/1;min-height:280px}.service-hero-visual img{object-position:left center}.booking-support-visual{aspect-ratio:16/9;margin:0 0 20px;border-radius:18px;box-shadow:0 12px 34px rgba(0,0,0,.12);border-color:rgba(255,255,255,.12)}.booking-support-visual img{object-position:left center}
.geo-answer-strip{margin:0 auto 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.geo-answer-chip{background:#fff;border:1px solid var(--line,#e4e7ec);border-radius:14px;padding:13px 15px;box-shadow:0 5px 16px rgba(22,31,55,.025)}.geo-answer-chip b{display:block;font-size:12px;color:#344054;margin-bottom:3px}.geo-answer-chip span{display:block;font-size:11.5px;color:var(--muted,#667085);line-height:1.7}.seo-graphics-note{font-size:11px;color:var(--muted,#667085);margin-top:8px}
@media(max-width:900px){.hero-side-stack{order:2}.hero-marketing-visual,.service-hero-visual{aspect-ratio:16/10;min-height:0}.geo-answer-strip{grid-template-columns:1fr}.actions .contact-icon-btn{display:none!important}}
@media(max-width:600px){.public-graphic{border-radius:18px}.hero-marketing-visual,.service-hero-visual{aspect-ratio:4/3}.service-card-visual{aspect-ratio:16/10}.contact-icon-btn{width:44px!important;height:44px!important}.mobile-cta .contact-icon-btn{display:flex!important}}
@media(prefers-reduced-motion:reduce){.contact-icon-btn{transition:none!important}.contact-icon-btn:hover{transform:none!important}}
