/* ═════════════════════════════════════════════════════════════
   SunamganjSheba Global Gradient Theme Layer — v3.3.32
   Applies the medical disclaimer style system across public pages.
   Scoped carefully to frontend/common theme classes only.
═════════════════════════════════════════════════════════════ */
:root{
  --ssg-navy:#063b5d;
  --ssg-deep:#07555b;
  --ssg-teal:#0f766e;
  --ssg-teal-2:#13b8a6;
  --ssg-sky:#38bdf8;
  --ssg-mint:#d1fae5;
  --ssg-soft:#f2fbfa;
  --ssg-line:#cfeee9;
  --ssg-text:#0f2338;
  --ssg-muted:#557083;
  --ssg-grad:radial-gradient(circle at 18% 8%,rgba(209,250,229,.72),transparent 32%),linear-gradient(135deg,#063b5d 0%,#0f766e 58%,#13b8a6 100%);
  --ssg-grad-alt:radial-gradient(circle at 15% 10%,rgba(186,230,253,.45),transparent 36%),linear-gradient(135deg,#083344 0%,#0f766e 55%,#14b8a6 100%);
  --ssg-grad-soft:linear-gradient(135deg,#f8fffe 0%,#eefaf8 56%,#e0f2fe 100%);
  --ssg-grad-btn:linear-gradient(135deg,#0f766e,#13b8a6);
  --ssg-shadow:0 18px 50px rgba(6,59,93,.12);
  --ssg-shadow-soft:0 10px 28px rgba(15,23,42,.055);
}

html{background:#f2fbfa;}
body{
  background:
    radial-gradient(circle at top left, rgba(209,250,229,.56), transparent 290px),
    radial-gradient(circle at 92% 2%, rgba(56,189,248,.18), transparent 340px),
    linear-gradient(180deg,#f8fffe 0%,#eef8f7 48%,#f6fbff 100%) !important;
  color:var(--ssg-text);
}

/* Global header keeps readability but gains premium gradient identity */
.topnav{
  background:rgba(255,255,255,.94)!important;
  border-top:5px solid transparent!important;
  border-image:var(--ssg-grad) 1!important;
  box-shadow:0 6px 24px rgba(6,59,93,.055)!important;
}
.brand-logo,.ssp-brand-fallback .icon,.dkb_brand_icon,.stat-ic,.cat-icon-wrap,.s-ic,.mini-home,.menu-chip{
  background:var(--ssg-grad-btn)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.35)!important;
}

/* Primary hero/page heads */
.hero,
.ss-md-hero,
.ss-partner-page .ss-partner-hero,
.service-type-hero,
.archive-hero,
.page-hero,
.arc-head,
.sgs-landing-hero{
  background:var(--ssg-grad)!important;
  color:#fff!important;
  position:relative;
  overflow:hidden;
}
.hero::before,
.ss-md-hero::before,
.ss-partner-page .ss-partner-hero::before,
.service-type-hero::before,
.archive-hero::before,
.page-hero::before,
.arc-head::before,
.sgs-landing-hero::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:radial-gradient(circle at 20% 12%,rgba(255,255,255,.28),transparent 32%),radial-gradient(circle at 88% 0%,rgba(209,250,229,.18),transparent 34%);
  pointer-events:none;
}
.hero > *,
.ss-md-hero > *,
.ss-partner-page .ss-partner-hero > *,
.service-type-hero > *,
.archive-hero > *,
.page-hero > *,
.arc-head > *,
.sgs-landing-hero > *{position:relative;z-index:1;}
.hero-badge,.ss-md-badge,.ss-partner-badge,.sgs-badge,.arc-badge{
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:#fff!important;
}
.hero-t,.hero-s,.ss-md-copy h1,.ss-md-lead,.ss-partner-page .ss-partner-hero h1,.ss-partner-page .ss-partner-hero p{color:#fff!important;}

/* Cards and section containers */
.page-wrap,
.sgs-page-wrap,
.ss-auth-wrap,
.sgs-dashboard,
.dkb_doc_wrap,
.ss-service-page .ssp-main{
  position:relative;
}
.cat-nav,
.today-specialists-box,
.top-rated-section,
.emg-nums,
.infocard-grid,
.empty-st,
.spec-box,
.service-type-page-head,
.upazila-filter-wrap,
.adv-filter-bar,
.ctab-bar,
.stats-row,
.svc-card,
.doc-card-fp,
.infocard,
.stat-c,
.dkb_card,
.dkb_hero,
.ssp-card,
.ssp-hero-card,
.ssp-entity-card,
.ssp-alert-strip,
.ss-faq-section,
.ss-auth-card,
.sgs-dash-card,
.sgs-panel,
.sgs-empty-card,
.ss-ad-card,
.ss-md-card,
.ss-md-contact,
.ss-md-soft-panel,
.ss-md-blue-panel,
.ss-partner-card,
.ss-partner-form-card,
.ss-partner-preview-card{
  border-color:rgba(15,118,110,.18)!important;
  box-shadow:var(--ssg-shadow-soft)!important;
}
.svc-card,
.doc-card-fp,
.infocard,
.stat-c,
.dkb_card,
.dkb_hero,
.ssp-card,
.ssp-hero-card,
.ssp-entity-card,
.ss-faq-section,
.ss-auth-card,
.sgs-dash-card,
.sgs-panel,
.sgs-empty-card,
.ss-md-card,
.ss-partner-card,
.ss-partner-form-card,
.ss-partner-preview-card{
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,254,252,.96))!important;
}

/* Highlight cards with a soft gradient top line */
.svc-card,
.doc-card-fp,
.dkb_card,
.ssp-card,
.ss-auth-card,
.sgs-dash-card,
.ss-faq-section,
.ss-partner-card,
.ss-md-card{
  position:relative;
  overflow:hidden;
}
.svc-card::after,
.doc-card-fp::after,
.dkb_card::after,
.ssp-card::after,
.ss-auth-card::after,
.sgs-dash-card::after,
.ss-faq-section::after,
.ss-partner-card::after,
.ss-md-card::after{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,#0f766e,#13b8a6,#38bdf8);
  pointer-events:none;
}

/* Section titles */
.section-heading h2,
.sgs-section-title,
.dkb_card_head h2,
.ssp-card-head,
.ss-faq-title,
.ss-md-section-head h2,
.ss-partner-section-title{
  color:var(--ssg-text)!important;
}
.section-heading::after,
.sgs-section-title::after{
  background:linear-gradient(90deg,#0f766e,#13b8a6,transparent)!important;
}
.dkb_card_head,
.ssp-card-head,
.ss-faq-head,
.sgs-card-head{
  background:linear-gradient(135deg,#e8fffb,#f5fbff)!important;
  border-bottom-color:rgba(15,118,110,.14)!important;
}
.ssp-card-head{color:var(--ssg-text)!important;}

/* Buttons, tabs and chips */
.btn-s,
.diag-page-link,
.pact-call,
.pact-dir,
.rating-submit,
.type-tab.act,
.type-tab.act-all,
.ctab.act,
.utab.act,
.dtab.act,
.dkb_btn_primary,
.dkb_link_btn.primary,
.ssp-btn.call,
.ssp-small-btn.call,
.ssp-send-btn,
.ss-md-btn,
.ss-partner-primary,
.ss-partner-submit,
.ss-faq-toggle[aria-expanded="true"]{
  background:var(--ssg-grad-btn)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 10px 24px rgba(15,118,110,.20)!important;
}
.type-tab:hover,.ctab:hover,.utab:hover,.dtab:hover,
.dkb_btn_soft:hover,
.ssp-btn.share:hover,
.ssp-small-btn.detail:hover{
  border-color:#13b8a6!important;
  color:#0f766e!important;
}
.doc-spec-fp,.dkb_spec,.ssp-stat.time,.f-count,.upd-tag,.ss-md-chip-row span,.ss-partner-chip{
  background:#e6fffb!important;
  color:#0f766e!important;
  border-color:#b7efe6!important;
}

/* Single doctor/service pages */
.dkb_doc_page,
.ss-service-page{
  background:
    radial-gradient(circle at top left,rgba(209,250,229,.58),transparent 290px),
    linear-gradient(180deg,#f7fffd 0%,#eff8f7 100%)!important;
}
.dkb_hero,
.ssp-hero-card{
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(236,253,248,.96))!important;
  border:1px solid rgba(15,118,110,.20)!important;
}
.dkb_avatar,
.ssp-logo-float{
  background:linear-gradient(135deg,#e8fffb,#d1fae5)!important;
  border-color:#fff!important;
  box-shadow:0 14px 34px rgba(15,118,110,.16)!important;
}
.ssp-cover-fallback,
.ssp-cover{
  background:var(--ssg-grad)!important;
  color:#fff!important;
}
.ssp-alert-strip{
  background:linear-gradient(135deg,#e8fffb,#f8fffe)!important;
}

/* Forms and inputs */
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="url"],input[type="number"],select,textarea,
.ss-inp,.dkb_select,.search-inp{
  border-color:rgba(15,118,110,.20)!important;
}
input:focus,select:focus,textarea:focus,.ss-inp:focus,.dkb_select:focus,.search-inp:focus{
  outline:none!important;
  border-color:#13b8a6!important;
  box-shadow:0 0 0 4px rgba(19,184,166,.14)!important;
}

/* Breadcrumb, FAQ and trust widgets */
.ss-breadcrumb,
.arc-breadcrumb,
.dkb_bc_wrap .ss-breadcrumb,
.ssp-bc-wrap .ss-breadcrumb{
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(15,118,110,.18)!important;
  box-shadow:0 8px 24px rgba(15,23,42,.055)!important;
}
.ss-faq-item,
.sgs-review-card,
.dkb_review_item,
.ssp-review-item{
  background:#fbfffe!important;
  border-color:rgba(15,118,110,.16)!important;
}

/* Footer */
.site-footer,.footer{
  background:var(--ssg-grad-alt)!important;
  color:#fff!important;
}
.site-footer a,.footer a{color:rgba(255,255,255,.9)!important;}
.site-footer small,.footer small,.site-footer p,.footer p{color:rgba(255,255,255,.78)!important;}

/* Subtle hover; touch-safe */
@media(hover:hover){
  .svc-card:hover,.doc-card-fp:hover,.infocard:hover,.dkb_card:hover,.ssp-card:hover,.ss-partner-card:hover,.ss-md-card:hover{
    transform:translateY(-3px);
    box-shadow:var(--ssg-shadow)!important;
  }
}

@media(max-width:700px){
  body{background:linear-gradient(180deg,#f8fffe 0%,#eef8f7 100%)!important;}
  .hero,.ss-md-hero,.ss-partner-page .ss-partner-hero{padding-top:42px!important;padding-bottom:46px!important;}
  .topnav{border-top-width:4px!important;}
  .svc-card,.doc-card-fp,.dkb_card,.ssp-card,.ss-auth-card,.sgs-dash-card{border-radius:18px!important;}
}
