:root{
  --miror-bg:#F8E7DF;
  --miror-text:#2A2A2A;
  --miror-muted:#6B7280;
  --miror-accent:#0F3D64;
  --miror-card:#ffffff;
  --miror-shadow:0 8px 24px rgba(15,15,15,.08);
}
.miror-doctors-section{
  background:var(--miror-bg);
  padding:64px 0;
}
.miror-container{
  max-width:var(--miror-max,1140px);
  margin:0 auto;
  width:100%;
  padding:0 16px;
}
/* Full-width helper when used inside Elementor */
.elementor-widget-miror_doctors_carousel .miror-container{ --miror-max:100%; }

.miror-title{
  margin: 0 auto 32px auto!important;
  font-size: clamp(28px, 4vw, 48px);
  line-height:1.1;
  color:var(--miror-text);
  text-align:center;
  font-weight:800;
	max-width: 900px!important;
    display: flex!important;
}
.miror-cards{list-style:none;margin:0;padding:0}
.miror-card{height:auto}
.miror-card-inner{
  background:var(--miror-card);
  border-radius:var(--radius,24px);
  box-shadow:var(--miror-shadow);
  padding:24px;
  text-align:center;
  transition:transform .2s ease, box-shadow .2s ease;
  height:100%;
  outline:2px solid transparent;
  outline-offset: 2px;
}
.miror-card-inner:focus{outline-color:var(--miror-accent)}
.miror-card-inner:hover{transform:translateY(-4px)}
.miror-avatar{display:grid;place-items:center;margin:0 auto 16px auto;width:var(--avatar,240px);max-width:100%}
.miror-avatar img{width:100%;height:auto;border-radius:9999px;object-fit:cover}
.miror-avatar--ph{width:var(--avatar,240px);height:var(--avatar,240px);border-radius:9999px;background:#eee}
.miror-name{font-weight:700;margin:8px 0 4px 0;font-size:18px;color:var(--miror-text)}
.miror-name a{color:inherit;text-decoration:none}
.miror-name a:focus{outline:2px solid var(--miror-accent);outline-offset:2px;border-radius:4px}
.miror-spec{margin:0;color:var(--miror-muted);font-size:15px}
.miror-cta{margin-top:28px;display:flex;justify-content:center}
.miror-btn{display:inline-block;padding:14px 22px;background:var(--miror-accent);color:#fff;border-radius:999px;text-decoration:none;font-weight:600}
.miror-btn:hover{opacity:.92}
.miror-nav .miror-button-prev, .miror-nav .miror-button-next{position:absolute;top:45%;width:36px;height:36px;background:#ffffffcc;border-radius:999px;box-shadow:var(--miror-shadow);z-index:5}
.miror-nav .miror-button-prev{left:0;transform:translate(-60%, -50%)}
.miror-nav .miror-button-next{right:0;transform:translate(60%, -50%)}
/* Swiper requirement */
.miror-doctors-swiper{position:relative}
.miror-pagination{margin-top:16px}

/* Center pagination bullets */
.miror-pagination{margin-top:16px; display:flex; justify-content:center; width:100%;}

/* Arrow placement tweaks */
.miror-nav .miror-button-prev, .miror-nav .miror-button-next{
  top:50%;
  transform:translateY(-50%);
}
.miror-nav .miror-button-prev{ left:16px; }
.miror-nav .miror-button-next{ right:16px; }
