/* =============================================================
   Premium Elementor Design System — Warm Editorial
   Productivity Knowledge Platform
   Selectors target Elementor's stable per-element classes
   (.elementor-element-<id>) so styling never depends on the
   page-builder's custom-class field.
   ============================================================= */
:root{
  --ink:#17130F;
  --ink-soft:#211B14;
  --primary:#E0872B;
  --primary-2:#EE9A3D;
  --primary-strong:#B5451B;
  --background:#FAF6EF;
  --surface:#FFFFFF;
  --sand:#F3EADB;
  --lav:#EFE4F1;
  --text:#17130F;
  --muted:#5F574A;
  --border:#EBE3D5;
  --cream:#FBF6EF;
  --radius-card:24px;
  --radius-section:32px;
  --radius-btn:16px;
  --shadow-soft:0 24px 60px -20px rgba(23,19,15,.25);
  --shadow-card:0 30px 70px -24px rgba(23,19,15,.45);
}

/* ---------- HERO CARD (glow overlay kept in CSS) ---------- */
.elementor-element-cxcard{ position:relative; }
.elementor-element-cxcard::after{
  content:"";
  position:absolute; inset:0;
  background:radial-gradient(42% 52% at 86% 14%, rgba(224,135,43,.30) 0%, rgba(224,135,43,0) 70%);
  pointer-events:none;
}

/* ---------- NAV ---------- */
.elementor-element-cxnav{ position:relative; z-index:2; width:100%; max-width:1240px; margin-left:auto; margin-right:auto; }
.cx-nav-links{ display:flex; align-items:center; }
.cx-nav-links a{
  position:relative; margin:0 16px; font-size:15px; font-weight:500;
  color:rgba(251,246,239,.72); text-decoration:none; transition:color .2s ease;
}
.cx-nav-links a:first-child{ margin-left:0; }
.cx-nav-links a:hover{ color:var(--cream); }
.cx-nav-links a::after{
  content:""; position:absolute; left:0; bottom:-6px; height:2px; width:0;
  background:var(--primary); transition:width .25s ease;
}
.cx-nav-links a:hover::after{ width:100%; }

/* ---------- HERO BODY ---------- */
.elementor-element-cxbody{ position:relative; z-index:2; width:100%; max-width:1240px; margin-left:auto; margin-right:auto; }
.elementor-element-cxtitle .elementor-heading-title{ max-width:540px !important; }
.elementor-element-cxsub{ max-width:500px !important; }
.elementor-element-cxsub p{ margin:0; color:inherit; }
.elementor-element-cxtrust p{ margin:0; color:inherit; }

/* ---------- BUTTONS (shared) ---------- */
.elementor-element-cxcta1 .elementor-button,
.elementor-element-cxcta2 .elementor-button,
.elementor-element-cxnavcta .elementor-button{
  display:inline-flex; align-items:center; gap:8px; border-radius:var(--radius-btn);
  font-weight:600; font-size:16px; padding:16px 26px; border:none;
  transition:transform .2s ease, box-shadow .25s ease, background .2s ease;
}
.elementor-element-cxcta1 .elementor-button::after,
.elementor-element-cxcta2 .elementor-button::after{ content:"\2197"; font-weight:700; font-size:15px; }
/* Primary */
.elementor-element-cxcta1 .elementor-button{ background:var(--primary); color:#17130F; }
.elementor-element-cxcta1 .elementor-button:hover{
  transform:translateY(-2px); background:var(--primary-2);
  box-shadow:0 16px 34px -10px rgba(224,135,43,.55);
}
/* Ghost */
.elementor-element-cxcta2 .elementor-button{ background:rgba(251,246,239,.08); color:var(--cream); border:1px solid rgba(251,246,239,.34); }
.elementor-element-cxcta2 .elementor-button:hover{ transform:translateY(-2px); background:rgba(251,246,239,.14); }
/* Nav CTA */
.elementor-element-cxnavcta .elementor-button{ background:var(--primary); color:#17130F; padding:12px 22px; font-size:15px; }
.elementor-element-cxnavcta .elementor-button:hover{ background:var(--primary-2); transform:translateY(-1px); }
/* Focus */
.elementor-element-cxcta1 .elementor-button:focus-visible,
.elementor-element-cxcta2 .elementor-button:focus-visible,
.elementor-element-cxnavcta .elementor-button:focus-visible{ outline:3px solid var(--primary); outline-offset:3px; }

/* ---------- RESPONSIVE ---------- */
@media (max-width:1024px){
  .elementor-element-cxcard{ min-height:auto; }
}
@media (max-width:767px){
  .cx-nav-links{ display:none; }
  .elementor-element-cxcard{ border-radius:0; }
  .elementor-element-cxbody{ margin-top:40px !important; }
  .elementor-element-cxtitle .elementor-heading-title{ font-size:clamp(34px,9vw,44px); }
}

/* ---------- MOTION PREFERENCE ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-element-cxcta1 .elementor-button,
  .elementor-element-cxcta2 .elementor-button,
  .elementor-element-cxnavcta .elementor-button,
  .cx-nav-links a,
  .cx-nav-links a::after{ transition:none; }
}

/* ============================================================= 
   SOCIAL PROOF / STATS BAND
   ============================================================= */
.elementor-element-cxspwrap{ width:100%; max-width:1240px; margin:0 auto; }
.elementor-element-cxspwrap > .elementor-element{
  flex:1; text-align:center;
  border-left:1px solid var(--border);
}
.elementor-element-cxspwrap > .elementor-element:first-child{ border-left:none; }
.elementor-element-cxspwrap .elementor-widget-text-editor{ margin-top:8px; }
.elementor-element-cxspwrap .elementor-widget-text-editor p{ margin:0; }
@media (max-width:860px){
  .elementor-element-cxspwrap{ flex-wrap:wrap; }
  .elementor-element-cxspwrap > .elementor-element{ flex:1 1 50%; }
  .elementor-element-cxspwrap > .elementor-element:nth-child(odd){ border-left:none; }
  .elementor-element-cxspwrap > .elementor-element:nth-child(n+3){ border-top:1px solid var(--border); }
}
@media (max-width:480px){
  .elementor-element-cxspwrap > .elementor-element{ flex:1 1 100%; border-left:none; }
  .elementor-element-cxspwrap > .elementor-element:nth-child(n+2){ border-top:1px solid var(--border); }
}

/* ============================================================= 
   FEATURED COLLECTIONS — BENTO GRID
   ============================================================= */
.elementor-element-cxfcinner{ width:100%; max-width:1240px; margin:0 auto; }
.elementor-element-cxfctitle .elementor-heading-title{ max-width:760px; }
.elementor-element-cxfcsub{ max-width:600px; }
.elementor-element-cxfcsub p{ margin:0; }

.elementor-element-cxfcgrid{ display:grid !important; grid-template-columns:repeat(4,1fr); grid-auto-rows:minmax(190px,1fr); gap:16px; }
.elementor-element-cxfc1{ grid-column:span 2; grid-row:span 2; }
.elementor-element-cxfc4{ grid-column:span 2; }
.elementor-element-cxfcgrid > .elementor-element{ overflow:hidden; position:relative; transition:transform .25s ease, box-shadow .25s ease; }
.elementor-element-cxfcgrid > .elementor-element:hover{ transform:translateY(-4px); box-shadow:var(--shadow-soft); }

.elementor-element-cxfcgrid .elementor-widget-heading .elementor-heading-title{ color:var(--ink); font-weight:800; letter-spacing:-.01em; line-height:1.15; margin:0; font-size:21px; }
.elementor-element-cxfc1 .elementor-widget-heading .elementor-heading-title{ color:var(--cream); font-size:clamp(26px,2.6vw,34px); }
.elementor-element-cxfcgrid .elementor-widget-text-editor{ color:var(--muted); font-size:15px; line-height:1.55; margin:0; }
.elementor-element-cxfcgrid .elementor-widget-text-editor p{ margin:0; }
.elementor-element-cxfc1 .elementor-widget-text-editor{ color:rgba(251,246,239,.72); }

.elementor-element-cxfcgrid .elementor-element-cxb1 .elementor-heading-title,
.elementor-element-cxfcgrid .elementor-element-cxb2 .elementor-heading-title,
.elementor-element-cxfcgrid .elementor-element-cxb3 .elementor-heading-title,
.elementor-element-cxfcgrid .elementor-element-cxb4 .elementor-heading-title{
  color:var(--primary); font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
}

.elementor-element-cxfcgrid .elementor-element-cxk1,
.elementor-element-cxfcgrid .elementor-element-cxk2,
.elementor-element-cxfcgrid .elementor-element-cxk3,
.elementor-element-cxfcgrid .elementor-element-cxk4{ margin-top:auto; }
.elementor-element-cxfcgrid .elementor-element-cxk1 p,
.elementor-element-cxfcgrid .elementor-element-cxk2 p,
.elementor-element-cxfcgrid .elementor-element-cxk3 p,
.elementor-element-cxfcgrid .elementor-element-cxk4 p{ color:var(--ink); font-weight:600; font-size:15px; }
.elementor-element-cxfc1 .elementor-element-cxk1 p{ color:var(--primary); }

@media (max-width:900px){
  .elementor-element-cxfcgrid{ grid-template-columns:repeat(2,1fr); }
  .elementor-element-cxfc1{ grid-column:span 2; grid-row:auto; }
  .elementor-element-cxfc4{ grid-column:span 2; }
}
@media (max-width:560px){
  .elementor-element-cxfcgrid{ grid-template-columns:1fr; }
  .elementor-element-cxfc1,.elementor-element-cxfc4{ grid-column:span 1; }
}

/* ============================================================= 
   BEST-SELLING GUIDES — CAROUSEL
   ============================================================= */
.elementor-element-cxbsinner{ width:100%; max-width:1240px; margin:0 auto; }
.elementor-element-cxbseye .elementor-heading-title{ display:inline-block; background:rgba(224,135,43,.14); color:var(--primary-strong); padding:6px 14px; border-radius:999px; font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; margin:0; }
.elementor-element-cxbssub{ line-height:1.6; }
.elementor-element-cxbssub p{ margin:0; }
.elementor-element-cxbsall .elementor-button{ display:inline-flex; align-items:center; gap:8px; background:var(--ink); color:var(--cream); border:none; border-radius:14px; font-weight:600; font-size:15px; padding:14px 24px; transition:background .2s, transform .2s; white-space:nowrap; }
.elementor-element-cxbsall .elementor-button::after{ content:"\2192"; }
.elementor-element-cxbsall .elementor-button:hover{ background:#2B2219; transform:translateY(-2px); }

/* Equal-height slides */
.elementor-element-cxbscar .swiper-slide{ height:auto; }
.elementor-element-cxbscar .swiper-wrapper{ align-items:stretch; }
/* vertical breathing room so card hover shadow isn't clipped by swiper */
.elementor-element-cxbscar .swiper{ padding-top:10px; padding-bottom:30px; }

/* CARD */
.elementor-element-cxbscar .swiper-slide > .elementor-element{ height:100%; background:var(--surface); border:1px solid var(--border); border-radius:22px; display:flex; flex-direction:column; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.elementor-element-cxbscar .swiper-slide > .elementor-element:hover{ transform:translateY(-6px); box-shadow:0 24px 48px -18px rgba(23,19,15,.32); border-color:var(--primary); }

/* COVER */
.elementor-element-cxbscar .swiper-slide > .elementor-element > .elementor-element:first-child{ position:relative; padding:16px; min-height:210px; display:flex; flex-direction:column; justify-content:flex-start; border-radius:22px 22px 0 0; background-color:#17130F; background-size:cover; background-position:center; background-repeat:no-repeat; }
.elementor-element-cxbscar .swiper-slide > .elementor-element > .elementor-element:first-child .elementor-widget-heading{ display:none; }
.elementor-element-cxbscar .swiper-slide > .elementor-element > .elementor-element:first-child .elementor-heading-title{ color:var(--cream); font-size:19px; font-weight:800; line-height:1.22; letter-spacing:-.01em; margin:0; }
.elementor-element-cxbscar .swiper-slide > .elementor-element > .elementor-element:first-child .elementor-widget-text-editor{ position:absolute; top:16px; left:16px; width:auto; }
.elementor-element-cxbscar .swiper-slide > .elementor-element > .elementor-element:first-child .elementor-widget-text-editor p{ margin:0; background:var(--primary); color:#17130F; font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; padding:5px 11px; border-radius:999px; }

/* BODY */
.elementor-element-cxbscar .swiper-slide > .elementor-element > .elementor-element:last-child{ padding:20px 22px 22px; display:flex; flex-direction:column; gap:10px; flex:1; border-radius:0 0 22px 22px; }
/* title (below the cover) */
.elementor-element-cxbscar .swiper-slide > .elementor-element > .elementor-element:last-child > .elementor-element:nth-child(1) .elementor-heading-title{ color:var(--ink); font-size:18px; font-weight:800; line-height:1.25; letter-spacing:-.01em; margin:0; }
/* meta line */
.elementor-element-cxbscar .swiper-slide > .elementor-element > .elementor-element:last-child > .elementor-element:nth-child(3) p{ color:var(--ink); font-size:13px; font-weight:600; margin:0; }
/* price (pinned to bottom) */
.elementor-element-cxbscar .swiper-slide > .elementor-element > .elementor-element:last-child > .elementor-element:nth-child(4){ margin-top:auto; }
.elementor-element-cxbscar .swiper-slide > .elementor-element > .elementor-element:last-child > .elementor-element:nth-child(4) .elementor-heading-title{ color:var(--ink); font-size:26px; font-weight:800; letter-spacing:-.01em; margin:0; }
.elementor-element-cxbscar .swiper-slide > .elementor-element > .elementor-element:last-child .elementor-widget-button .elementor-button{ width:100%; display:inline-flex; align-items:center; justify-content:center; gap:6px; white-space:nowrap; background:var(--primary); color:#17130F; border:none; border-radius:14px; font-weight:700; font-size:15px; padding:14px 20px; transition:background .2s, transform .2s; }
.elementor-element-cxbscar .swiper-slide > .elementor-element > .elementor-element:last-child .elementor-widget-button .elementor-button::after{ content:"\2192"; margin-left:6px; }
.elementor-element-cxbscar .swiper-slide > .elementor-element > .elementor-element:last-child .elementor-widget-button .elementor-button:hover{ background:var(--primary-2); transform:translateY(-1px); }

/* Arrows & dots */
.elementor-element-cxbscar .swiper-pagination-bullet{ background:var(--muted); opacity:.4; }
.elementor-element-cxbscar .swiper-pagination-bullet-active{ background:var(--primary); opacity:1; }

@media (max-width:820px){ .elementor-element-cxbshead{ flex-direction:column !important; align-items:flex-start !important; } }

/* ============================================================= 
   HOW IT WORKS — 3 STEPS
   ============================================================= */
.elementor-element-cxhwinner{ width:100%; max-width:1240px; margin:0 auto; }
.elementor-element-cxhwhead{ text-align:center; max-width:640px; margin:0 auto; }
.elementor-element-cxhweye .elementor-heading-title{ color:var(--primary-strong); font-size:14px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; margin:0; }
.elementor-element-cxhwtitle .elementor-heading-title{ color:var(--ink); font-size:clamp(28px,3.6vw,44px); line-height:1.1; letter-spacing:-.02em; font-weight:800; margin:0; }
.elementor-element-cxhwsub{ color:var(--muted); font-size:16px; line-height:1.6; }
.elementor-element-cxhwsub p{ margin:0; }

.elementor-element-cxhwgrid{ display:grid !important; grid-template-columns:repeat(3,1fr); gap:24px; }
.elementor-element-cxhwgrid > .elementor-element{ display:flex; flex-direction:column; gap:14px; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.elementor-element-cxhwgrid > .elementor-element:hover{ transform:translateY(-4px); box-shadow:var(--shadow-soft); border-color:#E2D4BE; }
.elementor-element-cxhwgrid > .elementor-element > .elementor-element:nth-child(1) .elementor-heading-title{ display:inline-flex; align-items:center; justify-content:center; width:54px; height:54px; border-radius:16px; background:rgba(224,135,43,.14); color:var(--primary-strong); font-size:20px; font-weight:800; margin:0; }
.elementor-element-cxhwgrid > .elementor-element > .elementor-element:nth-child(2) .elementor-heading-title{ color:var(--ink); font-size:22px; font-weight:800; letter-spacing:-.01em; margin:0; }
.elementor-element-cxhwgrid .elementor-widget-text-editor{ color:var(--muted); font-size:15px; line-height:1.6; }
.elementor-element-cxhwgrid .elementor-widget-text-editor p{ margin:0; }
@media (max-width:820px){ .elementor-element-cxhwgrid{ grid-template-columns:1fr; } }

/* ============================================================= 
   CUSTOMER SUCCESS STORIES — TESTIMONIALS
   ============================================================= */
.elementor-element-cxtsinner{ width:100%; max-width:1240px; margin:0 auto; }
.elementor-element-cxtshead{ text-align:center; max-width:640px; margin:0 auto; }
.elementor-element-cxtssub{ line-height:1.6; }
.elementor-element-cxtssub p{ margin:0; }

/* Equal-height slides + breathing room for hover shadow */
.elementor-element-cxtscar .swiper-slide{ height:auto; }
.elementor-element-cxtscar .swiper-wrapper{ align-items:stretch; }
.elementor-element-cxtscar .swiper{ padding-top:10px; padding-bottom:30px; }
/* card */
.elementor-element-cxtscar .swiper-slide > .elementor-element{ height:100%; background:var(--surface); border:1px solid var(--border); border-radius:24px; padding:32px; display:flex; flex-direction:column; gap:18px; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.elementor-element-cxtscar .swiper-slide > .elementor-element:hover{ transform:translateY(-6px); box-shadow:0 24px 48px -18px rgba(23,19,15,.32); border-color:var(--primary); }
/* stars */
.elementor-element-cxtscar .swiper-slide > .elementor-element > .elementor-element:nth-child(1) p{ margin:0; color:var(--primary); font-size:15px; letter-spacing:3px; }
/* quote */
.elementor-element-cxtscar .swiper-slide > .elementor-element > .elementor-element:nth-child(2) p{ margin:0; color:var(--ink); font-size:17px; line-height:1.6; font-weight:500; }
/* author row */
.elementor-element-cxtscar .swiper-slide > .elementor-element > .elementor-element:nth-child(3){ margin-top:auto; align-items:center; }
.elementor-element-cxtscar .swiper-slide > .elementor-element > .elementor-element:nth-child(3) > .elementor-element:nth-child(1) .elementor-heading-title{ display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:50%; background:linear-gradient(135deg,var(--primary),var(--primary-strong)); color:#fff; font-size:15px; font-weight:800; margin:0; }
.elementor-element-cxtscar .swiper-slide > .elementor-element > .elementor-element:nth-child(3) > .elementor-element:nth-child(2) .elementor-heading-title{ color:var(--ink); font-size:15px; font-weight:700; margin:0; }
.elementor-element-cxtscar .swiper-slide > .elementor-element > .elementor-element:nth-child(3) > .elementor-element:nth-child(2) .elementor-widget-text-editor p{ color:var(--muted); font-size:13px; margin:0; }
/* dots */
.elementor-element-cxtscar .swiper-pagination-bullet{ background:var(--muted); opacity:.4; }
.elementor-element-cxtscar .swiper-pagination-bullet-active{ background:var(--primary); opacity:1; }

/* ============================================================= 
   FAQ — ACCORDION
   ============================================================= */
.elementor-element-cxfaqinner{ width:100%; max-width:1240px; margin:0 auto; }
.elementor-element-cxfaqhead{ text-align:center; max-width:640px; margin:0 auto; }
.elementor-element-cxfaqsub{ line-height:1.6; }
.elementor-element-cxfaqsub p{ margin:0; }

.elementor-element-cxfaqacc{ width:100%; max-width:820px; margin:0 auto; }
.elementor-element-cxfaqacc .e-n-accordion{ display:flex; flex-direction:column; gap:14px; }
.elementor-element-cxfaqacc .e-n-accordion-item{ background:var(--surface); border:1px solid var(--border); border-radius:16px; overflow:hidden; transition:border-color .2s ease, box-shadow .2s ease; }
.elementor-element-cxfaqacc .e-n-accordion-item[open]{ border-color:var(--primary); box-shadow:var(--shadow-soft); }
.elementor-element-cxfaqacc .e-n-accordion-item-title{ padding:20px 24px; cursor:pointer; list-style:none; display:flex; flex-direction:row !important; align-items:center; justify-content:space-between; gap:16px; text-align:left; }
.elementor-element-cxfaqacc summary::-webkit-details-marker{ display:none; }
.elementor-element-cxfaqacc .e-n-accordion-item-title-header{ flex:1 1 auto; text-align:left; }
.elementor-element-cxfaqacc .e-n-accordion-item-title-icon{ order:2; flex:0 0 auto; margin-left:16px; }
.elementor-element-cxfaqacc .e-n-accordion-item-title-text{ color:var(--ink); font-weight:700; font-size:17px; line-height:1.4; }
.elementor-element-cxfaqacc .e-n-accordion-item[open] .e-n-accordion-item-title-text{ color:var(--primary-strong); }
.elementor-element-cxfaqacc .e-n-accordion-item-title-icon{ color:var(--primary); }
.elementor-element-cxfaqacc .e-n-accordion-item > .elementor-element{ padding:18px 24px 24px; }
.elementor-element-cxfaqacc .e-n-accordion-item .elementor-widget-text-editor p{ color:var(--muted); font-size:15px; line-height:1.65; margin:0; }

/* ============================================================= 
   FINAL CTA — CONVERSION BAND
   ============================================================= */
.elementor-element-cxctaband{ position:relative; width:100%; max-width:1160px; margin:0 auto; }
.elementor-element-cxctaband::after{ content:""; position:absolute; inset:0; background:radial-gradient(45% 60% at 84% 12%, rgba(224,135,43,.28) 0%, rgba(224,135,43,0) 70%); pointer-events:none; }
.elementor-element-cxctac{ position:relative; z-index:2; width:100%; max-width:720px; margin:0 auto; text-align:center; }
.elementor-element-cxctasub p{ margin:0; }
.elementor-element-cxctatrust p{ margin:0; }
.elementor-element-cxctarow2{ justify-content:center; flex-wrap:wrap; }
.elementor-element-cxctab1 .elementor-button, .elementor-element-cxctab2 .elementor-button{ display:inline-flex; align-items:center; gap:8px; border:none; border-radius:16px; font-weight:700; font-size:16px; padding:16px 28px; transition:transform .2s ease, box-shadow .25s ease, background .2s ease; }
.elementor-element-cxctab1 .elementor-button::after, .elementor-element-cxctab2 .elementor-button::after{ content:"\2197"; font-weight:700; font-size:15px; }
.elementor-element-cxctab1 .elementor-button{ background:var(--primary); color:#17130F; }
.elementor-element-cxctab1 .elementor-button:hover{ transform:translateY(-2px); background:var(--primary-2); box-shadow:0 16px 34px -10px rgba(224,135,43,.55); }
.elementor-element-cxctab2 .elementor-button{ background:rgba(251,246,239,.08); color:var(--cream); border:1px solid rgba(251,246,239,.34); }
.elementor-element-cxctab2 .elementor-button:hover{ transform:translateY(-2px); background:rgba(251,246,239,.14); }
.elementor-element-cxctab1 .elementor-button:focus-visible, .elementor-element-cxctab2 .elementor-button:focus-visible{ outline:3px solid var(--primary); outline-offset:3px; }

/* ============================================================= 
   PREMIUM FOOTER
   ============================================================= */
#site-footer.site-footer{ display:none !important; }
.elementor-element-cxftinner{ width:100%; max-width:1240px; margin:0 auto; }
.elementor-element-cxfttop{ display:grid !important; grid-template-columns:2fr 1fr 1fr 1fr 2fr; gap:40px; align-items:start; }
.elementor-element-cxfttag p{ margin:0; }
.elementor-element-cxlt1 .elementor-heading-title,
.elementor-element-cxlt2 .elementor-heading-title,
.elementor-element-cxlt3 .elementor-heading-title,
.elementor-element-cxnlt .elementor-heading-title{ margin:0 0 6px; }
.elementor-element-cxll1 a, .elementor-element-cxll2 a, .elementor-element-cxll3 a{ display:block; color:rgba(251,246,239,.62); text-decoration:none; font-size:14px; padding:5px 0; transition:color .2s ease; }
.elementor-element-cxll1 a:hover, .elementor-element-cxll2 a:hover, .elementor-element-cxll3 a:hover{ color:var(--cream); }
.elementor-element-cxnlsub p{ margin:0 0 4px; }
.cx-nl-form{ display:flex; gap:8px; margin-top:6px; }
.cx-nl-input{ flex:1; min-width:0; background:rgba(251,246,239,.08); border:1px solid rgba(251,246,239,.18); border-radius:12px; padding:12px 14px; color:var(--cream); font-size:14px; outline:none; transition:border-color .2s ease; }
.cx-nl-input::placeholder{ color:rgba(251,246,239,.45); }
.cx-nl-input:focus{ border-color:var(--primary); }
.cx-nl-btn{ background:var(--primary); color:#17130F; border:none; border-radius:12px; padding:12px 18px; font-weight:700; font-size:14px; cursor:pointer; white-space:nowrap; transition:background .2s ease, transform .2s ease; }
.cx-nl-btn:hover{ background:var(--primary-2); transform:translateY(-1px); }
.cx-soc{ display:flex; gap:10px; margin-top:4px; }
.cx-soc a{ width:38px; height:38px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:rgba(251,246,239,.08); border:1px solid rgba(251,246,239,.16); color:rgba(251,246,239,.75); transition:background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease; }
.cx-soc a:hover{ background:var(--primary); color:#17130F; border-color:var(--primary); transform:translateY(-2px); }
.cx-soc svg{ width:17px; height:17px; fill:currentColor; }
.elementor-element-cxftbot{ border-top:1px solid rgba(251,246,239,.12); padding-top:24px; align-items:center; }
.elementor-element-cxftcopy p{ margin:0; }
.elementor-element-cxftlegal p{ margin:0; }
.elementor-element-cxftlegal a{ color:rgba(251,246,239,.5); text-decoration:none; font-size:13px; margin-left:18px; transition:color .2s ease; }
.elementor-element-cxftlegal a:first-child{ margin-left:0; }
.elementor-element-cxftlegal a:hover{ color:var(--cream); }
@media (max-width:1000px){ .elementor-element-cxfttop{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .elementor-element-cxfttop{ grid-template-columns:1fr; } .elementor-element-cxftbot{ flex-direction:column !important; align-items:flex-start !important; gap:12px; } }
