.elementor-kit-8{--e-global-color-primary:#FF0000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#FFFF00;--e-global-color-1c50730:#000000;--e-global-color-efca773:#D5D5D5;--e-global-color-8f8c776:#FF0000;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:72px;--e-global-typography-primary-letter-spacing:3px;--e-global-typography-secondary-font-family:"Bebas Neue";--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:60px;--e-global-typography-secondary-letter-spacing:2px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5lh;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.5lh;--e-global-typography-f601525-font-family:"Inter";--e-global-typography-f601525-font-size:14px;--e-global-typography-f601525-font-weight:400;--e-global-typography-f601525-text-transform:uppercase;--e-global-typography-f601525-letter-spacing:0.3px;--e-global-typography-b4de739-font-family:"Bebas Neue";--e-global-typography-b4de739-font-size:32px;--e-global-typography-b4de739-font-weight:500;--e-global-typography-b4de739-line-height:40px;--e-global-typography-b4de739-letter-spacing:0.6px;color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:16px;overscroll-behavior:auto;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-f601525-font-family ), Sans-serif;font-size:var( --e-global-typography-f601525-font-size );font-weight:var( --e-global-typography-f601525-font-weight );text-transform:var( --e-global-typography-f601525-text-transform );line-height:var( --e-global-typography-f601525-line-height );letter-spacing:var( --e-global-typography-f601525-letter-spacing );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:12px 32px 12px 32px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );border-style:solid;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-kit-8 a{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;--container-default-padding-top:16px;--container-default-padding-right:16px;--container-default-padding-bottom:16px;--container-default-padding-left:16px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-f601525-font-size );line-height:var( --e-global-typography-f601525-line-height );letter-spacing:var( --e-global-typography-f601525-letter-spacing );}}@media(max-width:1219px){.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-f601525-font-size );line-height:var( --e-global-typography-f601525-line-height );letter-spacing:var( --e-global-typography-f601525-letter-spacing );padding:0.5rem 1rem 0.5rem 1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.elementor-kit-8{--e-page-transition-entrance-animation:e-page-transition-fade-out;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:40px;--e-global-typography-primary-line-height:48px;--e-global-typography-primary-letter-spacing:0.8px;--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-line-height:40px;--e-global-typography-secondary-letter-spacing:0.6px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:24px;--e-global-typography-b4de739-font-size:24px;--e-global-typography-b4de739-line-height:32px;--e-global-typography-b4de739-letter-spacing:0.4px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-f601525-font-size );line-height:var( --e-global-typography-f601525-line-height );letter-spacing:var( --e-global-typography-f601525-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* TAKADA CTA – švarus, tekstas + ikona JUODI (be shadow, be border) */
.takada-cta .elementor-button{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  padding: 11px 26px;
  border-radius: 999px;

  border: 0 !important;
  outline: none;
  box-shadow: none !important;

  background: linear-gradient(90deg,
    #FF0000 0%,
    #FF7A00 55%,
    #FFFF00 100%
  ) !important;

  color: #000000 !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;

  transition: transform .15s ease, filter .15s ease;
  -webkit-tap-highlight-color: transparent;
}

.takada-cta .elementor-button:hover{
  transform: translateY(-1px);
  filter: saturate(1.05) brightness(1.02);
}

.takada-cta .elementor-button:active{
  transform: translateY(0);
  filter: brightness(0.98);
}

/* lengvas focus ring (ne border) */
.takada-cta .elementor-button:focus-visible{
  box-shadow: 0 0 0 3px rgba(0,0,0,0.20) !important;
}

/* Ikona – juoda */
.takada-cta .elementor-button svg{
  width: 18px;
  height: 18px;
  display: block;
  stroke: #000000 !important;
}



/* =========================================
   TAKADA – VIENODINIMO / SPALVŲ OVERRIDE
   Įklijuok po visų sekcijų arba į global Custom CSS
========================================= */

:where(.takada-section-cards, .takada-b2b, .takada-newhome, .takada-supply, .takada-offer) {
  --tak-black: #000000;
  --tak-red: #FF0000;
  --tak-yellow: #FFFF00;

  --tak-text: #f9fafb;
  --tak-muted: rgba(249, 250, 251, 0.78);

  --tak-card-bg: rgba(0,0,0,0.72);
  --tak-card-bg-2: rgba(0,0,0,0.84);
  --tak-border: rgba(255, 255, 255, 0.14);

  --tak-accent-grad: radial-gradient(circle at 20% 0, var(--tak-yellow), var(--tak-red));
  --tak-btn-grad: linear-gradient(to right, var(--tak-red), var(--tak-yellow));
  --tak-bg: radial-gradient(circle at top left, rgba(255,0,0,0.22) 0, var(--tak-black) 58%);

  color: var(--tak-text);
}

/* Background suvienodinimas */
.takada-section-cards,
.takada-b2b,
.takada-newhome,
.takada-supply,
.takada-offer{
  background: var(--tak-bg) !important;
}

.takada-section-cards::before,
.takada-b2b::before,
.takada-newhome::before{
  opacity: 0.10 !important;
  mix-blend-mode: soft-light !important;
}

/* Tag'ai / labeliai */
.takada-cards-tag,
.takada-b2b-tag,
.takada-newhome-tag,
.takada-supply-label,
.takada-offer-label{
  background: rgba(0,0,0,0.55) !important;
  border: 1px solid rgba(255,255,255,0.10);
  color: var(--tak-yellow) !important;
}

.takada-b2b-tag-dot,
.takada-newhome-tag-dot,
.takada-supply-label-dot,
.takada-offer-dot{
  background: var(--tak-yellow) !important;
  box-shadow: 0 0 0 4px rgba(255,255,0,0.20) !important;
}

/* Headings */
.takada-cards-title,
.takada-b2b-title,
.takada-newhome-title,
.takada-supply-title,
.takada-offer-title{
  color: var(--tak-text) !important;
}

.takada-cards-sub,
.takada-b2b-lead,
.takada-b2b-note,
.takada-newhome-lead,
.takada-newhome-note,
.takada-supply-lead,
.takada-offer-text{
  color: var(--tak-muted) !important;
}

/* Kortelės / blokai – fonas + border */
.takada-card,
.takada-b2b-list,
.takada-newhome-card{
  background: var(--tak-card-bg) !important;
  border-color: var(--tak-border) !important;
}

.takada-newhome-card--accent,
.takada-card--nps{
  background: radial-gradient(circle at top left, rgba(255,0,0,0.30), rgba(0,0,0,0.92) 75%) !important;
  border-color: rgba(255,255,0,0.40) !important;
}

/* =========================================
   IKONOS – vienodas “rounded-square” + centras
========================================= */
.takada-card-icon,
.takada-b2b-item-icon,
.takada-newhome-icon,
.takada-supply-icon{
  border-radius: 16px !important;               /* VIENODAI visur */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--tak-accent-grad) !important;
  overflow: hidden !important;
}

/* Kai kur buvo “circle” – dabar sutvarkom proporcijas */
.takada-card-icon{
  width: 46px !important;
  height: 46px !important;
}

.takada-b2b-item-icon{
  width: 26px !important;
  height: 26px !important;
}

.takada-newhome-icon,
.takada-supply-icon{
  border-radius: 18px !important;
}

/* SVG centravimas (dažniausia problema) */
.takada-card-icon svg,
.takada-b2b-item-icon svg,
.takada-newhome-icon svg,
.takada-supply-icon svg{
  display: block !important;
  margin: 0 auto !important;
  transform: translateZ(0);  /* subtilus fix “blur/pixel shift” */
  stroke: rgba(0,0,0,0.85) !important; /* kontrastas ant geltonos */
}

/* Tekstai kortelėse */
.takada-card-title,
.takada-b2b-item-title,
.takada-newhome-card-title,
.takada-supply-item-title{
  color: var(--tak-yellow) !important;
}

.takada-card-text,
.takada-b2b-item-text,
.takada-newhome-card-text,
.takada-supply-item-text{
  color: rgba(249,250,251,0.82) !important;
}

/* Chips */
.takada-b2b-chip,
.takada-newhome-chip{
  background: rgba(255,255,0,0.12) !important;
  color: rgba(255,255,0,0.95) !important;
  border: 1px solid rgba(255,255,0,0.18);
}

.takada-b2b-chip-dot,
.takada-newhome-chip-dot{
  background: var(--tak-yellow) !important;
}

/* NPS “note” */
.takada-nps-note{
  background: rgba(0,0,0,0.45) !important;
  color: rgba(255,255,0,0.90) !important;
  border: 1px solid rgba(255,255,0,0.16);
}
.takada-nps-note-dot{
  background: var(--tak-yellow) !important;
  box-shadow: 0 0 0 4px rgba(255,255,0,0.20) !important;
}

/* =========================================
   CTA mygtukai – vienodi visur
========================================= */
.takada-b2b-cta,
.takada-newhome-cta,
.takada-supply-cta,
.takada-offer-cta{
  background: var(--tak-btn-grad) !important;
  border-color: rgba(255,255,255,0.16) !important;
  color: rgba(0,0,0,0.92) !important; /* ant geltonos geriau juoda */
  font-weight: 700 !important;
}

.takada-b2b-cta svg,
.takada-newhome-cta svg,
.takada-supply-cta svg,
.takada-offer-cta svg{
  stroke: rgba(0,0,0,0.88) !important;
}

.takada-b2b-cta:hover,
.takada-newhome-cta:hover,
.takada-supply-cta:hover,
.takada-offer-cta:hover{
  filter: brightness(1.03);
  transform: translateY(-1px);
}

/* =========================================
   “APIE MUS” – blokai vertikaliai (viena kolona)
   (ta sekcija su .takada-section-cards + .takada-cards-grid)
========================================= */
.takada-section-cards .takada-cards-grid{
  grid-template-columns: 1fr !important; /* VISADA vertikaliai */
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.takada-section-cards .takada-cards-header{
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.takada-section-cards .takada-cards-sub{
  text-align: left;                 /* “blokai” jaučiasi aiškiau */
  line-height: 1.75;
  margin-top: 14px;
}

/* Smulkus UX: kai stacked – mažiau “oro” tarp eilučių */
.takada-section-cards .takada-card{
  gap: 10px;
}

/* =========================================
   PATCH #1: CTA mygtukas – “geltoni pikseliai”
   (sulyginam gradientą + nuimam bordery, kuris dažnai “aliasina” kraštus)
========================================= */
.takada-b2b-cta,
.takada-newhome-cta,
.takada-supply-cta,
.takada-offer-cta{
  position: relative !important;
  overflow: hidden !important;
  border: 0 !important;                 /* <- dažniausias “pikselių” kaltininkas */
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
  border-radius: 999px !important;

  /* švelnesnis gradientas su tarpine spalva (vis tiek raudona→geltona) */
  background: linear-gradient(90deg,
    #FF0000 0%,
    #FF7A00 55%,
    #FFFF00 100%
  ) !important;

  /* tamsus “vidinis” kontūras vietoj border */
  box-shadow:
    0 0 0 1px rgba(0,0,0,0.45) inset,
    0 14px 32px rgba(0,0,0,0.55) !important;

  color: rgba(0,0,0,0.92) !important;
}

.takada-b2b-cta svg,
.takada-newhome-cta svg,
.takada-supply-cta svg,
.takada-offer-cta svg{
  display:block !important;
  stroke: rgba(0,0,0,0.88) !important;
}

/* optional: focus ring be “keistų” spalvų */
.takada-b2b-cta:focus-visible,
.takada-newhome-cta:focus-visible,
.takada-supply-cta:focus-visible,
.takada-offer-cta:focus-visible{
  box-shadow:
    0 0 0 1px rgba(0,0,0,0.55) inset,
    0 0 0 3px rgba(255,255,0,0.25),
    0 14px 32px rgba(0,0,0,0.55) !important;
}


/* =========================================
   PATCH #2: Kontrastas tekstui (kai fonas šviesesnis)
   Pridedam tamsinantį overlay + grąžinam aiškesnį tekstą
========================================= */
.takada-b2b,
.takada-newhome,
.takada-supply,
.takada-offer,
.takada-section-cards{
  position: relative !important;
}

.takada-b2b::after,
.takada-newhome::after,
.takada-supply::after,
.takada-offer::after,
.takada-section-cards::after{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0.42); /* <- kontrastas, kad tekstas ant šviesių vietų “neišplauktų” */
  z-index: 0;
  pointer-events:none;
}

/* užkeliame turinį virš overlay */
.takada-b2b-inner,
.takada-newhome-inner,
.takada-supply-inner,
.takada-offer-inner,
.takada-cards-inner{
  position: relative !important;
  z-index: 1 !important;
}

/* tekstas – šiek tiek tamsiau/aiškiau */
.takada-b2b-lead,
.takada-b2b-note,
.takada-newhome-lead,
.takada-newhome-note,
.takada-supply-lead,
.takada-offer-text,
.takada-cards-sub{
  color: rgba(255,255,255,0.88) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.55); /* subtiliai, bet labai padeda */
}

.takada-b2b-item-text,
.takada-newhome-card-text,
.takada-supply-item-text,
.takada-card-text{
  color: rgba(255,255,255,0.82) !important;
}


/* =========================================
   PATCH #3: Laptopuose per didelis padding
   (mažinam šoninius padding ~1366px zonoj)
========================================= */
@media (max-width: 1400px) and (min-width: 768px){
  .takada-b2b,
  .takada-newhome,
  .takada-supply,
  .takada-offer{
    padding-left: clamp(18px, 3.2vw, 48px) !important;
    padding-right: clamp(18px, 3.2vw, 48px) !important;
    padding-top: 70px !important;
    padding-bottom: 75px !important;
  }

  .takada-b2b-inner,
  .takada-newhome-inner,
  .takada-supply-inner{
    gap: 42px !important; /* kad “nesusispaustų” */
  }
}

/* FIX: NPS tag'as neturi būti full-width flex konteineryje */
.takada-section-cards .takada-nps-note{
  align-self: flex-start !important;
  width: max-content !important;     /* arba fit-content */
  max-width: 100% !important;        /* kad mobiliai nesulūžtų */
}



/* =========================
   TAKADA POPUP — Popup #682 + #1146 (WHITE CARD)
   Fixes: 50/50, double bg, select styling, spacing, close btn
   Palette accents: #FF0000 / #FFFF00 / #000
   ========================= */

/* Overlay */
.elementor-popup-modal .dialog-widget-overlay{
  background: rgba(0,0,0,.55) !important;
  backdrop-filter: blur(6px);
}

/* Don’t clip close button */
.elementor-popup-modal .dialog-message,
.elementor-popup-modal .dialog-widget-content{
  overflow: visible !important;
}

/* Target only popups 682 + 1146 */
.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146){
  font-family: "Inter", system-ui, -apple-system, Segoe UI, sans-serif;
  color: #000 !important;
  width: min(720px, 94vw) !important;
}

/* Kill any extra container/shape overlays that create “double bg” */
.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) .elementor-shape{
  display: none !important;
}

/* =========================================
   WHITE CARD WRAPPERS
   682 uses: .elementor-element-afa59f5 > .e-con-inner
   1146 uses: .elementor-element-be8025e (container itself)
   ========================================= */

/* Make outer wrapper transparent so only ONE white card is visible */
.elementor-popup-modal .elementor.elementor-682 .elementor-element-afa59f5,
.elementor-popup-modal .elementor.elementor-1146 .elementor-element-be8025e{
  background: transparent !important;
}

/* The actual white card */
.elementor-popup-modal .elementor.elementor-682 .elementor-element-afa59f5 > .e-con-inner,
.elementor-popup-modal .elementor.elementor-1146 .elementor-element-be8025e,
.elementor-popup-modal .elementor.elementor-1146 .elementor-element-be8025e > .e-con-inner{
  background: #FFFFFF !important;
  border-radius: 28px !important;
  padding: 34px 42px 28px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  box-shadow: 0 26px 80px rgba(0,0,0,.25) !important;
}

/* Logo: don’t be gigantic */
.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) .elementor-widget-image{
  margin: 0 0 14px !important;
  text-align: center;
}
.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) .elementor-widget-image img{
  width: min(220px, 60%) !important;
  max-width: 220px !important;
  height: auto !important;
}

/* Heading */
.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) .elementor-widget-heading h2{
  margin: 10px 0 22px !important;
  text-align: center;
  font-weight: 900 !important;
  font-size: 24px !important;
  line-height: 1.22 !important;
  color: #000 !important;
}

/* --- FORM LAYOUT FIX (50/50) --- */
.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) form.elementor-form{
  margin: 0 !important;
}

.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) .elementor-form-fields-wrapper{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  margin: 0 !important;
}

/* Remove Elementor column padding that breaks 50/50 */
.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) .elementor-field-group.elementor-column{
  padding: 0 !important;
  margin: 0 !important;
}

/* True 2-column for col-50 */
.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) .elementor-field-group.elementor-col-50{
  flex: 1 1 calc(50% - 8px) !important;
  max-width: calc(50% - 8px) !important;
}

/* Full width for col-100 */
.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) .elementor-field-group.elementor-col-100{
  flex: 1 1 100% !important;
  max-width: 100% !important;
}

/* Labels */
.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) .elementor-field-label{
  display: block !important;
  color: rgba(0,0,0,.78) !important;
  font-weight: 800 !important;
  margin: 0 0 7px !important;
}

/* Inputs / textarea / select base */
.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) .elementor-field,
.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) .elementor-field-textual{
  width: 100% !important;
  background: #FFFFFF !important;
  color: #000000 !important;
  border: 1px solid rgba(0,0,0,.18) !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  box-shadow: none !important;
  line-height: 1.2 !important;
}

/* Placeholder */
.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) .elementor-field::placeholder{
  color: rgba(0,0,0,.45) !important;
}

/* Focus (yellow ring) */
.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) .elementor-field:focus{
  outline: none !important;
  border-color: rgba(255,255,0,.95) !important;
  box-shadow: 0 0 0 3px rgba(255,255,0,.25) !important;
}

/* Textarea */
.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) textarea.elementor-field{
  min-height: 130px !important;
  resize: vertical;
}

/* --- SELECT FIX (stop “weird” look) --- */
.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) .elementor-select-wrapper{
  position: relative !important;
}

.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) select.elementor-field-textual{
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  padding-right: 44px !important; /* space for caret */
  height: 46px !important;
}

/* Hide Elementor’s caret if it exists */
.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) .select-caret-down-wrapper{
  display: none !important;
}

/* Custom caret */
.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) .elementor-select-wrapper::after{
  content: "" !important;
  position: absolute !important;
  right: 32px !important;
  top: 50% !important;
  width: 10px !important;
  height: 10px !important;
  border-right: 2px solid rgba(0,0,0,.65) !important;
  border-bottom: 2px solid rgba(0,0,0,.65) !important;
  transform: translateY(-60%) rotate(45deg) !important;
  pointer-events: none !important;
}

/* Submit button row spacing */
.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) .elementor-field-type-submit{
  margin-top: 6px !important;
}

/* Submit button */
.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) button.elementor-button{
  width: 100% !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 14px 18px !important;
  background: linear-gradient(90deg, #FF0000 0%, #FFFF00 100%) !important;
  color: #000000 !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.18) !important;
}
.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) button.elementor-button:hover{
  transform: translateY(-1px);
  filter: saturate(1.05);
}
.elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) button.elementor-button:active{
  transform: translateY(0);
}

/* Close button — keep it clean, not oversized, not clipped */
.elementor-popup-modal .dialog-close-button{
  position: fixed !important;
  top: 16px !important;
  right: 16px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  background: #FFFF00 !important;
  border: 2px solid rgba(255,0,0,.35) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.22) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 999999 !important;
}
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  color: #000 !important;
  fill: #000 !important;
}

/* Mobile: stack 50/50 to 100% */
@media (max-width: 680px){

  .elementor-popup-modal .elementor.elementor-682 .elementor-element-afa59f5 > .e-con-inner,
  .elementor-popup-modal .elementor.elementor-1146 .elementor-element-be8025e,
  .elementor-popup-modal .elementor.elementor-1146 .elementor-element-be8025e > .e-con-inner{
    padding: 22px 18px 18px !important;
    border-radius: 22px !important;
  }

  .elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) .elementor-field-group.elementor-col-50{
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }

  .elementor-popup-modal :is(.elementor.elementor-682, .elementor.elementor-1146) .elementor-widget-heading h2{
    font-size: 20px !important;
  }
}/* End custom CSS */