/* ============================================================
   OTD ELEMENTOR BRIDGE CSS
   Targets Elementor's actual widget DOM so native widgets render
   with the original brand styling. Loads after otd-calc.css.

   Selectors are self-scoping (do NOT require .cc-otd ancestor).
   Works whether outer section has cc-otd or not.
   ============================================================ */

:root{
  --cc-teal:#0A3D44;
  --cc-teal-2:#1A6068;
  --cc-teal-dark:#062B30;
  --cc-teal-ink:#082F35;
  --cc-gold:#B8923C;
  --cc-gold-2:#9E7C2C;
  --cc-gold-soft:#D9B96A;
  --cc-gold-glow:rgba(184,146,60,.22);
  --cc-orange:#E5584C;
  --cc-orange-2:#CF4438;
  --cc-mint:#10B981;
  --cc-sand:#F0E4C8;
  --cc-ink:#0A0A0A;
  --cc-ink-2:#161616;
  --cc-muted:#5A5A5A;
  --cc-hair:#E6DDC9;
  --cc-hair-2:#D9CFB8;
  --cc-ease:cubic-bezier(.4,0,.2,1);
  --cc-r-lg:22px;
  --cc-r-xl:28px;
}

/* ============================================================
   1. CONSISTENT SECTION PADDING (vertical rhythm)
   ============================================================ */
.cc-features-section,
.cc-form-section,
.cc-steps-section,
.cc-nego-section,
.cc-rows-section,
.cc-factors-section,
.cc-stats-cta{
  padding:40px 0 !important;
  background:#FFFFFF;
}
@media(min-width:768px){
  .cc-features-section,
  .cc-form-section,
  .cc-steps-section,
  .cc-nego-section,
  .cc-rows-section,
  .cc-factors-section,
  .cc-stats-cta{padding:56px 0 !important}
}
@media(min-width:1100px){
  .cc-features-section,
  .cc-form-section,
  .cc-steps-section,
  .cc-nego-section,
  .cc-rows-section,
  .cc-factors-section,
  .cc-stats-cta{padding:72px 0 !important}
}

.cc-features-section > .elementor-container,
.cc-form-section > .elementor-container,
.cc-steps-section > .elementor-container,
.cc-nego-section > .elementor-container,
.cc-rows-section > .elementor-container,
.cc-factors-section > .elementor-container,
.cc-stats-cta > .elementor-container{
  max-width:1180px;padding:0 20px;
}

/* ============================================================
   2. SECTION HEAD (pill + h2 + intro), centered
   ============================================================ */
.elementor-section.cc-head{
  text-align:center;margin-bottom:36px;
}
@media(min-width:768px){.elementor-section.cc-head{margin-bottom:48px}}
.elementor-section.cc-head .elementor-widget{text-align:center}

/* Pill (Heading widget with class cc-section-pill) */
.elementor-widget.cc-section-pill{margin-bottom:14px !important;text-align:center !important}
.elementor-widget.cc-section-pill .elementor-heading-title{
  display:inline-flex !important;
  align-items:center;gap:8px;
  padding:7px 14px;
  background:#fff;
  border:1px solid var(--cc-hair);
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:700 !important;
  color:var(--cc-ink-2) !important;
  box-shadow:0 1px 2px rgba(10,61,68,.04);
  text-transform:uppercase;
  letter-spacing:.10em;
  font-family:'Montserrat',system-ui,sans-serif !important;
  line-height:1 !important;
  margin:0 auto !important;
}
.elementor-widget.cc-section-pill .elementor-heading-title::before{
  content:"";display:inline-block;
  width:7px;height:7px;border-radius:50%;
  background:var(--cc-gold);
  box-shadow:0 0 0 4px var(--cc-gold-glow);
  flex-shrink:0;
}

/* H2 head */
.elementor-section.cc-head .elementor-widget-heading:not(.cc-section-pill) .elementor-heading-title,
.elementor-widget.cc-section-h2 .elementor-heading-title{
  font-size:clamp(26px,3.8vw,42px) !important;
  color:var(--cc-teal-ink) !important;
  text-align:center;
  line-height:1.1 !important;
  letter-spacing:-.025em !important;
  font-weight:800 !important;
  margin:0 auto 12px !important;
  max-width:780px;
  text-wrap:balance;
}

/* Intro paragraph */
.elementor-widget.cc-section-intro .elementor-widget-container,
.elementor-section.cc-head .elementor-widget-text-editor .elementor-widget-container{
  max-width:720px;margin:0 auto !important;text-align:center;
}
.elementor-widget.cc-section-intro p,
.elementor-section.cc-head .elementor-widget-text-editor p{
  color:var(--cc-ink-2);font-size:16px;line-height:1.7;margin:0 auto;
}
@media(min-width:768px){
  .elementor-widget.cc-section-intro p,
  .elementor-section.cc-head .elementor-widget-text-editor p{font-size:17px}
}

/* ============================================================
   3. CARD COLUMNS (cc-fcard, cc-step, cc-factor) + RESPONSIVE
   ============================================================ */
.elementor-column.cc-fcard,
.elementor-column.cc-step,
.elementor-column.cc-factor{
  background:#fff !important;
  border:1px solid var(--cc-hair) !important;
  border-radius:var(--cc-r-lg) !important;
  transition:transform .3s var(--cc-ease), box-shadow .3s var(--cc-ease), border-color .3s var(--cc-ease);
  margin-bottom:14px;
  position:relative;
  overflow:hidden;
}
.elementor-column.cc-fcard:hover,
.elementor-column.cc-step:hover,
.elementor-column.cc-factor:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 28px rgba(10,61,68,.10);
  border-color:var(--cc-gold-soft) !important;
}
.elementor-column.cc-fcard > .elementor-widget-wrap,
.elementor-column.cc-step > .elementor-widget-wrap,
.elementor-column.cc-factor > .elementor-widget-wrap{
  padding:24px 22px !important;
}

/* Card h3 */
.elementor-column.cc-fcard .elementor-widget-heading:not(.cc-ficon) .elementor-heading-title,
.elementor-column.cc-step .elementor-widget-heading:not(.cc-n) .elementor-heading-title,
.elementor-column.cc-factor .elementor-widget-heading:not(.cc-factor-n) .elementor-heading-title{
  font-size:17px !important;
  color:var(--cc-teal-ink) !important;
  margin:14px 0 8px !important;
  font-weight:800 !important;
  letter-spacing:-.015em;
  line-height:1.3;
}

.elementor-column.cc-fcard .elementor-widget-text-editor p,
.elementor-column.cc-step .elementor-widget-text-editor p,
.elementor-column.cc-factor .elementor-widget-text-editor p{
  color:var(--cc-ink-2);
  font-size:14.5px;
  line-height:1.65;
  margin:0;
}

/* Force flex-wrap on card-row inner sections */
.cc-features-row > .elementor-container,
.cc-steps-row > .elementor-container,
.cc-factors-row > .elementor-container{
  flex-wrap:wrap !important;
  gap:18px;
  justify-content:flex-start;
}
.cc-features-row > .elementor-container > .elementor-column,
.cc-steps-row > .elementor-container > .elementor-column,
.cc-factors-row > .elementor-container > .elementor-column{
  margin:0 !important;
}

/* Mobile: 1 per row */
@media(max-width:767px){
  .elementor-column.cc-fcard,
  .elementor-column.cc-step,
  .elementor-column.cc-factor{
    flex:0 0 100% !important;
    max-width:100% !important;
    width:100% !important;
  }
  .cc-features-row > .elementor-container,
  .cc-steps-row > .elementor-container,
  .cc-factors-row > .elementor-container{gap:14px}
}

/* Tablet: features/factors 2-col, steps 3-col */
@media(min-width:768px) and (max-width:979px){
  .elementor-column.cc-fcard,
  .elementor-column.cc-factor{
    flex:0 0 calc(50% - 9px) !important;
    max-width:calc(50% - 9px) !important;
  }
  .elementor-column.cc-step{
    flex:0 0 calc(33.333% - 12px) !important;
    max-width:calc(33.333% - 12px) !important;
  }
}

/* Desktop: features/steps 3-col, factors 2-col */
@media(min-width:980px){
  .elementor-column.cc-fcard{
    flex:0 0 calc(33.333% - 12px) !important;
    max-width:calc(33.333% - 12px) !important;
  }
  .elementor-column.cc-step{
    flex:0 0 calc(33.333% - 12px) !important;
    max-width:calc(33.333% - 12px) !important;
  }
  .elementor-column.cc-factor{
    flex:0 0 calc(50% - 9px) !important;
    max-width:calc(50% - 9px) !important;
  }
}

/* ============================================================
   4. CARD ICON (cc-ficon cc-b1..b6) — emoji-in-gradient-tile
   ============================================================ */
.elementor-widget.cc-ficon{margin-bottom:14px !important}
.elementor-widget.cc-ficon .elementor-widget-container{display:flex;justify-content:flex-start}
.elementor-widget.cc-ficon .elementor-heading-title{
  display:inline-flex !important;
  width:46px;height:46px;
  border-radius:12px;
  align-items:center;justify-content:center;
  font-size:22px !important;
  color:#fff !important;
  line-height:1 !important;
  margin:0 !important;
}
.elementor-widget.cc-ficon.cc-b1 .elementor-heading-title{background:linear-gradient(135deg,var(--cc-teal),#2A7780)}
.elementor-widget.cc-ficon.cc-b2 .elementor-heading-title{background:linear-gradient(135deg,var(--cc-gold),var(--cc-gold-soft))}
.elementor-widget.cc-ficon.cc-b3 .elementor-heading-title{background:linear-gradient(135deg,var(--cc-orange),var(--cc-gold))}
.elementor-widget.cc-ficon.cc-b4 .elementor-heading-title{background:linear-gradient(135deg,var(--cc-teal-2),var(--cc-gold-2))}
.elementor-widget.cc-ficon.cc-b5 .elementor-heading-title{background:linear-gradient(135deg,var(--cc-gold-2),var(--cc-orange-2))}
.elementor-widget.cc-ficon.cc-b6 .elementor-heading-title{background:linear-gradient(135deg,var(--cc-teal),var(--cc-orange))}

/* ============================================================
   5. STEP NUMBER BADGE (cc-n on Heading widget)
   ============================================================ */
.elementor-widget.cc-n{margin-bottom:14px !important}
.elementor-widget.cc-n .elementor-widget-container{display:flex;justify-content:flex-start}
.elementor-widget.cc-n .elementor-heading-title{
  display:inline-flex !important;
  width:46px;height:46px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--cc-gold),var(--cc-gold-2)) !important;
  color:#fff !important;
  align-items:center;justify-content:center;
  font-weight:900 !important;
  font-size:17px !important;
  line-height:1 !important;
  margin:0 !important;
  box-shadow:0 12px 28px rgba(184,146,60,.30);
}

/* Step dashed connector line (desktop) */
.cc-steps > .elementor-container{position:relative}
@media(min-width:768px){
  .cc-steps > .elementor-container::before{
    content:"";position:absolute;top:70px;
    left:14%;right:14%;height:2px;
    background:repeating-linear-gradient(90deg,var(--cc-hair-2) 0 6px,transparent 6px 12px);
    z-index:0;pointer-events:none;
  }
  .cc-steps > .elementor-container > .elementor-column{position:relative;z-index:1;background:#fff;}
}

/* ============================================================
   6. FACTOR NUMBER (cc-factor-n inside text editor)
   ============================================================ */
.elementor-column.cc-factor .cc-factor-top{
  display:flex;gap:14px;align-items:center;margin-bottom:14px;
}
.elementor-column.cc-factor .cc-factor-n{
  width:44px;height:44px;border-radius:12px;
  background:linear-gradient(135deg,var(--cc-teal),var(--cc-gold));
  color:#fff;display:inline-flex;align-items:center;justify-content:center;
  font-weight:900;font-size:16px;flex-shrink:0;
  box-shadow:0 6px 16px rgba(10,61,68,.25);
  line-height:1;
}
.elementor-column.cc-factor .cc-factor-top h3{
  font-size:17px;color:var(--cc-teal-ink);
  line-height:1.25;letter-spacing:-.015em;
  font-weight:800;margin:0;
}

/* ============================================================
   7. FORM SECTION CARD CHROME (cc-form-card + 2-col)
   ============================================================ */
.cc-form-section .elementor-section.cc-form-card{
  background:#fff !important;
  border-radius:var(--cc-r-xl) !important;
  box-shadow:0 28px 60px rgba(10,61,68,.16) !important;
  border:1px solid var(--cc-hair);
  overflow:hidden;
  position:relative;
  margin:0 auto;
  max-width:1080px;
}
.cc-form-section .elementor-section.cc-form-card::before{
  content:"";position:absolute;top:0;left:0;right:0;
  height:5px;
  background:linear-gradient(90deg,var(--cc-teal),var(--cc-gold),var(--cc-orange));
  z-index:2;
}
.cc-form-section .elementor-section.cc-form-card > .elementor-container{padding:0;max-width:none}
.cc-form-section .elementor-column.cc-form-left > .elementor-widget-wrap,
.cc-form-section .elementor-column.cc-form-right-col > .elementor-widget-wrap{
  padding:40px 28px !important;
}
.cc-form-section .elementor-column.cc-form-left > .elementor-widget-wrap{
  background:linear-gradient(135deg,#FFFFFF,#FFFFFF) !important;
}
@media(min-width:860px){
  .cc-form-section .elementor-column.cc-form-left > .elementor-widget-wrap,
  .cc-form-section .elementor-column.cc-form-right-col > .elementor-widget-wrap{
    padding:54px 46px !important;
  }
}
.cc-form-section .cc-form-left .elementor-widget-heading .elementor-heading-title{
  font-size:clamp(24px,3.2vw,36px) !important;
  color:var(--cc-teal-ink) !important;
  text-align:left !important;
  margin:8px 0 12px !important;
  font-weight:800;line-height:1.15;
}
.cc-form-section .cc-form-left .elementor-widget-heading .elementor-heading-title .cc-grad{
  background:linear-gradient(135deg,var(--cc-gold),var(--cc-orange));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.cc-form-section .cc-form-left .elementor-widget-text-editor p{
  font-size:15.5px;color:var(--cc-ink);font-weight:700;margin-bottom:6px;text-align:left;
  line-height:1.55;
}
.cc-form-section .cc-form-left .elementor-widget-text-editor p.cc-form-sub{
  font-size:14.5px;color:var(--cc-ink-2);font-weight:500;margin-top:6px;line-height:1.7;
}
.cc-form-section .cc-form-left .cc-perks{
  margin-top:26px;padding-top:22px;border-top:1px dashed var(--cc-hair);
}
.cc-form-section .cc-form-left .cc-perk{
  display:flex;align-items:center;gap:12px;padding:8px 0;
  font-size:14.5px;color:var(--cc-ink-2);font-weight:600;
}
.cc-form-section .cc-form-left .cc-perk .cc-check{
  width:22px;height:22px;border-radius:50%;flex-shrink:0;
  background:rgba(16,185,129,.18);color:#10B981;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:900;
  box-shadow:inset 0 0 0 1px rgba(16,185,129,.32);
}
.cc-form-section .cc-form-left .cc-section-pill{margin-bottom:0 !important}

/* Form widget styling */
.cc-form-section .elementor-widget-form .elementor-field{
  padding:13px 14px !important;
  font-size:15px !important;
  border:1.5px solid var(--cc-hair) !important;
  border-radius:12px !important;
  background:#fff !important;
  color:var(--cc-ink) !important;
  min-height:50px !important;
  transition:border-color .2s, box-shadow .2s;
}
.cc-form-section .elementor-widget-form .elementor-field:focus{
  outline:none;
  border-color:var(--cc-teal) !important;
  box-shadow:0 0 0 4px rgba(10,61,68,.10) !important;
}
.cc-form-section .elementor-widget-form .elementor-field-label{
  font-size:12px;font-weight:800;color:var(--cc-ink-2);
  margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em;
}
.cc-form-section .elementor-widget-form button[type="submit"]{
  width:100%;padding:16px !important;
  background:linear-gradient(135deg,var(--cc-orange),var(--cc-orange-2)) !important;
  color:#fff !important;
  font-weight:800 !important;
  font-size:15.5px !important;
  border:0 !important;border-radius:14px !important;
  min-height:56px;
  box-shadow:0 10px 26px rgba(229,88,76,.34);
  cursor:pointer;
  transition:transform .2s, box-shadow .2s;
}
.cc-form-section .elementor-widget-form button[type="submit"]:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 20px 44px rgba(229,88,76,.52);
}

/* Contact links row */
.cc-form-section .cc-contact-row{
  display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;
  padding-top:18px;border-top:1px dashed var(--cc-hair);
}
.cc-form-section .cc-contact-link{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13.5px;color:var(--cc-teal-ink);font-weight:700;
  padding:8px 12px;border-radius:999px;background:#FFFFFF;
  border:1px solid var(--cc-hair);text-decoration:none;
  transition:all .2s var(--cc-ease);
}
.cc-form-section .cc-contact-link:hover{
  background:var(--cc-sand);border-color:var(--cc-gold-soft);
  color:var(--cc-teal-dark);transform:translateY(-1px);
}
.cc-form-section .cc-contact-ic{font-size:15px;line-height:1}

/* ============================================================
   8. NEGOTIATION DARK CARD (cc-nego inner section)
   ============================================================ */
.cc-nego-section .elementor-section.cc-nego{
  background:linear-gradient(135deg,var(--cc-teal-dark) 0%,var(--cc-teal) 55%,var(--cc-teal-2) 100%) !important;
  color:#fff !important;
  border-radius:var(--cc-r-xl) !important;
  overflow:hidden;position:relative;
  max-width:1080px;margin:0 auto;
}
.cc-nego-section .elementor-section.cc-nego::before{
  content:"";position:absolute;top:-100px;right:-100px;
  width:380px;height:380px;
  background:radial-gradient(circle,rgba(184,146,60,.32),transparent 70%);
  border-radius:50%;pointer-events:none;
}
.cc-nego-section .elementor-section.cc-nego::after{
  content:"";position:absolute;bottom:-140px;left:-60px;
  width:340px;height:340px;
  background:radial-gradient(circle,rgba(229,88,76,.18),transparent 70%);
  border-radius:50%;pointer-events:none;
}
.cc-nego-section .elementor-section.cc-nego > .elementor-container{position:relative;z-index:1;max-width:none;padding:0}
.cc-nego-section .elementor-section.cc-nego > .elementor-container > .elementor-column > .elementor-widget-wrap{
  padding:40px 28px !important;
}
@media(min-width:768px){
  .cc-nego-section .elementor-section.cc-nego > .elementor-container > .elementor-column > .elementor-widget-wrap{
    padding:58px 56px !important;
  }
}
.cc-nego-section .elementor-section.cc-nego h2,
.cc-nego-section .elementor-section.cc-nego .elementor-heading-title{
  color:#fff !important;
  font-size:clamp(26px,3.4vw,38px) !important;
  margin-bottom:14px !important;
  max-width:680px;
  text-align:left;line-height:1.15;font-weight:800;letter-spacing:-.022em;
}
.cc-nego-section .elementor-section.cc-nego p{
  color:#e8e0c8 !important;
  max-width:680px;
  font-size:15.5px;line-height:1.75;margin-bottom:12px;
}
.cc-nego-section .elementor-section.cc-nego p.cc-lead2{
  color:#e8e0c8 !important;margin-bottom:22px;
}
.cc-nego-section .elementor-section.cc-nego ul{
  margin:0 0 28px;padding:0;list-style:none;
}
.cc-nego-section .elementor-section.cc-nego li{
  position:relative;padding:10px 0 10px 36px;
  color:#f0e4c8 !important;font-size:14.5px;line-height:1.6;
}
.cc-nego-section .elementor-section.cc-nego li strong{color:#fff !important;font-weight:800}
.cc-nego-section .elementor-section.cc-nego li::before{
  content:"";position:absolute;left:0;top:11px;
  width:24px;height:24px;border-radius:8px;
  background:linear-gradient(135deg,var(--cc-gold),var(--cc-orange));
}
.cc-nego-section .elementor-section.cc-nego li::after{
  content:"\2713";position:absolute;left:6px;top:11px;
  color:#fff;font-weight:900;font-size:13px;
}
.cc-nego-section .elementor-section.cc-nego .elementor-widget-button .elementor-button{
  background:#FFFFFF !important;
  color:var(--cc-orange-2) !important;
  padding:16px 28px !important;
  border-radius:12px !important;
  font-weight:700 !important;font-size:15px !important;
  min-height:54px;border:0 !important;
  box-shadow:0 6px 18px rgba(0,0,0,.10);
  text-decoration:none;
  display:inline-flex;align-items:center;justify-content:center;
  transition:transform .25s, box-shadow .25s;
}
.cc-nego-section .elementor-section.cc-nego .elementor-widget-button .elementor-button:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 18px 38px rgba(0,0,0,.20),0 0 0 4px rgba(184,146,60,.20);
}

/* ============================================================
   9. ROWS SECTION (cc-rows-section, cc-crow rows)
   ============================================================ */
.cc-rows-section .elementor-section.cc-crow{
  margin-bottom:0 !important;
}
.cc-rows-section .elementor-section.cc-crow > .elementor-container{
  border-bottom:1px dashed var(--cc-hair);padding:42px 20px !important;max-width:1080px;
}
.cc-rows-section .elementor-section.cc-crow:last-child > .elementor-container{border-bottom:0}
.cc-rows-section .elementor-widget.cc-ctag .elementor-heading-title{
  display:inline-block !important;
  padding:5px 12px !important;
  background:rgba(184,146,60,.14);
  color:var(--cc-gold-2) !important;
  font-size:11px !important;
  font-weight:800 !important;
  border-radius:999px !important;
  text-transform:uppercase;letter-spacing:.12em;
  margin-bottom:14px !important;
  line-height:1.4;
}
.cc-rows-section .elementor-section.cc-crow h2,
.cc-rows-section .elementor-section.cc-crow .elementor-heading-title{
  font-size:clamp(22px,2.6vw,28px) !important;
  color:var(--cc-teal-ink) !important;
  letter-spacing:-.02em;line-height:1.2;font-weight:800;
  text-align:left !important;
  margin-bottom:0 !important;
}
.cc-rows-section .elementor-section.cc-crow p{
  color:var(--cc-ink-2);font-size:15px;line-height:1.8;margin-bottom:14px;
}
.cc-rows-section .cc-tip{
  background:linear-gradient(135deg,rgba(184,146,60,.10),rgba(229,88,76,.05));
  border-left:4px solid var(--cc-gold);
  border-radius:12px;padding:18px 22px;margin-top:18px;
}
.cc-rows-section .cc-tip strong{
  display:block;color:var(--cc-gold-2);
  margin-bottom:6px;font-size:12px;
  text-transform:uppercase;letter-spacing:.08em;font-weight:800;
}
.cc-rows-section .cc-tip p{
  margin:0;color:var(--cc-ink);font-size:14.5px;line-height:1.7;
}

/* ============================================================
   10. STATS CARD (cc-stats-card)
   ============================================================ */
.cc-stats-cta .elementor-section.cc-stats-card{
  background:
    radial-gradient(circle 500px at 18% 0%,rgba(184,146,60,.22),transparent 60%),
    radial-gradient(circle 500px at 82% 100%,rgba(229,88,76,.16),transparent 60%),
    linear-gradient(135deg,var(--cc-teal-dark) 0%,var(--cc-teal) 60%,var(--cc-teal-2) 100%) !important;
  border-radius:var(--cc-r-xl) !important;
  color:#fff !important;
  position:relative;overflow:hidden;
  border:1px solid rgba(184,146,60,.22);
  text-align:center;
  max-width:1080px;margin:0 auto;
}
.cc-stats-cta .elementor-section.cc-stats-card::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.06) 1.4px,transparent 1.4px);
  background-size:24px 24px;opacity:.5;pointer-events:none;
}
.cc-stats-cta .elementor-section.cc-stats-card > .elementor-container{max-width:none;padding:0;position:relative;z-index:1}
.cc-stats-cta .elementor-section.cc-stats-card > .elementor-container > .elementor-column > .elementor-widget-wrap{
  padding:48px 28px !important;
}
@media(min-width:768px){
  .cc-stats-cta .elementor-section.cc-stats-card > .elementor-container > .elementor-column > .elementor-widget-wrap{
    padding:64px !important;
  }
}
.cc-stats-cta .elementor-section.cc-stats-card .elementor-widget-heading .elementor-heading-title{
  color:#fff !important;
  font-size:clamp(26px,3.6vw,42px) !important;
  margin-bottom:14px !important;
  text-align:center !important;
  letter-spacing:-.025em;line-height:1.15;font-weight:900;
}
.cc-stats-cta .elementor-section.cc-stats-card .elementor-heading-title span{
  background:linear-gradient(135deg,#FFC9A8 0%,var(--cc-orange) 100%) !important;
  -webkit-background-clip:text;background-clip:text;
  color:transparent !important;
  font-weight:900;
  display:inline-block;
}
.cc-stats-cta .elementor-section.cc-stats-card .elementor-widget-text-editor p{
  color:rgba(255,255,255,.84) !important;
  max-width:600px;margin:0 auto 26px;
  text-align:center;font-size:15.5px;line-height:1.7;
}
.cc-stats-cta .elementor-section.cc-stats-card .elementor-widget-button{text-align:center}
.cc-stats-cta .elementor-section.cc-stats-card .elementor-widget-button .elementor-button{
  background:#FFFFFF !important;
  color:var(--cc-orange-2) !important;
  font-weight:700 !important;font-size:15px !important;
  padding:16px 28px !important;border-radius:12px !important;
  min-height:54px;border:0 !important;
  box-shadow:0 6px 18px rgba(0,0,0,.16);
}
.cc-stats-cta .elementor-section.cc-stats-card .elementor-widget-button .elementor-button:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 18px 38px rgba(0,0,0,.30);
}

/* ============================================================
   11. SECTION CTA BUTTON (cc-section-cta)
   ============================================================ */
.elementor-widget.cc-section-cta{
  text-align:center !important;
  margin-top:34px !important;
}
.elementor-widget.cc-section-cta .elementor-widget-container{
  display:flex !important;justify-content:center !important;
}
.elementor-widget.cc-section-cta .elementor-button-wrapper{
  display:inline-block !important;width:auto !important;
}
.elementor-widget.cc-section-cta .elementor-button,
.elementor-widget.cc-btn-primary .elementor-button{
  display:inline-flex !important;
  align-items:center;justify-content:center;gap:8px;
  padding:16px 28px !important;
  border-radius:12px !important;
  font-weight:700 !important;font-size:15px !important;
  border:0 !important;letter-spacing:.01em;line-height:1;
  min-height:54px;text-decoration:none;
  background:linear-gradient(135deg,var(--cc-orange) 0%,var(--cc-orange-2) 100%) !important;
  color:#fff !important;
  box-shadow:0 10px 26px rgba(229,88,76,.34) !important;
  transition:transform .25s var(--cc-ease), box-shadow .25s var(--cc-ease);
  width:auto !important;max-width:max-content !important;
  font-family:'Montserrat',sans-serif !important;
}
.elementor-widget.cc-section-cta .elementor-button:hover,
.elementor-widget.cc-btn-primary .elementor-button:hover{
  background:linear-gradient(135deg,var(--cc-orange-2) 0%,#B83A2F 100%) !important;
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 20px 44px rgba(229,88,76,.52),0 0 0 6px rgba(229,88,76,.18) !important;
  color:#fff !important;
}

/* ============================================================
   12. RESPONSIVE FORM SECTION
   ============================================================ */
@media(max-width:859px){
  .cc-form-section .elementor-section.cc-form-card > .elementor-container{
    flex-direction:column;
  }
  .cc-form-section .elementor-column.cc-form-left,
  .cc-form-section .elementor-column.cc-form-right-col{
    width:100% !important;max-width:100% !important;flex:0 0 100% !important;
  }
}

/* ============================================================
   13. NEGO RESPONSIVE
   ============================================================ */
@media(max-width:767px){
  .cc-nego-section .elementor-section.cc-nego h2,
  .cc-nego-section .elementor-section.cc-nego .elementor-heading-title{
    font-size:24px !important;
  }
  .cc-nego-section .elementor-section.cc-nego .elementor-widget-button .elementor-button{
    width:100%;
  }
}

/* ============================================================
   14. ROWS RESPONSIVE
   ============================================================ */
@media(max-width:767px){
  .cc-rows-section .elementor-section.cc-crow > .elementor-container{
    flex-direction:column;padding:32px 20px !important;
  }
  .cc-rows-section .elementor-section.cc-crow .elementor-column{
    width:100% !important;flex:0 0 100% !important;max-width:100% !important;
  }
}

/* ============================================================
   15. RESET ELEMENTOR DEFAULTS that conflict
   ============================================================ */
.cc-features-section .elementor-widget,
.cc-form-section .elementor-widget,
.cc-steps-section .elementor-widget,
.cc-nego-section .elementor-widget,
.cc-rows-section .elementor-widget,
.cc-factors-section .elementor-widget,
.cc-stats-cta .elementor-widget{
  margin-bottom:0;
}

/* Cap full-width sections so content doesn't overflow */
.cc-features-section,
.cc-form-section,
.cc-steps-section,
.cc-nego-section,
.cc-rows-section,
.cc-factors-section,
.cc-stats-cta{
  width:100%;overflow:hidden;
}
