/* Aurora Dental CMS 1.7.1 — interaction, gallery, contact and legal refinements */

/* Calm, precise card interaction. No floating cards or abrupt image zoom. */
body.aurora-site .service-card-pro,
body.aurora-site .post-card{
  transform:none!important;
  border-color:rgba(18,62,78,.12)!important;
  box-shadow:0 12px 34px rgba(10,47,62,.065)!important;
  transition:border-color .24s ease,box-shadow .24s ease,background-color .24s ease!important;
}
body.aurora-site .service-card-media img,
body.aurora-site .post-card-media img{
  transform:none!important;
  filter:none!important;
  transition:transform .42s cubic-bezier(.2,.7,.2,1),filter .3s ease!important;
}
body.aurora-site .service-card-link svg,
body.aurora-site .post-card-link-icon{
  transform:none!important;
  transition:transform .22s ease,background-color .22s ease,color .22s ease!important;
}
@media (hover:hover) and (pointer:fine){
  body.aurora-site .service-card-pro:hover,
  body.aurora-site .post-card:hover{
    transform:none!important;
    border-color:color-mix(in srgb,var(--primary) 25%,rgba(18,62,78,.12))!important;
    box-shadow:0 18px 42px rgba(10,47,62,.105)!important;
  }
  body.aurora-site .service-card-pro:hover .service-card-media img,
  body.aurora-site .post-card:hover .post-card-media img{
    transform:scale(1.015)!important;
    filter:saturate(1.015)!important;
  }
  body.aurora-site .service-card-pro:hover .service-card-link svg{transform:translateX(2px)!important}
  body.aurora-site .post-card:hover .post-card-link-icon{transform:translateX(2px)!important;background:var(--primary)!important;color:#fff!important}
  html[dir=rtl] body.aurora-site .service-card-pro:hover .service-card-link svg{transform:translateX(-2px)!important}
  html[dir=rtl] body.aurora-site .post-card:hover .post-card-link-icon{transform:rotate(180deg) translateX(2px)!important}
}

/* Editorial gallery: orderly rhythm, clear captions, consistent crops. */
body.aurora-site .gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-auto-rows:clamp(118px,8.5vw,154px)!important;
  gap:18px!important;
  align-items:stretch!important;
}
body.aurora-site .gallery-item,
body.aurora-site .gallery-item:nth-child(n){
  position:relative!important;
  display:block!important;
  grid-column:span 4!important;
  grid-row:span 2!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#dce8eb!important;
  color:#fff!important;
  text-align:start!important;
  cursor:zoom-in!important;
  box-shadow:0 14px 38px rgba(9,43,57,.10)!important;
  isolation:isolate!important;
}
body.aurora-site .gallery-item:nth-child(1),
body.aurora-site .gallery-item:nth-child(6){grid-column:span 8!important;grid-row:span 3!important}
body.aurora-site .gallery-item:nth-child(2),
body.aurora-site .gallery-item:nth-child(3){grid-column:span 4!important;grid-row:span 3!important}
body.aurora-site .gallery-item:nth-child(4),
body.aurora-site .gallery-item:nth-child(5){grid-column:span 6!important;grid-row:span 2!important}
body.aurora-site .gallery-media,
body.aurora-site .gallery-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important}
body.aurora-site .gallery-media img{object-fit:cover!important;transform:scale(1.001)!important;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease!important}
body.aurora-site .gallery-item:before{
  content:""!important;position:absolute!important;z-index:1!important;inset:0!important;
  background:linear-gradient(180deg,rgba(3,24,34,0) 48%,rgba(3,24,34,.74) 100%)!important;
  opacity:.88!important;transition:opacity .28s ease!important;
}
body.aurora-site .gallery-item:after{display:none!important;content:none!important}
body.aurora-site .gallery-caption{
  position:absolute!important;z-index:2!important;inset-inline:0!important;bottom:0!important;
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;
  padding:22px 24px!important;color:#fff!important;font-size:15px!important;line-height:1.35!important;font-weight:780!important;
  text-shadow:0 2px 14px rgba(0,0,0,.32)!important;
}
body.aurora-site .gallery-caption i{
  display:grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;
  border-radius:50%!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.35)!important;
  font-style:normal!important;font-size:18px!important;backdrop-filter:blur(8px)!important;transition:background .22s ease,transform .22s ease!important;
}
@media (hover:hover) and (pointer:fine){
  body.aurora-site .gallery-item:hover .gallery-media img{transform:scale(1.025)!important;filter:saturate(1.03)!important}
  body.aurora-site .gallery-item:hover:before{opacity:1!important}
  body.aurora-site .gallery-item:hover .gallery-caption i{background:#fff!important;color:#12394a!important;transform:translate(1px,-1px)!important}
  html[dir=rtl] body.aurora-site .gallery-item:hover .gallery-caption i{transform:translate(-1px,-1px)!important}
}

/* Direct contact section: controlled grid, readable copy and no collisions. */
body.aurora-site .call-contact-section{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;
  align-items:stretch!important;
  gap:clamp(26px,4vw,52px)!important;
  padding:clamp(34px,5vw,64px)!important;
  overflow:hidden!important;
}
body.aurora-site .call-contact-copy{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}
body.aurora-site .call-contact-copy h2{max-width:760px!important;margin:10px 0 18px!important;font-size:clamp(34px,4.4vw,60px)!important;line-height:1.06!important;letter-spacing:-.035em!important;overflow-wrap:anywhere!important}
body.aurora-site .call-contact-copy>p{max-width:680px!important;margin:0!important;font-size:clamp(15px,1.3vw,18px)!important;line-height:1.72!important}
body.aurora-site .call-contact-actions{width:100%!important;align-items:center!important;margin-top:28px!important}
body.aurora-site .call-contact-actions .btn{min-height:50px!important}
body.aurora-site .call-number-button{max-width:100%!important;font-size:clamp(15px,1.4vw,18px)!important}
body.aurora-site .call-contact-details{display:grid!important;min-width:0!important;align-content:center!important;gap:14px!important;grid-template-rows:repeat(2,minmax(0,auto))!important}
body.aurora-site .call-contact-details>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;padding:clamp(20px,2.6vw,30px)!important}
body.aurora-site .call-contact-details p{max-width:100%!important;overflow-wrap:anywhere!important;line-height:1.65!important}

/* Clinic map call number: visibly primary, still isolated LTR in RTL. */
body.aurora-site .acm-actions .btn-light span,
body.aurora-site .acm-actions a[href^="tel:"] span{
  font-size:clamp(16px,1.35vw,20px)!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
  opacity:1!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
}
body.aurora-site .acm-actions a[href^="tel:"]{padding-inline:20px!important;min-height:48px!important}
body.aurora-site .acm-actions a[href^="tel:"] svg{width:20px!important;height:20px!important}

/* Structured legal documents. */
body.aurora-site .legal-section{background:linear-gradient(180deg,#f5f9fb 0%,#eef5f7 100%)!important}
body.aurora-site .legal-document{
  max-width:980px!important;background:#fff!important;border:1px solid rgba(20,64,77,.12)!important;border-radius:28px!important;
  padding:clamp(28px,5vw,68px)!important;box-shadow:0 18px 55px rgba(12,49,62,.07)!important;
  color:#274550!important;font-size:16px!important;line-height:1.82!important;
}
body.aurora-site .legal-document h2{margin:42px 0 14px!important;color:#153746!important;font-size:clamp(23px,2.7vw,32px)!important;line-height:1.25!important;letter-spacing:-.02em!important}
body.aurora-site .legal-document h2:first-child{margin-top:0!important}
body.aurora-site .legal-document h3{margin:30px 0 10px!important;color:#173c4b!important;font-size:21px!important}
body.aurora-site .legal-document p{margin:0 0 18px!important}
body.aurora-site .legal-document ul{margin:0 0 22px!important;padding-inline-start:24px!important}
body.aurora-site .legal-document li{margin:7px 0!important;padding-inline-start:4px!important}
body.aurora-site .legal-document a{color:var(--primary)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;overflow-wrap:anywhere!important}
body.aurora-site .legal-updated{margin-top:38px!important;padding-top:20px!important;border-top:1px solid var(--line)!important;color:var(--muted)!important;font-size:13px!important;font-weight:750!important}

@media (max-width:1000px){
  body.aurora-site .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:230px!important;gap:14px!important}
  body.aurora-site .gallery-item,
  body.aurora-site .gallery-item:nth-child(n){grid-column:span 1!important;grid-row:span 1!important}
  body.aurora-site .gallery-item:nth-child(1),body.aurora-site .gallery-item:nth-child(6){grid-column:span 2!important}
  body.aurora-site .call-contact-section{grid-template-columns:1fr!important}
  body.aurora-site .call-contact-details{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}
}
@media (max-width:640px){
  body.aurora-site .gallery-grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:14px!important}
  body.aurora-site .gallery-item,
  body.aurora-site .gallery-item:nth-child(n){grid-column:1!important;grid-row:auto!important;aspect-ratio:4/3!important;border-radius:20px!important}
  body.aurora-site .gallery-item:nth-child(1){aspect-ratio:4/5!important}
  body.aurora-site .gallery-caption{padding:18px!important;font-size:14px!important}
  body.aurora-site .call-contact-section{padding:28px 20px!important;border-radius:24px!important;gap:24px!important}
  body.aurora-site .call-contact-copy h2{font-size:clamp(31px,9vw,40px)!important;line-height:1.1!important}
  body.aurora-site .call-contact-actions{display:grid!important;grid-template-columns:1fr!important}
  body.aurora-site .call-contact-actions .btn{width:100%!important;justify-content:center!important}
  body.aurora-site .call-contact-details{grid-template-columns:1fr!important}
  body.aurora-site .legal-document{padding:26px 20px!important;border-radius:21px!important;font-size:15px!important;line-height:1.75!important}
  body.aurora-site .legal-document h2{font-size:24px!important;margin-top:34px!important}
}
@media (prefers-reduced-motion:reduce){
  body.aurora-site .service-card-pro,body.aurora-site .post-card,body.aurora-site .service-card-media img,
  body.aurora-site .post-card-media img,body.aurora-site .gallery-media img,body.aurora-site .gallery-caption i{transition:none!important}
}
