.elementor-140 .elementor-element.elementor-element-fefe24c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-9b889b1{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-140 .elementor-element.elementor-element-325ef11{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-9fbbeff{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-140 .elementor-element.elementor-element-fafbc77{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-28b9047{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-140 .elementor-element.elementor-element-41762a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-28d66c4{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-58142fa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-6a05625{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-140 .elementor-element.elementor-element-be49ec0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-5bae716{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-140 .elementor-element.elementor-element-e76ab79{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-a8193e8{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-140 .elementor-element.elementor-element-b2cb5ab{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-0b8c46b{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-140 .elementor-element.elementor-element-4b52c04{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-140 .elementor-element.elementor-element-a449fcb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-3af326e{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-9b889b1 *//* ===== CONTACT HERO (PREMIUM / ENTERPRISE) ===== */
.contact-hero{
  position:relative;
  padding: 120px 20px 78px;
  font-family: 'Manrope', sans-serif;

  /* very light background + subtle blueprint */
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,0.98) 0%,
      rgba(255,255,255,0.96) 45%,
      rgba(255,255,255,0.92) 70%,
      rgba(255,255,255,0.88) 100%
    ),
    url("https://acasamed.ro/wp-content/uploads/2026/01/ChatGPT-Image-Jan-10-2026-06_11_02-PM.png");

  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  overflow:hidden;
}

/* subtle top separator for enterprise feel */
.contact-hero::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:1px;
  background:#D1D1CC;
  opacity:.65;
}

/* soft highlight (lux) */
.contact-hero::after{
  content:"";
  position:absolute;
  inset:-25% -15% auto -15%;
  height: 520px;
  background:
    radial-gradient(circle at 22% 30%, rgba(198,168,90,0.12), transparent 60%),
    radial-gradient(circle at 78% 5%, rgba(31,31,31,0.04), transparent 62%);
  pointer-events:none;
}

.contact-hero__container{
  max-width:1240px;
  margin:0 auto;
  position:relative;
  z-index:1;
}

.contact-hero__content{
  max-width: 760px;
}

/* Kicker */
.contact-hero__kicker{
  margin:0 0 0 0;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 12px;
  color: #6F6F6F;
}

/* H1 */
.contact-hero h1{
  font-family:'Cormorant Garamond', serif;
  font-weight: 600;
  line-height: 1.08;
  color:#1F1F1F;
  margin:0 0 18px 0;

  /* fluid responsive */
  font-size: clamp(34px, 5vw, 58px);
}

/* Lead paragraph */
.contact-hero__lead{
  margin:0 0 22px 0;
  font-size: clamp(15px, 1.45vw, 18px);
  line-height: 1.9;
  color:#6F6F6F;
  max-width: 640px;
}

/* Micro trust row (not a CTA) */
.contact-hero__trust{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid #D1D1CC;
  border-radius: 999px;
  background: rgba(248,248,246,0.70);
  width: fit-content;
}

.contact-hero__trustItem{
  font-size: 13px;
  font-weight: 900;
  color: #1F1F1F;
  text-decoration:none;
  transition: color .2s ease;
}

.contact-hero__trustItem:hover{
  color:#C6A85A;
}

.contact-hero__sep{
  color: rgba(31,31,31,0.30);
}

/* Responsive */
@media (max-width: 768px){
  .contact-hero{
    padding: 92px 16px 62px;

    /* stronger overlay on mobile so text stays perfect */
    background:
      linear-gradient(
        rgba(255,255,255,0.96),
        rgba(255,255,255,0.96)
      ),
      url("/images/blueprint-contact-bg.png");

    background-position: center;
  }

  .contact-hero__trust{
    border-radius: 18px;
    padding: 12px 14px;
  }
}

/* ===== FIX: WHITE MENU OVER LIGHT HERO ===== */
/* Adds a subtle dark fade at top so white nav stays readable */
.contact-hero{
  padding-top: 150px; /* space for overlay header */
}

.contact-hero::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 130px; /* area behind menu */
  background: linear-gradient(
    180deg,
    rgba(26,26,26,0.78) 0%,
    rgba(26,26,26,0.35) 55%,
    rgba(26,26,26,0.00) 100%
  );
  z-index: 2;
  pointer-events:none;
}

/* Ensure content sits above background but below header overlay */
.contact-hero__container{
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9fbbeff *//* ===== CONTACT DETAILS (PREMIUM / B2B) ===== */
.contact-details{
  background:#FFFFFF;
  padding: 90px 20px;
  font-family:'Manrope', sans-serif;
  position:relative;
}

/* subtle separator from hero */
.contact-details::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:1px;
  background:#D1D1CC;
  opacity:.6;
}

.contact-details__container{
  max-width:1240px;
  margin:0 auto;
}

/* Grid */
.contact-details__grid{
  display:grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 56px;
  align-items:start;
}

/* Left */
.contact-details__left h2{
  font-family:'Cormorant Garamond', serif;
  font-size:40px;
  line-height:1.15;
  color:#2A2A2A;
  margin:0 0 26px 0;
}

/* List */
.contact-details__list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.contact-details__list li{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.contact-details__label{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#8A8A8A;
  font-weight:700;
}

.contact-details__list a,
.contact-details__list span{
  font-size:17px;
  line-height:1.6;
  color:#2A2A2A;
  text-decoration:none;
}

.contact-details__list a{
  transition: color .2s ease;
}
.contact-details__list a:hover{
  color:#C6A85A;
}

/* Right */
.contact-details__right{
  padding-left: 36px;
  border-left: 2px solid rgba(198,168,90,0.45);
}

.contact-details__trust{
  margin:0;
  font-size:17px;
  line-height:1.9;
  color:#6F6F6F;
  max-width:520px;
}

/* Responsive */
@media (max-width:1024px){
  .contact-details__grid{
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .contact-details__right{
    padding-left:0;
    border-left:none;
    border-top: 1px solid rgba(198,168,90,0.35);
    padding-top: 26px;
  }
}

@media (max-width:768px){
  .contact-details{
    padding: 70px 16px;
  }
  .contact-details__left h2{
    font-size:32px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28b9047 *//* ===== CONTACT BAND – PREMIUM ===== */
.contact-band{
  position:relative;
  padding:110px 20px;
  font-family:'Manrope', sans-serif;

  background:
    linear-gradient(
      rgba(255,255,255,0.92),
      rgba(255,255,255,0.92)
    ),
    url("https://acasamed.ro/wp-content/uploads/2026/01/ChatGPT-Image-Jan-10-2026-05_25_49-PM.png");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* soft texture overlay */
.contact-band__overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(198,168,90,0.12), transparent 60%),
    radial-gradient(circle at 80% 80%, rgba(31,31,31,0.06), transparent 65%);
  pointer-events:none;
}

.contact-band__container{
  max-width:1240px;
  margin:0 auto;
  position:relative;
  z-index:1;
}

/* Grid */
.contact-band__grid{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items:center;
}

/* Left */
.contact-band__kicker{
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:12px;
  color:#6F6F6F;
  margin:0 0 14px 0;
}

.contact-band__left h2{
  font-family:'Cormorant Garamond', serif;
  font-size:44px;
  line-height:1.15;
  color:#2A2A2A;
  margin:0 0 18px 0;
}

.contact-band__trust{
  font-size:17px;
  line-height:1.9;
  color:#6F6F6F;
  max-width:560px;
  margin:0;
}

/* Right */
.contact-band__right{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px 34px;
  padding-left: 40px;
  border-left: 2px solid rgba(198,168,90,0.45);
}

.contact-band__item{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.contact-band__label{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#8A8A8A;
  font-weight:700;
}

.contact-band__item a,
.contact-band__item span{
  font-size:17px;
  color:#2A2A2A;
  text-decoration:none;
}

.contact-band__item a{
  transition: color .2s ease;
}
.contact-band__item a:hover{
  color:#C6A85A;
}

/* Responsive */
@media (max-width:1024px){
  .contact-band__grid{
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .contact-band__right{
    padding-left:0;
    border-left:none;
    border-top: 1px solid rgba(198,168,90,0.35);
    padding-top: 28px;
  }
}

@media (max-width:768px){
  .contact-band{
    padding:85px 16px;
  }
  .contact-band__left h2{
    font-size:32px;
  }
  .contact-band__right{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-28d66c4 *//* ===== GOOGLE MAPS – PREMIUM / ENTERPRISE ===== */
.premium-map{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(31,31,31,0.12);
  border: 1px solid rgba(209,209,204,0.9);
  background: #F8F8F6;
}

/* iframe (map itself) */
.premium-map iframe{
  width:100%;
  border:0;
  filter:
    grayscale(100%)
    contrast(1.05)
    brightness(0.95);
  transition: filter .35s ease, transform .35s ease;
}

/* Hover – subtle life, still premium */
.premium-map:hover iframe{
  filter:
    grayscale(0%)
    contrast(1)
    brightness(1);
  transform: scale(1.01);
}

/* Soft top fade (leagă cu designul) */
.premium-map::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,0.75) 0%,
      rgba(255,255,255,0.25) 18%,
      rgba(255,255,255,0.00) 38%
    );
  pointer-events:none;
  z-index:2;
}

/* Subtle gold accent line */
.premium-map::after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:18px;
  height:1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(198,168,90,0.65),
    transparent
  );
  z-index:2;
  pointer-events:none;
}

/* Responsive fix */
@media (max-width:768px){
  .premium-map{
    border-radius: 16px;
    box-shadow: 0 18px 50px rgba(31,31,31,0.14);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a05625 *//* ===== QUOTE FORM (PREMIUM / CONVERSION) ===== */
.quote-form{
  background:#FFFFFF;
  padding:110px 20px;
  font-family:'Manrope', sans-serif;
  position:relative;
}
.quote-form::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:1px;
  background:#D1D1CC;
  opacity:.6;
}
.quote-form__container{
  max-width:1240px;
  margin:0 auto;
}

/* Header */
.quote-form__header{
  max-width:900px;
  margin:0 auto 44px auto;
  text-align:center;
}
.quote-form__kicker{
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:12px;
  color:#6F6F6F;
  margin:0 0 14px 0;
}
.quote-form__header h2{
  font-family:'Cormorant Garamond', serif;
  font-size:46px;
  line-height:1.14;
  color:#2A2A2A;
  margin:0 0 14px 0;
}
.quote-form__lead{
  margin:0;
  color:#6F6F6F;
  font-size:17px;
  line-height:1.85;
}
.quote-form__rule{
  display:block;
  width:96px;
  height:2px;
  background:#C6A85A;
  margin:34px auto 0;
  border-radius:2px;
}

/* Grid */
.quote-form__grid{
  display:grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 26px;
  align-items:start;
}

/* Aside */
.quote-form__aside{
  border:1px solid #D1D1CC;
  background: rgba(248,248,246,0.70);
  border-radius: 18px;
  padding: 22px 22px;
}
.quote-form__aside h3{
  font-family:'Cormorant Garamond', serif;
  font-size:26px;
  margin:0 0 10px 0;
  color:#2A2A2A;
}
.quote-form__aside ul{
  margin: 0;
  padding: 0 0 0 18px;
  color:#6F6F6F;
  font-size:15px;
  line-height:1.85;
}
.quote-form__note{
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(31,31,31,0.10);
  color:#6F6F6F;
  font-size:14px;
  line-height:1.75;
}

/* Form panel */
.quote-form__panel{
  border:1px solid #D1D1CC;
  border-radius: 18px;
  background:#FFFFFF;
  padding: 22px 22px;
  box-shadow: 0 18px 55px rgba(31,31,31,0.06);
}

/* Placeholder (remove when form is in) */
.quote-form__placeholder{
  border:1px dashed rgba(31,31,31,0.18);
  border-radius: 16px;
  padding: 16px 16px;
  background: rgba(248,248,246,0.45);
  color:#6F6F6F;
  font-size:14px;
  line-height:1.75;
}

/* GDPR line under form */
.quote-form__gdpr{
  margin: 14px 0 0 0;
  font-size: 13px;
  line-height:1.75;
  color:#6F6F6F;
}
.quote-form__gdpr a{
  color:#1F1F1F;
  text-decoration:none;
  border-bottom: 1px solid rgba(198,168,90,0.55);
  padding-bottom: 3px;
}
.quote-form__gdpr a:hover{
  border-bottom-color:#C6A85A;
}

/* Responsive */
@media (max-width:1024px){
  .quote-form__grid{
    grid-template-columns: 1fr;
  }
}
@media (max-width:768px){
  .quote-form{
    padding:85px 16px;
  }
  .quote-form__header h2{
    font-size:34px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5bae716 *//* ===== QUOTE FORM (PREMIUM / CONVERSION) ===== */
.quote-form{
  background:#FFFFFF;
  padding:110px 20px;
  font-family:'Manrope', sans-serif;
  position:relative;
}
.quote-form::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:1px;
  background:#D1D1CC;
  opacity:.6;
}
.quote-form__container{
  max-width:1240px;
  margin:0 auto;
}

/* Header */
.quote-form__header{
  max-width:900px;
  margin:0 auto 44px auto;
  text-align:center;
}
.quote-form__kicker{
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:12px;
  color:#6F6F6F;
  margin:0 0 14px 0;
}
.quote-form__header h2{
  font-family:'Cormorant Garamond', serif;
  font-size:46px;
  line-height:1.14;
  color:#2A2A2A;
  margin:0 0 14px 0;
}
.quote-form__lead{
  margin:0;
  color:#6F6F6F;
  font-size:17px;
  line-height:1.85;
}
.quote-form__rule{
  display:block;
  width:96px;
  height:2px;
  background:#C6A85A;
  margin:34px auto 0;
  border-radius:2px;
}

/* Grid */
.quote-form__grid{
  display:grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 26px;
  align-items:start;
}

/* Aside */
.quote-form__aside{
  border:1px solid #D1D1CC;
  background: rgba(248,248,246,0.70);
  border-radius: 18px;
  padding: 22px 22px;
}
.quote-form__aside h3{
  font-family:'Cormorant Garamond', serif;
  font-size:26px;
  margin:0 0 10px 0;
  color:#2A2A2A;
}
.quote-form__aside ul{
  margin: 0;
  padding: 0 0 0 18px;
  color:#6F6F6F;
  font-size:15px;
  line-height:1.85;
}
.quote-form__note{
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(31,31,31,0.10);
  color:#6F6F6F;
  font-size:14px;
  line-height:1.75;
}

/* Form panel */
.quote-form__panel{
  border:1px solid #D1D1CC;
  border-radius: 18px;
  background:#FFFFFF;
  padding: 22px 22px;
  box-shadow: 0 18px 55px rgba(31,31,31,0.06);
}

/* Placeholder (remove when form is in) */
.quote-form__placeholder{
  border:1px dashed rgba(31,31,31,0.18);
  border-radius: 16px;
  padding: 16px 16px;
  background: rgba(248,248,246,0.45);
  color:#6F6F6F;
  font-size:14px;
  line-height:1.75;
}

/* GDPR line under form */
.quote-form__gdpr{
  margin: 14px 0 0 0;
  font-size: 13px;
  line-height:1.75;
  color:#6F6F6F;
}
.quote-form__gdpr a{
  color:#1F1F1F;
  text-decoration:none;
  border-bottom: 1px solid rgba(198,168,90,0.55);
  padding-bottom: 3px;
}
.quote-form__gdpr a:hover{
  border-bottom-color:#C6A85A;
}

/* Responsive */
@media (max-width:1024px){
  .quote-form__grid{
    grid-template-columns: 1fr;
  }
}
@media (max-width:768px){
  .quote-form{
    padding:85px 16px;
  }
  .quote-form__header h2{
    font-size:34px;
  }
}


/* ===== QUOTE FORM SECTION (PREMIUM / CONVERSION) ===== */
.quote-form{
  background:#FFFFFF;
  padding:110px 20px;
  font-family:'Manrope', sans-serif;
  position:relative;
}
.quote-form::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:1px;
  background:#D1D1CC;
  opacity:.6;
}
.quote-form__container{
  max-width:1240px;
  margin:0 auto;
}
.quote-form__header{
  max-width:900px;
  margin:0 auto 44px auto;
  text-align:center;
}
.quote-form__kicker{
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:12px;
  color:#6F6F6F;
  margin:0 0 14px 0;
}
.quote-form__header h2{
  font-family:'Cormorant Garamond', serif;
  font-size:46px;
  line-height:1.14;
  color:#2A2A2A;
  margin:0 0 14px 0;
}
.quote-form__lead{
  margin:0;
  color:#6F6F6F;
  font-size:17px;
  line-height:1.85;
}
.quote-form__rule{
  display:block;
  width:96px;
  height:2px;
  background:#C6A85A;
  margin:34px auto 0;
  border-radius:2px;
}
.quote-form__grid{
  display:grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 26px;
  align-items:start;
}
.quote-form__aside{
  border:1px solid #D1D1CC;
  background: rgba(248,248,246,0.70);
  border-radius: 18px;
  padding: 22px 22px;
}
.quote-form__aside h3{
  font-family:'Cormorant Garamond', serif;
  font-size:26px;
  margin:0 0 10px 0;
  color:#2A2A2A;
}
.quote-form__aside ul{
  margin: 0;
  padding: 0 0 0 18px;
  color:#6F6F6F;
  font-size:15px;
  line-height:1.85;
}
.quote-form__note{
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(31,31,31,0.10);
  color:#6F6F6F;
  font-size:14px;
  line-height:1.75;
}
.quote-form__panel{
  border:1px solid #D1D1CC;
  border-radius: 18px;
  background:#FFFFFF;
  padding: 22px 22px;
  box-shadow: 0 18px 55px rgba(31,31,31,0.06);
}

@media (max-width:1024px){
  .quote-form__grid{ grid-template-columns: 1fr; }
}
@media (max-width:768px){
  .quote-form{ padding:85px 16px; }
  .quote-form__header h2{ font-size:34px; }
}

/* ===== CF7 PREMIUM STYLING ===== */
.cf7-premium .cf7-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 14px;
  margin-bottom: 14px;
}

.cf7-premium .cf7-field{
  display:flex;
  flex-direction:column;
  gap: 6px;
}

.cf7-premium label{
  font-weight: 900;
  color:#2A2A2A;
  font-size: 13px;
  letter-spacing: .02em;
}

.cf7-premium input[type="text"],
.cf7-premium input[type="email"],
.cf7-premium input[type="tel"],
.cf7-premium select,
.cf7-premium textarea{
  width:100%;
  border:1px solid #D1D1CC;
  border-radius: 14px;
  padding: 14px 14px;
  background: rgba(248,248,246,0.45);
  font-size: 15px;
  color:#1F1F1F;
  transition: border-color .2s ease, box-shadow .2s ease;
  outline: none;
}

.cf7-premium textarea{
  min-height: 130px;
  resize: vertical;
}

.cf7-premium input:focus,
.cf7-premium select:focus,
.cf7-premium textarea:focus{
  border-color:#C6A85A;
  box-shadow: 0 0 0 6px rgba(198,168,90,0.14);
}

.cf7-premium select{
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(31,31,31,0.65) 50%),
    linear-gradient(135deg, rgba(31,31,31,0.65) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 2px),
    calc(100% - 12px) calc(50% - 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat:no-repeat;
  padding-right: 40px;
}

/* Consent */
.cf7-premium .cf7-consent{
  margin-top: 12px;
  font-size: 13px;
  line-height:1.7;
  color:#6F6F6F;
}
.cf7-premium .cf7-consent a{
  color:#1F1F1F;
  text-decoration:none;
  border-bottom: 1px solid rgba(198,168,90,0.55);
  padding-bottom: 2px;
}
.cf7-premium .cf7-consent a:hover{
  border-bottom-color:#C6A85A;
}

/* Submit row */
.cf7-premium .cf7-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  flex-wrap:wrap;
  margin-top: 16px;
}
.cf7-premium .cf7-submit,
.cf7-premium input[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 22px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 14px;
  cursor:pointer;

  background:#C6A85A;
  color:#1A1A1A;
  border: 1px solid #C6A85A;
  transition: all .25s ease;
}
.cf7-premium .cf7-submit:hover,
.cf7-premium input[type="submit"]:hover{
  background:#B49448;
  border-color:#B49448;
  transform: translateY(-1px);
}

.cf7-premium .cf7-note{
  margin:0;
  color:#6F6F6F;
  font-size: 13px;
  line-height:1.7;
}

/* CF7 messages */
.wpcf7 form .wpcf7-response-output{
  margin: 16px 0 0 0;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid #D1D1CC;
  background: rgba(248,248,246,0.70);
  color:#2A2A2A;
  font-size: 14px;
  line-height: 1.7;
}

/* CF7 validation */
.wpcf7-not-valid-tip{
  font-size: 12px;
  color: #b00020;
  margin-top: 6px;
}

/* Responsive form grid */
@media (max-width:768px){
  .cf7-premium .cf7-grid{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a8193e8 *//* ===== CONTACT – WHY US (FRICTION REDUCTION) ===== */
.contact-why{
  background:#F8F8F6; /* ivory light – leagă cu secțiunile anterioare */
  padding:100px 20px;
  font-family:'Manrope', sans-serif;
  position:relative;
}

/* subtle top separator */
.contact-why::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:1px;
  background:#D1D1CC;
  opacity:.6;
}

.contact-why__container{
  max-width: 980px;
  margin:0 auto;
}

/* Header */
.contact-why__header{
  margin-bottom:36px;
}

.contact-why__header h2{
  font-family:'Cormorant Garamond', serif;
  font-size:42px;
  line-height:1.15;
  color:#2A2A2A;
  margin:0 0 14px 0;
}

.contact-why__intro{
  max-width:720px;
  margin:0;
  font-size:17px;
  line-height:1.9;
  color:#6F6F6F;
}

/* List */
.contact-why__list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px 36px;
}

.contact-why__list li{
  position:relative;
  padding-left: 28px;
  font-size:16px;
  line-height:1.8;
  color:#4A4A4A;
}

/* Elegant bullet */
.contact-why__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.55em;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#C6A85A;
}

/* Strong emphasis */
.contact-why__list strong{
  color:#2A2A2A;
  font-weight:800;
}

/* Responsive */
@media (max-width:900px){
  .contact-why__list{
    grid-template-columns: 1fr;
  }
}

@media (max-width:768px){
  .contact-why{
    padding:80px 16px;
  }

  .contact-why__header h2{
    font-size:32px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0b8c46b *//* ===== CONTACT – LOCATION / SEO LOCAL ===== */
.contact-location{
  background:#FFFFFF;
  padding:90px 20px;
  font-family:'Manrope', sans-serif;
  position:relative;
}

/* subtle separator */
.contact-location::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:1px;
  background:#D1D1CC;
  opacity:.6;
}

.contact-location__container{
  max-width:980px;
  margin:0 auto;
}

/* Title */
.contact-location h2{
  font-family:'Cormorant Garamond', serif;
  font-size:40px;
  line-height:1.15;
  color:#2A2A2A;
  margin:0 0 18px 0;
}

/* Main SEO text */
.contact-location__text{
  font-size:17px;
  line-height:1.9;
  color:#6F6F6F;
  max-width:820px;
  margin:0 0 14px 0;
}

/* Secondary note */
.contact-location__note{
  font-size:15px;
  line-height:1.85;
  color:#7A7A7A;
  max-width:720px;
  margin:0;
}

/* Emphasis */
.contact-location strong{
  color:#2A2A2A;
  font-weight:800;
}

/* Responsive */
@media (max-width:768px){
  .contact-location{
    padding:70px 16px;
  }
  .contact-location h2{
    font-size:32px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b52c04 *//* ===== CONTACT LOCATION – EDITORIAL PREMIUM ===== */
.contact-location--editorial{
  background:#FFFFFF;
  padding:100px 20px;
  font-family:'Manrope', sans-serif;
  position:relative;
}

/* separator */
.contact-location--editorial::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:1px;
  background:#D1D1CC;
  opacity:.6;
}

.contact-location__container{
  max-width:1240px;
  margin:0 auto;
}

/* Grid */
.contact-location__grid{
  display:grid;
  grid-template-columns: 0.6fr 1.4fr;
  gap: 56px;
  align-items:start;
}

/* Left side */
.contact-location__kicker{
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:12px;
  color:#6F6F6F;
  margin:0 0 14px 0;
}

.contact-location__left h2{
  font-family:'Cormorant Garamond', serif;
  font-size:44px;
  line-height:1.15;
  color:#2A2A2A;
  margin:0;
}

/* Right side with accent */
.contact-location__right{
  position:relative;
  padding-left: 36px;
}

.contact-location__right::before{
  content:"";
  position:absolute;
  left:0;
  top:4px;
  bottom:4px;
  width:2px;
  background:#C6A85A;
  opacity:.7;
  border-radius:2px;
}

/* Text */
.contact-location__text{
  margin:0 0 16px 0;
  font-size:17px;
  line-height:1.9;
  color:#6F6F6F;
  max-width:820px;
}

.contact-location__note{
  margin:18px 0 0 0;
  padding-top:14px;
  border-top:1px solid rgba(31,31,31,0.10);
  font-size:15px;
  line-height:1.85;
  color:#7A7A7A;
  max-width:720px;
}

.contact-location strong{
  color:#2A2A2A;
  font-weight:800;
}

/* Responsive */
@media (max-width:1024px){
  .contact-location__grid{
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .contact-location__right{
    padding-left:0;
  }

  .contact-location__right::before{
    display:none;
  }
}

@media (max-width:768px){
  .contact-location--editorial{
    padding:80px 16/* End custom CSS */