:root {
  --ss-bg: #050b12;
  --ss-bg-2: #081321;
  --ss-bg-3: #0c1726;
  --ss-surface: rgba(12, 24, 38, .78);
  --ss-surface-2: rgba(15, 29, 48, .9);
  --ss-card: rgba(9, 19, 32, .82);
  --ss-card-strong: rgba(12, 25, 43, .96);
  --ss-border: rgba(148, 163, 184, .18);
  --ss-border-strong: rgba(15, 179, 196, .32);
  --ss-text: #f8fafc;
  --ss-muted: #cbd5e1;
  --ss-soft: #94a3b8;
  --ss-primary: #0fb3c4;
  --ss-primary-2: #2561a7;
  --ss-accent: #d70b3f;
  --ss-accent-2: #ff2a5d;
  --ss-success: #22c55e;
  --ss-error: #ef4444;
  --ss-warning: #f59e0b;
  --ss-radius-sm: 10px;
  --ss-radius-md: 16px;
  --ss-radius-lg: 24px;
  --ss-radius-xl: 32px;
  --ss-font-body: "Lato", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --ss-font-heading: "Playfair Display", Georgia, "Times New Roman", serif;
  --ss-shadow: 0 16px 60px rgba(0,0,0,.42);
  --ss-glow-blue: 0 12px 35px rgba(15, 179, 196, .22);
  --ss-glow-red: 0 12px 35px rgba(215, 11, 63, .18);
  --ss-container: 1180px;
}

html { scroll-behavior: smooth; }
body.ssw-site,
.ssw-site {
  margin: 0 !important;
  background: radial-gradient(900px 600px at 70% 0%, rgba(37,97,167,.22), transparent 55%), radial-gradient(800px 600px at 15% 25%, rgba(215,11,63,.14), transparent 55%), var(--ss-bg) !important;
  color: var(--ss-text) !important;
  font-family: var(--ss-font-body) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.ssw-site * { box-sizing: border-box; }
.ssw-site a { color: inherit; }
.ssw-site img { max-width: 100%; height: auto; display: block; }
.ssw-main { overflow: clip; }
.ssw-container { width: min(var(--ss-container), calc(100% - 48px)); margin-inline: auto; }
.ssw-section { padding: clamp(54px, 7vw, 96px) 0; position: relative; }
.ssw-section--tight { padding: clamp(28px, 4vw, 54px) 0; }
.ssw-section-title { font-family: var(--ss-font-heading) !important; font-size: clamp(2rem, 2.5vw, 3rem) !important; line-height: 1.1 !important; text-align: center; margin: 0 0 28px !important; color: var(--ss-text) !important; }
.ssw-section-title::after { content: ""; display: block; width: 72px; height: 2px; margin: 14px auto 0; background: linear-gradient(90deg, var(--ss-accent), var(--ss-primary)); border-radius: 999px; }
.ssw-section-title--left { text-align: left; }
.ssw-section-title--left::after { margin-left: 0; }
.ssw-section-note { color: var(--ss-muted); text-align: center; margin: 22px 0 0; }
.ssw-skip-link { position: absolute; z-index: 9999; left: 16px; top: -80px; background: #fff; color: #06111e; padding: 10px 14px; border-radius: 10px; transition: top .2s ease; }
.ssw-skip-link:focus { top: 16px; }
.screen-reader-text { border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important; }

.ssw-btn { display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 13px 22px; border-radius: 8px; font-weight: 800; text-decoration: none !important; border: 1px solid transparent; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease; font-family: var(--ss-font-body) !important; }
.ssw-btn:focus-visible { outline: 3px solid rgba(15, 179, 196, .55); outline-offset: 3px; }
.ssw-btn:hover { transform: translateY(-1px); }
.ssw-btn--primary { background: linear-gradient(135deg, var(--ss-primary), var(--ss-primary-2)) !important; color: #fff !important; box-shadow: var(--ss-glow-blue); }
.ssw-btn--outline, .ssw-btn--ghost { background: rgba(255,255,255,.03) !important; border-color: var(--ss-border) !important; color: var(--ss-text) !important; }
.ssw-btn--full { width: 100%; }

.ssw-header { position: sticky; top: 0; z-index: 999; background: rgba(5, 11, 18, .82); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px) saturate(140%); }
.ssw-header__inner { width: min(1240px, calc(100% - 48px)); margin-inline: auto; min-height: 78px; display: flex; align-items: center; gap: 24px; }
.ssw-brand { display: inline-flex; flex-direction: column; align-items: flex-start; justify-content: center; text-decoration: none !important; min-width: 92px; color: var(--ss-text) !important; }
.ssw-brand__main { font-family: var(--ss-font-heading); font-size: 25px; line-height: .78; letter-spacing: .02em; text-transform: uppercase; }
.ssw-brand__sub { margin-top: 7px; font-size: 8px; letter-spacing: .36em; text-transform: uppercase; color: var(--ss-soft); }
.ssw-header__event { border-left: 1px solid rgba(255,255,255,.14); padding-left: 22px; display: grid; line-height: 1.2; gap: 2px; color: var(--ss-muted); text-transform: uppercase; font-size: 12px; letter-spacing: .12em; min-width: 200px; }
.ssw-header__event strong { color: var(--ss-text); font-size: 12px; letter-spacing: .42em; }
.ssw-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ss-accent); display: inline-block; margin-right: 6px; box-shadow: 0 0 0 4px rgba(215,11,63,.12); }
.ssw-nav { margin-left: auto; }
.ssw-nav__list { display: flex; align-items: center; gap: 28px; list-style: none; margin: 0; padding: 0; }
.ssw-nav__list a { color: var(--ss-muted) !important; font-weight: 700; font-size: 14px; text-decoration: none !important; }
.ssw-nav__list a:hover, .ssw-nav__list a:focus { color: var(--ss-text) !important; }
.ssw-header__actions { display: flex; align-items: center; gap: 12px; }
.ssw-nav__mobile-actions { display: none; }
.ssw-nav__logout { color: var(--ss-soft) !important; text-decoration: none !important; font-size: 13px; }
.ssw-menu-toggle { display: none; width: 48px; height: 48px; background: transparent; border: 1px solid var(--ss-border); border-radius: 12px; padding: 12px; cursor: pointer; }
.ssw-menu-toggle span:not(.screen-reader-text) { display: block; height: 2px; background: #fff; margin: 5px 0; border-radius: 999px; }

.ssw-hero { min-height: 740px; display: flex; align-items: center; position: relative; overflow: hidden; padding: clamp(64px, 9vw, 120px) 0 clamp(42px, 6vw, 80px); background: linear-gradient(90deg, rgba(5,11,18,.97) 0%, rgba(5,11,18,.88) 45%, rgba(5,11,18,.62) 100%), var(--ssw-hero-bg, none), radial-gradient(700px 500px at 72% 25%, rgba(37,97,167,.24), transparent 65%), var(--ss-bg); background-size: cover; background-position: center; }
.ssw-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px); background-size: 18px 18px; opacity: .12; mask-image: linear-gradient(90deg, #000 0%, transparent 70%); }
.ssw-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr); gap: clamp(36px, 7vw, 96px); align-items: center; }
.ssw-kicker { display: inline-flex; align-items: center; width: fit-content; padding: 6px 14px; background: var(--ss-accent); color: #fff; text-transform: uppercase; letter-spacing: .12em; font-size: 13px; font-weight: 900; border-radius: 0; margin-bottom: 12px; }
.ssw-overline { display: block; color: var(--ss-muted); text-transform: uppercase; letter-spacing: .45em; font-weight: 900; font-size: 13px; margin-bottom: 14px; }
.ssw-hero h1 { max-width: 680px; margin: 0 0 16px !important; color: #fff !important; font-family: var(--ss-font-heading) !important; font-size: clamp(2.8rem, 6.2vw, 6rem) !important; line-height: .95 !important; letter-spacing: -.035em; }
.ssw-hero__subtitle { color: var(--ss-soft); font-size: clamp(1.05rem, 1.4vw, 1.35rem); margin: 0 0 24px; }
.ssw-hero__meta { display: flex; gap: 22px; flex-wrap: wrap; align-items: center; font-weight: 900; font-size: clamp(1rem, 1.5vw, 1.4rem); margin-bottom: 22px; }
.ssw-hero__buttons { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 18px; }
.ssw-hero__badges { display: flex; gap: 24px; flex-wrap: wrap; color: var(--ss-soft); font-size: 13px; margin-top: 14px; }
.ssw-hero__badges span::before { content: ""; width: 9px; height: 9px; border: 1px solid var(--ss-primary); border-radius: 50%; display: inline-block; margin-right: 8px; }
.ssw-hero__visual { position: relative; }
.ssw-portrait-card { position: relative; width: min(420px, 90%); aspect-ratio: 1/1; margin-inline: auto; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle, rgba(255,255,255,.13), rgba(255,255,255,.03)); }
.ssw-portrait-card img, .ssw-portrait-card__placeholder, .ssw-photo-placeholder { width: 76%; aspect-ratio: 1/1; border-radius: 50%; object-fit: cover; background: linear-gradient(135deg, rgba(255,255,255,.24), rgba(255,255,255,.05)); border: 1px solid rgba(255,255,255,.18); position: relative; z-index: 2; }
.ssw-orbit { position: absolute; border-radius: 50%; border: 34px solid transparent; inset: 20px; pointer-events: none; }
.ssw-orbit--red { border-left-color: var(--ss-accent); border-top-color: var(--ss-accent); transform: rotate(-28deg); filter: drop-shadow(0 12px 30px rgba(215,11,63,.3)); }
.ssw-orbit--light { border-right-color: rgba(255,255,255,.5); border-bottom-color: rgba(255,255,255,.5); transform: rotate(-28deg); }
.ssw-hero__speaker-label { margin: 22px 0 4px; color: var(--ss-accent-2); font-weight: 900; }
.ssw-hero__visual h2 { font-family: var(--ss-font-heading) !important; color: #fff !important; font-size: clamp(1.5rem, 2.4vw, 2.45rem) !important; line-height: 1.05 !important; margin: 0 !important; max-width: 560px; }
.ssw-hero__visual h2::after { content: ""; display: block; width: 130px; height: 2px; background: var(--ss-accent); margin-top: 12px; }

.ssw-countdown {
  
  max-width: 590px;
  background: rgba(3, 10, 18, .48) !important;
  border: 1px solid rgba(148, 163, 184, .26) !important;
  border-radius: 10px !important;
  padding: 18px 22px 17px !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035),
    0 12px 34px rgba(0,0,0,.22) !important;
  font-family: var(--ss-font-body) !important;
  color: #ffffff !important;
}

.ssw-countdown__label {
  display: block;
  text-align: center;
  margin: 0 0 12px !important;
  font-family: var(--ss-font-body) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: .115em !important;
  text-transform: uppercase !important;
  color: rgba(232, 237, 244, .72) !important;
}

.ssw-countdown__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

.ssw-countdown__grid div {
  text-align: center;
  padding: 0 16px;
  border-left: 1px solid rgba(148, 163, 184, .24) !important;
}

.ssw-countdown__grid div:first-child {
  border-left: 0 !important;
}

.ssw-countdown strong {
  display: block;
  margin: 0 0 6px !important;
  font-family: var(--ss-font-body) !important;
  color: rgba(238, 242, 247, .72) !important;
  font-size: clamp(2rem, 3.05vw, 2.85rem) !important;
  line-height: .9 !important;
  font-weight: 900 !important;
  letter-spacing: .015em !important;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
  text-shadow: none !important;
}

.ssw-countdown__grid span {
  display: block;
  font-family: var(--ss-font-body) !important;
  color: rgba(203, 213, 225, .84) !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

.ssw-info-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--ss-border); border-radius: var(--ss-radius-md); background: rgba(10, 20, 34, .82); overflow: hidden; box-shadow: var(--ss-shadow); }
.ssw-info-card { display: flex; align-items: center; gap: 16px; padding: 24px; border-left: 1px solid var(--ss-border); }
.ssw-info-card:first-child { border-left: 0; }
.ssw-info-card__icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; color: var(--ss-primary); background: rgba(15,179,196,.1); font-size: 24px; }
.ssw-info-card span:not(.ssw-info-card__icon) { display:block; color: var(--ss-soft); text-transform: uppercase; font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.ssw-info-card strong { display:block; color: #fff; font-size: 18px; line-height: 1.15; }
.ssw-info-card small { color: var(--ss-muted); }

.ssw-card, .ssw-speaker-card, .ssw-form-card, .ssw-auth-card, .ssw-live-card { background: linear-gradient(180deg, rgba(14, 28, 46, .9), rgba(8, 17, 30, .9)); border: 1px solid var(--ss-border); border-radius: var(--ss-radius-lg); box-shadow: var(--ss-shadow); position: relative; overflow: hidden; }
.ssw-card { padding: clamp(24px, 3vw, 36px); }
.ssw-card h2, .ssw-register-copy h2, .ssw-auth-card h1, .ssw-live-card h1, .ssw-speaker-card h2 { font-family: var(--ss-font-heading) !important; color: var(--ss-text) !important; line-height: 1.1 !important; margin-top: 0 !important; }
.ssw-card h2 { font-size: clamp(2rem, 2.4vw, 3rem) !important; }
.ssw-card p, .ssw-register-copy p, .ssw-speaker-card p, .ssw-auth-card p { color: var(--ss-muted); }
.ssw-card--accent { border-color: rgba(15,179,196,.24); }
.ssw-card--quote { border-color: rgba(215,11,63,.35); }
.ssw-card--quote::after { content: ""; position: absolute; right: -80px; top: 28px; width: 220px; height: 220px; border: 1px solid rgba(215,11,63,.34); border-radius: 45% 55% 50% 50%; opacity: .4; }
.ssw-card--quote h2 span { color: var(--ss-accent); }
.ssw-signature { font-family: var(--ss-font-heading); font-style: italic; font-size: 1.25rem; color: #fff !important; text-align: right; }
.ssw-note { font-size: 13px; border-top: 1px solid var(--ss-border); padding-top: 14px; }
.ssw-two-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

.ssw-check-list {
  --ss-check-color: #0fb3c4;
  --ss-check-glow: rgba(15, 179, 196, .12);

  list-style: none !important;
  padding: 0 !important;
  margin: 16px 0 0 !important;
  display: grid !important;
  gap: 9px !important;
  font-family: var(--ss-font-body) !important;
}

.ssw-check-list li {
  position: relative !important;
  min-height: 22px !important;
  padding-left: 31px !important;
  margin: 0 !important;
  color: rgba(226, 232, 240, .82) !important;
  font-family: var(--ss-font-body) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
  letter-spacing: .005em !important;
}

.ssw-check-list li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .25em !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 999px !important;
  border: 2px solid var(--ss-check-color) !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(15, 179, 196, .16) 0%, rgba(15, 179, 196, .04) 62%, transparent 64%) !important;
  box-shadow:
    0 0 0 4px var(--ss-check-glow),
    0 0 18px rgba(15, 179, 196, .16) !important;
}

.ssw-check-list li::after {
  content: "" !important;
  position: absolute !important;
  left: 4px !important;
  top: calc(.25em + 4px) !important;
  width: 9px !important;
  height: 9px !important;
  background: var(--ss-check-color) !important;
  transform: none !important;
  border: 0 !important;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M6.2 11.4 2.7 7.9l1.2-1.2 2.3 2.3 5.9-5.9 1.2 1.2z'/%3E%3C/svg%3E") !important;
  -webkit-mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  -webkit-mask-size: contain !important;

  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M6.2 11.4 2.7 7.9l1.2-1.2 2.3 2.3 5.9-5.9 1.2 1.2z'/%3E%3C/svg%3E") !important;
  mask-repeat: no-repeat !important;
  mask-position: center !important;
  mask-size: contain !important;
}

.ssw-speaker-card { padding: clamp(22px, 3vw, 32px); display: grid; grid-template-columns: 220px 1fr; gap: 32px; align-items: center; }
.ssw-speaker-card__photo { display: grid; place-items: center; }
.ssw-speaker-card__photo img, .ssw-photo-placeholder { width: 180px; border-radius: 50%; border: 2px solid var(--ss-primary); box-shadow: 0 0 0 2px var(--ss-accent), var(--ss-glow-blue); }
.ssw-eyebrow { color: var(--ss-muted); display: block; margin-bottom: 4px; }
.ssw-speaker-card h2 { font-size: clamp(1.8rem, 2.5vw, 2.6rem) !important; }
.ssw-chip-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 20px; }
.ssw-chip-grid span { border: 1px solid var(--ss-border); border-radius: 12px; padding: 12px; color: var(--ss-muted); font-size: 13px; background: rgba(255,255,255,.025); }

.ssw-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ssw-step { position: relative; background: rgba(11, 24, 39, .86); border: 1px solid var(--ss-border); border-radius: var(--ss-radius-md); padding: 28px 16px 18px; text-align: center; }
.ssw-step__num { position: absolute; top: -17px; left: 50%; transform: translateX(-50%); width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--ss-primary), var(--ss-primary-2)); color: #fff; font-weight: 900; box-shadow: var(--ss-glow-blue); }
.ssw-step p { margin: 0; color: var(--ss-muted); font-weight: 700; }

.ssw-register-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 28px; align-items: stretch; }
.ssw-register-copy, .ssw-form-card { padding: clamp(24px, 3vw, 34px); }
.ssw-login-box { margin-top: 28px; padding: 18px; border: 1px solid var(--ss-border); border-radius: var(--ss-radius-md); background: rgba(255,255,255,.035); color: var(--ss-muted); }
.ssw-login-box a, .ssw-auth-links a { color: #38bdf8 !important; font-weight: 800; text-decoration: none !important; }
.ssw-form { display: grid; gap: 16px; }
.ssw-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.ssw-field { display: grid; gap: 7px; color: var(--ss-muted); font-weight: 700; }
.ssw-field span { font-size: 13px; }
.ssw-field em { color: var(--ss-accent-2); font-style: normal; }
.ssw-field input, .ssw-field select, .ssw-field textarea { width: 100%; min-height: 48px; border: 1px solid rgba(148,163,184,.32); border-radius: 8px; background: rgba(5, 12, 21, .68); color: #fff; padding: 12px 14px; font: inherit; }
.ssw-field input:focus, .ssw-field textarea:focus, .ssw-field select:focus { outline: 3px solid rgba(15,179,196,.22); border-color: var(--ss-primary); }
.ssw-consent { display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; color: var(--ss-muted); font-size: 12px; line-height: 1.45; }
.ssw-consent input { width: 18px; height: 18px; accent-color: var(--ss-primary); margin-top: 2px; }
.ssw-safe-note { color: var(--ss-soft); font-size: 13px; text-align: center; margin: 0; }
.ssw-notice { border-radius: 12px; padding: 13px 15px; border: 1px solid var(--ss-border); background: rgba(255,255,255,.04); color: var(--ss-text); }
.ssw-notice--success { border-color: rgba(34,197,94,.4); background: rgba(34,197,94,.1); }
.ssw-notice--error { border-color: rgba(239,68,68,.45); background: rgba(239,68,68,.1); }
.ssw-notice--info { border-color: rgba(15,179,196,.4); background: rgba(15,179,196,.08); }

.ssw-auth-card { max-width: 560px; padding: clamp(24px, 4vw, 42px); }
.ssw-section--auth { min-height: 70vh; display: flex; align-items: center; }
.ssw-remember { display: flex; align-items: center; gap: 8px; color: var(--ss-muted); }
.ssw-live-card { padding: clamp(24px, 4vw, 42px); }
.ssw-live-embed { position: relative; aspect-ratio: 16/9; border-radius: var(--ss-radius-md); overflow: hidden; background: #000; border: 1px solid var(--ss-border); }
.ssw-live-embed iframe { width: 100% !important; height: 100% !important; display: block; }
.ssw-live-placeholder { aspect-ratio: 16/9; display: grid; place-items: center; border: 1px dashed var(--ss-border); border-radius: var(--ss-radius-md); color: var(--ss-muted); text-align: center; padding: 20px; }

.ssw-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ssw-benefit { padding: 24px; border: 1px solid var(--ss-border); border-radius: var(--ss-radius-md); background: rgba(10, 20, 34, .82); }
.ssw-benefit span { display: block; width: 44px; height: 44px; border-radius: 14px; border: 1px solid var(--ss-accent); margin-bottom: 16px; box-shadow: var(--ss-glow-red); }
.ssw-benefit h3 { margin: 0 0 8px; color: var(--ss-text); font-size: 17px; }
.ssw-benefit p { margin: 0; color: var(--ss-muted); font-size: 14px; }

.ssw-faq { display: grid; gap: 10px; }
.ssw-faq__item { border: 1px solid var(--ss-border); border-radius: 14px; background: rgba(11, 24, 39, .86); overflow: hidden; }
.ssw-faq__question { width: 100%; min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 20px; border: 0; background: transparent; color: var(--ss-text); font: inherit; font-weight: 800; text-align: left; cursor: pointer; }
.ssw-faq__question span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--ss-border); color: var(--ss-primary); }
.ssw-faq__answer { padding: 0 20px 18px; color: var(--ss-muted); }
.ssw-faq__answer p { margin: 0; }

.ssw-footer { padding: 34px 0; border-top: 1px solid var(--ss-border); background: rgba(3, 8, 15, .65); }
.ssw-partners { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; border: 1px solid var(--ss-border); border-radius: var(--ss-radius-md); padding: 22px; margin-bottom: 26px; background: rgba(255,255,255,.03); }
.ssw-partners div { display: flex; align-items: center; justify-content: center; gap: 16px; min-height: 62px; border-left: 1px solid var(--ss-border); }
.ssw-partners div:first-child { border-left: 0; }
.ssw-partners span { color: var(--ss-soft); }
.ssw-partners strong { font-family: var(--ss-font-heading); font-size: 32px; color: var(--ss-text); font-weight: 600; }
.ssw-footer__bottom { display: grid; grid-template-columns: 180px 1fr auto; gap: 24px; align-items: center; color: var(--ss-soft); }
.ssw-footer__bottom nav { display: flex; gap: 28px; justify-content: center; }
.ssw-footer__bottom nav a { color: var(--ss-muted) !important; text-decoration: none !important; }
.ssw-footer__bottom p { margin: 0; font-size: 13px; }

@media (max-width: 1024px) {
  .ssw-header__event { display: none; }
  .ssw-nav__list { gap: 18px; }
  .ssw-info-grid, .ssw-benefits, .ssw-steps { grid-template-columns: repeat(2, 1fr); }
  .ssw-info-card:nth-child(odd) { border-left: 0; }
  .ssw-register-layout, .ssw-two-cards { grid-template-columns: 1fr; }
  .ssw-speaker-card { grid-template-columns: 160px 1fr; }
  .ssw-chip-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .ssw-container, .ssw-header__inner { width: min(100% - 32px, var(--ss-container)); }
  .ssw-header__inner { min-height: 70px; gap: 12px; }
  .ssw-brand__main { font-size: 21px; }
  .ssw-nav { position: fixed; inset: 70px 16px auto 16px; background: rgba(8, 18, 31, .98); border: 1px solid var(--ss-border); border-radius: 20px; padding: 18px; box-shadow: var(--ss-shadow); opacity: 0; pointer-events: none; transform: translateY(-10px); transition: opacity .2s ease, transform .2s ease; }
  .ssw-header.is-open .ssw-nav { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .ssw-nav__list { display: grid; gap: 8px; }
  .ssw-nav__list a { display: block; padding: 12px; border-radius: 10px; background: rgba(255,255,255,.03); }
  .ssw-nav__mobile-actions { display: grid; gap: 10px; margin-top: 12px; }
  .ssw-header__actions .ssw-nav__auth, .ssw-header__actions .ssw-nav__logout { display: none !important; }
  .ssw-menu-toggle { display: block; }
  .ssw-header__actions .ssw-btn--primary { min-height: 42px; padding: 10px 12px; font-size: 13px; }

  .ssw-hero { min-height: auto; padding: 42px 0 32px; }
  .ssw-hero__grid { grid-template-columns: 1fr; gap: 28px; }
  .ssw-hero h1 { font-size: clamp(2.35rem, 13vw, 3.7rem) !important; }
  .ssw-hero__meta { gap: 12px; font-size: 1rem; }
  .ssw-hero__buttons { display: grid; }
 .ssw-countdown {
  max-width: none;
  padding: 16px 18px !important;
}

.ssw-countdown__grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
}

.ssw-countdown__grid div {
  border-left: 0 !important;
  border-top: 1px solid rgba(148, 163, 184, .18) !important;
  padding: 13px 10px !important;
}

.ssw-countdown__grid div:nth-child(-n+2) {
  border-top: 0 !important;
}

.ssw-countdown strong {
  font-size: 2.15rem !important;
}

.ssw-countdown__label {
  font-size: 12px !important;
  letter-spacing: .09em !important;
}
  .ssw-portrait-card { width: min(320px, 88%); }
  .ssw-orbit { border-width: 24px; }
  .ssw-hero__visual h2 { font-size: 1.65rem !important; }

  .ssw-info-grid, .ssw-benefits, .ssw-steps { grid-template-columns: 1fr; }
  .ssw-info-grid { gap: 12px; border: 0; background: transparent; box-shadow: none; }
  .ssw-info-card { border: 1px solid var(--ss-border) !important; border-radius: var(--ss-radius-md); background: rgba(10, 20, 34, .82); }
  .ssw-card, .ssw-speaker-card, .ssw-form-card, .ssw-register-copy, .ssw-auth-card { padding: 22px; }
  .ssw-speaker-card { grid-template-columns: 1fr; text-align: left; }
  .ssw-speaker-card__photo { justify-content: start; }
  .ssw-chip-grid, .ssw-form-grid { grid-template-columns: 1fr; }
  .ssw-step { text-align: left; padding: 18px 18px 18px 70px; min-height: 74px; display: flex; align-items: center; }
  .ssw-step__num { left: 22px; top: 50%; transform: translateY(-50%); }
  .ssw-footer__bottom, .ssw-partners { grid-template-columns: 1fr; text-align: center; }
  .ssw-partners div { border-left: 0; border-top: 1px solid var(--ss-border); }
  .ssw-partners div:first-child { border-top: 0; }
  .ssw-footer__bottom .ssw-brand { margin-inline: auto; align-items: center; }
  .ssw-footer__bottom nav { flex-wrap: wrap; gap: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
}



.ssw-register-cta-box,
.ssw-register-cta-box *,
.ssw-register-cta-box *::before,
.ssw-register-cta-box *::after {
  box-sizing: border-box !important;
}

.ssw-register-cta-box {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  gap: 14px !important;
  font-family: var(--ss-font-body) !important;
  overflow: visible !important;
}

.ssw-register-cta-box__button {
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  min-height: 35px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 15px 24px !important;
  overflow: hidden !important;
  /*border: 1px solid rgba(94, 234, 212, .42) !important; */
  border-radius: 9px !important;
  background:
    linear-gradient(135deg, #0fb3c4 0%, #1498d0 48%, #2561a7 100%) !important;
  color: #ffffff !important;
  font-family: var(--ss-font-body) !important;
  font-size: clamp(1rem, 1.2vw, 1.75rem) !important;
  line-height: 1.2 !important;
  font-weight: 300 !important;
  letter-spacing: .05em !important;
  text-transform:uppercase!important;
  text-decoration: none !important;
  box-shadow:
    0 12px 34px rgba(15, 179, 196, .28),
    0 4px 12px rgba(37, 97, 167, .22),
    inset 0 1px 0 rgba(255, 255, 255, .28) !important;
  transform: translateY(0) !important;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    filter .22s ease !important;
}

.ssw-register-cta-box__button::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    linear-gradient(
      110deg,
      transparent 0%,
      transparent 28%,
      rgba(255, 255, 255, .28) 45%,
      transparent 62%,
      transparent 100%
    ) !important;
  transform: translateX(-120%) skewX(-18deg) !important;
  transition: transform .75s ease !important;
}

.ssw-register-cta-box__button:hover,
.ssw-register-cta-box__button:focus-visible {
  color: #ffffff !important;
  border-color: rgba(125, 249, 255, .68) !important;
  transform: translateY(-2px) !important;
  filter: saturate(1.08) brightness(1.04) !important;
  box-shadow:
    0 18px 44px rgba(15, 179, 196, .34),
    0 8px 20px rgba(37, 97, 167, .28),
    inset 0 1px 0 rgba(255, 255, 255, .34) !important;
}

.ssw-register-cta-box__button:hover::before,
.ssw-register-cta-box__button:focus-visible::before {
  transform: translateX(120%) skewX(-18deg) !important;
}

.ssw-register-cta-box__button:focus-visible {
  outline: 3px solid rgba(15, 179, 196, .45) !important;
  outline-offset: 4px !important;
}

.ssw-register-cta-box__button:active {
  transform: translateY(0) scale(.992) !important;
}

.ssw-register-cta-box__arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.35em !important;
  line-height: 1 !important;
  transform: translateX(0) !important;
  transition: transform .22s ease !important;
}

.ssw-register-cta-box__button:hover .ssw-register-cta-box__arrow,
.ssw-register-cta-box__button:focus-visible .ssw-register-cta-box__arrow {
  transform: translateX(4px) !important;
}

.ssw-register-cta-box__meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px 18px !important;
  color: rgba(203, 213, 225, .88) !important;
  font-family: var(--ss-font-body) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  justify-content: center;
}

.ssw-register-cta-box__meta-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-width: 0 !important;
}

.ssw-register-cta-box__icon {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .035) !important;
}

.ssw-register-cta-box__icon svg {
  width: 13px !important;
  height: 13px !important;
  display: block !important;
  overflow: visible !important;
}

.ssw-register-cta-box__icon svg path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.5 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.ssw-register-cta-box__icon--cyan {
  color: #0fb3c4 !important;
  border: 1px solid rgba(15, 179, 196, .58) !important;
  box-shadow: 0 0 0 4px rgba(15, 179, 196, .08) !important;
}

.ssw-register-cta-box__icon--red {
  color: #ff2a5d !important;
  border: 1px solid rgba(255, 42, 93, .58) !important;
  box-shadow: 0 0 0 4px rgba(255, 42, 93, .08) !important;
}

.ssw-register-cta-box__icon--red svg path {
  fill: currentColor !important;
  stroke: none !important;
}

.ssw-register-cta-box__divider {
  width: 1px !important;
  height: 20px !important;
  background: rgba(148, 163, 184, .22) !important;
}


@media (max-width: 760px) {
  .ssw-register-cta-box__button {
    min-height: 56px !important;
    padding: 15px 18px !important;
    font-size: 1rem !important;
  }

  .ssw-register-cta-box__meta {
    gap: 10px 14px !important;
    font-size: 13px !important;
  }

  .ssw-register-cta-box__divider {
    display: none !important;
  }
}

.vce-shortcode-wrapper .ssw-register-cta-box {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.vce-shortcode-wrapper .ssw-register-cta-box__button {
  width: 100% !important;
  max-width: 100% !important;
}


/* === Sans Souci Webinar — clean check list bullets FIX === */

.ssw-check-list {
  --ss-check-color: #0fb3c4;
  --ss-check-glow: rgba(15, 179, 196, .12);

  list-style: none !important;
  padding: 0 !important;
  margin: 18px 0 0 !important;
  display: grid !important;
  gap: 10px !important;
  font-family: var(--ss-font-body) !important;
}

.ssw-check-list li {
  position: relative !important;
  min-height: 22px !important;
  padding-left: 31px !important;
  margin: 0 !important;
  color: rgba(226, 232, 240, .86) !important;
  font-family: var(--ss-font-body) !important;
  font-size: 15px !important;
  line-height: 1.42 !important;
  font-weight: 650 !important;
  letter-spacing: .005em !important;
}

.ssw-check-list li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;

  width: 18px !important;
  height: 18px !important;
  box-sizing: border-box !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  border: 2px solid var(--ss-check-color) !important;
  background: rgba(15, 179, 196, .08) !important;
  box-shadow:
    0 0 0 4px var(--ss-check-glow),
    0 0 18px rgba(15, 179, 196, .18) !important;

  color: var(--ss-check-color) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-align: center !important;
}

.ssw-check-list li::after {
  content: none !important;
  display: none !important;
}


/* =========================================================
   Sans Souci Webinar — Speaker Card Custom
   ========================================================= */

.ssw-speaker-card-custom,
.ssw-speaker-card-custom *,
.ssw-speaker-card-custom *::before,
.ssw-speaker-card-custom *::after {
  box-sizing: border-box !important;
}

.ssw-speaker-card-custom {
  --speaker-cyan: #0fb3c4;
  --speaker-blue: #2561a7;
  --speaker-red: #e6003c;
  --speaker-bg: rgba(4, 14, 24, .72);
  --speaker-border: rgba(148, 163, 184, .20);
  --speaker-text: rgba(248, 250, 252, .96);
  --speaker-muted: rgba(203, 213, 225, .78);

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: clamp(28px, 4vw, 46px) !important;
  align-items: center !important;

  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  padding: clamp(26px, 3.2vw, 38px) clamp(26px, 3.8vw, 44px) !important;
  border: 1px solid var(--speaker-border) !important;
  border-radius: 16px !important;

  background:
    radial-gradient(circle at 16% 22%, rgba(15, 179, 196, .11) 0%, transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(230, 0, 60, .08) 0%, transparent 32%),
    linear-gradient(135deg, rgba(9, 24, 38, .82) 0%, rgba(3, 10, 18, .88) 62%, rgba(7, 17, 29, .78) 100%) !important;

  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .025),
    0 20px 52px rgba(0, 0, 0, .22) !important;

  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  color: var(--speaker-text) !important;
}

.ssw-speaker-card-custom::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  opacity: .45 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(255,255,255,.025) 0 1px, transparent 1px 100%) !important;
  background-size: 80px 80px !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 84%, transparent 100%) !important;
}

.ssw-speaker-card-custom::after {
  content: "" !important;
  position: absolute !important;
  right: -120px !important;
  bottom: -160px !important;
  width: 360px !important;
  height: 360px !important;
  z-index: -1 !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(15, 179, 196, .11) 0%, transparent 62%) !important;
  filter: blur(16px) !important;
  pointer-events: none !important;
}

.ssw-speaker-card-custom__photo-wrap {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.ssw-speaker-card-custom__photo-ring {
  width: clamp(190px, 18vw, 235px) !important;
  aspect-ratio: 1 / 1 !important;
  position: relative !important;
  border-radius: 999px !important;
  padding: 3px !important;
  background:
    conic-gradient(
      from 210deg,
      var(--speaker-red) 0deg,
      var(--speaker-red) 78deg,
      transparent 82deg,
      transparent 172deg,
      var(--speaker-cyan) 218deg,
      var(--speaker-blue) 282deg,
      var(--speaker-red) 360deg
    ) !important;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, .32),
    0 0 36px rgba(15, 179, 196, .08),
    0 0 36px rgba(230, 0, 60, .08) !important;
}

.ssw-speaker-card-custom__photo-ring::before {
  content: "" !important;
  position: absolute !important;
  inset: 11px !important;
  z-index: 1 !important;
  border-radius: inherit !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08) !important;
  pointer-events: none !important;
}

.ssw-speaker-card-custom__photo {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  border-radius: 999px !important;
  object-fit: cover !important;
  object-position: 50% 8% !important;
  background: #07111d !important;
}

.ssw-speaker-card-custom__content {
  min-width: 0 !important;
}

.ssw-speaker-card-custom__eyebrow {
  margin: 0 0 4px !important;
  color: rgba(203, 213, 225, .78) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: clamp(.95rem, 1vw, 1.08rem) !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
}

.ssw-speaker-card-custom__title {
  position: relative !important;
  margin: 0 0 18px !important;
  padding-bottom: 13px !important;
  color: #ffffff !important;
  font-family: var(--ss-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(1.75rem, 2.15vw, 2.35rem) !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;
  letter-spacing: -.025em !important;
  text-wrap: balance !important;
}

.ssw-speaker-card-custom__title::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 104px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--speaker-red), var(--speaker-cyan)) !important;
  box-shadow: 0 0 18px rgba(15, 179, 196, .18) !important;
}

.ssw-speaker-card-custom__bio {
  max-width: 880px !important;
  margin: 0 !important;
  color: rgba(226, 232, 240, .82) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: clamp(.95rem, .98vw, 1.03rem) !important;
  line-height: 1.58 !important;
  font-weight: 600 !important;
  letter-spacing: .002em !important;
}

.ssw-speaker-card-custom__divider {
  width: 100% !important;
  height: 1px !important;
  margin: 24px 0 18px !important;
  background: linear-gradient(90deg, rgba(148,163,184,.22), rgba(148,163,184,.08), transparent) !important;
}

.ssw-speaker-card-custom__features {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.ssw-speaker-card-custom__feature {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 11px !important;
  align-items: center !important;

  padding: 10px 10px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(148, 163, 184, .10) !important;
  background: rgba(255, 255, 255, .018) !important;

  color: rgba(203, 213, 225, .78) !important;
  transition:
    transform .2s ease,
    border-color .2s ease,
    background-color .2s ease,
    box-shadow .2s ease !important;
}

.ssw-speaker-card-custom__feature:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(15, 179, 196, .24) !important;
  background: rgba(15, 179, 196, .045) !important;
  box-shadow: 0 12px 26px rgba(0, 0, 0, .18) !important;
}

.ssw-speaker-card-custom__feature img {
  width: 34px !important;
  height: 34px !important;
  display: block !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 10px rgba(15, 179, 196, .12)) !important;
}

.ssw-speaker-card-custom__feature span {
  display: block !important;
  color: rgba(203, 213, 225, .78) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: .78rem !important;
  line-height: 1.28 !important;
  font-weight: 700 !important;
  letter-spacing: .002em !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .ssw-speaker-card-custom {
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  .ssw-speaker-card-custom__features {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobile */
@media (max-width: 760px) {
  .ssw-speaker-card-custom {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding: 24px 18px !important;
    border-radius: 14px !important;
  }

  .ssw-speaker-card-custom__photo-ring {
    width: min(230px, 72vw) !important;
  }

  .ssw-speaker-card-custom__content {
    text-align: left !important;
  }

  .ssw-speaker-card-custom__eyebrow {
    text-align: center !important;
  }

  .ssw-speaker-card-custom__title {
    text-align: center !important;
    font-size: clamp(1.55rem, 7vw, 2rem) !important;
    padding-bottom: 15px !important;
  }

  .ssw-speaker-card-custom__title::after {
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  .ssw-speaker-card-custom__bio {
    font-size: .95rem !important;
    line-height: 1.55 !important;
  }

  .ssw-speaker-card-custom__divider {
    margin: 20px 0 14px !important;
  }

  .ssw-speaker-card-custom__features {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  .ssw-speaker-card-custom__feature {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    padding: 11px 12px !important;
  }

  .ssw-speaker-card-custom__feature span {
    font-size: .86rem !important;
    line-height: 1.32 !important;
  }
}

/* Small mobile */
@media (max-width: 420px) {
  .ssw-speaker-card-custom {
    padding: 22px 15px !important;
  }

  .ssw-speaker-card-custom__photo-ring {
    width: min(210px, 76vw) !important;
  }
}

/* =========================================================
   Sans Souci Webinar — Process / Jak to działa
   ========================================================= */

.ssw-process-custom,
.ssw-process-custom *,
.ssw-process-custom *::before,
.ssw-process-custom *::after {
  box-sizing: border-box !important;
}

.ssw-process-custom {
  --process-cyan: #0fb3c4;
  --process-blue: #2561a7;
  --process-red: #e6003c;
  --process-bg: rgba(4, 14, 24, .72);
  --process-border: rgba(148, 163, 184, .22);
  --process-text: rgba(248, 250, 252, .95);
  --process-muted: rgba(203, 213, 225, .82);

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;

  padding: 30px 30px 22px !important;
  border: 1px solid var(--process-border) !important;
  border-radius: 16px !important;

  background:
    radial-gradient(circle at 12% 20%, rgba(15, 179, 196, .11) 0%, transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(230, 0, 60, .075) 0%, transparent 30%),
    linear-gradient(135deg, rgba(7, 20, 32, .86) 0%, rgba(3, 10, 18, .9) 62%, rgba(7, 17, 29, .82) 100%) !important;

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 18px 48px rgba(0,0,0,.22) !important;

  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  color: var(--process-text) !important;
}

.ssw-process-custom::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  opacity: .36 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(255,255,255,.025) 0 1px, transparent 1px 100%) !important;
  background-size: 80px 80px !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 14%, #000 86%, transparent 100%) !important;
}

.ssw-process-custom__title {
  position: relative !important;
  width: fit-content !important;
  margin: 0 auto 34px !important;
  padding-bottom: 12px !important;

  color: #ffffff !important;
  font-family: var(--ss-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
  line-height: 1.05 !important;
  font-weight: 400 !important;
  text-align: center !important;
}

.ssw-process-custom__title::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  width: 76px !important;
  height: 3px !important;
  border-radius: 999px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(90deg, var(--process-red), var(--process-cyan)) !important;
  box-shadow: 0 0 18px rgba(15, 179, 196, .18) !important;
}

.ssw-process-custom__steps {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;

  padding-top: 24px !important;
  margin-top: 2px !important;
}

.ssw-process-custom__steps::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;

  top: 22px !important;
  left: 7.5% !important;
  right: 7.5% !important;
  height: 1px !important;

  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(148, 163, 184, .12) 4%,
      rgba(148, 163, 184, .34) 20%,
      rgba(148, 163, 184, .28) 50%,
      rgba(148, 163, 184, .34) 80%,
      rgba(148, 163, 184, .12) 96%,
      transparent 100%
    ) !important;
  display: none;
}

.ssw-process-custom__step {
  position: relative !important;
  z-index: 1 !important;
  min-width: 0 !important;
}

.ssw-process-custom__number {
  position: absolute !important;
  z-index: 4 !important;

  top: -20px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;

  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #ffffff !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;

  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.42) 0%, transparent 26%),
    linear-gradient(135deg, #38c7f4 0%, #168fd2 52%, #2561a7 100%) !important;

  border: 1px solid rgba(125, 249, 255, .5) !important;
  box-shadow:
    0 0 0 4px rgba(15, 179, 196, .12),
    0 8px 22px rgba(15, 179, 196, .32),
    inset 0 1px 0 rgba(255,255,255,.34) !important;
}

.ssw-process-custom__card {
  position: relative !important;
  min-height: 112px !important;
  overflow: hidden !important;

  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 17px !important;
  align-items: center !important;

  padding: 28px 22px 22px !important;
  border: 1px solid rgba(148, 163, 184, .12) !important;
  border-radius: 10px !important;

  background:
    radial-gradient(circle at 50% -12%, rgba(15, 179, 196, .14) 0%, transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.045) 0%, rgba(255,255,255,.018) 100%) !important;

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.018),
    0 14px 32px rgba(0,0,0,.16) !important;

  transition:
    transform .22s ease,
    border-color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

.ssw-process-custom__card::before {
  content: "" !important;
  position: absolute !important;
  top: -8px !important;
  left: 50% !important;
  width: 72px !important;
  height: 42px !important;
  transform: translateX(-50%) !important;

  background:
    linear-gradient(135deg, rgba(230, 0, 60, .78), rgba(15, 179, 196, .72)) !important;
  clip-path: polygon(50% 0%, 100% 100%, 0% 100%) !important;
  opacity: .28 !important;
  filter: blur(.2px) !important;
  display:none;
}

.ssw-process-custom__card::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  width: 1px !important;
  height: 20px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(180deg, rgba(15, 179, 196, .7), transparent) !important;
  opacity: .7 !important;
}

.ssw-process-custom__card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(15, 179, 196, .28) !important;
  background:
    radial-gradient(circle at 50% -12%, rgba(15, 179, 196, .18) 0%, transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.024) 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 18px 42px rgba(0,0,0,.22),
    0 0 28px rgba(15,179,196,.06) !important;
}

.ssw-process-custom__icon {
  width: 54px !important;
  height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 54px !important;
}

.ssw-process-custom__icon img {
  width: 52px !important;
  height: 52px !important;
  display: block !important;
  object-fit: contain !important;
  opacity: .82 !important;
  filter:
    drop-shadow(0 0 10px rgba(15, 179, 196, .08))
    drop-shadow(0 8px 12px rgba(0, 0, 0, .22)) !important;
}

.ssw-process-custom__card p {
  margin: 0 !important;
  color: rgba(226, 232, 240, .84) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: clamp(.6rem, .7vw, 0.8rem) !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  letter-spacing: .002em !important;
}

.ssw-process-custom__note {
  max-width: 980px !important;
  margin: 24px auto 0 !important;
  padding-top: 4px !important;

  color: rgba(226, 232, 240, .76) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: clamp(.95rem, 1vw, 1.05rem) !important;
  line-height: 1.45 !important;
  font-weight: 300 !important;
  text-align: center !important;
}

/* Laptop / smaller desktop */
@media (max-width: 1180px) {
  .ssw-process-custom {
    padding: 30px 24px 22px !important;
  }

  .ssw-process-custom__steps {
    gap: 16px !important;
  }

  .ssw-process-custom__card {
    grid-template-columns: 50px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 28px 17px 20px !important;
  }

  .ssw-process-custom__icon,
  .ssw-process-custom__icon img {
    width: 48px !important;
    height: 48px !important;
  }

  .ssw-process-custom__card p {
    font-size: .88rem !important;
  }
}

/* Tablet — 2 columns, still ordered and clean */
@media (max-width: 920px) {
  .ssw-process-custom__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 32px 16px !important;
    padding-top: 22px !important;
  }

  .ssw-process-custom__steps::before {
    display: none !important;
  }

  .ssw-process-custom__card {
    min-height: 106px !important;
  }
}

/* Mobile — vertical timeline */
@media (max-width: 760px) {
  .ssw-process-custom {
    padding: 26px 16px 20px !important;
    border-radius: 14px !important;
  }

  .ssw-process-custom__title {
    margin-bottom: 26px !important;
    font-size: clamp(1.75rem, 8vw, 2.25rem) !important;
  }

  .ssw-process-custom__steps {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 13px !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .ssw-process-custom__steps::before {
    display: block !important;
    top: 28px !important;
    bottom: 28px !important;
    left: 20px !important;
    right: auto !important;
    width: 1px !important;
    height: auto !important;
    background: linear-gradient(180deg, transparent 0%, rgba(15,179,196,.42) 10%, rgba(148,163,184,.22) 90%, transparent 100%) !important;
  }

  .ssw-process-custom__step {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 13px !important;
    align-items: stretch !important;
  }

  .ssw-process-custom__number {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;

    width: 40px !important;
    height: 40px !important;
    margin-top: 17px !important;
  }

  .ssw-process-custom__card {
    min-height: 92px !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 18px 16px !important;
    border-radius: 10px !important;
  }

  .ssw-process-custom__card::before,
  .ssw-process-custom__card::after {
    display: none !important;
  }

  .ssw-process-custom__icon,
  .ssw-process-custom__icon img {
    width: 46px !important;
    height: 46px !important;
  }

  .ssw-process-custom__card p {
    font-size: .95rem !important;
    line-height: 1.34 !important;
  }

  .ssw-process-custom__note {
    margin-top: 18px !important;
    font-size: .9rem !important;
    line-height: 1.45 !important;
    text-align: left !important;
    padding-left: 55px !important;
  }
}

/* Small mobile */
@media (max-width: 420px) {
  .ssw-process-custom {
    padding: 24px 13px 18px !important;
  }

  .ssw-process-custom__step {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 11px !important;
  }

  .ssw-process-custom__number {
    width: 36px !important;
    height: 36px !important;
    font-size: .9rem !important;
  }

  .ssw-process-custom__card {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 16px 13px !important;
  }

  .ssw-process-custom__icon,
  .ssw-process-custom__icon img {
    width: 40px !important;
    height: 40px !important;
  }

  .ssw-process-custom__card p {
    font-size: .9rem !important;
  }

  .ssw-process-custom__note {
    padding-left: 49px !important;
  }
}


/* =========================================================
   Sans Souci Webinar — Registration Form Only
   shortcode: [ss_registration_form_only]
   ========================================================= */

.ssw-registration-only,
.ssw-registration-only *,
.ssw-registration-only *::before,
.ssw-registration-only *::after {
  box-sizing: border-box !important;
}

.ssw-registration-only {
  --reg-cyan: #0fb3c4;
  --reg-blue: #2561a7;
  --reg-red: #e6003c;
  --reg-bg: rgba(5, 14, 25, .74);
  --reg-border: rgba(148, 163, 184, .22);
  --reg-text: rgba(248, 250, 252, .96);
  --reg-muted: rgba(203, 213, 225, .78);

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  padding: clamp(22px, 3vw, 32px) !important;
  border: 1px solid var(--reg-border) !important;
  border-radius: 16px !important;

  background:
    radial-gradient(circle at 12% 14%, rgba(15, 179, 196, .10) 0%, transparent 30%),
    radial-gradient(circle at 88% 90%, rgba(37, 97, 167, .11) 0%, transparent 34%),
    linear-gradient(135deg, rgba(9, 24, 38, .84) 0%, rgba(3, 10, 18, .9) 68%, rgba(8, 20, 34, .78) 100%) !important;

  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .028),
    0 18px 48px rgba(0, 0, 0, .20) !important;

  color: var(--reg-text) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
}

.ssw-registration-only::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  opacity: .34 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(255,255,255,.025) 0 1px, transparent 1px 100%) !important;
  background-size: 72px 72px !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 84%, transparent 100%) !important;
}

.ssw-registration-only__form {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  gap: 15px !important;
  margin: 0 !important;
}

.ssw-registration-only__grid {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.ssw-registration-only__field {
  min-width: 0 !important;
  display: block !important;
  margin: 0 !important;
}

.ssw-registration-only__field--full {
  grid-column: 1 / -1 !important;
}

.ssw-registration-only__label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.ssw-registration-only__label em {
  color: var(--reg-red) !important;
  font-style: normal !important;
}

.ssw-registration-only__field input {
  width: 100% !important;
  min-height: 45px !important;
  display: block !important;

  padding: 10px 15px !important;
  border: 1px solid rgba(148, 163, 184, .34) !important;
  border-radius: 8px !important;

  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    rgba(5, 12, 21, .72) !important;

  color: #ffffff !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  letter-spacing: .002em !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 0 0 1px rgba(255,255,255,.018) !important;

  outline: none !important;
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    background-color .18s ease !important;
}

.ssw-registration-only__field input::placeholder {
  color: rgba(226, 232, 240, .58) !important;
  opacity: 1 !important;
}

.ssw-registration-only__field input:hover {
  border-color: rgba(148, 163, 184, .48) !important;
}

.ssw-registration-only__field input:focus {
  border-color: rgba(15, 179, 196, .84) !important;
  box-shadow:
    0 0 0 3px rgba(15, 179, 196, .18),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}

.ssw-registration-only__field input[type="date"] {
  color-scheme: dark !important;
}

.ssw-registration-only__consents {
  display: grid !important;
  gap: 11px !important;
  margin-top: 2px !important;
}

.ssw-registration-only__consent {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;

  margin: 0 !important;
  color: rgba(203, 213, 225, .74) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
}

.ssw-registration-only__consent input {
  appearance: none !important;
  -webkit-appearance: none !important;

  width: 20px !important;
  height: 20px !important;
  margin: 2px 0 0 !important;

  border-radius: 5px !important;
  border: 2px solid rgba(15, 179, 196, .55) !important;
  background: rgba(15, 179, 196, .045) !important;

  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;

  transition:
    background-color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease !important;
}

.ssw-registration-only__consent input::before {
  content: "✓" !important;
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  opacity: 0 !important;
  transform: scale(.75) !important;
  transition: opacity .14s ease, transform .14s ease !important;
}

.ssw-registration-only__consent input:checked {
  border-color: rgba(15, 179, 196, .95) !important;
  background: linear-gradient(135deg, var(--reg-cyan), var(--reg-blue)) !important;
  box-shadow: 0 0 0 4px rgba(15, 179, 196, .12) !important;
}

.ssw-registration-only__consent input:checked::before {
  opacity: 1 !important;
  transform: scale(1) !important;
}

.ssw-registration-only__consent input:focus-visible {
  outline: 3px solid rgba(15, 179, 196, .26) !important;
  outline-offset: 3px !important;
}

.ssw-registration-only__consent strong {
  color: rgba(255, 255, 255, .92) !important;
}

.ssw-registration-only__submit {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;

  width: 100% !important;
  min-height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;

  margin: 3px 0 0 !important;
  padding: 15px 24px !important;

  border: 1px solid rgba(94, 234, 212, .42) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, #0fb3c4 0%, #1498d0 48%, #2561a7 100%) !important;

  color: #ffffff !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: clamp(1rem, 1.1vw, 1.15rem) !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: .006em !important;
  text-decoration: none !important;

  cursor: pointer !important;

  box-shadow:
    0 12px 34px rgba(15, 179, 196, .26),
    0 4px 12px rgba(37, 97, 167, .22),
    inset 0 1px 0 rgba(255, 255, 255, .30) !important;

  transform: translateY(0) !important;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    filter .22s ease !important;
}

.ssw-registration-only__submit::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;

  background:
    linear-gradient(
      110deg,
      transparent 0%,
      transparent 28%,
      rgba(255, 255, 255, .28) 45%,
      transparent 62%,
      transparent 100%
    ) !important;

  transform: translateX(-120%) skewX(-18deg) !important;
  transition: transform .75s ease !important;
}

.ssw-registration-only__submit:hover,
.ssw-registration-only__submit:focus-visible {
  border-color: rgba(125, 249, 255, .68) !important;
  transform: translateY(-2px) !important;
  filter: saturate(1.08) brightness(1.04) !important;
  box-shadow:
    0 18px 44px rgba(15, 179, 196, .34),
    0 8px 20px rgba(37, 97, 167, .28),
    inset 0 1px 0 rgba(255, 255, 255, .34) !important;
}

.ssw-registration-only__submit:hover::before,
.ssw-registration-only__submit:focus-visible::before {
  transform: translateX(120%) skewX(-18deg) !important;
}

.ssw-registration-only__submit:focus-visible {
  outline: 3px solid rgba(15, 179, 196, .38) !important;
  outline-offset: 4px !important;
}

.ssw-registration-only__submit:active {
  transform: translateY(0) scale(.992) !important;
}

.ssw-registration-only__submit-arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.35em !important;
  line-height: 1 !important;
  transform: translateX(0) !important;
  transition: transform .22s ease !important;
}

.ssw-registration-only__submit:hover .ssw-registration-only__submit-arrow,
.ssw-registration-only__submit:focus-visible .ssw-registration-only__submit-arrow {
  transform: translateX(4px) !important;
}

.ssw-registration-only__safe {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  color: rgba(203, 213, 225, .72) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

/* Mobile */
@media (max-width: 760px) {
  .ssw-registration-only {
    padding: 20px 16px !important;
    border-radius: 14px !important;
  }

  .ssw-registration-only__grid {
    grid-template-columns: 1fr !important;
    gap: 11px !important;
  }

  .ssw-registration-only__field--full {
    grid-column: auto !important;
  }

  .ssw-registration-only__field input {
    min-height: 50px !important;
    font-size: 15px !important;
  }

  .ssw-registration-only__consent {
    grid-template-columns: 22px minmax(0, 1fr) !important;
    font-size: 11.5px !important;
    line-height: 1.45 !important;
  }

  .ssw-registration-only__submit {
    min-height: 56px !important;
    padding: 15px 18px !important;
    font-size: 1rem !important;
  }
}

@media (max-width: 420px) {
  .ssw-registration-only {
    padding: 18px 13px !important;
  }

  .ssw-registration-only__consent {
    font-size: 11px !important;
  }
}

/* === Registration form — visible label for date field === */

.ssw-registration-only__field--date {
  position: relative !important;
}

.ssw-registration-only__field--date .ssw-registration-only__label {
  position: absolute !important;
  left: 15px !important;
  top: 8px !important;
  z-index: 2 !important;

  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: nowrap !important;
  border: 0 !important;

  display: block !important;

  color: rgba(203, 213, 225, .68) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  pointer-events: none !important;
}

.ssw-registration-only__field--date input[type="date"] {
  padding-top: 23px !important;
  padding-bottom: 7px !important;
  color: rgba(248, 250, 252, .92) !important;
}


/* =========================================================
   Sans Souci Webinar — FAQ section
   ========================================================= */

.ssw-faq,
.ssw-faq *,
.ssw-faq *::before,
.ssw-faq *::after {
  box-sizing: border-box !important;
}

.ssw-faq {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 18px !important;

  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
}

.ssw-faq__item {
  min-width: 0 !important;
  overflow: hidden !important;

  border: 1px solid rgba(148, 163, 184, .18) !important;
  border-radius: 14px !important;

  background:
    linear-gradient(135deg, rgba(12, 25, 41, .88), rgba(5, 14, 25, .78)) !important;

  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .018),
    0 12px 28px rgba(0, 0, 0, .12) !important;

  transition:
    border-color .2s ease,
    background-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease !important;
}

.ssw-faq__item:hover {
  border-color: rgba(15, 179, 196, .28) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .025),
    0 16px 34px rgba(0, 0, 0, .16),
    0 0 24px rgba(15, 179, 196, .04) !important;
}

.ssw-faq__question {
  width: 100% !important;
  min-height: 64px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;

  padding: 17px 20px !important;
  border: 0 !important;
  background: transparent !important;

  color: rgba(248, 250, 252, .94) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  letter-spacing: .002em !important;
  text-align: left !important;

  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.ssw-faq__question:focus-visible {
  outline: 3px solid rgba(15, 179, 196, .30) !important;
  outline-offset: -3px !important;
}

.ssw-faq__question span {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;

  display: grid !important;
  place-items: center !important;

  border-radius: 999px !important;
  border: 1px solid rgba(148, 163, 184, .20) !important;
  background: rgba(15, 179, 196, .035) !important;

  color: #0fb3c4 !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 400 !important;

  transition:
    transform .2s ease,
    border-color .2s ease,
    background-color .2s ease,
    color .2s ease !important;
}

.ssw-faq__question[aria-expanded="true"] span {
  transform: rotate(45deg) !important;
  border-color: rgba(15, 179, 196, .42) !important;
  background: rgba(15, 179, 196, .09) !important;
  color: #38d4e6 !important;
}

.ssw-faq__answer {
  padding: 0 20px 19px !important;
  color: rgba(203, 213, 225, .80) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
}

.ssw-faq__answer p {
  margin: 0 !important;
  max-width: 62ch !important;

  color: rgba(203, 213, 225, .80) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
}

/* FAQ — tablet/mobile */
@media (max-width: 860px) {
  .ssw-faq {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .ssw-faq__question {
    min-height: 58px !important;
    padding: 15px 16px !important;
    font-size: 14px !important;
  }

  .ssw-faq__question span {
    width: 28px !important;
    height: 28px !important;
    flex-basis: 28px !important;
  }

  .ssw-faq__answer {
    padding: 0 16px 17px !important;
  }

  .ssw-faq__answer p {
    font-size: 13.5px !important;
  }
}


/* =========================================================
   Sans Souci Webinar — Premium Header v2
   shortcode: [ss_header]
   ========================================================= */

.ssw-header-pro,
.ssw-header-pro *,
.ssw-header-pro *::before,
.ssw-header-pro *::after {
  box-sizing: border-box !important;
}

.ssw-header-pro {
  --header-bg: rgba(3, 10, 18, .84);
  --header-bg-open: rgba(3, 10, 18, .96);
  --header-border: rgba(148, 163, 184, .16);
  --header-text: rgba(248, 250, 252, .94);
  --header-muted: rgba(203, 213, 225, .78);
  --header-soft: rgba(148, 163, 184, .72);
  --header-cyan: #0fb3c4;
  --header-blue: #2561a7;
  --header-red: #e6003c;

  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;

  width: 100% !important;
  min-height: 72px !important;

  background:
    linear-gradient(180deg, rgba(7, 18, 31, .92), var(--header-bg)) !important;

  border-bottom: 1px solid var(--header-border) !important;

  backdrop-filter: blur(18px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;

  box-shadow:
    0 12px 34px rgba(0, 0, 0, .18),
    inset 0 -1px 0 rgba(255, 255, 255, .018) !important;

  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
}

.ssw-header-pro__inner {
  width: min(1280px, calc(100% - 48px)) !important;
  min-height: 72px !important;
  margin-inline: auto !important;

  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: clamp(20px, 2.6vw, 42px) !important;
}

.ssw-header-pro__brand {
  width: 178px !important;
  max-width: 178px !important;
  min-width: 150px !important;

  display: flex !important;
  align-items: center !important;

  text-decoration: none !important;
}

.ssw-header-pro__brand img {
  width: 100% !important;
  height: auto !important;
  max-height: 54px !important;
  display: block !important;
  object-fit: contain !important;
}

.ssw-header-pro .ssw-header__event {
  display: none !important;
}

.ssw-nav-pro {
  min-width: 0 !important;
  margin: 0 !important;

  display: flex !important;
  justify-content: flex-end !important;
}

.ssw-nav-pro__list {
  width: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(18px, 2vw, 30px) !important;

  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ssw-nav-pro__list li {
  margin: 0 !important;
  padding: 0 !important;
}

.ssw-nav-pro__list a {
  position: relative !important;

  display: inline-flex !important;
  align-items: center !important;

  min-height: 40px !important;
  padding: 8px 0 !important;

  color: var(--header-muted) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  text-decoration: none !important;

  transition:
    color .18s ease,
    opacity .18s ease !important;
}

.ssw-nav-pro__list a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 100% !important;
  bottom: 4px !important;

  height: 2px !important;
  border-radius: 999px !important;

  background: linear-gradient(90deg, var(--header-red), var(--header-cyan)) !important;

  transition: right .22s ease !important;
}

.ssw-nav-pro__list a:hover,
.ssw-nav-pro__list a:focus-visible {
  color: #ffffff !important;
}

.ssw-nav-pro__list a:hover::after,
.ssw-nav-pro__list a:focus-visible::after {
  right: 0 !important;
}

.ssw-header-pro__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;

  min-width: 0 !important;
}

.ssw-header-pro__cta,
.ssw-header-pro__live,
.ssw-header-pro__login,
.ssw-header-pro__logout {
  min-width: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;

  min-height: 44px !important;
  padding: 11px 18px !important;

  border-radius: 9px !important;

  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: .004em !important;
  text-decoration: none !important;
  white-space: nowrap !important;

  transition:
    transform .18s ease,
    border-color .18s ease,
    background-color .18s ease,
    box-shadow .18s ease,
    color .18s ease,
    filter .18s ease !important;
}

.ssw-header-pro__cta {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;

  color: #ffffff !important;
  border: 1px solid rgba(94, 234, 212, .42) !important;
  background:
    linear-gradient(135deg, #0fb3c4 0%, #1498d0 48%, #2561a7 100%) !important;

  box-shadow:
    0 10px 28px rgba(15, 179, 196, .25),
    inset 0 1px 0 rgba(255, 255, 255, .28) !important;
}

.ssw-header-pro__cta::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;

  background:
    linear-gradient(
      110deg,
      transparent 0%,
      transparent 28%,
      rgba(255, 255, 255, .26) 45%,
      transparent 62%,
      transparent 100%
    ) !important;

  transform: translateX(-120%) skewX(-18deg) !important;
  transition: transform .7s ease !important;
}

.ssw-header-pro__cta:hover,
.ssw-header-pro__cta:focus-visible {
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  border-color: rgba(125, 249, 255, .64) !important;
  filter: saturate(1.06) brightness(1.04) !important;
  box-shadow:
    0 14px 34px rgba(15, 179, 196, .32),
    inset 0 1px 0 rgba(255, 255, 255, .32) !important;
}

.ssw-header-pro__cta:hover::before,
.ssw-header-pro__cta:focus-visible::before {
  transform: translateX(120%) skewX(-18deg) !important;
}

.ssw-header-pro__cta span {
  font-size: 1.15em !important;
  line-height: 1 !important;
  transition: transform .18s ease !important;
}

.ssw-header-pro__cta:hover span {
  transform: translateX(3px) !important;
}

.ssw-header-pro__live {
  color: rgba(248, 250, 252, .92) !important;
  border: 1px solid rgba(148, 163, 184, .22) !important;
  background: rgba(255, 255, 255, .032) !important;
}

.ssw-header-pro__live span {
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: var(--header-red) !important;
  box-shadow:
    0 0 0 4px rgba(230, 0, 60, .11),
    0 0 14px rgba(230, 0, 60, .28) !important;
}

.ssw-header-pro__live:hover,
.ssw-header-pro__live:focus-visible {
  color: #ffffff !important;
  border-color: rgba(230, 0, 60, .38) !important;
  background: rgba(230, 0, 60, .065) !important;
}

.ssw-header-pro__login {
  color: rgba(203, 213, 225, .86) !important;
  border: 1px solid rgba(148, 163, 184, .18) !important;
  background: rgba(255, 255, 255, .02) !important;
  padding-inline: 15px !important;
}

.ssw-header-pro__login:hover,
.ssw-header-pro__login:focus-visible {
  color: #ffffff !important;
  border-color: rgba(15, 179, 196, .30) !important;
  background: rgba(15, 179, 196, .05) !important;
}

.ssw-header-pro__logout {
  min-height: auto !important;
  padding: 8px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;

  color: rgba(148, 163, 184, .72) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.ssw-header-pro__logout:hover,
.ssw-header-pro__logout:focus-visible {
  color: #ffffff !important;
}

.ssw-header-pro__toggle {
  display: none !important;
  width: 46px !important;
  height: 46px !important;
  flex: 0 0 46px !important;

  padding: 12px !important;

  border-radius: 12px !important;
  border: 1px solid rgba(148, 163, 184, .22) !important;
  background: rgba(255, 255, 255, .028) !important;

  cursor: pointer !important;
}

.ssw-header-pro__toggle span {
  display: block !important;
  width: 100% !important;
  height: 2px !important;

  margin: 5px 0 !important;
  border-radius: 999px !important;

  background: rgba(248, 250, 252, .92) !important;

  transition:
    transform .2s ease,
    opacity .2s ease !important;
}

.ssw-header-pro.is-open .ssw-header-pro__toggle span:nth-child(1) {
  transform: translateY(7px) rotate(45deg) !important;
}

.ssw-header-pro.is-open .ssw-header-pro__toggle span:nth-child(2) {
  opacity: 0 !important;
}

.ssw-header-pro.is-open .ssw-header-pro__toggle span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg) !important;
}

.ssw-nav-pro__mobile-actions {
  display: none !important;
}

/* Medium desktop */
@media (max-width: 1180px) {
  .ssw-header-pro__inner {
    width: min(100% - 36px, 1180px) !important;
    gap: 20px !important;
  }

  .ssw-header-pro__brand {
    width: 160px !important;
    min-width: 145px !important;
  }

  .ssw-nav-pro__list {
    gap: 18px !important;
  }

  .ssw-nav-pro__list a {
    font-size: 12.5px !important;
  }

  .ssw-header-pro__cta,
  .ssw-header-pro__live,
  .ssw-header-pro__login {
    padding-inline: 14px !important;
    font-size: 12.5px !important;
  }
}

/* Mobile / tablet drawer */
@media (max-width: 980px) {
  .ssw-header-pro {
    min-height: 68px !important;
    background: var(--header-bg-open) !important;
  }

  .ssw-header-pro__inner {
    width: min(100% - 28px, 760px) !important;
    min-height: 68px !important;
    grid-template-columns: auto 1fr auto !important;
    gap: 12px !important;
  }

  .ssw-header-pro__brand {
    width: 150px !important;
    min-width: 132px !important;
  }

  .ssw-header-pro__actions {
    gap: 8px !important;
  }

  .ssw-header-pro__toggle {
    display: block !important;
  }

  .ssw-nav-pro {
    position: fixed !important;
    top: 78px !important;
    left: 14px !important;
    right: 14px !important;

    display: block !important;

    max-height: calc(100vh - 96px) !important;
    overflow: auto !important;

    padding: 16px !important;

    border: 1px solid rgba(148, 163, 184, .18) !important;
    border-radius: 18px !important;

    background:
      radial-gradient(circle at 16% 0%, rgba(15, 179, 196, .10) 0%, transparent 34%),
      linear-gradient(180deg, rgba(8, 18, 31, .98), rgba(3, 10, 18, .98)) !important;

    box-shadow:
      0 24px 64px rgba(0, 0, 0, .42),
      inset 0 0 0 1px rgba(255,255,255,.02) !important;

    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-8px) scale(.985) !important;

    transition:
      opacity .18s ease,
      transform .18s ease !important;
  }

  .ssw-header-pro.is-open .ssw-nav-pro {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }

  .ssw-nav-pro__list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .ssw-nav-pro__list a {
    width: 100% !important;
    min-height: 48px !important;

    display: flex !important;
    align-items: center !important;

    padding: 13px 14px !important;

    border: 1px solid rgba(148, 163, 184, .12) !important;
    border-radius: 12px !important;

    background: rgba(255, 255, 255, .028) !important;

    font-size: 14px !important;
  }

  .ssw-nav-pro__list a::after {
    display: none !important;
  }

  .ssw-nav-pro__mobile-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(148, 163, 184, .12) !important;
  }

  .ssw-header-pro__actions > .ssw-header-pro__live,
  .ssw-header-pro__actions > .ssw-header-pro__login,
  .ssw-header-pro__actions > .ssw-header-pro__logout {
    display: none !important;
  }

  .ssw-header-pro__cta--mobile,
  .ssw-header-pro__live--mobile,
  .ssw-header-pro__login--mobile,
  .ssw-header-pro__logout--mobile {
    width: 100% !important;
  }
}

/* Small mobile */
@media (max-width: 640px) {
  .ssw-header-pro__inner {
    width: min(100% - 24px, 520px) !important;
  }

  .ssw-header-pro__brand {
    width: 138px !important;
    min-width: 124px !important;
  }

  .ssw-header-pro__actions > .ssw-header-pro__cta {
    display: none !important;
  }

  .ssw-header-pro__toggle {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
  }

  .ssw-nav-pro {
    top: 74px !important;
    left: 12px !important;
    right: 12px !important;
  }
}


/* =========================================================
   Sans Souci Webinar — Premium Footer v2
   shortcode: [ss_footer]
   ========================================================= */

.ssw-footer-pro,
.ssw-footer-pro *,
.ssw-footer-pro *::before,
.ssw-footer-pro *::after {
  box-sizing: border-box !important;
}

.ssw-footer-pro {
  --footer-bg: #07111d;
  --footer-bg-2: #0b1827;
  --footer-surface: rgba(255, 255, 255, .035);
  --footer-border: rgba(148, 163, 184, .17);
  --footer-text: rgba(248, 250, 252, .94);
  --footer-muted: rgba(203, 213, 225, .75);
  --footer-soft: rgba(148, 163, 184, .64);
  --footer-cyan: #0fb3c4;
  --footer-blue: #2561a7;
  --footer-red: #e6003c;
  --footer-gold: #d7a848;

  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;

  width: 100% !important;
  margin: 0 !important;
  padding: 42px 0 24px !important;

  border-top: 1px solid rgba(148, 163, 184, .16) !important;

  background:
    radial-gradient(circle at 18% 6%, rgba(15, 179, 196, .085) 0%, transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(230, 0, 60, .055) 0%, transparent 34%),
    linear-gradient(135deg, #07111d 0%, #050d17 58%, #091827 100%) !important;

  color: var(--footer-text) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
}

.ssw-footer-pro::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  opacity: .28 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.028) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(255,255,255,.022) 0 1px, transparent 1px 100%) !important;
  background-size: 82px 82px !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 84%, transparent 100%) !important;
}

.ssw-footer-pro__partners,
.ssw-footer-pro__main,
.ssw-footer-pro__bottom {
  width: min(1240px, calc(100% - 48px)) !important;
  margin-inline: auto !important;
}

.ssw-footer-pro__partners {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;

  margin-bottom: 42px !important;

  overflow: hidden !important;
  border: 1px solid rgba(148, 163, 184, .17) !important;
  border-radius: 16px !important;

  background:
    linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,.018)) !important;

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.018),
    0 18px 42px rgba(0,0,0,.18) !important;
}

.ssw-footer-pro__partner-card {
  min-width: 0 !important;
  min-height: 104px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 22px !important;

  padding: 24px 34px !important;
}

.ssw-footer-pro__partner-card + .ssw-footer-pro__partner-card {
  border-left: 1px solid rgba(148, 163, 184, .15) !important;
}

.ssw-footer-pro__partner-label {
  color: rgba(203, 213, 225, .78) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  white-space: nowrap !important;
}

.ssw-footer-pro__partner-logo {
  display: block !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.ssw-footer-pro__partner-logo--astellas {
  max-width: 230px !important;
  max-height: 58px !important;
}

.ssw-footer-pro__partner-logo--sans {
  max-width: 230px !important;
  max-height: 66px !important;
}

.ssw-footer-pro__main {
  display: grid !important;
  grid-template-columns: minmax(220px, .95fr) minmax(230px, 1fr) minmax(230px, 1fr) minmax(190px, .8fr) !important;
  gap: clamp(28px, 4vw, 54px) !important;

  padding: 4px 0 38px !important;
}

.ssw-footer-pro__brand {
  min-width: 0 !important;
}

.ssw-footer-pro__logo {
  width: 180px !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 0 22px !important;
}

.ssw-footer-pro__desc {
  max-width: 270px !important;
  margin: 0 0 24px !important;

  color: rgba(226, 232, 240, .82) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
}

.ssw-footer-pro__socials {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.ssw-footer-pro__socials a {
  width: 44px !important;
  height: 44px !important;

  display: grid !important;
  place-items: center !important;

  border-radius: 999px !important;
  border: 1px solid rgba(203, 213, 225, .52) !important;
  background: rgba(255, 255, 255, .025) !important;

  color: rgba(248, 250, 252, .94) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;

  transition:
    transform .18s ease,
    border-color .18s ease,
    background-color .18s ease,
    color .18s ease,
    box-shadow .18s ease !important;
}

.ssw-footer-pro__socials a:hover,
.ssw-footer-pro__socials a:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(15, 179, 196, .55) !important;
  background: rgba(15, 179, 196, .08) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(15, 179, 196, .12) !important;
}

.ssw-footer-pro__column {
  min-width: 0 !important;
}

.ssw-footer-pro__column h3 {
  margin: 0 0 22px !important;

  color: #d7a848 !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

.ssw-footer-pro__company,
.ssw-footer-pro__person {
  margin: 0 0 18px !important;

  color: rgba(248, 250, 252, .90) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
}

.ssw-footer-pro__company strong,
.ssw-footer-pro__person strong {
  color: #ffffff !important;
  font-weight: 900 !important;
}

.ssw-footer-pro__contact-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  gap: 12px !important;
}

.ssw-footer-pro__contact-list li {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;

  color: rgba(226, 232, 240, .82) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.38 !important;
  font-weight: 700 !important;
}

.ssw-footer-pro__contact-list li > span:first-child {
  color: var(--footer-gold) !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

.ssw-footer-pro a {
  color: inherit !important;
  text-decoration: none !important;
}

.ssw-footer-pro a:hover,
.ssw-footer-pro a:focus-visible {
  color: #ffffff !important;
}

.ssw-footer-pro__buttons {
  display: grid !important;
  gap: 10px !important;
  margin-top: 22px !important;
}

.ssw-footer-pro__btn {
  min-height: 44px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;

  padding: 11px 18px !important;
  border-radius: 9px !important;

  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  transition:
    transform .18s ease,
    border-color .18s ease,
    background-color .18s ease,
    box-shadow .18s ease,
    color .18s ease !important;
}

.ssw-footer-pro__btn--primary {
  color: #ffffff !important;
  border: 1px solid rgba(94, 234, 212, .42) !important;
  background:
    linear-gradient(135deg, #0fb3c4 0%, #1498d0 48%, #2561a7 100%) !important;
  box-shadow:
    0 10px 26px rgba(15, 179, 196, .20),
    inset 0 1px 0 rgba(255,255,255,.28) !important;
}

.ssw-footer-pro__btn--primary:hover,
.ssw-footer-pro__btn--primary:focus-visible {
  transform: translateY(-2px) !important;
  box-shadow:
    0 14px 32px rgba(15, 179, 196, .28),
    inset 0 1px 0 rgba(255,255,255,.32) !important;
}

.ssw-footer-pro__btn--ghost {
  color: rgba(248, 250, 252, .92) !important;
  border: 1px solid rgba(148, 163, 184, .22) !important;
  background: rgba(255, 255, 255, .025) !important;
}

.ssw-footer-pro__btn--ghost:hover,
.ssw-footer-pro__btn--ghost:focus-visible {
  border-color: rgba(230, 0, 60, .38) !important;
  background: rgba(230, 0, 60, .06) !important;
}

.ssw-footer-pro__links {
  display: grid !important;
  gap: 11px !important;
}

.ssw-footer-pro__links a {
  position: relative !important;
  width: fit-content !important;

  color: rgba(226, 232, 240, .82) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 750 !important;
}

.ssw-footer-pro__links a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 100% !important;
  bottom: -3px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--footer-red), var(--footer-cyan)) !important;
  transition: right .2s ease !important;
}

.ssw-footer-pro__links a:hover::after,
.ssw-footer-pro__links a:focus-visible::after {
  right: 0 !important;
}

.ssw-footer-pro__note {
  margin: 24px 0 0 !important;
  padding: 14px 16px !important;

  border: 1px solid rgba(148, 163, 184, .12) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .025) !important;

  color: rgba(203, 213, 225, .74) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
}

.ssw-footer-pro__bottom {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) auto minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;

  padding-top: 24px !important;
  border-top: 1px solid rgba(148, 163, 184, .16) !important;
}

.ssw-footer-pro__bottom p {
  margin: 0 !important;

  color: rgba(203, 213, 225, .74) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
}

.ssw-footer-pro__bottom nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px 16px !important;
}

.ssw-footer-pro__bottom nav a {
  color: rgba(248, 250, 252, .86) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 850 !important;
}

.ssw-footer-pro__realization {
  text-align: right !important;
}

.ssw-footer-pro__realization a {
  color: #9eeaf2 !important;
  font-weight: 900 !important;
}

/* Tablet */
@media (max-width: 1080px) {
  .ssw-footer-pro__main {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ssw-footer-pro__partners {
    margin-bottom: 34px !important;
  }

  .ssw-footer-pro__bottom {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  .ssw-footer-pro__realization {
    text-align: center !important;
  }
}

/* Mobile */
@media (max-width: 760px) {
  .ssw-footer-pro {
    padding: 32px 0 22px !important;
  }

  .ssw-footer-pro__partners,
  .ssw-footer-pro__main,
  .ssw-footer-pro__bottom {
    width: min(100% - 28px, 520px) !important;
  }

  .ssw-footer-pro__partners {
    grid-template-columns: 1fr !important;
    margin-bottom: 30px !important;
  }

  .ssw-footer-pro__partner-card {
    min-height: auto !important;
    justify-content: flex-start !important;
    padding: 22px 20px !important;
  }

  .ssw-footer-pro__partner-card + .ssw-footer-pro__partner-card {
    border-left: 0 !important;
    border-top: 1px solid rgba(148, 163, 184, .15) !important;
  }

  .ssw-footer-pro__partner-label {
    min-width: 120px !important;
    font-size: 12px !important;
    white-space: normal !important;
  }

  .ssw-footer-pro__partner-logo--astellas {
    max-width: 170px !important;
    max-height: 46px !important;
  }

  .ssw-footer-pro__partner-logo--sans {
    max-width: 170px !important;
    max-height: 54px !important;
  }

  .ssw-footer-pro__main {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    padding-bottom: 30px !important;
  }

  .ssw-footer-pro__logo {
    width: 160px !important;
  }

  .ssw-footer-pro__desc {
    max-width: none !important;
  }

  .ssw-footer-pro__column h3 {
    margin-bottom: 16px !important;
  }

  .ssw-footer-pro__bottom {
    gap: 16px !important;
    padding-top: 20px !important;
  }

  .ssw-footer-pro__bottom nav {
    gap: 8px 14px !important;
  }
}

/* Small mobile */
@media (max-width: 420px) {
  .ssw-footer-pro__partners,
  .ssw-footer-pro__main,
  .ssw-footer-pro__bottom {
    width: min(100% - 24px, 420px) !important;
  }

  .ssw-footer-pro__partner-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .ssw-footer-pro__partner-label {
    min-width: 0 !important;
  }
}

/* =========================================================
   Sans Souci Webinar — Premium Login / Reset
   shortcode: [ss_webinar_login]
   ========================================================= */

.ssw-auth-pro,
.ssw-auth-pro *,
.ssw-auth-pro *::before,
.ssw-auth-pro *::after {
  box-sizing: border-box !important;
}

.ssw-auth-pro-section {
  min-height: 62vh !important;
  display: flex !important;
  align-items: center !important;
  padding: clamp(72px, 8vw, 120px) 0 !important;
}

.ssw-auth-pro {
  --auth-cyan: #0fb3c4;
  --auth-blue: #2561a7;
  --auth-red: #e6003c;
  --auth-border: rgba(148, 163, 184, .20);
  --auth-text: rgba(248, 250, 252, .96);
  --auth-muted: rgba(203, 213, 225, .78);

  width: min(960px, 100%) !important;
  margin-inline: auto !important;

  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1fr) !important;
  gap: clamp(28px, 4vw, 52px) !important;
  align-items: stretch !important;

  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;

  padding: clamp(26px, 3.2vw, 42px) !important;
  border: 1px solid var(--auth-border) !important;
  border-radius: 22px !important;

  background:
    radial-gradient(circle at 16% 12%, rgba(15, 179, 196, .12) 0%, transparent 34%),
    radial-gradient(circle at 92% 88%, rgba(230, 0, 60, .07) 0%, transparent 34%),
    linear-gradient(135deg, rgba(9, 24, 38, .86) 0%, rgba(3, 10, 18, .92) 64%, rgba(8, 20, 34, .82) 100%) !important;

  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .025),
    0 24px 70px rgba(0, 0, 0, .28) !important;

  color: var(--auth-text) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
}

.ssw-auth-pro::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  opacity: .30 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.034) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(255,255,255,.024) 0 1px, transparent 1px 100%) !important;
  background-size: 78px 78px !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 14%, #000 86%, transparent 100%) !important;
}

.ssw-auth-pro--logged {
  grid-template-columns: 1fr !important;
  max-width: 680px !important;
  text-align: center !important;
}

.ssw-auth-pro__side,
.ssw-auth-pro__panel,
.ssw-auth-pro__content {
  min-width: 0 !important;
}

.ssw-auth-pro__side {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding-right: clamp(0px, 2vw, 22px) !important;
}

.ssw-auth-pro__panel {
  padding: clamp(22px, 2.6vw, 32px) !important;
  border: 1px solid rgba(148, 163, 184, .18) !important;
  border-radius: 17px !important;

  background:
    radial-gradient(circle at 20% 0%, rgba(15, 179, 196, .10) 0%, transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)) !important;

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 18px 42px rgba(0,0,0,.18) !important;
}

.ssw-auth-pro__eyebrow {
  display: inline-flex !important;
  width: fit-content !important;
  margin: 0 0 12px !important;
  padding: 6px 10px !important;

  border: 1px solid rgba(15, 179, 196, .24) !important;
  border-radius: 999px !important;
  background: rgba(15, 179, 196, .06) !important;

  color: #77e8f2 !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

.ssw-auth-pro h1 {
  position: relative !important;
  margin: 0 0 18px !important;
  padding-bottom: 14px !important;

  color: #ffffff !important;
  font-family: var(--ss-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(2rem, 3vw, 3rem) !important;
  line-height: 1.06 !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
}

.ssw-auth-pro h1::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 86px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--auth-red), var(--auth-cyan)) !important;
}

.ssw-auth-pro--logged h1::after {
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.ssw-auth-pro p {
  margin: 0 !important;
  color: rgba(226, 232, 240, .82) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
  font-weight: 650 !important;
}

.ssw-auth-pro__list {
  list-style: none !important;
  margin: 26px 0 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 11px !important;
}

.ssw-auth-pro__list li {
  position: relative !important;
  padding-left: 32px !important;

  color: rgba(226, 232, 240, .84) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
  font-weight: 750 !important;
}

.ssw-auth-pro__list li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 1px !important;

  width: 19px !important;
  height: 19px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  border: 2px solid var(--auth-cyan) !important;
  background: rgba(15, 179, 196, .07) !important;
  box-shadow:
    0 0 0 4px rgba(15, 179, 196, .10),
    0 0 18px rgba(15, 179, 196, .16) !important;

  color: var(--auth-cyan) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.ssw-auth-pro__help {
  margin-top: 28px !important;
  padding: 17px 18px !important;

  border: 1px solid rgba(148, 163, 184, .14) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .025) !important;
}

.ssw-auth-pro__help strong {
  display: block !important;
  margin: 0 0 9px !important;

  color: #ffffff !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

.ssw-auth-pro__help a {
  display: block !important;
  width: fit-content !important;
  margin-top: 5px !important;

  color: rgba(159, 235, 245, .92) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.ssw-auth-pro__help a:hover {
  color: #ffffff !important;
}

.ssw-auth-pro__form {
  display: grid !important;
  gap: 15px !important;
  margin: 0 !important;
}

.ssw-auth-pro__field {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
}

.ssw-auth-pro__field span {
  color: rgba(203, 213, 225, .78) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  letter-spacing: .025em !important;
}

.ssw-auth-pro__field input {
  width: 100% !important;
  min-height: 54px !important;
  display: block !important;

  padding: 14px 15px !important;

  border: 1px solid rgba(148, 163, 184, .32) !important;
  border-radius: 9px !important;

  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    rgba(5, 12, 21, .72) !important;

  color: #ffffff !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;

  outline: none !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 0 0 1px rgba(255,255,255,.018) !important;

  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    background-color .18s ease !important;
}

.ssw-auth-pro__field input::placeholder {
  color: rgba(226, 232, 240, .50) !important;
  opacity: 1 !important;
}

.ssw-auth-pro__field input:hover {
  border-color: rgba(148, 163, 184, .48) !important;
}

.ssw-auth-pro__field input:focus {
  border-color: rgba(15, 179, 196, .84) !important;
  box-shadow:
    0 0 0 3px rgba(15, 179, 196, .18),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}

.ssw-auth-pro__remember {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;

  color: rgba(203, 213, 225, .78) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

.ssw-auth-pro__remember input {
  appearance: none !important;
  -webkit-appearance: none !important;

  width: 19px !important;
  height: 19px !important;
  margin: 0 !important;

  display: grid !important;
  place-items: center !important;

  border-radius: 5px !important;
  border: 2px solid rgba(15, 179, 196, .55) !important;
  background: rgba(15, 179, 196, .045) !important;
  cursor: pointer !important;
}

.ssw-auth-pro__remember input::before {
  content: "✓" !important;
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  opacity: 0 !important;
  transform: scale(.75) !important;
  transition: opacity .14s ease, transform .14s ease !important;
}

.ssw-auth-pro__remember input:checked {
  border-color: rgba(15, 179, 196, .95) !important;
  background: linear-gradient(135deg, var(--auth-cyan), var(--auth-blue)) !important;
  box-shadow: 0 0 0 4px rgba(15, 179, 196, .12) !important;
}

.ssw-auth-pro__remember input:checked::before {
  opacity: 1 !important;
  transform: scale(1) !important;
}

.ssw-auth-pro__submit {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;

  width: 100% !important;
  min-height: 56px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 11px !important;

  margin: 4px 0 0 !important;
  padding: 15px 22px !important;

  border: 1px solid rgba(94, 234, 212, .42) !important;
  border-radius: 9px !important;

  background:
    linear-gradient(135deg, #0fb3c4 0%, #1498d0 48%, #2561a7 100%) !important;

  color: #ffffff !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: .004em !important;
  text-decoration: none !important;

  cursor: pointer !important;

  box-shadow:
    0 12px 34px rgba(15, 179, 196, .24),
    0 4px 12px rgba(37, 97, 167, .20),
    inset 0 1px 0 rgba(255, 255, 255, .30) !important;

  transform: translateY(0) !important;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    filter .22s ease !important;
}

.ssw-auth-pro__submit::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;

  background:
    linear-gradient(
      110deg,
      transparent 0%,
      transparent 28%,
      rgba(255, 255, 255, .26) 45%,
      transparent 62%,
      transparent 100%
    ) !important;

  transform: translateX(-120%) skewX(-18deg) !important;
  transition: transform .75s ease !important;
}

.ssw-auth-pro__submit:hover,
.ssw-auth-pro__submit:focus-visible {
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  border-color: rgba(125, 249, 255, .68) !important;
  filter: saturate(1.08) brightness(1.04) !important;
  box-shadow:
    0 18px 44px rgba(15, 179, 196, .34),
    0 8px 20px rgba(37, 97, 167, .28),
    inset 0 1px 0 rgba(255, 255, 255, .34) !important;
}

.ssw-auth-pro__submit:hover::before,
.ssw-auth-pro__submit:focus-visible::before {
  transform: translateX(120%) skewX(-18deg) !important;
}

.ssw-auth-pro__submit span[aria-hidden="true"] {
  font-size: 1.25em !important;
  line-height: 1 !important;
  transition: transform .2s ease !important;
}

.ssw-auth-pro__submit:hover span[aria-hidden="true"] {
  transform: translateX(4px) !important;
}

.ssw-auth-pro__links {
  margin: 4px 0 0 !important;
}

.ssw-auth-pro__links a {
  color: #77e8f2 !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.ssw-auth-pro__links a:hover {
  color: #ffffff !important;
}

.ssw-auth-pro__safe {
  margin: 15px 0 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  color: rgba(203, 213, 225, .70) !important;
  font-family: var(--ss-font-body, Lato, Arial, sans-serif) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

/* Nadpisanie starego wyglądu login card */
.ssw-auth-card {
  max-width: none !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Mobile */
@media (max-width: 860px) {
  .ssw-auth-pro-section {
    min-height: auto !important;
    padding: 54px 0 70px !important;
  }

  .ssw-auth-pro {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 24px 18px !important;
    border-radius: 18px !important;
  }

  .ssw-auth-pro__side {
    padding-right: 0 !important;
  }

  .ssw-auth-pro h1 {
    font-size: clamp(1.85rem, 8vw, 2.45rem) !important;
  }

  .ssw-auth-pro__panel {
    padding: 20px 16px !important;
    border-radius: 15px !important;
  }

  .ssw-auth-pro__field input {
    min-height: 52px !important;
  }

  .ssw-auth-pro__submit {
    min-height: 55px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 440px) {
  .ssw-auth-pro {
    padding: 22px 14px !important;
  }

  .ssw-auth-pro__panel {
    padding: 18px 13px !important;
  }

  .ssw-auth-pro__help {
    padding: 15px 14px !important;
  }

  .ssw-auth-pro__submit {
    padding-inline: 16px !important;
  }
}

/* =========================================================
   Sans Souci Webinar — MOBILE WIDTH / HORIZONTAL SCROLL FIX
   Wymuszenie braku przesuwania strony w poziomie na mobile
   ========================================================= */

html,
body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body {
  position: relative !important;
}

/* Bezpiecznik dla głównych wrapperów WP / Visual Composer */
.site,
.site-content,
#page,
#content,
.main,
main,
.entry-content,
.vce,
.vce-row,
.vce-row-content,
.vce-col,
.vce-col-inner,
.vce-col-content,
.vce-shortcode,
.vce-shortcode-wrapper,
.vc_row,
.vc_column_container,
.wpb_wrapper {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Media nigdy nie mogą rozpychać widoku */
img,
svg,
video,
canvas,
iframe {
  max-width: 100% !important;
}

/* Nasze główne kontenery */
.ssw-container,
.ssw-section,
.ssw-header-pro,
.ssw-header-pro__inner,
.ssw-footer-pro,
.ssw-footer-pro__partners,
.ssw-footer-pro__main,
.ssw-footer-pro__bottom,
.ssw-speaker-card-custom,
.ssw-process-custom,
.ssw-registration-only,
.ssw-auth-pro,
.ssw-faq,
.ssw-register-cta-box,
.ssw-countdown {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Naprawa elementów z width: min(... calc(...)) na mobile */
@media (max-width: 760px) {
  html,
  body {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .ssw-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .vce-row-content,
  .vc_row,
  .wpb_wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .vce-col,
  .vce-col-inner,
  .vce-col-content,
  .vce-shortcode-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .ssw-header-pro__inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .ssw-nav-pro {
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: calc(100vw - 24px) !important;
  }

  .ssw-footer-pro__partners,
  .ssw-footer-pro__main,
  .ssw-footer-pro__bottom {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .ssw-speaker-card-custom,
  .ssw-process-custom,
  .ssw-registration-only,
  .ssw-auth-pro,
  .ssw-register-cta-box,
  .ssw-countdown {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .ssw-speaker-card-custom__features,
  .ssw-process-custom__steps,
  .ssw-registration-only__grid,
  .ssw-faq {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* Bardzo małe telefony */
@media (max-width: 420px) {
  .ssw-container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .ssw-header-pro__inner {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .ssw-footer-pro__partners,
  .ssw-footer-pro__main,
  .ssw-footer-pro__bottom {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}