/* Article Conversion Blocks - Biyopsi */
.gcb-article-frame {
  box-sizing: border-box;
  max-width: 880px;
  min-width: 0;
  width: 100%;
}

.gcb-article {
  --gcb-ink: #1e2a44;
  --gcb-copy: #4a5a76;
  --gcb-muted: #5a6a86;
  --gcb-navy: #14346e;
  --gcb-green: #1e9e5a;
  --gcb-green-dark: #157a46;
  --gcb-mint: #e8f6ee;
  --gcb-mint-strong: #bfe5d0;
  --gcb-line: #ebf0f6;
  --gcb-surface: #ffffff;
  --gcb-radius: 22px;
  --gcb-shadow: 0 15px 42px rgba(20, 52, 110, .08);
  box-sizing: border-box;
  color: var(--gcb-copy);
  font-family: "Manrope", system-ui, -apple-system, sans-serif;
  margin: clamp(28px, 5vw, 46px) 0;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.gcb-article *,
.gcb-article *::before,
.gcb-article *::after { box-sizing: border-box; }
.gcb-article > *,
.gcb-eligibility__main > *,
.gcb-end > * { min-width: 0; }
.gcb-article a { text-decoration: none; }
.gcb-article h3,
.gcb-article p { margin: 0; }
.gcb-article__eyebrow {
  align-items: center;
  color: var(--gcb-green-dark);
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  gap: 8px;
  letter-spacing: .08em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.gcb-article__eyebrow::before {
  background: var(--gcb-green);
  border-radius: 20px;
  content: "";
  height: 7px;
  width: 7px;
}
.gcb-article__title {
  color: var(--gcb-navy);
  font-size: clamp(21px, 3.1vw, 28px);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.18;
  margin-bottom: 11px !important;
}
.gcb-article__copy {
  color: var(--gcb-copy);
  font-size: 15.5px;
  line-height: 1.7;
}
.gcb-article__button {
  align-items: center;
  background: var(--gcb-green);
  border-radius: 999px;
  color: #fff !important;
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  transition: background .18s ease, transform .18s ease;
}
.gcb-article__button:hover {
  background: var(--gcb-green-dark);
  transform: translateY(-1px);
}
.gcb-article__button--ghost {
  background: #fff;
  border: 1px solid var(--gcb-mint-strong);
  color: var(--gcb-green-dark) !important;
}
.gcb-article__button--ghost:hover { background: var(--gcb-mint); }
.gcb-article__arrow {
  font-size: 17px;
  line-height: 1;
}

.gcb-symptom {
  align-items: center;
  background:
    radial-gradient(circle at 95% 10%, rgba(30, 158, 90, .15), transparent 31%),
    linear-gradient(135deg, #f5f9fc 0%, #fff 74%);
  border: 1px solid var(--gcb-line);
  border-radius: var(--gcb-radius);
  box-shadow: var(--gcb-shadow);
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: clamp(22px, 4vw, 32px);
}
.gcb-symptom__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 17px;
}
.gcb-symptom__chip {
  background: var(--gcb-mint);
  border: 1px solid var(--gcb-mint-strong);
  border-radius: 999px;
  color: var(--gcb-green-dark);
  font-size: 12.5px;
  font-weight: 650;
  padding: 7px 12px;
}
.gcb-symptom__action {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.gcb-symptom__note {
  color: var(--gcb-muted);
  font-size: 12.5px;
  max-width: 180px;
  text-align: right;
}

.gcb-eligibility {
  background: #fff;
  border: 1px solid var(--gcb-line);
  border-radius: var(--gcb-radius);
  box-shadow: var(--gcb-shadow);
  overflow: hidden;
}
.gcb-eligibility__main {
  display: grid;
  gap: clamp(22px, 4vw, 38px);
  grid-template-columns: minmax(240px, .9fr) minmax(270px, 1fr);
  padding: clamp(22px, 4vw, 34px);
}
.gcb-eligibility__points {
  display: grid;
  gap: 10px;
}
.gcb-eligibility__point {
  align-items: center;
  background: #f5f9fc;
  border-radius: 13px;
  color: var(--gcb-ink);
  display: flex;
  font-size: 14px;
  font-weight: 620;
  gap: 11px;
  padding: 12px 13px;
}
.gcb-eligibility__point span {
  align-items: center;
  background: var(--gcb-mint);
  border-radius: 50%;
  color: var(--gcb-green);
  display: inline-flex;
  flex: 0 0 27px;
  font-size: 15px;
  height: 27px;
  justify-content: center;
}
.gcb-eligibility__bar {
  align-items: center;
  background: #eaf1fa;
  border-top: 1px solid #d5e2f0;
  color: var(--gcb-copy);
  display: flex;
  font-size: 13px;
  gap: 11px;
  line-height: 1.55;
  padding: 14px clamp(22px, 4vw, 34px);
}
.gcb-eligibility__bar strong { color: var(--gcb-navy); }

.gcb-end {
  --gcb-end-glass: rgba(255, 255, 255, .07);
  --gcb-end-hairline: rgba(255, 255, 255, .15);
  background:
    radial-gradient(115% 115% at 92% -12%, rgba(111, 216, 162, .2), transparent 46%),
    radial-gradient(95% 95% at 0% 108%, rgba(58, 132, 224, .22), transparent 55%),
    linear-gradient(158deg, #0f2b5f 0%, #143a76 60%, #10467e 100%);
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: clamp(20px, 3.2vw, 28px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .1),
    0 22px 48px -24px rgba(11, 30, 66, .6);
  color: #cddcf0;
  display: grid;
  gap: clamp(22px, 3.4vw, 30px);
  grid-template-columns: minmax(0, 1fr);
  padding: clamp(24px, 4.4vw, 40px);
}
.gcb-end .gcb-article__eyebrow { color: #7fe0b0; }
.gcb-end .gcb-article__eyebrow::before { background: #7fe0b0; }
.gcb-end .gcb-article__title { color: #fff; max-width: 620px; }
.gcb-end .gcb-article__copy { color: #c3d3ea; max-width: 640px; }
.gcb-end__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
.gcb-end__trust span {
  align-items: center;
  background: var(--gcb-end-glass);
  border: 1px solid var(--gcb-end-hairline);
  border-radius: 999px;
  color: #e2ebf8;
  display: inline-flex;
  font-size: 12.5px;
  font-weight: 600;
  gap: 7px;
  padding: 7px 13px;
}
.gcb-end__trust span::before {
  color: #7fe0b0;
  content: "✓";
  font-size: 11px;
  font-weight: 800;
}
.gcb-end__actions {
  display: grid;
  gap: 16px;
  min-width: 0;
}
.gcb-end__alt {
  align-items: center;
  color: #a7bad6;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 8px 14px;
  justify-content: center;
}
.gcb-end__call {
  align-items: center;
  background: var(--gcb-end-glass);
  border: 1px solid var(--gcb-end-hairline);
  border-radius: 999px;
  color: #fff !important;
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  gap: 8px;
  min-height: 42px;
  padding: 9px 18px;
  transition: background .18s ease, border-color .18s ease;
}
.gcb-end__call:hover {
  background: rgba(255, 255, 255, .16);
  border-color: rgba(255, 255, 255, .34);
}

/* Contact Form 7, rendered into the end panel's form slot. */
.gcb-end .gcb-contact-form {
  background: #fff;
  border-radius: clamp(16px, 2.4vw, 20px);
  box-shadow: 0 18px 36px -22px rgba(9, 26, 60, .6);
  color: var(--gcb-copy);
  padding: clamp(20px, 3vw, 26px);
}
.gcb-contact-form form {
  display: grid;
  gap: 13px 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gcb-contact-form form > * {
  grid-column: 1 / -1;
  margin: 0;
}
.gcb-contact-form .gcb-field--half { grid-column: span 1; }
.gcb-contact-form .hidden-fields-container { display: none; }
.gcb-contact-form__head {
  align-items: baseline;
  border-bottom: 1px solid var(--gcb-line);
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  justify-content: space-between;
  padding-bottom: 12px;
}
.gcb-contact-form__head strong {
  color: var(--gcb-navy);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.01em;
}
.gcb-contact-form__head span {
  color: var(--gcb-muted);
  font-size: 11.5px;
}
.gcb-contact-form .wpcf7-form-control-wrap { display: block; }
.gcb-contact-form .gcb-field > label {
  color: var(--gcb-muted);
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .03em;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.gcb-contact-form input[type="text"],
.gcb-contact-form input[type="email"],
.gcb-contact-form input[type="tel"],
.gcb-contact-form textarea {
  background: #f7fafd;
  border: 1px solid #dde5f0;
  border-radius: 10px;
  color: var(--gcb-ink);
  font-family: inherit;
  font-size: 14px;
  padding: 10px 12px;
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease;
  width: 100%;
}
.gcb-contact-form textarea {
  display: block;
  min-height: 68px;
  resize: vertical;
}
.gcb-contact-form input::placeholder,
.gcb-contact-form textarea::placeholder { color: #9fadc2; }
.gcb-contact-form input[type="text"]:focus,
.gcb-contact-form input[type="email"]:focus,
.gcb-contact-form input[type="tel"]:focus,
.gcb-contact-form textarea:focus {
  background: #fff;
  border-color: var(--gcb-green);
  box-shadow: 0 0 0 3px rgba(30, 158, 90, .15);
  outline: none;
}
.gcb-contact-form .wpcf7-list-item { margin: 0; }
.gcb-contact-form__consent label {
  align-items: flex-start;
  color: var(--gcb-muted);
  display: flex;
  font-size: 12px;
  font-weight: 500;
  gap: 9px;
  line-height: 1.55;
  margin: 0;
}
.gcb-contact-form__consent input[type="checkbox"] {
  accent-color: var(--gcb-green);
  flex: 0 0 auto;
  height: 16px;
  margin-top: 1px;
  width: 16px;
}
.gcb-contact-form input[type="submit"] {
  background: linear-gradient(180deg, #23ad64 0%, #178a4e 100%);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 12px 22px -12px rgba(21, 122, 70, .8);
  color: #fff;
  cursor: pointer;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: .01em;
  min-height: 48px;
  padding: 13px 26px;
  transition: filter .18s ease, transform .18s ease;
  width: 100%;
}
.gcb-contact-form input[type="submit"]:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
}
.gcb-contact-form input[type="submit"]:active { transform: none; }
.gcb-contact-form .wpcf7-not-valid-tip {
  color: #d6412b;
  font-size: 11.5px;
  margin-top: 4px;
}
.gcb-contact-form .wpcf7-response-output {
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.5;
  margin: 2px 0 0;
  padding: 10px 12px;
}

@media (max-width: 720px) {
  .gcb-symptom,
  .gcb-eligibility__main,
  .gcb-end {
    grid-template-columns: 1fr;
  }
  .gcb-symptom__action { align-items: flex-start; }
  .gcb-symptom__note {
    max-width: none;
    text-align: left;
  }
  .gcb-eligibility__bar {
    align-items: flex-start;
    flex-direction: column;
  }
  .gcb-end__actions { min-width: 0; }
  .gcb-article__button {
    max-width: 100%;
    white-space: normal;
    width: 100%;
  }
}

@media (max-width: 600px) {
  .gcb-contact-form form { grid-template-columns: minmax(0, 1fr); }
  .gcb-contact-form .gcb-field--half { grid-column: 1 / -1; }
  .gcb-end__alt { justify-content: flex-start; }
  .gcb-end__call { width: 100%; justify-content: center; }
}
