/* ===== Belentepe — forms & course-page components ===== */

/* Section anchor offset so sticky header doesn't cover headings */
:target { scroll-margin-top: 90px; }

/* In-page section nav (Açıklama / Konular / …) */
.course-nav {
  position: sticky; top: 64px; z-index: 20;
  display: flex; flex-wrap: wrap; gap: 8px; justify-content: center;
  background: rgba(247,245,238,.92); backdrop-filter: blur(6px);
  padding: 12px; border-radius: 999px; box-shadow: var(--shadow);
  max-width: 920px; margin: -34px auto 40px;
}
.course-nav a {
  font-family: var(--head); font-size: .82rem; color: var(--forest);
  border-radius: 999px; padding: .4em 1em; transition: .2s; white-space: nowrap;
}
.course-nav a:hover { background: var(--leaf); color: #fff; }

/* Topic accordion / numbered topic list */
.topics { max-width: 820px; margin: 0 auto; counter-reset: t; }
.topics .t {
  background: #fff; border-radius: 14px; box-shadow: var(--shadow);
  padding: 18px 22px 18px 60px; position: relative; margin-bottom: 12px;
}
.topics .t::before {
  counter-increment: t; content: counter(t);
  position: absolute; left: 16px; top: 18px;
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--leaf); color: #fff; font-family: var(--head);
  display: flex; align-items: center; justify-content: center; font-size: .95rem;
}
.topics .t h4 { font-size: 1.05rem; margin: 0 0 .25em; color: var(--forest); }
.topics .t p { margin: 0; color: var(--stone); font-size: .96rem; }

/* "Who is it for" / benefit chips grid */
.tickgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 26px; max-width: 820px; margin: 0 auto; }
.tickgrid li { list-style: none; padding-left: 30px; position: relative; color: var(--ink); }
.tickgrid li::before {
  content: "✓"; position: absolute; left: 0; top: 0;
  color: var(--leaf); font-weight: 700;
}
@media (max-width: 640px){ .tickgrid { grid-template-columns: 1fr; } }

/* Pricing cards */
.pricing { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 18px; max-width: 880px; margin: 0 auto; }
.price-card {
  background: #fff; border-radius: 16px; box-shadow: var(--shadow);
  padding: 26px 24px; text-align: center; border-top: 6px solid var(--leaf);
}
.price-card.featured { border-top-color: var(--forest); transform: scale(1.03); }
.price-card .label { font-family: var(--head); color: var(--forest); font-size: 1.05rem; }
.price-card .amount { font-family: var(--head); font-size: 2rem; color: var(--forest); margin: .15em 0; }
.price-card .amount small { font-size: .9rem; color: var(--stone); font-weight: 400; }
.price-card .desc { font-size: .9rem; color: var(--stone); }

/* Amenities mini-cards */
.amenities { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; max-width: 980px; margin: 0 auto; }
.amenity { background: #fff; border-radius: 14px; box-shadow: var(--shadow); padding: 24px; }
.amenity .ic { font-size: 1.8rem; }
.amenity h4 { margin: .4em 0 .3em; color: var(--forest); }
.amenity p { margin: 0; color: var(--stone); font-size: .94rem; }
@media (max-width: 780px){ .amenities { grid-template-columns: 1fr; } }

/* ===== Forms ===== */
.form-card {
  background: #fff; border-radius: var(--radius); box-shadow: var(--shadow);
  padding: clamp(24px,4vw,42px); max-width: 720px; margin: 0 auto;
}
.bt-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 560px){ .bt-form .row { grid-template-columns: 1fr; } }
.bt-form label { display: block; font-family: var(--head); font-size: .9rem; color: var(--forest); margin: 14px 0 6px; }
.bt-form input[type=text],
.bt-form input[type=email],
.bt-form input[type=tel],
.bt-form input[type=date],
.bt-form select,
.bt-form textarea {
  width: 100%; font-family: var(--body); font-size: 1rem;
  border: 1.5px solid #d6ddc8; border-radius: 10px; padding: .7em .9em; background: var(--cream);
  transition: border-color .2s; box-sizing: border-box;
}
.bt-form input:focus, .bt-form select:focus, .bt-form textarea:focus {
  outline: none; border-color: var(--leaf); background: #fff;
}
.bt-form textarea { min-height: 110px; resize: vertical; }
.bt-form fieldset { border: 0; padding: 0; margin: 16px 0 0; }
.bt-form legend { font-family: var(--head); font-size: .9rem; color: var(--forest); margin-bottom: 8px; }
.choice { display: flex; align-items: flex-start; gap: 10px; background: var(--sand); border-radius: 10px; padding: 12px 14px; margin-bottom: 8px; cursor: pointer; transition: .15s; }
.choice:hover { background: #e2ecd2; }
.choice input { margin-top: 3px; }
.choice .x { font-size: .95rem; }
.choice .x b { display: block; color: var(--forest); font-family: var(--head); }
.choice .x small { color: var(--stone); }
.bt-form .req { color: #a3431a; }
.bt-form .consent { font-size: .82rem; color: var(--stone); display: flex; gap: 8px; align-items: flex-start; margin-top: 16px; }
.bt-form .actions { margin-top: 22px; }
.bt-form button[type=submit] { font-size: 1rem; }
