/* Revizia Nutribiotik din 17 august 2026.
   Acest strat pastreaza continutul existent si unifica navigatia pe toate paginile. */

:root {
  --nb-header-height: 76px;
  --nb-header-bg: rgba(252, 250, 245, 0.97);
  --nb-header-line: rgba(21, 91, 54, 0.14);
}

/* Revizia serviciilor - 27 august 2026 */
.service-directions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-bottom: 4rem;
}

.service-directions article {
  padding: 2rem;
  border: 1px solid rgba(35, 82, 65, .18);
  border-radius: 1.25rem;
  background: #f7f4ed;
}

.service-directions span,
.service-directions strong {
  color: #7e5a3d;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.service-directions h2 {
  margin: .8rem 0;
  font-family: var(--font-brand-serif, Georgia, serif);
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  line-height: 1.14;
}

.service-directions p { margin-bottom: 1.2rem; }
.consultation-paths-heading { margin-bottom: 1.5rem; }
.revised-consultations-grid { align-items: stretch; }
.featured-consultation { border-color: #8b6747; box-shadow: 0 18px 45px rgba(42, 68, 56, .1); }
.consultation-overview-card ul { margin: 1rem 0 1.5rem; padding-left: 1.15rem; }
.consultation-overview-card li { margin: .35rem 0; }
.consultation-overview-card .company-card-link { display: inline-block; margin-top: 1.2rem; }

.scope-note {
  margin: 2rem 0;
  padding: 1.5rem 1.75rem;
  border-left: 4px solid #8b6747;
  background: #f7f4ed;
}

.scope-note h2 { margin: 0 0 .45rem; font-size: 1.1rem; }
.scope-note p { margin: 0; }

.company-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  margin-top: 2rem;
  padding: 2rem;
  border-radius: 1.25rem;
  background: #e8eee9;
}

.company-strip h2 { margin: .3rem 0; }
.company-strip p { margin-bottom: 0; }

.three-services-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1.5rem;
}

.three-services-summary p {
  margin: 0;
  padding: 1rem;
  border: 1px solid rgba(35, 82, 65, .14);
  border-radius: .8rem;
  background: #f7f4ed;
  line-height: 1.35;
}

@media (max-width: 900px) {
  .service-directions { grid-template-columns: 1fr; margin-bottom: 2.5rem; }
  .company-strip { align-items: flex-start; flex-direction: column; }
  .three-services-summary { grid-template-columns: 1fr; }
}

html {
  scroll-padding-top: calc(var(--nb-header-height) + 18px) !important;
}

#nutribiotik-global-header {
  position: sticky !important;
  inset: 0 0 auto 0;
  top: 0 !important;
  z-index: 1000 !important;
  min-height: var(--nb-header-height) !important;
  width: 100%;
  padding: 0 clamp(18px, 3vw, 54px) !important;
  display: grid !important;
  grid-template-columns: minmax(168px, 0.85fr) minmax(0, 3.4fr) auto !important;
  align-items: center !important;
  gap: clamp(12px, 1.6vw, 28px) !important;
  border-bottom: 1px solid var(--nb-header-line) !important;
  background: var(--nb-header-bg) !important;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  box-shadow: 0 4px 18px rgba(13, 68, 40, 0.045);
}

#nutribiotik-global-header .brand {
  justify-self: start;
  display: inline-flex;
  align-items: center;
}

#nutribiotik-global-header .logo-image {
  width: clamp(168px, 14vw, 218px) !important;
  height: auto;
}

#nutribiotik-global-header .main-nav {
  min-width: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: clamp(11px, 1.25vw, 25px) !important;
  white-space: nowrap;
}

#nutribiotik-global-header .main-nav a {
  color: var(--charcoal);
  font-size: clamp(0.69rem, 0.76vw, 0.86rem) !important;
  line-height: 1.15;
}

#nutribiotik-global-header .header-cta {
  justify-self: end;
  min-height: 42px;
  padding: 9px 15px !important;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(0, 141, 210, 0.56) !important;
  border-radius: 6px !important;
  color: #0879af !important;
  background: rgba(238, 248, 251, 0.72);
  font-size: 0.84rem !important;
  font-weight: 700;
  box-shadow: 0 5px 14px rgba(0, 141, 210, 0.08);
}

#nutribiotik-global-header .header-cta:hover,
#nutribiotik-global-header .header-cta:focus-visible {
  color: #fff !important;
  background: var(--brand-blue) !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0, 141, 210, 0.16);
}

/* Caseta SAL a fost eliminata definitiv din interfata. */
.sal-badge {
  display: none !important;
}

/* Evaluarea incepe in primul ecran, imediat sub navigatie. */
.evaluation-page .evaluation-hero {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: clamp(24px, 4vw, 64px) !important;
  padding: 24px max(clamp(20px, 5vw, 72px), calc(50vw - 608px)) 22px !important;
}

.evaluation-page .evaluation-hero h1 {
  margin: 3px 0 6px !important;
  font-size: clamp(2rem, 3.6vw, 3.55rem) !important;
  line-height: 1 !important;
}

.evaluation-page .evaluation-hero .eyebrow {
  margin-bottom: 5px !important;
  font-size: 0.67rem !important;
}

.evaluation-page .evaluation-hero > div > p:not(.eyebrow) {
  max-width: 820px;
  margin: 0 !important;
  font-size: 0.9rem !important;
  line-height: 1.45 !important;
}

.evaluation-page .evaluation-privacy-pill {
  margin-top: 10px !important;
  padding: 7px 11px !important;
  font-size: 0.74rem !important;
}

.evaluation-page .evaluation-hero aside {
  min-width: 235px;
  gap: 4px 10px !important;
  padding: 12px 16px !important;
}

.evaluation-page .evaluation-hero aside span,
.evaluation-page .evaluation-hero aside p {
  margin: 0 !important;
  font-size: 0.73rem !important;
  line-height: 1.25 !important;
}

.evaluation-page .evaluation-tool {
  padding-top: 22px !important;
}

.evaluation-page .evaluation-panel-heading {
  margin-bottom: 15px !important;
}

.evaluation-page .evaluation-panel-heading h2 {
  margin-bottom: 4px !important;
  font-size: clamp(1.55rem, 2.3vw, 2.35rem) !important;
}

@media (max-width: 1220px) {
  :root { --nb-header-height: 112px; }

  #nutribiotik-global-header {
    grid-template-columns: 1fr auto !important;
    grid-template-rows: 64px 48px;
  }

  #nutribiotik-global-header .main-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
    width: 100%;
    padding: 0 0 12px;
    overflow-x: auto;
    scrollbar-width: thin;
  }

  #nutribiotik-global-header .main-nav a {
    font-size: 0.78rem !important;
  }
}

@media (max-width: 760px) {
  :root { --nb-header-height: 106px; }

  #nutribiotik-global-header {
    grid-template-rows: 59px 47px;
    padding: 0 14px !important;
  }

  #nutribiotik-global-header .logo-image {
    width: 154px !important;
  }

  #nutribiotik-global-header .header-cta {
    min-height: 37px;
    padding: 7px 10px !important;
    font-size: 0.74rem !important;
  }

  #nutribiotik-global-header .header-cta span {
    display: none;
  }

  #nutribiotik-global-header .main-nav {
    gap: 19px !important;
  }

  .evaluation-page .evaluation-hero {
    grid-template-columns: 1fr !important;
    padding: 18px 18px 16px !important;
  }

  .evaluation-page .evaluation-hero h1 {
    font-size: clamp(1.85rem, 9.2vw, 2.7rem) !important;
  }

  .evaluation-page .evaluation-hero > div > p:not(.eyebrow) {
    display: none;
  }

  .evaluation-page .evaluation-hero aside {
    display: none !important;
  }

  .evaluation-page .evaluation-privacy-pill {
    margin-top: 8px !important;
  }

  .evaluation-page .evaluation-tool {
    padding-top: 16px !important;
  }
}
