:root {
  --bg: #fffdf9;
  --bg-soft: #f6f3ee;
  --bg-blush: #f1e9e9;
  --text: #1f1d1b;
  --muted: #69625c;
  --line: #e8e0d8;
  --green: #536346;
  --green-dark: #405038;
  --gold: #a78b52;
  --purple: #4b273d;
  --purple-dark: #371b2d;
  --card: #ffffff;
  --radius: 10px;
  --shadow: 0 18px 50px rgba(43, 37, 31, .08);
  --font-title: Georgia, "Times New Roman", serif;
  --font-body: Arial, Helvetica, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.55;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

.container {
  width: min(100% - 40px, 1180px);
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255, 253, 249, .94);
  border-bottom: 1px solid rgba(231, 223, 214, .7);
  backdrop-filter: blur(14px);
}

.header-inner {
  display: flex;
  align-items: center;
  gap: 26px;
  min-height: 66px;
}

.brand {
  flex: 0 0 210px;
}

.brand img {
  height: 46px;
  width: auto;
}

.main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-left: auto;
  font-size: 14px;
  color: #3b3733;
}

.main-nav a {
  position: relative;
  padding: 23px 0;
}

.main-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 16px;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .2s ease;
}

.main-nav a:hover::after,
.main-nav a:focus-visible::after {
  transform: scaleX(1);
}

.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  margin-left: auto;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
  cursor: pointer;
}

.menu-toggle span {
  display: block;
  width: 19px;
  height: 2px;
  margin: 4px auto;
  background: var(--green);
  transition: transform .2s ease, opacity .2s ease;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 23px;
  border-radius: 5px;
  border: 1px solid transparent;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.btn:hover,
.btn:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(34, 30, 25, .1);
}

.btn-gold {
  background: var(--gold);
  color: #fff;
}

.btn-green {
  background: var(--green);
  color: #fff;
}

.btn-outline {
  background: rgba(255, 255, 255, .78);
  color: var(--green-dark);
  border-color: #bac0b3;
}

.btn-purple {
  background: var(--purple);
  color: #fff;
}

.btn-ghost-light {
  color: #fff;
  border-color: rgba(255, 255, 255, .56);
  background: rgba(255, 255, 255, .06);
}

.section-soft {
  background: linear-gradient(90deg, #faf8f4 0%, #fffdf9 55%, #f4efe7 100%);
}

.hero {
  position: relative;
  overflow: hidden;
  min-height: 440px;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(255,253,249,1) 0%, rgba(255,253,249,.96) 38%, rgba(255,253,249,.42) 58%, rgba(255,253,249,0) 77%);
}

.hero-media {
  position: absolute;
  inset: 0 0 0 auto;
  width: 56%;
  z-index: 0;
}

.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-inner {
  position: relative;
  z-index: 2;
  min-height: 440px;
  display: flex;
  align-items: center;
}

.hero-content {
  width: min(620px, 58%);
  padding: 54px 0 48px;
}

h1,
h2,
h3 {
  font-family: var(--font-title);
  font-weight: 500;
  color: var(--text);
  margin: 0;
  line-height: 1.12;
}

h1 {
  font-size: clamp(36px, 4.5vw, 58px);
  letter-spacing: -.6px;
}

h2 {
  font-size: clamp(30px, 3.1vw, 43px);
}

h3 {
  font-size: 21px;
}

p {
  margin: 0;
  color: var(--muted);
}

.hero-content p {
  max-width: 530px;
  margin-top: 26px;
  color: #403a35;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.trust-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  max-width: 610px;
  margin-top: 60px;
}

.trust-item {
  display: grid;
  grid-template-columns: 45px 1fr;
  column-gap: 12px;
  align-items: center;
  color: #5d564e;
  font-size: 13px;
}

.trust-item strong,
.trust-item span:not(.trust-icon):not(.stars) {
  display: block;
}

.trust-icon {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 41px;
  height: 41px;
  border-radius: 50%;
  background: #d7cdb7;
  color: #fff;
  font-size: 20px;
}

.stars {
  color: var(--gold);
  letter-spacing: 3px;
  font-size: 13px;
  line-height: 1.2;
}

.services,
.process,
.faq {
  padding: 58px 0 74px;
}

.section-heading {
  margin-bottom: 36px;
}

.section-heading.center,
.center {
  text-align: center;
}

.ornament {
  display: block;
  width: 84px;
  height: 1px;
  margin: 22px auto 0;
  background: var(--gold);
  position: relative;
}

.ornament::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  transform: translate(-50%, -50%) rotate(45deg);
  background: var(--gold);
}

.cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  max-width: 1050px;
  margin: 0 auto;
}

.service-card {
  display: grid;
  grid-template-columns: 62px 1fr;
  column-gap: 18px;
  min-height: 164px;
  padding: 28px 28px 24px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(33, 29, 24, .02);
}

.service-card img {
  width: 54px;
  height: 54px;
}

.service-card h3 {
  margin-top: 2px;
  margin-bottom: 15px;
}

.service-card p {
  grid-column: 2;
  font-size: 14px;
  color: #3f3a34;
}

.about {
  position: relative;
  overflow: hidden;
  padding: 60px 0;
}

.about-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 385px 1fr;
  align-items: center;
  gap: 50px;
}

.about-image img {
  width: 100%;
  border-radius: 7px;
  box-shadow: var(--shadow);
}

.about-content {
  max-width: 610px;
}

.eyebrow {
  margin-bottom: 12px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-weight: 700;
  color: var(--gold);
}

.about-content h2 {
  margin-bottom: 30px;
}

.about-content p:not(.eyebrow) {
  margin-bottom: 19px;
  color: #36312d;
}

.about-content .btn {
  margin-top: 12px;
}

.about-decor {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 240px;
  opacity: .9;
  pointer-events: none;
}

.process {
  background: #fffdf9;
  position: relative;
}

.process .container {
  position: relative;
}

.process-line {
  position: absolute;
  left: 12%;
  right: 12%;
  top: 143px;
  height: 1px;
  border-top: 1px dashed #d9cbb5;
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin-top: 20px;
}

.process-step {
  position: relative;
  padding-top: 16px;
  text-align: center;
}

.step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 35px;
  border-radius: 50%;
  color: #fff;
  font-weight: 700;
}

.step-number.green {
  background: var(--green);
}

.step-number.gold {
  background: var(--gold);
}

.step-number.purple {
  background: var(--purple);
}

.process-step::after {
  content: "";
  position: absolute;
  top: 64px;
  left: 50%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid var(--gold);
  opacity: .65;
}

.process-step h3 {
  margin-bottom: 13px;
  font-size: 20px;
  line-height: 1.2;
}

.process-step p {
  max-width: 210px;
  margin: 0 auto;
  font-size: 14px;
  color: #4b4742;
}

.testimonials {
  padding: 56px 0 70px;
  background: linear-gradient(90deg, #f5eeee 0%, #efe5e7 100%);
}

.testimonials .section-heading {
  margin-bottom: 28px;
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.testimonial-card {
  min-height: 180px;
  padding: 24px 24px 22px;
  background: rgba(255, 255, 255, .82);
  border-radius: 4px;
  box-shadow: 0 10px 28px rgba(54, 41, 46, .04);
}

.quote {
  display: block;
  margin-bottom: -4px;
  font-family: var(--font-title);
  font-size: 42px;
  color: #cec0bc;
  line-height: .6;
}

.testimonial-card p {
  min-height: 78px;
  font-size: 14px;
  color: #443c38;
}

.testimonial-card .stars {
  display: block;
  margin: 14px 0 8px;
}

.testimonial-card strong {
  display: block;
  font-size: 13px;
  color: #2d2924;
}

.mt-32 {
  margin-top: 32px;
}

.faq {
  background: #fff;
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 48px;
}

details {
  border: 1px solid var(--line);
  border-radius: 3px;
  background: #fff;
}

summary {
  position: relative;
  padding: 14px 48px 14px 18px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

summary::after {
  content: "⌄";
  position: absolute;
  right: 18px;
  top: 13px;
  color: #746d65;
}

details[open] summary::after {
  transform: rotate(180deg);
}

details p {
  padding: 0 18px 18px;
  font-size: 14px;
}

.final-cta {
  position: relative;
  overflow: hidden;
  padding: 34px 0;
  background: linear-gradient(90deg, #536346 0%, #667452 58%, #6a6d4d 100%);
  color: #fff;
}

.final-cta::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 35%;
  height: 100%;
  background: linear-gradient(90deg, rgba(83,99,70,0) 0%, rgba(40, 32, 21, .24) 100%);
  pointer-events: none;
}

.final-cta-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 80px 1fr auto 240px;
  align-items: center;
  gap: 30px;
}

.lotus-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  font-size: 42px;
  color: rgba(255, 255, 255, .72);
}

.final-cta h2 {
  color: #fff;
  font-size: 28px;
  margin-bottom: 8px;
}

.final-cta p {
  max-width: 620px;
  color: rgba(255, 255, 255, .88);
}

.final-actions {
  display: grid;
  gap: 12px;
  justify-items: center;
}

.whatsapp-link {
  color: rgba(255, 255, 255, .93);
  font-weight: 700;
}

.cta-image {
  align-self: end;
  width: 220px;
  opacity: .9;
}

.sticky-whatsapp {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: 34px auto;
  justify-content: center;
  column-gap: 9px;
  padding: 10px 18px 12px;
  background: var(--purple);
  color: #fff;
  box-shadow: 0 -14px 36px rgba(33, 21, 29, .18);
}

.sticky-whatsapp span {
  grid-row: span 2;
  align-self: center;
  font-size: 25px;
}

.sticky-whatsapp strong,
.sticky-whatsapp small {
  line-height: 1.15;
}

.sticky-whatsapp small {
  opacity: .85;
}

.back-to-top {
  position: fixed;
  right: 24px;
  bottom: 18px;
  z-index: 35;
  width: 38px;
  height: 38px;
  color: #fff;
  border: 0;
  background: transparent;
  font-size: 24px;
  cursor: pointer;
  opacity: .9;
}

@media (max-width: 1180px) {
  .main-nav {
    gap: 18px;
  }

  .header-cta {
    padding-inline: 16px;
  }

  .cards-grid,
  .testimonial-grid {
    max-width: 100%;
  }
}

@media (max-width: 1024px) {
  .header-inner {
    gap: 14px;
  }

  .brand {
    flex-basis: 185px;
  }

  .main-nav,
  .header-cta {
    display: none;
  }

  .menu-toggle {
    display: block;
  }

  .site-header.nav-open .main-nav {
    display: grid;
    position: absolute;
    top: 66px;
    left: 0;
    right: 0;
    gap: 0;
    padding: 10px 20px 18px;
    background: #fffdf9;
    border-bottom: 1px solid var(--line);
    box-shadow: 0 18px 40px rgba(40, 36, 30, .08);
  }

  .site-header.nav-open .main-nav a {
    padding: 13px 0;
    border-bottom: 1px solid rgba(232,224,216,.7);
  }

  .site-header.nav-open .menu-toggle span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  .site-header.nav-open .menu-toggle span:nth-child(2) {
    opacity: 0;
  }

  .site-header.nav-open .menu-toggle span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  .hero-media {
    width: 60%;
    opacity: .78;
  }

  .hero-content {
    width: 70%;
  }

  .cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-grid {
    grid-template-columns: 330px 1fr;
    gap: 36px;
  }

  .process-line {
    display: none;
  }

  .process-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 34px 26px;
  }

  .testimonial-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .final-cta-inner {
    grid-template-columns: 70px 1fr auto;
  }

  .cta-image {
    display: none;
  }
}

@media (max-width: 760px) {
  body {
    padding-bottom: 67px;
  }

  .container {
    width: min(100% - 28px, 1180px);
  }

  .brand {
    flex-basis: 170px;
  }

  .brand img {
    height: 42px;
  }

  .hero {
    min-height: auto;
    background: #f7f3ed;
  }

  .hero::before {
    background: linear-gradient(180deg, rgba(255,253,249,.42) 0%, rgba(255,253,249,.95) 47%, rgba(255,253,249,1) 100%);
  }

  .hero-media {
    position: relative;
    width: 100%;
    height: 320px;
    opacity: 1;
  }

  .hero-media img {
    object-position: center top;
  }

  .hero-inner {
    min-height: auto;
    display: block;
    margin-top: -62px;
  }

  .hero-content {
    width: 100%;
    padding: 0 0 42px;
  }

  h1 {
    font-size: clamp(34px, 11vw, 45px);
  }

  .hero-content p {
    margin-top: 18px;
  }

  .hero-actions .btn {
    width: 100%;
  }

  .trust-row {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 28px;
  }

  .services,
  .process,
  .faq {
    padding: 46px 0 54px;
  }

  .cards-grid,
  .testimonial-grid,
  .faq-grid {
    grid-template-columns: 1fr;
  }

  .service-card {
    grid-template-columns: 58px 1fr;
    padding: 23px 21px;
  }

  .about {
    padding: 45px 0 52px;
  }

  .about-grid {
    grid-template-columns: 1fr;
  }

  .about-decor {
    width: 160px;
    opacity: .35;
  }

  .process-grid {
    grid-template-columns: 1fr;
  }

  .step-number {
    margin-bottom: 18px;
  }

  .process-step::after {
    display: none;
  }

  .process-step p {
    max-width: 320px;
  }

  .final-cta-inner {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 18px;
  }

  .lotus-mark {
    width: 48px;
    height: 48px;
  }

  .final-actions,
  .final-actions .btn {
    width: 100%;
  }

  .back-to-top {
    right: 12px;
    bottom: 12px;
  }
}

@media (min-width: 761px) {
  body {
    padding-bottom: 58px;
  }
}

/* =========================================================
   Pagini interne - construite peste varianta bună de homepage
   ========================================================= */
body.inner-page { padding-bottom: 0 !important; }
.main-nav a.active::after { transform: scaleX(1); }
.main-nav .chev { margin-left: 3px; font-size: 11px; }

.page-hero {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  background: linear-gradient(90deg, #fffdf9 0%, #fffdf9 43%, #f4efe7 100%);
  border-bottom: 1px solid rgba(232, 224, 216, .55);
}
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(255,253,249,1) 0%, rgba(255,253,249,.96) 42%, rgba(255,253,249,.42) 64%, rgba(255,253,249,0) 82%);
}
.page-hero .hero-bg {
  position: absolute;
  inset: 0 0 0 auto;
  width: 58%;
  height: 100%;
  z-index: 0;
}
.page-hero .hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.page-hero .container { position: relative; z-index: 2; }
.page-hero-content { min-height: 330px; display: flex; flex-direction: column; justify-content: center; max-width: 575px; padding: 52px 0; }
.page-hero h1 { font-size: clamp(42px, 5vw, 62px); margin-bottom: 22px; }
.page-hero p { max-width: 520px; font-size: 18px; color: #312d29; }
.page-hero .hero-actions { margin-top: 28px; }
.breadcrumbs { display:flex; gap:10px; align-items:center; margin-bottom: 28px; font-size: 13px; color:#605851; }
.breadcrumbs span { color:#9a8a6d; }
.page-kicker { text-transform: uppercase; letter-spacing: 2px; color: var(--green); font-weight: 700; font-size: 13px; margin-bottom: 10px; }
.lotus-mini { color: var(--gold); font-size: 26px; margin-bottom: 12px; }

.internal-section { padding: 58px 0; }
.internal-section.tight { padding: 42px 0; }
.internal-section.soft { background: #f8f6f1; }
.internal-section.blush { background: #f3ebec; }
.section-title-center { text-align: center; margin-bottom: 34px; }
.section-title-center h2 { font-size: clamp(31px, 3vw, 44px); }
.section-title-center .ornament { margin-top: 16px; }

.card-basic { border: 1px solid var(--line); background: #fff; border-radius: 8px; box-shadow: 0 8px 24px rgba(39, 35, 29, .03); }
.icon-circle { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: #f3eee8; color: var(--gold); border: 1px solid #e6dac9; font-size: 25px; flex: 0 0 auto; }
.icon-line { font-size: 42px; color: var(--gold); line-height: 1; }
.two-col { display:grid; grid-template-columns: 1fr 1fr; gap: 38px; align-items:center; }
.grid-2 { display:grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.grid-3 { display:grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.grid-4 { display:grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.grid-5 { display:grid; grid-template-columns: repeat(5, 1fr); gap: 22px; }
.muted { color: var(--muted); }
.small { font-size: 14px; }
.text-center { text-align:center; }

/* carduri servicii */
.service-list-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1140px; margin: 0 auto; }
.listing-service-card { overflow:hidden; border-radius: 8px; }
.listing-service-card .service-image { position: relative; height: 190px; overflow:hidden; }
.listing-service-card .service-image img { width:100%; height:100%; object-fit:cover; }
.listing-service-card .service-image .icon-circle { position:absolute; top:18px; left:18px; background: rgba(255,255,255,.88); }
.listing-service-card .service-body { padding: 22px 24px 24px; min-height: 190px; }
.listing-service-card h3 { font-size: 24px; margin-bottom: 10px; }
.listing-service-card p { color:#413c36; font-size: 15px; margin-bottom: 18px; }
.btn-small { min-height: 38px; padding: 0 22px; font-size: 13px; background: var(--green); color:#fff; }
.listing-service-card.wide { grid-column: 2 / span 1; }
.listing-service-card.wide { display:grid; grid-template-columns: 1fr 1.2fr; max-width: 700px; justify-self:center; }
.listing-service-card.wide .service-image { height: 170px; }
.listing-service-card.wide .service-body { min-height: auto; }

.steps-panel { padding: 34px 0 30px; background: linear-gradient(90deg, #f7f4ed, #fbfaf7); border-radius: 10px; }
.steps-line { position: relative; display:grid; grid-template-columns: repeat(3, 1fr); gap: 28px; max-width: 1000px; margin: 0 auto; }
.steps-line::before { content:""; position:absolute; left:11%; right:11%; top:30px; border-top:1px dashed #dacbb5; }
.step-card { position:relative; z-index:1; text-align:center; padding: 0 24px; }
.step-card .step-number { margin:0 auto 22px; }
.step-card h3 { font-size: 20px; margin-bottom: 9px; }
.step-card p { color:#3d3935; font-size: 14px; }

.faq-wide .faq-grid { max-width: 1080px; margin: 0 auto; }
.stats-strip { padding: 31px 0; background:#f8f6f1; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.stats-row { display:grid; grid-template-columns: repeat(3,1fr); align-items:center; gap: 0; }
.stats-row > div { display:grid; grid-template-columns: 58px 1fr; column-gap: 16px; align-items:center; padding: 5px 36px; border-right: 1px solid #d9d0c4; }
.stats-row > div:last-child { border-right: 0; }
.stats-row .big-icon { grid-row:span 2; color:var(--gold); font-size:40px; }
.stats-row strong { display:block; font-size: 18px; }
.stats-row small { color:#4c4742; }

.wide-image-cta { position:relative; overflow:hidden; min-height: 275px; background:#f6f3ee; }
.wide-image-cta::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(255,253,249,.97) 0 47%, rgba(255,253,249,.38) 66%, rgba(255,253,249,0) 100%); z-index:1; }
.wide-image-cta img { position:absolute; inset:0 0 0 auto; width:55%; height:100%; object-fit:cover; }
.wide-image-cta .container { position:relative; z-index:2; min-height:275px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.wide-image-cta h2 { max-width:620px; margin-bottom:16px; }
.wide-image-cta p { max-width:630px; color:#3c3732; margin-bottom:22px; }
.wide-image-cta .hero-actions { margin-top: 0; }

/* CTA & footer interne */
.purple-cta { position:relative; overflow:hidden; background: linear-gradient(90deg, #6a475c 0%, #805d70 56%, #7b5e5c 100%); color:#fff; padding: 48px 0; }
.purple-cta::after { content:""; position:absolute; inset:0 0 0 auto; width:36%; background: linear-gradient(90deg, rgba(106,71,92,0), rgba(0,0,0,.12)); }
.purple-cta .container { position:relative; z-index:1; text-align:center; }
.purple-cta img { position:absolute; right:0; bottom:0; height:100%; width:32%; object-fit:cover; opacity:.75; }
.purple-cta h2 { color:#fff; font-size: clamp(30px, 3.2vw, 44px); margin-bottom: 8px; }
.purple-cta p { color:rgba(255,255,255,.86); margin-bottom: 20px; }
.purple-cta .btn { background:#fff; color:#4b273d; border-color:#fff; }
.site-footer-full { background:#4b273d; color:#fff; }
.site-footer-full.green { background:#536346; }
.footer-main { padding: 42px 0; }
.footer-grid { display:grid; grid-template-columns: 1.4fr .7fr .8fr 1fr; gap: 36px; }
.footer-logo { width: 210px; filter: brightness(0) invert(1); opacity:.88; margin-bottom: 18px; }
.footer-grid h3 { color:#fff; font-family: var(--font-body); font-size: 14px; text-transform:uppercase; letter-spacing:2px; margin: 0 0 14px; }
.footer-grid p, .footer-grid a, .footer-bottom p, .footer-bottom a { color:rgba(255,255,255,.82); font-size:14px; }
.footer-grid a { display:block; padding:4px 0; }
.footer-contact .btn { margin-top: 12px; color:#fff; }
.footer-social { display:flex; gap:12px; margin-top:12px; }
.footer-social a { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border:1px solid rgba(255,255,255,.45); border-radius:50%; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.14); background:#432036; padding: 15px 0; }
.footer-bottom .container { display:flex; justify-content:space-between; gap:20px; align-items:center; }
.footer-bottom-links { display:flex; gap:28px; }
.newsletter-strip { background: linear-gradient(90deg, #687b58, #4f6344); color:#fff; padding: 30px 0; }
.newsletter-inner { display:grid; grid-template-columns: 80px 1fr 420px; gap:24px; align-items:center; }
.newsletter-inner h2 { color:#fff; font-size: 25px; }
.newsletter-inner p { color:rgba(255,255,255,.86); }
.newsletter-form { display:flex; gap: 8px; }
.newsletter-form input { min-height: 44px; border:0; border-radius:4px; padding: 0 16px; flex:1; }
.newsletter-form button { min-height:44px; border-radius:4px; border:0; background: var(--purple); color:#fff; font-weight:700; padding: 0 24px; }

/* pagina articole */
.featured-article { display:grid; grid-template-columns: 420px 1fr; gap: 34px; padding: 18px; align-items:center; max-width:1110px; margin: 0 auto 36px; }
.featured-article img { width:100%; height:265px; object-fit:cover; border-radius:6px; }
.featured-article .eyebrow { margin-bottom: 16px; }
.featured-article h2 { font-size: clamp(31px, 3vw, 42px); margin-bottom: 18px; }
.category-pills { display:flex; flex-wrap:wrap; gap: 12px; max-width:1110px; margin: 0 auto 34px; }
.category-pills a { display:flex; align-items:center; gap:8px; padding: 11px 18px; border:1px solid var(--line); background:#fff; border-radius:5px; font-weight:700; color:#4b4540; }
.category-pills a.active { background:var(--green); color:#fff; border-color:var(--green); }
.article-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:24px; max-width:1110px; margin: 0 auto; }
.article-card { overflow:hidden; }
.article-card img { width:100%; height:190px; object-fit:cover; }
.article-card-body { padding: 20px 22px 24px; }
.article-card .cat { display:block; color:var(--gold); text-transform:uppercase; letter-spacing:2px; font-weight:700; font-size:12px; margin-bottom:8px; }
.article-card h3 { font-size: 25px; margin-bottom: 10px; }
.article-card p { font-size: 15px; color:#443f39; margin-bottom:14px; }
.read-link { color: var(--purple); font-weight:700; }
.resources-box { position:relative; overflow:hidden; display:grid; grid-template-columns: 90px 1fr 430px; align-items:center; gap:22px; max-width:1110px; margin: 0 auto; padding:28px 34px; background:linear-gradient(90deg,#f1f6ec,#fbf9f3); }
.resources-box::after { content:""; position:absolute; right:0; bottom:0; width:210px; height:100%; background:url('../img/pages/home_zen.jpg') center/cover no-repeat; opacity:.7; }
.resources-box > * { position:relative; z-index:1; }
.resources-box h2 { font-size: 31px; margin-bottom: 6px; }
.resources-box .newsletter-form { align-items:center; }
.whatsapp-mini { display:flex; gap:12px; align-items:center; margin-top:16px; }
.whatsapp-mini .btn { min-height:38px; background:#fff; color:#4b4540; border-color:#d6cec4; }

/* pagina contact */
.contact-form-panel { display:grid; grid-template-columns: 1fr 1fr; gap:0; padding:34px; margin-top:-42px; position:relative; z-index:3; }
.contact-form-col { padding-right:40px; border-right:1px solid var(--line); }
.contact-info-col { padding-left:40px; }
.form-grid { display:grid; grid-template-columns: repeat(2,1fr); gap: 14px 18px; }
.form-grid .full { grid-column: 1 / -1; }
.form-grid label { font-weight:700; font-size: 13px; color:#302c28; }
.form-grid input, .form-grid select, .form-grid textarea { width:100%; margin-top:6px; border:1px solid var(--line); border-radius:4px; min-height:38px; padding: 9px 12px; background:#fff; font-family:var(--font-body); }
.form-grid textarea { height:84px; resize:vertical; }
.check-label { display:grid; grid-template-columns: 18px 1fr; gap:10px; align-items:start; margin: 15px 0; font-size:14px; color:#504a44; }
.check-label input { margin-top:3px; }
.contact-submit { width:100%; }
.contact-line { display:grid; grid-template-columns: 58px 1fr 180px; gap:18px; align-items:center; padding: 16px 0; border-bottom:1px solid var(--line); }
.contact-line h3 { font-family:var(--font-title); font-size:20px; margin-bottom:2px; }
.contact-line p { font-size:14px; color:#6a625c; }
.contact-line strong { display:block; font-size:18px; color:#2c2925; }
.contact-line .btn { min-height:40px; padding:0 13px; background:#fff; color:#4b4540; border-color:var(--line); font-weight:600; }
.map-format-grid { display:grid; grid-template-columns: .9fr 1.05fr; gap:28px; }
.map-card, .format-contact-card { padding:30px 34px; }
.map-card img { width:100%; height:205px; object-fit:cover; border-radius:4px; margin:20px 0 13px; }
.format-contact-card { display:grid; grid-template-columns: 210px 1fr; gap:32px; align-items:stretch; }
.format-contact-card > img { width:100%; height:100%; min-height:300px; object-fit:cover; border-radius:4px; }
.format-item { display:grid; grid-template-columns: 54px 1fr; gap:16px; margin-top:22px; }
.format-item h3 { font-size:20px; margin-bottom:5px; }

/* pagina cum decurge */
.process-steps-five { position:relative; display:grid; grid-template-columns: repeat(5,1fr); gap:24px; max-width:1100px; margin:0 auto; }
.process-steps-five::before { content:""; position:absolute; left:7%; right:7%; top:31px; border-top:1px dashed #dacbb5; }
.process-steps-five .step-card { padding: 0 10px; }
.big-note { display:flex; align-items:center; justify-content:center; gap:22px; max-width:920px; margin:38px auto 0; padding:19px 28px; background:#fbf4ea; border-radius:8px; color:#4c403a; font-family:var(--font-title); font-size:20px; }
.format-cards { display:grid; grid-template-columns: repeat(2,1fr); gap:28px; max-width:1050px; margin:0 auto; }
.format-card { display:grid; grid-template-columns: 150px 1fr; gap:26px; align-items:center; padding:26px; background:linear-gradient(135deg,#fbfbf7,#f4f6ed); }
.format-card:nth-child(2) { grid-template-columns: 1fr 155px; background:linear-gradient(135deg,#fbf7fb,#f7f3f7); }
.format-card img { width:150px; height:150px; object-fit:cover; border-radius:50%; }
.format-card:nth-child(2) img { order:2; }
.format-card h3 { font-size: 28px; margin-bottom:14px; }
.checks { list-style:none; padding:0; margin:0; }
.checks li { position:relative; padding: 7px 0 7px 24px; }
.checks li::before { content:"⊙"; position:absolute; left:0; color:var(--green); }
.prepare-card { text-align:center; padding:28px 20px; min-height: 190px; }
.prepare-card .icon-line { margin-bottom: 16px; display:block; }
.prepare-card h3 { font-size:22px; margin-bottom:8px; }
.prepare-tip { text-align:center; margin-top:22px; color:#39342f; font-weight:700; }
.green-wide-banner { position:relative; overflow:hidden; background:#6d7865; color:#fff; border-radius:8px; min-height:220px; }
.green-wide-banner img { position:absolute; right:0; top:0; height:100%; width:43%; object-fit:cover; opacity:.82; }
.green-wide-banner::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(93,111,82,.96) 0 55%, rgba(93,111,82,.36) 79%, rgba(93,111,82,0)); }
.green-wide-banner .banner-content { position:relative; z-index:1; padding:45px 50px; max-width:690px; }
.green-wide-banner h2, .green-wide-banner p { color:#fff; }
.green-wide-banner h2 { margin-bottom: 14px; }

/* testimoniale */
.google-panel { display:grid; grid-template-columns: 1.2fr 110px 170px 230px; align-items:center; gap:34px; padding:34px 44px; margin-top:-4px; }
.google-panel h2 { font-size:28px; }
.google-g { display:flex; align-items:center; justify-content:center; width:80px; height:80px; border-radius:50%; border:1px solid var(--line); font-size:46px; font-weight:800; color:#4285f4; background:#fff; }
.google-panel .number { font-family:var(--font-title); font-size:56px; line-height:1; color:#1f1d1b; display:block; }
.review-filters { display:flex; flex-wrap:wrap; gap:12px; margin:34px 0 28px; }
.review-filters button { border:1px solid var(--line); background:#fff; padding:11px 22px; border-radius:7px; font-weight:700; color:#514a43; }
.review-filters button.active { background:var(--green); color:#fff; border-color:var(--green); }
.reviews-masonry { display:grid; grid-template-columns: repeat(3,1fr); gap:22px; align-items:start; }
.review-col { display:grid; gap:22px; }
.review-card { padding:26px 30px; }
.review-card.featured { min-height: 310px; display:flex; flex-direction:column; justify-content:center; background:linear-gradient(135deg,#fffdf9,#f2f6ed); }
.review-card .avatar { display:flex; align-items:center; justify-content:center; width:54px; height:54px; border-radius:50%; background:#f2e8e5; font-family:var(--font-title); font-size:26px; margin-bottom:8px; }
.review-card p { color:#322e2a; font-family:var(--font-title); font-size:18px; line-height:1.5; margin:12px 0 18px; }
.review-card.featured p { font-size:27px; }
.review-card strong { font-size:14px; }
.reason-panel { padding:36px 42px; }
.reason-grid { display:grid; grid-template-columns: repeat(4,1fr); gap:30px; text-align:center; }
.reason-grid .icon-circle { margin:0 auto 16px; }
.reason-grid h3 { font-size:20px; margin-bottom:8px; }

/* despre */
.story-grid { display:grid; grid-template-columns: 405px 1fr; gap:48px; align-items:center; }
.story-grid img { width:100%; height:300px; object-fit:cover; border-radius:7px; }
.story-grid h2 { margin-bottom:20px; }
.story-grid p { color:#3d3833; margin-bottom:16px; }
.values-grid { display:grid; grid-template-columns: repeat(4,1fr); gap:20px; }
.value-card { display:grid; grid-template-columns: 58px 1fr; gap:14px; align-items:center; padding:24px; }
.value-card h3 { font-size:20px; }
.formation-line { position:relative; display:grid; grid-template-columns: repeat(4,1fr); gap:40px; margin-top:10px; }
.formation-line::before { content:""; position:absolute; left:8%; right:8%; top:34px; border-top:2px solid #caa961; }
.formation-item { position:relative; z-index:1; text-align:center; }
.formation-item .icon-circle { margin:0 auto 22px; background:var(--green); color:#fff; border-color:var(--green); }
.formation-item h3 { font-size:21px; margin-bottom:8px; }
.work-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:24px; }
.work-card { display:grid; grid-template-columns: 70px 1fr; gap:18px; padding:30px; background:#fbfaf7; }
.about-testimonials { display:grid; grid-template-columns: repeat(3,1fr); gap:24px; }
.conversation-cta { position:relative; overflow:hidden; background:#f5f1e9; min-height:230px; }
.conversation-cta img { position:absolute; right:0; top:0; height:100%; width:45%; object-fit:cover; }
.conversation-cta::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(255,253,249,.98) 0 54%, rgba(255,253,249,.4) 75%, rgba(255,253,249,0)); z-index:1; }
.conversation-cta .container { position:relative; z-index:2; min-height:230px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.conversation-cta h2 { margin-bottom:14px; }
.conversation-cta p { max-width:650px; color:#3b3732; margin-bottom:20px; }

/* detaliu serviciu */
.detail-hero { min-height: 560px; }
.detail-hero .page-hero-content { min-height: 560px; max-width: 570px; }
.detail-hero .hero-bg { width: 64%; }
.feature-row { display:flex; flex-wrap:wrap; gap:28px; margin-top: 38px; }
.feature-row span { display:flex; gap:10px; align-items:center; font-size:14px; color:#4b453f; }
.detail-floating { position:absolute; z-index:4; right:calc((100% - 1180px)/2); bottom:48px; width:335px; padding:30px 26px; box-shadow:0 22px 65px rgba(54,42,32,.18); }
.detail-floating h2 { font-size:30px; margin-bottom:10px; }
.detail-floating p { color:#3e3832; margin-bottom:16px; }
.detail-contact-link { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 0; border-bottom:1px solid var(--line); font-weight:700; color:#3e3934; }
.detail-note { background:#f7f1e8; border-radius:8px; padding:13px; margin-top:16px; font-size:14px; color:#4a433d; }
.support-grid { display:grid; grid-template-columns: repeat(4,1fr); gap:28px; }
.support-item { display:grid; grid-template-columns:60px 1fr; gap:18px; }
.support-item h3 { font-size:21px; margin-bottom:8px; }
.expect-grid { display:grid; grid-template-columns: 1fr 1fr; gap:50px; align-items:start; }
.expect-card { padding:18px 20px; background:#f8f4ee; font-size:14px; }
.inline-testimonials { display:grid; grid-template-columns: repeat(2,1fr); gap:22px; }
.inline-testimonial { padding:28px; }
.text-link { color:var(--gold); font-weight:700; display:inline-flex; margin-top:16px; }

/* supra-scrieri responsive */
@media (max-width: 1180px) {
  .detail-floating { right:30px; }
}
@media (max-width: 1024px) {
  .service-list-grid, .article-grid, .reviews-masonry { grid-template-columns: repeat(2,1fr); }
  .listing-service-card.wide { grid-column:auto; display:block; max-width:none; }
  .grid-4, .grid-5, .reason-grid, .values-grid, .formation-line, .support-grid { grid-template-columns: repeat(2,1fr); }
  .process-steps-five { grid-template-columns: repeat(3,1fr); }
  .steps-line::before, .process-steps-five::before, .formation-line::before { display:none; }
  .featured-article, .story-grid, .contact-form-panel, .map-format-grid, .expect-grid { grid-template-columns:1fr; }
  .contact-form-col { border-right:0; border-bottom:1px solid var(--line); padding:0 0 32px; }
  .contact-info-col { padding:32px 0 0; }
  .format-contact-card { grid-template-columns:1fr; }
  .format-contact-card > img { height:220px; min-height:auto; }
  .detail-floating { position:relative; right:auto; bottom:auto; width:auto; margin: -30px auto 35px; max-width: 560px; }
  .detail-hero .page-hero-content { min-height: 470px; }
  .resources-box, .newsletter-inner, .footer-grid, .google-panel { grid-template-columns:1fr 1fr; }
}
@media (max-width: 760px) {
  .page-hero { min-height:auto; }
  .page-hero::before { background:linear-gradient(180deg, rgba(255,253,249,.8) 0%, rgba(255,253,249,.98) 65%, rgba(255,253,249,1) 100%); }
  .page-hero .hero-bg { position:relative; width:100%; height:285px; opacity:.95; }
  .page-hero-content { min-height:auto; padding: 35px 0 44px; margin-top:-40px; }
  .page-hero h1 { font-size: clamp(38px, 11vw, 48px); }
  .two-col, .grid-2, .grid-3, .grid-4, .grid-5, .service-list-grid, .steps-line, .stats-row, .article-grid, .format-cards, .process-steps-five, .reviews-masonry, .reason-grid, .values-grid, .formation-line, .work-grid, .about-testimonials, .support-grid, .expect-grid, .inline-testimonials { grid-template-columns:1fr; }
  .service-list-grid { gap:18px; }
  .listing-service-card .service-image { height:220px; }
  .stats-row > div { border-right:0; border-bottom:1px solid #d9d0c4; padding:18px 0; }
  .stats-row > div:last-child { border-bottom:0; }
  .wide-image-cta img, .purple-cta img, .green-wide-banner img, .conversation-cta img { position:relative; width:100%; height:180px; opacity:1; }
  .wide-image-cta::before, .conversation-cta::before { background:linear-gradient(180deg, rgba(255,253,249,.25), rgba(255,253,249,1)); }
  .wide-image-cta .container, .conversation-cta .container { min-height:auto; padding:34px 0; }
  .green-wide-banner::before { background:rgba(93,111,82,.92); }
  .green-wide-banner .banner-content { padding:28px; }
  .resources-box, .newsletter-inner, .footer-grid, .google-panel { grid-template-columns:1fr; }
  .resources-box::after { opacity:.18; }
  .newsletter-form { flex-direction:column; }
  .footer-bottom .container { flex-direction:column; align-items:flex-start; }
  .category-pills a { flex: 1 1 auto; }
  .contact-line { grid-template-columns: 48px 1fr; }
  .contact-line .btn { grid-column: 2; }
  .form-grid { grid-template-columns:1fr; }
  .form-grid .full { grid-column:auto; }
  .format-card, .format-card:nth-child(2) { grid-template-columns:1fr; }
  .format-card:nth-child(2) img { order:0; }
  .format-card img { border-radius:10px; width:100%; height:190px; }
  .review-col { display: contents; }
  .detail-hero { min-height:auto; }
  .detail-hero .page-hero-content { min-height:auto; }
  .feature-row { gap:14px; }
  .story-grid img { height:230px; }
}


/* Validare conținut și pagini detaliu */
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:start;max-width:1120px;margin:0 auto}.content-main{background:#fff;border:1px solid var(--line);border-radius:10px;padding:38px 44px;box-shadow:0 10px 28px rgba(43,37,31,.03)}.content-main h1{font-size:clamp(38px,4.5vw,56px);margin-bottom:16px}.content-main h2{margin:30px 0 14px;font-size:34px}.content-main h3{margin:24px 0 10px;font-size:25px}.content-main p{margin-bottom:16px;color:#39342f}.content-main ul{margin:0 0 20px 0;padding-left:22px;color:#39342f}.content-main li{margin:8px 0}.content-sidebar{position:sticky;top:86px;display:grid;gap:18px}.sidebar-card{padding:24px;border:1px solid var(--line);border-radius:10px;background:#fffdf9}.sidebar-card h3{font-size:23px;margin-bottom:12px}.sidebar-card p{margin-bottom:14px;color:#4a443e}.sidebar-card .btn{width:100%;margin-top:8px}.toc-list{list-style:none;padding:0;margin:0}.toc-list a{display:block;padding:8px 0;color:#4c453e;border-bottom:1px solid rgba(232,224,216,.7)}.page-note,.callout-green{background:#f7f1e8;border-left:4px solid var(--green);padding:18px 22px;border-radius:6px;margin:22px 0;color:#34302c}.article-meta{display:flex;gap:12px;color:#7b6b5b;font-size:14px;margin-bottom:18px;flex-wrap:wrap}.article-hero-card{max-width:1120px;margin:0 auto 34px;display:grid;grid-template-columns:420px 1fr;gap:32px;align-items:center}.article-hero-card img{width:100%;height:280px;object-fit:cover;border-radius:8px}.article-label{color:var(--gold);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1120px;margin:0 auto}.related-card{padding:24px}.related-card h3{font-size:22px;margin-bottom:10px}.legal-page .content-main{max-width:980px;margin:0 auto}.source-list li{margin:12px 0}.service-card a{display:contents}@media(max-width:1024px){.content-layout,.article-hero-card{grid-template-columns:1fr}.content-sidebar{position:relative;top:auto;grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.content-main{padding:26px 20px}.content-sidebar,.related-grid{grid-template-columns:1fr}.article-hero-card img{height:220px}}
