.elementor-19 .elementor-element.elementor-element-30b7b8b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-eb49d23{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-3c8b925{text-align:center;}.elementor-19 .elementor-element.elementor-element-3c8b925 .elementor-heading-title{font-family:"Orbitron-RO", Sans-serif;font-weight:700;}.elementor-19 .elementor-element.elementor-element-dec942d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--z-index:999;}.elementor-19 .elementor-element.elementor-element-fc1473c{--grid-template-columns:repeat(0, auto);text-align:center;margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-19 .elementor-element.elementor-element-fc1473c.elementor-element{--align-self:center;}.elementor-19 .elementor-element.elementor-element-cb76ecd{margin-top:169px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-1939027 > .elementor-element-populated{margin:-109px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-19 .elementor-element.elementor-element-0872152 > .elementor-widget-container{margin:-103px 0px -72px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-2c322d5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-19 .elementor-element.elementor-element-2c322d5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19 .elementor-element.elementor-element-75ad911{--spacer-size:19px;}.elementor-19 .elementor-element.elementor-element-3887804{--spacer-size:121px;}.elementor-19 .elementor-element.elementor-element-e4a2bce > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-19 .elementor-element.elementor-element-8963a5c{--spacer-size:67px;}.elementor-19 .elementor-element.elementor-element-d2ed4a1{--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:23px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:98px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-d2ed4a1 .elementor-background-slideshow__slide__image{background-position:center center;}.elementor-19 .elementor-element.elementor-element-0ce86cb{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-0ce86cb .elementor-heading-title{font-family:"Orbitron-RO", Sans-serif;font-weight:700;text-decoration:none;letter-spacing:3.5px;word-spacing:17px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-512654a{margin:54px 0px calc(var(--kit-widget-spacing, 0px) + 57px) 0px;padding:14px 0px 9px 0px;text-align:center;font-family:"Audiowide", Sans-serif;font-size:24px;font-weight:500;text-shadow:2px 0px 14px rgba(255, 255, 255, 0.89);color:#FDFDFD;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-19 .elementor-element.elementor-element-59a5f22 .elementor-button{background-color:#FFFFFF36;font-family:"Orbitron", Sans-serif;font-weight:500;box-shadow:3px 0px 18px 9px rgba(255, 255, 255, 0.46);border-style:solid;border-radius:19px 19px 19px 19px;}.elementor-19 .elementor-element.elementor-element-59a5f22{width:var( --container-widget-width, 17% );max-width:17%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:17%;--container-widget-flex-grow:0;}.elementor-19 .elementor-element.elementor-element-59a5f22.elementor-element{--align-self:center;}.elementor-19 .elementor-element.elementor-element-6504d90{--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;}.elementor-19 .elementor-element.elementor-element-1a320bb{text-align:center;}.elementor-19 .elementor-element.elementor-element-1a320bb .elementor-heading-title{font-family:"Orbitron-RO", Sans-serif;font-weight:700;color:#000000;}.elementor-19 .elementor-element.elementor-element-cb10f81{--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;}.elementor-19 .elementor-element.elementor-element-530e442{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-505ce64{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-19 .elementor-element.elementor-element-deb2738{--display:flex;}.elementor-19 .elementor-element.elementor-element-0dfd989{--n-accordion-title-font-size:27px;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#F90606;--n-accordion-title-hover-color:#A91818;--n-accordion-title-active-color:#000000;--n-accordion-icon-size:16px;--n-accordion-icon-normal-color:#FF0000;}:where( .elementor-19 .elementor-element.elementor-element-0dfd989 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Orbitron-RO", Sans-serif;font-weight:700;}.elementor-19 .elementor-element.elementor-element-0dfd989 :where( .elementor-19 .elementor-element.elementor-element-0dfd989 > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 40px rgba(80.86107482910155, 7.293069378468609, 7.293069378468609, 0.67);}.elementor-19 .elementor-element.elementor-element-0dfd989 :where( .elementor-19 .elementor-element.elementor-element-0dfd989 > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:hover > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 40px rgba(142.06107482910156, 18.98942447147788, 18.98942447147788, 0.72);}.elementor-19 .elementor-element.elementor-element-0dfd989 :where( .elementor-19 .elementor-element.elementor-element-0dfd989 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 40px rgba(0, 0, 0, 0.74);}.elementor-19 .elementor-element.elementor-element-b4e7146{--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:38px;--margin-bottom:11px;--margin-left:0px;--margin-right:0px;}.elementor-19 .elementor-element.elementor-element-b4e7146:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-b4e7146 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.abxathletes.com/wp-content/uploads/2020/07/pattern-7.png");}.elementor-19 .elementor-element.elementor-element-cc67c6c{text-align:center;}.elementor-19 .elementor-element.elementor-element-cc67c6c .elementor-heading-title{font-family:"Orbitron-RO", Sans-serif;font-weight:700;color:#000000;}.elementor-19 .elementor-element.elementor-element-98cec89{--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;}.elementor-19 .elementor-element.elementor-element-98cec89:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-98cec89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.abxathletes.com/wp-content/uploads/2020/07/pattern-7.png");}body.elementor-page-19:not(.elementor-motion-effects-element-type-background), body.elementor-page-19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-3154073{width:100%;}}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-0872152 > .elementor-widget-container{margin:0px 0px -95px 22px;}.elementor-19 .elementor-element.elementor-element-512654a.elementor-element{--align-self:stretch;}.elementor-19 .elementor-element.elementor-element-512654a{text-align:center;}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-0872152 > .elementor-widget-container{margin:-106px 7px -40px 0px;}.elementor-19 .elementor-element.elementor-element-d2ed4a1{--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-19 .elementor-element.elementor-element-0ce86cb{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-19 .elementor-element.elementor-element-0ce86cb .elementor-heading-title{font-size:18px;}.elementor-19 .elementor-element.elementor-element-512654a{margin:161px 0px calc(var(--kit-widget-spacing, 0px) + -88px) 0px;padding:0px 0px 109px 0px;font-size:19px;}.elementor-19 .elementor-element.elementor-element-512654a p{margin-block-end:0px;}.elementor-19 .elementor-element.elementor-element-59a5f22{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;--container-widget-width:148px;--container-widget-flex-grow:0;width:var( --container-widget-width, 148px );max-width:148px;}.elementor-19 .elementor-element.elementor-element-59a5f22 .elementor-button{font-size:16px;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-19 .elementor-element.elementor-element-6504d90{--margin-top:38px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for dailyfit_about_us_v2, class: .elementor-element-0872152 *//* IZOLAT: "Despre" (sec-title simplu), fără :has(), nu atinge pricing-ul */
.sec-title:not(.light):not(.centered) > .title{
  font-weight: 600 !important;
  color: #000 !important;
  display: inline-block !important;
  transform-origin: left center !important; /* pulsează spre dreapta */
  animation: abxDesprePulseRight 1.2s ease-in-out infinite !important;
  -webkit-animation: abxDesprePulseRight 1.2s ease-in-out infinite !important;
}

@keyframes abxDesprePulseRight{
  0%,100% { transform: scale(1); opacity: 1; }
  50%     { transform: scale(1.06); opacity: .85; }
}/* End custom CSS */
/* Start custom CSS for dailyfit_services_v5, class: .elementor-element-dcdbecc *//* ==========================================================
   ABX Services V5 — GLOW + SHADOW + COLȚURI ROTUNJITE
   IZOLAT STRICT pe CSS ID: #abx-services-v5
   ========================================================== */

#abx-services-v5 .solution-block .inner-box{
  position: relative !important;
  border-radius: 22px !important;
  overflow: hidden !important;

  box-shadow:
    0 10px 28px rgba(0,0,0,.65),
    0 0 0 1px rgba(227,36,43,.18),
    0 0 26px rgba(227,36,43,.22) !important;

  transition: box-shadow .25s ease, transform .25s ease !important;
  will-change: transform, box-shadow;
}

/* pattern-ul să respecte colțurile rotunjite */
#abx-services-v5 .solution-block .inner-box .solution-pattern-layer{
  border-radius: inherit !important;
}

/* halo fin pe margini */
#abx-services-v5 .solution-block .inner-box::after{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.06),
    inset 0 0 0 2px rgba(227,36,43,.08),
    0 0 40px rgba(227,36,43,.12) !important;

  opacity: .9 !important;
}

/* hover: lift + glow mai puternic */
#abx-services-v5 .solution-block:hover .inner-box,
#abx-services-v5 .solution-block .inner-box:focus-within{
  transform: translateY(-3px) !important;
  box-shadow:
    0 14px 36px rgba(0,0,0,.75),
    0 0 0 1px rgba(227,36,43,.28),
    0 0 40px rgba(227,36,43,.30) !important;
}

/* iconul ăla mare din dreapta să nu “țipe” */
#abx-services-v5 .solution-block .inner-box .side-icon{
  opacity: .18 !important;
}

/* reduce motion */
@media (prefers-reduced-motion: reduce){
  #abx-services-v5 .solution-block .inner-box{
    transition: none !important;
  }
}


/* ==========================================================
   ABX Services V5 — EGAL HEIGHT în OWL CAROUSEL
   IZOLAT STRICT pe CSS ID: #abx-services-v5
   ========================================================== */

/* Stage-ul devine flex ca să întindă toate item-urile la aceeași înălțime */
#abx-services-v5 .four-item-carousel .owl-stage{
  display: flex !important;
  align-items: stretch !important;
}

/* Fiecare item devine flex ca să lase cardul să umple înălțimea */
#abx-services-v5 .four-item-carousel .owl-item{
  display: flex !important;
  height: auto !important;
}

/* Cardul umple item-ul */
#abx-services-v5 .four-item-carousel .owl-item .solution-block{
  display: flex !important;
  width: 100% !important;
}

/* Inner-box umple tot și rămâne “elastic” */
#abx-services-v5 .four-item-carousel .owl-item .solution-block .inner-box{
  flex: 1 1 auto !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for dailyfit_pricing_plan, class: .elementor-element-451d7a8 *//* =====================================================================
   ABX PRICING — CSS (organizat + titluri pe secțiuni)
   NOTĂ: Codul e rescris/aranjat DOAR ca formatare + comentarii.
   NU am modificat nimic din valori/.elementor-19 .elementor-element.elementor-element-451d7a8ii/logică.
   ===================================================================== */


/* ==========================================================
   1) ABX Pricing — ajustare individuală pe coloane (padding card)
   ========================================================== */

/* Coloana 1 — Start 30 */
.pricing-block:nth-child(1) .inner-box {
  padding-top: 0px !important;     /* spațiu sus */
  padding-bottom: 28px !important; /* micșorează gri jos */
}

/* Coloana 1 — Start 30 (DOAR butonul) => 5px mai jos, garantat */
.pricing-block:nth-child(1) .inner-box .btn-one-outer{
  transform: translateY(13px) !important;
}

/* Coloana 2 — Focus 60 */
.pricing-block:nth-child(2) .inner-box {
  padding-top: 5px !important;
  padding-bottom: 44px !important; /* puțin mai mult jos */
}

/* Coloana 1 — Start 30 (DOAR butonul) => 5px mai jos, garantat */
.pricing-block:nth-child(2) .inner-box .btn-one-outer{
  transform: translateY(30px) !important;
}

/* Coloana 3 — Pro 90 */
.pricing-block:nth-child(3) .inner-box {
  padding-top: 5px !important;
  padding-bottom: 15px !important;
}

/* Coloana 1 — Start 30 (DOAR butonul) => 5px mai jos, garantat */
.pricing-block:nth-child(3) .inner-box .btn-one-outer{
  transform: translateY(0px) !important;
}

/* ==========================================================
   2) Reducere spațiu între preț și listă (price + price-list)
   ========================================================== */

.pricing-block .price {
  margin-bottom: 5px !important; /* în loc de 20-30px implicit */
}

.pricing-block .price + .price-list {
  margin-top: 2px !important; /* elimină decalajul dintre preț și listă */
}

/* Elimină spațiul dintre preț și listă */
.abx-pricing .pricing-block .inner-box .price {
  margin-bottom: 0px !important;
}

/* Elimină spațiul dintre listă și buton */
.abx-pricing .pricing-block .inner-box .price-list {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}

/* Adu butonul mai aproape */
.abx-pricing .pricing-block .inner-box .btn-one-outer {
  margin-top: 0px !important;
}


/* ==========================================================
   3) ABX Pricing — control individual DOAR pentru butoane
      (fără să stricăm stilul)
   ========================================================== */

.abx-pricing .pricing-block .btn-one-outer {
  margin-top: 0px !important;     /* micșorează spațiul de deasupra butonului */
  margin-bottom: 5px !important;  /* un pic de aer jos */
}

/* Reglaje individuale pe coloane */
.abx-pricing .pricing-block:nth-child(1) .btn-one-outer { margin-top: 46px !important; }
.abx-pricing .pricing-block:nth-child(2) .btn-one-outer { margin-top: 25px !important; }
.abx-pricing .pricing-block:nth-child(3) .btn-one-outer { margin-top: 25px !important; }


/* ==========================================================
   4) Coboară poza mare din fundal (background image layer)
   ========================================================== */

.pricing-section .image-layer {
  top: -125px; /* ajustează între 20–80px până e perfect */
}


/* ==========================================================
   5) Elimină complet spațiul de deasupra titlului secțiunii
      "OFERTELE ABX-ATHLETES"
   ========================================================== */

/* 1️⃣ Taie paddingul și marginile din secțiune */
.pricing-section {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* 2️⃣ Taie paddingul containerului intern */
.pricing-section .auto-container,
.pricing-section .content-column,
.pricing-section .inner-column {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* 3️⃣ Taie margin/padding de pe titlu */
.pricing-section .sec-title,
.pricing-section .sec-title h2,
.pricing-section h2 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* (opțional) dacă încă rămâne un pic, îl împingem ușor în sus */
.pricing-section .sec-title {
  position: relative;
  top: -20px; /* ajustează între -10 și -30px pentru fine-tuning */
}


/* ==========================================================
   6) Mobile — compactare uniformă (padding card)
   ========================================================== */

@media (max-width: 768px) {
  .pricing-block .inner-box {
    padding-top: px !important;
    padding-bottom: 15px !important;
  }
}


/* ==========================================================
   7) NEON ROȘU pe titlu card + „!” pulsant (fără layout shift)
   ========================================================== */

.abx-pricing .pricing-block .inner-box .title {
  /* Neon doar pe text (nu schimbă display/pos/margins/padding/bg) */
  text-shadow:
    0 0 1px #ff1a1a,
    0 0 3px #ff1a1a,
    0 0 6px rgba(255, 0, 0, 0.85),
    0 0 12px rgba(255, 0, 0, 0.65),
    0 0 18px rgba(255, 0, 0, 0.45);
  position: relative;                 /* ancoră pt. pseudo-element */
  --abx-neon-bang-size: 1.8em;        /* mărimea "!" (ex: 1.4em / 2em / 2.4em) */
  --abx-neon-bang-offset: -0.7em;     /* mai aproape de text (negativ = mai stânga) */
}

/* „!” neon pulsant înaintea textului — apropiat de text */
.abx-pricing .pricing-block .inner-box .title::before {
  content: "!";
  position: absolute;
  left: var(--abx-neon-bang-offset);
  top: 50%;
  transform: translateY(-50%);
  transform-origin: 50% 50%;
  font-weight: 900;
  font-size: var(--abx-neon-bang-size);
  line-height: 1;
  pointer-events: none;

  color: #ff2a2a;
  text-shadow:
    0 0 3px #ff1a1a,
    0 0 8px #ff1a1a,
    0 0 16px rgba(255,0,0,.85),
    0 0 28px rgba(255,0,0,.65),
    0 0 44px rgba(255,0,0,.45);

  animation: abxNeonPulseStrong 1.4s ease-in-out infinite both !important;
  will-change: transform, text-shadow, opacity;
}

/* Pulsare mai vizibilă (glow + scale) — pseudo absolut, nu împinge layout-ul */
@keyframes abxNeonPulseStrong {
  0%, 100% {
    transform: translateY(-50%) scale(1);
    opacity: 0.95;
    text-shadow:
      0 0 3px #ff1a1a,
      0 0 8px #ff1a1a,
      0 0 16px rgba(255,0,0,.85),
      0 0 28px rgba(255,0,0,.65),
      0 0 44px rgba(255,0,0,.45);
  }
  50% {
    transform: translateY(-50%) scale(1.15);
    opacity: 1;
    text-shadow:
      0 0 4px #ff1a1a,
      0 0 12px #ff1a1a,
      0 0 26px rgba(255,0,0,.98),
      0 0 48px rgba(255,0,0,.80),
      0 0 72px rgba(255,0,0,.65);
  }
}

/* (opțional) respectă reduce motion — comentează dacă vrei pulse forțat mereu */
/*
@media (prefers-reduced-motion: reduce) {
  .abx-pricing .pricing-block .inner-box .title::before { animation: none !important; }
}
*/

/* Versiune Mobile — compact + "!" mai aproape și puțin mai mare */
@media (max-width: 768px) {
  .pricing-block .inner-box {
    padding-top: 40px !important;
    padding-bottom: 15px !important;
  }

  /* ajustează DOAR mobilul */
  .abx-pricing .pricing-block .inner-box .title {
    --abx-neon-bang-size: 1.7em;     /* un pic mai mare pe mobil */
    --abx-neon-bang-offset: -0.55em; /* mai aproape de text (mai puțin negativ = mai aproape) */
  }
}


/* ==========================================================
   8) Hover smooth pe carduri (lift + shadow)
   ========================================================== */

.pricing-block .inner-box {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.pricing-block:hover .inner-box {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.35);
}


/* ==========================================================
   9) Rotunjire colțuri carduri (radius + overflow)
   ========================================================== */

/* === Rotunjire colțuri pentru toate cele 3 chenare === */
.pricing-block {
  border-radius: 14px; /* radius pe container */
  /* FĂRĂ overflow aici, ca să nu taie cardul la hover */
}

.pricing-block .inner-box {
  border-radius: 14px; /* radius și pe cardul real */
  overflow: hidden;    /* ca să nu iasă poza / conținutul din colțuri */
}


/* ==========================================================
   10) Subtitle SUB Title (sec-title) + text ALB, glow ROSU + BOLD
      (IZOLAT STRICT pe Pricing ca să nu afecteze alte pagini)
   ========================================================== */

.pricing-section .sec-title {
  display: flex !important;
  flex-direction: column !important;
}

.pricing-section .sec-title > h2 {
  order: 1 !important;
}

.pricing-section .sec-title > .title {
  order: 2 !important;
  color: #fff !important; /* text alb */
  font-weight: 800 !important; /* bold */
  text-shadow: 0 0 6px rgba(255,0,51,.9), 0 0 16px rgba(255,0,51,.7), 0 0 30px rgba(255,0,51,.5) !important; /* glow rosu */
  margin-top: 10px !important;
  line-height: 1.35 !important;
  letter-spacing: .5px !important;
}


/* ==========================================================
   ABX — PRICING CARDS (3) — RED GLOW (FIN, DAR VIZIBIL)
   Izolat STRICT pe: #abx-pricing-cards-2026-glow
   ========================================================== */

#abx-pricing-cards-2026-glow .pricing-block .inner-box{
  position: relative;

  /* Contur + glow fin, vizibil, dar controlat (nu iese mult în afară) */
  box-shadow:
    0 0 0 1px rgba(255, 40, 40, 0.18),
    0 0 16px rgba(255, 0, 0, 0.16),
    inset 0 0 0 1px rgba(255, 40, 40, 0.12),
    inset 0 0 18px rgba(255, 0, 0, 0.09);

  transition: box-shadow .25s ease;
}

/* Hover: doar un mic plus, fără exagerări */
#abx-pricing-cards-2026-glow .pricing-block .inner-box:hover,
#abx-pricing-cards-2026-glow .pricing-block .inner-box:focus-within{
  box-shadow:
    0 0 0 1px rgba(255, 40, 40, 0.22),
    0 0 20px rgba(255, 0, 0, 0.20),
    inset 0 0 0 1px rgba(255, 40, 40, 0.14),
    inset 0 0 22px rgba(255, 0, 0, 0.12);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1a320bb */.elementor-19 .elementor-element.elementor-element-1a320bb{
  line-height: 1.15;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e91fb1f *//* Ascunde secțiunea de recenzii pentru utilizatorii nelogați */
.user-logged-out .recenzie-section {
    display: none !important;
}

/* Stil pentru mesajul care apare doar pentru utilizatorii nelogați */
.user-logged-out .login-message {
    background-color: #f9f9f9;
    padding: 15px;
    border: 1px solid #ccc;
    color: #333;
    font-size: 16px;
    margin-top: 20px;
    text-align: center;
    border-radius: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Stil pentru titlul din mesajul de logare */
.user-logged-out .login-message h2 {
    color: red !important;
    font-size: 24px !important;
    margin-bottom: 10px !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e91fb1f *//* Ascunde secțiunea de recenzii pentru utilizatorii nelogați */
.user-logged-out .recenzie-section {
    display: none !important;
}

/* Stil pentru mesajul care apare doar pentru utilizatorii nelogați */
.user-logged-out .login-message {
    background-color: #f9f9f9;
    padding: 15px;
    border: 1px solid #ccc;
    color: #333;
    font-size: 16px;
    margin-top: 20px;
    text-align: center;
    border-radius: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Stil pentru titlul din mesajul de logare */
.user-logged-out .login-message h2 {
    color: red !important;
    font-size: 24px !important;
    margin-bottom: 10px !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-0dfd989 *//* Animație smooth la deschiderea formularului de recenzie */
.elementor-toggle .elementor-tab-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.5s ease, opacity 0.3s ease;
}

/* Când toggle-ul este deschis */
.elementor-toggle .elementor-tab-content.elementor-active {
    max-height: 2000px; /* suficient cât să încapă formularul */
    opacity: 1;
}

/* Titlul (butonul) fără chenar */
.elementor-19 .elementor-element.elementor-element-0dfd989 .e-n-accordion-item-title,
.elementor-19 .elementor-element.elementor-element-0dfd989 .e-n-accordion-item-title::before {
    border: none !important;
}/* End custom CSS */
/* Start custom CSS *//* Setează înălțimea slider-ului principal pentru desktop */
.elementor .main-slider-carousel .slide {
    height: 880px !important; /* Înălțimea dorită pentru desktop */
}

/* Setează înălțimea slider-ului principal pentru tablete */
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor .main-slider-carousel .slide {
        height: 650px !important; /* Înălțimea dorită pentru tablete */
    }
}

/* Setează înălțimea slider-ului principal pentru mobil */
@media (max-width: 767px) {
    .elementor .main-slider-carousel .slide {
        height: 520px !important; /* Înălțimea dorită pentru mobil */
    }
}


/* Stiluri generale pentru desktop */
.lightbox-image.video-box {
    position: absolute !important;
    top: 350px !important;    /* Ajustează valoarea pentru a muta butonul mai sus sau mai jos */
    right: -80px !important;  /* Ajustează valoarea pentru a muta butonul mai la stânga sau mai la dreapta */
    left: auto !important;    /* Ajustează valoarea pentru a muta butonul mai la stânga */
    bottom: auto !important;  /* Ajustează valoarea pentru a muta butonul mai sus */
    z-index: 10 !important;   /* Asigură-te că butonul este deasupra altor elemente */
}

/* Stiluri pentru tabletă */
@media (max-width: 1024px) {
    .lightbox-image.video-box {
        position: absolute !important;
        top: 180px !important;    /* Ajustează valoarea pentru tabletă */
        right: 50px !important;  /* Ajustează valoarea pentru tabletă */
        left: auto !important;   /* Ajustează valoarea pentru tabletă */
        bottom: auto !important; /* Ajustează valoarea pentru tabletă */
    }
}

/* Stiluri pentru mobil */
@media (max-width: 768px) {
    .lightbox-image.video-box {
        position: absolute !important;
        top: 90px !important;    /* Ajustează valoarea pentru mobil */
        right: -10px !important;  /* Ajustează valoarea pentru mobil */
        left: auto !important;   /* Ajustează valoarea pentru mobil */
        bottom: auto !important; /* Ajustează valoarea pentru mobil */
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Orbitron-RO';
	font-display: auto;
	src: url('https://www.abxathletes.com/wp-content/uploads/2026/01/Orbitron-RO.ttf') format('truetype');
}
/* End Custom Fonts CSS */