/* ── sa-banner ────────────────────────────────────────────── */
.sa-banner {
  min-height: 400px;
  padding-top: 80px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding-bottom: 64px; }

.sa-banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(20, 10, 4, 0.50) 0%,
    rgba(20, 10, 4, 0.72) 100%
  ); }

.sa-banner .container {
  position: relative;
  z-index: 1; }

.sa-banner-hub        { background-image: url(/img/app/productie/hala-panorama.jpg); }
.sa-banner-cnc         { background-image: url(/img/app/servicii-aditionale/cnc-cover.jpg); }
.sa-banner-uscare      { background-image: url(/img/app/servicii-aditionale/uscare-lemn-cover.jpg); }
.sa-banner-rindeluire  { background-image: url(/img/app/servicii-aditionale/rindeluire-cover.jpg); }

/* banner mai compact, pentru cele 3 sub-pagini de serviciu */
.sa-banner-service {
  min-height: 225px;
  padding-bottom: 30px; }

.sa-banner-supra {
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #8A9E4A;
  margin-bottom: 14px; }

.sa-banner h1 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 54px;
  font-weight: 300;
  color: #fff;
  margin: 0 0 18px 0;
  line-height: 1.1em; }

.sa-banner-sub {
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.75);
  max-width: 560px;
  line-height: 1.65em;
  margin: 0; }

/* ── sa-service-card (pagina hub — 3 carduri spre sub-servicii) ── */
.sa-service-card {
  background: #FDFAF6;
  border: 1px solid #EDE5D8;
  margin-bottom: 24px;
  text-align: left;
  transition: box-shadow 0.2s ease; }

.sa-service-card:hover {
  box-shadow: 0 8px 32px rgba(44, 26, 14, 0.10); }

.sa-service-card .ph-foto {
  border: 0;
  border-radius: 0; }

.sa-service-card-cnt {
  padding: 26px 28px 32px; }

.sa-service-card-cnt h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 26px;
  font-weight: 400;
  color: #2C1A0E;
  margin: 0 0 10px 0; }

.sa-service-card-cnt p {
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  color: #7A6655;
  line-height: 1.65em;
  margin-bottom: 22px; }

/* ── sa-benefit (De ce ...) ───────────────────────────────── */
.sa-benefit {
  padding: 27px 21px;
  text-align: center; }

.sa-benefit-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  opacity: 0.85; }

.sa-benefit-icon svg { width: 100%; height: 100%; }

.sa-benefit h4 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 22px;
  font-weight: 400;
  color: #2C1A0E;
  margin: 0 0 12px 0; }

.sa-benefit p {
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  color: #7A6655;
  line-height: 1.65em;
  margin: 0; }

/* ── sa-tight-section (comprimă padding-ul global .section pe
   aceste pagini, ca sa nu ramana atat de mult gol între zone) ── */
.sa-tight-section { padding: 33px 0; }

/* ── sa-specs (bară întunecată — date tehnice sau, ca pe pagina
   Debitare CNC, beneficiile "De ce ..." pe fundal închis) ──── */
.sa-specs {
  background: #2C1A0E;
  padding: 18px 0; }

.sa-specs h2 { color: #F7F2EB; }

.sa-specs .hr-short-primary { margin-bottom: 18px; }

.sa-specs .margin-top { margin-top: 14px; }

.sa-specs .sa-benefit {
  padding: 14px 21px; }

.sa-specs .sa-benefit-icon {
  width: 44px;
  height: 44px;
  margin: 0 auto 10px; }

.sa-specs .sa-benefit h4 { color: #F7F2EB; }

.sa-specs .sa-benefit p { color: #A89070; }

.sa-spec-item { padding: 18px 12px; }

.sa-spec-nr {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 40px;
  font-weight: 300;
  color: #F7F2EB;
  line-height: 1em;
  margin-bottom: 10px; }

.sa-spec-nr .ph-cifra {
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  background: #3D2B1F;
  border-color: #6B7A3A;
  color: #F9A825; }

.sa-spec-label {
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #A89070; }

.sa-specs-note {
  font-family: "DM Sans", sans-serif;
  font-size: 13px;
  color: #A89070;
  margin: 30px 0 0 0; }

/* ── sa-video (short YouTube + text explicativ) ─────────────── */
.sa-video-frame {
  width: 100%;
  max-width: 280px;
  aspect-ratio: 9 / 16;
  margin: 0 auto;
  background: #000;
  border: 1px solid #EDE5D8;
  box-shadow: 0 10px 36px rgba(44, 26, 14, 0.16);
  overflow: hidden; }

.sa-video-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0; }

.sa-video-cnt {
  padding-top: 8px; }

.sa-video-cnt h2 { margin-top: 0; }

.sa-video-cnt .hr-short-primary { margin-left: 0; }

/* text mai prietenos, sans-serif, in loc de italicul Cormorant
   folosit implicit de .text-subheader pe restul site-ului */
.sa-video-cnt p.text-subheader {
  font-family: "DM Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.75em;
  margin-bottom: 0; }

@media (max-width: 767px) {
  .sa-video-frame { max-width: 220px; margin-bottom: 28px; }
  .sa-video-cnt { text-align: center; }
  .sa-video-cnt .hr-short-primary { margin-left: auto; margin-right: auto; } }

/* ── sa-moisture (comparație umiditate lemn, înainte / după uscare —
   pagina Uscare lemn) ───────────────────────────────────────── */
.sa-moisture-title {
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #A89070;
  margin: 36px 0 0 0; }

.sa-moisture {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 18px; }

.sa-moisture-gauge {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center; }

.sa-moisture-value {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 32px;
  font-variant-numeric: lining-nums; /* fara asta, cifrele "text figures"
    ale fontului variaza in inaltime — "45–50%" parea mai mic decat "12%" */
  font-weight: 500;
  line-height: 1;
  color: #6B7A3A;
  margin-bottom: 14px; }

.sa-moisture-value-final { color: #A89070; }

.sa-moisture-gauge-track {
  position: relative;
  width: 44px;
  height: 150px;
  background: #F7F2EB;
  border: 1px solid #EDE5D8;
  border-radius: 22px;
  overflow: hidden; }

.sa-moisture-gauge-fill {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 22px; }

.sa-moisture-gauge-fill-before { background: #6B7A3A; }

.sa-moisture-gauge-fill-after { background: #A89070; }

.sa-moisture-label {
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7A6655;
  margin-top: 14px;
  line-height: 1.5em; }

.sa-moisture-arrow {
  display: flex;
  flex-direction: column;
  align-items: center; }

.sa-moisture-arrow svg { width: 56px; height: 22px; }

.sa-moisture-arrow-label {
  font-family: "DM Sans", sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #A89070;
  text-align: center;
  margin-top: 10px;
  line-height: 1.4em; }

@media (max-width: 767px) {
  .sa-moisture { justify-content: center; gap: 18px; margin-top: 16px; }
  .sa-moisture-gauge-track { width: 36px; height: 120px; }
  .sa-moisture-value { font-size: 26px; }
  .sa-moisture-arrow svg { width: 40px; height: 18px; } }

/* ── sa-checklist (ce facem — bullet points cu iconiță) ─────── */
.sa-checklist {
  list-style: none;
  margin: 26px 0 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 20px; }

.sa-checklist li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #2C1A0E; }

.sa-checklist-icon {
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(107, 122, 58, 0.12); }

.sa-checklist-icon svg {
  width: 14px;
  height: 14px; }

@media (max-width: 767px) {
  .sa-checklist { grid-template-columns: 1fr; justify-items: start; } }

/* ── sa-photo (secțiune foto utilaj/proces) ───────────────── */
.sa-photo {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto; }

.sa-photo img {
  border: 1px solid #EDE5D8;
  box-shadow: 0 10px 36px rgba(44, 26, 14, 0.12); }

/* ── sa-photo-row (pagina Uscare lemn — poza din stânga întinsă pe
   toată înălțimea coloanei de text din dreapta, ca .about-intro-row) ── */
.sa-photo-row { display: flex; align-items: stretch; }

.sa-photo-row .sa-photo {
  max-width: none;
  height: 100%; }

.sa-photo-row .sa-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

@media (max-width: 767px) {
  .sa-photo-row { flex-direction: column; }
  .sa-photo-row .col-sm-8,
  .sa-photo-row .col-sm-16 { flex: 0 0 100%; max-width: 100%; }
  .sa-photo-row .sa-photo { height: auto; margin-bottom: 28px; }
  .sa-photo-row .sa-photo img { height: auto; object-fit: initial; } }

/* ── sa-examples (exemple de lucrări — sub poza utilajului) ─── */
.sa-examples-label {
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #A89070;
  margin: 40px 0 20px 0; }

.sa-examples img {
  border: 1px solid #EDE5D8;
  box-shadow: 0 8px 28px rgba(44, 26, 14, 0.10); }

/* ── responsive ───────────────────────────────────────────── */
@media (max-width: 767px) {
  .sa-banner {
    min-height: 340px;
    padding-bottom: 40px; }

  .sa-banner h1 {
    font-size: 34px; }

  .sa-banner-sub {
    font-size: 14px; }

  .sa-spec-nr { font-size: 32px; }

  .sa-spec-item { padding: 12px 6px; }

  .sa-benefit { padding: 24px 12px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .sa-banner h1 { font-size: 40px; } }
