/* Design tokens from Figma */
:root {
  --colors-primary-100: #e4d9e5;
  --colors-primary-200: #bfa3c0;
  --colors-primary-400: #743677;
  --colors-primary-500: #4e0052;
  --colors-primary-600: #3e0042;
  --colors-secondary-50: #fff1fb;
  --colors-secondary-100: #ffdbf4;
  --colors-secondary-500: #ff0db6;
  --colors-basic-100: #ffffff;
  --colors-basic-200: #fafafa;
  --colors-basic-500: #e0e0e0;
  --colors-basic-700: #9e9e9e;
  --colors-basic-1100: #212121;
  --colors-white-100: #ffffff;
  --radius-rd-32: 32px;
  --font-size-1: 26px;
  --font-size-2: 22px;
  --font-size-4: 16px;
  --font-size-6: 14px;
  --spacing-sp-24: 24px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0;
}

body {
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  text-decoration: none;
  color: inherit;
}

.container {
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
}

/* -------------------------------------------------------------------------- */
/* Banner — Desktop (primary structure)                                       */
/* -------------------------------------------------------------------------- */

.banner {
  position: relative;
  width: 100%;
  min-height: 650px;
  background-color: var(--colors-primary-500) !important;
  overflow: clip;
}

.banner__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.banner__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.banner .container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 650px;
  padding: 215px 86px 0;
}

.banner .text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  max-width: 520px;
}

.text-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}

.banner-title {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 34px !important;
  line-height: 40px;
  color: var(--colors-basic-100) !important;
  width: 100%;
}

.banner-promo {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: normal;
  color: var(--colors-secondary-500);
  width: 100%;
}

.banner-promo__line {
  display: block;
}

.banner-promo__note {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 15.48px;
  line-height: normal;
  vertical-align: super;
}

.banner-body {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: var(--colors-basic-100);
  width: 100%;
}

.banner-buttons {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}

.large-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 12px 24px;
  border-radius: 40px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: var(--font-size-4) !important;
  line-height: 26px;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease,
    border-color 0.2s ease, opacity 0.2s ease;
}

.large-button--primary {
  background-color: var(--colors-basic-100);
  color: var(--colors-primary-500) !important;
  border: 1px solid transparent;
}

.large-button--primary:hover {
  background-color: #f2eef2;
}

.large-button--primary:active {
  background-color: #e8e0e9;
}

.large-button--secondary {
  background-color: transparent;
  color: var(--colors-basic-100);
  border: 1px solid var(--colors-basic-100);
}

.large-button--secondary:hover {
  background-color: rgba(255, 255, 255, 0.12);
  color: var(--colors-basic-100);
}

.large-button--secondary:active {
  background-color: rgba(255, 255, 255, 0.2);
}

/* -------------------------------------------------------------------------- */
/* Banner — Mobile                                                            */
/* -------------------------------------------------------------------------- */

@media (max-width: 768px) {
  .banner {
    min-height: unset;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
  }

  .banner .container {
    min-height: unset;
    padding: 0;
  }

  .banner__media {
    position: static;
    display: block;
    width: 100%;
    height: 480px;
    overflow: clip;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    pointer-events: auto;
  }

  .banner__media img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
  }

  .banner .text {
    max-width: none;
    padding: 16px;
    gap: 24px;
  }

  .banner-title {
    font-weight: 600;
    font-size: var(--font-size-1) !important;
    line-height: 32px;
  }

  .banner-promo {
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
  }

  .banner-promo__note {
    font-family: "Inter", sans-serif;
    font-size: 11.61px;
    line-height: 28px;
    vertical-align: baseline;
  }

  .banner-buttons {
    flex-direction: column;
    gap: 0;
  }

  /* Mobile Figma shows only the outline CTA */
  .banner .large-button--primary {
    display: none;
  }

  .banner .large-button--secondary {
    width: 100%;
  }
}

/* -------------------------------------------------------------------------- */
/* Turknet Speed — Desktop                                                    */
/* -------------------------------------------------------------------------- */

.turknet-speed {
  width: 100%;
  background-color: var(--colors-white-100);
}

.turknet-speed .container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 32px;
  padding: 64px 76px 32px;
}

.fixed-aspect-ratio-spacer {
  position: relative;
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  aspect-ratio: 630 / 420;
  background-color: var(--colors-primary-500);
  border-radius: var(--radius-rd-32);
  overflow: clip;
}

.fixed-aspect-ratio-spacer__media {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.fixed-aspect-ratio-spacer iframe.fixed-aspect-ratio-spacer__media {
  border: 0;
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72.5px;
  height: 72.5px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.play-button:hover {
  transform: translate(-50%, -50%) scale(1.06);
  opacity: 0.92;
}

.play-button:active {
  transform: translate(-50%, -50%) scale(0.98);
}

.play-button__icon {
  display: block;
  width: 100%;
  height: 100%;
}

.sorgu-text {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 56px;
  min-width: 0;
  padding: 32px;
}

.sorgu-text__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}

.sorgu-text__title {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: var(--font-size-2) !important;
  line-height: 30px !important;
  color: var(--colors-primary-500) !important;
  width: 100%;
}

.sorgu-text__lead {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: var(--colors-basic-1100);
  width: 100%;
}

.sorgu-text__lead strong {
  font-weight: 700;
}

.price-highlight {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 32px;
  width: 100%;
  padding: 16px 16px 16px 24px;
  background-color: var(--colors-secondary-50);
  border-radius: 999px;
}

.price-highlight__label {
  flex: 1 0 0;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 22px !important;
  line-height: 26px;
  color: var(--colors-primary-600);
  white-space: nowrap;
}

.price-highlight__label span {
  font-size: 18px;
}

.price-highlight__prices {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  padding: 8px 16px;
  background-color: var(--colors-basic-100);
  border: 1px solid var(--colors-secondary-100);
  border-radius: 9999px;
  flex-shrink: 0;
}

.price-highlight__old {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  color: var(--colors-primary-200);
  white-space: nowrap;
}

.price-highlight__old::after {
  content: "";
  position: absolute;
  left: -6px;
  right: -6px;
  top: 50%;
  height: 1px;
  background-color: var(--colors-primary-200);
  transform: translateY(-50%);
}

.price-highlight__old-main {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 30px;
}

.price-highlight__old-frac {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 10.32px;
  line-height: 26px;
}

.price-highlight__new {
  display: inline-flex;
  align-items: baseline;
  color: var(--colors-primary-600);
  white-space: nowrap;
}

.price-highlight__new-main {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
}

.price-highlight__new-frac {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 11.61px;
  line-height: 28px;
}

.sorgu-text__extra {
  display: flex;
  flex-direction: column;
  gap: 22px;
  width: 100%;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: var(--colors-basic-1100);
}

.sorgu-text__buttons {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}

.large-button--filled {
  background-color: var(--colors-primary-500) !important;
  color: var(--colors-white-100);
  border: 1px solid transparent;
}

.large-button--filled:hover {
  background-color: var(--colors-primary-600);
  color: var(--colors-white-100);
}

.large-button--filled:active {
  background-color: #2f0032;
}

.large-button--outline {
  background-color: transparent;
  color: var(--colors-primary-500) !important;
  border: 1px solid var(--colors-primary-500) !important;
}

.large-button--outline:hover {
  background-color: rgba(78, 0, 82, 0.06);
}

.large-button--outline:active {
  background-color: rgba(78, 0, 82, 0.12);
}

/* -------------------------------------------------------------------------- */
/* Turknet Speed — Mobile (same Figma node; stacked adaptation)               */
/* -------------------------------------------------------------------------- */

@media (max-width: 768px) {
  .turknet-speed .container {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
    padding: 32px 16px;
  }

  .turknet-speed .fixed-aspect-ratio-spacer {
    flex: none;
    width: 100%;
    border-radius: 24px;
  }

  .turknet-speed .sorgu-text {
    flex: none;
    width: 100%;
    padding: 0;
    gap: 32px;
  }

  .turknet-speed .price-highlight {
    flex-wrap: wrap;
    gap: 12px 16px;
    border-radius: 24px;
    padding: 16px;
  }

  .turknet-speed .price-highlight__label {
    white-space: normal;
    flex: 1 1 auto;
  }

  .turknet-speed .price-highlight__prices {
    margin-left: auto;
  }

  .turknet-speed .sorgu-text__buttons {
    flex-wrap: wrap;
  }

  .turknet-speed .sorgu-text__buttons .large-button {
    flex: 1 1 auto;
  }
}

/* -------------------------------------------------------------------------- */
/* Friend Code — Desktop                                                      */
/* -------------------------------------------------------------------------- */

.friend-code {
  width: 100%;
  background-color: var(--colors-basic-200);
}

.friend-code .container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 32px;
  padding: 64px 76px;
}

.friend-code__body {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
  min-width: 0;
  padding: 0 32px;
}

.friend-code__title {
  width: 100%;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: var(--font-size-2) !important;
  line-height: 30px;
  color: var(--colors-primary-500) !important;
}

.friend-code__intro {
  width: 100%;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: var(--colors-basic-1100);
}

.friend-code__stepper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 200px;
  height: 48px;
}

.friend-code__step {
  display: flex !important;
  flex-shrink: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  padding: 0 !important;
  border: 2px solid var(--colors-secondary-500) !important;
  border-radius: 50% !important;
  background-color: transparent !important;
  font-family: "Open Sans", sans-serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 16px !important;
  color: var(--colors-secondary-500) !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, color 0.2s ease,
    border-color 0.2s ease !important;
}

.friend-code__step.is-active {
  background-color: var(--colors-secondary-500) !important;
  border-color: var(--colors-secondary-500) !important;
  color: var(--colors-white-100) !important;
}

.friend-code__step:hover:not(.is-active) {
  background-color: rgba(255, 13, 182, 0.08) !important;
}

.friend-code__step-line {
  flex: 1 0 0;
  height: 0;
  min-width: 0;
  border-top: 1px solid var(--colors-secondary-500);
}

.friend-code__step-title {
  width: 100%;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
  color: var(--colors-basic-1100);
}

.friend-code__step-desc {
  width: 100%;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: var(--colors-basic-1100);
}

.friend-code__link {
  color: #0d7dfe;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.friend-code__link:hover {
  opacity: 0.85;
}

.friend-code__dots {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: 32px;
}

.friend-code__dot {
  width: 10px !important;
  height: 10px !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 10px !important;
  background-color: var(--colors-basic-500) !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
}

.friend-code__dot.is-active {
  background-color: var(--colors-primary-500) !important;
}

.friend-code__dot:hover:not(.is-active) {
  background-color: #cfcfcf !important;
}

.friend-code__note {
  width: 100%;
  padding: 16px;
  background-color: var(--colors-secondary-50);
  border: 1px solid var(--colors-secondary-100);
  border-radius: 16px;
}

.friend-code__note p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: var(--colors-primary-500) !important;
}

.friend-code__note strong {
  font-weight: 700;
}

.friend-code .fixed-aspect-ratio-spacer {
  flex: 1 0 0;
}

/* -------------------------------------------------------------------------- */
/* Friend Code — Mobile                                                       */
/* -------------------------------------------------------------------------- */

@media (max-width: 768px) {
  .friend-code .container {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 16px;
    padding: 32px 16px;
  }

  .friend-code__body {
    flex: none;
    align-items: center;
    padding: 0;
    text-align: center;
  }

  .friend-code__title,
  .friend-code__intro,
  .friend-code__step-title,
  .friend-code__step-desc {
    text-align: center;
  }

  .friend-code__dots {
    justify-content: center;
  }

  .friend-code .fixed-aspect-ratio-spacer {
    flex: none;
    width: 100%;
  }

  .friend-code__note {
    text-align: left;
  }
}

/* -------------------------------------------------------------------------- */
/* Friend Free Internet — Desktop                                             */
/* -------------------------------------------------------------------------- */

.friend-free-internet {
  width: 100%;
  background-color: var(--colors-white-100);
}

.friend-free-internet .container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 32px;
  padding: 64px 76px 32px;
}

/* -------------------------------------------------------------------------- */
/* Friend Free Internet — Mobile                                              */
/* -------------------------------------------------------------------------- */

@media (max-width: 768px) {
  .friend-free-internet .container {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0;
  }

  .friend-free-internet .fixed-aspect-ratio-spacer {
    flex: none;
    width: auto;
    margin: 24px 16px 0;
    aspect-ratio: 390 / 250;
  }

  .friend-free-internet .sorgu-text {
    flex: none;
    width: 100%;
    padding: 16px 16px 24px;
    gap: 0;
  }
}

/* -------------------------------------------------------------------------- */
/* Fifteen Month Opportunity — Desktop (text left, image right)               */
/* -------------------------------------------------------------------------- */

.fifteen-month-opportunity {
  width: 100%;
  background-color: var(--colors-white-100);
}

.fifteen-month-opportunity .container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 32px;
  padding: 32px 76px;
}

.inline-link {
  font-weight: 700;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.2s ease;
}

.inline-link:hover {
  color: var(--colors-primary-500) !important;
}

/* -------------------------------------------------------------------------- */
/* Fifteen Month Opportunity — Mobile                                         */
/* -------------------------------------------------------------------------- */

@media (max-width: 768px) {
  .fifteen-month-opportunity .container {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 0;
    padding: 0;
  }

  .fifteen-month-opportunity .fixed-aspect-ratio-spacer {
    flex: none;
    width: auto;
    margin: 24px 16px 0;
    aspect-ratio: 390 / 250;
  }

  .fifteen-month-opportunity .sorgu-text {
    flex: none;
    width: 100%;
    padding: 16px 16px 24px;
    gap: 0;
  }

  .fifteen-month-opportunity .sorgu-text__buttons {
    display: none;
  }
}

/* -------------------------------------------------------------------------- */
/* Important Notes — Desktop                                                  */
/* -------------------------------------------------------------------------- */

.important-notes {
  width: 100%;
  background-color: var(--colors-white-100);
}

.important-notes .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
  padding: 32px 76px 64px;
}

.important-notes .card-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  border-radius: 32px;
}

.important-notes .card-row__number,
.important-notes .card-row__text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: var(--font-size-6) !important;
  line-height: 22px;
  color: var(--colors-basic-700);
}

.important-notes .card-row__number {
  flex-shrink: 0;
  white-space: nowrap;
}

.important-notes .card-row__text {
  flex: 1 0 0;
  min-width: 0;
}

/* -------------------------------------------------------------------------- */
/* Important Notes — Mobile                                                   */
/* -------------------------------------------------------------------------- */

@media (max-width: 768px) {
  .important-notes .container {
    padding: 0 16px var(--spacing-sp-24);
  }
}

/* -------------------------------------------------------------------------- */
/* FAQ — Desktop                                                              */
/* -------------------------------------------------------------------------- */

.faq {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: var(--colors-basic-200);
}

.faq .container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.soru-cevap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 848px;
  padding: 32px 16px;
}

.faq-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  padding: 0 16px 8px;
  text-align: center;
}

.faq-header__title {
  width: 100%;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: var(--font-size-2) !important;
  line-height: 30px;
  color: var(--colors-primary-500) !important;
}

.faq-header__subtitle {
  width: 100%;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: var(--colors-basic-700);
}

.faq-item {
  width: 100%;
  border-bottom: 1px solid var(--colors-basic-500);
}

.faq-item--last {
  border-bottom: none;
}

.faq-item__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  padding: 16px 0;
  list-style: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.faq-item__summary::-webkit-details-marker {
  display: none;
}

.faq-item__summary::marker {
  content: "";
}

.faq-item__summary:hover {
  opacity: 0.8;
}

.faq-item__question {
  flex: 1 0 0;
  min-width: 0;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  color: var(--colors-primary-500) !important;
  text-align: left;
}

.faq-item__icon {
  position: relative;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--colors-primary-500) !important;
  transition: transform 0.2s ease;
}

.faq-item__icon::before {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translate(-1px, -1px);
}

.faq-item[open] .faq-item__icon {
  transform: rotate(180deg);
}

.faq-item__answer {
  padding: 0 0 16px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: var(--colors-basic-1100);
}

.faq-item__answer .inline-link {
  color: var(--colors-primary-500) !important;
}

.faq-item__answer:empty {
  display: none;
}

/* -------------------------------------------------------------------------- */
/* FAQ — Mobile                                                               */
/* -------------------------------------------------------------------------- */

@media (max-width: 768px) {
  .soru-cevap {
    max-width: none;
    padding: 24px 16px;
  }
}

/* -------------------------------------------------------------------------- */
/* Campaign Conditions — Desktop (expanded)                                   */
/* -------------------------------------------------------------------------- */

.campaign-conditions {
  width: 100%;
  background-color: var(--colors-white-100);
}

.campaign-conditions .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 64px 0 40px;
}

.campaign-conditions .card-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sp-24);
  width: 100%;
  max-width: 848px;
  padding: 32px;
  border: 1px solid var(--colors-basic-500);
  border-radius: 32px;
  background-color: var(--colors-white-100);
}

.campaign-conditions__title {
  width: 100%;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: var(--font-size-2) !important;
  line-height: 30px;
  color: var(--colors-primary-500) !important;
  text-align: center;
}

.campaign-conditions .text {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
}

.campaign-conditions .card-row.is-expanded .text {
  display: flex;
}

.campaign-conditions .text p {
  width: 100%;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: var(--colors-basic-1100);
}

.light-button {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: none;
  background: transparent;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: var(--font-size-6) !important;
  line-height: 22px;
  color: var(--colors-primary-500) !important;
  text-align: right;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.light-button:hover {
  opacity: 0.75;
}

.light-button:active {
  opacity: 0.6;
}

/* -------------------------------------------------------------------------- */
/* Campaign Conditions — Mobile (collapsed by default)                        */
/* -------------------------------------------------------------------------- */

@media (max-width: 768px) {
  .campaign-conditions .container {
    padding: 24px 16px;
  }

  .campaign-conditions .card-row {
    max-width: none;
    padding: 24px 16px;
  }
}
