:root {
  --sep-primary: #008c8c;
  --sep-primary-dark: #066b6b;
  --sep-primary-soft: #e9fbfb;
  --sep-secondary: #ffc107;
  --sep-secondary-dark: #d99a00;
  --sep-ink: #102a43;
  --sep-muted: #62748a;
  --sep-border: #d9e5ea;
  --sep-bg: #f7fbfc;
  --sep-white: #ffffff;
  --sep-shadow: 0 18px 50px rgba(16, 42, 67, 0.11);
  --sep-radius: 18px;
}

html, body { overflow-x: hidden; }
body { background: var(--sep-bg); color: var(--sep-ink); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: var(--sep-primary); transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
a:hover { color: var(--sep-primary-dark); }
img { max-width: 100%; height: auto; }

.container { max-width: 1200px; }
.btn, .badge, .form-control, .form-select { border-radius: 999px; }
.btn-primary, .site-order-btn, .writer-card-link, .sep-btn-primary {
  background: linear-gradient(135deg, var(--sep-secondary), #ffd75e) !important;
  border-color: var(--sep-secondary) !important;
  color: #1c2a39 !important;
  font-weight: 800;
  box-shadow: 0 12px 24px rgba(255, 193, 7, .25);
}
.btn-primary:hover, .site-order-btn:hover, .writer-card-link:hover, .sep-btn-primary:hover { transform: translateY(-1px); color: #111827 !important; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 1030; background: rgba(255,255,255,.88); backdrop-filter: blur(14px); box-shadow: 0 10px 30px rgba(16,42,67,.08); }
.top-strip { background: linear-gradient(90deg, var(--sep-primary-dark), var(--sep-primary)); color: var(--sep-white); font-size: .9rem; }
.top-strip .container, .sep-topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 42px; }
.sep-topbar-left, .sep-topbar-right { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem 1.2rem; }
.sep-topbar-link { color: var(--sep-white) !important; text-decoration: none; display: inline-flex; align-items: center; gap: .45rem; font-weight: 600; }
.sep-topbar-link:hover { color: #fff4cf !important; }
.sep-topbar-offer { display: inline-flex; align-items: center; gap: .5rem; color: #132238; background: var(--sep-secondary); padding: .35rem .75rem; border-radius: 999px; font-weight: 800; text-decoration: none; }
.site-navbar { border: 1px solid rgba(0, 140, 140, .12); box-shadow: none !important; }
.site-logo { max-height: 54px; width: auto; object-fit: contain; }
.navbar-toggler { background: var(--sep-primary-soft); padding: .55rem .7rem; border-radius: 12px; }
.site-menu .nav-link { color: var(--sep-ink) !important; font-weight: 700; padding: .75rem .65rem !important; border-radius: 10px; }
.site-menu .nav-link:hover, .site-menu .current-menu-item > .nav-link, .site-menu .current-menu-ancestor > .nav-link { color: var(--sep-primary) !important; background: var(--sep-primary-soft); }
.site-menu .dropdown-menu { border: 1px solid var(--sep-border); border-radius: 14px; box-shadow: var(--sep-shadow); padding: .55rem; min-width: 240px; }
.site-menu .dropdown-item { border-radius: 10px; padding: .65rem .85rem; color: var(--sep-ink); font-weight: 600; white-space: normal; }
.site-menu .dropdown-item:hover { background: var(--sep-primary-soft); color: var(--sep-primary-dark); }
.nav-cta-wrap .btn { padding: .7rem 1.1rem; white-space: nowrap; }

/* Generic page polish */
.page-section, .sep-section { padding: clamp(2.5rem, 5vw, 5rem) 0; }
.section-title, .widget-title, .writers-front-section h2 { color: var(--sep-ink); font-weight: 850; letter-spacing: -.02em; }
.card, .writer-card, .writer-profile, .article-card, .writer-item { border: 1px solid var(--sep-border) !important; border-radius: var(--sep-radius) !important; box-shadow: 0 10px 30px rgba(16,42,67,.08) !important; background: var(--sep-white) !important; overflow: hidden; }
.card:hover, .writer-card:hover, .article-card:hover, .writer-item:hover { transform: translateY(-4px); box-shadow: var(--sep-shadow) !important; }

/* Writers */
.writers-front-section, .writers-archive-section, .single-writer-section { background: linear-gradient(180deg, #fff 0%, var(--sep-bg) 100%); }
.sep-hero, .writers-hero, .writer-hero { background: radial-gradient(circle at top left, rgba(255,193,7,.22), transparent 30%), linear-gradient(135deg, var(--sep-primary-dark), var(--sep-primary)) !important; color: #fff; padding: clamp(3.25rem, 8vw, 6rem) 1rem !important; text-align: center; }
.sep-hero h1, .writers-hero h1, .writer-hero h1 { color: #fff; font-weight: 900; letter-spacing: -.03em; text-shadow: none !important; margin-bottom: .75rem; }
.sep-hero p { max-width: 760px; margin: 0 auto; color: rgba(255,255,255,.86); font-size: 1.08rem; }
.writers-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; align-items: stretch; }
.writer-card { max-width: none !important; display: flex; flex-direction: column; }
.writer-card img, .writer-item img, .writer-image img { aspect-ratio: 4/3; width: 100%; object-fit: cover; border: 0 !important; border-radius: 0 !important; background: var(--sep-primary-soft); }
.writer-card-body, .writer-card .card-body { padding: 1.35rem; }
.writer-card-title, .writer-card-title a, .writer-details h2, .writer-item h6 a, .writer-widget-name a { color: var(--sep-ink) !important; font-weight: 850; text-decoration: none; }
.writer-card-title a:hover, .writer-widget-name a:hover { color: var(--sep-primary) !important; }
.writer-meta-list, .writer-card-meta ul, .writer-item ul { display: grid; gap: .55rem; margin: 1rem 0; padding: 0; list-style: none; }
.writer-meta-list li, .writer-card-meta li, .writer-item li { display: flex; align-items: center; justify-content: space-between; gap: .75rem; background: var(--sep-primary-soft); border-radius: 12px; padding: .55rem .7rem; color: var(--sep-ink); }
.writer-meta-list strong, .writer-card-meta strong { color: var(--sep-primary-dark) !important; }
.sep-stars { color: var(--sep-secondary-dark); letter-spacing: .08rem; white-space: nowrap; }
.writer-badge { display: inline-flex; align-items: center; gap: .4rem; background: var(--sep-primary-soft); color: var(--sep-primary-dark); border-radius: 999px; padding: .35rem .7rem; font-weight: 800; font-size: .83rem; }
.writer-card-link { display: inline-flex !important; align-items: center; justify-content: center; text-decoration: none; padding: .72rem 1rem !important; margin-top: auto; border-radius: 999px !important; }
.writer-profile { margin-top: -4rem !important; padding: clamp(1.25rem, 3vw, 2rem) !important; }
.writer-details h2 { border-bottom: 0 !important; padding-bottom: 0 !important; }
.writer-social a { background: var(--sep-primary) !important; color: #fff !important; text-decoration: none; }
.writer-social a:hover { background: var(--sep-primary-dark) !important; }
.writer-articles { background: var(--sep-white); border-radius: var(--sep-radius); border: 1px solid var(--sep-border); padding: clamp(1.25rem, 3vw, 2rem); box-shadow: 0 10px 30px rgba(16,42,67,.06); }
.article-card h4 a { color: var(--sep-ink) !important; text-decoration: none; }
.article-card h4 a:hover { color: var(--sep-primary) !important; }

/* Front writer widget */
.writers-widget { gap: 1.5rem !important; }
.writers-widget-intro { max-width: 760px; margin-left: auto; margin-right: auto; color: var(--sep-muted); }
.writer-item.card { padding: 0 !important; }
.writer-widget-name { font-size: 1.12rem; margin-bottom: .65rem; }

/* Breadcrumb/footer safety */
.breadcrumb { border-radius: 16px !important; flex-wrap: wrap; }
footer { background: #062f35; color: #dcecef; }
footer a { color: #fff; }
#toTop, .whatsapp-float { z-index: 1050; }

@media (min-width: 992px) {
  .navbar .dropdown:hover > .dropdown-menu { display: block; margin-top: 0; }
}
@media (max-width: 991.98px) {
  .site-header { position: relative; }
  .top-strip .container, .sep-topbar-inner { align-items: flex-start; flex-direction: column; padding-top: .65rem; padding-bottom: .65rem; }
  .site-menu { padding: 1rem 0; align-items: stretch !important; }
  .site-menu .nav-link { padding: .85rem 1rem !important; }
  .mobile-nav-wrap { background: var(--sep-white); border-top: 1px solid var(--sep-border); margin-top: .85rem; }
  .nav-cta-wrap { padding-bottom: 1rem; }
  .writers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
  .top-strip { font-size: .82rem; }
  .site-logo { max-height: 44px; }
  .writers-grid { grid-template-columns: 1fr; }
  .writer-profile { margin-top: -2rem !important; }
  .writer-meta-list li, .writer-card-meta li, .writer-item li { align-items: flex-start; flex-direction: column; gap: .2rem; }
}

/* Dissertation Data Analysis Help refinements v4.0.1 */
.sep-topbar-offer span { letter-spacing: .01em; }
.sep-topbar-right > span { color: rgba(255,255,255,.92); font-weight: 700; }

/* Expert cards: smaller rounded profile photos */
.expert-card { text-align: center; overflow: visible !important; }
.expert-photo-wrap {
  width: 96px;
  height: 96px;
  border-radius: 999px;
  padding: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--sep-secondary), var(--sep-primary));
  box-shadow: 0 16px 30px rgba(0,140,140,.16);
  text-decoration: none !important;
}
.expert-avatar,
.writer-card img.expert-avatar,
.writer-item img.expert-avatar,
.writer-image img.expert-avatar {
  width: 88px !important;
  height: 88px !important;
  min-width: 88px;
  min-height: 88px;
  max-width: 88px !important;
  max-height: 88px !important;
  border-radius: 999px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border: 3px solid #fff !important;
  background: var(--sep-primary-soft);
}
.expert-avatar-large,
.writer-image img.expert-avatar-large {
  width: 132px !important;
  height: 132px !important;
  max-width: 132px !important;
  max-height: 132px !important;
}
.expert-profile-photo {
  background: linear-gradient(180deg, var(--sep-primary-soft), #fff);
  border-radius: var(--sep-radius);
  padding: 1.5rem;
}
.expert-rating { color: var(--sep-ink); font-size: .95rem; }
.expert-rating strong { color: var(--sep-primary-dark); }
.compact-meta li span { text-align: right; }
.expert-meta-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.expert-meta-list li { align-items: flex-start; }
.expert-meta-list li span { text-align: right; }

/* Reviews managed in WordPress */
.ddah-reviews-section { background: linear-gradient(180deg, var(--sep-bg), #fff); }
.reviews-intro { max-width: 760px; margin: 0 auto; color: var(--sep-muted); }
.ddah-review-grid:not(.slick-initialized) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.ddah-review-grid.slick-initialized .slick-slide { padding: 0 .7rem; }
.ddah-review-card,
.testimonial .ddah-review-card {
  background: #fff !important;
  border: 1px solid var(--sep-border);
  border-radius: var(--sep-radius);
  box-shadow: 0 10px 30px rgba(16,42,67,.08);
  padding: 1.5rem !important;
  height: 100%;
}
.review-quote-icon {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--sep-primary-soft);
  color: var(--sep-primary-dark);
  margin-bottom: .75rem;
}
.ddah-review-card .content,
.testimonial-box .content { color: var(--sep-ink); line-height: 1.7; }
.ddah-review-card .content p:last-child { margin-bottom: 0; }
.review-service {
  display: inline-flex;
  margin-top: .75rem;
  background: var(--sep-primary-soft);
  color: var(--sep-primary-dark);
  border-radius: 999px;
  padding: .35rem .7rem;
  font-weight: 800;
  font-size: .83rem;
}
.ddah-review-card .username { font-weight: 850; color: var(--sep-ink); margin-bottom: .1rem; }
.ddah-review-card .user-city { color: var(--sep-muted); margin-bottom: 0; }

/* Homepage content should not dominate the front page */
.home-content-section { position: relative; }
.home-main-content { padding: clamp(1.25rem, 3vw, 2.25rem); border: 1px solid var(--sep-border); }
.home-content-heading h2 { color: var(--sep-ink); font-weight: 900; letter-spacing: -.03em; }
.home-content-heading p { color: var(--sep-muted); max-width: 760px; margin: 0 auto; }
.home-content-collapsible {
  position: relative;
  overflow: hidden;
  transition: max-height .25s ease;
}
.home-content-collapsible.is-collapsed { max-height: 620px; }
.home-content-collapsible.is-collapsed::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 130px;
  background: linear-gradient(180deg, rgba(255,255,255,0), #fff 72%);
  pointer-events: none;
}
.home-content-collapsible:not(.is-collapsed) { max-height: none; }
.home-content-actions { position: relative; z-index: 2; }
.home-content-actions .btn { min-width: 240px; }

@media (max-width: 991.98px) {
  .ddah-review-grid:not(.slick-initialized) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .expert-meta-list { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
  .ddah-review-grid:not(.slick-initialized) { grid-template-columns: 1fr; }
  .expert-photo-wrap { width: 88px; height: 88px; }
  .expert-avatar,
  .writer-card img.expert-avatar,
  .writer-item img.expert-avatar,
  .writer-image img.expert-avatar {
    width: 80px !important;
    height: 80px !important;
    min-width: 80px;
    min-height: 80px;
    max-width: 80px !important;
    max-height: 80px !important;
  }
  .expert-avatar-large,
  .writer-image img.expert-avatar-large {
    width: 112px !important;
    height: 112px !important;
    max-width: 112px !important;
    max-height: 112px !important;
  }
  .compact-meta li span,
  .expert-meta-list li span { text-align: left; }
  .home-content-collapsible.is-collapsed { max-height: 760px; }
}

/* Dissertation Data Analysis Help refinements v4.0.2 */
.site-login-btn {
  background: #ffffff !important;
  border: 1px solid rgba(0, 140, 140, .22) !important;
  color: var(--sep-primary-dark) !important;
  font-weight: 800;
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .7rem 1rem;
  white-space: nowrap;
}
.site-login-btn:hover {
  background: var(--sep-primary-soft) !important;
  color: var(--sep-primary-dark) !important;
  transform: translateY(-1px);
}
.payment-method {
  display: flex;
  align-items: center;
  gap: .65rem;
  flex-wrap: wrap;
}
.payment-method img {
  max-height: 44px;
  border-radius: 10px;
  background: #fff;
}
/* Preview box: keeps long homepage content available without making the page feel endless. */
.home-content-collapsible.is-collapsed {
  max-height: 520px;
  overflow-y: auto;
  padding-right: .75rem;
  scrollbar-width: thin;
  scrollbar-color: var(--sep-primary) #edf6f6;
}
.home-content-collapsible.is-collapsed::-webkit-scrollbar { width: 8px; }
.home-content-collapsible.is-collapsed::-webkit-scrollbar-track { background: #edf6f6; border-radius: 999px; }
.home-content-collapsible.is-collapsed::-webkit-scrollbar-thumb { background: var(--sep-primary); border-radius: 999px; }
.home-content-collapsible.is-collapsed::after { display: none; }
.home-content-preview-note {
  margin: .75rem 0 0;
  color: var(--sep-muted);
  font-size: .92rem;
}
.ddah-reviews-actions { margin-top: 1.5rem; display: flex; justify-content: center; }
.ddah-reviews-page .review-summary {
  border: 1px solid var(--sep-border);
  box-shadow: 0 12px 34px rgba(16,42,67,.08);
  background: #fff !important;
}
.ddah-reviews-page .review-card {
  border: 1px solid var(--sep-border);
  border-radius: var(--sep-radius);
  box-shadow: 0 10px 30px rgba(16,42,67,.08);
  background: #fff;
  padding: 1.35rem;
  height: 100%;
}
.ddah-reviews-page .review-card h3 { color: var(--sep-ink); font-size: 1.08rem; font-weight: 850; }
.ddah-reviews-page .review-card .review-service { margin-top: .25rem; }
@media (max-width: 991.98px) {
  .nav-cta-wrap { gap: .5rem; }
  .site-login-btn, .site-order-btn { width: 100%; }
}
@media (max-width: 575.98px) {
  .home-content-collapsible.is-collapsed { max-height: 560px; }
  .payment-method { justify-content: center; }
}

/* DDAH polish pass v4.0.3 */
.fa-solid { font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; }
.fa-regular { font-family: "Font Awesome 5 Free" !important; font-weight: 400 !important; }
.fa-brands { font-family: "Font Awesome 5 Brands" !important; font-weight: 400 !important; }

.site-header .navbar-brand { min-width: 170px; }
.site-login-btn {
  background: #fff !important;
  border: 2px solid var(--sep-primary) !important;
  color: var(--sep-primary-dark) !important;
  font-weight: 800;
}
.site-login-btn:hover { background: var(--sep-primary-soft) !important; color: var(--sep-primary-dark) !important; transform: translateY(-1px); }
.ddah-outline-btn { border-color: var(--sep-primary) !important; color: var(--sep-primary-dark) !important; font-weight: 800; border-radius: 999px; }
.ddah-outline-btn:hover { background: var(--sep-primary) !important; color: #fff !important; }
.ddah-section-intro { max-width: 760px; color: var(--sep-muted); font-size: 1.03rem; line-height: 1.7; }

/* Trusted logo loop: smooth, slower, pauses on hover */
.ddah-trusted-section { background: #fff; border-block: 1px solid rgba(0,140,140,.10); }
.ddah-trust-copy p { color: var(--sep-muted); line-height: 1.65; }
.ddah-logo-loop { overflow: hidden; position: relative; border-radius: 18px; background: linear-gradient(90deg, #fff, var(--sep-primary-soft), #fff); border: 1px solid var(--sep-border); padding: 1rem 0; }
.ddah-logo-loop::before,
.ddah-logo-loop::after { content:""; position:absolute; top:0; bottom:0; width:70px; z-index:2; pointer-events:none; }
.ddah-logo-loop::before { left:0; background:linear-gradient(90deg,#fff,rgba(255,255,255,0)); }
.ddah-logo-loop::after { right:0; background:linear-gradient(270deg,#fff,rgba(255,255,255,0)); }
.ddah-logo-track { display:flex; width:max-content; gap:1rem; align-items:center; animation: ddahLogoLoop 34s linear infinite; }
.ddah-logo-loop:hover .ddah-logo-track { animation-play-state: paused; }
.ddah-logo-item { flex:0 0 160px; height:76px; display:flex; align-items:center; justify-content:center; background:#fff; border:1px solid var(--sep-border); border-radius:16px; padding:.8rem; box-shadow:0 8px 20px rgba(16,42,67,.06); }
.ddah-logo-item img { max-height:48px; max-width:132px; object-fit:contain; filter:grayscale(10%); opacity:.86; }
.ddah-logo-item:hover img { filter:none; opacity:1; }
@keyframes ddahLogoLoop { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Blog section: readable white cards on brand background */
.ddah-blog-section { background: radial-gradient(circle at top left, rgba(255,193,7,.22), transparent 32%), linear-gradient(135deg, #f7fbfc 0%, #eefafa 45%, #ffffff 100%); }
.ddah-blog-section h2 { color: var(--sep-ink) !important; font-weight: 900; letter-spacing: -.025em; }
.ddah-blog-card { background:#fff !important; color: var(--sep-ink) !important; }
.ddah-blog-card:hover { transform: translateY(-5px); }
.ddah-blog-thumb img { height: 190px; width:100%; object-fit: cover; }
.ddah-blog-meta { display:flex; gap:.75rem; flex-wrap:wrap; font-size:.82rem; color: var(--sep-muted); font-weight:700; }
.ddah-blog-title a { color: var(--sep-ink) !important; text-decoration:none; font-weight:850; line-height:1.35; }
.ddah-blog-title a:hover { color: var(--sep-primary) !important; }
.ddah-blog-excerpt { color: var(--sep-muted) !important; line-height:1.65; }

/* True scrollable homepage preview */
.home-content-scroll-preview {
  max-height: 560px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 1.25rem;
  border: 1px solid var(--sep-border);
  border-radius: 16px;
  background: linear-gradient(180deg, #fff, #fbfefe);
  scrollbar-width: thin;
  scrollbar-color: var(--sep-primary) #edf7f8;
}
.home-content-scroll-preview::-webkit-scrollbar { width: 9px; }
.home-content-scroll-preview::-webkit-scrollbar-track { background:#edf7f8; border-radius:999px; }
.home-content-scroll-preview::-webkit-scrollbar-thumb { background:var(--sep-primary); border-radius:999px; }
.home-content-scroll-preview.is-collapsed { max-height: 460px; }
.home-content-scroll-preview.is-collapsed::after { content:none !important; }
.home-content-preview-note { color: var(--sep-muted); font-size:.93rem; margin-top:.8rem; }

/* Refined order strip */
.order-strip { background: linear-gradient(135deg, var(--sep-primary-dark), var(--sep-primary)) !important; color:#fff; }
.order-strip .strip-title { color:#fff; font-size:clamp(1.5rem,3vw,2.25rem); letter-spacing:-.02em; }
.order-strip .strip-subtitle { color:rgba(255,255,255,.84) !important; }
.order-strip .btn-outline-secondary { color:#fff !important; border-color:rgba(255,255,255,.65) !important; font-weight:800; }
.order-strip .btn-outline-secondary:hover { background:#fff !important; color:var(--sep-primary-dark) !important; }

@media (max-width: 575.98px) {
  .ddah-logo-item { flex-basis: 132px; height: 66px; }
  .ddah-logo-track { animation-duration: 42s; }
  .home-content-scroll-preview.is-collapsed { max-height: 520px; }
}
.home-content-scroll-preview:not(.is-collapsed) { max-height: none; overflow: visible; }

/* DDAH v4.0.4: sticky header, reliable child menus, polished post/page templates */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: rgba(255,255,255,.96);
  backdrop-filter: saturate(140%) blur(14px);
  box-shadow: 0 10px 30px rgba(16,42,67,.08);
}
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
.site-header .site-navbar { border: 1px solid rgba(0,140,140,.10); box-shadow: 0 12px 28px rgba(16,42,67,.08); }
.site-header .site-menu .nav-link {
  color: var(--sep-ink) !important;
  font-weight: 800;
  border-radius: 999px;
  padding: .72rem .85rem !important;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.site-header .site-menu .nav-link:hover,
.site-header .site-menu .nav-link:focus,
.site-header .site-menu .current-menu-item > .nav-link,
.site-header .site-menu .current-menu-ancestor > .nav-link {
  background: var(--sep-primary-soft);
  color: var(--sep-primary-dark) !important;
}
.site-header .dropdown-menu {
  border: 1px solid var(--sep-border);
  border-radius: 16px;
  box-shadow: 0 18px 45px rgba(16,42,67,.14);
  padding: .65rem;
  min-width: 240px;
}
.site-header .dropdown-item {
  border-radius: 12px;
  color: var(--sep-ink) !important;
  font-weight: 750;
  padding: .7rem .85rem;
  white-space: normal;
  line-height: 1.35;
}
.site-header .dropdown-item:hover,
.site-header .dropdown-item:focus,
.site-header .dropdown-submenu:hover > .dropdown-item {
  background: var(--sep-primary-soft);
  color: var(--sep-primary-dark) !important;
}
.site-header .dropdown-submenu { position: relative; }
.site-header .dropdown-submenu > .dropdown-item::after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  float: right;
  margin-left: .75rem;
  opacity: .65;
}
@media (min-width: 992px) {
  .site-header .navbar .dropdown:hover > .dropdown-menu,
  .site-header .navbar .dropdown:focus-within > .dropdown-menu { display: block; margin-top: .25rem; }
  .site-header .dropdown-submenu > .dropdown-menu {
    display: none;
    position: absolute;
    left: 100%;
    top: -.65rem;
    margin-left: .25rem;
  }
  .site-header .dropdown-submenu:hover > .dropdown-menu,
  .site-header .dropdown-submenu:focus-within > .dropdown-menu { display: block; }
}
@media (max-width: 991.98px) {
  .site-header .navbar-collapse {
    max-height: calc(100vh - 132px);
    overflow-y: auto;
    padding: .75rem 0 .35rem;
  }
  .site-header .site-menu { align-items: stretch !important; }
  .site-header .dropdown-menu {
    position: static !important;
    transform: none !important;
    width: 100%;
    box-shadow: none;
    border-radius: 14px;
    margin: .25rem 0 .75rem;
    background: #f7fcfc;
  }
  .site-header .dropdown-submenu > .dropdown-menu {
    display: block;
    margin-left: .65rem;
    border-left: 3px solid rgba(0,140,140,.16);
  }
  .site-header .dropdown-submenu > .dropdown-item::after { content: ""; }
}

.ddah-article-layout,
.ddah-page-layout { background: linear-gradient(180deg, #f7fbfc 0%, #fff 55%, #f8fbfb 100%); }
.ddah-article-card,
.ddah-page-card,
.ddah-toc-card,
.ddah-help-card {
  background: #fff;
  border: 1px solid var(--sep-border);
  border-radius: 24px;
  box-shadow: 0 16px 42px rgba(16,42,67,.08);
}
.ddah-article-card,
.ddah-page-card { padding: clamp(1.25rem, 3vw, 2.6rem); }
.ddah-article-sidebar { position: sticky; top: 150px; }
.admin-bar .ddah-article-sidebar { top: 180px; }
.ddah-toc-card,
.ddah-help-card { padding: 1.15rem; }
.ddah-sidebar-label,
.ddah-article-cats a {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: var(--sep-primary-soft);
  color: var(--sep-primary-dark) !important;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
  padding: .34rem .68rem;
  text-decoration: none;
}
.ddah-toc-card h2,
.ddah-help-card h3 { color: var(--sep-ink); font-size: 1.05rem; font-weight: 900; margin: .85rem 0; }
.ddah-help-card p { color: var(--sep-muted); line-height: 1.65; font-size: .95rem; }
.ddah-sidebar-btn {
  display: inline-flex;
  justify-content: center;
  width: 100%;
  padding: .75rem 1rem;
  border-radius: 999px;
  background: var(--sep-primary);
  color: #fff !important;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(0,140,140,.24);
}
.ddah-sidebar-btn:hover { background: var(--sep-primary-dark); color: #fff !important; transform: translateY(-1px); }
.ddah-article-cats { display: flex; flex-wrap: wrap; gap: .5rem; }
.ddah-article-content,
.ddah-page-content { color: var(--sep-ink); font-size: 1.04rem; line-height: 1.82; }
.ddah-article-content > *:first-child,
.ddah-page-content > *:first-child { margin-top: 0; }
.ddah-article-content h2,
.ddah-page-content h2 {
  color: var(--sep-ink);
  font-weight: 900;
  letter-spacing: -.025em;
  margin-top: 2.05rem;
  margin-bottom: .85rem;
  padding-bottom: .45rem;
  border-bottom: 1px solid rgba(0,140,140,.12);
  scroll-margin-top: 155px;
}
.ddah-article-content h3,
.ddah-page-content h3 {
  color: var(--sep-primary-dark);
  font-weight: 850;
  margin-top: 1.55rem;
  scroll-margin-top: 155px;
}
.ddah-article-content p,
.ddah-page-content p { margin-bottom: 1.05rem; }
.ddah-article-content a,
.ddah-page-content a { color: var(--sep-primary-dark); font-weight: 750; text-underline-offset: 3px; }
.ddah-article-content ul,
.ddah-page-content ul,
.ddah-article-content ol,
.ddah-page-content ol { padding-left: 1.35rem; margin-bottom: 1.2rem; }
.ddah-article-content li,
.ddah-page-content li { margin-bottom: .45rem; }
.ddah-article-content blockquote,
.ddah-page-content blockquote {
  border-left: 5px solid var(--sep-primary);
  background: #f3fbfb;
  border-radius: 18px;
  padding: 1rem 1.25rem;
  color: var(--sep-ink);
}
.ddah-article-content table,
.ddah-page-content table { width: 100%; border-collapse: collapse; margin: 1.25rem 0; overflow: hidden; border-radius: 14px; }
.ddah-article-content th,
.ddah-page-content th { background: var(--sep-primary-dark); color: #fff; }
.ddah-article-content th,
.ddah-page-content th,
.ddah-article-content td,
.ddah-page-content td { border: 1px solid var(--sep-border); padding: .85rem; vertical-align: top; }
.ddah-article-content img,
.ddah-page-content img { max-width: 100%; height: auto; border-radius: 18px; }
.ddah-toc-card .toc-sidebar a { display: block; padding: .45rem .55rem; border-radius: 10px; color: var(--sep-ink) !important; font-weight: 750; }
.ddah-toc-card .toc-sidebar a:hover { background: var(--sep-primary-soft); color: var(--sep-primary-dark) !important; }
.single-post-hero { background: linear-gradient(180deg, #f2fbfb 0%, #ffffff 100%); padding-top: 1.5rem; }
.single-post-hero-card { background: transparent !important; box-shadow: none !important; }
.single-post-hero h1 { max-width: 980px; color: var(--sep-ink) !important; letter-spacing: -.035em; }
.single-post-hero-image { max-height: 380px; width: 100%; object-fit: cover; }
.page-links a,
.page-links span { display: inline-flex; padding: .45rem .75rem; border-radius: 999px; border: 1px solid var(--sep-border); margin-right: .35rem; text-decoration: none; }
@media (max-width: 991.98px) {
  .ddah-article-sidebar { position: static; }
  .ddah-toc-card { margin-top: .25rem; }
  .ddah-article-content,
  .ddah-page-content { font-size: 1rem; line-height: 1.75; }
}
@media (max-width: 575.98px) {
  .ddah-article-card,
  .ddah-page-card { border-radius: 18px; padding: 1.1rem; }
  .ddah-article-content h2,
  .ddah-page-content h2 { font-size: 1.35rem; }
}

/* v4.0.5: fixed full header stack, reliable dropdown children, and sticky post CTA */
:root { --ddah-sticky-header-height: 118px; }
html { scroll-padding-top: calc(var(--ddah-sticky-header-height, 118px) + 24px); }
body { padding-top: var(--ddah-sticky-header-height, 118px); }
.site-header,
body .site-header,
body header.site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  margin: 0 !important;
  background: rgba(255,255,255,.96) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 14px 34px rgba(16,42,67,.12) !important;
}
.admin-bar .site-header { top: 32px !important; }
.site-header .container,
.site-header .navbar,
.site-header .navbar-collapse,
.site-header .mobile-nav-wrap,
.site-header .site-menu,
.site-header .nav-item,
.site-header .dropdown { overflow: visible !important; }
.site-header .navbar { position: relative; z-index: 10000; }
.site-header .dropdown-menu {
  z-index: 10050 !important;
  background: #fff !important;
  display: none;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}
.site-header .menu-item-has-children { position: relative; }
.site-header .menu-item-has-children:hover > .dropdown-menu,
.site-header .menu-item-has-children:focus-within > .dropdown-menu,
.site-header .dropdown.show > .dropdown-menu,
.site-header .dropdown-menu.show { display: block !important; }
.site-header .dropdown-menu .menu-item-has-children > a::after,
.site-header .dropdown-submenu > a::after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  float: right;
  margin-left: .8rem;
  opacity: .65;
}
@media (min-width: 992px) {
  .site-header .site-menu > .menu-item-has-children > .dropdown-menu,
  .site-header .site-menu > .dropdown > .dropdown-menu { top: 100%; left: 0; margin-top: .35rem; }
  .site-header .dropdown-menu .menu-item-has-children > .dropdown-menu,
  .site-header .dropdown-submenu > .dropdown-menu {
    position: absolute !important;
    top: -.65rem !important;
    left: 100% !important;
    margin-left: .25rem !important;
    min-width: 245px;
  }
}
@media (max-width: 991.98px) {
  body { padding-top: var(--ddah-sticky-header-height, 156px); }
  .site-header,
  body .site-header,
  body header.site-header { position: fixed !important; }
  .site-header .navbar-collapse {
    max-height: calc(100vh - var(--ddah-sticky-header-height, 156px) - 16px);
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
  .site-header .dropdown-menu,
  .site-header .dropdown-menu .dropdown-menu {
    position: static !important;
    display: block !important;
    width: 100% !important;
    margin: .25rem 0 .65rem .45rem !important;
    box-shadow: none !important;
    border-left: 3px solid rgba(0,140,140,.16) !important;
    transform: none !important;
  }
  .site-header .dropdown-menu .menu-item-has-children > a::after,
  .site-header .dropdown-submenu > a::after { content: ""; }
}
@media (max-width: 782px) { .admin-bar .site-header { top: 46px !important; } }

.ddah-article-sidebar { position: static !important; }
.ddah-sticky-help-card {
  position: sticky;
  top: calc(var(--ddah-sticky-header-height, 118px) + 18px);
  z-index: 50;
  border: 2px solid rgba(255,193,7,.5) !important;
  box-shadow: 0 18px 44px rgba(16,42,67,.13) !important;
}
.admin-bar .ddah-sticky-help-card { top: calc(var(--ddah-sticky-header-height, 118px) + 50px); }
.ddah-help-card h3 { color: var(--sep-ink) !important; }
@media (max-width: 991.98px) { .ddah-sticky-help-card { position: static; } }

/* v4.0.6: floating post CTA, inline collapsible TOC, blog archive sidebar, and refined page hero */
.ddah-article-layout { background: linear-gradient(180deg,#f7fbfb 0%,#fff 100%); }
.ddah-post-sidebar { position: sticky; top: calc(var(--ddah-sticky-header-height, 118px) + 24px); }
.admin-bar .ddah-post-sidebar { top: calc(var(--ddah-sticky-header-height, 118px) + 56px); }
.ddah-sidebar-card {
  background:#fff;
  border:1px solid rgba(0,140,140,.13);
  border-radius:24px;
  padding:1.25rem;
  box-shadow:0 18px 45px rgba(16,42,67,.09);
}
.ddah-sidebar-card h2 { color:var(--sep-ink); font-size:1.12rem; font-weight:900; margin:.35rem 0 1rem; letter-spacing:-.02em; }
.ddah-related-list { display:grid; gap:.95rem; }
.ddah-related-item { display:flex; gap:.85rem; align-items:flex-start; padding-bottom:.95rem; border-bottom:1px solid #eef4f4; }
.ddah-related-item:last-child { border-bottom:0; padding-bottom:0; }
.ddah-related-thumb { flex:0 0 72px; width:72px; height:64px; border-radius:14px; overflow:hidden; background:#edf7f8; }
.ddah-related-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.ddah-related-title { color:var(--sep-ink) !important; font-weight:850; line-height:1.35; text-decoration:none; display:block; }
.ddah-related-title:hover { color:var(--sep-primary-dark) !important; }
.ddah-related-date { color:var(--sep-muted); font-size:.82rem; display:block; margin-top:.25rem; }
.ddah-inline-toc {
  background:linear-gradient(135deg,#ffffff 0%,#f1fbfb 100%);
  border:1px solid rgba(0,140,140,.18);
  border-radius:22px;
  box-shadow:0 16px 35px rgba(16,42,67,.08);
  overflow:hidden;
}
.ddah-inline-toc summary {
  list-style:none;
  cursor:pointer;
  padding:1rem 1.15rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  color:var(--sep-ink);
  font-weight:900;
  letter-spacing:-.02em;
}
.ddah-inline-toc summary::-webkit-details-marker { display:none; }
.ddah-toc-toggle { width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:var(--sep-primary); color:#fff; font-size:1.35rem; line-height:1; box-shadow:0 10px 20px rgba(0,140,140,.2); }
.ddah-inline-toc[open] .ddah-toc-toggle { transform:rotate(45deg); }
.ddah-inline-toc-nav { padding:0 1.15rem 1rem; }
.ddah-inline-toc-nav ul { margin:0; padding:0; }
.ddah-inline-toc-nav li { margin:.15rem 0 !important; }
.ddah-inline-toc-nav a { display:block; padding:.52rem .65rem; border-radius:12px; color:var(--sep-ink) !important; font-weight:750; text-decoration:none; }
.ddah-inline-toc-nav a:hover { background:#e6f7f7; color:var(--sep-primary-dark) !important; }
.ddah-floating-help {
  position:fixed;
  right:22px;
  bottom:22px;
  width:min(360px, calc(100vw - 32px));
  background:#fff;
  border:2px solid rgba(255,193,7,.65);
  border-radius:24px;
  padding:1.1rem;
  box-shadow:0 24px 70px rgba(16,42,67,.22);
  z-index:9998;
}
.ddah-floating-help h3 { color:var(--sep-ink); font-weight:900; font-size:1.08rem; margin:.45rem 2rem .45rem 0; }
.ddah-floating-help p { color:var(--sep-muted); font-size:.91rem; line-height:1.55; margin-bottom:.85rem; }
.ddah-floating-close { position:absolute; top:.65rem; right:.75rem; width:30px; height:30px; border:0; border-radius:50%; background:#edf7f8; color:var(--sep-ink); font-size:1.25rem; line-height:1; cursor:pointer; }
.ddah-floating-close:hover { background:#d9f1f1; }
.ddah-floating-help.is-hidden { display:none !important; }
.ddah-blog-archive .content-index,
.ddah-blog-archive article { transition:transform .2s ease, box-shadow .2s ease; }
.ddah-archive-sidebar { position:sticky; top:calc(var(--ddah-sticky-header-height, 118px) + 24px); }
.admin-bar .ddah-archive-sidebar { top:calc(var(--ddah-sticky-header-height, 118px) + 56px); }
.ddah-clean-list { list-style:none; margin:0; padding:0; }
.ddah-clean-list li { display:flex; justify-content:space-between; align-items:center; padding:.65rem 0; border-bottom:1px solid #eef4f4; color:var(--sep-muted); }
.ddah-clean-list li:last-child { border-bottom:0; }
.ddah-clean-list a { color:var(--sep-ink) !important; text-decoration:none; font-weight:800; }
.ddah-clean-list a:hover { color:var(--sep-primary-dark) !important; }
.ddah-page-hero {
  position:relative;
  overflow:hidden;
  padding:4.5rem 0 4rem;
  background:
    radial-gradient(circle at 8% 15%, rgba(255,193,7,.2), transparent 28%),
    radial-gradient(circle at 92% 20%, rgba(0,204,204,.18), transparent 32%),
    linear-gradient(135deg,#053f46 0%,#008c8c 54%,#00a98f 100%);
  color:#fff;
}
.ddah-page-hero:after { content:""; position:absolute; inset:auto -12% -45% auto; width:420px; height:420px; border-radius:50%; background:rgba(255,255,255,.1); }
.ddah-page-hero .container { position:relative; z-index:1; }
.ddah-page-hero h1 { color:#fff !important; font-weight:950; font-size:clamp(2.15rem, 4vw, 4.25rem); line-height:1.05; letter-spacing:-.055em; margin:1rem 0; max-width:900px; }
.ddah-page-hero p { color:rgba(255,255,255,.92); font-size:1.08rem; line-height:1.75; max-width:780px; margin-bottom:0; }
.ddah-hero-breadcrumb { display:flex; gap:.55rem; align-items:center; flex-wrap:wrap; color:rgba(255,255,255,.78); font-weight:800; font-size:.88rem; }
.ddah-hero-breadcrumb a { color:#fff !important; text-decoration:none; }
.ddah-hero-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.55rem; }
.ddah-hero-secondary { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.38); color:#fff !important; border-radius:999px; padding:.8rem 1.2rem; font-weight:850; }
.ddah-hero-secondary:hover { background:#fff; color:var(--sep-primary-dark) !important; }
.ddah-hero-proof-card { background:rgba(255,255,255,.96); color:var(--sep-ink); border-radius:28px; padding:1.35rem; box-shadow:0 26px 70px rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.5); }
.ddah-hero-proof-card span { color:var(--sep-primary-dark); font-weight:950; text-transform:uppercase; font-size:.78rem; letter-spacing:.08em; }
.ddah-hero-proof-card ul { list-style:none; margin:1rem 0 0; padding:0; display:grid; gap:.75rem; }
.ddah-hero-proof-card li { position:relative; padding-left:1.75rem; color:var(--sep-ink); font-weight:750; }
.ddah-hero-proof-card li:before { content:"\f00c"; font-family:"Font Awesome 5 Free"; font-weight:900; position:absolute; left:0; top:.05rem; color:var(--sep-primary); }
.hero-section { background:linear-gradient(135deg,#053f46 0%,#008c8c 54%,#00a98f 100%) !important; }
@media (max-width: 991.98px) {
  .ddah-post-sidebar,
  .ddah-archive-sidebar { position:static; }
  .ddah-floating-help { left:12px; right:12px; bottom:12px; width:auto; padding:.9rem; }
  .ddah-floating-help p { display:none; }
  .ddah-floating-help h3 { font-size:1rem; margin-right:2.1rem; }
  .ddah-page-hero { padding:3rem 0; }
}
@media (max-width: 575.98px) {
  .ddah-floating-help { border-radius:18px; }
  .ddah-floating-help .ddah-sidebar-label { display:none; }
  .ddah-floating-help h3 { margin-bottom:.65rem; }
  .ddah-sidebar-btn { width:100%; justify-content:center; }
  .ddah-hero-actions .btn { width:100%; }
}

/* v4.0.7: refined archives, single posts, breadcrumbs, and mobile menu accordion */
.ddah-breadcrumbs { margin:0 0 1.2rem; }
.ddah-breadcrumbs ol { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:.45rem; align-items:center; }
.ddah-breadcrumbs li { display:flex; align-items:center; color:#64748b; font-size:.9rem; font-weight:750; }
.ddah-breadcrumbs li + li:before { content:"/"; margin-right:.45rem; color:rgba(0,140,140,.5); font-weight:900; }
.ddah-breadcrumbs a { color:var(--sep-primary-dark) !important; text-decoration:none; background:#e9fbfb; border:1px solid rgba(0,140,140,.14); border-radius:999px; padding:.34rem .7rem; }
.ddah-breadcrumbs a:hover { background:var(--sep-primary); color:#fff !important; }
.ddah-breadcrumbs span { color:#334155; }

.ddah-archive-wrap { background:linear-gradient(180deg,#f6fbfb 0%,#ffffff 48%,#f8fafc 100%); }
.ddah-archive-heading-card { position:relative; overflow:hidden; border:1px solid rgba(0,140,140,.12); border-radius:30px; padding:clamp(1.4rem,3vw,2.4rem); background:radial-gradient(circle at 100% 0%,rgba(255,193,7,.16),transparent 30%),linear-gradient(135deg,#ffffff 0%,#f2fbfb 100%); box-shadow:0 22px 60px rgba(16,42,67,.09); }
.ddah-eyebrow { display:inline-flex; width:max-content; align-items:center; gap:.35rem; color:var(--sep-primary-dark); background:#e7fbfb; border:1px solid rgba(0,140,140,.16); padding:.42rem .8rem; border-radius:999px; font-size:.78rem; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.ddah-archive-heading-card h1 { color:var(--sep-ink); font-size:clamp(2rem,4vw,3.5rem); line-height:1.05; font-weight:950; letter-spacing:-.055em; margin:.85rem 0 .7rem; }
.ddah-archive-heading-card p,
.ddah-archive-description { color:#475569; max-width:860px; font-size:1.04rem; line-height:1.75; margin:0; }
.ddah-post-grid { align-items:stretch; }
.ddah-post-card { display:flex; flex-direction:column; background:#fff; border:1px solid rgba(0,140,140,.12); border-radius:24px; overflow:hidden; box-shadow:0 16px 40px rgba(16,42,67,.08); transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ddah-post-card:hover { transform:translateY(-5px); box-shadow:0 24px 60px rgba(16,42,67,.13); border-color:rgba(0,140,140,.24); }
.ddah-post-card-thumb { display:block; height:210px; background:#e8f7f7; overflow:hidden; }
.ddah-post-card-thumb img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease; }
.ddah-post-card:hover .ddah-post-card-thumb img { transform:scale(1.045); }
.ddah-post-card-body { padding:1.25rem; display:flex; flex-direction:column; flex:1; }
.ddah-post-card-meta { display:flex; flex-wrap:wrap; gap:.65rem; color:#64748b; font-size:.82rem; font-weight:750; margin-bottom:.8rem; }
.ddah-post-card-meta i { color:var(--sep-primary); }
.ddah-post-card-title { font-size:1.15rem; line-height:1.35; font-weight:900; letter-spacing:-.025em; margin:0 0 .7rem; }
.ddah-post-card-title a { color:var(--sep-ink) !important; text-decoration:none; }
.ddah-post-card-title a:hover { color:var(--sep-primary-dark) !important; }
.ddah-post-card-excerpt { color:#526173; line-height:1.65; margin:0 0 1rem; }
.ddah-post-card-link { margin-top:auto; display:inline-flex; align-items:center; gap:.55rem; color:var(--sep-primary-dark) !important; font-weight:900; text-decoration:none; }
.ddah-post-card-link:hover { gap:.8rem; }
.ddah-empty-card { background:#fff; border:1px solid rgba(0,140,140,.12); border-radius:20px; padding:1.25rem; color:#64748b; }
.ddah-pagination-wrap .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:42px; min-height:42px; padding:.45rem .75rem; margin:.15rem; border-radius:999px; background:#fff; border:1px solid rgba(0,140,140,.14); color:var(--sep-ink); font-weight:850; text-decoration:none; }
.ddah-pagination-wrap .page-numbers.current,
.ddah-pagination-wrap a.page-numbers:hover { background:var(--sep-primary); color:#fff !important; border-color:var(--sep-primary); }

.ddah-single-entry-header { padding-bottom:1.5rem; margin-bottom:1.4rem; border-bottom:1px solid #eef4f4; }
.ddah-single-title { color:var(--sep-ink); font-size:clamp(2rem,4.8vw,3.75rem); font-weight:950; line-height:1.05; letter-spacing:-.055em; margin:.5rem 0 1rem; }
.ddah-single-meta { display:flex; flex-wrap:wrap; gap:.65rem .9rem; color:#64748b; font-size:.93rem; font-weight:750; margin-bottom:1.25rem; }
.ddah-single-meta span { display:inline-flex; align-items:center; gap:.38rem; background:#f6fbfb; border:1px solid rgba(0,140,140,.1); border-radius:999px; padding:.45rem .75rem; }
.ddah-single-meta i { color:var(--sep-primary); }
.ddah-single-featured { overflow:hidden; border-radius:26px; margin:1rem 0 0; background:#e8f7f7; box-shadow:0 18px 48px rgba(16,42,67,.12); }
.ddah-single-featured img { width:100%; height:auto; display:block; }
.ddah-article-card { border-radius:30px !important; }
.ddah-article-content h2,
.ddah-article-content h3 { scroll-margin-top:calc(var(--ddah-sticky-header-height, 120px) + 24px); }

/* Custom menu behavior: desktop hover/focus; mobile starts closed and opens by tap. */
.site-header .site-menu .menu-item-has-children { position:relative; display:flex; align-items:center; }
.site-header .site-menu .menu-item-has-children > a { padding-right:.35rem; }
.site-header .ddah-submenu-toggle { border:0; background:transparent; color:var(--sep-ink); width:30px; height:30px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; padding:0; line-height:1; }
.site-header .ddah-submenu-toggle:hover,
.site-header .menu-item-has-children:focus-within > .ddah-submenu-toggle { background:#e7fbfb; color:var(--sep-primary-dark); }
.site-header .dropdown-menu { border:1px solid rgba(0,140,140,.12) !important; border-radius:18px !important; padding:.55rem !important; box-shadow:0 22px 55px rgba(16,42,67,.16) !important; }
.site-header .dropdown-item { border-radius:12px; color:var(--sep-ink) !important; font-weight:750; padding:.62rem .75rem; }
.site-header .dropdown-item:hover,
.site-header .dropdown-item:focus { background:#e7fbfb !important; color:var(--sep-primary-dark) !important; }
@media (min-width: 992px) {
  .site-header .navbar-collapse { display:flex !important; }
  .site-header .menu-item-has-children > .dropdown-menu { display:none !important; }
  .site-header .menu-item-has-children:hover > .dropdown-menu,
  .site-header .menu-item-has-children:focus-within > .dropdown-menu { display:block !important; }
  .site-header .menu-item-has-children > .ddah-submenu-toggle { pointer-events:none; }
}
@media (max-width: 991.98px) {
  .site-header .navbar-collapse { display:none; }
  .site-header .navbar-collapse.show { display:block; }
  .site-header .mobile-nav-wrap { padding:.75rem 0 1rem; }
  .site-header .site-menu { align-items:stretch !important; gap:.25rem; }
  .site-header .site-menu > li { border:1px solid #eef4f4; border-radius:16px; background:#fff; margin-bottom:.4rem; padding:.2rem .35rem; }
  .site-header .site-menu .menu-item-has-children { flex-wrap:wrap; }
  .site-header .site-menu .nav-link,
  .site-header .site-menu .dropdown-item { flex:1 1 auto; min-width:0; padding:.75rem .65rem !important; }
  .site-header .ddah-submenu-toggle { flex:0 0 38px; width:38px; height:38px; background:#f4fbfb; }
  .site-header .ddah-submenu-toggle i { transition:transform .2s ease; }
  .site-header .ddah-submenu-open > .ddah-submenu-toggle i { transform:rotate(180deg); }
  .site-header .dropdown-menu,
  .site-header .dropdown-menu .dropdown-menu { display:none !important; position:static !important; width:100% !important; margin:.25rem 0 .55rem !important; box-shadow:none !important; border:0 !important; border-left:3px solid rgba(0,140,140,.16) !important; border-radius:0 !important; padding:.2rem 0 .2rem .55rem !important; background:#f8fdfd !important; }
  .site-header .ddah-submenu-open > .dropdown-menu { display:block !important; }
  .site-header .dropdown-menu .menu-item-has-children { border:0; background:transparent; padding:0; margin:0; }
  .nav-cta-wrap { padding-top:.5rem; }
}

@media (max-width: 575.98px) {
  .ddah-archive-heading-card { border-radius:24px; }
  .ddah-post-card-thumb { height:190px; }
  .ddah-single-meta span { width:100%; border-radius:14px; }
  .ddah-breadcrumbs a { padding:.28rem .58rem; }
}

/* v4.0.8: robust menu behavior and dynamic review display refinements */
.site-header .navbar-toggler {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:#f4fbfb;
}
.site-header .navbar-toggler:focus-visible { outline:3px solid rgba(0,140,140,.25); outline-offset:2px; }
.site-header .navbar-toggler.is-active { background:var(--sep-primary); }
.site-header .navbar-toggler.is-active .navbar-toggler-icon { filter:brightness(0) invert(1); }
.site-header .site-menu { position:relative; }
.site-header .site-menu li { list-style:none; }
.site-header .site-menu > li { position:relative; }
.site-header .site-menu .menu-item-has-children > .dropdown-menu {
  opacity:0;
  visibility:hidden;
  display:block !important;
  pointer-events:none;
  transform:translateY(8px) !important;
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.site-header .site-menu .menu-item-has-children:hover > .dropdown-menu,
.site-header .site-menu .menu-item-has-children:focus-within > .dropdown-menu {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) !important;
}
@media (min-width: 992px) {
  .site-header .navbar-collapse.collapse { display:flex !important; height:auto !important; visibility:visible !important; }
  .site-header .site-menu > .menu-item-has-children > .dropdown-menu {
    position:absolute !important;
    top:calc(100% - 2px) !important;
    left:0 !important;
    min-width:260px;
    margin-top:0 !important;
  }
  .site-header .site-menu > .menu-item-has-children > .dropdown-menu::before {
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-14px;
    height:14px;
  }
  .site-header .dropdown-menu .menu-item-has-children > .dropdown-menu,
  .site-header .dropdown-submenu > .dropdown-menu {
    position:absolute !important;
    top:-.55rem !important;
    left:calc(100% - 2px) !important;
    min-width:260px;
    margin-left:0 !important;
  }
  .site-header .site-menu .menu-item-has-children > .ddah-submenu-toggle {
    width:24px;
    height:24px;
    margin-left:-.15rem;
    background:transparent;
    pointer-events:none;
  }
  .site-header .site-menu .menu-item-has-children > .ddah-submenu-toggle i { font-size:.72rem; }
}
@media (max-width: 991.98px) {
  .site-header .navbar-collapse,
  .site-header .navbar-collapse.collapse,
  .site-header .navbar-collapse.collapsing {
    display:none !important;
    height:auto !important;
    visibility:visible !important;
  }
  .site-header .navbar-collapse.show { display:block !important; }
  .site-header .mobile-nav-wrap {
    display:block !important;
    background:#fff;
    border-top:1px solid rgba(0,140,140,.1);
    margin-top:.65rem;
    padding:.85rem 0 1rem;
  }
  .site-header .site-menu { display:block !important; margin:0 !important; padding:0 !important; }
  .site-header .site-menu > li {
    display:flex !important;
    flex-wrap:wrap;
    align-items:center;
    width:100%;
    border:1px solid rgba(0,140,140,.1);
    border-radius:16px;
    background:#fff;
    margin:0 0 .45rem !important;
    padding:.22rem .35rem;
  }
  .site-header .site-menu .nav-link,
  .site-header .site-menu .dropdown-item {
    display:flex !important;
    align-items:center;
    flex:1 1 calc(100% - 46px);
    min-width:0;
    white-space:normal !important;
  }
  .site-header .site-menu .ddah-submenu-toggle {
    flex:0 0 40px;
    width:40px;
    height:40px;
    margin-left:auto;
    background:#eefafa;
    color:var(--sep-primary-dark);
    pointer-events:auto;
  }
  .site-header .site-menu .menu-item-has-children > .dropdown-menu,
  .site-header .site-menu .menu-item-has-children:hover > .dropdown-menu,
  .site-header .site-menu .menu-item-has-children:focus-within > .dropdown-menu,
  .site-header .dropdown.show > .dropdown-menu,
  .site-header .dropdown-menu.show {
    position:static !important;
    display:none !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:none !important;
    width:100% !important;
    min-width:0 !important;
    margin:.15rem 0 .45rem !important;
    padding:.2rem 0 .2rem .65rem !important;
    background:#f8fdfd !important;
    border:0 !important;
    border-left:3px solid rgba(0,140,140,.18) !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  .site-header .site-menu .ddah-submenu-open > .dropdown-menu,
  .site-header .site-menu .ddah-submenu-open:hover > .dropdown-menu,
  .site-header .site-menu .ddah-submenu-open:focus-within > .dropdown-menu {
    display:block !important;
  }
  .site-header .site-menu .ddah-submenu-open > .ddah-submenu-toggle {
    background:var(--sep-primary);
    color:#fff;
  }
  .site-header .site-menu .ddah-submenu-open > .ddah-submenu-toggle i { transform:rotate(180deg); }
  .site-header .nav-cta-wrap { display:grid !important; gap:.5rem; }
}
.ddah-footer-rating { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.35rem; }
.ddah-footer-rating a { font-weight:900; }

/* v4.0.8.1 focused fixes: reliable mobile menu, no mobile menu scrolling, smaller single-post image. */
.site-header .navbar-toggler {
  cursor: pointer;
}
.site-header .site-menu .menu-item-has-children > .dropdown-menu {
  display: block !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
@media (min-width: 992px) {
  .site-header .navbar-collapse,
  .site-header .navbar-collapse.collapse {
    display: flex !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
  }
  .site-header .site-menu .menu-item-has-children:hover > .dropdown-menu,
  .site-header .site-menu .menu-item-has-children:focus-within > .dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  .site-header .site-menu .menu-item-has-children > .ddah-submenu-toggle {
    pointer-events: none !important;
  }
}
@media (max-width: 991.98px) {
  .site-header .navbar-collapse,
  .site-header .navbar-collapse.collapse,
  .site-header .navbar-collapse.collapsing {
    display: none !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    overflow-y: visible !important;
    overflow-x: visible !important;
    visibility: visible !important;
  }
  .site-header .navbar-collapse.show {
    display: block !important;
    max-height: none !important;
    overflow: visible !important;
    overflow-y: visible !important;
    overflow-x: visible !important;
  }
  .site-header .mobile-nav-wrap {
    max-height: none !important;
    overflow: visible !important;
    overflow-y: visible !important;
    overflow-x: visible !important;
  }
  .site-header .site-menu .menu-item-has-children > .dropdown-menu,
  .site-header .site-menu .menu-item-has-children:hover > .dropdown-menu,
  .site-header .site-menu .menu-item-has-children:focus-within > .dropdown-menu,
  .site-header .dropdown.show > .dropdown-menu,
  .site-header .dropdown-menu.show {
    position: static !important;
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: .15rem 0 .45rem !important;
    padding: .2rem 0 .2rem .65rem !important;
    background: #f8fdfd !important;
    border: 0 !important;
    border-left: 3px solid rgba(0,140,140,.18) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  .site-header .site-menu .ddah-submenu-open > .dropdown-menu,
  .site-header .site-menu .ddah-submenu-open:hover > .dropdown-menu,
  .site-header .site-menu .ddah-submenu-open:focus-within > .dropdown-menu {
    display: block !important;
  }
  .site-header .site-menu .ddah-submenu-toggle {
    display: inline-flex !important;
    pointer-events: auto !important;
  }
}
.ddah-single-featured {
  max-width: 520px;
  margin: 1rem auto 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 26px rgba(16,42,67,.10) !important;
}
.ddah-single-featured img {
  width: 100% !important;
  max-height: 280px;
  object-fit: cover;
}
@media (max-width: 575.98px) {
  .ddah-single-featured { max-width: 100%; }
  .ddah-single-featured img { max-height: 190px; }
}

/* v4.0.8.2: keep single-post featured images compact. */
.single-post .ddah-single-featured { max-width: 520px !important; margin-left:auto !important; margin-right:auto !important; border-radius:18px !important; }
.single-post .ddah-single-featured img { width:100% !important; max-height:280px !important; object-fit:cover !important; }
@media (max-width:575.98px){ .single-post .ddah-single-featured img { max-height:190px !important; } }

/* v4.0.8.3: compact single-post featured images so readers reach the intro sooner. */
.single-post .ddah-article-card .ddah-single-featured,
.single .ddah-article-card .ddah-single-featured {
  width: min(100%, 430px) !important;
  max-width: 430px !important;
  margin: .85rem auto 1.1rem !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 22px rgba(16, 42, 67, .09) !important;
}
.single-post .ddah-article-card .ddah-single-featured img,
.single .ddah-article-card .ddah-single-featured img {
  width: 100% !important;
  height: auto !important;
  max-height: 225px !important;
  aspect-ratio: 16 / 9;
  object-fit: cover !important;
  display: block !important;
}
@media (max-width: 767.98px) {
  .single-post .ddah-article-card .ddah-single-featured,
  .single .ddah-article-card .ddah-single-featured {
    width: min(100%, 360px) !important;
    max-width: 360px !important;
    margin-top: .75rem !important;
  }
  .single-post .ddah-article-card .ddah-single-featured img,
  .single .ddah-article-card .ddah-single-featured img {
    max-height: 180px !important;
  }
}
@media (max-width: 420px) {
  .single-post .ddah-article-card .ddah-single-featured,
  .single .ddah-article-card .ddah-single-featured {
    max-width: 320px !important;
  }
  .single-post .ddah-article-card .ddah-single-featured img,
  .single .ddah-article-card .ddah-single-featured img {
    max-height: 160px !important;
  }
}

/* v4.0.8.4: lighter homepage FAQ and process sections */
.ddah-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin: 0 auto .65rem;
  color: #008c8c;
  font-weight: 800;
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ddah-section-heading {
  max-width: 760px;
  margin: 0 auto 2rem;
  text-align: center;
}
.ddah-section-heading h2,
.ddah-process-head h2 {
  color: #102a43;
  font-weight: 900;
  letter-spacing: -.03em;
  margin-bottom: .75rem;
}
.ddah-section-heading p,
.ddah-process-head p {
  color: #52606d;
  font-size: 1.02rem;
  line-height: 1.75;
  margin: 0;
}
.ddah-faq-section {
  padding: clamp(3rem, 6vw, 5rem) 0;
  background: linear-gradient(180deg, #ffffff 0%, #f6fbfb 100%);
  border-top: 1px solid rgba(0, 140, 140, .10);
}
.ddah-faq-heading .ddah-section-kicker,
.ddah-faq-section > .container > .ddah-section-kicker {
  display: flex;
  justify-content: center;
}
.ddah-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  max-width: 1080px;
  margin: 0 auto;
}
.ddah-faq-item {
  background: #fff;
  border: 1px solid rgba(0, 140, 140, .14);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(16, 42, 67, .06);
  overflow: hidden;
}
.ddah-faq-item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.05rem 1.15rem;
  color: #102a43;
  font-weight: 800;
  line-height: 1.35;
}
.ddah-faq-item summary::-webkit-details-marker { display: none; }
.ddah-faq-icon {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 999px;
  background: rgba(0, 140, 140, .10);
  position: relative;
}
.ddah-faq-icon::before,
.ddah-faq-icon::after {
  content: "";
  position: absolute;
  background: #008c8c;
  border-radius: 999px;
  left: 8px;
  right: 8px;
  top: 13px;
  height: 2px;
}
.ddah-faq-icon::after {
  top: 8px;
  bottom: 8px;
  left: 13px;
  right: auto;
  width: 2px;
  height: auto;
  transition: transform .2s ease;
}
.ddah-faq-item[open] .ddah-faq-icon::after { transform: rotate(90deg); }
.ddah-faq-answer {
  padding: 0 1.15rem 1.15rem;
  color: #334e68;
  line-height: 1.75;
}
.ddah-faq-answer p:last-child { margin-bottom: 0; }
.ddah-empty-card {
  max-width: 760px;
  margin: 0 auto;
  padding: 1rem 1.2rem;
  border-radius: 16px;
  background: #fff;
  border: 1px dashed rgba(0, 140, 140, .35);
  color: #52606d;
  text-align: center;
}
.ddah-process-section {
  padding: clamp(3rem, 6vw, 5.5rem) 0;
  background:
    radial-gradient(circle at top left, rgba(0, 140, 140, .12), transparent 34rem),
    linear-gradient(180deg, #f8fdfd 0%, #ffffff 100%);
}
.ddah-process-head {
  max-width: 820px;
  margin: 0 auto 2.25rem;
  text-align: center;
}
.ddah-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
  counter-reset: process;
}
.ddah-process-card {
  position: relative;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(0, 140, 140, .13);
  border-radius: 24px;
  padding: 1.35rem;
  box-shadow: 0 16px 38px rgba(16, 42, 67, .08);
  overflow: hidden;
}
.ddah-process-card::after {
  content: "";
  position: absolute;
  right: -42px;
  top: -42px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: rgba(0, 140, 140, .08);
}
.ddah-process-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.1rem;
}
.ddah-process-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: #102a43;
  color: #fff;
  font-weight: 900;
}
.ddah-process-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: rgba(0, 140, 140, .10);
  color: #008c8c;
}
.ddah-process-icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ddah-process-card h3 {
  color: #102a43;
  font-weight: 900;
  font-size: 1.12rem;
  margin: 0 0 .65rem;
}
.ddah-process-card p {
  color: #52606d;
  line-height: 1.7;
  margin: 0;
}
.ddah-process-cta {
  margin: 1.5rem auto 0;
  max-width: 980px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border-radius: 20px;
  background: #102a43;
  color: #fff;
  box-shadow: 0 16px 35px rgba(16, 42, 67, .16);
}
.ddah-process-cta strong,
.ddah-process-cta span { display: block; }
.ddah-process-cta span { color: rgba(255,255,255,.78); margin-top: .15rem; }
.ddah-process-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  padding: .82rem 1rem;
  border-radius: 999px;
  background: #00a0a0;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}
.ddah-process-cta a:hover { color:#fff; background:#008c8c; }
@media (max-width: 991.98px) {
  .ddah-process-grid { grid-template-columns: 1fr; }
  .ddah-process-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 767.98px) {
  .ddah-faq-grid { grid-template-columns: 1fr; }
  .ddah-faq-item summary { padding: .95rem 1rem; }
  .ddah-faq-answer { padding: 0 1rem 1rem; }
}
