/* Dr. Leeds — Elementor Pro exit: scoped replacement CSS (2026-08-12).
   Sections: (1) recent-posts cards rules that used to be generated into
   post-11780.css for the Pro posts widget 2acc88e; (2) the sticky credentials
   card on the front page (Pro "sticky" effect -> CSS position:sticky);
   (3) the service-page hero that Pro theme-builder template 12792 rendered. */

/* 1 — recent posts cards (front page). Grid classes come from core Elementor. */
.drl-recent-posts{--item-display:flex;--read-more-alignment:1;--grid-row-gap:35px;--grid-column-gap:30px}
.drl-recent-posts .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc(0.66 * 100%)}
.drl-recent-posts .elementor-post__thumbnail__link{width:100%}
.drl-recent-posts .elementor-post__meta-data span + span:before{content:"\2022"}
.drl-recent-posts .elementor-post__text{margin-top:20px}
.drl-recent-posts .elementor-post__badge{right:0}
.drl-recent-posts .elementor-post__card .elementor-post__badge{margin:20px}
@media(max-width:767px){
  .drl-recent-posts .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc(0.5 * 100%)}
}

/* 2 — front-page credentials card: Pro sticky=top, offset 85, desktop+tablet */
@media(min-width:768px){
  .elementor-element-d74b38c{position:sticky;top:85px}
}

/* 3 — service-page hero (replaces theme-builder template 12792) */
.drl-svc-hero{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:42vh;background-size:cover;background-position:center center;padding:70px 24px}
.drl-svc-hero::before{content:"";position:absolute;inset:0;background:#172A3A;opacity:.5}
.drl-svc-hero__title{position:relative;margin:0;color:#fff;text-align:center;font-size:40px;font-weight:600;line-height:1.2;text-shadow:0 1px 12px rgba(0,0,0,.45)}
@media(max-width:767px){
  .drl-svc-hero{min-height:32vh}
  .drl-svc-hero__title{font-size:26px}
}
