/* ============================================================
   EDZENIAKAROK.HU â ADDITIONAL CSS (optimalizĂĄlt)
   ============================================================ */

/* 0. ALAP */
html { background:#00ff40; overscroll-behavior-y:none; }
body { background:#020617; margin:0; }
html,body { max-width:100%; overflow-x:hidden; }
body * { box-sizing:border-box; }

/* Woo kategĂłria cĂ­m elrejtĂŠse */
.woocommerce-category-header,.woocommerce-products-header { display:none !important; }

/* Apple/Google Pay off */
.wc-stripe-payment-request-wrapper,.payment_request_button { display:none !important; }

/* GlobĂĄlis input stĂ­lus */
input[type="text"],input[type="email"],input[type="password"],input[type="tel"],textarea,select {
  background:#ffffff; color:#111827;
}

/* ============================================================
   1. SITE PADDING + HERO FULL-WIDTH
   ============================================================ */
@media (min-width:1025px) {
  .site,.wp-site-blocks,.site-main,.entry-content {
    padding-left:12px !important; padding-right:12px !important;
  }
  :root { --hero-fix:12px; }
}
@media (max-width:1024px) {
  .site,.wp-site-blocks,.site-main,.entry-content {
    padding-left:5px !important; padding-right:5px !important;
  }
  :root { --hero-fix:5px; }
}
.ea-hero,.hero,.wp-block-cover,header.wp-block-cover,.ea-hero-section {
  margin-left:calc(-1 * var(--hero-fix));
  margin-right:calc(-1 * var(--hero-fix));
  width:calc(100% + calc(var(--hero-fix) * 2));
}

/* ============================================================
   2. WOO â SĂTĂT TĂMA
   ============================================================ */
body.woocommerce,body.single-product,body.woocommerce-account,body.page-id-2012 {
  background-color:#020617;
}
body.woocommerce p,body.woocommerce li,body.woocommerce span,
body.woocommerce h1,body.woocommerce h2,body.woocommerce h3,
body.woocommerce h4,body.woocommerce h5,body.woocommerce h6,
body.single-product p,body.single-product li,body.single-product span,
body.single-product h1,body.single-product h2,body.single-product h3,
body.single-product h4,body.single-product h5,body.single-product h6,
body.woocommerce-account p,body.woocommerce-account li,body.woocommerce-account span,
body.woocommerce-account h1,body.woocommerce-account h2,body.woocommerce-account h3,
body.woocommerce-account h4,body.woocommerce-account h5,body.woocommerce-account h6 { color:#f9fafb; }

body.single-product .woocommerce-tabs .panel,
body.single-product .woocommerce-tabs .panel h2,
body.single-product .woocommerce-tabs .panel p,
body.single-product .woocommerce-tabs .panel th,
body.single-product .woocommerce-tabs .panel td { color:#f9fafb !important; background:transparent; }

body.single-product .woocommerce-tabs .panel table tr:nth-child(odd) td { background:rgba(15,23,42,.7); }
body.single-product .woocommerce-tabs .panel table tr:nth-child(even) td { background:rgba(15,23,42,.9); }
body.woocommerce-account .entry-title,body.woocommerce-account h1,body.woocommerce-account h2 { color:#fff !important; }

body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account { color:#f9fafb; }
body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content,body.woocommerce-account .entry-content {
  background:#020617; color:#f9fafb;
}
body.woocommerce-cart h1,body.woocommerce-cart h2,body.woocommerce-cart h3,body.woocommerce-cart h4,
body.woocommerce-checkout h1,body.woocommerce-checkout h2,body.woocommerce-checkout h3,body.woocommerce-checkout h4,
body.woocommerce-account h1,body.woocommerce-account h2,body.woocommerce-account h3,body.woocommerce-account h4,
body.woocommerce-cart strong,body.woocommerce-checkout strong,body.woocommerce-account strong,
body.woocommerce-cart label,body.woocommerce-checkout label,body.woocommerce-account label { color:#f9fafb; }

body.woocommerce-cart a,body.woocommerce-checkout a,body.woocommerce-account a { color:#f97373; }

body.woocommerce-cart input,body.woocommerce-cart select,body.woocommerce-cart textarea,
body.woocommerce-checkout input,body.woocommerce-checkout select,body.woocommerce-checkout textarea,
body.woocommerce-account input,body.woocommerce-account select,body.woocommerce-account textarea {
  background:#0b1120; color:#f9fafb; border-color:#4b5563;
}
body.woocommerce-cart .button,body.woocommerce-checkout .button,body.woocommerce-account .button {
  background:#f43f5e; color:#fff; border-radius:999px; border:none;
}
body.woocommerce-cart .button:hover,body.woocommerce-checkout .button:hover,body.woocommerce-account .button:hover { opacity:.9; }

/* WooCommerce login input szĂśvegszĂ­n */
.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea {
  color:#fff !important; -webkit-text-fill-color:#fff !important;
}
.woocommerce form .form-row input::placeholder,
.woocommerce-page form .form-row input::placeholder { color:#ccc !important; opacity:1 !important; }
input[type="password"] { color:#fff !important; -webkit-text-fill-color:#fff !important; }
.woocommerce form .form-row input.input-text { border:1px solid rgba(255,255,255,.3) !important; }

/* ============================================================
   3. WOO â FIĂKOM (MY ACCOUNT) DARK
   ============================================================ */
body.woocommerce-account,
body.woocommerce-account #primary,body.woocommerce-account .site-main,
body.woocommerce-account .entry-content,body.woocommerce-account .woocommerce,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-navigation { background:#050816 !important; }

body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-navigation { border:none !important; box-shadow:none !important; }

.woocommerce-account .woocommerce-MyAccount-navigation img,
.woocommerce-account .woocommerce-MyAccount-navigation .avatar,
.woocommerce-account .woocommerce-MyAccount-content .avatar,
.woocommerce-account .woocommerce-MyAccount-navigation .nv-myaccount-user,
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-user,
.woocommerce-account .woocommerce-MyAccount-navigation .user-info,
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard:before { display:none !important; }

.woocommerce-account .woocommerce { display:flex !important; flex-wrap:wrap; gap:24px; }
.woocommerce-account .woocommerce-MyAccount-content { flex:1 1 0; color:#f9fafb; }
.woocommerce-account .woocommerce-MyAccount-navigation {
  display:block !important; background:#050b18; padding:16px; border-radius:18px; flex:0 0 260px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display:block; padding:8px 14px; border-radius:999px; text-decoration:none;
  color:#e5e7eb !important; font-size:14px; border:1px solid rgba(148,163,184,.4);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background:#f43f5e !important; border-color:#f43f5e !important; color:#fff !important;
}

/* EdzĂŠsterveim â menĂź elrejtĂŠse */
.woocommerce-account.woocommerce-account-edzesterveim .woocommerce-MyAccount-navigation { display:none !important; }
.woocommerce-account.woocommerce-account-edzesterveim .woocommerce-MyAccount-content { width:100% !important; float:none !important; }

@media (max-width:768px) {
  .woocommerce-account .woocommerce { flex-direction:column; }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    order:-1; width:100%; margin-bottom:20px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    flex-direction:column; gap:8px; padding:0; margin:0 0 16px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li {
    list-style:none; writing-mode:horizontal-tb !important; transform:none !important;
    height:auto !important; width:100% !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation a {
    display:block; padding:10px 16px; border-radius:999px; text-align:left;
    line-height:1.3; white-space:normal; background:#050b16; color:#fff;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
  .woocommerce-account .woocommerce-MyAccount-navigation li.current-menu-item a {
    background:#f43f5e; color:#fff;
  }
}

/* ============================================================
   4. WOO â TERMĂKLISTA
   ============================================================ */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product {
  background:#020617 !important; border:1px solid #1f2937 !important;
  border-radius:14px !important; padding:0 !important; overflow:hidden;
  box-shadow:0 8px 25px rgba(0,0,0,.35) !important;
}
.woocommerce ul.products li.product>a,
.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce ul.products li.product .product-inner,
.woocommerce ul.products li.product .kt-product-inner,
.woocommerce ul.products li.product .woo-entry-inner,
.woocommerce ul.products li.product .product-content { background:transparent !important; box-shadow:none !important; }
.woocommerce ul.products li.product img { display:block; border-radius:14px 14px 0 0 !important; margin:0; }
.woocommerce ul.products li.product .product-details.content-bg.entry-content-wrap,
.woocommerce-page ul.products li.product .product-details.content-bg.entry-content-wrap {
  background:#0f172a !important; border-radius:0 0 14px 14px; border-top:1px solid #1f2937; padding:12px 14px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { color:#fff !important; font-size:18px !important; font-weight:700 !important; margin:0 0 4px; }
.woocommerce ul.products li.product .price { color:#cbd5e1 !important; font-size:14px !important; margin-bottom:8px; }
.woocommerce ul.products li.product:hover { transform:translateY(-4px); box-shadow:0 18px 35px rgba(0,0,0,.55) !important; transition:.2s ease-in-out; }
.woocommerce ul.products { gap:20px !important; }
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
  background:#f43f5e !important; color:#fff !important; border-radius:999px !important;
  border:none !important; padding:7px 16px !important; font-size:13px !important;
  font-weight:600; text-transform:none; display:inline-flex; align-items:center; justify-content:center;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .added_to_cart:hover { filter:brightness(1.08); }

/* ============================================================
   5. WOO â SINGLE PRODUCT
   ============================================================ */
.single-product .woocommerce-product-gallery { height:auto !important; max-height:650px; overflow:hidden; }
.single-product .woocommerce div.product div.images,
.single-product .woocommerce div.product div.images img { height:auto !important; max-height:650px; }
body.postid-1742 .woocommerce div.product .summary { margin-bottom:1.5rem !important; min-height:auto !important; float:none !important; width:100% !important; }
body.postid-1742 .woocommerce div.product .woocommerce-tabs { margin-top:1.5rem !important; }
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td { background:transparent !important; }

/* ============================================================
   6. WOO â PĂNZTĂR SĂTĂT
   ============================================================ */
.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading,
.woocommerce form .shop_table,.woocommerce-checkout-review-order-table,
.woocommerce table.shop_table { background:transparent !important; color:rgba(255,255,255,.92) !important; border-color:rgba(148,163,184,.20) !important; }

.woocommerce table.shop_table th,.woocommerce table.shop_table td,
.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td {
  color:rgba(255,255,255,.92) !important; border-color:rgba(148,163,184,.20) !important; background:transparent !important;
}
.woocommerce-checkout .woocommerce-info,.woocommerce-info {
  background:rgba(2,6,23,.55) !important; border-top-color:#f43f5e !important; color:rgba(255,255,255,.92) !important;
}
.woocommerce-checkout .woocommerce-info a,.woocommerce-info a { color:#fb7185 !important; }
.woocommerce-checkout .checkout_coupon,.woocommerce form.checkout_coupon {
  background:rgba(2,6,23,.45) !important; border-color:rgba(148,163,184,.20) !important; color:rgba(255,255,255,.92) !important;
}
.woocommerce-checkout .woocommerce,.woocommerce-checkout .woocommerce-checkout,
.woocommerce-checkout #customer_details,.woocommerce-checkout .col-1,.woocommerce-checkout .col-2 {
  background:transparent !important; color:rgba(255,255,255,.92) !important;
}
.woocommerce-checkout .input-text,.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],.woocommerce-checkout input[type="tel"],
.woocommerce-checkout select,.woocommerce-checkout textarea {
  background:rgba(2,6,23,.55) !important; border-color:rgba(148,163,184,.25) !important; color:rgba(255,255,255,.92) !important;
}
.woocommerce-checkout label,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout h3 { color:rgba(255,255,255,.85) !important; }
.woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { color:rgba(255,255,255,.75) !important; }
.woocommerce-checkout .woocommerce-privacy-policy-text a { color:#fb7185 !important; }
.woocommerce-checkout #payment,.woocommerce #payment {
  background:rgba(2,6,23,.55) !important; border-radius:14px !important; color:rgba(255,255,255,.92) !important;
}
.woocommerce #payment div.payment_box,.woocommerce-checkout #payment div.payment_box {
  background:rgba(15,23,42,.65) !important; color:rgba(255,255,255,.85) !important;
}
.woocommerce #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods {
  background:rgba(2,6,23,.55) !important; border-color:rgba(148,163,184,.25) !important;
}
.woocommerce #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li { color:rgba(255,255,255,.92) !important; }
.woocommerce #payment ul.payment_methods li label { color:rgba(255,255,255,.92) !important; }
.woocommerce-checkout .tax-rate td,.woocommerce-checkout .tax-rate th { color:rgba(255,255,255,.75) !important; }
.woocommerce #payment #place_order,.woocommerce-checkout #payment #place_order {
  background:linear-gradient(135deg,#f43f5e,#fb7185) !important; color:#fff !important;
  border:none !important; border-radius:999px !important; font-weight:900 !important;
  padding:14px 32px !important; width:100% !important;
}
.woocommerce-checkout #payment .payment_method_stripe,.woocommerce-checkout #payment .wc-stripe-elements-field,
.woocommerce-checkout #payment .stripe-card-element,.woocommerce-checkout #payment .wc-stripe-upe-element,
#payment .payment_box.payment_method_stripe { background:rgba(2,6,23,.55) !important; border-color:rgba(148,163,184,.25) !important; }
.woocommerce-checkout .wc-stripe-elements-field iframe,
.woocommerce-checkout #stripe-card-element,.woocommerce-checkout #stripe-payment-element { background:transparent !important; }
.woocommerce-checkout #payment .wc-saved-payment-methods,.woocommerce #payment .wc-saved-payment-methods li,
.woocommerce #payment .wc-saved-payment-methods-list,.woocommerce #payment .wc-saved-payment-methods-list li,
.woocommerce #payment .wc-saved-payment-methods label { background:transparent !important; color:rgba(255,255,255,.92) !important; border-color:rgba(148,163,184,.25) !important; }

/* ============================================================
   7. PROFIL KĂRTYĂK
   ============================================================ */
.edz-prof-wrap { max-width:1100px; margin:0 auto 40px; padding:24px 16px 40px; color:#e5e7eb; }
.edz-prof-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:18px; }
.edz-prof-head h2,.edz-prof-title { font-size:30px; font-weight:800; margin:0 0 24px; color:#f9fafb; }
.edz-prof-links .edz-link { margin-left:12px; font-size:14px; color:#f97373; text-decoration:none; }
.edz-prof-links .edz-link:hover { text-decoration:underline; }
.edz-prof-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); gap:18px; }

.edz-card {
  background:radial-gradient(circle at top left,#111827 0%,#020617 55%,#020617 100%);
  border-radius:18px; padding:18px 18px 16px; border:1px solid rgba(148,163,184,.2);
  box-shadow:0 18px 35px rgba(15,23,42,.75); color:#e5e7eb; display:flex; flex-direction:column; gap:10px;
}
.edz-card-head { margin-bottom:6px; }
.edz-plan-title { font-weight:800; font-size:18px; margin:0 0 2px; color:#f9fafb; }
.edz-plan-sub { font-size:13px; opacity:.78; }
.edz-progress { margin:8px 0 6px; }
.edz-progress-bar { background:#020617; border-radius:999px; overflow:hidden; height:8px; box-shadow:0 0 0 1px rgba(148,163,184,.2); }
.edz-progress-bar span { display:block; height:100%; background:linear-gradient(90deg,#f43f5e,#fb7185); box-shadow:0 0 12px rgba(248,113,113,.7); transition:width .3s ease-out; }
.edz-progress-text { margin-top:6px; font-size:12px; opacity:.8; }
.edz-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:10px 0 14px; }
.edz-stats div { background:rgba(15,23,42,.95); border-radius:14px; padding:10px 8px; text-align:center; border:1px solid rgba(30,64,175,.6); }
.edz-stats strong { display:block; font-size:16px; font-weight:800; color:#f9fafb; }
.edz-stats small { display:block; font-size:11px; opacity:.78; }
.edz-card-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:6px; }
.edz-card .edz-btn {
  display:inline-flex; align-items:center; justify-content:center; padding:7px 18px;
  border-radius:999px; border:none; background:linear-gradient(135deg,#f43f5e,#fb7185);
  color:#fff; font-size:14px; font-weight:700; text-decoration:none; cursor:pointer;
  box-shadow:0 8px 18px rgba(248,113,113,.45);
}
.edz-card .edz-btn:hover { filter:brightness(1.06); }
.edz-card .edz-reset-link { font-size:13px; color:#f97373; text-decoration:underline; cursor:pointer; }

/* TermĂŠk megnyitĂĄsa â kis mĂĄsodlagos gomb */
.woocommerce-account .edz-card-actions a.edz-btn[href*="/product/"] {
  padding:4px 10px !important; font-size:11px !important; font-weight:600 !important;
  line-height:1.2; border-radius:10px; box-shadow:none !important; opacity:.8;
  background:rgba(248,113,113,.15) !important; color:#f87171 !important;
}

/* ============================================================
   8. EDZĂSSZOBA â HEADER + BADGES
   ============================================================ */
.edz-header { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:1.5rem; }
.edz-wrap .edz-header { display:block !important; }
.edz-badges { display:flex; flex-wrap:wrap; gap:0.5rem; }
.edz-wrap .edz-badges {
  display:flex !important; flex-direction:row !important; flex-wrap:wrap !important;
  justify-content:center !important; gap:10px !important; margin:10px 0 14px !important;
  min-width:0;
}
.edz-badge {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  padding:10px 16px !important; border-radius:999px !important;
  background:var(--edz-pill-bg,rgba(16,24,35,.55)) !important;
  border:1px solid var(--edz-pill-soft,rgba(244,63,94,.18)) !important;
  box-shadow:0 0 0 2px rgba(244,63,94,.18) !important;
  width:auto !important; max-width:100% !important; margin:0 !important; min-width:0;
  color:#fff; font-weight:800; text-align:center; letter-spacing:.2px;
}

/* Actions rĂĄcs */
.edz-actions { display:flex; gap:0.5rem; }
.edz-wrap .edz-actions {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  grid-template-areas:"prev next" "sound level" !important;
  gap:12px !important; align-items:stretch !important;
}
.edz-wrap .edz-actions .edz-prev { grid-area:prev !important; }
.edz-wrap .edz-actions .edz-next { grid-area:next !important; }
.edz-wrap .edz-actions .edz-sound-toggle { grid-area:sound !important; }
.edz-wrap .edz-actions .edz-sound-level { grid-area:level !important; }
.edz-wrap .edz-actions>.edz-btn {
  width:100% !important; max-width:none !important; min-width:0 !important;
  margin:0 !important; justify-self:stretch !important;
}
.edz-actions .edz-sound-toggle,.edz-actions .edz-sound-level {
  background:#111827 !important; border:1px solid rgba(255,255,255,.18) !important; color:#fff !important;
}

@media (max-width:768px) {
  .edz-header { flex-direction:column; align-items:flex-start; }
  .edz-actions { width:100%; justify-content:space-between; }
}

/* ============================================================
   9. EDZĂSSZOBA â SET SOROK
   ============================================================ */
.edz-sets { display:flex; flex-direction:column; gap:1rem; }
.edz-setrow {
  display:grid; grid-template-columns:110px 1fr 1fr auto;
  gap:10px; align-items:center; flex-wrap:wrap;
}
.edz-btn,.edz-setrow input,.edz-setrow button { max-width:100%; box-sizing:border-box; }
.edz-step-actions { flex-wrap:wrap; }
.edz-save-row,.edz-save-cardio {
  min-width:0 !important; width:auto !important; padding:10px 14px !important;
  font-size:14px !important; line-height:1.1; white-space:nowrap;
}
.edz-hint { grid-column:1 / -1; margin-top:6px; white-space:normal; word-break:break-word; }
.edz-setrow input.edz-weight,.edz-setrow input.edz-reps { min-width:0 !important; width:100% !important; }

/* Cardio sor */
.edz-set-cardio {
  display:flex !important; flex-direction:column !important; align-items:center !important;
  justify-content:center !important; text-align:center !important; gap:.75rem;
}
.edz-set-cardio .edz-set-label { display:block; width:100%; margin-bottom:.25rem; }
.edz-set-cardio .edz-save-cardio { display:block; margin:.5rem auto 0; min-width:220px; max-width:320px; width:50%; }

/* Tablet set row */
@media (min-width:641px) and (max-width:1024px) {
  #edz-app .edz-setrow {
    display:grid !important;
    grid-template-columns:120px minmax(0,1fr) minmax(0,1fr) minmax(110px,auto);
    grid-auto-rows:auto; gap:10px; align-items:center;
  }
  #edz-app .edz-setrow .edz-inp { width:100%; max-width:100%; min-width:0; margin:0 !important; display:block !important; }
  #edz-app .edz-setrow .edz-save-row { white-space:nowrap; min-width:110px; width:auto !important; justify-content:center; }
  #edz-app .edz-setrow .edz-hint { grid-column:1 / -1; margin-top:6px; display:block; }
}

/* Mobil set row */
@media (max-width:768px) {
  #edz-app,#edz-app * { box-sizing:border-box; }
  #edz-app .edz-card-one { margin:0; padding:16px 12px 24px; }
  #edz-app .edz-setrow { padding:14px 12px; border-radius:18px; }
  #edz-app .edz-setrow .edz-inp { width:100%; max-width:100%; display:block; margin:6px 0; }
  #edz-app .edz-setrow .edz-btn { width:100%; justify-content:center; margin-top:6px; }
  #edz-app .edz-setrow .edz-hint { display:block; margin-top:4px; }
  #edz-app .edz-step-actions { flex-direction:column; gap:10px; align-items:stretch; }
  #edz-app .edz-step-nav { width:100%; display:flex; justify-content:space-between; }
  #edz-app .edz-step-nav button { flex:1 1 0; }
}

@media (max-width:640px) {
  .edz-set-cardio { width:100% !important; }
  .edz-card-one .edz-setrow {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:"label label" "w r" "hint hint" "save save" !important;
    align-items:center !important;
  }
  .edz-card-one .edz-set-label { grid-area:label !important; }
  .edz-card-one .edz-weight { grid-area:w !important; }
  .edz-card-one .edz-reps { grid-area:r !important; }
  .edz-card-one .edz-hint { grid-area:hint !important; white-space:normal !important; overflow-wrap:anywhere !important; }
  .edz-card-one .edz-save-row { grid-area:save !important; width:100% !important; }
}

@media (max-width:480px) {
  .edz-setrow {
    grid-template-columns:90px 1fr 1fr;
    grid-template-areas:"label w r" "hint hint hint" "save save save";
    align-items:center;
  }
  .edz-set-label { grid-area:label; }
  .edz-weight { grid-area:w; }
  .edz-reps { grid-area:r; }
  .edz-hint { grid-area:hint; }
  .edz-save-row,.edz-save-cardio { grid-area:save; width:100% !important; justify-self:stretch; white-space:nowrap; }
}
@media (max-width:380px) {
  .edz-actions .edz-btn { padding:10px 10px !important; font-size:13px !important; }
  .edz-save-row,.edz-save-cardio { padding:10px 12px !important; font-size:13px !important; }
}

/* ============================================================
   10. EDZĂSSZOBA â MODAL, FOOTER, MISC
   ============================================================ */
.edz-day-done-label,label.edz-daydone,.edz-daydone { color:#fff !important; font-size:14px; }
#edz-app .edz-day-complete,#edz-app .edz-day-complete label,#edz-app label.edz-day-complete { color:#fff; }
.edz-rest-modal-buttons { display:flex; justify-content:center; gap:16px; margin-top:24px; }
.edz-rest-modal-buttons .edz-btn { min-width:120px; text-align:center; }
.edz-modal-actions { margin-top:1.5rem; display:flex; justify-content:center; gap:1rem; }
.edz-modal-actions .edz-modal-stop,.edz-modal-actions .edz-modal-skip { min-width:120px; padding:.6rem 1.4rem; text-align:center; }
.edz-modal[aria-hidden="true"] { display:none !important; pointer-events:none !important; }

/* Day done modal */
.edz-daydone-modal { position:fixed; inset:0; z-index:99999; }
.edz-daydone-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.55); backdrop-filter:blur(6px); }
.edz-daydone-card {
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:min(520px,calc(100% - 28px)); background:rgba(15,23,42,.96);
  border:1px solid rgba(255,255,255,.10); border-radius:18px; padding:18px 16px;
  box-shadow:0 30px 90px rgba(0,0,0,.65); color:#fff; text-align:center;
}
.edz-daydone-title { font-size:20px; font-weight:900; margin-bottom:6px; }
.edz-daydone-text { opacity:.9; font-size:14px; margin-bottom:14px; }
.edz-daydone-actions { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }

/* Footer hide in app */
body:has(.edz-wrap) #colophon,body:has(.edz-stepper) #colophon { display:none !important; }

/* Woo wrap */
.edz-wrap,.edz-stepper,.edz-header,.edz-badges { max-width:100%; overflow-x:hidden; }
.edz-wrap,.edz-stepper { width:100%; }
.edz-wrap * { box-sizing:border-box; }
#edz-app,.edz-wrap,.edz-stepper { max-width:100%; overflow-x:hidden; }

/* ============================================================
   11. CIRCUIT UI
   ============================================================ */
.edz-circ .edz-circ-actions,.edz-circ .edz-circ-actions-2,
.edz-circ .edz-circ-actions-3,.edz-circ .edz-circ-more-body,
.edz-circ .edz-circ-block-nav { gap:clamp(8px,1.6vw,12px) !important; margin-top:clamp(8px,1.6vw,12px) !important; }
.edz-circ .edz-btn {
  width:100% !important; min-height:clamp(42px,6.5vw,50px) !important;
  padding:clamp(10px,2.2vw,14px) clamp(12px,2.6vw,16px) !important;
  font-size:clamp(14px,2.8vw,17px) !important; border-radius:clamp(12px,2.4vw,16px) !important;
}
.edz-circ .edz-circ-start { min-height:clamp(46px,7.2vw,54px) !important; font-size:clamp(15px,3.2vw,18px) !important; padding:clamp(12px,2.8vw,16px) clamp(14px,3vw,18px) !important; }
.edz-circ .edz-circ-actions-2 { grid-template-columns:1fr 1fr !important; }
.edz-circ .edz-circ-actions-2 .edz-btn { min-height:clamp(40px,6.0vw,46px) !important; font-size:clamp(13px,2.6vw,16px) !important; }
.edz-circ .edz-circ-duration,.edz-circ .edz-duration-card,.edz-circ .edz-circ-duration-card {
  padding:clamp(14px,3vw,20px) !important; border-radius:clamp(14px,3vw,18px) !important;
}
.edz-circ .edz-duration-label { font-size:clamp(16px,3.6vw,22px) !important; font-weight:900 !important; }
.edz-circ .edz-circ-remaining { font-size:clamp(26px,7vw,54px) !important; font-weight:900 !important; letter-spacing:.5px !important; }
.edz-circ .edz-video { margin-top:clamp(10px,2.2vw,16px) !important; margin-bottom:clamp(10px,2.2vw,16px) !important; }
.edz-circ .edz-vid,.edz-circ iframe.edz-vid,.edz-circ video.edz-vid { width:100% !important; aspect-ratio:16/9 !important; max-height:none !important; }
@media (max-width:420px) { .edz-circ .edz-circ-actions-2,.edz-circ .edz-circ-block-nav { grid-template-columns:1fr !important; } }
@media (min-width:421px) and (max-width:640px) { .edz-circ .edz-circ-actions-2,.edz-circ .edz-circ-block-nav { grid-template-columns:1fr 1fr !important; } }
@media (min-width:900px) {
  .edz-circ .edz-btn { max-width:520px; margin-left:auto !important; margin-right:auto !important; }
  .edz-circ .edz-circ-actions-2 .edz-btn,.edz-circ .edz-circ-block-nav .edz-btn { max-width:none; }
}

/* ============================================================
   12. KEZDĹOLDAL (page-id-2292)
   ============================================================ */
body.page-id-2292 { color:#f9fafb; background:radial-gradient(circle at top left,#111827 0,#020617 45%,#000212 100%); }
body.page-id-2292 h1,body.page-id-2292 h2,body.page-id-2292 h3,
body.page-id-2292 h4,body.page-id-2292 h5,body.page-id-2292 h6 { color:#fff; }
body.page-id-2292 .ea-lightcards,body.page-id-2292 .ea-lightcards * { color:#0f172a !important; }

/* HERO */
body.page-id-2292 .ea-hero {
  border-radius:0 0 40px 40px; overflow:hidden;
  background:linear-gradient(90deg,rgba(2,6,23,.70) 0%,rgba(2,6,23,.50) 40%,rgba(2,6,23,.30) 100%),
    url("https://edzeniakarok.hu/wp-content/uploads/2022/03/fit-4.jpg") right center/cover no-repeat;
}
body.page-id-2292 .ea-hero-inner { max-width:1120px; margin:0 auto; padding:0 20px; position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:40px; align-items:center; }
body.page-id-2292 .ea-hero-text { flex:1 1 320px; max-width:600px; }
body.page-id-2292 .ea-hero-visual { flex:1 1 280px; display:flex; justify-content:flex-end; }
body.page-id-2292 .ea-hero-card { width:320px; max-width:100%; background:radial-gradient(circle at top left,#fb7185 0,#f43f5e 35%,#4c1d95 85%); border-radius:28px; padding:26px 24px 24px; color:#fff; box-shadow:0 22px 45px rgba(15,23,42,.8); }
body.page-id-2292 .ea-hero-card h3 { font-size:18px; font-weight:700; margin:0 0 6px; }
body.page-id-2292 .ea-hero-card p { font-size:14px; margin:0 0 10px; }
body.page-id-2292 .ea-hero-card ul { margin:0; padding-left:18px; font-size:13px; }
body.page-id-2292 .ea-hero-card-badge { display:inline-flex; align-items:center; justify-content:center; padding:3px 10px; border-radius:999px; background:rgba(15,23,42,.18); font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; margin-bottom:10px; }
body.page-id-2292 .ea-eyebrow { font-size:13px; letter-spacing:.18em; text-transform:uppercase; color:#a5b4fc; margin-bottom:14px; }
body.page-id-2292 .ea-hero h1 { font-size:clamp(40px,5vw,60px); line-height:1.05; font-weight:800; color:#fff; margin-bottom:18px; }
body.page-id-2292 .ea-hero-lead { color:#e5e7eb; max-width:540px; margin-bottom:18px; }
body.page-id-2292 .ea-hero-meta { font-size:13px; color:rgba(255,255,255,.70); }

/* Hero bullets */
body.page-id-2292 .ea-hero-bullets { list-style:none; padding:0 !important; margin:18px 0 0 !important; }
body.page-id-2292 .ea-hero-bullets li { display:flex !important; align-items:center !important; gap:12px !important; margin:12px 0 !important; }
body.page-id-2292 .ea-hero-bullets li span:first-child { flex:0 0 28px; display:inline-flex; justify-content:center; align-items:center; line-height:1; }

/* Hero CTA */
body.page-id-2292 .ea-hero-cta-row { display:flex; gap:14px; align-items:flex-start !important; flex-wrap:wrap; margin:18px 0 10px; }
body.page-id-2292 .ea-cta-item { flex:1 1 260px; min-width:240px; display:flex; flex-direction:column; gap:8px; }
body.page-id-2292 .ea-cta-note { margin:10px 0 0; color:#e5e7eb; opacity:.9; font-size:13px; line-height:1.35; }

/* Hero right floating fix */
body.page-id-2292 .ea-hero-right .ea-hero-floating,
body.page-id-2292 .ea-hero-right .ea-hero-floating-top,
body.page-id-2292 .ea-hero-right .ea-hero-floating-bottom {
  position:static !important; inset:auto !important; transform:none !important; width:auto !important; max-width:none !important; margin:0 !important;
}
.ea-hero-right { display:none !important; }

/* Hero badges */
body.page-id-2292 .ea-hero-badges { margin-top:14px; display:grid; gap:10px; width:100%; max-width:360px; }
body.page-id-2292 .ea-hero-badge { display:flex; align-items:flex-start; gap:10px; color:rgba(255,255,255,.92); font-size:15px; line-height:1.35; background:transparent; border:0; box-shadow:none; padding:0; }

/* Hero benefits */
.ea-hero-benefits { margin-top:14px; display:flex; flex-direction:column; gap:10px; }
.ea-hero-benefit { display:flex; align-items:flex-start; gap:10px; color:rgba(255,255,255,.92); font-size:16px; line-height:1.35; }
.ea-hero-floating-bottom { position:static !important; left:auto !important; right:auto !important; bottom:auto !important; top:auto !important; transform:none !important; width:auto !important; }

/* Hero image frame */
.ea-hero-image-frame { width:100%; max-width:260px; margin:16px auto 0; border-radius:18px; overflow:hidden; background:rgba(255,255,255,.06); aspect-ratio:3/5; }
.ea-hero-image-frame img { display:block; width:100%; height:100%; object-fit:cover; }

/* Hero global (nem csak page-id-2292) */
.ea-hero {
  position:relative; padding:7rem 0 5rem; border-radius:0 0 40px 40px; overflow:hidden;
  background:linear-gradient(90deg,rgba(2,6,23,.65) 0%,rgba(2,6,23,.45) 35%,rgba(2,6,23,.25) 100%),
    url("https://edzeniakarok.hu/wp-content/uploads/2022/03/fit-4.jpg") right center/cover no-repeat;
}

/* BTN */
body.page-id-2292 .ea-btn { display:inline-flex; align-items:center; justify-content:center; padding:10px 22px; border-radius:999px; font-weight:600; font-size:14px; text-decoration:none; border:1px solid transparent; cursor:pointer; }
body.page-id-2292 .ea-btn-primary { background:linear-gradient(135deg,#f43f5e,#fb7185); color:#fff; box-shadow:0 12px 30px rgba(248,113,113,.45); }
body.page-id-2292 .ea-btn-primary:hover { filter:brightness(1.06); }
body.page-id-2292 .ea-btn-ghost { background:transparent; color:#e5e7eb; border-color:rgba(148,163,184,.6); }
body.page-id-2292 .ea-btn-ghost:hover { background:rgba(15,23,42,.6); }

/* HOW section */
body.page-id-2292 .ea-section.ea-how { position:relative; padding:110px 0 100px; overflow:hidden; }
body.page-id-2292 .ea-section.ea-how::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at bottom left,rgba(244,63,94,.18),transparent 60%),radial-gradient(circle at bottom right,rgba(56,189,248,.18),transparent 60%); pointer-events:none; }
body.page-id-2292 .ea-how .ea-container { position:relative; max-width:1100px; margin:0 auto; padding:0 20px; z-index:1; }
body.page-id-2292 .ea-how h2 { text-align:center; font-size:38px; line-height:1.15; margin-bottom:12px; }
body.page-id-2292 .ea-how .ea-section-sub { text-align:center; max-width:620px; margin:0 auto 40px; font-size:16px; color:#e5e7eb; }
body.page-id-2292 .ea-how .ea-grid.ea-grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body.page-id-2292 .ea-how .ea-card { background:radial-gradient(circle at top left,#111827 0%,#020617 55%,#020617 100%); border-radius:24px; padding:26px 22px 24px; border:1px solid rgba(148,163,184,.28); box-shadow:0 20px 40px rgba(15,23,42,.75); color:#e5e7eb; display:flex; flex-direction:column; gap:12px; height:100%; transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out; }
@media (hover:hover) { body.page-id-2292 .ea-how .ea-card:hover { transform:translateY(-6px); box-shadow:0 26px 60px rgba(15,23,42,.9); border-color:rgba(248,113,113,.7); } }
body.page-id-2292 .ea-how .ea-card-icon { width:40px; height:40px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; font-weight:700; font-size:18px; background:linear-gradient(135deg,#f43f5e,#fb7185); color:#fff; box-shadow:0 8px 18px rgba(248,113,113,.6); margin-bottom:6px; }
body.page-id-2292 .ea-how .ea-card h3 { font-size:20px; line-height:1.25; margin:0 0 4px; color:#f9fafb; }
body.page-id-2292 .ea-how .ea-card p { font-size:15px; line-height:1.6; margin:0; color:#e5e7eb; }
@media (max-width:980px) { body.page-id-2292 .ea-how .ea-grid.ea-grid-3 { grid-template-columns:1fr; } }

/* PLANS section */
body.page-id-2292 .ea-section.ea-plans {
  position:relative; padding:120px 0 130px; color:#f9fafb; overflow:hidden;
  background-image:url(https://edzeniakarok.hu/wp-content/uploads/2022/03/lift-1.jpg);
  background-size:cover; background-position:center; background-repeat:no-repeat; background-attachment:fixed;
}
body.page-id-2292 .ea-section.ea-plans::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at top left,rgba(244,63,94,.22),transparent 55%),radial-gradient(circle at bottom right,rgba(56,189,248,.16),transparent 55%),linear-gradient(to bottom,rgba(15,23,42,.55),rgba(2,6,23,.78)); backdrop-filter:blur(1px); z-index:0; }
body.page-id-2292 .ea-plans .ea-container { position:relative; max-width:1150px; margin:0 auto; padding:0 20px; z-index:1; }
body.page-id-2292 .ea-plans .ea-section-kicker { text-transform:uppercase; letter-spacing:.18em; font-size:12px; color:#a5b4fc; margin-bottom:10px; }
body.page-id-2292 .ea-plans h2 { font-size:34px; line-height:1.15; margin:0 0 10px; }
body.page-id-2292 .ea-plans .ea-section-sub { max-width:620px; margin:0 0 40px; font-size:15px; color:#e5e7eb; }
body.page-id-2292 .ea-plans .ea-plans-grid,body.page-id-2292 .ea-plans .ea-grid.ea-grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
@media (max-width:980px) { body.page-id-2292 .ea-plans .ea-plans-grid,body.page-id-2292 .ea-plans .ea-grid.ea-grid-3 { grid-template-columns:1fr; } }

body.page-id-2292 .ea-plan-card { background:rgba(15,23,42,.85); border-radius:22px; padding:22px 20px 24px; border:1px solid rgba(148,163,184,.35); box-shadow:0 22px 45px rgba(15,23,42,.8); backdrop-filter:blur(10px); color:#e5e7eb; display:flex; flex-direction:column; gap:14px; height:100%; position:relative; overflow:hidden; transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out; }
body.page-id-2292 .ea-plan-card.ea-plan-featured { border-color:rgba(248,113,113,.9); background:radial-gradient(circle at top,#1f2937 0%,#020617 70%); }
@media (hover:hover) { body.page-id-2292 .ea-plan-card:hover { transform:translateY(-8px); box-shadow:0 28px 60px rgba(15,23,42,.95); border-color:rgba(248,113,113,.7); } }
body.page-id-2292 .ea-plan-badge { position:absolute; top:16px; right:18px; font-size:11px; text-transform:uppercase; letter-spacing:.16em; padding:4px 10px; border-radius:999px; background:linear-gradient(135deg,#f97373,#fb7185); color:#fff; display:inline-flex; align-items:center; margin-bottom:10px; }
body.page-id-2292 .ea-plan-tag { font-size:13px; color:#a5b4fc; text-transform:uppercase; letter-spacing:.12em; }
body.page-id-2292 .ea-plan-card h3 { font-size:20px; font-weight:800; margin:2px 0 4px; color:#f9fafb; }
body.page-id-2292 .ea-plan-desc { font-size:14px; color:#e5e7eb; }
body.page-id-2292 .ea-plan-list { list-style:none; margin:6px 0 14px; padding:0; }
body.page-id-2292 .ea-plan-list li { position:relative; padding-left:18px; font-size:13px; line-height:1.6; color:#d1d5db; }
body.page-id-2292 .ea-plan-list li::before { content:"â˘"; position:absolute; left:6px; top:0; color:#f472b6; }
body.page-id-2292 .ea-plan-footer { margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:10px; }
body.page-id-2292 .ea-plan-price { font-size:16px; font-weight:700; color:#f9fafb; }
body.page-id-2292 .ea-plan-note { font-size:11px; color:#9ca3af; }
body.page-id-2292 .ea-plan-btn { display:inline-flex; align-items:center; justify-content:center; padding:8px 18px; border-radius:999px; font-size:13px; font-weight:600; text-decoration:none; border:none; background:linear-gradient(135deg,#f43f5e,#fb7185); color:#fff; box-shadow:0 10px 22px rgba(248,113,113,.55); white-space:nowrap; }
body.page-id-2292 .ea-plan-btn:hover { filter:brightness(1.07); }
@media (max-width:768px) { body.page-id-2292 .ea-section.ea-plans { background-attachment:scroll; background-position:center top; padding:80px 0 90px; } }

/* WHY section */
body.page-id-2292 .ea-section.ea-why { position:relative; padding:110px 0 80px; background:#020617; overflow:hidden; }
body.page-id-2292 .ea-section.ea-why::before { content:""; position:absolute; width:380px; height:380px; border-radius:999px; background:rgba(244,63,94,.17); filter:blur(80px); top:-120px; left:-80px; opacity:.7; pointer-events:none; }
body.page-id-2292 .ea-section.ea-why::after { content:""; position:absolute; width:420px; height:420px; border-radius:999px; background:rgba(56,189,248,.18); filter:blur(90px); bottom:-140px; right:-110px; opacity:.7; pointer-events:none; }
body.page-id-2292 .ea-why-inner { position:relative; max-width:1100px; margin:0 auto; padding:0 20px; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr); gap:40px; z-index:1; }
body.page-id-2292 .ea-why-left .ea-kicker { font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:#a5b4fc; margin-bottom:10px; }
body.page-id-2292 .ea-why-left h2 { font-size:32px; line-height:1.2; margin:0 0 14px; color:#fff; }
body.page-id-2292 .ea-why-lead { font-size:15px; color:#e5e7eb; margin:0 0 12px; }
body.page-id-2292 .ea-why-note { font-size:14px; color:#cbd5f5; margin:0; }
body.page-id-2292 .ea-why-right { display:flex; flex-direction:column; gap:14px; }
body.page-id-2292 .ea-why-row { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr); align-items:flex-start; gap:16px; padding:14px 0 16px; border-bottom:1px solid rgba(148,163,184,.4); }
body.page-id-2292 .ea-why-row::before { content:""; position:absolute; left:14px; top:0; bottom:-4px; width:1px; background:linear-gradient(to bottom,rgba(148,163,184,.4),transparent); }
body.page-id-2292 .ea-why-marker { width:28px; height:28px; border-radius:999px; background:#020617; border:2px solid #f97373; color:#f97373; font-size:14px; font-weight:700; display:inline-flex; align-items:center; justify-content:center; z-index:1; }
body.page-id-2292 .ea-why-text h3 { font-size:17px; margin:0 0 4px; color:#f9fafb; }
body.page-id-2292 .ea-why-text p { font-size:14px; margin:0; color:#e5e7eb; }
body.page-id-2292 .ea-why-strip { position:relative; z-index:1; max-width:1100px; margin:28px auto 0; padding:10px 20px 0; font-size:13px; color:#9ca3af; }
@media (max-width:900px) { body.page-id-2292 .ea-why-inner { grid-template-columns:1fr; gap:28px; } }
@media (max-width:600px) { body.page-id-2292 .ea-section.ea-why { padding:80px 0 60px; } body.page-id-2292 .ea-why-inner { padding:0 16px; } body.page-id-2292 .ea-why-left h2 { font-size:26px; } }

/* STEPS */
body.page-id-2292 .ea-how { padding:80px 0; }
body.page-id-2292 .ea-how-lead { max-width:600px; margin:0 auto 40px; text-align:center; color:#e5e7eb; }
body.page-id-2292 .ea-steps-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body.page-id-2292 .ea-step-card { background:#fff; border-radius:24px; padding:32px 28px; box-shadow:0 18px 35px rgba(15,23,42,.6); position:relative; color:#0f172a; }
body.page-id-2292 .ea-step-badge { position:absolute; top:-18px; left:28px; width:40px; height:40px; border-radius:999px; background:linear-gradient(135deg,#f43f5e,#fb7185); color:#fff; font-weight:700; font-size:18px; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 20px rgba(248,113,113,.55); }
body.page-id-2292 .ea-step-card h3 { margin-top:16px; margin-bottom:12px; font-size:20px; font-weight:700; color:#0f172a; }
body.page-id-2292 .ea-step-card p { margin:0; line-height:1.6; color:#111827; }
@media (max-width:900px) { body.page-id-2292 .ea-steps-grid { grid-template-columns:1fr; gap:18px; } }

/* ANYWHERE */
body.page-id-2292 .ea-anywhere { padding:80px 0 90px; }
body.page-id-2292 .ea-anywhere h2 { font-size:clamp(32px,4vw,42px); font-weight:800; color:#fff; text-align:center; margin-bottom:10px; }
body.page-id-2292 .ea-anywhere-lead { max-width:650px; margin:0 auto 40px; text-align:center; color:#e5e7eb; }
body.page-id-2292 .ea-anywhere-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
body.page-id-2292 .ea-anywhere-card { background:#fff; border-radius:24px; padding:26px 24px 24px; box-shadow:0 18px 35px rgba(15,23,42,.55); color:#0f172a; display:flex; flex-direction:column; gap:10px; }
body.page-id-2292 .ea-anywhere-icon { width:40px; height:40px; border-radius:999px; background:rgba(248,113,113,.1); display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:6px; }
body.page-id-2292 .ea-anywhere-card h3 { font-size:18px; font-weight:700; margin:0 0 6px; color:#0f172a; }
body.page-id-2292 .ea-anywhere-card p { margin:0; line-height:1.6; color:#111827; }
body.page-id-2292 .ea-anywhere-card:hover { transform:translateY(-4px); box-shadow:0 22px 40px rgba(15,23,42,.65); transition:.2s ease-in-out; }
@media (max-width:1100px) { body.page-id-2292 .ea-anywhere-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:700px) { body.page-id-2292 .ea-anywhere-grid { grid-template-columns:1fr; gap:18px; } }

/* Hero mobile */
@media (max-width:900px) {
  .ea-hero { padding:4rem 0 3rem; background:linear-gradient(160deg,rgba(2,6,23,.85) 0%,rgba(2,6,23,.75) 35%,rgba(2,6,23,.6) 100%),url("https://edzeniakarok.hu/wp-content/uploads/2022/03/fit-4.jpg") center top/cover no-repeat; }
  body.page-id-2292 .ea-hero { background:linear-gradient(160deg,rgba(2,6,23,.88) 0%,rgba(2,6,23,.78) 45%,rgba(2,6,23,.62) 100%),url("https://edzeniakarok.hu/wp-content/uploads/2022/03/fit-4.jpg") center 20%/cover no-repeat; }
  body.page-id-2292 .ea-hero-inner { padding:0 16px; }
  body.page-id-2292 .ea-hero-visual { width:100%; justify-content:center; }
  body.page-id-2292 .ea-hero-card,.ea-hero-card { width:100%; max-width:420px; }
  .ea-hero-right { display:flex; flex-direction:column; align-items:center; gap:14px; }
  body.page-id-2292 .ea-hero-badges { max-width:420px; margin-left:auto; margin-right:auto; }
  body.page-id-2292 .ea-hero-cta-row { flex-direction:column !important; flex-wrap:nowrap !important; gap:16px !important; align-items:stretch !important; }
  body.page-id-2292 .ea-cta-item { flex:0 0 auto !important; min-width:0 !important; width:100% !important; }
  body.page-id-2292 .ea-hero-cta-row .ea-btn { width:100% !important; justify-content:center !important; }
  body.page-id-2292 .ea-cta-note { margin:8px 0 0 !important; }
}
@media (max-width:768px) {
  body.page-id-2292 .ea-hero { padding:52px 0 60px; }
  body.page-id-2292 .ea-hero-inner { gap:22px; align-items:stretch; }
  body.page-id-2292 .ea-hero-card { width:100%; max-width:100%; }
  body.page-id-2292 .ea-hero-image-frame { max-width:100%; width:100%; margin:14px 0 0; }
  .ea-hero-benefit { font-size:15px; }
  .ea-hero-cta-row { flex-direction:column; gap:14px; }
  .ea-hero-cta-row .ea-btn { width:100%; text-align:center; }
}
@media (max-width:640px) {
  body.page-id-2292 .ea-hero-cta-row { margin:14px 0 10px !important; gap:14px !important; }
  body.page-id-2292 .ea-cta-note { margin-top:8px !important; line-height:1.4; }
}
@media (max-width:1024px) { body.page-id-2292 .ea-hero { margin-left:0 !important; margin-right:0 !important; width:100% !important; } }

/* ============================================================
   13. COMMUNITY + MEMBERSHIP + WHYUS + TESTIMONIALS + CTA + FAQ
   ============================================================ */
.ea-community { position:relative; padding:6rem 0 5rem; background:#020617; overflow:hidden; }
.ea-community::before,.ea-community::after { content:""; position:absolute; border-radius:999px; filter:blur(50px); opacity:.35; pointer-events:none; }
.ea-community::before { width:260px; height:260px; left:-80px; bottom:-80px; background:radial-gradient(circle at center,#22c55e,#0f172a); }
.ea-community::after { width:320px; height:320px; right:-60px; top:10%; background:radial-gradient(circle at center,#f97373,#020617); }
.ea-community-inner { max-width:1120px; margin:0 auto; padding:0 1.5rem; display:flex; align-items:center; justify-content:space-between; gap:3rem; }
.ea-community-text { max-width:520px; position:relative; z-index:1; min-width:0; }
.ea-community-text h2 { font-size:clamp(2.1rem,3vw,2.7rem); line-height:1.15; margin:0 0 1rem; color:#fff; }
.ea-community-lead { color:#e5e7eb; font-size:1rem; line-height:1.7; margin-bottom:1.5rem; }
.ea-community-benefits { list-style:none; margin:0 0 2rem; padding:0; display:grid; gap:.45rem; }
.ea-community-benefits li { font-size:.98rem; color:#e5e7eb; }
.ea-community-cta { display:flex; gap:.75rem; align-items:center; }
.ea-community-photos { min-width:0; display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; max-width:420px; flex:0 0 420px; }
.ea-community-photo { border-radius:20px; overflow:hidden; }
.ea-community-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.ea-photos { position:relative; z-index:1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; max-width:420px; flex:0 0 420px; }
.ea-photo { position:relative; border-radius:26px; overflow:hidden; aspect-ratio:4/5; background-size:cover; background-position:center; box-shadow:0 24px 60px rgba(15,23,42,.9); padding:2px; background:linear-gradient(135deg,rgba(255,77,109,.6),rgba(0,163,255,.5)); }
.ea-photo img { width:100%; height:100%; object-fit:cover; display:block; border-radius:24px; }
.ea-photo::after { content:""; position:absolute; inset:0; background:radial-gradient(circle at center,transparent 60%,rgba(0,0,0,.35) 100%); pointer-events:none; }
.ea-photo-1 { background-image:url("https://edzeniakarok.hu/wp-content/uploads/2022/03/fit-4.jpg"); }
.ea-photo-2 { background-image:url("https://edzeniakarok.hu/wp-content/uploads/2022/03/fit-1.jpg"); }
.ea-photo-3 { background-image:url("https://edzeniakarok.hu/wp-content/uploads/2022/03/online-3.jpg"); }
.ea-photo-4 { background-image:url("https://edzeniakarok.hu/wp-content/uploads/2022/03/home-6.jpg"); }
@media (max-width:900px) { .ea-community-inner { flex-direction:column; align-items:flex-start; } .ea-community-photos,.ea-photos { width:100%; max-width:none; flex:0 0 auto; } }
@media (max-width:640px) { .ea-community { padding:4rem 0 3rem; } }

.ea-membership { position:relative; padding:5rem 0; background:radial-gradient(circle at bottom left,#022c22 0,#020617 55%,#020617 100%); color:#f9fafb; }
.ea-membership-inner { max-width:1120px; margin:0 auto; padding:0 1.5rem; }
.ea-membership-head { max-width:620px; margin-bottom:2.75rem; }
.ea-membership-head .ea-kicker { letter-spacing:.12em; text-transform:uppercase; font-size:.78rem; color:#a5b4fc; margin-bottom:.5rem; }
.ea-membership-head h2 { font-size:clamp(2rem,3vw,2.6rem); line-height:1.15; margin:0 0 .75rem; }
.ea-membership-lead { font-size:1rem; line-height:1.7; color:#e5e7eb; }
.ea-membership-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:1.75rem; }
.ea-membership-card { position:relative; border-radius:22px; padding:1.6rem 1.5rem 1.7rem; background:radial-gradient(circle at top left,rgba(148,163,184,.12),rgba(15,23,42,.95)); box-shadow:0 18px 40px rgba(15,23,42,.8); border:1px solid rgba(148,163,184,.35); backdrop-filter:blur(10px); overflow:hidden; }
.ea-membership-card::before { content:""; position:absolute; inset:0; opacity:0; background:radial-gradient(circle at top right,rgba(244,63,94,.4),transparent 55%); transition:opacity .25s ease-out; }
.ea-membership-card:hover::before { opacity:1; }
.ea-card-icon { width:40px; height:40px; border-radius:999px; display:flex; align-items:center; justify-content:center; margin-bottom:1rem; background:radial-gradient(circle at top left,#f43f5e,#fb7185); box-shadow:0 10px 25px rgba(248,113,113,.6); font-size:1.25rem; }
.ea-membership-card h3 { font-size:1.1rem; margin:0 0 .4rem; }
.ea-membership-card p { font-size:.96rem; color:#e5e7eb; margin:0 0 .8rem; }
.ea-membership-card ul { list-style:none; padding:0; margin:0; }
.ea-membership-card ul li { font-size:.9rem; color:#cbd5f5; position:relative; padding-left:1.1rem; margin-bottom:.25rem; }
.ea-membership-card ul li::before { content:"â˘"; position:absolute; left:0; top:0; color:#f97373; }
@media (max-width:768px) { .ea-membership { padding:4rem 0; } }

.ea-whyus { padding:5rem 0; background:#020617; position:relative; overflow:hidden; }
.ea-whyus::before { content:""; position:absolute; top:-120px; left:-120px; width:360px; height:360px; background:radial-gradient(circle at center,rgba(244,63,94,.35),transparent 70%); filter:blur(60px); pointer-events:none; }
.ea-whyus-inner { max-width:1120px; margin:0 auto; padding:0 1.5rem; }
.ea-whyus-head { max-width:700px; margin-bottom:3rem; }
.ea-whyus-head .ea-kicker { letter-spacing:.12em; text-transform:uppercase; font-size:.78rem; color:#a5b4fc; margin-bottom:.5rem; }
.ea-whyus-head h2 { font-size:clamp(2rem,3vw,2.6rem); margin:0 0 .75rem; }
.ea-whyus-lead { color:#e5e7eb; font-size:1rem; line-height:1.6; }
.ea-whyus-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:1.8rem; }
.ea-whyus-card { padding:1.8rem 1.6rem; border-radius:20px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); backdrop-filter:blur(10px); transition:transform .25s ease,border-color .25s ease; }
.ea-whyus-card:hover { transform:translateY(-6px); border-color:rgba(244,63,94,.5); }
.ea-whyus-icon { font-size:1.9rem; margin-bottom:.9rem; }
.ea-whyus-card h3 { margin:0 0 .4rem; font-size:1.15rem; color:#fff; }
.ea-whyus-card p { color:#d1d5db; font-size:.95rem; line-height:1.55; }
@media (max-width:768px) { .ea-whyus { padding:4rem 0; } }

.ea-testimonials { padding:5rem 0; background:#020617; }
.ea-testimonials-inner { max-width:1120px; margin:0 auto; padding:0 1.5rem; }
.ea-testimonials-head { max-width:650px; margin-bottom:3rem; }
.ea-testimonials-head .ea-kicker { letter-spacing:.1em; font-size:.78rem; text-transform:uppercase; color:#a5b4fc; margin-bottom:.5rem; }
.ea-testimonials-head h2 { font-size:clamp(2rem,3vw,2.6rem); margin:0 0 .75rem; }
.ea-testimonials-lead { color:#e5e7eb; font-size:1rem; line-height:1.6; }
.ea-testimonials-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:2rem; }
.ea-testimonial-card { background:rgba(255,255,255,.03); padding:1.8rem; border-radius:20px; border:1px solid rgba(255,255,255,.06); backdrop-filter:blur(10px); transition:transform .25s ease,border-color .25s ease; }
.ea-testimonial-card:hover { transform:translateY(-6px); border-color:rgba(244,63,94,.5); }
.ea-testimonial-top { display:flex; align-items:center; gap:1rem; margin-bottom:1rem; }
.ea-testimonial-avatar { width:54px; height:54px; border-radius:50%; object-fit:cover; border:2px solid rgba(244,63,94,.5); }
.ea-role { font-size:.85rem; color:#94a3b8; margin-top:.1rem; }
.ea-stars { color:#fbbf24; font-size:1.2rem; margin-bottom:1rem; }
.ea-quote { font-size:.98rem; color:#e2e8f0; line-height:1.6; }
@media (max-width:768px) { .ea-testimonials { padding:4rem 0; } }

.ea-cta-free { padding:6rem 0; background:radial-gradient(circle at center,#0f172a 0%,#020617 85%); position:relative; text-align:center; overflow:hidden; }
.ea-cta-free::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at center,rgba(244,63,94,.55),transparent 70%); filter:blur(80px); opacity:.35; pointer-events:none; }
.ea-cta-free-inner { position:relative; z-index:2; max-width:820px; margin:0 auto; padding:0 1.5rem; }
.ea-cta-free h2 { color:#fff; font-size:clamp(2.2rem,4vw,2.9rem); font-weight:800; margin-bottom:1rem; line-height:1.15; }
.ea-cta-sub { color:#e5e7eb; font-size:1.15rem; margin-bottom:2rem; }
.ea-cta-button { display:inline-block; padding:.9rem 2.4rem; font-size:1.1rem; font-weight:700; border-radius:999px; background:linear-gradient(135deg,#f43f5e,#fb7185); color:#fff !important; text-decoration:none; box-shadow:0 16px 40px rgba(244,63,94,.45); transition:transform .25s ease,box-shadow .25s ease; }
.ea-cta-button:hover { transform:translateY(-4px); box-shadow:0 22px 48px rgba(244,63,94,.65); }
.ea-cta-note { margin-top:1.5rem; font-size:.9rem; color:#94a3b8; }
@media (max-width:640px) { .ea-cta-sub { font-size:1.05rem; } .ea-cta-button { width:100%; } }

/* FAQ */
.ea-faq { position:relative; padding:18px 0 34px; margin:10px 0 30px; }
.ea-faq,.ea-faq * { color:#f8fafc !important; }
.ea-faq-inner { max-width:1120px; margin:0 auto; padding:0 20px; position:relative; z-index:1; }
.ea-faq-head { max-width:820px; margin:10px 0 16px; }
.ea-faq-title { font-size:clamp(24px,3vw,34px); line-height:1.1; margin:0 0 8px; }
.ea-faq-lead { margin:0; opacity:.88; line-height:1.55; }
.ea-faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:16px; }
.ea-faq-item { background:rgba(2,6,23,.78); border:1px solid rgba(148,163,184,.20); border-radius:18px; padding:14px; backdrop-filter:blur(10px); box-shadow:0 18px 55px rgba(0,0,0,.30); }
.ea-faq-item summary { cursor:pointer; font-weight:800; list-style:none; outline:none; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.ea-faq-item summary::-webkit-details-marker { display:none; }
.ea-faq-item summary:after { content:"ďź"; font-size:18px; opacity:.9; flex:0 0 auto; }
.ea-faq-item[open] summary:after { content:"â"; }
.ea-faq-body { margin-top:10px; line-height:1.55; opacity:.90; }
.ea-faq-cta { margin-top:18px; display:grid; gap:10px; justify-items:start; }
@media (max-width:900px) { .ea-faq-grid { grid-template-columns:1fr; } .ea-faq-inner { padding:0 16px; } .ea-faq-cta .ea-btn { width:100%; } }

/* ============================================================
   14. ABOUT + TRUST + PLANINFO SECTIONS
   ============================================================ */
.ea-about { position:relative; margin:28px 0 10px; padding:3px 0 10px; }
.ea-about:before,.ea-about:after { content:""; position:absolute; pointer-events:none; }
.ea-about:before { inset:-40px -10px auto -10px; height:220px; background:radial-gradient(circle at 12% 30%,rgba(236,72,153,.12),transparent 60%),radial-gradient(circle at 65% 10%,rgba(99,102,241,.10),transparent 60%); filter:blur(2px); }
.ea-about:after { inset:auto -10px -40px -10px; height:220px; background:radial-gradient(circle at 20% 70%,rgba(236,72,153,.18),transparent 60%),radial-gradient(circle at 85% 30%,rgba(34,197,94,.10),transparent 60%); }
.ea-about-inner { max-width:1120px; margin:0 auto; padding:0 20px; position:relative; z-index:1; }
.ea-about-head { max-width:820px; margin:0 0 3px; }
.ea-about .ea-eyebrow { display:none !important; }
.ea-about .ea-about-lead { max-width:64ch; line-height:1.6; font-size:18px; margin-top:12px; color:rgba(255,255,255,.85) !important; opacity:1 !important; }
.ea-about-title { font-size:clamp(26px,3.2vw,40px); line-height:1.06; margin:0 0 10px; }
.ea-about-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:18px; margin-top:18px; }
.ea-card { background:rgba(2,6,23,.86) !important; border:1px solid rgba(148,163,184,.24) !important; border-radius:22px; padding:18px; backdrop-filter:blur(10px); box-shadow:0 18px 60px rgba(0,0,0,.35); }
.ea-card-title { margin:0 0 10px; font-size:18px; line-height:1.25; }
.ea-about-story p,.ea-about-proof p { margin:0 0 10px; line-height:1.55; }
.ea-about-badges { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.ea-badge { border:1px solid rgba(236,72,153,.35); background:rgba(236,72,153,.10); padding:8px 10px; border-radius:999px; font-size:13px; line-height:1; white-space:nowrap; }
.ea-about-list { margin:14px 0 0; padding:0; list-style:none; display:grid; gap:10px; }
.ea-about-list li { display:flex; align-items:flex-start; gap:10px; line-height:1.45; }
.ea-dot { flex:0 0 10px; width:10px; height:10px; border-radius:999px; margin-top:5px; background:linear-gradient(135deg,rgba(236,72,153,1),rgba(168,85,247,1)); box-shadow:0 0 0 4px rgba(236,72,153,.12); }
.ea-about-cta { margin-top:16px; display:grid; gap:10px; }
.ea-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 18px; border-radius:999px; text-decoration:none; font-weight:700; line-height:1; }
.ea-btn-primary { color:#fff; border:1px solid rgba(236,72,153,.55); background:linear-gradient(135deg,rgba(236,72,153,1),rgba(168,85,247,1)); box-shadow:0 18px 45px rgba(236,72,153,.18); }
.ea-btn-primary:hover { transform:translateY(-1px); }

/* About fix */
body .ea-about .ea-card,body .ea-about .ea-card * { color:#f8fafc !important; opacity:1 !important; }
body .ea-about .ea-about-story p,body .ea-about .ea-about-proof p,body .ea-about .ea-about-list li,body .ea-about .ea-about-list span { color:rgba(248,250,252,.92) !important; opacity:1 !important; }
body .ea-about h2,body .ea-about h3 { color:#fff !important; opacity:1 !important; }
@media (max-width:900px) { .ea-about-grid { grid-template-columns:1fr; } .ea-about-inner { padding:0 16px; } .ea-card { padding:16px 14px; } }
@media (min-width:1024px) { .ea-about .ea-about-head { max-width:920px; } .ea-about .ea-about-lead { max-width:78ch; } }

/* Trust */
.ea-trust { margin:18px 0; padding:14px; border-radius:22px; background:rgba(2,6,23,.55); border:1px solid rgba(148,163,184,.18); backdrop-filter:blur(10px); display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ea-trust,.ea-trust * { color:#f8fafc !important; }
.ea-trust-item { display:flex; gap:12px; align-items:flex-start; padding:10px; border-radius:18px; background:rgba(2,6,23,.45); border:1px solid rgba(148,163,184,.14); }
.ea-trust-icon { flex:0 0 30px; width:30px; height:30px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; font-weight:900; color:#fff; background:linear-gradient(135deg,rgba(236,72,153,1),rgba(168,85,247,1)); box-shadow:0 0 0 5px rgba(236,72,153,.10); }
.ea-trust-text strong { display:block; font-size:14px; line-height:1.2; margin-bottom:4px; }
.ea-trust-text span { display:block; font-size:13px; line-height:1.35; opacity:.88; }
@media (max-width:900px) { .ea-trust { grid-template-columns:1fr; } }

/* Planinfo */
.ea-planinfo { position:relative; padding:18px 0 26px; margin:8px 0 12px; }
.ea-planinfo,.ea-planinfo * { color:#f8fafc !important; }
.ea-planinfo-inner { max-width:1120px; margin:0 auto; padding:0 20px; position:relative; z-index:1; }
.ea-planinfo-head { max-width:920px; margin:0 0 14px; }
.ea-planinfo-title { margin:0 0 8px; font-size:clamp(24px,3vw,34px); line-height:1.1; }
.ea-planinfo-lead { margin:0; line-height:1.55; opacity:.88; max-width:78ch; }
.ea-planinfo-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; margin-top:14px; }
.ea-planinfo-card { padding:16px; }
.ea-planinfo-kicker { font-size:12px; letter-spacing:.12em; text-transform:uppercase; opacity:.75; margin-bottom:8px; }
.ea-planinfo-h3 { margin:0 0 8px; font-size:18px; line-height:1.25; }
.ea-planinfo-p { margin:0; line-height:1.55; opacity:.92; }
.ea-planinfo-list { margin:10px 0 0; padding:0; list-style:none; display:grid; gap:10px; }
.ea-planinfo-list li { display:flex; gap:10px; align-items:flex-start; line-height:1.45; opacity:.95; }
.ea-planinfo-cta { margin-top:16px; display:grid; gap:10px; justify-items:start; }
@media (max-width:900px) { .ea-planinfo-inner { padding:0 16px; } .ea-planinfo-grid { grid-template-columns:1fr; } .ea-planinfo-cta .ea-btn { width:100%; } }

/* ============================================================
   15. RĂLUNK OLDAL (page-id-2945)
   ============================================================ */
body.page-id-2945 .ea-about:before,body.page-id-2945 .ea-about:after { display:none; }
body.page-id-2945 .ea-btn-primary { background:#f43f5e !important; border:none !important; box-shadow:none !important; border-radius:12px !important; color:#fff !important; }
body.page-id-2945 .ea-btn-primary:hover { background:#e11d48 !important; transform:none; }
body.page-id-2945 .ea-dot { background:#f43f5e !important; box-shadow:none !important; }
body.page-id-2945 .ea-badge { background:#1f2937 !important; border:1px solid #374151 !important; color:#e5e7eb !important; }
body.page-id-2945 .ea-eyebrow { color:#f43f5e !important; }
body.page-id-2945 .ea-about-person-tag { color:#f43f5e !important; background:rgba(244,63,94,.10) !important; border-color:rgba(244,63,94,.25) !important; }
body.page-id-2945 .ea-card { background:#0f172a !important; border:1px solid #1f2937 !important; backdrop-filter:none !important; }
body.page-id-2945 .ea-trust { background:transparent !important; border:none !important; backdrop-filter:none !important; }
body.page-id-2945 .ea-trust-item { background:#0f172a !important; border:1px solid #1f2937 !important; }
body.page-id-2945 .ea-trust-icon { background:#f43f5e !important; box-shadow:0 0 0 4px rgba(244,63,94,.15) !important; }
body.page-id-2945 .ea-faq .ea-btn-primary,body.page-id-2945 .ea-planinfo .ea-btn-primary { background:#f43f5e !important; border:none !important; border-radius:12px !important; }
body.page-id-2945 .ea-faq .ea-btn-primary:hover,body.page-id-2945 .ea-planinfo .ea-btn-primary:hover { background:#e11d48 !important; }
body.page-id-2945 .ea-faq-item[open] { border-color:rgba(244,63,94,.35) !important; }
body.page-id-2945 .ea-faq-item summary::after { color:#f43f5e !important; }
body.page-id-2945 .ea-planinfo-kicker { color:#f43f5e !important; }

/* ============================================================
   16. MOBIL TIPOGRĂFIA + MISC
   ============================================================ */
@media (max-width:520px) {
  h1,.entry-title,.page-title,
  .woocommerce-account .woocommerce-MyAccount-content h1,
  .woocommerce-account .woocommerce-MyAccount-content .entry-title {
    word-break:normal !important; overflow-wrap:normal !important; hyphens:none !important;
    white-space:normal !important; font-size:clamp(28px,7.5vw,42px) !important; line-height:1.05 !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation-wrap,
  .woocommerce-account .woocommerce-MyAccount-content { word-break:normal !important; overflow-wrap:normal !important; }
}
.woocommerce-account .edzsp .card-title,.woocommerce-account .edzsp h2,.woocommerce-account .edzsp h3,
.woocommerce-account .edzsp .title,.woocommerce-account .edzsp [class*="title"] { overflow-wrap:anywhere; word-break:break-word; hyphens:auto; }
h1,.entry-title,.kadence-hero__title { word-break:keep-all; overflow-wrap:break-word; }
body.woocommerce-account .entry-content h2,body.woocommerce-account .entry-content h1 { word-break:break-word; overflow-wrap:anywhere; }
@media (max-width:480px) {
  body.woocommerce-account .entry-content h2,body.woocommerce-account .entry-content h1 { font-size:clamp(24px,7vw,34px); line-height:1.05; }
}
.ea-cta-block { display:flex; flex-direction:column; gap:8px; min-width:240px; }
.ea-hero-cta-row .ea-cta-block { flex:1; }
@media (max-width:640px) { .ea-cta-note { font-size:13px; } }

/* Prof wrap mobil */
@media (max-width:768px) {
  .edz-prof-wrap { padding:18px 12px 28px; }
  .edz-prof-head { flex-direction:column; align-items:flex-start; gap:8px; }
  .edz-prof-head h2 { font-size:26px; }
  .edz-card-actions { flex-direction:column; align-items:flex-start; }
  .edz-card .edz-btn { width:100%; justify-content:center; }
}