/* ==========================================
   Homepage Hero
   ✅ Container structure ঠিক করা হয়েছে
   ========================================== */

.daktarinfo-hero {
  width: 100%;
  background: linear-gradient(135deg, #e6f4fd 0%, #f0f9ff 45%, #eff6ff 100%);
  padding: 56px 0;                /* ✅ Only vertical padding */
  position: relative;
  overflow: hidden;
}

.daktarinfo-hero::before {
  content: '';
  position: absolute;
  top: -100px; right: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(6,147,227,.12), transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

/* ✅ Container — same shell width */
.daktarinfo-hero__inner {
  width: 100%;
  max-width: var(--drb-shell);
  margin: 0 auto;
  padding: 0 var(--drb-shell-pad);
  position: relative;
  z-index: 1;
}

.daktarinfo-hero__content {
  max-width: 780px;
  width: 100%;
}

.daktarinfo-hero__badge {
  display: inline-block;
  padding: 5px 14px;
  background: #fff;
  color: var(--drb-primary-dark);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 16px;
  box-shadow: var(--drb-shadow);
}

.daktarinfo-hero__title {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 800;
  line-height: 1.22;
  margin: 0 0 16px;
  color: #0c4a6e;
  letter-spacing: -.01em;
  overflow-wrap: break-word;
}

.daktarinfo-hero__description {
  font-size: 15px;
  line-height: 1.75;
  color: #374151;
  margin-bottom: 26px;
  max-width: 640px;
  overflow-wrap: break-word;
}

/* ══════════════════════════════════════════
   Search — fully responsive
   ══════════════════════════════════════════ */
.daktarinfo-hero__search {
  display: flex;
  flex-wrap: wrap;                /* ✅ Mobile এ wrap */
  gap: 8px;
  width: 100%;
  max-width: 620px;
  margin-bottom: 26px;
  background: #fff;
  padding: 6px;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(6,147,227,.10);
  border: 1px solid #bae6fd;
}

.daktarinfo-hero__search input {
  flex: 1 1 220px;                /* ✅ min-width দিয়ে shrink হবে */
  min-width: 0;
  border: none;
  padding: 12px 16px;
  font-size: 15px;
  font-family: inherit;
  background: transparent;
  color: var(--drb-text);
  outline: none;
}

.daktarinfo-hero__search input::placeholder { color: var(--drb-text-muted); }

.daktarinfo-hero__search button {
  flex: 0 0 auto;
  padding: 12px 24px;
  background: var(--drb-primary);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: background .15s;
  white-space: nowrap;
}

.daktarinfo-hero__search button:hover { background: var(--drb-primary-dark); }

/* ══════════════════════════════════════════
   Features Grid
   ══════════════════════════════════════════ */
.daktarinfo-hero__features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px;
  list-style: none;
  margin: 0 0 26px;
  padding: 0;
  width: 100%;
  max-width: 780px;
}

.daktarinfo-hero__features li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  background: rgba(255,255,255,.75);
  border: 1px solid #bae6fd;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 500;
  color: #0c4a6e;
  min-width: 0;
}

.daktarinfo-hero__features li > span:last-child {
  overflow-wrap: break-word;
  word-break: break-word;
}

.daktarinfo-hero__feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: var(--drb-primary);
  color: #fff;
  border-radius: 50%;
  font-size: 14px;
  flex-shrink: 0;
  font-family: system-ui, sans-serif;
}

/* ══════════════════════════════════════════
   Community Box
   ══════════════════════════════════════════ */
.daktarinfo-hero__community {
  padding: 16px 20px;
  background: #fff;
  border-radius: 12px;
  border-left: 4px solid var(--drb-facebook);
  width: 100%;
  max-width: 620px;
  margin-bottom: 20px;
  box-shadow: var(--drb-shadow);
}

.daktarinfo-hero__community p {
  font-size: 13px;
  color: var(--drb-text-soft);
  margin: 0 0 8px;
}

.daktarinfo-hero__facebook {
  display: inline-block;
  padding: 8px 18px;
  background: var(--drb-facebook);
  color: #fff !important;
  border-radius: 8px;
  font-weight: 600;
  font-size: 13px;
  transition: background .15s;
}

.daktarinfo-hero__facebook:hover { background: #166fe5; color: #fff !important; }

.daktarinfo-hero__english {
  font-size: 12.5px;
  color: var(--drb-text-soft);
  font-style: italic;
  font-family: var(--drb-font);
  max-width: 620px;
  line-height: 1.6;
  margin: 0;
  overflow-wrap: break-word;
}

/* ══════════════════════════════════════════
   Responsive
   ══════════════════════════════════════════ */
@media (max-width: 768px) {
  .daktarinfo-hero { padding: 40px 0; }
  .daktarinfo-hero__title { font-size: clamp(1.4rem, 5vw, 1.85rem); }
  .daktarinfo-hero__features {
    grid-template-columns: 1fr;   /* Mobile এ single column */
  }
}

@media (max-width: 480px) {
  .daktarinfo-hero { padding: 32px 0; }

  /* ✅ Search stack on very small screens */
  .daktarinfo-hero__search {
    flex-direction: column;
    padding: 10px;
    border-radius: 12px;
  }
  .daktarinfo-hero__search input {
    padding: 12px 14px;
    text-align: center;
  }
  .daktarinfo-hero__search button {
    width: 100%;
    padding: 12px;
  }

  .daktarinfo-hero__community {
    padding: 14px 16px;
  }
}