/* ============================================
   IADATI - Public Stylesheet
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700;800;900&display=swap');

.iadati-booking-wizard,
.iadati-services-grid,
.iadati-services-list,
.iadati-tracking,
.iadati-hero,
.iadati-team,
.iadati-reviews,
.iadati-before-after,
.iadati-events,
.iadati-map,
.iadati-working-hours,
.iadati-clinic-info,
.iadati-inquiry-form,
.iadati-statistics,
.iadati-pricing-table,
.iadati-faq,
.iadati-gallery,
.iadati-patient-portal,
.iadati-cta,
.iadati-contact-info {
  font-family: 'Tajawal', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  direction: rtl;
  text-align: right;
  color: #102027;
  line-height: 1.7;
  box-sizing: border-box;
}

/* Booking Wizard */
.iadati-booking-wizard {
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(15,23,42,.08);
}

.wizard-progress {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.5rem;
  position: relative;
}

.wizard-progress::before {
  content: '';
  position: absolute;
  top: 20px;
  right: 10%;
  left: 10%;
  height: 3px;
  background: #e2e8f0;
  z-index: 0;
}

.wizard-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
  flex: 1;
}

.wizard-step .step-number {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #e2e8f0;
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1rem;
  transition: all 0.3s;
  border: 3px solid #fff;
}

.wizard-step.active .step-number,
.wizard-step.completed .step-number {
  background: #0f766e;
  color: #fff;
  box-shadow: 0 4px 15px rgba(15,118,110,0.3);
}

.wizard-step .step-label {
  margin-top: 0.5rem;
  font-size: 0.8rem;
  color: #64748b;
  font-weight: 500;
}

.wizard-step.active .step-label {
  color: #0f766e;
  font-weight: 700;
}

.wizard-step-content {
  display: none;
  animation: fadeInUp 0.4s ease;
}

.wizard-step-content.active {
  display: block;
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.visit-type-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 1.5rem;
}

.visit-type-card {
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.5rem 1rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s;
  background: #fff;
}

.visit-type-card:hover {
  border-color: #0f766e;
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(15,23,42,.06);
}

.visit-type-card input { display: none; }

.visit-type-card:has(input:checked) {
  border-color: #0f766e;
  background: rgba(15,118,110,0.05);
  box-shadow: 0 0 0 3px rgba(15,118,110,0.1);
}

.visit-icon { font-size: 2.5rem; display: block; margin-bottom: 0.75rem; }
.visit-title { display: block; font-weight: 700; font-size: 1.1rem; margin-bottom: 0.25rem; }
.visit-desc { display: block; font-size: 0.85rem; color: #64748b; }

/* Forms */
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}

.form-group { margin-bottom: 1.25rem; }

.form-group label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: #102027;
  font-size: 0.95rem;
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 0.875rem 1rem;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  font-family: inherit;
  font-size: 1rem;
  transition: all 0.3s;
  background: #fff;
  color: #102027;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: #0f766e;
  box-shadow: 0 0 0 4px rgba(15,118,110,0.1);
}

.slots-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.slots-placeholder {
  grid-column: 1 / -1;
  text-align: center;
  color: #64748b;
  padding: 2rem;
}

.slot-btn {
  padding: 0.75rem 0.5rem;
  border: 2px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  font-family: inherit;
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.3s;
  color: #102027;
}

.slot-btn:hover {
  border-color: #0f766e;
  background: rgba(15,118,110,0.05);
}

.slot-btn.selected {
  background: #0f766e;
  color: #fff;
  border-color: #0f766e;
  box-shadow: 0 4px 12px rgba(15,118,110,0.25);
}

.wizard-actions {
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e2e8f0;
}

.wizard-actions button {
  padding: 0.875rem 2rem;
  border-radius: 12px;
  font-family: inherit;
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.3s;
  border: none;
}

.btn-next, .btn-submit {
  background: #0f766e;
  color: #fff;
  margin-right: auto;
}

.btn-next:hover, .btn-submit:hover {
  background: #0d9488;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(15,118,110,0.3);
}

.btn-prev {
  background: #e2e8f0;
  color: #102027;
}

.booking-summary {
  background: #f5f7fb;
  border-radius: 16px;
  padding: 1.5rem;
  margin-top: 1rem;
}

.summary-item {
  display: flex;
  justify-content: space-between;
  padding: 0.75rem 0;
  border-bottom: 1px solid #e2e8f0;
}

.summary-item.total {
  font-size: 1.2rem;
  font-weight: 800;
  color: #0f766e;
  border-top: 2px solid #0f766e;
  margin-top: 0.5rem;
  padding-top: 1rem;
}

.booking-success {
  text-align: center;
  padding: 3rem 2rem;
}

.success-icon {
  width: 80px;
  height: 80px;
  background: #16a34a;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  margin: 0 auto 1.5rem;
  box-shadow: 0 8px 25px rgba(22,163,74,0.3);
}

/* Services Grid */
.iadati-services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
  padding: 1rem 0;
}

.service-card {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(15,23,42,.06);
  transition: all 0.3s;
  position: relative;
  border: 1px solid #e2e8f0;
}

.service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 35px rgba(15,23,42,.08);
}

.service-card.featured {
  border: 2px solid #f59e0b;
  box-shadow: 0 8px 30px rgba(245,158,11,0.15);
}

.featured-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: #f59e0b;
  color: #fff;
  padding: 0.35rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 700;
  z-index: 2;
}

.service-image { height: 180px; background-size: cover; background-position: center; }
.service-icon { font-size: 2.5rem; padding: 1.5rem 1.5rem 0; }
.service-card h3 { padding: 0.5rem 1.5rem; margin: 0; font-size: 1.25rem; font-weight: 800; }
.service-card > p { padding: 0 1.5rem; margin: 0.5rem 0; color: #64748b; font-size: 0.95rem; }

.service-meta {
  display: flex;
  justify-content: space-between;
  padding: 0.75rem 1.5rem;
  font-size: 0.85rem;
  color: #64748b;
}

.service-meta .price { color: #0f766e; font-weight: 700; font-size: 1rem; }

.btn-book {
  display: block;
  margin: 0 1.5rem 1.5rem;
  padding: 0.75rem;
  background: #0f766e;
  color: #fff;
  text-align: center;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.3s;
}

.btn-book:hover {
  background: #0d9488;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(15,118,110,0.3);
}

/* Hero */
.iadati-hero {
  position: relative;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 18px;
  margin: 2rem 0;
}

.hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #0f766e 0%, #0891b2 100%);
  z-index: 0;
}

.hero-content {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 3rem 2rem;
  color: #fff;
  max-width: 800px;
}

.iadati-hero h1 { font-size: 3rem; font-weight: 900; margin: 0 0 0.5rem; text-shadow: 0 2px 20px rgba(0,0,0,0.2); }
.iadati-hero h2 { font-size: 1.5rem; font-weight: 500; margin: 0 0 0.5rem; opacity: 0.9; }

.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin: 2.5rem 0;
}

.stat-item { text-align: center; }
.stat-number { display: block; font-size: 2.2rem; font-weight: 900; line-height: 1; }
.stat-label { display: block; font-size: 0.9rem; opacity: 0.8; margin-top: 0.5rem; }

.hero-actions { display: flex; gap: 1rem; justify-content: center; margin-top: 2rem; }

.btn-primary {
  padding: 1rem 2.5rem;
  background: #fff;
  color: #0f766e;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 800;
  font-size: 1.1rem;
  transition: all 0.3s;
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 35px rgba(0,0,0,0.2); }

.btn-whatsapp {
  padding: 1rem 2.5rem;
  background: #25d366;
  color: #fff;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 800;
  font-size: 1.1rem;
  transition: all 0.3s;
  box-shadow: 0 8px 25px rgba(37,211,102,0.3);
}

.btn-whatsapp:hover { background: #128c7e; transform: translateY(-3px); }

/* Team */
.iadati-team {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.5rem;
}

.team-card {
  background: #fff;
  border-radius: 18px;
  padding: 1.5rem;
  text-align: center;
  box-shadow: 0 4px 12px rgba(15,23,42,.06);
  border: 1px solid #e2e8f0;
  transition: all 0.3s;
}

.team-card:hover { transform: translateY(-6px); box-shadow: 0 12px 35px rgba(15,23,42,.08); }

.team-photo {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin: 0 auto 1rem;
  background-size: cover;
  background-position: center;
  border: 4px solid #0f766e;
  display: flex;
  align-items: center;
  justify-content: center;
}

.team-card h4 { margin: 0 0 0.25rem; font-size: 1.1rem; }
.team-role { display: block; color: #0f766e; font-weight: 600; font-size: 0.9rem; }
.team-specialty { display: block; color: #64748b; font-size: 0.85rem; margin-top: 0.25rem; }

/* Reviews */
.iadati-reviews {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.5rem;
}

.review-card {
  background: #fff;
  border-radius: 18px;
  padding: 1.5rem;
  box-shadow: 0 4px 12px rgba(15,23,42,.06);
  border: 1px solid #e2e8f0;
  transition: all 0.3s;
}

.review-card:hover { box-shadow: 0 12px 35px rgba(15,23,42,.08); }
.review-card.featured { border: 2px solid #f59e0b; }

.review-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.review-avatar { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; }

.review-avatar-placeholder {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #0f766e;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
}

.review-meta h4 { margin: 0 0 0.25rem; font-size: 1rem; }
.review-stars .star { color: #e2e8f0; font-size: 1.1rem; }
.review-stars .star.filled { color: #fbbf24; }
.review-content { color: #64748b; margin: 0 0 1rem; line-height: 1.7; }

.review-reply {
  background: #f5f7fb;
  padding: 1rem;
  border-radius: 12px;
  border-right: 3px solid #0f766e;
}

/* Before/After */
.iadati-before-after {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 2rem;
}

.ba-card {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(15,23,42,.06);
  border: 1px solid #e2e8f0;
}

.ba-slider {
  position: relative;
  width: 100%;
  height: 280px;
  margin: 1rem 0;
  overflow: hidden;
  cursor: ew-resize;
}

.ba-image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}

.ba-before { width: 50%; z-index: 2; border-left: 3px solid #fff; }
.ba-after { width: 100%; z-index: 1; }

.ba-label {
  position: absolute;
  bottom: 1rem;
  background: rgba(0,0,0,0.6);
  color: #fff;
  padding: 0.35rem 0.75rem;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 600;
}

.ba-before .ba-label { right: 1rem; }
.ba-after .ba-label { left: 1rem; }

.ba-handle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 3px;
  background: #fff;
  z-index: 3;
  transform: translateX(-50%);
}

/* Events */
.iadati-events {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
}

.event-card {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(15,23,42,.06);
  border: 1px solid #e2e8f0;
  transition: all 0.3s;
}

.event-card:hover { transform: translateY(-6px); box-shadow: 0 12px 35px rgba(15,23,42,.08); }
.event-image { height: 180px; background-size: cover; background-position: center; }
.event-content { padding: 1.25rem; }
.event-content h4 { margin: 0 0 0.5rem; font-size: 1.15rem; }
.event-content > p { color: #64748b; font-size: 0.95rem; margin: 0 0 1rem; }

.event-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}

.event-price { color: #0f766e; font-weight: 700; }
.event-free { color: #16a34a; font-weight: 700; }

/* Statistics */
.iadati-statistics {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1.5rem;
}

.stat-box {
  background: #fff;
  border-radius: 18px;
  padding: 1.5rem;
  text-align: center;
  box-shadow: 0 4px 12px rgba(15,23,42,.06);
  border: 1px solid #e2e8f0;
  transition: all 0.3s;
}

.stat-box:hover { transform: translateY(-4px); box-shadow: 0 12px 35px rgba(15,23,42,.08); }
.stat-icon { font-size: 2.5rem; display: block; margin-bottom: 0.75rem; }
.stat-value { display: block; font-size: 2rem; font-weight: 900; color: #0f766e; line-height: 1; }
.stat-label { display: block; color: #64748b; margin-top: 0.5rem; font-size: 0.95rem; }

/* CTA */
.iadati-cta {
  background: linear-gradient(135deg, #0f766e 0%, #0891b2 100%);
  border-radius: 18px;
  padding: 3rem 2rem;
  text-align: center;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.cta-content { position: relative; z-index: 1; }
.cta-content h3 { font-size: 1.8rem; margin: 0 0 0.75rem; }
.cta-content > p { opacity: 0.9; margin-bottom: 1.5rem; }
.cta-actions { display: flex; gap: 1rem; justify-content: center; }

/* Contact Info */
.iadati-contact-info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  background: #fff;
  border-radius: 12px;
  text-decoration: none;
  color: #102027;
  border: 1px solid #e2e8f0;
  transition: all 0.3s;
  font-weight: 600;
}

.contact-item:hover {
  border-color: #0f766e;
  box-shadow: 0 4px 12px rgba(15,23,42,.06);
  transform: translateY(-2px);
}

/* FAQ */
.iadati-faq { max-width: 700px; margin: 0 auto; }

.faq-item {
  background: #fff;
  border-radius: 14px;
  margin-bottom: 0.75rem;
  border: 1px solid #e2e8f0;
  overflow: hidden;
}

.faq-question {
  width: 100%;
  padding: 1.25rem;
  background: none;
  border: none;
  text-align: right;
  font-family: inherit;
  font-size: 1.05rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s;
  color: #102027;
}

.faq-question:hover { color: #0f766e; }

.faq-icon { font-size: 1.5rem; font-weight: 300; transition: all 0.3s; }
.faq-item.active .faq-icon { transform: rotate(45deg); color: #0f766e; }

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.faq-item.active .faq-answer { max-height: 500px; }
.faq-answer p { padding: 0 1.25rem 1.25rem; margin: 0; color: #64748b; }

/* Gallery */
.iadati-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1rem;
}

.gallery-item {
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 4/3;
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s;
}

.gallery-item:hover img { transform: scale(1.05); }

/* Responsive */
@media (max-width: 768px) {
  .visit-type-options { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .iadati-hero h1 { font-size: 2rem; }
  .hero-actions { flex-direction: column; }
  .iadati-services-grid { grid-template-columns: 1fr; }
  .iadati-reviews { grid-template-columns: 1fr; }
  .iadati-before-after { grid-template-columns: 1fr; }
  .wizard-actions { flex-direction: column; gap: 0.75rem; }
  .wizard-actions button { width: 100%; }
}

/* ===== 3iadati Public Premium Patch ===== */
.iadati-booking-wizard{direction:rtl;max-width:980px;margin:50px auto;padding:34px;border-radius:32px;background:linear-gradient(180deg,#0b3f5c,#105c76);box-shadow:0 28px 80px rgba(2,8,23,.22);color:#fff;font-family:Tajawal,Cairo,Tahoma,sans-serif}.iadati-booking-wizard h3{color:#fff;font-size:30px;margin:0 0 22px}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px}.wizard-step{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:14px;text-align:center}.wizard-step.active{background:#04d1ad;color:#fff;box-shadow:0 14px 35px rgba(4,209,173,.32)}.step-number{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:rgba(255,255,255,.18);font-weight:900}.step-label{display:block;margin-top:8px;font-weight:900}.wizard-step-content{display:none;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:26px}.wizard-step-content.active{display:block}.iadati-booking-wizard label{display:block;color:#fff;font-weight:800;margin-bottom:8px}.iadati-booking-wizard input,.iadati-booking-wizard select,.iadati-booking-wizard textarea{width:100%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#fff;border-radius:16px;padding:14px;min-height:50px}.iadati-booking-wizard input::placeholder,.iadati-booking-wizard textarea::placeholder{color:rgba(255,255,255,.58)}.iadati-booking-wizard option{color:#111}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.visit-type-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.visit-type-card{border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(255,255,255,.12);padding:18px;text-align:center;cursor:pointer}.visit-type-card input{width:18px!important;height:18px!important;min-height:18px!important;accent-color:#04d1ad}.visit-icon{display:block;font-size:38px;margin:8px}.visit-title{display:block;font-size:18px}.visit-desc{display:block;color:rgba(255,255,255,.76);font-size:13px;margin-top:6px}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.wizard-actions button,.btn-submit-booking{border:0;border-radius:16px;background:#04d1ad;color:#073b4c;padding:13px 24px;font-weight:900;cursor:pointer}.wizard-actions .btn-prev{background:rgba(255,255,255,.16);color:#fff}.iadati-services-grid,.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;max-width:1180px;margin:40px auto}.service-card,.iadati-service-card{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:24px;box-shadow:0 18px 48px rgba(15,23,42,.09);transition:.25s}.service-card:hover,.iadati-service-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(15,23,42,.16)}.service-card.featured,.iadati-service-card.featured{border-color:#f59e0b;background:radial-gradient(circle at top left,rgba(245,158,11,.12),transparent 35%),#fff}.featured-badge{display:inline-flex;background:#f59e0b;color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}.iadati-public-section{direction:rtl;font-family:Tajawal,Cairo,Tahoma,sans-serif}.tracking-form,.iadati-tracking-box{max-width:760px;margin:40px auto;background:#fff;border-radius:28px;padding:32px;box-shadow:0 20px 60px rgba(15,23,42,.12)}@media(max-width:800px){.form-row,.visit-type-options,.wizard-progress{grid-template-columns:1fr}.iadati-booking-wizard{margin:20px 12px;padding:22px}}

/* 3iadati v2.3 white shortcode booking style */
.iadati-booking-wizard{direction:rtl!important;max-width:980px!important;margin:50px auto!important;padding:34px!important;border-radius:28px!important;background:#fff!important;color:#102027!important;border:1px solid #e2e8f0!important;box-shadow:0 18px 55px rgba(15,23,42,.10)!important;font-family:Tajawal,Cairo,Tahoma,Arial,sans-serif!important}.iadati-booking-wizard h3{color:#06b6c9!important;font-size:30px!important;margin:0 0 24px!important;text-align:right!important}.iadati-booking-wizard .wizard-progress{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;position:relative!important;margin-bottom:36px!important;background:transparent!important}.iadati-booking-wizard .wizard-progress:before{content:"";position:absolute;top:24px;right:8%;left:8%;height:3px;background:#dce5ef;z-index:0}.iadati-booking-wizard .wizard-step{position:relative;z-index:1;background:transparent!important;border:0!important;border-radius:0!important;text-align:center!important;padding:0!important;color:#64748b!important;box-shadow:none!important}.iadati-booking-wizard .step-number{display:inline-flex!important;width:42px!important;height:42px!important;border-radius:50%!important;align-items:center!important;justify-content:center!important;background:#e3ebf5!important;color:#475569!important;font-weight:900!important;border:4px solid #fff!important;box-shadow:0 0 0 1px #dbe3ef!important}.iadati-booking-wizard .wizard-step.active .step-number{background:#0f766e!important;color:#fff!important;box-shadow:0 0 0 4px rgba(15,118,110,.14)!important}.iadati-booking-wizard .step-label{display:block!important;margin-top:8px!important;font-weight:800!important;color:#42526b!important}.iadati-booking-wizard .wizard-step.active .step-label{color:#0f766e!important}.iadati-booking-wizard .wizard-step-content{display:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:8px 0 0!important;color:#102027!important}.iadati-booking-wizard .wizard-step-content.active{display:block!important}.iadati-booking-wizard label{display:block!important;color:#0f766e!important;font-weight:800!important;margin-bottom:8px!important}.iadati-booking-wizard input,.iadati-booking-wizard select,.iadati-booking-wizard textarea{width:100%!important;border:1px solid #d5e0eb!important;background:#fff!important;color:#111827!important;border-radius:16px!important;padding:14px!important;min-height:50px!important;box-shadow:none!important}.iadati-booking-wizard option{color:#111!important}.visit-type-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.visit-type-card{border:1px solid #dbe3ef!important;border-radius:18px!important;background:#fff!important;padding:26px 18px!important;text-align:center!important;cursor:pointer!important;color:#102027!important;box-shadow:none!important;transition:.2s!important}.visit-type-card:hover{border-color:#0f766e!important;background:#f0fdfa!important;box-shadow:0 0 0 3px rgba(15,118,110,.10)!important}.visit-type-card input{width:18px!important;height:18px!important;min-height:18px!important;accent-color:#0f766e!important}.visit-icon{display:block!important;font-size:38px!important;margin:8px!important}.visit-title{display:block!important;font-size:18px!important;color:#06b6c9!important;font-weight:900!important}.visit-desc{display:block!important;color:#42526b!important;font-size:13px!important;margin-top:6px!important}.wizard-actions{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-top:28px!important;border-top:1px solid #e2e8f0!important;padding-top:22px!important}.wizard-actions button,.btn-submit-booking{border:0!important;border-radius:16px!important;background:#0f766e!important;color:#fff!important;padding:13px 26px!important;font-weight:900!important;cursor:pointer!important}.wizard-actions .btn-prev{background:#fff!important;color:#0f766e!important;border:1px solid #dbe3ef!important}@media(max-width:800px){.visit-type-options,.iadati-booking-wizard .wizard-progress{grid-template-columns:1fr!important}.iadati-booking-wizard .wizard-progress:before{display:none!important}}


/* === 3iadati v2.4 public shortcode booking white premium style fix === */
.iadati-booking-wizard{direction:rtl!important;max-width:980px!important;margin:56px auto!important;background:#fff!important;color:#14213d!important;border:1px solid #dbe3ef!important;border-radius:28px!important;box-shadow:0 22px 70px rgba(15,23,42,.10)!important;padding:34px!important;font-family:Tahoma,Arial,sans-serif!important}.iadati-booking-wizard *{box-sizing:border-box!important}.iadati-booking-wizard .wizard-progress{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;margin-bottom:44px!important;position:relative!important}.iadati-booking-wizard .wizard-progress:before{content:""!important;position:absolute!important;top:22px!important;right:9%!important;left:9%!important;height:3px!important;background:#dbe3ef!important;z-index:0!important}.iadati-booking-wizard .wizard-step{position:relative!important;z-index:1!important;text-align:center!important;background:transparent!important;color:#64748b!important}.iadati-booking-wizard .step-number{width:46px!important;height:46px!important;border-radius:50%!important;background:#e8eef6!important;color:#55657c!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 10px!important;font-weight:900!important;border:4px solid #fff!important;box-shadow:0 0 0 1px #dbe3ef!important}.iadati-booking-wizard .wizard-step.active .step-number{background:#0f766e!important;color:#fff!important;box-shadow:0 0 0 4px rgba(15,118,110,.18)!important}.iadati-booking-wizard .wizard-step.active .step-label{color:#0f766e!important;font-weight:900!important}.iadati-booking-wizard .wizard-step-content{display:none!important}.iadati-booking-wizard .wizard-step-content.active{display:block!important;animation:iadatiStepIn .2s ease both!important}@keyframes iadatiStepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.iadati-booking-wizard h3{font-size:30px!important;color:#06b6d4!important;margin:0 0 28px!important;text-align:right!important}.visit-type-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.visit-type-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:178px!important;background:#fff!important;border:1px solid #dbe3ef!important;border-radius:18px!important;color:#14213d!important;cursor:pointer!important;padding:22px!important;transition:.2s!important;text-align:center!important}.visit-type-card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 34px rgba(15,23,42,.08)!important}.visit-type-card input{position:absolute!important;opacity:0!important;pointer-events:none!important}.visit-type-card.selected,.visit-type-card:has(input:checked){border:2px solid #0f766e!important;background:#f8fffe!important;box-shadow:0 12px 30px rgba(15,118,110,.12)!important}.visit-icon{font-size:44px!important;margin-bottom:14px!important}.visit-title{display:block!important;color:#06b6d4!important;font-size:22px!important;font-weight:900!important;margin-bottom:5px!important}.visit-desc{display:block!important;color:#334155!important;font-size:14px!important}.iadati-booking-wizard .form-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.iadati-booking-wizard .form-group{margin-bottom:16px!important}.iadati-booking-wizard label{display:block!important;color:#14213d!important;font-weight:800!important;margin-bottom:8px!important}.iadati-booking-wizard input,.iadati-booking-wizard select,.iadati-booking-wizard textarea{width:100%!important;background:#fff!important;color:#111827!important;border:1px solid #cbd5e1!important;border-radius:14px!important;min-height:48px!important;padding:12px 14px!important;box-shadow:none!important}.iadati-booking-wizard input:focus,.iadati-booking-wizard select:focus,.iadati-booking-wizard textarea:focus{outline:none!important;border-color:#0f766e!important;box-shadow:0 0 0 4px rgba(15,118,110,.12)!important}.wizard-actions{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-top:28px!important;padding-top:22px!important;border-top:1px solid #dbe3ef!important}.wizard-actions button,#btn-next,#btn-prev,#btn-submit{border:0!important;border-radius:14px!important;padding:13px 26px!important;min-height:48px!important;font-weight:900!important;cursor:pointer!important;background:#0f766e!important;color:#fff!important;box-shadow:0 14px 30px rgba(15,118,110,.22)!important}#btn-prev{background:#fff!important;color:#0f766e!important;border:1px solid #dbe3ef!important;box-shadow:none!important}.slots-container{display:flex!important;gap:8px!important;flex-wrap:wrap!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:12px!important;min-height:56px!important}.slot-btn{background:#fff!important;color:#102027!important;border:1px solid #cbd5e1!important;border-radius:12px!important;padding:9px 13px!important;cursor:pointer!important}.slot-btn.selected{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important}.booking-summary{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:18px!important;color:#102027!important}.booking-summary p{display:flex!important;justify-content:space-between!important;border-bottom:1px solid #e2e8f0!important;padding:9px 0!important;margin:0!important}.booking-summary p:last-child{border-bottom:0!important}.booking-success{background:#ecfdf5!important;border:1px solid #bbf7d0!important;color:#166534!important;border-radius:20px!important;padding:24px!important;text-align:center!important}.error{border-color:#dc2626!important;box-shadow:0 0 0 4px rgba(220,38,38,.12)!important}@media(max-width:800px){.iadati-booking-wizard{margin:24px 12px!important;padding:22px!important}.iadati-booking-wizard .wizard-progress{grid-template-columns:repeat(2,1fr)!important}.visit-type-options,.iadati-booking-wizard .form-row{grid-template-columns:1fr!important}.iadati-booking-wizard .wizard-progress:before{display:none!important}.wizard-actions{flex-direction:column!important}.wizard-actions button{width:100%!important}}

/* 3iadati v3.6.3 public booking UX */
.iadati-booking-wizard input[type="date"]{min-height:48px;border-radius:14px;padding:0 14px;background:#fff;color:#0f172a;direction:ltr;text-align:right}.iadati-booking-wizard input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;transform:scale(1.15)}.slots-container{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.slot-btn{min-width:82px;border:1px solid #dbe7f3;background:#fff;border-radius:12px;padding:9px 12px;cursor:pointer;transition:.18s}.slot-btn:hover{border-color:#0f766e;box-shadow:0 10px 24px rgba(15,118,110,.13)}.slot-btn.selected{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important}.iadati-price-note{margin:12px 0;padding:12px 14px;border-radius:16px;background:#ecfeff;border:1px solid #bae6fd;color:#0f172a;font-weight:700;display:flex;justify-content:space-between;gap:12px;align-items:center}.iadati-price-note small{font-weight:500;color:#64748b}.visit-type-card .visit-price{display:block;margin-top:7px;font-size:13px;color:#0f766e;font-weight:700}.visit-type-card.selected .visit-price{color:#047857}.iadati-booking-wizard .form-group{position:relative}.booking-summary .summary-item.total strong{color:#0f766e;font-size:18px}

/* 3iadati v3.7 SaaS public theme + visit/service pricing */
.iadati-booking-wizard h1,.iadati-booking-wizard h2,.iadati-booking-wizard h3,.visit-title{color:var(--iadati-heading-color,var(--iadati-secondary))!important}.iadati-booking-wizard .btn-setup,.iadati-booking-wizard button,.iadati-booking-wizard .slot-btn.selected{background:var(--iadati-button,#0f766e)!important;color:var(--iadati-button-text,#fff)!important;border-color:var(--iadati-button,#0f766e)!important}.iadati-booking-wizard .btn-setup:hover,.iadati-booking-wizard button:hover{background:var(--iadati-button-hover,#115e59)!important;color:var(--iadati-button-hover-text,#fff)!important}.iadati-booking-wizard .btn-setup:active,.iadati-booking-wizard button:active{background:var(--iadati-button-active,#134e4a)!important;color:var(--iadati-button-active-text,#fff)!important}.iadati-service-hidden{display:none!important}.iadati-no-services-msg{padding:14px;border:1px dashed var(--iadati-border,#dbe7f3);border-radius:14px;color:var(--iadati-text,#0f172a);background:#fff}

/* 3iadati v3.7.1 SaaS frontend style overrides */
.iadati-booking-wizard,.iadati-public-wrap{background:var(--iadati-public-bg,var(--iadati-bg,#f8fafc))!important;color:var(--iadati-text,#0f172a)!important;}
.iadati-booking-wizard h1,.iadati-booking-wizard h2,.iadati-booking-wizard h3{color:var(--iadati-heading-color,var(--iadati-text,#0f172a))!important;}
.iadati-booking-wizard .btn-next,.iadati-booking-wizard .btn-submit,.iadati-booking-wizard button[type=submit],.iadati-booking-wizard .slot-btn.selected{
  background:var(--iadati-button,#0f766e)!important;color:var(--iadati-button-text,#fff)!important;border-color:var(--iadati-button,#0f766e)!important;transition:all .18s ease!important;
}
.iadati-booking-wizard .btn-next:hover,.iadati-booking-wizard .btn-submit:hover,.iadati-booking-wizard button[type=submit]:hover,.iadati-booking-wizard .slot-btn.selected:hover{
  background:var(--iadati-button-hover,#115e59)!important;color:var(--iadati-button-hover-text,#fff)!important;border-color:var(--iadati-button-hover,#115e59)!important;
}
.iadati-booking-wizard .btn-next:active,.iadati-booking-wizard .btn-submit:active,.iadati-booking-wizard button[type=submit]:active,.iadati-booking-wizard .slot-btn.selected:active{
  background:var(--iadati-button-active,#134e4a)!important;color:var(--iadati-button-active-text,#fff)!important;border-color:var(--iadati-button-active,#134e4a)!important;
}
.iadati-booking-wizard .visit-type-card.selected{border-color:var(--iadati-button,#0f766e)!important;background:color-mix(in srgb, var(--iadati-button,#0f766e) 7%, #fff)!important;}
.iadati-booking-wizard .visit-title{color:var(--iadati-link-color,var(--iadati-secondary,#0891b2))!important;}

/* 3iadati v3.7.2 SaaS public UI fixes */
.iadati-booking-wizard .slots-container .slot-btn.selected,
.iadati-booking-wizard .slots-container .slot-btn.active,
.iadati-booking-wizard .slots-container .slot-btn.is-active{
  background:var(--iadati-button-active,var(--iadati-primary,#0f766e))!important;
  color:var(--iadati-button-active-text,#fff)!important;
  border-color:var(--iadati-button-active,var(--iadati-primary,#0f766e))!important;
  box-shadow:0 12px 24px color-mix(in srgb, var(--iadati-button-active,var(--iadati-primary,#0f766e)) 28%, transparent)!important;
  transform:translateY(-1px);
}
.iadati-date-field{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") no-repeat 14px center!important;padding-left:44px!important;cursor:pointer;}
.iadati-date-popover{position:absolute;z-index:999999;background:#fff;border:1px solid var(--iadati-border,#dbe7f3);border-radius:22px;box-shadow:0 24px 70px rgba(15,23,42,.18);padding:14px;font-family:inherit;color:var(--iadati-text,#0f172a);}
.iadati-date-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.iadati-date-head button,.iadati-date-foot button{border:1px solid var(--iadati-border,#dbe7f3);background:#f8fafc;border-radius:12px;min-width:38px;height:34px;cursor:pointer;color:var(--iadati-text,#0f172a)}
.iadati-date-head strong{font-size:15px;color:var(--iadati-heading-color,var(--iadati-text,#0f172a))}.iadati-date-week,.iadati-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.iadati-date-week span{font-size:12px;color:#64748b;padding:5px 0}.iadati-date-grid button{border:1px solid transparent;background:#f8fafc;border-radius:11px;height:36px;cursor:pointer;color:var(--iadati-text,#0f172a);font-weight:600}.iadati-date-grid button.other{opacity:.45}.iadati-date-grid button:hover{border-color:var(--iadati-button-hover,var(--iadati-primary,#0f766e));background:color-mix(in srgb,var(--iadati-button-hover,var(--iadati-primary,#0f766e)) 10%,#fff)}.iadati-date-grid button.active{background:var(--iadati-button-active,var(--iadati-primary,#0f766e));color:var(--iadati-button-active-text,#fff);border-color:var(--iadati-button-active,var(--iadati-primary,#0f766e))}.iadati-date-grid button.disabled{opacity:.28;cursor:not-allowed;text-decoration:line-through}.iadati-date-foot{display:flex;justify-content:space-between;margin-top:12px}
.iadati-followup-box{background:color-mix(in srgb,var(--iadati-primary,#0f766e) 6%,#fff);border:1px dashed var(--iadati-primary,#0f766e);border-radius:18px;padding:18px;margin-bottom:18px}.iadati-followup-box p{margin:.4rem 0 1rem;color:#64748b}.iadati-file-patient-result{margin-top:10px;padding:12px 14px;border-radius:14px;background:#f8fafc;color:#64748b}.iadati-file-patient-result.success{background:#dcfce7;color:#166534}.iadati-file-patient-result.error{background:#fee2e2;color:#991b1b}.iadati-followup-actions .btn-next{width:100%;}

/* 3iadati v3.7.3 Production polish */
.iadati-booking-wizard .slot-btn.selected,
.iadati-booking-wizard .slot-btn.active,
.iadati-booking-wizard .slot-btn.is-active,
.iadati-booking-wizard .slot-btn[aria-pressed="true"]{background:var(--iadati-button-active,#0f766e)!important;color:var(--iadati-button-active-text,#fff)!important;border-color:var(--iadati-button-active,#0f766e)!important;box-shadow:0 10px 25px rgba(15,118,110,.28)!important;transform:translateY(-1px)}
.iadati-booking-wizard.iadati-followup-mode:not(.iadati-followup-found) .iadati-review-patient-fields{display:none!important}.iadati-booking-wizard.iadati-followup-found .iadati-review-patient-fields{display:block!important}.iadati-followup-purpose textarea{min-height:92px!important}.wizard-step.completed .step-number{background:#d1fae5!important;color:#047857!important}.booking-summary .summary-item{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e2e8f0;padding:12px 0}.booking-summary .summary-item:last-child{border-bottom:0}.booking-summary .summary-item strong{text-align:left;direction:rtl}
.iadati-date-popover{position:absolute!important;z-index:2147483000!important;background:#fff!important;border:1px solid #dbe7f3!important;border-radius:22px!important;box-shadow:0 28px 90px rgba(15,23,42,.22)!important;padding:16px!important;min-width:330px!important;backdrop-filter:none!important;opacity:1!important}.iadati-date-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.iadati-date-head button,.iadati-date-foot button{background:#f8fafc!important;color:#0f172a!important;border:1px solid #dbe7f3!important;border-radius:12px!important;box-shadow:none!important}.iadati-date-week,.iadati-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.iadati-date-week span{font-size:12px;color:#64748b;font-weight:800}.iadati-date-grid button{height:40px!important;min-height:40px!important;padding:0!important;border:0!important;border-radius:12px!important;background:#f8fafc!important;color:#0f172a!important;box-shadow:none!important}.iadati-date-grid button.other{color:#94a3b8!important}.iadati-date-grid button.disabled{opacity:.35!important;text-decoration:line-through!important;cursor:not-allowed!important}.iadati-date-grid button.active{background:var(--iadati-button-active,#0f766e)!important;color:var(--iadati-button-active-text,#fff)!important}.iadati-date-grid button:not(.disabled):hover{background:#ecfeff!important;color:#0f766e!important}.iadati-date-foot{display:flex;justify-content:space-between;margin-top:12px}.portal-loading,.portal-error{padding:16px;border-radius:14px;background:#f8fafc;border:1px solid #dbe7f3}.portal-error{background:#fee2e2;color:#991b1b}.iadati-portal-overlay{position:fixed;inset:0;z-index:2147482000;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:24px}.iadati-portal-modal{background:#fff;border-radius:26px;max-width:1000px;width:min(1000px,96vw);max-height:90vh;overflow:auto;position:relative;padding:24px;box-shadow:0 30px 120px rgba(15,23,42,.32)}.iadati-portal-close{position:absolute;top:12px;left:12px;width:38px;height:38px;border-radius:12px;border:1px solid #dbe7f3;background:#fff;color:#0f172a;cursor:pointer}.portal-patient-head{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #e2e8f0;padding-bottom:16px}.portal-patient-head h3{margin:0;color:#0f172a}.portal-patient-head p{margin:6px 0 0;color:#64748b}.portal-status{background:#dcfce7;color:#166534;border-radius:999px;padding:8px 14px;font-weight:800}.portal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.portal-tabs button{border:1px solid #dbe7f3;background:#fff;color:#0f766e;border-radius:14px;padding:10px 14px;font-weight:800;cursor:pointer}.portal-tabs button.active{background:#0f766e;color:#fff;border-color:#0f766e}.portal-panel{display:none}.portal-panel.active{display:block}.portal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-grid>div,.portal-note,.portal-item{border:1px solid #dbe7f3;border-radius:16px;background:#f8fafc;padding:14px;margin-bottom:10px}.portal-grid b,.portal-note b,.portal-item b{display:block;color:#0f172a;margin-bottom:6px}.portal-grid span,.portal-item span{color:#64748b}.portal-item p,.portal-note p{margin:6px 0 0;color:#334155;white-space:pre-line}.portal-empty{padding:16px;border-radius:14px;background:#f8fafc;color:#64748b}@media(max-width:760px){.portal-grid{grid-template-columns:1fr}.iadati-portal-modal{padding:18px}.portal-patient-head{align-items:flex-start;flex-direction:column}}

/* 3iadati v3.7.4 SaaS: strict wizard steps, clean review flow, date picker polish */
.iadati-booking-wizard .wizard-step-content:not(.active){display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none!important}
.iadati-booking-wizard .wizard-step-content.active{display:block!important;visibility:visible!important;height:auto!important;overflow:visible!important;opacity:1!important;pointer-events:auto!important}
.iadati-booking-wizard.iadati-followup-mode .iadati-review-patient-fields{display:none!important}
.iadati-found-patient-card{margin:16px 0;padding:16px;border:1px solid #bbf7d0;border-radius:18px;background:#ecfdf5;color:#065f46;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.iadati-found-patient-card h4{grid-column:1/-1;margin:0 0 6px;color:#065f46;font-size:17px}.iadati-found-patient-card span{font-size:13px;color:#047857}.iadati-found-patient-card b{display:block;color:#102027;margin-top:3px}.iadati-file-lookup-box{transition:.2s}.iadati-file-lookup-box .success{background:#dcfce7!important;color:#166534!important;border:1px solid #bbf7d0!important;border-radius:14px!important;padding:12px!important}.iadati-file-lookup-box .error{background:#fef2f2!important;color:#991b1b!important;border:1px solid #fecaca!important;border-radius:14px!important;padding:12px!important}
.iadati-date-popover{position:absolute!important;z-index:999999!important;background:#fff!important;border:1px solid #dbe7f3!important;border-radius:22px!important;box-shadow:0 28px 80px rgba(15,23,42,.20)!important;padding:14px!important;color:#0f172a!important;direction:rtl!important;backdrop-filter:none!important;opacity:1!important}.iadati-date-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:12px!important}.iadati-date-head strong{font-weight:900!important;color:#0f172a!important}.iadati-date-head button,.iadati-date-foot button{border:1px solid #dbe7f3!important;background:#f8fafc!important;color:#0f172a!important;border-radius:12px!important;min-width:44px!important;min-height:38px!important;cursor:pointer!important}.iadati-date-week,.iadati-date-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:6px!important}.iadati-date-week span{text-align:center!important;color:#64748b!important;font-weight:800!important;font-size:12px!important}.iadati-date-grid button{border:0!important;background:#f8fafc!important;color:#0f172a!important;border-radius:14px!important;min-height:40px!important;font-weight:800!important;cursor:pointer!important}.iadati-date-grid button:hover{background:#e0f2fe!important}.iadati-date-grid button.other{color:#94a3b8!important;background:#fff!important}.iadati-date-grid button.disabled{opacity:.35!important;text-decoration:line-through!important;cursor:not-allowed!important}.iadati-date-grid button.active{background:#0f766e!important;color:#fff!important;box-shadow:0 10px 24px rgba(15,118,110,.25)!important}.iadati-date-foot{display:flex!important;justify-content:space-between!important;gap:10px!important;margin-top:12px!important}.slot-btn.selected,.slot-btn.active,.slot-btn.is-active{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important;box-shadow:0 8px 18px rgba(15,118,110,.22)!important;transform:translateY(-1px)!important}
@media(max-width:700px){.iadati-found-patient-card{grid-template-columns:1fr}.iadati-date-popover{left:10px!important;right:10px!important;width:auto!important}}

/* 3iadati v3.7.5 improvements */
.iadati-faq .faq-answer{display:none}.iadati-faq .faq-item.active .faq-answer{display:block}.iadati-faq .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.iadati-faq .faq-item.active .faq-icon{transform:rotate(45deg)}
.iadati-track-popup{background:#fff;border:1px solid #dbe7f3;border-radius:28px;padding:24px;box-shadow:0 22px 70px rgba(15,23,42,.14);direction:rtl}.track-popup-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.track-popup-head h3{margin:0}.track-popup-head span{background:#eaf4ff;border-radius:999px;padding:8px 12px}.track-popup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.track-popup-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px}.track-popup-grid b{display:block;margin-bottom:6px;color:#0f172a}.track-popup-grid span{color:#334155}
.iadati-portal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px}.iadati-portal-modal{position:relative;width:min(980px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:30px;padding:28px;box-shadow:0 30px 90px rgba(15,23,42,.25)}.iadati-portal-close{position:absolute;top:16px;left:16px;width:42px;height:42px;border:1px solid #fecaca;background:#fff;color:#ef4444;border-radius:14px;font-size:24px;line-height:1;z-index:2}.portal-patient-head{padding-inline-start:54px}.portal-open-doc{cursor:pointer}.portal-open-btn{margin-top:10px;border:0;border-radius:12px;background:var(--iadati-button,#0f766e);color:var(--iadati-button-text,#fff);padding:9px 14px;cursor:pointer}.iadati-portal-doc-overlay{position:fixed;inset:0;background:rgba(15,23,42,.56);z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}.iadati-portal-doc-modal{position:relative;background:#fff;width:min(850px,96vw);max-height:90vh;overflow:auto;border-radius:28px;padding:24px;box-shadow:0 30px 90px rgba(15,23,42,.28);direction:rtl}.iadati-portal-doc-close{position:absolute;top:12px;left:12px;width:40px;height:40px;border:1px solid #fecaca;background:#fff;color:#ef4444;border-radius:14px;font-size:24px}.portal-doc-title{font-weight:900;font-size:20px;margin-bottom:18px;padding-inline-start:48px}.portal-doc-actions{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:14px;text-align:left}.portal-doc-actions button{border:0;border-radius:14px;background:var(--iadati-button,#0f766e);color:#fff;padding:11px 18px;font-weight:800;cursor:pointer}.portal-print-doc table{width:100%;border-collapse:collapse}.portal-print-doc th,.portal-print-doc td{border:1px solid #e2e8f0;padding:10px;text-align:right}
@media(max-width:700px){.iadati-portal-modal{padding:22px 14px}.portal-tabs{overflow:auto;white-space:nowrap}.track-popup-grid{grid-template-columns:1fr}}

/* 3iadati v3.7.6 maintenance polish */
.iadati-faq .faq-answer{display:none;overflow:hidden}.iadati-faq .faq-item.active .faq-answer{display:block}.iadati-faq .faq-question{cursor:pointer}.iadati-faq .faq-item.active .faq-icon{transform:rotate(45deg)}
.iadati-track-overlay{position:fixed;inset:0;background:rgba(15,23,42,.58);z-index:100001;display:flex;align-items:center;justify-content:center;padding:22px;direction:rtl;backdrop-filter:blur(6px)}
.iadati-track-modal{position:relative;width:min(1040px,96vw);max-height:88vh;overflow:auto;background:#fff;border:1px solid #dbe7f3;border-radius:32px;padding:30px;box-shadow:0 35px 100px rgba(2,8,23,.32)}
.iadati-track-close{position:absolute;top:16px;left:16px;width:46px;height:46px;border:1px solid #fecaca;background:#fff;color:#ef4444;border-radius:15px;font-size:25px;line-height:1;cursor:pointer;z-index:3}.iadati-track-loading,.iadati-empty-state{padding:45px;text-align:center;font-weight:800;color:#0f766e}.track-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding-inline-start:54px}.track-popup-head small{display:block;color:#14b8b8;font-weight:800;margin-bottom:4px}.track-popup-head h3{margin:0;font-size:28px;color:#0f172a}.track-popup-head span{background:#eaf4ff;border:1px solid #dbeafe;border-radius:999px;padding:9px 14px;white-space:nowrap}.track-status-line{margin:0 0 16px}.track-popup-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.track-popup-grid>div{background:#f8fafc;border:1px solid #dbe7f3;border-radius:18px;padding:15px;min-height:78px}.track-popup-grid>div.wide{grid-column:span 2}.track-popup-grid b{display:block;margin-bottom:8px;color:#0f172a;font-weight:900}.track-popup-grid span{color:#334155;line-height:1.65;overflow-wrap:anywhere}@media(max-width:850px){.track-popup-grid{grid-template-columns:1fr 1fr}.track-popup-grid>div.wide{grid-column:span 2}}@media(max-width:560px){.iadati-track-modal{padding:22px}.track-popup-grid{grid-template-columns:1fr}.track-popup-grid>div.wide{grid-column:span 1}.track-popup-head{display:block}.track-popup-head span{display:inline-block;margin-top:10px}}
.iadati-portal-doc-overlay{backdrop-filter:blur(6px)}.iadati-portal-doc-modal{width:min(920px,96vw)!important;border-radius:32px!important;padding:30px!important}.iadati-portal-doc-close{top:16px!important;left:16px!important;width:46px!important;height:46px!important}.portal-doc-title{font-size:24px!important;color:#0f172a;border-bottom:1px solid #e2e8f0;padding-bottom:14px;margin-bottom:20px!important}.portal-doc-body .portal-print-doc{border:1px solid #dbe7f3;border-radius:24px;padding:24px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.08)}.portal-print-doc h2{font-size:34px;color:#14b8b8;margin:0 0 14px;text-align:center;letter-spacing:.5px}.portal-print-doc h3{font-size:17px;color:#0f766e;margin:18px 0 8px}.portal-print-doc p{line-height:1.9;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px;margin:10px 0}.portal-print-doc table{width:100%;border-collapse:separate!important;border-spacing:0;border:1px solid #dbe7f3;border-radius:16px;overflow:hidden;margin:16px 0}.portal-print-doc th,.portal-print-doc td{border:0!important;border-bottom:1px solid #e2e8f0!important;padding:14px!important;text-align:right!important}.portal-print-doc tr:last-child th,.portal-print-doc tr:last-child td{border-bottom:0!important}.portal-print-doc th{background:#f1f5f9;color:#0f172a;width:35%;font-weight:900}.portal-doc-actions{display:flex;justify-content:flex-end}.portal-doc-actions button{background:#0fbbb4!important;border-radius:15px!important;padding:12px 22px!important}

/* 3iadati v3.7.7 maintenance polish */
#tracking-result{display:none!important}.iadati-track-overlay{z-index:100005!important}.iadati-track-modal-v377{padding:34px!important;border-radius:34px!important;overflow:visible!important;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important}.iadati-track-close{right:18px!important;left:auto!important;top:18px!important;width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;z-index:20!important}.track-code-pill{position:absolute;top:20px;left:24px;background:#eaf4ff;border:1px solid #dbeafe;color:#0f172a;border-radius:999px;padding:8px 14px;font-weight:800;direction:ltr}.iadati-track-modal-v377 .track-popup-head{padding:28px 0 12px 0!important;margin:0 0 16px!important;border-bottom:1px solid #e2e8f0}.iadati-track-modal-v377 .track-popup-head h3{font-size:32px!important}.iadati-track-modal-v377 .track-popup-head p{margin:8px 0 0;color:#64748b}.iadati-track-modal-v377 .track-status-line{margin-top:8px}.iadati-track-modal-v377 .track-popup-grid{grid-template-columns:repeat(4,minmax(155px,1fr))!important}.iadati-track-modal-v377 .track-popup-grid>div{background:#f8fafc!important;border:1px solid #dbe7f3!important;border-radius:20px!important;box-shadow:0 10px 28px rgba(15,23,42,.04)}.iadati-track-modal-v377 .track-popup-grid>div.wide{grid-column:span 2}.iadati-track-modal-v377 .track-popup-grid b{color:#0f172a!important;font-size:14px}.iadati-track-modal-v377 .track-popup-grid span{font-size:15px;color:#1f2937!important}@media(max-width:850px){.iadati-track-modal-v377 .track-popup-grid{grid-template-columns:1fr 1fr!important}.iadati-track-modal-v377 .track-popup-grid>div.wide{grid-column:span 2}.track-code-pill{position:static;display:inline-flex;margin:44px 0 10px}}@media(max-width:560px){.iadati-track-modal-v377 .track-popup-grid{grid-template-columns:1fr!important}.iadati-track-modal-v377 .track-popup-grid>div.wide{grid-column:span 1}.iadati-track-close{right:14px!important;top:14px!important}}
.iadati-team{gap:24px}.iadati-team .team-card{position:relative;overflow:hidden;border-radius:28px!important;padding:26px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;cursor:pointer;transition:.25s ease;border:1px solid #dbe7f3!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important}.iadati-team .team-card:before{content:"";position:absolute;inset:0 0 auto 0;height:86px;background:linear-gradient(90deg,rgba(20,184,184,.14),rgba(14,165,233,.10));z-index:0}.iadati-team .team-card>*{position:relative;z-index:1}.iadati-team .team-card:hover{transform:translateY(-6px);box-shadow:0 28px 75px rgba(15,23,42,.14)!important}.iadati-team .team-photo{width:112px!important;height:112px!important;border:4px solid #0f766e!important;box-shadow:0 12px 28px rgba(15,118,110,.20)!important}.iadati-team .team-card:after{content:"عرض المعلومات";display:inline-flex;margin-top:14px;border-radius:999px;background:#e6fffb;color:#0f766e;padding:8px 14px;font-weight:900;font-size:13px}.iadati-doctor-overlay{position:fixed;inset:0;background:rgba(15,23,42,.56);z-index:100006;display:flex;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(6px)}.iadati-doctor-modal{position:relative;width:min(760px,96vw);background:#fff;border-radius:32px;padding:30px;box-shadow:0 35px 100px rgba(2,8,23,.32);direction:rtl}.iadati-doctor-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:1px solid #fecaca;background:#fff;color:#ef4444;border-radius:14px;font-size:24px;z-index:3}.doctor-profile-head{display:flex;gap:18px;align-items:center;padding:18px 54px 22px 0;border-bottom:1px solid #e2e8f0}.doctor-profile-photo{width:120px;height:120px;border-radius:50%;background-size:cover;background-position:center;border:4px solid #0f766e;display:flex;align-items:center;justify-content:center;font-size:40px;background-color:#eef7ff}.doctor-profile-head small{color:#14b8b8;font-weight:900}.doctor-profile-head h3{margin:4px 0;color:#0f172a;font-size:28px}.doctor-profile-head p{margin:0;color:#64748b}.doctor-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.doctor-profile-grid>div{background:#f8fafc;border:1px solid #dbe7f3;border-radius:18px;padding:15px}.doctor-profile-grid .wide{grid-column:span 2}.doctor-profile-grid b{display:block;color:#0f172a;margin-bottom:8px}
.iadati-inquiry-form{max-width:980px;margin:35px auto;padding:34px!important;border:1px solid #dbe7f3;border-radius:30px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 22px 70px rgba(15,23,42,.10);direction:rtl}.iadati-inquiry-form form{display:grid;gap:18px}.iadati-inquiry-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.iadati-inquiry-form label{display:block;margin-bottom:9px;color:#0f172a;font-weight:900}.iadati-inquiry-form input,.iadati-inquiry-form textarea{width:100%;border:1px solid #dbe7f3!important;border-radius:16px!important;background:#fff!important;min-height:52px;padding:13px 15px!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.03);color:#0f172a!important}.iadati-inquiry-form textarea{min-height:150px;resize:vertical}.iadati-inquiry-form button[type=submit]{justify-self:end;border:0;border-radius:18px;background:#0fbbb4;color:#fff;padding:14px 28px;font-weight:900;box-shadow:0 14px 32px rgba(15,187,180,.22);cursor:pointer}@media(max-width:760px){.iadati-inquiry-form .form-row{grid-template-columns:1fr}}
.iadati-faq .faq-answer{display:none!important}.iadati-faq .faq-item.active .faq-answer{display:block!important}.iadati-faq .faq-answer p{padding:0 22px 22px!important;line-height:1.9;color:#334155!important}.iadati-faq .faq-question{position:relative;z-index:1;background:#fff!important;border:1px solid #dbe7f3!important;border-radius:18px!important}.iadati-faq .faq-item.active .faq-question{border-color:#0fbbb4!important;box-shadow:0 12px 30px rgba(15,187,180,.12)}
.iadati-portal-modal{border-radius:34px!important}.portal-tabs{background:#f8fafc;border:1px solid #dbe7f3;border-radius:18px;padding:8px}.portal-tabs button{border-radius:14px!important}.portal-item{border:1px solid #dbe7f3!important;border-radius:20px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;padding:16px!important}.iadati-portal-doc-modal{border-radius:34px!important}.iadati-portal-doc-close{right:16px!important;left:auto!important}.portal-doc-title{padding-right:54px!important;padding-left:0!important}.portal-doc-body .portal-print-doc{background:linear-gradient(180deg,#fff,#fbfdff)!important}.portal-doc-letterhead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:2px solid #e2e8f0;padding-bottom:18px;margin-bottom:18px}.portal-doc-kicker{color:#0fbbb4;font-weight:900}.portal-doc-number{font-size:28px;font-weight:900;color:#0f172a;direction:ltr}.portal-doc-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.portal-doc-meta>div{background:#f8fafc;border:1px solid #dbe7f3;border-radius:16px;padding:14px}.portal-doc-section{margin-top:16px}.portal-doc-sign{margin-top:34px;text-align:left;color:#64748b}.portal-doc-actions button,.portal-open-btn{background:#0fbbb4!important}
@media print{.iadati-portal-doc-overlay{position:static!important;background:#fff!important;padding:0!important}.iadati-portal-doc-modal{box-shadow:none!important;width:100%!important;max-height:none!important;padding:0!important}.iadati-portal-doc-close,.portal-doc-title,.portal-doc-actions{display:none!important}.portal-doc-body .portal-print-doc{box-shadow:none!important;border:0!important}}

/* 3iadati v3.7.8 polish */
.iadati-modal-x,.iadati-track-close,.iadati-portal-close,.iadati-portal-doc-close,.iadati-doctor-close{position:absolute!important;top:18px!important;right:18px!important;left:auto!important;width:48px!important;height:48px!important;border-radius:16px!important;border:1px solid #fecaca!important;background:#fff!important;color:#ef4444!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:24px!important;line-height:1!important;z-index:50!important;box-shadow:0 10px 28px rgba(239,68,68,.08)!important;cursor:pointer!important}.iadati-modal-x:hover,.iadati-track-close:hover,.iadati-portal-close:hover,.iadati-portal-doc-close:hover,.iadati-doctor-close:hover{background:#fff5f5!important;transform:translateY(-1px)}
.iadati-track-modal-v378{position:relative!important;padding:36px 32px 32px!important;border-radius:34px!important;overflow:visible!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;box-shadow:0 35px 110px rgba(2,8,23,.34)!important;width:min(980px,94vw)!important;direction:rtl!important}.iadati-track-modal-v378 .track-popup-head{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important;padding:34px 0 16px 0!important;margin:0 0 16px!important;border-bottom:1px solid #e2e8f0!important}.iadati-track-modal-v378 .track-popup-head small{color:#00b8bd!important;font-weight:900!important}.iadati-track-modal-v378 .track-popup-head h3{font-size:32px!important;margin:6px 0!important;color:#0f172a!important}.iadati-track-modal-v378 .track-popup-head p{margin:0!important;color:#64748b!important}.track-head-pills{display:flex;gap:8px;align-items:center;margin-left:66px}.iadati-track-modal-v378 .track-code-pill{position:static!important;display:inline-flex!important;direction:ltr!important;background:#eaf4ff!important;border:1px solid #dbeafe!important;color:#0f172a!important;border-radius:999px!important;padding:9px 16px!important;font-weight:900!important;box-shadow:0 8px 20px rgba(15,23,42,.04)!important}.iadati-track-modal-v378 .track-popup-grid{display:grid!important;grid-template-columns:repeat(4,minmax(150px,1fr))!important;gap:12px!important}.iadati-track-modal-v378 .track-popup-grid>div{background:#f8fafc!important;border:1px solid #dbe7f3!important;border-radius:20px!important;padding:16px!important;min-height:86px!important;box-shadow:0 10px 28px rgba(15,23,42,.04)!important}.iadati-track-modal-v378 .track-popup-grid>div.wide{grid-column:span 2}.iadati-track-modal-v378 .track-popup-grid b{display:block;color:#0f172a!important;font-size:14px;margin-bottom:9px}.iadati-track-modal-v378 .track-popup-grid span{font-size:15px;color:#1f2937!important}.iadati-track-modal-v378 .status-box{background:#ecfeff!important;border-color:#99f6e4!important}.iadati-track-modal-v378 .status-box span{display:inline-flex;border-radius:999px;padding:7px 12px;font-weight:900}.iadati-track-modal-v378 .status-pending span{background:#dbeafe;color:#1d4ed8}.iadati-track-modal-v378 .status-confirmed span{background:#dcfce7;color:#166534}.iadati-track-modal-v378 .status-cancelled span{background:#fee2e2;color:#991b1b}.iadati-track-modal-v378 .status-completed span{background:#f3e8ff;color:#6b21a8}
.iadati-inquiry-form .iadati-form-message{grid-column:1/-1;padding:13px 16px;border-radius:16px;font-weight:800}.iadati-inquiry-form .iadati-form-message.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.iadati-inquiry-form .inquiry-success{padding:22px;border-radius:22px;background:#ecfeff;border:1px solid #99f6e4;color:#0f766e;text-align:center}.iadati-inquiry-form button[disabled]{opacity:.75;cursor:not-allowed}
.iadati-portal-modal,.iadati-portal-doc-modal,.iadati-doctor-modal{padding-top:72px!important}.portal-patient-head{padding-inline-start:0!important;padding-inline-end:64px!important}.portal-doc-title{padding-inline-start:0!important;padding-inline-end:60px!important}.iadati-team .team-phone{display:inline-flex;margin-top:10px;padding:7px 12px;border-radius:999px;background:#eef6ff;color:#0f172a;font-weight:800;direction:ltr}.iadati-doctor-modal-v378{padding:34px!important;padding-top:72px!important}.iadati-doctor-modal-v378 .doctor-profile-head{padding:0 0 22px 0!important}.iadati-doctor-modal-v378 .doctor-profile-grid span{white-space:pre-line;line-height:1.8;color:#334155}@media(max-width:850px){.iadati-track-modal-v378 .track-popup-grid{grid-template-columns:1fr 1fr!important}.iadati-track-modal-v378 .track-popup-grid>div.wide{grid-column:span 2}.iadati-track-modal-v378 .track-popup-head{flex-direction:column}.track-head-pills{margin-left:0}}@media(max-width:560px){.iadati-track-modal-v378 .track-popup-grid{grid-template-columns:1fr!important}.iadati-track-modal-v378 .track-popup-grid>div.wide{grid-column:span 1}.iadati-modal-x,.iadati-track-close,.iadati-portal-close,.iadati-portal-doc-close,.iadati-doctor-close{right:12px!important;top:12px!important}}

/* 3iadati v3.7.9 polish + hero/marquee */
.iadati-tracking-compact h3{display:none!important}.iadati-tracking-compact{max-width:720px!important;margin:30px auto!important}.iadati-tracking-compact .tracking-result{display:none!important}.iadati-tracking-compact .tracking-form .form-group{display:flex;gap:12px;align-items:center;background:#fff;border-radius:28px;padding:22px;box-shadow:0 24px 80px rgba(15,23,42,.10)}.iadati-tracking-compact input{height:50px!important;border-radius:16px!important}.iadati-tracking-compact button{height:54px;border:0;border-radius:18px;background:#0fbbb4;color:#fff;font-weight:900;padding:0 30px}
.iadati-hero-pro{background:#0d3f8f!important;color:#fff!important;min-height:560px;padding:90px max(7vw,32px)!important;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;overflow:hidden;position:relative}.iadati-hero-pro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 30%,rgba(59,130,246,.35),transparent 36%),linear-gradient(135deg,#0d3f8f,#0a3479)}.iadati-hero-pro>*{position:relative}.hero-pro-copy{text-align:right;max-width:620px}.hero-pro-badge{display:inline-flex;padding:10px 18px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);border-radius:999px;color:#bfdbfe;font-weight:900;margin-bottom:26px}.iadati-hero-pro h1{font-size:clamp(36px,5vw,64px)!important;line-height:1.15;margin:0 0 20px;color:#fff!important}.iadati-hero-pro h2{font-size:clamp(24px,3vw,38px)!important;color:#60a5fa!important;line-height:1.35;margin-bottom:18px}.iadati-hero-pro p{font-size:18px;line-height:2;color:#dbeafe!important}.hero-pro-visual{min-height:420px;display:grid;place-items:center;position:relative}.hero-pro-visual:before{content:"";position:absolute;width:380px;height:380px;border-radius:42% 58% 55% 45%;background:rgba(59,130,246,.18);border:1px solid rgba(147,197,253,.25)}.hero-pro-visual img{position:relative;z-index:2;width:min(360px,88%);max-height:420px;object-fit:contain;filter:drop-shadow(0 30px 70px rgba(0,0,0,.28))}.hero-float{position:absolute;z-index:3;background:#fff;color:#2563eb;border-radius:16px;padding:16px 22px;box-shadow:0 20px 55px rgba(0,0,0,.18);text-align:center}.hero-float b{display:block;font-size:28px}.hero-float span{font-size:12px;color:#334155}.hero-float-1{top:40px;left:8%}.hero-float-2{bottom:30px;right:10%}.iadati-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#0d3f8f;color:#fff;border-top:1px solid rgba(255,255,255,.35);padding:44px 7vw;text-align:center}.iadati-hero-stats b{display:block;font-size:clamp(36px,5vw,64px);color:#3b82f6;line-height:1}.iadati-hero-stats span{color:#e0f2fe;font-weight:800}.iadati-marquee{overflow:hidden;background:#3b82f6;color:#fff;padding:20px 0;white-space:nowrap}.iadati-marquee-track{display:inline-flex;gap:48px;animation:iadatiMarquee 26s linear infinite}.iadati-marquee span{font-weight:900;font-size:18px}@keyframes iadatiMarquee{from{transform:translateX(0)}to{transform:translateX(50%)}}
.iadati-team .doctor-phone:before{content:""!important}.iadati-team .doctor-phone{font-weight:900;background:#eef8ff;border-radius:999px;padding:9px 14px;display:inline-flex;margin-top:10px}.iadati-team .doctor-phone::first-letter{color:inherit}.iadati-rating-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.iadati-rating-row select{width:100%;min-height:52px;border:1px solid #dbe7f3;border-radius:16px;background:#fff;padding:10px}.iadati-patient-portal{max-width:760px!important;margin:35px auto!important;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe7f3;border-radius:30px;padding:34px!important;box-shadow:0 24px 80px rgba(15,23,42,.10);direction:rtl}.iadati-patient-portal .portal-login{text-align:center}.iadati-patient-portal h3{color:#0fbbb4!important;font-size:30px!important;margin-bottom:10px}.iadati-patient-portal form{display:grid;gap:16px;text-align:right}.iadati-patient-portal input{height:54px!important;border:1px solid #dbe7f3!important;border-radius:16px!important;background:#fff!important}.iadati-patient-portal button{justify-self:center;min-width:160px;height:54px;border:0;border-radius:18px;background:#0fbbb4;color:#fff;font-weight:900}.iadati-modal .modal-close,.iadati-portal-modal .portal-close,.iadati-booking-modal .modal-close,.iadati-modal-close{position:absolute!important;top:20px!important;right:20px!important;left:auto!important;width:48px!important;height:42px!important;border-radius:14px!important;border:1px solid #fecaca!important;background:#fff!important;color:#ef4444!important;z-index:9999!important;display:grid!important;place-items:center!important;font-size:22px!important;line-height:1!important}.inquiry-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inquiry-admin-message{background:#f8fafc;border:1px solid #dbe7f3;border-radius:18px;padding:18px;line-height:1.9}
@media(max-width:800px){.iadati-hero-pro{grid-template-columns:1fr;padding:55px 24px!important}.iadati-hero-stats{grid-template-columns:repeat(2,1fr);gap:22px}.iadati-tracking-compact .tracking-form .form-group{flex-direction:column}.iadati-rating-row{grid-template-columns:1fr}}

/* 3iadati v3.8.0 hero/media fixes */
.iadati-hero-pro .hero-pro-visual{isolation:isolate}.iadati-hero-pro .hero-pro-visual img{border-radius:28px;max-width:min(420px,90%);background:rgba(255,255,255,.04)}
.iadati-marquee{background:linear-gradient(90deg,#2563eb,#0ea5e9,#2563eb)!important;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 12px 30px rgba(37,99,235,.18) inset;padding:16px 0!important}
.iadati-marquee-track{gap:28px!important;animation:iadatiMarqueeRtl 34s linear infinite!important;will-change:transform}.iadati-marquee:hover .iadati-marquee-track{animation-play-state:paused}.iadati-marquee span{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 16px;color:#fff!important;font-weight:900;box-shadow:0 8px 18px rgba(15,23,42,.08)}@keyframes iadatiMarqueeRtl{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* v3.8.1 hero/reviews polish */
.iadati-hero-v381{background:linear-gradient(135deg,var(--hero-bg,#0f3f8f),var(--hero-bg2,#123f88))!important;display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:46px!important;align-items:center!important;padding:70px 8vw!important;min-height:520px!important;color:#fff!important;overflow:hidden!important}
.iadati-hero-v381 .hero-pro-copy{order:1;text-align:right!important;max-width:720px}
.iadati-hero-v381 .hero-pro-visual{order:2;min-height:390px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(59,130,246,.28),rgba(255,255,255,.04))!important;border:1px solid rgba(255,255,255,.16)!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;box-shadow:0 30px 90px rgba(0,0,0,.20)!important}
.iadati-hero-v381 .hero-pro-visual img{width:92%!important;height:92%!important;object-fit:contain!important;border-radius:44% 56% 45% 55%!important;filter:drop-shadow(0 28px 40px rgba(0,0,0,.28))}
.iadati-hero-v381 .hero-image-placeholder{font-size:110px;opacity:.55}
.iadati-hero-v381 .hero-pro-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;border:1px solid rgba(255,255,255,.24)!important;background:rgba(255,255,255,.10)!important;border-radius:999px!important;padding:12px 20px!important;margin-bottom:26px!important;font-weight:900!important;color:#eaf4ff!important}
.iadati-hero-v381 h1{font-size:clamp(36px,5vw,70px)!important;color:#fff!important;margin:0 0 18px!important;line-height:1.05!important}
.iadati-hero-v381 h2{font-size:clamp(24px,3vw,42px)!important;color:#72a8ff!important;margin:0 0 20px!important;line-height:1.25!important}
.iadati-hero-v381 p{color:#eaf2ff!important;font-size:18px!important;line-height:1.9!important;max-width:780px!important}
.iadati-hero-v381 .hero-actions{display:flex!important;gap:16px!important;justify-content:flex-start!important;flex-wrap:wrap!important;margin-top:28px!important}
.iadati-hero-v381 .btn-primary,.iadati-hero-v381 .btn-whatsapp{border-radius:16px!important;min-width:190px!important;text-align:center!important;padding:16px 26px!important;font-weight:900!important;text-decoration:none!important}
.iadati-hero-v381 .btn-primary{background:#fff!important;color:#0f766e!important}
.iadati-hero-v381 .btn-whatsapp{background:var(--hero-wa,#22c55e)!important;color:#fff!important}
.iadati-hero-v381 .hero-float{position:absolute!important;background:#fff!important;color:#0f172a!important;border-radius:18px!important;padding:22px 18px!important;min-width:96px!important;text-align:center!important;box-shadow:0 24px 60px rgba(0,0,0,.18)!important}
.iadati-hero-v381 .hero-float b{display:block!important;color:#2563eb!important;font-size:30px!important}
.iadati-hero-v381 .hero-float span{display:block!important;font-size:12px!important;margin-top:8px!important}
.iadati-hero-v381 .hero-float-1{top:24px!important;left:-42px!important}
.iadati-hero-v381 .hero-float-2{right:-42px!important;bottom:22px!important}
.iadati-marquee{background:#3b82f6!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.18)!important;border-bottom:1px solid rgba(255,255,255,.18)!important;overflow:hidden!important;white-space:nowrap!important;padding:13px 0!important}
.iadati-marquee-track{display:inline-flex!important;gap:36px!important;animation:iadatiMarquee 28s linear infinite!important;will-change:transform!important}
.iadati-marquee span{font-weight:900!important;color:#fff!important}
@keyframes iadatiMarquee{0%{transform:translateX(0)}100%{transform:translateX(50%)}}
.iadati-reviews-pro{max-width:1120px;margin:38px auto;padding:26px;direction:rtl}
.iadati-reviews-pro .reviews-head{text-align:center;margin-bottom:24px}.iadati-reviews-pro .reviews-head span{background:#ecfeff;color:#0f766e;border-radius:999px;padding:8px 16px;font-weight:900}.iadati-reviews-pro h3{font-size:34px;margin:18px 0 8px;color:#0f172a}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}
.review-card-pro,.iadati-review-form-pro{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe7f3;border-radius:28px;padding:22px;box-shadow:0 20px 60px rgba(15,23,42,.08)}
.review-avatar-pro{width:64px;height:64px;border-radius:22px;background:linear-gradient(135deg,#e0f2fe,#dcfce7);display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:12px;overflow:hidden}.review-avatar-pro img{width:100%;height:100%;object-fit:cover}.review-stars-pro span{color:#cbd5e1}.review-stars-pro span.filled{color:#f59e0b}.review-card-pro h4,.review-card-pro h5{margin:0 0 8px;color:#0f172a}.review-card-pro p{color:#475569;line-height:1.8}
.iadati-review-form-pro{margin-top:18px}.iadati-review-form-pro h4{margin:0 0 18px;font-size:24px}.review-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.review-form-grid label{font-weight:900;color:#0f172a}.review-form-grid input,.review-form-grid select,.review-form-grid textarea{width:100%;border:1px solid #dbe7f3!important;border-radius:16px!important;padding:12px!important;background:#fff!important;margin-top:8px}.review-form-grid .wide{grid-column:1/-1}.iadati-review-form-pro button{margin-top:16px;border:0;border-radius:16px;background:#0fbbb4;color:#fff;padding:14px 26px;font-weight:900;cursor:pointer}.iadati-review-message{margin-top:12px;font-weight:900}.iadati-review-message.success{color:#166534}.iadati-review-message.error{color:#991b1b}
@media(max-width:900px){.iadati-hero-v381{grid-template-columns:1fr!important;text-align:center!important}.iadati-hero-v381 .hero-pro-copy{order:2;text-align:center!important}.iadati-hero-v381 .hero-pro-visual{order:1}.reviews-grid,.review-form-grid{grid-template-columns:1fr!important}.iadati-hero-v381 .hero-actions{justify-content:center!important}}

/* v3.8.2 polish: hero image, clean team phone, standalone reviews */
.iadati-hero-pro{overflow:hidden!important;isolation:isolate!important}
.iadati-hero-pro .hero-pro-visual{min-height:440px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:26px 42px 0!important;border-radius:34px!important;position:relative!important}
.iadati-hero-pro .hero-pro-visual:before{content:"";position:absolute;inset:38px 64px 64px;border-radius:48% 52% 44% 56%;border:1px solid rgba(147,197,253,.22);background:radial-gradient(circle at 45% 35%,rgba(96,165,250,.28),rgba(15,23,42,.04) 58%,transparent 70%);z-index:0}
.iadati-hero-pro .hero-pro-visual img{position:relative!important;z-index:2!important;width:min(360px,92%)!important;height:420px!important;object-fit:contain!important;object-position:center bottom!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(59,130,246,.24),rgba(255,255,255,.06))!important;padding:0!important;filter:drop-shadow(0 28px 45px rgba(2,6,23,.28))!important;box-shadow:none!important}
.iadati-hero-pro .hero-float{z-index:4!important}
.iadati-team .team-phone{font-weight:900;background:#eef8ff;border-radius:999px;padding:9px 14px;display:inline-flex;margin-top:10px;direction:ltr;color:#0f172a!important}.iadati-team .team-phone:before{content:""!important}
.iadati-inquiry-form .iadati-rating-row,.iadati-inquiry-form select[name="doctor_rating"],.iadati-inquiry-form select[name="booking_rating"],.iadati-inquiry-form select[name="service_rating"]{display:none!important}
.iadati-review-submit-card{grid-column:1/-1;margin-top:28px;padding:28px;border-radius:30px;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #dbe7f3;box-shadow:0 18px 55px rgba(15,23,42,.08)}
.iadati-review-submit-card h3{margin:0 0 8px;color:#0f172a;font-size:28px}.iadati-review-submit-card p{margin:0 0 20px;color:#64748b}.iadati-review-submit-card form{display:grid;gap:16px}.review-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-form-grid label,.review-note{display:grid;gap:8px;font-weight:900;color:#0f172a}.review-form-grid input,.review-form-grid select,.review-note textarea{width:100%;border:1px solid #dbe7f3!important;border-radius:16px!important;background:#fff!important;min-height:52px;padding:12px 14px!important;color:#0f172a!important}.review-note{grid-column:1/-1}.iadati-review-submit-card button{justify-self:start;border:0;border-radius:18px;background:#0fbbb4;color:#fff;font-weight:900;padding:14px 26px;box-shadow:0 14px 32px rgba(15,187,180,.22)}.iadati-review-message{font-weight:800;padding:10px 14px;border-radius:14px}.iadati-review-message.success{background:#ecfdf5;color:#047857}.iadati-review-message.error{background:#fee2e2;color:#991b1b}@media(max-width:760px){.review-form-grid{grid-template-columns:1fr}.iadati-hero-pro .hero-pro-visual{min-height:340px!important}.iadati-hero-pro .hero-pro-visual img{height:320px!important}}

/* v3.8.3 Premium hero image + animated counters */
.iadati-hero-v383 .hero-pro-badge{gap:10px!important;align-items:center!important}
.iadati-hero-v383 .hero-badge-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.14);font-size:16px;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.iadati-hero-v383 .hero-pro-visual{min-height:465px!important;align-items:center!important;justify-content:center!important;padding:20px!important;perspective:900px!important;overflow:visible!important}
.iadati-hero-v383 .hero-pro-visual:before{inset:auto!important;width:430px!important;height:430px!important;border-radius:46% 54% 58% 42%!important;background:radial-gradient(circle at 35% 30%,rgba(96,165,250,.34),rgba(37,99,235,.12) 46%,transparent 70%)!important;box-shadow:0 0 90px rgba(59,130,246,.22)!important;animation:iadatiHeroBlob 8s ease-in-out infinite!important}
.iadati-hero-v383 .hero-image-frame{position:relative;z-index:3;width:min(380px,86%);height:435px;border-radius:34px 34px 22px 22px;background:linear-gradient(160deg,rgba(96,165,250,.34),rgba(255,255,255,.10));box-shadow:0 34px 90px rgba(2,8,23,.34),inset 0 1px 0 rgba(255,255,255,.22);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;transform-style:preserve-3d;animation:iadatiHeroFloat 5.8s ease-in-out infinite;transition:transform .45s ease,box-shadow .45s ease}
.iadati-hero-v383 .hero-image-frame:before{content:"";position:absolute;inset:-40% -25% auto auto;width:75%;height:90%;background:linear-gradient(135deg,rgba(255,255,255,.35),rgba(255,255,255,0));transform:rotate(18deg);filter:blur(2px);opacity:.45;pointer-events:none}
.iadati-hero-v383 .hero-image-frame:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(0deg,rgba(11,46,105,.28),transparent);pointer-events:none}
.iadati-hero-v383 .hero-image-frame:hover{transform:translateY(-10px) rotateX(2deg) rotateY(-3deg) scale(1.015);box-shadow:0 44px 110px rgba(2,8,23,.42),0 0 0 1px rgba(147,197,253,.22) inset}
.iadati-hero-v383 .hero-image-frame img{position:relative!important;z-index:2!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;border-radius:0!important;background:transparent!important;padding:0!important;filter:drop-shadow(0 26px 34px rgba(2,6,23,.30))!important;box-shadow:none!important;animation:iadatiHeroImageBreath 6.5s ease-in-out infinite!important;transition:transform .55s ease!important}
.iadati-hero-v383 .hero-image-frame:hover img{transform:scale(1.045)!important}
.iadati-hero-v383 .hero-orbit{position:absolute;z-index:1;border:1px solid rgba(191,219,254,.24);border-radius:50%;pointer-events:none}
.iadati-hero-v383 .hero-orbit-a{width:465px;height:465px;animation:iadatiHeroOrbit 14s linear infinite}
.iadati-hero-v383 .hero-orbit-b{width:350px;height:350px;border-style:dashed;opacity:.55;animation:iadatiHeroOrbit 18s linear reverse infinite}
.iadati-hero-v383 .hero-spark{position:absolute;z-index:4;width:9px;height:9px;border-radius:50%;background:#93c5fd;box-shadow:0 0 22px #93c5fd;opacity:.75;animation:iadatiHeroSpark 4.5s ease-in-out infinite}
.iadati-hero-v383 .hero-spark-1{top:18%;right:26%}.iadati-hero-v383 .hero-spark-2{bottom:22%;left:23%;animation-delay:1.4s}
.iadati-hero-v383 .hero-float{animation:iadatiHeroBadgeFloat 3.6s ease-in-out infinite!important;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.7)}
.iadati-hero-v383 .hero-float-2{animation-delay:1s!important}
.iadati-hero-stats .iadati-count,.iadati-hero-v383 .iadati-count{font-variant-numeric:tabular-nums}
@keyframes iadatiHeroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes iadatiHeroImageBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes iadatiHeroBlob{0%,100%{transform:rotate(0deg) scale(1)}50%{transform:rotate(8deg) scale(1.08)}}
@keyframes iadatiHeroOrbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes iadatiHeroSpark{0%,100%{transform:translateY(0) scale(.8);opacity:.35}50%{transform:translateY(-18px) scale(1.25);opacity:1}}
@keyframes iadatiHeroBadgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:760px){.iadati-hero-v383 .hero-image-frame{height:340px;width:min(310px,84%)}.iadati-hero-v383 .hero-pro-visual:before{width:330px!important;height:330px!important}.iadati-hero-v383 .hero-orbit-a{width:350px;height:350px}.iadati-hero-v383 .hero-orbit-b{width:270px;height:270px}}

/* v3.8.6 Premium before/after, maps and events */
.iadati-empty-public{grid-column:1/-1;background:#fff;border:1px solid #dbeafe;border-radius:22px;padding:28px;text-align:center;color:#64748b;box-shadow:0 18px 50px rgba(15,23,42,.06)}
.iadati-ba-premium{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;align-items:start}
.ba-premium-card{border:1px solid #dbeafe;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 22px 70px rgba(15,23,42,.10)}
.ba-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 8px}.ba-card-head h4{margin:0;color:#00b8c8;font-size:1.25rem}.ba-patient{display:inline-block;margin-top:8px;color:#64748b;font-size:.9rem}.ba-service{background:#e6fffb;color:#0f766e;border-radius:999px;padding:7px 12px;font-weight:800;font-size:.82rem;white-space:nowrap}
.ba-real-compare{height:330px;margin:10px 18px 0;border-radius:22px;background:#eaf3ff;box-shadow:inset 0 0 0 1px rgba(148,163,184,.22);touch-action:none;user-select:none}.ba-real-compare .ba-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;max-width:none}.ba-real-compare .ba-photo-after{z-index:1}.ba-before-mask{position:absolute;inset:0 auto 0 0;width:50%;overflow:hidden;z-index:2}.ba-before-mask .ba-photo-before{width:100%;height:100%;object-fit:cover;object-position:left center}.ba-real-compare .ba-handle{z-index:4;width:4px;background:rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(15,23,42,.10),0 0 30px rgba(14,165,233,.35)}.ba-real-compare .ba-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:999px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.22)}.ba-real-compare .ba-handle span:before{content:'↔';position:absolute;inset:0;display:grid;place-items:center;color:#0f766e;font-weight:900}.ba-real-compare .ba-label{z-index:5;bottom:auto;top:18px;background:rgba(15,23,42,.72);backdrop-filter:blur(8px);border-radius:12px;padding:7px 12px}.ba-label-before{right:18px}.ba-label-after{left:18px}.ba-card-body{padding:18px 20px 22px}.ba-card-body p{margin:0 0 14px;color:#0f172a;line-height:1.8}.ba-meta-row{display:flex;gap:10px;flex-wrap:wrap;color:#64748b}.ba-meta-row span{background:#f1f5f9;border-radius:999px;padding:7px 12px}
.iadati-map-premium{background:#fff;border:1px solid #dbeafe;border-radius:28px;padding:24px;box-shadow:0 22px 70px rgba(15,23,42,.08)}.iadati-map-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.iadati-map-tabs button{border:1px solid #cfe8ff;background:#f8fbff;color:#0f172a;border-radius:999px;padding:11px 18px;font-weight:800;cursor:pointer}.iadati-map-tabs button.active{background:#0f8f87;color:#fff;border-color:#0f8f87;box-shadow:0 10px 25px rgba(15,143,135,.22)}.iadati-map-panel{display:none;grid-template-columns:320px 1fr;gap:18px;align-items:stretch}.iadati-map-panel.active{display:grid}.map-info-card{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #dbeafe;border-radius:22px;padding:22px;box-shadow:0 12px 35px rgba(15,23,42,.05)}.map-info-card h4{margin:0 0 14px;color:#00b8c8;font-size:1.2rem}.map-info-card p{margin:10px 0;color:#0f172a}.iadati-map-premium .map-embed{min-height:360px;border-radius:22px;overflow:hidden;border:1px solid #dbeafe;background:#f1f5f9}.iadati-map-premium iframe{display:block;width:100%!important;height:360px!important;border:0!important}
.iadati-events-premium{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px}.event-premium-card{border:1px solid #dbeafe;border-radius:28px;background:#fff;box-shadow:0 22px 70px rgba(15,23,42,.09);overflow:hidden}.event-image-wrap{position:relative;height:210px;background:linear-gradient(135deg,#e0f2fe,#ecfeff);overflow:hidden}.event-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.event-premium-card:hover .event-image-wrap img{transform:scale(1.06)}.event-placeholder{height:100%;display:grid;place-items:center;font-size:64px}.event-date-badge{position:absolute;top:16px;right:16px;background:#fff;color:#0f766e;border-radius:16px;padding:10px 14px;font-weight:900;box-shadow:0 12px 30px rgba(15,23,42,.18)}.event-premium-card .event-content{padding:22px}.event-premium-card h4{color:#0f172a;font-size:1.25rem;margin:0 0 10px}.event-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.event-meta-grid span{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;padding:9px 10px;color:#334155;font-weight:700}.event-free,.event-price{color:#0f766e!important}.event-premium-card .btn-book{display:inline-flex;align-items:center;justify-content:center;background:#0f8f87;color:#fff;text-decoration:none;border-radius:16px;padding:12px 18px;font-weight:900;box-shadow:0 14px 32px rgba(15,143,135,.22)}
@media(max-width:780px){.iadati-map-panel.active{display:block}.map-info-card{margin-bottom:14px}.ba-real-compare{height:260px;margin-left:12px;margin-right:12px}.event-meta-grid{grid-template-columns:1fr}}


/* === 3iadati v3.8.7: seamless before/after, maps and events polish === */
.iadati-before-after.iadati-ba-premium{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:30px}.ba-seamless-card{border-radius:32px;overflow:hidden;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.12);border:1px solid rgba(191,219,254,.9)}.ba-seamless-compare{position:relative;height:370px;border-radius:0;margin:0;background:#eaf3ff;overflow:hidden}.ba-seamless-compare .ba-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.ba-seamless-compare .ba-bg-after{z-index:1}.ba-seamless-compare .ba-before-mask{position:absolute;inset:0 auto 0 0;z-index:2;overflow:hidden;width:50%;transform:translateZ(0)}.ba-seamless-compare .ba-before-mask .ba-bg-before{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.ba-seamless-compare .ba-handle{position:absolute;top:0;bottom:0;left:50%;z-index:4;width:3px;background:rgba(255,255,255,.95);box-shadow:0 0 0 1px rgba(15,23,42,.10),0 0 38px rgba(14,165,233,.45)}.ba-seamless-compare .ba-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;background:#fff;box-shadow:0 14px 35px rgba(15,23,42,.24);display:grid;place-items:center}.ba-seamless-compare .ba-handle span:before{content:'↔';font-weight:900;color:#0f766e}.ba-seamless-compare .ba-label{position:absolute;z-index:5;top:18px;background:rgba(15,23,42,.75);color:#fff;border-radius:14px;padding:8px 13px;font-weight:800;backdrop-filter:blur(8px)}.ba-seamless-compare .ba-label-before{right:18px}.ba-seamless-compare .ba-label-after{left:18px}.ba-card-head{background:#fff;padding:18px 22px 14px}.ba-card-body{padding:18px 22px 24px}.ba-meta-row span{background:#f1f5f9;border:1px solid #e2e8f0}.ba-patient{background:#eef6ff;border-radius:999px;padding:6px 10px;margin-top:8px;display:inline-block}
.iadati-map-premium{background:#fff;border:1px solid #dbeafe;border-radius:30px;padding:24px;box-shadow:0 20px 70px rgba(15,23,42,.08)}.iadati-map-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.iadati-map-tabs button{border:1px solid #dbeafe;background:#f8fbff;border-radius:999px;padding:10px 18px;font-weight:800;color:#0f172a;cursor:pointer}.iadati-map-tabs button.active{background:#0f8f85;color:#fff;border-color:#0f8f85;box-shadow:0 12px 30px rgba(15,143,133,.25)}.iadati-map-panel{display:none;grid-template-columns:300px 1fr;gap:18px;align-items:stretch}.iadati-map-panel.active{display:grid}.map-info-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbeafe;border-radius:24px;padding:22px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.map-info-card h4{margin:0 0 14px;color:#00b8c8;font-size:1.35rem}.map-embed{min-height:360px;border-radius:24px;overflow:hidden;border:1px solid #dbeafe;background:#eaf3ff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.map-embed iframe{display:block;width:100%!important;height:360px!important;border:0!important}.map-empty{display:grid;place-items:center;color:#64748b;font-weight:800}
.iadati-events-premium{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.event-square-card{border-radius:30px;overflow:hidden;background:#fff;border:1px solid #dbeafe;box-shadow:0 22px 70px rgba(15,23,42,.10);transition:.3s ease}.event-square-card:hover{transform:translateY(-8px);box-shadow:0 30px 90px rgba(15,23,42,.16)}.event-square-card .event-image-wrap{position:relative;aspect-ratio:16/10;overflow:hidden;background:#eaf3ff}.event-square-card .event-image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:.45s ease}.event-square-card:hover .event-image-wrap img{transform:scale(1.06)}.event-date-badge{position:absolute;top:18px;right:18px;background:#fff;color:#0f766e;border-radius:18px;padding:10px 14px;font-weight:900;box-shadow:0 12px 30px rgba(15,23,42,.14)}.event-countdown{position:absolute;bottom:16px;left:16px;background:rgba(15,23,42,.78);color:#fff;border-radius:999px;padding:9px 13px;font-weight:900;backdrop-filter:blur(8px)}.event-content{padding:22px}.event-content h4{margin:0 0 10px;color:#0f172a;font-size:1.45rem}.event-content p{color:#64748b;line-height:1.8}.event-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.event-meta-grid span,.event-location-link{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;padding:11px 12px;color:#0f172a;text-decoration:none;font-weight:800}.event-price,.event-free{color:#0f766e!important}.event-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.event-actions a{border-radius:14px;padding:12px 16px;text-decoration:none;font-weight:900}.btn-location{background:#e6fffb;color:#0f766e}.event-actions .btn-book{background:#0f8f85;color:#fff}
@media(max-width:780px){.iadati-before-after.iadati-ba-premium{grid-template-columns:1fr}.ba-seamless-compare{height:280px}.iadati-map-panel.active{display:block}.map-info-card{margin-bottom:14px}.event-meta-grid{grid-template-columns:1fr}.map-embed iframe,.map-embed{height:300px;min-height:300px}}

/* === 3iadati v3.8.8 premium true compare, maps and events === */
.iadati-ba-v388{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;gap:30px!important}.ba-true-compare-card{border-radius:34px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid #dbeafe!important;box-shadow:0 26px 85px rgba(15,23,42,.12)!important;overflow:hidden!important}.ba-true-compare{position:relative!important;width:100%!important;height:390px!important;margin:0!important;border-radius:0!important;overflow:hidden!important;background:#eaf3ff!important;cursor:ew-resize!important;touch-action:none!important;user-select:none!important}.ba-true-compare .ba-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;display:block!important;transform:none!important}.ba-true-compare .ba-img-after{z-index:1!important}.ba-true-compare .ba-before-mask{position:absolute!important;inset:0 auto 0 0!important;width:var(--ba-pos,50%)!important;height:100%!important;overflow:hidden!important;z-index:2!important}.ba-true-compare .ba-before-mask .ba-img-before{width:100%!important;height:100%!important;clip-path:inset(0 calc(100% - var(--ba-pos,50%)) 0 0)!important;object-fit:cover!important;object-position:center!important}.ba-true-compare .ba-handle{position:absolute!important;top:0!important;bottom:0!important;left:var(--ba-pos,50%)!important;z-index:5!important;width:3px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 0 0 1px rgba(15,23,42,.12),0 0 42px rgba(14,165,233,.55)!important}.ba-true-compare .ba-handle span{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:52px!important;height:52px!important;border-radius:50%!important;background:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 16px 42px rgba(15,23,42,.26)!important}.ba-true-compare .ba-handle span:before{content:'↔';font-weight:900;color:#0f766e}.ba-true-compare .ba-label{position:absolute!important;top:18px!important;z-index:6!important;background:rgba(15,23,42,.78)!important;color:#fff!important;border-radius:14px!important;padding:9px 13px!important;font-weight:900!important;backdrop-filter:blur(8px)!important}.ba-true-compare .ba-label-before{right:18px!important}.ba-true-compare .ba-label-after{left:18px!important}.ba-card-head{padding:20px 24px 16px!important}.ba-card-body{padding:20px 24px 24px!important}.ba-card-body p{font-size:1.02rem!important}.map-notes{background:#f8fbff;border:1px solid #e2e8f0;border-radius:16px;padding:12px 14px;line-height:1.8;color:#475569!important}.iadati-map-v388 .map-info-card{min-height:220px}.iadati-map-v388 .map-embed{min-height:420px!important}.iadati-map-v388 .map-embed iframe{height:420px!important}.iadati-events-v388{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:26px!important}.event-click-card{cursor:pointer;display:flex!important;flex-direction:column!important;min-height:520px!important}.event-click-card .event-image-wrap{height:235px!important;aspect-ratio:auto!important}.event-click-card .event-content{display:flex;flex-direction:column;flex:1}.event-click-card .event-content p{min-height:58px}.event-details-btn{border:0;margin-top:auto;cursor:pointer}.iadati-public-modal{position:fixed;inset:0;background:rgba(15,23,42,.62);z-index:999999;display:none;align-items:flex-start;justify-content:center;padding:34px 16px;overflow:auto;backdrop-filter:blur(8px)}.iadati-public-modal.active{display:flex}.iadati-public-modal-dialog{position:relative;width:min(920px,100%);background:#fff;border-radius:30px;padding:26px;box-shadow:0 30px 110px rgba(2,6,23,.35);border:1px solid #dbeafe}.iadati-public-close{position:absolute;top:16px;left:16px;width:44px;height:44px;border-radius:15px;border:1px solid #fecaca;background:#fff;color:#ef4444;font-size:24px;cursor:pointer;z-index:2}.event-modal-img{width:100%;height:280px;object-fit:cover;border-radius:22px;margin-bottom:20px}.iadati-event-modal h3{font-size:1.8rem;color:#0f172a;margin:0 0 12px}.event-modal-desc{color:#475569;line-height:1.9;margin-bottom:16px}.event-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.event-modal-grid span,.event-modal-location{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:13px 15px;font-weight:800;color:#0f172a}.event-modal-location{margin:16px 0}.event-modal-location h4{margin:0 0 10px;color:#00b8c8}.event-location-notes{font-weight:500;color:#475569!important;line-height:1.8}.event-modal-map{border-radius:22px;overflow:hidden;border:1px solid #dbeafe;background:#eaf3ff;margin-top:16px}.event-modal-map iframe{width:100%!important;height:330px!important;border:0!important;display:block!important}@media(max-width:780px){.iadati-ba-v388{grid-template-columns:1fr!important}.ba-true-compare{height:290px!important}.event-modal-grid{grid-template-columns:1fr}.iadati-public-modal-dialog{padding:20px}.iadati-map-v388 .map-embed,.iadati-map-v388 .map-embed iframe{height:320px!important;min-height:320px!important}}

/* === v3.8.9 surgical polish: true before/after overlay + events grid === */
.iadati-ba-v389,.iadati-ba-v388{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;gap:30px!important;align-items:start!important}.ba-true-compare-card{max-width:100%!important}.ba-true-compare{position:relative!important;width:100%!important;height:430px!important;overflow:hidden!important;background:#eaf3ff!important;border-top:1px solid #dbeafe!important;cursor:ew-resize!important;touch-action:none!important;isolation:isolate!important}.ba-true-compare .ba-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;transform:none!important;transition:none!important;display:block!important}.ba-true-compare .ba-img-after{z-index:1!important}.ba-true-compare .ba-before-mask{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;z-index:2!important;clip-path:inset(0 calc(100% - var(--ba-pos,50%)) 0 0)!important}.ba-true-compare .ba-before-mask .ba-img-before{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;clip-path:none!important;transform:none!important}.ba-true-compare .ba-handle{position:absolute!important;top:0!important;bottom:0!important;left:var(--ba-pos,50%)!important;z-index:8!important;width:3px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 0 0 1px rgba(15,23,42,.14),0 0 42px rgba(14,165,233,.55)!important}.ba-true-compare .ba-handle span{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:54px!important;height:54px!important;border-radius:999px!important;background:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 18px 45px rgba(15,23,42,.28)!important}.ba-true-compare .ba-handle span:before{content:'↔';color:#0f766e;font-weight:900}.ba-true-compare .ba-label{top:18px!important;z-index:9!important}.iadati-events-v389,.iadati-events-v388{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;gap:26px!important;align-items:stretch!important}.event-click-card{min-height:0!important;height:100%!important;background:#fff!important}.event-click-card .event-content{padding:24px!important}.event-details-btn{align-self:flex-start!important}.iadati-public-modal.active{display:flex!important}.event-modal-map iframe,.map-embed iframe{width:100%!important;border:0!important;border-radius:20px!important;display:block!important}@media(max-width:780px){.iadati-ba-v389,.iadati-ba-v388{grid-template-columns:1fr!important}.ba-true-compare{height:330px!important}}

/* === v3.9.0 polish: locations notes, event cards, before/after reveal === */
.iadati-map-v388 .map-info-card{padding:26px!important;display:flex!important;flex-direction:column!important;gap:12px!important;justify-content:flex-start!important}.iadati-map-v388 .map-info-card h4{font-size:1.45rem!important;color:#00b8c8!important;margin:0 0 6px!important}.iadati-map-v388 .map-notes{display:block!important;background:linear-gradient(135deg,#f0fdfa,#f8fbff)!important;border:1px solid #bcece8!important;border-radius:18px!important;padding:14px 16px!important;line-height:1.9!important;color:#334155!important;margin-top:8px!important}.iadati-map-v388 .map-embed{border-radius:24px!important;overflow:hidden!important;box-shadow:0 22px 55px rgba(15,23,42,.12)!important}.iadati-events-v390{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(330px,1fr))!important;gap:28px!important}.iadati-events-v390 .event-click-card{border-radius:30px!important;overflow:hidden!important;border:1px solid #dbeafe!important;box-shadow:0 24px 65px rgba(15,23,42,.10)!important;transition:.28s ease!important}.iadati-events-v390 .event-click-card:hover{transform:translateY(-6px)!important;box-shadow:0 34px 90px rgba(15,23,42,.16)!important}.iadati-events-v390 .event-image-wrap{height:230px!important}.iadati-events-v390 .event-image-wrap img{width:100%!important;height:100%!important;object-fit:cover!important}.iadati-events-v390 .event-content h4{font-size:1.55rem!important;margin-bottom:8px!important}.iadati-events-v390 .event-meta-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.iadati-events-v390 .event-meta-grid span{background:#f8fbff!important;border:1px solid #dbeafe!important;border-radius:16px!important;padding:12px!important;font-weight:800!important}.ba-true-compare{--ba-pos:50%;position:relative!important;overflow:hidden!important;aspect-ratio:16/9!important;height:auto!important;background:#eaf3ff!important}.ba-true-compare .ba-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;max-width:none!important;transform:none!important}.ba-true-compare .ba-img-after{z-index:1!important}.ba-true-compare .ba-before-mask{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:2!important;overflow:hidden!important;clip-path:inset(0 calc(100% - var(--ba-pos)) 0 0)!important}.ba-true-compare .ba-before-mask .ba-img-before{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important;transform:none!important}.ba-true-compare .ba-handle{left:var(--ba-pos)!important;z-index:8!important}.ba-true-compare-card{border-radius:30px!important;overflow:hidden!important;background:#fff!important}.ba-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important}.ba-card-title h4{font-size:1.35rem!important;margin:0 0 8px!important;color:#00b8c8!important}.ba-card-body p{line-height:1.8!important;color:#0f172a!important}.ba-status-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;background:#ecfdf5!important;color:#047857!important;border-radius:999px!important;padding:8px 14px!important;font-weight:900!important}@media(max-width:780px){.iadati-events-v390{grid-template-columns:1fr!important}.iadati-events-v390 .event-meta-grid{grid-template-columns:1fr!important}.ba-true-compare{aspect-ratio:4/3!important}}

/* v3.9.2 Patient portal replies */
.iadati-portal-modal-card .portal-tabs{display:flex;gap:8px;flex-wrap:wrap}.portal-reply-item{border:1px solid #dbe7f3!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border-radius:18px!important;padding:16px!important}.portal-admin-reply{margin-top:12px;background:#ecfeff;border:1px solid #99f6e4;border-radius:16px;padding:13px 15px;color:#0f172a}.portal-admin-reply b{display:block;color:#0f766e;margin-bottom:6px}.portal-admin-reply p{white-space:pre-wrap;line-height:1.8;margin:0}.portal-no-reply{display:inline-flex;margin-top:10px;background:#f1f5f9;color:#64748b;border-radius:999px;padding:7px 11px}.portal-panel[data-portal-panel="consultations"] .portal-item b,.portal-panel[data-portal-panel="inquiries"] .portal-item b{font-size:17px;color:#0f172a}.portal-panel[data-portal-panel="consultations"] .portal-item span,.portal-panel[data-portal-panel="inquiries"] .portal-item span{display:block;color:#64748b;margin:6px 0}
