/* ==========================================
   Daktarinfo.com — Global Styles
   ========================================== */

:root {
  /* ── Brand Colors ── */
  --drb-primary: #0693e3;          /* ✅ আপনার নতুন color */
  --drb-primary-dark: #0578bc;
  --drb-primary-light: #e6f4fd;
  --drb-primary-soft: rgba(6, 147, 227, .08);

  /* ── Text ── */
  --drb-text: #1f2937;
  --drb-text-soft: #6b7280;
  --drb-text-muted: #9ca3af;

  /* ── Border & BG ── */
  --drb-border: #e5e7eb;
  --drb-border-soft: #f3f4f6;
  --drb-bg: #ffffff;
  --drb-bg-soft: #f9fafb;

  /* ── Radius & Shadow ── */
  --drb-radius: 12px;
  --drb-radius-sm: 8px;
  --drb-radius-lg: 16px;
  --drb-shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --drb-shadow-md: 0 4px 12px rgba(0,0,0,.06);
  --drb-shadow-lg: 0 12px 24px rgba(0,0,0,.10);

  /* ── Fonts ── */
  --drb-font: 'Open Sans', system-ui, -apple-system, sans-serif;
  --drb-font-bn: 'Noto Serif Bengali', 'Tiro Bangla', serif;

  /* ── Layout ── */
  --drb-shell: 1200px;
  --drb-shell-pad: 20px;

  /* ── Facebook brand ── */
  --drb-facebook: #1877f2;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--drb-font-bn);
  font-size: 16px;
  line-height: 1.6;
  color: var(--drb-text);
  background: var(--drb-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;  /* ✅ horizontal scroll বন্ধ */
}

img, svg, video {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ✅ Long text wrap — English paragraph overflow বন্ধ */
p, h1, h2, h3, h4, h5, h6, li, a {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

a {
  color: var(--drb-primary);
  text-decoration: none;
  transition: color .15s;
}
a:hover { color: var(--drb-primary-dark); }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--drb-font-bn);
  line-height: 1.3;
  margin: 0 0 .5em;
  color: var(--drb-text);
  font-weight: 700;
}

h1 { font-size: clamp(1.5rem, 3.5vw, 2.25rem); }
h2 { font-size: clamp(1.25rem, 2.6vw, 1.75rem); }
h3 { font-size: clamp(1.05rem, 1.8vw, 1.2rem); }

p { margin: 0 0 1em; }

/* ══════════════════════════════════════════
   Shell Container — সব section এর parent
   ══════════════════════════════════════════ */
.drb-shell {
  width: 100%;
  max-width: var(--drb-shell);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--drb-shell-pad);
  padding-right: var(--drb-shell-pad);
}

/* ══════════════════════════════════════════
   Archive Box — Sections এর Wrapper
   ✅ Hero ছাড়া সব section এ এটা ব্যবহার হবে
   ══════════════════════════════════════════ */
.drb-arch-box {
  width: 100%;
  max-width: var(--drb-shell);
  margin-left: auto;
  margin-right: auto;
  padding: 40px var(--drb-shell-pad);
}

.drb-home-section + .drb-home-section {
  border-top: 1px solid var(--drb-border);
}

.drb-home-section__head {
  display: flex;
  flex-wrap: wrap;                /* ✅ Mobile এ wrap */
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px 20px;
  margin-bottom: 24px;
}

.drb-home-section__head > div {
  min-width: 0;
  flex: 1 1 260px;                /* ✅ Shrinkable */
}

.drb-home-section__eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: var(--drb-primary);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 6px;
}

.drb-home-section__head h1,
.drb-home-section__head h2 {
  margin: 0 0 4px;
}

.drb-home-section__head p {
  margin: 0;
  color: var(--drb-text-soft);
  font-size: 14px;
  max-width: 480px;
  text-align: right;
  flex: 1 1 260px;
}

/* ── Skip link ── */
.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: var(--drb-primary);
  color: #fff;
  padding: 8px 16px;
  z-index: 9999;
  border-radius: 0 0 6px 0;
}
.skip-link:focus { top: 0; color: #fff; }

/* ── Screen reader ── */
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}

/* ══════════════════════════════════════════
   Buttons
   ══════════════════════════════════════════ */
.drb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 18px;
  background: var(--drb-primary);
  color: #fff !important;
  border: none;
  border-radius: var(--drb-radius-sm);
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  text-decoration: none;
  transition: background .15s, transform .1s;
  white-space: nowrap;
}
.drb-btn:hover { background: var(--drb-primary-dark); transform: translateY(-1px); color: #fff !important; }
.drb-btn:active { transform: translateY(0); }

.drb-btn-outline {
  background: transparent;
  color: var(--drb-primary) !important;
  border: 1px solid var(--drb-primary);
}
.drb-btn-outline:hover { background: var(--drb-primary-light); color: var(--drb-primary-dark) !important; }

/* ── Divider ── */
.drb-divider {
  height: 1px;
  background: var(--drb-border);
  margin: 24px 0;
}

/* ══════════════════════════════════════════
   Pagination
   ══════════════════════════════════════════ */
.drb-pagination {
  margin-top: 32px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px;
}

.drb-pagination nav svg { width: 18px; height: 18px; }

.drb-pagination a,
.drb-pagination span[aria-current] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 12px;
  border: 1px solid var(--drb-border);
  border-radius: 6px;
  font-size: 14px;
  text-decoration: none;
  color: var(--drb-text);
  background: #fff;
  transition: all .15s;
}

.drb-pagination a:hover { border-color: var(--drb-primary); color: var(--drb-primary); }

.drb-pagination span[aria-current] {
  background: var(--drb-primary);
  border-color: var(--drb-primary);
  color: #fff;
}

/* ══════════════════════════════════════════
   Responsive Global
   ══════════════════════════════════════════ */
@media (max-width: 768px) {
  :root { --drb-shell-pad: 16px; }

  .drb-arch-box { padding: 32px var(--drb-shell-pad); }

  .drb-home-section__head {
    flex-direction: column;
    align-items: flex-start;
  }
  .drb-home-section__head p { text-align: left; }
}

@media (max-width: 480px) {
  :root { --drb-shell-pad: 14px; }
  body { font-size: 15px; }
}