@import url("https://fonts.googleapis.com/css2?family=Lilita+One&family=Nunito+Sans:wght@400;600;700;800;900&display=swap");

/* =================================================
   1. VARIABLES & BASE STYLES
================================================= */
:root {
  --cka-green: #9cca3f;
  --cka-green-dark: #86b831;
  --cka-green-soft: #eff6df;
  --cka-blue: #003f6a;
  --cka-blue-deep: #0b2f52;
  --cka-orange: #f37021;
  --cka-orange-dark: #d75d14;
  --cka-yellow: #ffd73a;
  --cka-pink: #f8b8c8;
  --cka-cream: #f4ecd7;
  --cka-cream-dark: #e4dbc0;
  --cka-bg: #f7f7f4;
  --cka-white: #fff;
  --cka-text: #14324c;
  --cka-muted: #5e6f7d;
  --cka-border: rgba(13, 54, 92, 0.1);
  --cka-shadow: 0 18px 40px rgba(12, 48, 81, 0.1);
  --cka-shadow-soft: 0 10px 24px rgba(12, 48, 81, 0.08);
  --cka-radius-lg: 30px;
  --cka-radius-md: 22px;
  --cka-radius-sm: 16px;
  --cka-display: "Lilita One", cursive;
  --cka-body: "Nunito Sans", sans-serif;
}

#cka-offline-2026 {
  color: var(--cka-text);
  font-family: var(--cka-body);
  overflow: clip;
}

#cka-offline-2026 *,
#cka-offline-2026 *::before,
#cka-offline-2026 *::after {
  box-sizing: border-box;
}

#cka-offline-2026 img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 20px;
}

#cka-offline-2026 a {
  text-decoration: none;
}

#cka-offline-2026 p,
#cka-offline-2026 h1,
#cka-offline-2026 h2,
#cka-offline-2026 h3 {
  margin: 0;
}

#cka-offline-2026 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#cka-offline-2026 .cka-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

/* =================================================
   2. GLOBAL COMPONENTS (Buttons, Headings, Animation)
================================================= */
#cka-offline-2026 .cka-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 24px;
  border: 0;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  cursor: pointer;
}

#cka-offline-2026 .cka-btn:hover {
  transform: translateY(-1px);
}

#cka-offline-2026 .cka-btn--light {
  background: #efefed;
  color: #313640;
  box-shadow: var(--cka-shadow-soft);
}

#cka-offline-2026 .cka-btn--outline-light {
  color: var(--cka-white);
  border: 2px solid rgba(255, 255, 255, 0.48);
  background: transparent;
}

#cka-offline-2026 .cka-btn--orange {
  background: #F16522;
  color: var(--cka-white);
  box-shadow: 0 10px 20px rgba(243, 112, 33, 0.22);
}

#cka-offline-2026 .cka-btn--outline {
  background: var(--cka-white);
  color: var(--cka-blue);
  border: 1px solid rgba(0, 63, 106, 0.35);
}

#cka-offline-2026 .cka-btn--submit {
  width: 100%;
  background: var(--cka-orange);
  color: var(--cka-white);
}

#cka-offline-2026 .cka-btn--summary {
  background: var(--cka-white);
  border: 1px solid rgba(0, 63, 106, 0.18);
  color: var(--cka-blue);
  min-height: 38px;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 800;
}

#cka-offline-2026 .cka-btn--trial-secondary {
  background: var(--cka-white);
  color: #2A2A2E;
  border: 1px solid #BCBCBD;
  box-shadow: none;
}

#cka-offline-2026 .cka-section-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 42px;
}

#cka-offline-2026 .cka-section-head__eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--cka-orange);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#cka-offline-2026 .cka-section-head__title {
  color: var(--cka-blue);
  font-family: var(--cka-display);
  font-size: 36px;
  line-height: 1.16;
}

#cka-offline-2026 .cka-section-head__desc {
  margin-top: 14px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}

#cka-offline-2026 [data-cka-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

#cka-offline-2026 [data-cka-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}

/* Fallback: jika JS crash / belum load, pastikan konten tetap terlihat di mobile */
@media (max-width: 680px) {
  #cka-offline-2026 [data-cka-reveal] {
    opacity: 1;
    transform: translateY(0);
  }
}

/* =================================================
   3. HERO SECTION
================================================= */
#cka-offline-2026 .cka-hero {
  position: relative;
  min-height: 640px;
  background: var(--cka-hero-bg, var(--cka-green));
  overflow: hidden;
}

#cka-offline-2026 .cka-hero__bg,
#cka-offline-2026 .cka-hero__shape,
#cka-offline-2026 .cka-hero__decor {
  position: absolute;
  inset: 0;
}

#cka-offline-2026 .cka-hero__bg {
  z-index: 0;
}

#cka-offline-2026 .cka-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}

#cka-offline-2026 .cka-hero__bg--mobile {
  display: none;
}

#cka-offline-2026 .cka-hero__shape {
  background: var(--cka-hero-bg, var(--cka-green));
  inset: 0 auto 0 0;
  width: clamp(760px, 58vw, 1020px);
  border-top-right-radius: 210px;
  z-index: 1;
}

#cka-offline-2026 .cka-hero__decor {
  z-index: 2;
  pointer-events: none;
}

#cka-offline-2026 .cka-hero__decor-desktop {
  position: absolute;
  right: -20px;
  bottom: 36px;
  max-width: 160px;
}

#cka-offline-2026 .cka-hero__decor-mobile {
  position: absolute;
  display: none;
}

#cka-offline-2026 .cka-hero .cka-container {
  position: relative;
  z-index: 3;
}

#cka-offline-2026 .cka-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: end;
  min-height: 640px;
}

#cka-offline-2026 .cka-hero__content {
  max-width: 540px;
  padding: 28px 0 78px;
}

#cka-offline-2026 .cka-hero__logo {
  width: 100%;
  margin-bottom: 20px;
}

#cka-offline-2026 .cka-hero__logo img{
  border-radius: 0;
}

#cka-offline-2026 .cka-hero__breadcrumbs {
  display: inline-flex;
  margin-bottom: 57px;
}

#cka-offline-2026 .cka-hero__breadcrumbs .breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  backdrop-filter: blur(6px);
}

#cka-offline-2026 .cka-hero__breadcrumbs .breadcrumb a,
#cka-offline-2026 .cka-hero__breadcrumbs .breadcrumb .current,
#cka-offline-2026 .cka-hero__breadcrumbs .breadcrumb .separator {
  color: var(--cka-blue);
  font-size: 13px;
  font-weight: 800;
}

#cka-offline-2026 .cka-hero__breadcrumbs .breadcrumb img {
  width: 14px;
  height: 14px;
  object-fit: contain;
}

#cka-offline-2026 .cka-hero__eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  color: var(--cka-white);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#cka-offline-2026 .cka-hero__title,
#cka-offline-2026 .cka-hero__title * {
  color: var(--cka-white);
  font-family: var(--cka-display);
  font-size: clamp(32px, 3.7vw, 36px);
  line-height: 50px;
  font-weight: 400;
  padding: 20px 0 30px;
}

#cka-offline-2026 .cka-hero__subtitle {
  max-width: 420px;
  margin-top: 18px;
  color: var(--cka-blue);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.6;
}

#cka-offline-2026 .cka-hero__actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 26px;
}

#cka-offline-2026 .cka-hero__actions .cka-btn {
  min-height: 42px;
  padding: 10px 24px;
  font-size: 14px;
}

#cka-offline-2026 .cka-hero__media {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  min-height: 100%;
}

#cka-offline-2026 .cka-hero__circle {
  position: absolute;
  bottom: 26px;
  left: 42%;
  width: min(372px, 31vw);
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--cka-yellow);
  transform: translateX(-50%);
}

#cka-offline-2026 .cka-hero__figure {
  position: relative;
  z-index: 1;
  transform: translateX(-42px);
}

#cka-offline-2026 .cka-hero__figure-image {
  max-height: 520px;
  width: auto;
  filter: drop-shadow(0 18px 34px rgba(12, 48, 81, 0.18));
}

/* =================================================
   4. FIND US SECTION
================================================= */
#cka-offline-2026 .cka-find-us {
  position: relative;
  z-index: 5;
  margin-top: -34px;
  padding: 34px 0 64px;
  background: transparent;
}

#cka-offline-2026 .cka-find-us::before {
  content: "";
  position: absolute;
  inset: 50% 0 0;
  background: var(--cka-find-bg, var(--cka-bg));
  z-index: 0;
}

#cka-offline-2026 .cka-find-us>.cka-container {
  position: relative;
  z-index: 1;
  margin-top: -2.5%;
  padding-bottom: 50px;
}

#cka-offline-2026 .cka-find-us__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  margin: 0 auto;
  padding: 14px 20px;
  border: 1px solid rgba(0, 63, 106, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 22px rgba(12, 48, 81, 0.1);
}

#cka-offline-2026 .cka-find-us__summary-copy {
  display: flex;
  align-items: center;
  gap: 10px;
}

#cka-offline-2026 .cka-find-us__summary-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff6ef;
  color: var(--cka-orange);
  overflow: hidden;
}

#cka-offline-2026 .cka-find-us__summary-icon img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

#cka-offline-2026 .cka-find-us__summary-text {
  color: #34424f;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

#cka-offline-2026 .cka-find-us__summary-text strong {
  font-weight: 800;
}

#cka-offline-2026 .find-us-sliders {
  margin-top: 26px;
  width: 100%;
}

#cka-offline-2026 .cka-find-us__carousel-wrap {
  width: min(1488px, calc(100% - 40px));
}

#cka-offline-2026 .find-us-sliders .swiper {
  overflow: visible;
  width: 100%;
}

#cka-offline-2026 .find-us-sliders .swiper-slide {
  width: 100%;
  height: auto;
  flex: 0 0 auto;
}

#cka-offline-2026 .cka-find-us__carousel {
  padding-bottom: 8px;
  overflow: hidden;
}

#cka-offline-2026 .cka-branch-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid rgba(0, 63, 106, 0.08);
  border-radius: 18px;
  background: var(--cka-white);
  box-shadow: 
    0 5px 30px rgba(0, 0, 0, 0.05),
    0 2px 6px rgba(0, 0, 0, 0.03);
  margin-bottom: 10px;
}

#cka-offline-2026 .cka-branch-card__media {
  position: relative;
  height: 300px;
  flex: 0 0 300px;
}

#cka-offline-2026 .cka-branch-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#cka-offline-2026 .cka-branch-card__badge {
  position: absolute;
  top: 14px;
  left: 14px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--cka-blue);
  font-size: 12px;
  font-weight: 900;
}

#cka-offline-2026 .cka-branch-card__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 84px;
  padding: 14px 18px 16px;
  flex: 1 1 auto;
}

#cka-offline-2026 .cka-branch-card__heading {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1 1 auto;
}

#cka-offline-2026 .cka-branch-card__icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

#cka-offline-2026 .cka-branch-card__title {
  color: var(--cka-blue);
  font-size: 15px;
  font-weight: 800;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#cka-offline-2026 .cka-branch-card__desc {
  display: none;
}

#cka-offline-2026 .cka-branch-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border: 1px solid rgba(0, 63, 106, 0.18);
  border-radius: 999px;
  background: #fafafa;
  color: #434a52;
  font-size: 13px;
  font-weight: 800;
  flex: 0 0 auto;
}

#cka-offline-2026 .cka-branch-card__link::after {
  content: "\203A";
  font-size: 16px;
}

@media (min-width: 768px) {
  #cka-offline-2026 .find-us-sliders .swiper-slide {
    width: calc((100% - 24px) / 2);
  }
}

@media (min-width: 1024px) {
  #cka-offline-2026 .find-us-sliders .swiper-slide {
    width: min(480px, calc((100% - 48px) / 3));
  }

  #cka-offline-2026 .cka-branch-card {
    height: 384px;
  }
}

#cka-offline-2026 .cka-find-us__empty {
  margin-top: 20px;
  padding: 32px;
  border-radius: 22px;
  background: var(--cka-white);
  text-align: center;
  color: var(--cka-muted);
}

/* =================================================
   5. PROGRAMS SECTION
================================================= */
#cka-offline-2026 .cka-programs {
  padding: 10px 0 40px;
  background: var(--cka-white);
}

#cka-offline-2026 .cka-programs .cka-section-head {
  max-width: 820px;
  margin: 0 auto 36px;
}

#cka-offline-2026 .cka-programs__title--mobile {
  display: none;
}

#cka-offline-2026 .cka-programs__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
  align-items: stretch;
}

#cka-offline-2026 .cka-program-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 300px;
  padding: 26px 20px 0;
  border-radius: 8px;
  gap: 30px;
  background: var(--program-card-bg, #f3f3f3);
  overflow: hidden;
}

#cka-offline-2026 .cka-program-card__badge,
#cka-offline-2026 .cka-program-card__eyebrow {
  align-self: flex-start;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#cka-offline-2026 .cka-program-card__badge {
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.62);
  color: var(--cka-blue);
}

#cka-offline-2026 .cka-program-card__eyebrow {
  color: rgba(0, 63, 106, 0.72);
}

#cka-offline-2026 .cka-program-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

#cka-offline-2026 .cka-program-card__copy {
  flex: 1 1 auto;
}

#cka-offline-2026 .cka-program-card__title,
#cka-offline-2026 .cka-program-card__title * {
  color: var(--cka-blue);
  font-size: clamp(18px, 1.7vw, 22px);
  font-weight: 900;
  line-height: 1.24;
}

#cka-offline-2026 .cka-program-card__desc {
  margin-top: 12px;
  color: #000;
  font-size: 15px;
  line-height: 1.72;
}

#cka-offline-2026 .cka-program-card__visual {
  position: relative;
  width: min(100%, 190px);
  max-width: 60%;
  margin: auto 0 0 auto;
  align-self: flex-end;
}

#cka-offline-2026 .cka-program-card__visual img {
  width: 100%;
  height: auto;
  margin-left: auto;
}

#cka-offline-2026 .cka-program-card__decor {
  position: absolute;
  left: -10px;
  bottom: -8px;
  width: 52px;
}

#cka-offline-2026 .cka-program-card__link {
  margin-top: 18px;
  color: var(--cka-orange);
  font-size: 14px;
  font-weight: 900;
}

#cka-offline-2026 .cka-program-card--feature,
#cka-offline-2026 .cka-program-card--compact {
  min-height: 340px;
  min-width: 588px;
}

#cka-offline-2026 .cka-program-card--decor {
  align-items: stretch;
  justify-content: stretch;
  padding: 0;
}

#cka-offline-2026 .cka-program-card__ornament {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 236px;
  background: var(--program-card-bg, #ffffff);
}

#cka-offline-2026 .cka-program-card__ornament img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  border-radius: 0 !important;
}

#cka-offline-2026 .cka-program-card__ornament .shape {
  position: absolute;
}

#cka-offline-2026 .shape--bar {
  top: 34px;
  left: 24px;
  width: 120px;
  height: 10px;
  border-radius: 999px;
  background: var(--cka-pink);
  transform: rotate(45deg);
}

#cka-offline-2026 .shape--burst {
  top: 50%;
  left: 56%;
  width: 80px;
  height: 80px;
  transform: translate(-50%, -50%);
}

#cka-offline-2026 .shape--burst::before,
#cka-offline-2026 .shape--burst::after,
#cka-offline-2026 .shape--burst {
  background: linear-gradient(var(--cka-green), var(--cka-green)) center/100% 10px no-repeat,
    linear-gradient(var(--cka-green), var(--cka-green)) center/10px 100% no-repeat;
}

#cka-offline-2026 .shape--burst::before,
#cka-offline-2026 .shape--burst::after {
  content: "";
  position: absolute;
  inset: 0;
}

#cka-offline-2026 .shape--burst::before {
  transform: rotate(45deg);
}

#cka-offline-2026 .shape--burst::after {
  transform: rotate(-45deg);
}

#cka-offline-2026 .shape--half {
  right: -12px;
  bottom: -12px;
  width: 120px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--cka-yellow);
  clip-path: inset(0 0 50% 50%);
}

#cka-offline-2026 .cka-programs__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  margin: 28px auto 0;
  padding: 32px;
  border: 1px solid rgba(0, 63, 106, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 22px rgba(12, 48, 81, 0.1);
}

#cka-offline-2026 .cka-programs__cta-copy {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1 auto;
}

#cka-offline-2026 .cka-programs__cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #edf1f5;
  overflow: hidden;
}

#cka-offline-2026 .cka-programs__cta-text {
  color: #34424f;
  font-size: 16px;
  font-weight: 700;
}

#cka-offline-2026 .cka-programs__cta-text strong {
  color: var(--cka-blue);
  font-weight: 800;
}

#cka-offline-2026 .cka-programs__cta-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

/* =================================================
   6. FEATURE SECTION (Sport, Spin, dll)
================================================= */
#cka-offline-2026 .cka-feature {
  position: relative;
  overflow: hidden;
  background: var(--cka-white);
  padding: 100px 0;
}

#cka-offline-2026 .cka-feature--sport {
  background: #FFF8DB;
  padding: 80px 0;
}

#cka-offline-2026 .cka-feature--spin {
  background: var(--cka-white);
}

#cka-offline-2026 .cka-feature__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 56px;
  align-items: center;
}

#cka-offline-2026 .cka-feature .cka-container {
  position: relative;
  z-index: 1;
}

#cka-offline-2026 .cka-feature__section-ornament {
  position: absolute;
  display: block;
  z-index: 1;
  line-height: 0;
  pointer-events: none;
}

#cka-offline-2026 .cka-feature__section-ornament--intl {
  left: max(4px, calc(50% - 610px));
  bottom: 0;
  width: 200px;
  z-index: 2;
}

#cka-offline-2026 .cka-feature__section-ornament--sport {
  right: max(10px, calc(50% - 620px));
  bottom: 16px;
  width: min(130px, 15vw);
}

#cka-offline-2026 .cka-feature__section-ornament--spin {
  position: absolute;
  right: -20px;
  bottom: 0px;
  width: 160px;
  z-index: 0;
  pointer-events: none;
  padding-top: 50px;
}

@media (max-width: 900px) {
  #cka-offline-2026 .cka-feature__section-ornament--spin {
    right: 0px;
    bottom: -10px;
    width: 100px;
  }
}

/* =================================================
   CKA SPIN - VIDEO THUMBNAIL CARD
================================================= */
#cka-offline-2026 .cka-spin-media-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--cka-shadow-soft);
  aspect-ratio: 16/9;
  background: #e8e8e8;
  width: 100%;
  max-width: 100%;
}

#cka-offline-2026 .cka-spin-media-card img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
  display: block;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#cka-offline-2026 .cka-spin-media-card .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
  pointer-events: none;
}

#cka-offline-2026 .cka-spin-media-card .btn-play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 80px;
  height: 80px;
  padding: 0;
  border: 0;
  background: transparent;
  transform: translate(-50%, -50%);
  cursor: pointer;
  transition: transform 0.2s ease;
}

#cka-offline-2026 .cka-spin-media-card .btn-play:hover {
  transform: translate(-50%, -50%) scale(1.1);
}

/* Penyesuaian Mobile untuk Spin Media */
@media (max-width: 900px) {

  /* Memastikan teks ada di bawah gambar pada versi mobile */
  #cka-offline-2026 .cka-feature--spin .cka-feature__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  #cka-offline-2026 .cka-spin-media-card .btn-play {
    width: 56px;
    height: 56px;
  }

  #cka-offline-2026 .cka-spin-media-card .btn-play svg {
    width: 42px;
    height: 48px;
  }
}

#cka-offline-2026 .cka-feature__inner--reverse .cka-feature__copy {
  order: 1;
}

#cka-offline-2026 .cka-feature__inner--reverse .cka-feature__visual {
  order: 2;
}

#cka-offline-2026 .cka-feature--sport .cka-feature__inner {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 68px;
  align-items: start;
}

#cka-offline-2026 .cka-feature--sport .cka-feature__copy {
  max-width: 560px;
  padding-top: 18px;
}

#cka-offline-2026 .cka-feature__visual {
  position: relative;
}

#cka-offline-2026 .cka-sport-media {
  position: relative;
  padding-bottom: 52px;
}

/* Fix Sport Swiper */
#cka-offline-2026 #sport-swiper {
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 100%;
}

#cka-offline-2026 #sport-swiper .swiper-wrapper {
  align-items: stretch;
}

#cka-offline-2026 #sport-swiper .swiper-slide {
  position: relative;
  padding: 0;
  width: 100% !important;
}

/* Fix Spin Swiper - constraint width agar tidak overflow */
#cka-offline-2026 #spin-swiper {
  width: 100%;
  overflow: hidden;
}

#cka-offline-2026 #spin-swiper .swiper-wrapper {
  width: 100%;
}

#cka-offline-2026 #spin-swiper .swiper-slide {
  width: 100% !important;
  max-width: 100% !important;
}

#cka-offline-2026 .cka-sport-media__mascot {
  position: absolute;
  left: -56px;
  bottom: 60px;
  z-index: 5;
  width: 150px;
  line-height: 0;
  pointer-events: none;
  background: transparent !important;
  box-shadow: none !important;
}

#cka-offline-2026 .cka-sport-media__mascot::before,
#cka-offline-2026 .cka-sport-media__mascot::after {
  display: none !important;
  content: none !important;
}

#cka-offline-2026 .cka-feature__visual .cka-sport-media__mascot img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  box-shadow: none !important;
  /* Mematikan shadow dari global CSS */
  border-radius: 0 !important;
  /* Mematikan lengkungan dari global CSS */
  background: transparent !important;
  filter: none !important;
  /* Mematikan filter drop-shadow */
  -webkit-filter: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#cka-offline-2026 .cka-feature__visual img,
#cka-offline-2026 .cka-gallery-strip__card img {
  width: 100%;
  border-radius: 24px;
  box-shadow: var(--cka-shadow);
}

#cka-offline-2026 .cka-media-slider__tag {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  max-width: min(240px, calc(100% - 36px));
  padding: 10px 14px;
  border-radius: 16px;
  background: linear-gradient(135deg, #0a7ac8, #7d61d7);
  color: var(--cka-white);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
  box-shadow: var(--cka-shadow-soft);
}

#cka-offline-2026 .cka-feature__title {
  color: var(--cka-blue);
  font-family: var(--cka-display);
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.18;
}

#cka-offline-2026 .cka-feature__desc {
  margin-top: 14px;
  color: #000;
  font-size: 16px;
  line-height: 1.72;
  padding: 20px 0 20px;
}

#cka-offline-2026 .cka-feature__desc p+p {
  margin-top: 12px;
}

#cka-offline-2026 .cka-feature__desc ul {
  padding-left: 1.3em;
  list-style: disc;
  margin-top: 12px;
}

#cka-offline-2026 .cka-feature__desc li+li {
  margin-top: 6px;
}

#cka-offline-2026 .cka-feature__desc strong {
  color: #2A2A2E;
  font-weight: 800;
}

#cka-offline-2026 .cka-feature__list {
  display: grid;
  gap: 18px;
  margin-top: 26px;
}

#cka-offline-2026 .cka-feature__list-item {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  align-items: flex-start;
  border: 1px solid #BCBCBD;
  border-radius: 16px;
  padding: 16px 24px;
}

#cka-offline-2026 .cka-feature__list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
}

#cka-offline-2026 .cka-feature__list-item h3 {
  display: block;
  color: #000;
  font-size: 18px;
  font-weight: 900;
  padding-bottom: 5px;
}

#cka-offline-2026 .cka-feature__pill-list {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

#cka-offline-2026 .cka-feature__pill-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.55);
}

/* =================================================
   7. SHARED SWIPER CONTROLS
================================================= */
#cka-offline-2026 :is(.find-us-sliders__controls, #sport-swiper .cka-media-slider__controls, #spin-swiper .cka-media-slider__controls, #fun-swiper .cka-gallery-strip__controls, .cka-testi__footer) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-top: 24px;
}

#cka-offline-2026 :is(.find-us-sliders, #sport-swiper, #spin-swiper, #fun-swiper, .cka-testi) .swiper-pagination {
  position: static;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0 28px;
}

#cka-offline-2026 :is(.find-us-sliders, #sport-swiper, #spin-swiper, #fun-swiper, .cka-testi) .swiper-pagination.is-bullet-window .swiper-pagination-bullet {
  display: none;
}

#cka-offline-2026 :is(.find-us-sliders, #sport-swiper, #spin-swiper, #fun-swiper, .cka-testi) .swiper-pagination.is-bullet-window .swiper-pagination-bullet.is-visible-bullet {
  display: block;
}

#cka-offline-2026 :is(.find-us-sliders, #sport-swiper, #spin-swiper, #fun-swiper, .cka-testi) .swiper-pagination-bullet {
  position: relative;
  width: 8px;
  height: 8px;
  margin: 0 8px !important;
  border-radius: 50%;
  background: #00adc6;
  opacity: 1;
}

#cka-offline-2026 :is(.find-us-sliders, #sport-swiper, #spin-swiper, #fun-swiper, .cka-testi) .swiper-pagination-bullet-active {
  background: #00adc6;
}

#cka-offline-2026 :is(.find-us-sliders, #sport-swiper, #spin-swiper, #fun-swiper, .cka-testi) .swiper-pagination-bullet-active::before {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 0 3px rgba(0, 173, 198, 0.18);
  z-index: -1;
}

#cka-offline-2026 :is(.find-us-sliders, #sport-swiper, #spin-swiper, #fun-swiper, .cka-testi) :is(.swiper-button-next, .swiper-button-prev) {
  position: static !important;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  margin: 0;
  border: 0;
  border-radius: 50%;
  background: linear-gradient(110.48deg, #ececec 0%, #f4f4f4 100%);
  color: transparent !important;
  font-size: 0;
  line-height: 0;
  --swiper-navigation-size: 0px;
  cursor: pointer;
}

#cka-offline-2026 :is(.find-us-sliders, #sport-swiper, #spin-swiper, #fun-swiper, .cka-testi) :is(.swiper-button-next, .swiper-button-prev)::before,
#cka-offline-2026 :is(.find-us-sliders, #sport-swiper, #spin-swiper, #fun-swiper, .cka-testi) :is(.swiper-button-next, .swiper-button-prev) svg {
  display: none !important;
}

#cka-offline-2026 :is(.find-us-sliders, #sport-swiper, #spin-swiper, #fun-swiper, .cka-testi) :is(.swiper-button-next, .swiper-button-prev)::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

#cka-offline-2026 :is(.find-us-sliders, #sport-swiper, #spin-swiper, #fun-swiper, .cka-testi) .swiper-button-prev::after {
  background-image: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='28' cy='28' r='27.5' fill='url(%23paint0_shared_prev)' stroke='url(%23paint1_shared_prev)'/%3E%3Cpath d='M37 28H19' stroke='%2300ADC6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M27 37L18 28L27 19' stroke='%2300ADC6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_shared_prev' x1='0' y1='0' x2='67.4995' y2='25.2081' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23ECECEC'/%3E%3Cstop offset='1' stop-color='%23F4F4F4'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_shared_prev' x1='0' y1='0' x2='56' y2='56' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1F1F1'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

#cka-offline-2026 :is(.find-us-sliders, #sport-swiper, #spin-swiper, #fun-swiper, .cka-testi) .swiper-button-next::after {
  background-image: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='28' cy='28' r='27.5' fill='url(%23paint0_shared_next)' stroke='url(%23paint1_shared_next)'/%3E%3Cpath d='M19 28H37' stroke='%2300ADC6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M29 19L38 28L29 37' stroke='%2300ADC6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_shared_next' x1='0' y1='0' x2='67.4995' y2='25.2081' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23ECECEC'/%3E%3Cstop offset='1' stop-color='%23F4F4F4'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_shared_next' x1='0' y1='0' x2='56' y2='56' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1F1F1'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

#cka-offline-2026 :is(.find-us-sliders, #sport-swiper, #spin-swiper, #fun-swiper, .cka-testi) :is(.swiper-button-next, .swiper-button-prev).swiper-button-disabled {
  opacity: 0.45;
}

/* =================================================
   8. GALLERY STRIP SECTION
================================================= */
#cka-offline-2026 .cka-gallery-strip {
  padding: 88px 0 82px;
  background: #f7f8f6;
}

#cka-offline-2026 .cka-gallery-strip__title {
  margin-bottom: 30px;
  text-align: center;
  color: var(--cka-blue);
  font-family: var(--cka-display);
  font-size: clamp(28px, 3vw, 38px);
}

#cka-offline-2026 .cka-gallery-strip__slider {
  padding-bottom: 8px;
}

/* =================================================
   9. WHY CKA SECTION
================================================= */
#cka-offline-2026 .cka-why {
  position: relative;
  padding: 86px 0;
  background: #BCDF77;
  overflow: hidden;
}

#cka-offline-2026 .cka-why .cka-container {
  position: relative;
}

#cka-offline-2026 .cka-why::before {
  position: absolute;
  top: 44px;
  right: 76px;
  width: 42px;
  height: 42px;
  transform: rotate(12deg);
}

#cka-offline-2026 .cka-why__ornament {
  position: absolute;
  top: 40px;
  right: -20px;
  width: 70px;
  pointer-events: none;
  z-index: 2;
}

#cka-offline-2026 .cka-why__title {
  margin-bottom: 36px;
  text-align: center;
  color: #003F6A;
  font-family: var(--cka-display);
  font-size: clamp(28px, 36px, 38px);
}

#cka-offline-2026 .cka-why .swiper-wrapper {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px;
}

#cka-offline-2026 .cka-why .swiper-slide {
  width: auto !important;
  height: auto;
}

#cka-offline-2026 .cka-why__card {
  min-height: 286px;
  padding: 24px;
  gap: 8px;
  border-radius: 20px;
  background: var(--cka-white);
  text-align: left;
  box-shadow: var(--cka-shadow-soft);
}

#cka-offline-2026 .cka-why__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  margin-bottom: 32px;
  background: var(--cka-white);
}

#cka-offline-2026 .cka-why__card h2 {
  color: #2A2A2E;
  font-size: 18px;
  font-weight: 900;
  line-height: 20px;
}

#cka-offline-2026 .cka-why__card p {
  margin-top: 10px;
  color: #000;
  font-size: 13px;
  line-height: 1.65;
}

/* =================================================
   10. BEE METHOD SECTION
================================================= */
#cka-offline-2026 .cka-bee {
  position: relative;
  padding: 120px 0;
  background: #EBF5D2;
  overflow: hidden;
}

#cka-offline-2026 .cka-bee .cka-container {
  position: relative;
  z-index: 1;
}

#cka-offline-2026 .cka-bee__ornament {
  position: absolute;
  top: 0;
  right: 0;
  width: min(34vw, 488px);
  line-height: 0;
  pointer-events: none;
}

#cka-offline-2026 .cka-bee__ornament img {
  display: block;
  width: 100%;
  height: auto;
}

#cka-offline-2026 .cka-section-head--bee {
  max-width: none;
  margin: 0 0 56px;
  text-align: left;
}

#cka-offline-2026 .cka-bee__title> :first-child {
  margin-top: 0;
}

#cka-offline-2026 .cka-bee__title> :last-child {
  margin-bottom: 0;
}

#cka-offline-2026 .cka-bee__title :is(strong, b, span, mark) {
  color: #0ea5c6;
}

#cka-offline-2026 .cka-bee__title mark {
  background: none;
  padding: 0;
}

#cka-offline-2026 .cka-bee__layout {
  display: grid;
  grid-template-columns: 460px 1fr;
  gap: 80px;
  align-items: flex-start;
}

#cka-offline-2026 .cka-bee__visual {
  position: relative;
}

#cka-offline-2026 .cka-bee__visual-asset {
  width: min(100%, 416px);
  margin: 0 auto;
}

#cka-offline-2026 .cka-bee__visual-image {
  display: block;
  width: 100%;
  height: auto;
}

/* Cluster Area Hexagons */
#cka-offline-2026 .cka-bee__cluster {
  position: relative;
  width: 340px;
  height: 280px;
  margin: auto;
}

#cka-offline-2026 .cka-bee__hex {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 135px;
  clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0 50%);
  color: #fff;
  font-weight: 900;
  font-size: 18px;
  letter-spacing: .03em;
}

#cka-offline-2026 .cka-bee__hex--center {
  top: 95px;
  left: 110px;
  width: 90px;
  height: 80px;
  font-size: 16px;
  background: #0a6fb6;
  z-index: 5;
}

#cka-offline-2026 .cka-bee__hex--1 {
  top: 0;
  left: 95px;
  background: #1fb4c4;
  z-index: 3;
}

#cka-offline-2026 .cka-bee__hex--2 {
  top: 110px;
  right: 0;
  background: #ff7f2a;
  z-index: 2;
}

#cka-offline-2026 .cka-bee__hex--3 {
  bottom: 0;
  left: 20px;
  background: #f28aa8;
  z-index: 1;
}

#cka-offline-2026 .cka-bee__cluster::before,
#cka-offline-2026 .cka-bee__cluster::after {
  content: "";
  position: absolute;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 4px solid #6b7280;
  border-left-color: transparent;
  border-bottom-color: transparent;
  opacity: .7;
}

#cka-offline-2026 .cka-bee__cluster::before {
  top: 85px;
  left: -5px;
  transform: rotate(-40deg);
}

#cka-offline-2026 .cka-bee__cluster::after {
  bottom: 40px;
  right: -5px;
  transform: rotate(140deg);
}

/* Steps Layout & Texts */
#cka-offline-2026 .cka-bee__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 46px;
}

#cka-offline-2026 .cka-bee__step {
  min-width: 0;
}

#cka-offline-2026 .cka-bee__step-title {
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 12px;
  letter-spacing: .02em;
}

#cka-offline-2026 .cka-bee__step-title> :first-child,
#cka-offline-2026 .cka-bee__step-desc> :first-child {
  margin-top: 0;
}

#cka-offline-2026 .cka-bee__step-title> :last-child,
#cka-offline-2026 .cka-bee__step-desc> :last-child {
  margin-bottom: 0;
}

#cka-offline-2026 .cka-bee__step-title :is(p, h1, h2, h3, h4, h5, h6) {
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: 1.15;
}

/* Colors for BEGIN, EXPLORE, EXCEL */
#cka-offline-2026 .cka-bee__step:nth-child(1) .cka-bee__step-title {
  color: #1fb4c4;
}

#cka-offline-2026 .cka-bee__step:nth-child(2) .cka-bee__step-title {
  color: #ff7f2a;
}

#cka-offline-2026 .cka-bee__step:nth-child(3) .cka-bee__step-title {
  color: #f28aa8;
}

#cka-offline-2026 .cka-bee__step-desc {
  font-size: 16px;
  line-height: 1.7;
  color: #000;
  max-width: 260px;
}

/* Bullet Points & Paragraph Spacing (Bagian ini yang hilang sebelumnya) */
#cka-offline-2026 .cka-bee__step-desc>*+* {
  margin-top: 14px;
}

#cka-offline-2026 .cka-bee__step-desc :is(p, ul, ol) {
  margin: 0;
}

#cka-offline-2026 .cka-bee__step-desc :is(ul, ol) {
  padding-left: 1.2em;
}

#cka-offline-2026 .cka-bee__step-desc ul {
  list-style: disc;
}

#cka-offline-2026 .cka-bee__step-desc ol {
  list-style: decimal;
}

#cka-offline-2026 .cka-bee__step-desc li {
  display: list-item;
}

#cka-offline-2026 .cka-bee__step-desc li+li {
  margin-top: 8px;
}

/* =================================================
   11. TESTIMONIAL SECTION
================================================= */
#cka-offline-2026 .cka-testi {
  position: relative;
  padding: 80px 0;
  background: var(--cka-white);
  overflow: hidden;
}

#cka-offline-2026 .cka-testi__sliders {
  position: relative;
  margin-top: 40px;
}

#cka-offline-2026 .cka-testi__ornament {
  position: absolute;
  top: -30px;
  right: min(24px, 2vw);
  width: min(112px, 10vw);
  z-index: 2;
  pointer-events: none;
}

/* Mengubah layout artikel asli menjadi Grid 2 Kolom */
#cka-offline-2026 .cka-testi__slide {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 56px;
  align-items: center;
  padding: 10px;
}

/* Bagian Media / Gambar */
#cka-offline-2026 .cka-testi__media {
  position: relative;
  width: 100%;
}

#cka-offline-2026 .cka-testi__media-photo {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 16/9;
  box-shadow: var(--cka-shadow-soft);
  background: #000;
}

#cka-offline-2026 .cka-testi__media-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#cka-offline-2026 .cka-testi__media-photo .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.15);
  z-index: 1;
  pointer-events: none;
}

#cka-offline-2026 .cka-testi__media-photo .btn-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 80px;
  height: 80px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: transform 0.2s ease;
}

#cka-offline-2026 .cka-testi__media-photo .btn-play:hover {
  transform: translate(-50%, -50%) scale(1.1);
}

#cka-offline-2026 .cka-testi__media-logo {
  display: none;
  /* Sembunyikan Logo kecil jika tidak dibutuhkan */
}

/* Bagian Konten Teks */
#cka-offline-2026 .cka-testi__content {
  position: relative;
}

#cka-offline-2026 .cka-testi__content .quote-block {
  display: block;
  margin-bottom: 24px;
  color: #ffb800;
  /* Warna SVG Quote */
}

#cka-offline-2026 .cka-testi__slide-quote {
  font-family: var(--cka-body);
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  line-height: 24px;
  color: #2A2A2E;
  margin: 0 0 24px;
  border: none;
  padding: 0;
  text-overflow: ellipsis;
  padding-top: 40px;
}

#cka-offline-2026 .cka-testi__slide-name {
  font-size: 16px;
  font-weight: 700;
  color: #2A2A2E;
  line-height: 24px;
  padding-top: 40px;
}

#cka-offline-2026 .cka-testi__slide-meta {
  font-size: 15px;
  color: var(--cka-muted);
  margin-top: 4px;
}

/* Modal iframe aspect ratio */
#cka-offline-2026 .cka-testi-modal .modal-content {
  border: 0;
  border-radius: 20px;
  overflow: hidden;
  background: transparent;
}

#cka-offline-2026 .cka-testi-modal .close {
  position: absolute;
  top: 10px;
  right: 14px;
  z-index: 3;
  font-size: 28px;
  color: var(--cka-white);
  opacity: 1;
}

#cka-offline-2026 .cka-testi-modal .modal-body {
  padding: 0;
}

#cka-offline-2026 .cka-testi-modal .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

#cka-offline-2026 .cka-testi-modal .embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* Memastikan wrapper titik (pagination) tidak memakan lebar penuh */
#cka-offline-2026 .cka-testi__pagination {
  width: auto !important;
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Menghilangkan margin bawaan swiper pada panah agar jaraknya rapi mengikuti gap */
#cka-offline-2026 .cka-testi__prev,
#cka-offline-2026 .cka-testi__next {
  margin: 0 !important;
}


/* =================================================
   12. FORM SECTION
================================================= */
#cka-offline-2026 .cka-form {
  position: relative;
  padding: 86px 0;
  background: #F16522;
  overflow: hidden;
}

#cka-offline-2026 .cka-form .cka-container {
  position: relative;
  z-index: 1;
}

#cka-offline-2026 .cka-form__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
  gap: 48px;
  align-items: center;
}

#cka-offline-2026 .cka-form__content {
  position: relative;
}

#cka-offline-2026 .cka-form__ornament {
  position: absolute;
  pointer-events: none;
  line-height: 0;
}

#cka-offline-2026 .cka-form__ornament img {
  display: block;
  width: 100%;
  height: auto;
}

#cka-offline-2026 .cka-form__ornament--top {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

/* PERBAIKAN: Ornament Kiri menempel di ujung tepi layar seperti UI */
#cka-offline-2026 .cka-form__ornament--left {
  left: 0;
  top: 30%;
  bottom: auto;
  transform: translateY(-50%) translateX(-12%);
  width: 60px;
  z-index: 0;
}

/* PERBAIKAN: Ornament Kanan di pojok bawah layar */
#cka-offline-2026 .cka-form__ornament--right {
  right: 0;
  bottom: 0;
  width: 120px;
  z-index: 0;
}

#cka-offline-2026 .cka-form__panel {
  justify-self: end;
  width: min(100%, 420px);
  /* Disesuaikan agar form sedikit lebih lega seperti UI */
}

#cka-offline-2026 .cka-form__title {
  color: var(--cka-white);
  font-family: var(--cka-display);
  font-size: clamp(32px, 3.5vw, 42px);
  /* Font diperbesar sedikit */
  line-height: 1.18;
}

#cka-offline-2026 .cka-form__subtitle {
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 16px;
  line-height: 1.68;
}

#cka-offline-2026 .cka-form__benefits {
  display: grid;
  gap: 16px;
  /* Jarak list diperlebar */
  margin-top: 32px;
}

#cka-offline-2026 .cka-form__benefits li {
  display: flex;
  gap: 12px;
  color: var(--cka-white);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}

/* PERBAIKAN: Menghapus background lingkaran di icon checkmark (UI Clean) */
#cka-offline-2026 .cka-form__benefit-icon {
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  /* Menghilangkan lingkaran putih */
  color: var(--cka-white);
  font-size: 18px;
  font-weight: 900;
  flex: 0 0 auto;
  margin-top: 2px;
}

#cka-offline-2026 .cka-form-card {
  padding: 32px;
  border-radius: 16px;
  /* Sudut disesuaikan dengan UI */
  background: var(--cka-white);
  box-shadow: 0 18px 40px rgba(95, 44, 9, 0.18);
}

#cka-offline-2026 .cka-form-card__field {
  margin-bottom: 16px;
}

#cka-offline-2026 .cka-form-card input,
#cka-offline-2026 .cka-form-card select {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid rgba(15, 50, 87, 0.12);
  /* Border diperhalus */
  border-radius: 8px;
  background: #ffffff;
  color: var(--cka-text);
  font: inherit;
  font-size: 14px;
  outline: 0;
}

#cka-offline-2026 .cka-form-card select.selected-value {
  color: var(--cka-text);
}

#cka-offline-2026 .cka-form-card input:focus,
#cka-offline-2026 .cka-form-card select:focus {
  border-color: rgba(243, 112, 33, 0.6);
  box-shadow: 0 0 0 3px rgba(243, 112, 33, 0.12);
  background: var(--cka-white);
}

#cka-offline-2026 .cka-form-card input.is-invalid,
#cka-offline-2026 .cka-form-card select.is-invalid {
  border-color: #d94f2f;
}

#cka-offline-2026 .invalid-feedback {
  display: none;
  margin-top: 6px;
  color: #d94f2f;
  font-size: 12px;
  font-weight: 700;
}

#cka-offline-2026 .cka-form-card__date-wrapper {
  position: relative;
  display: block;
  width: 100%;
}

#cka-offline-2026 .cka-form-card__date-wrapper input {
  padding-right: 40px;
}

#cka-offline-2026 .cka-form-card__date-icon {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  width: 18px;
  height: 20px;
}

/* Hide default browser calendar picker indicator */
#cka-offline-2026 .cka-form-card__date-wrapper input::-webkit-calendar-picker-indicator {
  display: none;
}

#cka-offline-2026 .cka-form-card__disclaimer {
  margin-top: 12px;
  color: var(--cka-muted);
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}

#cka-offline-2026 .cka-form-card__response {
  margin-top: 16px;
  padding: 14px;
  border-radius: 14px;
  background: #f3f8fc;
}

#cka-offline-2026 .cka-form-card__response.is-success {
  background: #edf9ef;
  color: #1f6a34;
}

#cka-offline-2026 .cka-form-card__response.is-error {
  background: #fff0ea;
  color: #b8471e;
}

#cka-offline-2026 .cka-form-card__response-title {
  display: block;
  font-size: 15px;
  font-weight: 900;
}

#cka-offline-2026 .cka-form-card__response-text {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.6;
}

#cka-offline-2026 .cka-form-card__response-link {
  display: inline-flex;
  margin-top: 10px;
  color: inherit;
  font-size: 13px;
  font-weight: 900;
}

#cka-offline-2026 .cka-form-card .btn-submit.btn-animate {
  position: relative;
  box-shadow: 0 12px 22px rgba(243, 112, 33, 0.22);
}

#cka-offline-2026 .cka-form-card .btn-submit.btn-animate:hover {
  transform: translateY(-2px);
}

#cka-offline-2026 .cka-form-modal .modal-content {
  border: 0;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.10);
  overflow: hidden;
  width: 458px;
  padding: 20px 24px;
  align-items: center;
  gap: 24px;
}

#cka-offline-2026 .cka-form-modal .modal-dialog {
  max-width: 560px;
}

#cka-offline-2026 .cka-form-modal .close {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 2;
  width: 24px;
  height: 24px;
  padding: 0;
  font-size: 46px;
  line-height: 0.65;
  color: #183958;
  text-shadow: none;
  background: transparent;
  border: 0;
  opacity: 1;
}

#cka-offline-2026 .cka-form-modal .modal-body {
  padding: 20px 24px;
  background: #ffffff;
}

#cka-offline-2026 .cka-form-modal :is(.help-cs, .show-message) {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

#cka-offline-2026 .cka-form-modal .help-cs {
  width: 100%;
  margin: 24px 0 0;
  padding: 24px;
  border-radius: 20px;
  background: #F6FAFC;
}

#cka-offline-2026 .cka-form-modal .help-cs .title {
  margin: 0 0 16px;
  color: #183958;
  font-size: 16px;
  line-height: 42px;
  font-weight: 400;
  text-align: center;
}

#cka-offline-2026 .cka-form-modal .help-cs .whatsapp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 50px;
  padding: 0 16px;
  border-radius: 999px;
  background: #23D164;
  color: var(--cka-white);
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  border: 0;
  box-shadow: 0 10px 20px rgba(44, 207, 105, 0.28);
  text-decoration: none;
}

#cka-offline-2026 .cka-form-modal .help-cs .whatsapp-btn::before {
  content: "";
  width: 32px;
  height: 32px;
  background: url("../images/baru/WhatsApp.png") center/contain no-repeat;
  flex: 0 0 auto;
}

#cka-offline-2026 .cka-form-modal .show-message {
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  margin: 0;
  border: 0;
  background: transparent;
}

#cka-offline-2026 .cka-form-modal .show-message .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #94c83d;
}

#cka-offline-2026 .cka-form-modal .show-message .icon svg path {
  fill: #ffffff;
}

#cka-offline-2026 .cka-form-modal .show-message .title {
  margin-top: 8px;
  color: #183958;
  font-size: 28px;
  font-weight: 800;
  line-height: 42px;
}

#cka-offline-2026 .cka-form-modal .show-message .subtitle {
  margin-top: 8px;
  color: #183958;
  font-size: 16px;
  line-height: 42px;
  font-weight: 400;
  text-align: center;
}

#cka-offline-2026 .cka-form-modal .help-cs .whatsapp-btn:hover {
  filter: brightness(1.02);
  transform: translateY(-1px);
}

@media (max-width: 991.98px) {
  #cka-offline-2026 .cka-form-modal .modal-body {
    padding: 28px 22px 24px;
  }

  #cka-offline-2026 .cka-form-modal .show-message .title {
    font-size: 26px;
  }

  #cka-offline-2026 .cka-form-modal .show-message .subtitle {
    font-size: 16px;
  }

  #cka-offline-2026 .cka-form-modal .help-cs .title {
    font-size: 16px;
  }

  #cka-offline-2026 .cka-form-modal .help-cs .whatsapp-btn {
    min-height: 58px;
    font-size: 17px;
  }
}

@media (max-width: 575.98px) {
  #cka-offline-2026 .cka-form-modal .modal-content {
    border-radius: 18px;
  }

  #cka-offline-2026 .cka-form-modal .close {
    top: 10px;
    right: 10px;
    font-size: 36px;
  }

  #cka-offline-2026 .cka-form-modal .show-message .title {
    font-size: 24px;
  }

  #cka-offline-2026 .cka-form-modal .show-message .subtitle {
    font-size: 15px;
  }

  #cka-offline-2026 .cka-form-modal .help-cs {
    margin-top: 20px;
    padding: 16px;
    border-radius: 14px;
  }

  #cka-offline-2026 .cka-form-modal .help-cs .title {
    font-size: 15px;
    margin-bottom: 12px;
  }

  #cka-offline-2026 .cka-form-modal .help-cs .whatsapp-btn {
    min-height: 50px;
    font-size: 16px;
  }

  #cka-offline-2026 .cka-form-modal .help-cs .whatsapp-btn::before {
    width: 24px;
    height: 24px;
  }
}

/* =================================================
   13. FAQ SECTION
================================================= */
#cka-offline-2026 .cka-faq {
  position: relative;
  padding: 86px 0 110px;
  background: var(--cka-bg);
  overflow: hidden;
}

#cka-offline-2026 .cka-faq .cka-container {
  position: relative;
  z-index: 1;
}

#cka-offline-2026 .cka-faq__ornament {
  position: absolute;
  pointer-events: none;
  line-height: 0;
}

#cka-offline-2026 .cka-faq__ornament img {
  width: 100%;
  height: auto;
}

#cka-offline-2026 .cka-faq__ornament--left {
  top: 92px;
  left: -20px;
  width: min(96px, 10vw);
}

#cka-offline-2026 .cka-faq__ornament--right {
  right: -34px;
  bottom: 46px;
  width: min(154px, 14vw);
}

#cka-offline-2026 .cka-faq__title {
  margin-bottom: 30px;
  text-align: center;
  color: var(--cka-blue);
  font-family: var(--cka-display);
  font-size: clamp(28px, 3vw, 40px);
}

#cka-offline-2026 .cka-faq__list {
  max-width: 820px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

#cka-offline-2026 .cka-faq__item {
  overflow: hidden;
  border: 1px solid rgba(0, 63, 106, 0.12);
  border-radius: 16px;
  background: var(--cka-white);
  box-shadow: var(--cka-shadow-soft);
}

#cka-offline-2026 .cka-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 18px 20px;
  border: 0;
  background: transparent;
  color: var(--cka-blue);
  font: inherit;
  font-size: 15px;
  font-weight: 900;
  text-align: left;
  cursor: pointer;
}

#cka-offline-2026 .cka-faq__question h3{
  color: #013451;
  font-size: 16px;
  font-weight: 900;
  text-align: left;
}

#cka-offline-2026 .cka-faq__icon {
  position: relative;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f5f8fb;
  flex: 0 0 auto;
}

#cka-offline-2026 .cka-faq__icon::before,
#cka-offline-2026 .cka-faq__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  background: var(--cka-orange);
  transform: translate(-50%, -50%);
}

#cka-offline-2026 .cka-faq__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: opacity 0.2s ease;
}

#cka-offline-2026 .cka-faq__question[aria-expanded="true"] .cka-faq__icon::after {
  opacity: 0;
}

#cka-offline-2026 .cka-faq__answer {
  padding: 0 20px 18px;
  color: #000;
  font-size: 14px;
  line-height: 1.72;
}

/* =================================================
   FLOATING WHATSAPP
================================================= */
/* Container */
.whatsapp-floating {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
}

/* Button */
.whatsapp-floating a {
    display: inline-flex;
    align-items: center;
    background: rgba(30, 207, 64, 1);
    color: #fff;
    border-radius: 50px;
    width: 50px;
    height: 50px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 7px 16px rgba(46, 46, 46, 0.15);
    transition: width 0.4s ease, background 0.3s ease;
    font-family: "Inter", sans-serif;
}

/* ICON WA (BULAT PUTIH, STABIL) */
.whatsapp-floating a img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: contain;
    flex-shrink: 0;
}

/* Text */
.whatsapp-floating .wa-text {
    margin-left: 10px;
    white-space: nowrap;
    align: right;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 700;
    opacity: 0;
    transform: translateX(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition-delay: 0.25s;
}

/* Hover */
.whatsapp-floating a:hover {
    width: 255px;
    background: #25D366;
}

/* Show text */
.whatsapp-floating a:hover .wa-text {
    opacity: 1;
    transform: translateX(0);
}

/* =================================================
   14. RESPONSIVE QUERIES
================================================= */
@media (max-width: 1080px) {
  #cka-offline-2026 .cka-why .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #cka-offline-2026 .cka-why .swiper-slide {
    width: auto !important;
  }
}

#cka-offline-2026 .cka-bee__steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 900px) {
  #cka-offline-2026 .cka-hero {
    min-height: auto;
  }

  #cka-offline-2026 .cka-hero__inner,
  #cka-offline-2026 .cka-feature__inner,
  #cka-offline-2026 .cka-bee__layout,
  #cka-offline-2026 .cka-form__layout {
    grid-template-columns: 1fr;
  }

  #cka-offline-2026 .cka-hero__shape {
    inset: 0 14% 0 0;
    width: auto;
    border-top-right-radius: 140px;
  }

  #cka-offline-2026 .cka-hero__content {
    max-width: 100%;
    padding: 24px 0 12px;
  }

  #cka-offline-2026 .cka-hero__media {
    justify-content: center;
    padding-bottom: 26px;
  }

  #cka-offline-2026 .cka-find-us__summary {
    flex-direction: column;
    align-items: stretch;
    border-radius: 24px;
    width: min(100%, calc(100% - 8px));
  }

  #cka-offline-2026 .cka-programs__cta {
    width: min(100%, calc(100% - 8px));
    flex-direction: column;
    align-items: stretch;
    border-radius: 24px;
  }

  #cka-offline-2026 .cka-programs__cta-actions {
    justify-content: flex-start;
  }

  #cka-offline-2026 .cka-feature__inner--reverse .cka-feature__copy,
  #cka-offline-2026 .cka-feature__inner--reverse .cka-feature__visual {
    order: initial;
  }

  /* Testimonial Mobile */
  #cka-offline-2026 .cka-testi__slide {
    grid-template-columns: 1fr !important;
    gap: 32px;
  }

  #cka-offline-2026 .cka-testi__slide .cka-testi__media {
    order: -1;
  }

  /* Image di atas, teks di bawah */
  #cka-offline-2026 .cka-testi__slide-quote {
    font-size: 16px;
  }

  #cka-offline-2026 .cka-testi__ornament {
    top: -10px;
    right: 0;
    width: 88px;
  }

  #cka-offline-2026 .cka-feature--sport .cka-feature__inner {
    gap: 48px;
  }

  #cka-offline-2026 .cka-sport-media__mascot {
    left: 12px;
    bottom: 0;
    width: 72px;
  }

  #cka-offline-2026 .cka-form__panel {
    justify-self: stretch;
    width: 100%;
  }
}

@media (max-width: 680px) {

  /* ─── Container ─── */
  #cka-offline-2026 .cka-container {
    width: min(100%, calc(100% - 32px));
  }

  #cka-offline-2026 {
    overflow-x: hidden;
  }

  #cka-offline-2026 :is(.cka-programs__grid,
    .cka-feature__inner,
    .cka-bee__layout,
    .cka-bee__steps,
    .cka-testi__slide,
    .cka-form__layout,
    .cka-faq__list) {
    min-width: 0;
  }


  #cka-offline-2026 .cka-hero__bg--desktop {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  #cka-offline-2026 .cka-hero__bg--mobile {
    display: block !important;
  }

  #cka-offline-2026 .cka-hero__bg {
    display: none !important;
  }

  #cka-offline-2026 .cka-hero__bg--mobile {
    display: block !important;
    position: absolute !important;
    inset: auto 0 0 0 !important;
    width: 100% !important;
    height: var(--cka-mobile-hero-media-height, 260px) !important;
    z-index: 0 !important;
  }

  #cka-offline-2026 .cka-hero__bg--mobile img {
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
  }

  #cka-offline-2026 .cka-hero {
    position: relative;
    min-height: auto;
    background: var(--cka-hero-bg, #9cca3f) !important;
    overflow: hidden !important;
    padding-bottom: 0;
    --cka-mobile-hero-media-height: 260px;
  }

  /* Shape penuh dengan border-radius kanan bawah */
  #cka-offline-2026 .cka-hero__shape {
    top: 0;
    right: 0;
    left: 0;
    bottom: var(--cka-mobile-hero-media-height, 260px);
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 56px;
    height: auto !important;
  }

  #cka-offline-2026 .cka-hero__decor-desktop {
    display: none !important;
  }

  #cka-offline-2026 .cka-hero__decor-mobile {
    display: none;
  }

  /* Inner: 1 kolom stacked */
  #cka-offline-2026 .cka-hero__inner {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto minmax(0, var(--cka-mobile-hero-media-height, 260px));
    align-items: stretch;
    min-height: auto;
  }

  /* Content: center */
  #cka-offline-2026 .cka-hero__content {
    grid-row: 1;
    padding: 28px 0 0;
    text-align: center;
    max-width: 100%;
  }

  #cka-offline-2026 .cka-hero__logo {
    max-width: 130px;
    margin: 0 auto 16px;
  }

  #cka-offline-2026 .cka-hero__breadcrumbs {
    justify-content: center;
    width: 100%;
    margin-bottom: 16px;
  }

  #cka-offline-2026 .cka-hero__eyebrow {
    font-size: 11px;
    margin-bottom: 8px;
  }

  #cka-offline-2026 .cka-hero__title,
  #cka-offline-2026 .cka-hero__title * {
    font-size: 26px;
    line-height: 1.3;
    padding: 8px 0 12px;
  }

  #cka-offline-2026 .cka-hero__subtitle {
    font-size: 14px;
    margin-top: 8px;
    max-width: 100%;
    color: var(--cka-blue);
  }

  /* Tombol: full width stacked */
  #cka-offline-2026 .cka-hero__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-top: 20px;
    width: 100%;
  }

  #cka-offline-2026 .cka-hero__actions .cka-btn {
    width: 100%;
    min-height: 48px;
    font-size: 15px;
    justify-content: center;
  }

  /* Media: gambar di bawah konten, center */
  #cka-offline-2026 .cka-hero__media {
    grid-row: 2;
    justify-content: center;
    margin-top: 0;
    padding-bottom: 0;
    min-height: var(--cka-mobile-hero-media-height, 260px);
  }

  #cka-offline-2026 .cka-hero__figure {
    transform: none;
  }

  #cka-offline-2026 .cka-hero__figure-image {
    max-height: 300px;
  }

  #cka-offline-2026 .cka-hero__circle {
    width: 220px;
    bottom: 0;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }

  /* ─── Find Us / Branches ─── */
  #cka-offline-2026 .cka-find-us {
    margin-top: -16px;
    padding: 16px 0 52px;
  }

  #cka-offline-2026 .cka-find-us::before {
    inset: 16px 0 0;
  }

  #cka-offline-2026 .cka-find-us__summary {
    padding: 12px 14px;
    gap: 10px;
    margin-top: -30px;
  }

  #cka-offline-2026 .cka-find-us__summary-copy {
    justify-content: center;
  }

  #cka-offline-2026 .cka-find-us__summary-text {
    font-size: 13px;
    text-align: center;
  }

  #cka-offline-2026 .cka-find-us>.cka-container {
    padding-bottom: 32px;
  }

  /* ─── Slider Controls ─── */
  #cka-offline-2026 .find-us-sliders__controls {
    gap: 0;
    margin-top: 20px;
  }

  #cka-offline-2026 .find-us-sliders .swiper-pagination {
    margin: 0;
  }

  /* Fix: swiper yang belum init tidak tampil hitam */
  #cka-offline-2026 .swiper:not(.swiper-initialized) .swiper-wrapper {
    display: block;
  }

  #cka-offline-2026 .swiper:not(.swiper-initialized) .swiper-slide {
    width: 100% !important;
    margin-bottom: 16px;
  }

  #cka-offline-2026 .cka-branch-card__media {
    background: #e8e8e8;
  }

  #cka-offline-2026 .cka-testi__media-photo {
    background: #e8e8e8;
  }

  #cka-offline-2026 .cka-spin-media-card {
    background: #e8e8e8;
  }

  /* ─── Programs ─── */
  #cka-offline-2026 .cka-programs {
    padding: 56px 0 48px;
  }

  #cka-offline-2026 .cka-programs .cka-section-head {
    margin-bottom: 24px;
  }

  #cka-offline-2026 .cka-programs__title--desktop {
    display: none;
  }

  #cka-offline-2026 .cka-programs__title--mobile {
    display: block;
    font-size: 22px;
    line-height: 1.35;
    text-align: center;
    color: var(--cka-blue);
  }

  #cka-offline-2026 .cka-programs__title--mobile :is(h1, h2, h3, h4, h5, h6, p, span, strong, em, b) {
    margin: 0;
    font-family: var(--cka-display);
    font-size: inherit;
    line-height: inherit;
    color: inherit;
  }

  #cka-offline-2026 .cka-programs__title--mobile :is(p + p, h1 + p, h2 + p, h3 + p) {
    margin-top: 4px;
  }

  #cka-offline-2026 .cka-programs__title--mobile strong {
    color: var(--cka-orange);
  }

  #cka-offline-2026 .cka-section-head__title {
    font-size: 22px;
    line-height: 1.3;
  }

  #cka-offline-2026 .cka-section-head__desc {
    font-size: 14px;
    margin-top: 10px;
  }

  /* Grid 1 kolom, card ke-4 hidden */
  #cka-offline-2026 .cka-programs__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  #cka-offline-2026 .cka-programs__grid>*:nth-child(4) {
    display: none !important;
  }

  /* Card: layout vertikal, teks di atas, gambar di bawah */
  #cka-offline-2026 .cka-program-card {
    height: auto;
    padding: 20px 20px 0;
    border-radius: 18px;
    gap: 0;
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  #cka-offline-2026 .cka-program-card__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 0;
  }

  #cka-offline-2026 .cka-program-card__copy {
    flex: 1;
    padding-bottom: -50px;
  }

  #cka-offline-2026 .cka-program-card__title,
  #cka-offline-2026 .cka-program-card__title * {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 900;
  }

  #cka-offline-2026 .cka-program-card__desc {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.6;
  }

  #cka-offline-2026 .cka-program-card__badge,
  #cka-offline-2026 .cka-program-card__eyebrow {
    margin-bottom: 6px;
    font-size: 10px;
  }

  /* Gambar besar di bawah tengah card */
  #cka-offline-2026 .cka-program-card__visual {
    width: 75%;
    max-width: 240px;
    margin: 16px auto 0 auto !important;
    align-self: center;
  }

  #cka-offline-2026 .cka-program-card__visual img {
    width: 100%;
    height: auto;
  }

  #cka-offline-2026 .cka-programs__cta {
    padding: 14px 16px;
    flex-direction: column;
    gap: 12px;
  }

  #cka-offline-2026 .cka-programs__cta-copy {
    justify-content: flex-start;
  }

  #cka-offline-2026 .cka-programs__cta-text {
    font-size: 14px;
  }

  #cka-offline-2026 .cka-programs__cta-actions {
    width: 100%;
    flex-direction: column;
    gap: 10px;
  }

  #cka-offline-2026 .cka-programs__cta-actions .cka-btn {
    width: 100%;
    justify-content: center;
    font-size: 14px;
  }

  /* ─── Features (Intl, Sport, Spin) ─── */
  #cka-offline-2026 .cka-feature {
    padding: 56px 0;
  }

  #cka-offline-2026 .cka-feature__title {
    font-size: 22px;
    text-align: center;
  }

  #cka-offline-2026 .cka-feature__desc {
    font-size: 14px;
    padding: 14px 0;
  }

  #cka-offline-2026 .cka-feature__list {
    gap: 14px;
    margin-top: 18px;
  }

  #cka-offline-2026 .cka-feature__list-item {
    grid-template-columns: 40px 1fr;
    gap: 10px;
  }

  #cka-offline-2026 .cka-feature__list-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  #cka-offline-2026 .cka-feature__pill-list {
    gap: 8px;
    margin-top: 14px;
  }

  #cka-offline-2026 .cka-feature__pill-list li {
    padding: 8px 12px;
    font-size: 13px;
  }

  #cka-offline-2026 .cka-feature__section-ornament--intl,
  #cka-offline-2026 .cka-feature__section-ornament--sport,
  #cka-offline-2026 .cka-feature__section-ornament--spin {
    display: none;
  }

  /* ─── Sport: gambar di atas, teks di bawah ─── */
  #cka-offline-2026 .cka-feature--sport {
    padding: 48px 0;
  }

  #cka-offline-2026 .cka-feature--sport .cka-feature__inner {
    grid-template-columns: 1fr !important;
    gap: 28px;
  }

  #cka-offline-2026 .cka-feature--sport .cka-feature__visual {
    order: 1 !important;
  }

  #cka-offline-2026 .cka-feature--sport .cka-feature__copy {
    order: 2 !important;
    max-width: 100%;
    padding-top: 0;
  }

  #cka-offline-2026 .cka-feature--sport .cka-feature__pill-list,
  #cka-offline-2026 .cka-feature--sport .cka-feature__badge {
    display: none;
  }

  #cka-offline-2026 #sport-swiper {
    width: 100%;
    overflow: hidden;
  }

  #cka-offline-2026 #sport-swiper .swiper-slide {
    width: 100% !important;
    max-width: 100% !important;
  }

  #cka-offline-2026 .cka-sport-media {
    padding-bottom: 6px;
  }

  #cka-offline-2026 .cka-sport-media__mascot {
    display: none;
  }

  #cka-offline-2026 #sport-swiper .cka-media-slider__controls {
    margin-top: 12px;
  }

  #cka-offline-2026 .cka-feature--sport .cka-feature__title {
    text-align: center;
  }

  #cka-offline-2026 .cka-feature--sport .cka-feature__desc {
    text-align: left;
  }

  #cka-offline-2026 .cka-feature--sport .cka-btn {
    width: 100%;
  }

  /* ─── Spin: gambar di atas, teks di bawah + fix width raksasa ─── */
  #cka-offline-2026 .cka-feature--spin {
    padding: 48px 0;
  }

  #cka-offline-2026 .cka-feature--spin .cka-feature__inner {
    grid-template-columns: 1fr !important;
    gap: 28px;
  }

  #cka-offline-2026 .cka-feature--spin .cka-feature__visual {
    order: -1 !important;
  }

  #cka-offline-2026 .cka-feature--spin .cka-feature__copy {
    order: 1 !important;
  }

  #cka-offline-2026 #spin-swiper {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  #cka-offline-2026 #spin-swiper .swiper-wrapper {
    width: 100% !important;
  }

  #cka-offline-2026 #spin-swiper .swiper-slide {
    width: 100% !important;
    max-width: 100% !important;
  }

  #cka-offline-2026 .cka-spin-media-card {
    width: 100% !important;
    max-width: 100% !important;
    background: #e8e8e8 !important;
  }

  #cka-offline-2026 .cka-spin-media-card img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
  }

  #cka-offline-2026 .cka-media-slider__tag {
    font-size: 12px;
    padding: 8px 10px;
    max-width: min(200px, calc(100% - 28px));
  }

  /* ─── Gallery Strip ─── */
  #cka-offline-2026 .cka-gallery-strip {
    padding: 52px 0;
  }

  #cka-offline-2026 .cka-gallery-strip__title {
    font-size: 22px;
    margin-bottom: 20px;
  }

    /* ─── Why CKA (FIX MOBILE SWIPER) ─── */
  #cka-offline-2026 .cka-why {
    padding: 56px 0;
  }

  #cka-offline-2026 .cka-why__title {
    font-size: 22px;
    margin-bottom: 24px;
    text-align: center;
  }

  /* Reset container buat Swiper Mobile */
  #cka-offline-2026 .cka-why .swiper {
    padding-bottom: 24px;
    /* Ruang untuk shadow card */
    margin-right: -16px;
    padding-right: 16px;
  }

  #cka-offline-2026 .cka-why .swiper-wrapper {
    display: flex !important;
    grid-template-columns: none !important;
    /* Matikan paksa grid */
  }

 

  /* Styling Card */
  #cka-offline-2026 .cka-why__card {
    width: 226px;
    height: 334px;
    padding: 24px;
    border-radius: 16px;
    gap: 8px;
    background: #ffffff;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  }

  #cka-offline-2026 .cka-why__icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    background: transparent;
  }

  #cka-offline-2026 .cka-why__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  #cka-offline-2026 .cka-why__card h2 {
    font-size: 18px;
    color: #2A2A2E;
    font-weight: 900;
    margin: 0 0 8px 0;
  }

  #cka-offline-2026 .cka-why__card p {
    font-size: 14px;
    color: #5e6f7d;
    line-height: 1.5;
    margin: 0;
  }

  #cka-offline-2026 .cka-why__ornament {
    display: none;
  }

  /* ─── BEE Method ─── */
  #cka-offline-2026 .cka-bee {
    padding: 56px 0;
  }

  #cka-offline-2026 .cka-bee__layout {
    gap: 36px;
  }

  #cka-offline-2026 .cka-section-head--bee {
    margin-bottom: 28px;
  }

  #cka-offline-2026 .cka-bee__title {
    font-size: 22px !important;
  }

  #cka-offline-2026 .cka-bee__steps {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  #cka-offline-2026 .cka-bee__step-title {
    font-size: 17px;
    margin-bottom: 8px;
  }

  #cka-offline-2026 .cka-bee__step-desc {
    font-size: 14px;
    max-width: 100%;
  }

  #cka-offline-2026 .cka-bee__visual-asset {
    width: min(100%, 280px);
  }

  #cka-offline-2026 .cka-bee__cluster {
    width: 260px;
    height: 220px;
    margin: auto;
  }

  #cka-offline-2026 .cka-bee__hex {
    width: 120px;
    height: 108px;
    font-size: 15px;
  }

  #cka-offline-2026 .cka-bee__hex--center {
    top: 74px;
    left: 84px;
    width: 74px;
    height: 66px;
    font-size: 13px;
  }

  #cka-offline-2026 .cka-bee__hex--1 {
    top: 0;
    left: 74px;
  }

  #cka-offline-2026 .cka-bee__hex--2 {
    top: 84px;
    right: 0;
  }

  #cka-offline-2026 .cka-bee__hex--3 {
    bottom: 0;
    left: 14px;
  }

  #cka-offline-2026 .cka-bee__ornament {
    display: none;
  }

  /* ─── Testimonials ─── */
  #cka-offline-2026 .cka-testi {
    padding: 52px 0;
  }

  #cka-offline-2026 .cka-testi__slide {
    grid-template-columns: 1fr !important;
    gap: 24px;
    padding: 6px;
  }

  #cka-offline-2026 .cka-testi__slide .cka-testi__content {
    order: 1;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #cka-offline-2026 .cka-testi__slide .cka-testi__media {
    order: 2;
    width: 100%;
  }

  #cka-offline-2026 .cka-testi__content .quote-block {
    margin: 0 0 12px;
  }

  #cka-offline-2026 .cka-testi__content .quote-block svg {
    width: 42px;
    height: auto;
  }

  #cka-offline-2026 .cka-testi__slide-quote {
    font-size: 16px;
    line-height: 1.6;
    padding-top: 0;
    margin: 0 0 14px;
    text-align: center;
  }

  #cka-offline-2026 .cka-testi__slide-name {
    font-size: 14px;
    padding-top: 0;
    text-align: center;
  }

  #cka-offline-2026 .cka-testi__slide-meta {
    font-size: 13px;
    text-align: center;
  }

  #cka-offline-2026 .cka-testi__slide-logo {
    display: none !important;
  }

  #cka-offline-2026 .cka-testi__ornament {
    top: -8px;
    right: 0;
    width: 72px;
  }

  #cka-offline-2026 .cka-testi__sliders {
    margin-top: 24px;
  }

  #cka-offline-2026 .cka-testi .cka-media-slider__controls {
    width: min(100%, 220px);
    margin: 14px auto 0 !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }

  #cka-offline-2026 .cka-testi .swiper-pagination {
    margin: 0 !important;
    gap: 6px !important;
  }

  #cka-offline-2026 .cka-testi .swiper-pagination-bullet {
    width: 6px !important;
    height: 6px !important;
    margin: 0 !important;
    background: #808791 !important;
  }

  #cka-offline-2026 .cka-testi .swiper-pagination-bullet-active {
    width: 14px !important;
    height: 14px !important;
    background: #00adc6 !important;
  }

  #cka-offline-2026 .cka-testi .swiper-pagination-bullet-active::before {
    content: none !important;
  }

  #cka-offline-2026 .cka-testi :is(.swiper-button-next, .swiper-button-prev) {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 24px !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  #cka-offline-2026 .cka-testi .swiper-button-prev::after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 6L8 12L14 18' stroke='%23828793' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  }

  #cka-offline-2026 .cka-testi .swiper-button-next::after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 6L16 12L10 18' stroke='%23666B74' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  }

  /* ─── Form Section ─── */
  #cka-offline-2026 .cka-form {
    padding: 56px 0 64px;
  }

  #cka-offline-2026 .cka-form__title {
    font-size: 24px;
  }

  #cka-offline-2026 .cka-form__subtitle {
    font-size: 14px;
    margin-top: 10px;
  }

  #cka-offline-2026 .cka-form__benefits {
    gap: 12px;
    margin-top: 20px;
  }

  #cka-offline-2026 .cka-form__benefits li {
    font-size: 14px;
  }

  #cka-offline-2026 .cka-form__layout {
    grid-template-columns: 1fr !important;
    gap: 26px;
    padding: 64px 0;
  }

  #cka-offline-2026 .cka-form__content {
    display: contents;
  }

  #cka-offline-2026 :is(.cka-form__heading, .cka-form__details, .cka-form__panel) {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    justify-self: stretch;
  }

  #cka-offline-2026 .cka-form__heading {
    order: 1;
  }

  #cka-offline-2026 .cka-form__panel {
    order: 2;
  }

  #cka-offline-2026 .cka-form__details {
    order: 3;
    margin-top: 0;
  }

  #cka-offline-2026 .cka-form__details .cka-form__subtitle {
    margin-top: 0;
  }

  #cka-offline-2026 .cka-form-card {
    width: 100%;
    max-width: 100%;
    padding: 20px 16px;
  }

  #cka-offline-2026 .cka-form-card input,
  #cka-offline-2026 .cka-form-card select {
    min-height: 44px;
    font-size: 13px;
    padding: 10px 14px;
  }

  #cka-offline-2026 .cka-btn--submit {
    min-height: 46px;
    font-size: 14px;
  }

  #cka-offline-2026 .cka-form__ornament--top {
    width: 100%;
  }

  #cka-offline-2026 .cka-form__ornament--left {
    display: block;
    left: auto;
    right: 18px;
    top: 150px;
    bottom: auto;
    width: 50px;
    transform: none;
  }

  #cka-offline-2026 .cka-form__ornament--right {
    display: none;
  }

  /* ─── FAQ ─── */
  #cka-offline-2026 .cka-faq {
    padding: 52px 0 64px;
  }

  #cka-offline-2026 .cka-faq__title {
    font-size: 22px;
    margin-bottom: 22px;
  }

  #cka-offline-2026 .cka-faq__list {
    grid-template-columns: 1fr !important;
    max-width: 100%;
  }

  #cka-offline-2026 .cka-faq__item {
    width: 100%;
    min-width: 0;
  }

  #cka-offline-2026 .cka-faq__question {
    padding: 14px 16px;
    font-size: 14px;
  }

  #cka-offline-2026 .cka-faq__answer {
    padding: 0 16px 14px;
    font-size: 13px;
  }

  #cka-offline-2026 .cka-faq__ornament--left {
    width: 38px;
    top: 60px;
  }

  #cka-offline-2026 .cka-faq__ornament--right {
    width: 90px;
  }
}

/* =================================================
   FIX: LAYOUT NAVIGASI SWIPER (FLEXBOX)
================================================= */
/* 1. Paksa semua class navigasi standar untuk berjejer menyamping secara rapi */
#cka-offline-2026 .cka-media-slider__controls {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  margin-top: 16px !important;
  /* <--- Lu bisa kecilin angka ini (misal 8px) kalau gap-nya masih terasa kerenggangan */
  width: 100%;
}

/* 2. Khusus Testimonial: Posisikan navigasi persis di bawah gambar (bukan di tengah teks) */
@media (min-width: 901px) {
  #cka-offline-2026 .cka-testi .cka-media-slider__controls {
    width: 55% !important;
  }
}

/* =================================================
   FINAL ALIGNMENT: HERO MOBILE + PROGRAM DESKTOP
================================================= */
@media (max-width: 680px) {
  #cka-offline-2026 .cka-hero {
    --cka-mobile-hero-media-height: 210px;
    background: transparent !important;
  }

  #cka-offline-2026 .cka-hero__shape {
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    bottom: calc(var(--cka-mobile-hero-media-height, 210px) - 44px) !important;
    background: #9cca3f !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 50px !important;
  }

  #cka-offline-2026 .cka-hero__bg--mobile,
  #cka-offline-2026 .cka-hero__bg--mobile img {
    border-radius: 0 !important;
  }

  #cka-offline-2026 .cka-hero__bg--mobile {
    height: var(--cka-mobile-hero-media-height, 210px) !important;
    overflow: hidden;
  }

  #cka-offline-2026 .cka-hero__bg--mobile img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
    object-position: center center !important;
  }

  #cka-offline-2026 .cka-hero__inner {
    grid-template-rows: auto minmax(0, var(--cka-mobile-hero-media-height, 210px)) !important;
  }

  #cka-offline-2026 .cka-hero__content {
    padding: 28px 0 36px !important;
  }

  #cka-offline-2026 .cka-hero__actions {
    margin-top: 18px !important;
  }

  #cka-offline-2026 .cka-hero__media {
    align-items: flex-end !important;
    justify-content: center !important;
    min-height: var(--cka-mobile-hero-media-height, 210px) !important;
    padding-bottom: 0 !important;
    margin-top: 0;
  }

  #cka-offline-2026 .cka-hero__figure {
    margin: 0 auto -2px;
    transform: none !important;
    z-index: 2;
  }

  #cka-offline-2026 .cka-hero__figure-image {
    width: min(64vw, 232px);
    max-width: none;
    max-height: none;
    border-radius: 0 !important;
    filter: none;
  }

  #cka-offline-2026 .cka-program-card--feature,
  #cka-offline-2026 .cka-program-card--compact {
    min-height: 340px;
    min-width: 0;
  }
}

@media (min-width: 1024px) {
  #cka-offline-2026 .cka-program-card--feature {
    height: 320px;
  }

  #cka-offline-2026 .cka-program-card--feature,
  #cka-offline-2026 .cka-program-card--compact {
    min-height: 340px;
    min-width: 588px;
  }

  #cka-offline-2026 .cka-program-card--decor {
    height: 320px;
    align-self: end;
  }

  #cka-offline-2026 .cka-program-card--decor .cka-program-card__ornament {
    min-height: 0;
    height: 100%;
    display: flex;
    align-items: flex-end;
  }

  #cka-offline-2026 .cka-program-card--feature .cka-program-card__visual {
    width: min(100%, 260px);
    max-width: 78%;
    margin: auto 0 0 auto;
    overflow: hidden;
  }

  #cka-offline-2026 .cka-program-card--feature .cka-program-card__visual img {
    width: 100%;
    height: auto;
    margin-left: 0 !important;
    border-radius: 0 !important;
    transform: none !important;
    transform-origin: bottom right;
    backface-visibility: hidden;
  }
}

/* ============================================================
   flatpickr overrides — CKA green brand
   ============================================================ */
#cka-offline-2026 .flatpickr-calendar {
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  padding: 8px;
}

#cka-offline-2026 .flatpickr-months {
  padding: 4px 4px 8px;
}

#cka-offline-2026 .flatpickr-current-month {
  display: flex;
  align-items: center;
  gap: 6px;
}

#cka-offline-2026 .flatpickr-current-month .flatpickr-monthDropdown-months {
  font-size: 15px;
  font-weight: 600;
  appearance: auto;
  -webkit-appearance: auto;
  padding: 2px 4px;
  border-radius: 6px;
  border: 1px solid #e0e4e8;
  background: #fff;
  cursor: pointer;
}

#cka-offline-2026 .flatpickr-current-month input.cur-year {
  font-size: 15px;
  font-weight: 600;
  padding: 2px 4px;
  border-radius: 6px;
  border: 1px solid #e0e4e8;
  max-width: 72px;
  text-align: center;
}

#cka-offline-2026 .flatpickr-monthDropdown-months:hover,
#cka-offline-2026 .flatpickr-current-month input.cur-year:hover {
  border-color: #00A86B;
}

#cka-offline-2026 .flatpickr-weekdays {
  margin-bottom: 4px;
}

#cka-offline-2026 span.flatpickr-weekday {
  font-size: 12px;
  font-weight: 600;
  color: #6B7280;
}

#cka-offline-2026 .flatpickr-innerContainer {
  padding: 0;
}

#cka-offline-2026 .flatpickr-day {
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  max-width: none;
}

#cka-offline-2026 .flatpickr-day.today {
  border-color: #00A86B;
  font-weight: 700;
}
#cka-offline-2026 .flatpickr-day.selected,
#cka-offline-2026 .flatpickr-day.startRange,
#cka-offline-2026 .flatpickr-day.endRange,
#cka-offline-2026 .flatpickr-day.selected:focus,
#cka-offline-2026 .flatpickr-day.startRange:focus,
#cka-offline-2026 .flatpickr-day.endRange:focus {
  background: #00A86B;
  border-color: #00A86B;
  box-shadow: none;
}
#cka-offline-2026 .flatpickr-day.selected:hover,
#cka-offline-2026 .flatpickr-day.startRange:hover,
#cka-offline-2026 .flatpickr-day.endRange:hover {
  background: #008C57;
  border-color: #008C57;
}
#cka-offline-2026 .flatpickr-day.inRange {
  background: #e8f5e9;
  border-color: #e8f5e9;
  box-shadow: -5px 0 0 #e8f5e9, 5px 0 0 #e8f5e9;
}
#cka-offline-2026 .flatpickr-day:hover:not(.flatpickr-disabled):not(.flatpickr-day.selected):not(.flatpickr-day.startRange):not(.flatpickr-day.endRange) {
  background: #f5f7fa;
}
#cka-offline-2026 .flatpickr-day.flatpickr-disabled {
  color: #d1d5db;
  cursor: not-allowed;
}

#cka-offline-2026 .flatpickr-months .flatpickr-prev-month,
#cka-offline-2026 .flatpickr-months .flatpickr-next-month {
  padding: 8px;
  border-radius: 8px;
  transition: background 0.15s ease;
}
#cka-offline-2026 .flatpickr-months .flatpickr-prev-month:hover,
#cka-offline-2026 .flatpickr-months .flatpickr-next-month:hover {
  background: #f5f7fa;
}
#cka-offline-2026 .flatpickr-months .flatpickr-prev-month:hover svg,
#cka-offline-2026 .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #00A86B;
}

#cka-offline-2026 .flatpickr-prev-month svg,
#cka-offline-2026 .flatpickr-next-month svg {
  width: 16px;
  height: 16px;
}
