.elementor-22959 .elementor-element.elementor-element-bbc9300{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22959 .elementor-element.elementor-element-90708b3{padding:130px 0px 0px 0px;}.elementor-22959 .elementor-element.elementor-element-bea751c{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22959 .elementor-element.elementor-element-1551468{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22959 .elementor-element.elementor-element-1551468.e-con{--flex-grow:0;--flex-shrink:0;}body.elementor-page-22959:not(.elementor-motion-effects-element-type-background), body.elementor-page-22959 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-22959 .elementor-element.elementor-element-bbc9300{--content-width:1300px;}.elementor-22959 .elementor-element.elementor-element-bea751c{--content-width:1300px;}.elementor-22959 .elementor-element.elementor-element-1551468{--width:100%;}}@media(max-width:1024px){.elementor-22959 .elementor-element.elementor-element-bbc9300{--padding-top:35px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-22959 .elementor-element.elementor-element-bea751c{--padding-top:35px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-22959 .elementor-element.elementor-element-1551468{--padding-top:35px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-22959 .elementor-element.elementor-element-bbc9300{--padding-top:15px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-22959 .elementor-element.elementor-element-bea751c{--padding-top:15px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-22959 .elementor-element.elementor-element-1551468{--padding-top:15px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for html, class: .elementor-element-90708b3 *//* Elkülönített dobozmodell és dőlt betűk tiltása */
.mgr-hero,
.mgr-hero *,
.mgr-hero *::before,
.mgr-hero *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-style: normal !important; /* DŐLT BETŰK TILTÁSA */
}

.mgr-hero {
  --mgr-ink: #14181b;
  --mgr-ink-soft: #5b6166;
  --mgr-ink-faint: #9a9fa3;
  --mgr-rule: #dfdcd2;
  --mgr-rule-strong: #c8c4b6;
  --mgr-red: #CD1719;
  --mgr-red-deep: #a41215;
  --mgr-red-tint: #faeaea;

  background: #ffffff;
  color: var(--mgr-ink);
  font-family: 'Poppins', sans-serif;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  padding: 0px 0 60px;
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .mgr-hero * { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

.mgr-hero .mgr-hero-inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid; 
  grid-template-columns: 1.15fr .85fr; 
  gap: 64px; 
  align-items: center;
}

/* EYEBROW - POPPINS 500 */
.mgr-hero .mgr-eyebrow {
  display: flex; 
  align-items: center; 
  gap: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 11.5px; 
  font-weight: 500;
  letter-spacing: .14em; 
  text-transform: uppercase;
  color: #CD1719; 
  margin-bottom: 22px;
}

.mgr-hero .mgr-eyebrow::before {
  content: ""; 
  width: 26px; 
  height: 1px; 
  background: var(--mgr-red);
}

/* FŐCÍM - MONTSERRAT 800 (Fekete) */
.mgr-hero h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.18; 
  letter-spacing: -.01em; 
  font-weight: 550; 
  color: #022C5D;
  margin: 0 0 24px;
}

.mgr-hero h1 em {
  /*color: var(--mgr-red);*/ 
  color: #022C5D; 
}

/* LEÍRÁS - POPPINS 400 */
.mgr-hero .mgr-lead {
  font-family: 'Poppins', sans-serif;
  font-size: 16px; 
  font-weight: 400; 
  color: var(--mgr-ink-soft);
  max-width: 48ch; 
  margin: 0 0 28px;
}

.mgr-hero .mgr-cta-row {
  display: flex; 
  align-items: center; 
  gap: 16px; 
  flex-wrap: wrap;
}

/* FŐ GOMB - POPPINS 600 */
.mgr-hero .mgr-btn-premium {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--mgr-red);
  border-radius: 99px;
  padding: 14px 26px;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(205, 23, 25, .25);
  transition: background .25s ease, transform .2s ease, box-shadow .2s ease;
}

.mgr-hero .mgr-btn-premium:hover {
  background: var(--mgr-red-deep);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(164, 18, 21, .35);
}

.mgr-hero .mgr-btn-premium:focus-visible {
  outline: 2px solid var(--mgr-red-deep); 
  outline-offset: 3px;
}

.mgr-hero .mgr-btn-premium span {
  font-family: 'Poppins', sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: .01em;
  line-height: 1.2;
}

.mgr-hero .mgr-btn-premium svg {
  width: 16px; 
  height: 16px; 
  color: #ffffff; 
  flex-shrink: 0;
  transition: transform .25s ease;
  display: block;
}

.mgr-hero .mgr-btn-premium:hover svg {
  transform: translateX(3px);
}

/* ── ÚJ: ÁTDOLGOZOTT PRÉMIUM MÁSODLAGOS GOMB ── */
.mgr-hero .mgr-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--mgr-ink);
  text-decoration: none;
  padding: 13.5px 26px;
  border-radius: 99px;
  border: 1px solid rgba(2, 44, 93, 0.12);
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
}

.mgr-hero .mgr-btn-outline svg {
  width: 16px;
  height: 16px;
  color: var(--mgr-red);
  flex-shrink: 0;
  transition: transform 0.25s ease;
  display: block;
}

.mgr-hero .mgr-btn-outline:hover {
  background: var(--mgr-red-tint);
  border-color: rgba(205, 23, 25, 0.3);
  color: var(--mgr-red-deep);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(205, 23, 25, 0.12);
}

.mgr-hero .mgr-btn-outline:hover svg {
  transform: scale(1.1);
}

.mgr-hero .mgr-btn-outline:focus-visible {
  outline: 2px solid var(--mgr-red-deep); 
  outline-offset: 3px;
}

/* KÖRDIAGRAM ÉS SZÖVEG */
.mgr-hero .mgr-figure {
  display: flex; 
  flex-direction: column; 
  align-items: center; 
  gap: 16px;
}

.mgr-hero .mgr-dial-caption {
  font-family: 'Poppins', sans-serif; 
  font-size: 12px; 
  font-weight: 400;
  letter-spacing: .02em; 
  color: var(--mgr-ink-soft); 
  text-align: center; 
  max-width: 32ch;
}

.mgr-hero #mgrDial {
  width: min(320px, 80vw); 
  height: auto; 
  display: block;
}

.mgr-hero .mgr-dial-tick { stroke: var(--mgr-rule-strong); stroke-width: 1.4; }
.mgr-hero .mgr-dial-tick.mgr-major { stroke: var(--mgr-ink-faint); stroke-width: 2; }
.mgr-hero .mgr-dial-track { fill: none; stroke: #ece9e0; stroke-width: 10; }

.mgr-hero .mgr-dial-arc {
  fill: none; 
  stroke: var(--mgr-red); 
  stroke-width: 10; 
  stroke-linecap: butt;
  stroke-dasharray: 0 999; 
  transition: stroke-dasharray 1.4s cubic-bezier(.2,.7,.2,1);
}

.mgr-hero .mgr-dial-arc.mgr-animate {
  stroke-dasharray: var(--mgr-dash) 999;
}

.mgr-hero .mgr-dial-num { font-family: 'Montserrat', sans-serif; font-weight: 700; fill: var(--mgr-ink); }
.mgr-hero .mgr-dial-unit { font-family: 'Poppins', sans-serif; font-weight: 500; fill: var(--mgr-ink-soft); }

/* RESZPONZÍV */
@media (max-width: 860px) {
  .mgr-hero { padding: 40px 0; }
  .mgr-hero .mgr-hero-inner { grid-template-columns: 1fr; gap: 40px; padding: 0 20px; }
  .mgr-hero .mgr-figure { order: -1; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-21425f0 */.swiss-szures-opcio1-wrapper,
.swiss-szures-opcio1-wrapper *,
.swiss-szures-opcio1-wrapper *::before,
.swiss-szures-opcio1-wrapper *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-style: normal;
}

.swiss-szures-opcio1-wrapper {
  --sp1-blue: #022C5D;
  --sp1-red: #CD1719;
  --sp1-red-hover: #a41215;
  --sp1-text-dark: #1E293B;
  --sp1-text-muted: #64748B;
  --sp1-transition: all 0.3s ease;

  background-color: transparent;
  font-family: 'Poppins', sans-serif;
  color: var(--sp1-text-dark);
  -webkit-font-smoothing: antialiased;
  width: 100%;
  padding: 48px 12px 40px;
}

.swiss-szures-opcio1-wrapper .sp1-container {
  max-width: 1300px;
  margin: 0 auto;
}

.swiss-szures-opcio1-wrapper .sp1-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  align-items: stretch;
}

/* KÁRTYA ALAP */
.swiss-szures-opcio1-wrapper .sp1-card {
  border-radius: 20px;
  padding: 28px 20px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  transition: var(--sp1-transition);
  border: 1px solid transparent;
}

.swiss-szures-opcio1-wrapper .sp1-card:hover {
  transform: translateY(-6px);
}

/* KÁRTYA FEJLÉC */
.swiss-szures-opcio1-wrapper .sp1-card-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 52px;
  justify-content: flex-end;
  margin-bottom: 8px;
  padding-top: 18px;
}

/* KÁRTYA NÉV */
.swiss-szures-opcio1-wrapper .sp1-card-name {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}

.swiss-szures-opcio1-wrapper .sp1-card-body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.swiss-szures-opcio1-wrapper .sp1-card-top-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-height: 180px;
}

.swiss-szures-opcio1-wrapper .sp1-card-bottom-content {
  margin-top: auto;
  display: flex;
  flex-direction: column;
}

/* ÁR */
.swiss-szures-opcio1-wrapper .sp1-card-price {
  font-family: 'Montserrat', sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 12px;
  letter-spacing: -0.01em;
}

.swiss-szures-opcio1-wrapper .sp1-currency {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  margin-left: 4px;
}

/* LEÍRÁS */
.swiss-szures-opcio1-wrapper .sp1-card-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 16px;
}

.swiss-szures-opcio1-wrapper .sp1-card-divider {
  width: 100%;
  height: 1px;
  margin-bottom: 20px;
}

/* FEATURE LABEL */
.swiss-szures-opcio1-wrapper .sp1-feature-label {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.swiss-szures-opcio1-wrapper .sp1-feature-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 28px;
  min-height: 170px;
}

.swiss-szures-opcio1-wrapper .sp1-feature-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-family: 'Poppins', sans-serif;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.5;
}

.swiss-szures-opcio1-wrapper .sp1-check {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}

.swiss-szures-opcio1-wrapper .sp1-check svg {
  width: 12px;
  height: 12px;
  display: block;
}

/* BADGE */
.swiss-szures-opcio1-wrapper .sp1-badge {
  position: absolute;
  top: 14px;
  right: 16px;
  background: var(--sp1-red);
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 99px;
  box-shadow: 0 4px 10px rgba(205, 23, 25, 0.25);
  z-index: 2;
}

/* GOMB STÍLUSOK (Másodlagos / Kártya gombok) */
.swiss-szures-opcio1-wrapper .sp1-card-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  padding: 12px 18px;
  border-radius: 99px;
  transition: var(--sp1-transition);
  width: 100%;
  text-align: center;
  margin-top: auto;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.swiss-szures-opcio1-wrapper .sp1-btn-text {
  display: inline-block;
  white-space: nowrap;
}

.swiss-szures-opcio1-wrapper .sp1-arrow {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  display: block;
  transition: transform 0.25s ease;
}

.swiss-szures-opcio1-wrapper .sp1-card:hover .sp1-arrow {
  transform: translateX(3px);
}

/* NEMENKÉNTI ÁRBONTÁS */
.swiss-szures-opcio1-wrapper .sp1-price-genders {
  display: flex;
  gap: 6px;
  margin: -4px 0 12px;
}

.swiss-szures-opcio1-wrapper .sp1-price-gender-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 6px 8px;
  border-radius: 8px;
}

.swiss-szures-opcio1-wrapper .sp1-price-gender-label {
  font-family: 'Poppins', sans-serif;
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.swiss-szures-opcio1-wrapper .sp1-price-gender-value {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 700;
}

/* ── PRÉMIUM KÁRTYA ── */
.swiss-szures-opcio1-wrapper .sp1-card-premium {
  background: linear-gradient(180deg, #022C5D 0%, #011E40 100%);
  border-color: #022C5D;
  border-top: 5px solid #CD1719;
  box-shadow: 0 12px 30px rgba(2, 44, 93, 0.2);
}
.swiss-szures-opcio1-wrapper .sp1-card-premium .sp1-card-name,
.swiss-szures-opcio1-wrapper .sp1-card-premium .sp1-card-price { color: #ffffff; }
.swiss-szures-opcio1-wrapper .sp1-card-premium .sp1-currency,
.swiss-szures-opcio1-wrapper .sp1-card-premium .sp1-card-desc,
.swiss-szures-opcio1-wrapper .sp1-card-premium .sp1-feature-label { color: rgba(255, 255, 255, 0.7); }
.swiss-szures-opcio1-wrapper .sp1-card-premium .sp1-feature-list li { color: rgba(255, 255, 255, 0.9); }
.swiss-szures-opcio1-wrapper .sp1-card-premium .sp1-card-divider { background: rgba(255, 255, 255, 0.15); }
.swiss-szures-opcio1-wrapper .sp1-card-premium .sp1-check { background: rgba(255, 255, 255, 0.15); }
.swiss-szures-opcio1-wrapper .sp1-card-premium .sp1-check svg { fill: #ffffff; }
.swiss-szures-opcio1-wrapper .sp1-card-premium:hover { box-shadow: 0 20px 40px rgba(2, 44, 93, 0.35); border-top-color: #E61C1E; }
.swiss-szures-opcio1-wrapper .sp1-card-premium .sp1-card-link {
  background: var(--sp1-red);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(205, 23, 25, 0.3);
}
.swiss-szures-opcio1-wrapper .sp1-card-premium:hover .sp1-card-link {
  background: var(--sp1-red-hover);
  box-shadow: 0 6px 18px rgba(164, 18, 21, 0.35);
}

/* ── IDEÁL KÁRTYA ── */
.swiss-szures-opcio1-wrapper .sp1-card-ideal {
  background: linear-gradient(135deg, #F8FFFA 0%, #ECFDF5 50%, #D1FAE5 100%);
  border-color: rgba(16, 185, 129, 0.2);
  border-top: 5px solid #10B981;
  box-shadow: 0 8px 20px rgba(16, 185, 129, 0.08);
}
.swiss-szures-opcio1-wrapper .sp1-card-ideal .sp1-card-name,
.swiss-szures-opcio1-wrapper .sp1-card-ideal .sp1-card-price { color: #047857; }
.swiss-szures-opcio1-wrapper .sp1-card-ideal .sp1-currency,
.swiss-szures-opcio1-wrapper .sp1-card-ideal .sp1-card-desc,
.swiss-szures-opcio1-wrapper .sp1-card-ideal .sp1-feature-label { color: #059669; }
.swiss-szures-opcio1-wrapper .sp1-card-ideal .sp1-feature-list li { color: #064E3B; }
.swiss-szures-opcio1-wrapper .sp1-card-ideal .sp1-card-divider { background: linear-gradient(90deg, rgba(16, 185, 129, 0.2) 0%, rgba(16, 185, 129, 0.02) 100%); }
.swiss-szures-opcio1-wrapper .sp1-card-ideal .sp1-check { background: rgba(16, 185, 129, 0.15); }
.swiss-szures-opcio1-wrapper .sp1-card-ideal .sp1-check svg { fill: #047857; }
.swiss-szures-opcio1-wrapper .sp1-card-ideal:hover { 
  box-shadow: 0 16px 32px rgba(16, 185, 129, 0.15); 
  border-color: rgba(16, 185, 129, 0.35); 
  border-top-color: #059669; 
}
.swiss-szures-opcio1-wrapper .sp1-card-ideal .sp1-card-link {
  background: rgba(16, 185, 129, 0.12);
  color: #047857;
}
.swiss-szures-opcio1-wrapper .sp1-card-ideal:hover .sp1-card-link {
  background: #10B981;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.3);
}

/* ── OPTIMUM KÁRTYA ── */
.swiss-szures-opcio1-wrapper .sp1-card-optimum {
  background: linear-gradient(135deg, #FFFDF5 0%, #FDF3D8 45%, #E5B869 100%);
  border-color: rgba(180, 115, 30, 0.3);
  border-top: 5px solid #B4731E;
  box-shadow: 0 10px 25px rgba(180, 115, 30, 0.15);
}
.swiss-szures-opcio1-wrapper .sp1-card-optimum .sp1-card-name,
.swiss-szures-opcio1-wrapper .sp1-card-optimum .sp1-card-price { color: var(--sp1-blue); }
.swiss-szures-opcio1-wrapper .sp1-card-optimum .sp1-currency,
.swiss-szures-opcio1-wrapper .sp1-card-optimum .sp1-card-desc,
.swiss-szures-opcio1-wrapper .sp1-card-optimum .sp1-feature-label { color: #8C540D; }
.swiss-szures-opcio1-wrapper .sp1-card-optimum .sp1-feature-list li { color: #1E293B; }
.swiss-szures-opcio1-wrapper .sp1-card-optimum .sp1-card-divider { background: linear-gradient(90deg, rgba(180, 115, 30, 0.3) 0%, rgba(180, 115, 30, 0.02) 100%); }
.swiss-szures-opcio1-wrapper .sp1-card-optimum .sp1-check { background: rgba(180, 115, 30, 0.18); }
.swiss-szures-opcio1-wrapper .sp1-card-optimum .sp1-check svg { fill: #8C540D; }
.swiss-szures-opcio1-wrapper .sp1-card-optimum:hover { 
  box-shadow: 0 18px 36px rgba(180, 115, 30, 0.22); 
  border-color: rgba(180, 115, 30, 0.5); 
  border-top-color: #8C540D; 
}
.swiss-szures-opcio1-wrapper .sp1-card-optimum .sp1-card-link {
  background: rgba(2, 44, 93, 0.08);
  color: var(--sp1-blue);
}
.swiss-szures-opcio1-wrapper .sp1-card-optimum:hover .sp1-card-link {
  background: #B4731E;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(180, 115, 30, 0.35);
}

/* ── STANDARD KÁRTYA ── */
.swiss-szures-opcio1-wrapper .sp1-card-standard {
  background: linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 50%, #E2E8F0 100%);
  border-color: rgba(100, 116, 139, 0.2);
  border-top: 5px solid #64748B;
  box-shadow: 0 8px 20px rgba(100, 116, 139, 0.08);
}
.swiss-szures-opcio1-wrapper .sp1-card-standard .sp1-card-name,
.swiss-szures-opcio1-wrapper .sp1-card-standard .sp1-card-price { color: #1E293B; }
.swiss-szures-opcio1-wrapper .sp1-card-standard .sp1-currency,
.swiss-szures-opcio1-wrapper .sp1-card-standard .sp1-card-desc,
.swiss-szures-opcio1-wrapper .sp1-card-standard .sp1-feature-label { color: #475569; }
.swiss-szures-opcio1-wrapper .sp1-card-standard .sp1-feature-list li { color: #334155; }
.swiss-szures-opcio1-wrapper .sp1-card-standard .sp1-card-divider { background: linear-gradient(90deg, rgba(100, 116, 139, 0.2) 0%, rgba(100, 116, 139, 0.02) 100%); }
.swiss-szures-opcio1-wrapper .sp1-card-standard .sp1-check { background: rgba(100, 116, 139, 0.15); }
.swiss-szures-opcio1-wrapper .sp1-card-standard .sp1-check svg { fill: #475569; }
.swiss-szures-opcio1-wrapper .sp1-card-standard:hover { 
  box-shadow: 0 16px 32px rgba(100, 116, 139, 0.15); 
  border-color: rgba(100, 116, 139, 0.35); 
  border-top-color: #475569; 
}
.swiss-szures-opcio1-wrapper .sp1-card-standard .sp1-card-link {
  background: rgba(100, 116, 139, 0.1);
  color: #334155;
}
.swiss-szures-opcio1-wrapper .sp1-card-standard:hover .sp1-card-link {
  background: #64748B;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(100, 116, 139, 0.25);
}

/* ── START KÁRTYA (TERRAKOTTA) ── */
.swiss-szures-opcio1-wrapper .sp1-card-start {
  background: linear-gradient(135deg, #FFF8F7 0%, #FBE3DE 45%, #F4C4B8 100%);
  border-color: rgba(205, 23, 25, 0.25);
  border-top: 5px solid #CD1719;
  box-shadow: 0 10px 24px rgba(205, 23, 25, 0.12);
}
.swiss-szures-opcio1-wrapper .sp1-card-start .sp1-card-name,
.swiss-szures-opcio1-wrapper .sp1-card-start .sp1-card-price { color: #7a1315; }
.swiss-szures-opcio1-wrapper .sp1-card-start .sp1-currency,
.swiss-szures-opcio1-wrapper .sp1-card-start .sp1-card-desc,
.swiss-szures-opcio1-wrapper .sp1-card-start .sp1-feature-label { color: #a41215; }
.swiss-szures-opcio1-wrapper .sp1-card-start .sp1-feature-list li { color: #5c1012; }
.swiss-szures-opcio1-wrapper .sp1-card-start .sp1-card-divider { background: linear-gradient(90deg, rgba(205, 23, 25, 0.3) 0%, rgba(205, 23, 25, 0.02) 100%); }
.swiss-szures-opcio1-wrapper .sp1-card-start .sp1-check { background: rgba(205, 23, 25, 0.15); }
.swiss-szures-opcio1-wrapper .sp1-card-start .sp1-check svg { fill: #a41215; }
.swiss-szures-opcio1-wrapper .sp1-card-start .sp1-price-gender-item { background: rgba(205, 23, 25, 0.09); }
.swiss-szures-opcio1-wrapper .sp1-card-start .sp1-price-gender-label { color: #a41215; opacity: 0.75; }
.swiss-szures-opcio1-wrapper .sp1-card-start .sp1-price-gender-value { color: #7a1315; }
.swiss-szures-opcio1-wrapper .sp1-card-start:hover { 
  box-shadow: 0 18px 36px rgba(205, 23, 25, 0.2); 
  border-color: rgba(205, 23, 25, 0.45); 
  border-top-color: #a41215; 
}
.swiss-szures-opcio1-wrapper .sp1-card-start .sp1-card-link {
  background: rgba(205, 23, 25, 0.12);
  color: #a41215;
}
.swiss-szures-opcio1-wrapper .sp1-card-start:hover .sp1-card-link {
  background: var(--sp1-red);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(205, 23, 25, 0.35);
}

/* ── RESZPONZÍV TÖRÉSPONTOK ── */
@media (max-width: 1200px) {
  .swiss-szures-opcio1-wrapper .sp1-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .swiss-szures-opcio1-wrapper .sp1-card-top-content { min-height: auto; }
  .swiss-szures-opcio1-wrapper .sp1-feature-list { min-height: auto; }
}

@media (max-width: 900px) {
  .swiss-szures-opcio1-wrapper .sp1-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

@media (max-width: 480px) {
  .swiss-szures-opcio1-wrapper .sp1-grid {
    grid-template-columns: 1fr;
  }
  .swiss-szures-opcio1-wrapper .sp1-card {
    padding: 24px 16px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-92546b3 */.swiss-premium-table-wrapper,
.swiss-premium-table-wrapper *,
.swiss-premium-table-wrapper *::before,
.swiss-premium-table-wrapper *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-style: normal;
}

.swiss-premium-table-wrapper {
  --st-blue: #022C5D;
  --st-blue-dark: #011E40;
  --st-red: #CD1719;
  --st-red-deep: #a41215;
  --st-ink: #1E293B;
  --st-text-muted: #64748B;
  --st-border-color: rgba(2, 44, 93, 0.08);
  --st-border-line: #E2E8F0;
  --st-bg-light: #ffffff;
  --st-sticky-col-width: 250px;

  font-family: 'Poppins', sans-serif;
  color: var(--st-ink);
  padding: 48px 16px 40px;
  background: var(--st-bg-light);
  -webkit-font-smoothing: antialiased;
  width: 100%;
}

/* ── HEADER ── */
.swiss-premium-table-wrapper .st-header {
  text-align: center;
  margin-bottom: 32px;
}

.swiss-premium-table-wrapper .st-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 12px;
}

.swiss-premium-table-wrapper .st-eyebrow-line {
  width: 36px;
  height: 2px;
  background: var(--st-red);
}

.swiss-premium-table-wrapper .st-eyebrow-text {
  font-family: 'Poppins', sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--st-red);
}

.swiss-premium-table-wrapper .st-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(24px, 4vw, 36px);
  font-weight: 600;
  color: var(--st-blue);
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  line-height: 1.25;
}

.swiss-premium-table-wrapper .st-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  color: var(--st-text-muted);
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.6;
}

/* ── MOBIL SCROLL JELZÉS ── */
.swiss-premium-table-wrapper .st-scroll-hint {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 500;
  color: var(--st-text-muted);
  text-align: center;
  user-select: none;
}

.swiss-premium-table-wrapper .st-scroll-hint svg {
  width: 16px;
  height: 16px;
  stroke: var(--st-red);
  animation: st-bounce-x 1.8s infinite ease-in-out;
}

@keyframes st-bounce-x {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(4px); }
}

/* ── TÁBLÁZAT KÁRTYA & SCROLL KONTÉNER (LÁTHATATLAN GÖRGETŐSÁV) ── */
.swiss-premium-table-wrapper .st-card {
  max-width: 1300px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 12px 40px rgba(2, 44, 93, 0.08);
  border: 1px solid var(--st-border-color);
  overflow: hidden;
  position: relative;
}

.swiss-premium-table-wrapper .st-scroll {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.swiss-premium-table-wrapper .st-scroll::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}

.swiss-premium-table-wrapper .st-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 860px;
}

/* ── FEJLÉCEK ── */
.swiss-premium-table-wrapper .st-table th {
  vertical-align: bottom;
  border-bottom: 1px solid var(--st-border-line);
}

.swiss-premium-table-wrapper .st-table th:not(.col-feature-header) {
  padding: 0;
}

/* ── RÖGZÍTETT BAL OSZLOP ── */
.swiss-premium-table-wrapper .col-feature-header {
  font-family: 'Poppins', sans-serif;
  text-align: left;
  padding: 22px 18px 18px 24px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--st-text-muted);
  width: 28%;
  min-width: var(--st-sticky-col-width);
  background: #ffffff !important;
  position: sticky;
  left: 0;
  z-index: 5 !important;
  border: none !important;
  box-shadow: inset -1px 0 0 var(--st-border-line), inset 0 -1px 0 var(--st-border-line), 4px 0 10px -2px rgba(2, 44, 93, 0.06);
}

.swiss-premium-table-wrapper .st-row td:first-child,
.swiss-premium-table-wrapper .st-row td.col-feature {
  text-align: left;
  padding: 13px 18px 13px 24px;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.45;
  color: var(--st-blue);
  background: #ffffff !important;
  position: sticky;
  left: 0;
  z-index: 4 !important;
  min-width: var(--st-sticky-col-width);
  border: none !important;
  box-shadow: inset -1px 0 0 var(--st-border-line), inset 0 -1px 0 var(--st-border-line), 4px 0 10px -2px rgba(2, 44, 93, 0.06);
}

.swiss-premium-table-wrapper .st-row:nth-child(even) td:first-child,
.swiss-premium-table-wrapper .st-row:nth-child(even) td.col-feature {
  background: #F8FAFC !important;
}

/* ── ÁTFEDŐ BIZTONSÁGI PAJZS ── */
.swiss-premium-table-wrapper .col-feature-header::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: -1px;
  left: 0;
  right: 0;
  background: #ffffff;
  z-index: -1;
  pointer-events: none;
}

.swiss-premium-table-wrapper .st-row td:first-child::before,
.swiss-premium-table-wrapper .st-row td.col-feature::before {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: 0;
  right: 0;
  background: #ffffff;
  z-index: -1;
  pointer-events: none;
}

.swiss-premium-table-wrapper .st-row:nth-child(even) td:first-child::before,
.swiss-premium-table-wrapper .st-row:nth-child(even) td.col-feature::before {
  background: #F8FAFC;
}

/* ── CSOMAG FEJLÉC ELEMEK ── */
.swiss-premium-table-wrapper .st-plan-header-content {
  padding: 18px 8px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}

.swiss-premium-table-wrapper .st-plan-name {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  text-align: center;
  line-height: 1.1;
}

.swiss-premium-table-wrapper .st-plan-subname {
  font-family: 'Poppins', sans-serif;
  font-size: 10.5px;
  font-weight: 500;
  opacity: 0.85;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 2px;
}

.swiss-premium-table-wrapper .st-plan-price {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.swiss-premium-table-wrapper .st-currency {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  margin-left: 2px;
}

/* ── 1. PRÉMIUM OSZLOP (MÉLYKÉK) ── */
.swiss-premium-table-wrapper .col-premium { background: #022C5D; width: 14.4%; min-width: 125px; }
.swiss-premium-table-wrapper .th-premium {
  background: linear-gradient(180deg, #022C5D 0%, #011E40 100%);
  border-top: 5px solid #CD1719;
}
.swiss-premium-table-wrapper .st-badge {
  display: inline-block;
  background: #CD1719;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 50px;
  margin-bottom: 3px;
  white-space: nowrap;
}
.swiss-premium-table-wrapper .st-premium-header-content {
  padding: 12px 8px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}
.swiss-premium-table-wrapper .th-premium .st-plan-name { color: #ffffff; }
.swiss-premium-table-wrapper .th-premium .st-plan-subname { color: rgba(255, 255, 255, 0.75); }
.swiss-premium-table-wrapper .th-premium .st-plan-price { color: #ffffff; }
.swiss-premium-table-wrapper .th-premium .st-currency { color: rgba(255, 255, 255, 0.7); }

/* ── 2. IDEÁL OSZLOP (HALVÁNY ZÖLD) ── */
.swiss-premium-table-wrapper .col-ideal { background: #ECFDF5; width: 14.4%; min-width: 120px; }
.swiss-premium-table-wrapper .th-ideal {
  background: linear-gradient(180deg, #F8FFFA 0%, #D1FAE5 100%);
  border-top: 5px solid #10B981;
}
.swiss-premium-table-wrapper .th-ideal .st-plan-name,
.swiss-premium-table-wrapper .th-ideal .st-plan-price { color: #047857; }
.swiss-premium-table-wrapper .th-ideal .st-plan-subname { color: #059669; }
.swiss-premium-table-wrapper .th-ideal .st-currency { color: #059669; }

/* ── 3. OPTIMUM OSZLOP (ARANYBARNA) ── */
.swiss-premium-table-wrapper .col-optimum { background: #FDF3D8; width: 14.4%; min-width: 120px; }
.swiss-premium-table-wrapper .th-optimum {
  background: linear-gradient(180deg, #FFFDF5 0%, #E5B869 100%);
  border-top: 5px solid #B4731E;
}
.swiss-premium-table-wrapper .th-optimum .st-plan-name,
.swiss-premium-table-wrapper .th-optimum .st-plan-price { color: var(--st-blue); }
.swiss-premium-table-wrapper .th-optimum .st-plan-subname { color: #8C540D; }
.swiss-premium-table-wrapper .th-optimum .st-currency { color: #8C540D; }

/* ── 4. STANDARD OSZLOP (SZÜRKE) ── */
.swiss-premium-table-wrapper .col-standard { background: #F8FAFC; width: 14.4%; min-width: 120px; }
.swiss-premium-table-wrapper .th-standard {
  background: linear-gradient(180deg, #FFFFFF 0%, #E2E8F0 100%);
  border-top: 5px solid #64748B;
}
.swiss-premium-table-wrapper .th-standard .st-plan-name,
.swiss-premium-table-wrapper .th-standard .st-plan-price { color: #1E293B; }
.swiss-premium-table-wrapper .th-standard .st-plan-subname { color: #64748B; }
.swiss-premium-table-wrapper .th-standard .st-currency { color: #475569; }

/* ── 5. START OSZLOP (TERRAKOTTA) ── */
.swiss-premium-table-wrapper .col-start { background: #FBE3DE; width: 14.4%; min-width: 125px; }
.swiss-premium-table-wrapper .th-start {
  background: linear-gradient(180deg, #FFF6F4 0%, #F4C4B8 100%);
  border-top: 5px solid #CD1719;
}
.swiss-premium-table-wrapper .th-start .st-plan-name,
.swiss-premium-table-wrapper .th-start .st-plan-price { color: #a41215; }
.swiss-premium-table-wrapper .th-start .st-plan-subname { color: #a41215; }
.swiss-premium-table-wrapper .th-start .st-currency { color: #a41215; }

.swiss-premium-table-wrapper .st-start-tol {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #a41215;
  opacity: 0.85;
  margin-left: 2px;
}

.swiss-premium-table-wrapper .st-start-tol sup {
  font-size: 10px;
  font-weight: 600;
  opacity: 0.9;
  margin-left: 1px;
  top: -0.4em;
  position: relative;
}

/* ── ADATSOROK CELLÁI ── */
.swiss-premium-table-wrapper .st-row td:not(:first-child) {
  padding: 12px 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #334155;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  text-align: center;
  vertical-align: middle;
  line-height: 1.4;
}

.swiss-premium-table-wrapper .st-row:nth-child(even) td.col-premium { background: #012248; }
.swiss-premium-table-wrapper .st-row:nth-child(even) td.col-ideal { background: #E1F9ED; }
.swiss-premium-table-wrapper .st-row:nth-child(even) td.col-optimum { background: #F9EBC5; }
.swiss-premium-table-wrapper .st-row:nth-child(even) td.col-standard { background: #EEF2F6; }
.swiss-premium-table-wrapper .st-row:nth-child(even) td.col-start { background: #F5CCC2; }

/* ── ALSÓ KERETSZÍNEK ── */
.swiss-premium-table-wrapper .st-row-last td.col-premium { border-bottom: 5px solid #CD1719; }
.swiss-premium-table-wrapper .st-row-last td.col-ideal { border-bottom: 5px solid #10B981; }
.swiss-premium-table-wrapper .st-row-last td.col-optimum { border-bottom: 5px solid #B4731E; }
.swiss-premium-table-wrapper .st-row-last td.col-standard { border-bottom: 5px solid #64748B; }
.swiss-premium-table-wrapper .st-row-last td.col-start { border-bottom: 5px solid #CD1719; }
.swiss-premium-table-wrapper .st-row-last td:first-child,
.swiss-premium-table-wrapper .st-row-last td.col-feature {
  box-shadow: inset -1px 0 0 var(--st-border-line), 4px 0 10px -2px rgba(2, 44, 93, 0.06) !important;
}

/* ── IKONOK ÉS JELÖLŐK ── */
.swiss-premium-table-wrapper .icon-check,
.swiss-premium-table-wrapper .icon-dash {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.swiss-premium-table-wrapper .icon-check svg { width: 14px; height: 14px; display: block; }
.swiss-premium-table-wrapper .icon-dash svg { width: 16px; height: 16px; stroke-width: 3; fill: none; stroke-linecap: round; display: block; }

.swiss-premium-table-wrapper .st-text-val {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: inline-block;
  padding: 2px 4px;
}

.swiss-premium-table-wrapper .premium-check svg { fill: #ffffff; }
.swiss-premium-table-wrapper .premium-dash svg { stroke: rgba(255, 255, 255, 0.3); }
.swiss-premium-table-wrapper .premium-text { color: #ffffff; }

.swiss-premium-table-wrapper .ideal-check svg { fill: #047857; }
.swiss-premium-table-wrapper .ideal-dash svg { stroke: #A7F3D0; }
.swiss-premium-table-wrapper .ideal-text { color: #047857; }

.swiss-premium-table-wrapper .optimum-check svg { fill: #8C540D; }
.swiss-premium-table-wrapper .optimum-dash svg { stroke: #D9B778; }
.swiss-premium-table-wrapper .optimum-text { color: #8C540D; }

.swiss-premium-table-wrapper .standard-check svg { fill: #475569; }
.swiss-premium-table-wrapper .standard-dash svg { stroke: #CBD5E1; }
.swiss-premium-table-wrapper .standard-text { color: #475569; }

.swiss-premium-table-wrapper .start-check svg { fill: #CD1719; }
.swiss-premium-table-wrapper .start-dash svg { stroke: #E57373; }
.swiss-premium-table-wrapper .start-text { color: #CD1719; font-weight: 600; }

.swiss-premium-table-wrapper .generic-check svg { fill: var(--st-blue); }
.swiss-premium-table-wrapper .generic-dash svg { stroke: #64748B; }

/* ── JELMAGYARÁZAT ÉS TÁJÉKOZTATÓ ── */
.swiss-premium-table-wrapper .st-legend {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 24px;
  flex-wrap: wrap;
}

.swiss-premium-table-wrapper .st-legend-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: var(--st-text-muted);
}

.swiss-premium-table-wrapper .st-disclaimer {
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-size: 11.5px;
  font-weight: 400;
  color: var(--st-text-muted);
  margin-top: 16px;
  letter-spacing: 0.02em;
}

/* ── START MEGJEGYZÉS DOBOZ ── */
.swiss-premium-table-wrapper .st-start-note {
  max-width: 480px;
  width: 100%;
  margin: 30px auto 0;
  background: #ffffff;
  border-radius: 16px;
  border-top: 4px solid #CD1719;
  box-shadow: 0 8px 24px rgba(164, 18, 21, 0.08);
  border-left: 1px solid var(--st-border-color);
  border-right: 1px solid var(--st-border-color);
  border-bottom: 1px solid var(--st-border-color);
  overflow: hidden;
}

.swiss-premium-table-wrapper .st-start-note-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 12px 16px 4px;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #a41215;
}

.swiss-premium-table-wrapper .st-start-note-mark {
  font-weight: 700;
  color: #CD1719;
}

.swiss-premium-table-wrapper .st-start-note-prices {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px 16px;
}

.swiss-premium-table-wrapper .st-start-note-item {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  justify-content: center;
}

.swiss-premium-table-wrapper .st-start-note-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #FBE3DE;
  color: #CD1719;
  flex-shrink: 0;
}

.swiss-premium-table-wrapper .st-start-note-icon svg {
  width: 18px;
  height: 18px;
}

.swiss-premium-table-wrapper .st-start-note-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: #64748B;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.swiss-premium-table-wrapper .st-start-note-text strong {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--st-blue);
  text-transform: none;
  letter-spacing: -0.01em;
}

.swiss-premium-table-wrapper .st-start-note-divider {
  width: 1px;
  align-self: stretch;
  background: var(--st-border-color);
  margin: 0 10px;
}

/* ── CTA GOMB ── */
.swiss-premium-table-wrapper .st-cta-container {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}

.swiss-premium-table-wrapper .sc-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--st-red);
  border-radius: 99px;
  padding: 14px 32px;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(205, 23, 25, 0.28);
  transition: all 0.25s ease;
  width: fit-content;
  min-height: 48px;
  touch-action: manipulation;
}

.swiss-premium-table-wrapper .sc-cta:hover {
  background: var(--st-red-deep);
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(164, 18, 21, 0.36);
}

.swiss-premium-table-wrapper .sc-cta:focus-visible {
  outline: 2px solid var(--st-red-deep);
  outline-offset: 3px;
}

.swiss-premium-table-wrapper .sc-cta span {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0.01em;
  line-height: 1.2;
}

.swiss-premium-table-wrapper .sc-cta svg {
  width: 16px;
  height: 16px;
  stroke: #ffffff;
  flex-shrink: 0;
  transition: transform 0.25s ease;
  display: block;
}

.swiss-premium-table-wrapper .sc-cta:hover svg {
  transform: translateX(4px);
}

/* ── TABLET (max-width: 991px) ── */
@media (max-width: 991px) {
  .swiss-premium-table-wrapper {
    --st-sticky-col-width: 220px;
    padding: 36px 12px 32px;
  }

  .swiss-premium-table-wrapper .st-scroll-hint {
    display: flex;
  }

  .swiss-premium-table-wrapper .st-table {
    min-width: 780px;
  }

  .swiss-premium-table-wrapper .st-plan-price {
    font-size: 18px;
  }
}

/* ── MOBIL (max-width: 640px) ── */
@media (max-width: 640px) {
  .swiss-premium-table-wrapper {
    --st-sticky-col-width: 175px;
    padding: 28px 8px 24px;
  }

  .swiss-premium-table-wrapper .st-header {
    margin-bottom: 24px;
  }

  .swiss-premium-table-wrapper .st-title {
    font-size: 22px;
  }

  .swiss-premium-table-wrapper .st-sub {
    font-size: 13.5px;
  }

  .swiss-premium-table-wrapper .st-card {
    border-radius: 14px;
  }

  .swiss-premium-table-wrapper .st-table {
    min-width: 690px;
  }

  .swiss-premium-table-wrapper .col-feature-header {
    padding: 16px 12px 14px 14px;
    font-size: 11px;
  }

  .swiss-premium-table-wrapper .st-row td:first-child,
  .swiss-premium-table-wrapper .st-row td.col-feature {
    padding: 10px 12px 10px 14px;
    font-size: 12px;
    line-height: 18px;
  }

  .swiss-premium-table-wrapper .col-premium,
  .swiss-premium-table-wrapper .col-ideal,
  .swiss-premium-table-wrapper .col-optimum,
  .swiss-premium-table-wrapper .col-standard,
  .swiss-premium-table-wrapper .col-start {
    min-width: 102px;
  }

  .swiss-premium-table-wrapper .st-plan-header-content {
    padding: 14px 6px 12px;
  }

  .swiss-premium-table-wrapper .st-premium-header-content {
    padding: 10px 6px 12px;
  }

  .swiss-premium-table-wrapper .st-plan-name {
    font-size: 12.5px;
  }

  .swiss-premium-table-wrapper .st-plan-subname {
    font-size: 9px;
  }

  .swiss-premium-table-wrapper .st-plan-price {
    font-size: 16px;
  }

  .swiss-premium-table-wrapper .st-badge {
    font-size: 8px;
    padding: 2px 6px;
  }

  .swiss-premium-table-wrapper .st-row td:not(:first-child) {
    padding: 10px 6px;
    font-size: 12px;
  }

  .swiss-premium-table-wrapper .st-text-val {
    font-size: 10px;
  }

  .swiss-premium-table-wrapper .st-start-note {
    border-radius: 12px;
    margin-top: 24px;
  }

  .swiss-premium-table-wrapper .st-start-note-prices {
    padding: 10px 12px 14px;
  }

  .swiss-premium-table-wrapper .st-start-note-icon {
    width: 32px;
    height: 32px;
  }

  .swiss-premium-table-wrapper .st-start-note-icon svg {
    width: 15px;
    height: 15px;
  }

  .swiss-premium-table-wrapper .st-start-note-text strong {
    font-size: 14px;
  }

  .swiss-premium-table-wrapper .sc-cta {
    width: 100%;
    max-width: 340px;
  }
}

/* ── KIS MOBILOK (max-width: 380px) ── */
@media (max-width: 380px) {
  .swiss-premium-table-wrapper {
    --st-sticky-col-width: 155px;
  }

  .swiss-premium-table-wrapper .st-start-note-prices {
    flex-direction: column;
    gap: 12px;
  }

  .swiss-premium-table-wrapper .st-start-note-divider {
    display: none;
  }
}/* End custom CSS */