/* IFB Türkiye Core – public components */
.ifb-exams,
.ifb-exam-archive,
.ifb-course-grid,
.ifb-form,
.ifb-faq-list,
.ifb-contact-card,
.ifb-level-test,
.ifb-level-result {
  --ifb-core-blue: var(--ifb-blue, #0000aa);
  --ifb-core-blue-dark: var(--ifb-blue-dark, #000078);
  --ifb-core-navy: var(--ifb-navy, #172033);
  --ifb-core-gold: var(--ifb-gold, #c9962c);
  --ifb-core-cream: var(--ifb-cream, #f7f7f4);
  --ifb-core-muted: var(--ifb-muted, #4b5870);
  --ifb-core-border: var(--ifb-border, #e4e7ec);
  --ifb-core-radius: var(--ifb-radius, 14px);
  --ifb-core-shadow: var(--ifb-shadow-sm, 0 8px 28px rgba(23, 32, 51, .07));
}

.ifb-list-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: end;
  margin: 0 0 28px;
  padding: 18px;
  border: 1px solid var(--ifb-core-border);
  border-radius: var(--ifb-core-radius);
  background: #fff;
}
.ifb-list-filters label { display: grid; min-width: 190px; gap: 6px; color: var(--ifb-core-navy); font-size: .84rem; font-weight: 750; }
.ifb-list-filters select {
  min-height: 46px;
  padding: 9px 38px 9px 12px;
  border: 1px solid #cfd4dc;
  border-radius: 8px;
  background: #fff;
  color: var(--ifb-core-navy);
}
.ifb-month-heading { margin: 38px 0 15px; font-size: 1.25rem; }
.ifb-month-heading:first-child { margin-top: 0; }
.ifb-exam-list { display: grid; gap: 13px; }
.ifb-exam-card {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--ifb-core-border);
  border-radius: var(--ifb-core-radius);
  background: #fff;
  box-shadow: var(--ifb-core-shadow);
  transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
.ifb-exam-card:hover { border-color: #c8ccda; transform: translateY(-1px); box-shadow: 0 13px 34px rgba(23,32,51,.09); }
.ifb-date-badge {
  display: grid;
  width: 62px;
  height: 66px;
  align-content: center;
  justify-items: center;
  border-radius: 11px;
  background: var(--ifb-core-navy);
  color: #fff;
  line-height: 1;
}
.ifb-date-badge span { font-size: 1.45rem; font-weight: 850; }
.ifb-date-badge small { margin-top: 5px; color: #e8edf5; font-size: .67rem; font-weight: 800; letter-spacing: .1em; }
.ifb-exam-card__heading { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; }
.ifb-exam-card h4 { margin: 0; font-size: 1.2rem; }
.ifb-exam-meta { display: flex; flex-wrap: wrap; gap: 6px 15px; margin-top: 8px; color: var(--ifb-core-muted); font-size: .85rem; }
.ifb-exam-meta span { position: relative; }
.ifb-exam-meta span:not(:last-child)::after { content: "·"; position: absolute; right: -10px; color: #a7adba; }
.ifb-exam-deadline { margin: 7px 0 0; color: var(--ifb-core-muted); font-size: .78rem; }
.ifb-exam-card__action { display: grid; min-width: 122px; justify-items: end; gap: 5px; text-align: right; }
.ifb-price { color: var(--ifb-core-navy); font-size: 1.15rem; }
.ifb-exam-card__action small { color: var(--ifb-core-muted); font-size: .69rem; }
.ifb-exam-card__action .ifb-button { min-height: 40px; margin-top: 4px; padding: 8px 16px; font-size: .86rem; }
.ifb-button--disabled { border-color: #d8dce3 !important; background: #eff1f4 !important; color: #7b8492 !important; cursor: not-allowed; transform: none !important; }
.ifb-status { display: inline-flex; align-items: center; width: max-content; padding: 4px 9px; border-radius: 999px; font-size: .7rem; font-weight: 800; line-height: 1.25; }
.ifb-status--open { background: #eaf7f0; color: #176b45; }
.ifb-status--few { background: #fff4d8; color: #8a5a00; }
.ifb-status--full,
.ifb-status--closed { background: #eff1f4; color: #596270; }
.ifb-status--completed { background: #eaf3f1; color: #315f58; }
.ifb-status--cancelled { background: #fdecea; color: #a12622; }
.ifb-status--planned { background: #eef2ff; color: #353c91; }
.ifb-exams--compact .ifb-exam-card { grid-template-columns: 51px minmax(0, 1fr) auto; gap: 12px; padding: 12px; box-shadow: none; }
.ifb-exams--compact .ifb-date-badge { width: 49px; height: 52px; border-radius: 8px; }
.ifb-exams--compact .ifb-date-badge span { font-size: 1.12rem; }
.ifb-exams--compact .ifb-date-badge small { font-size: .58rem; }
.ifb-exams--compact .ifb-exam-card h4 { font-size: .98rem; }
.ifb-exams--compact .ifb-exam-meta { font-size: .74rem; }
.ifb-exams--compact .ifb-status,
.ifb-exams--compact .ifb-exam-card__action small { display: none; }
.ifb-exams--compact .ifb-price { font-size: .88rem; }
.ifb-exams--compact .ifb-exam-card__action { min-width: 77px; }
.ifb-exams--compact .ifb-exam-card__action .ifb-button { min-height: 34px; padding: 7px 11px; font-size: .73rem; }

/* Published exams move into this archive automatically after their date has passed. */
.ifb-exam-archive {
  margin-top: 36px;
  overflow: hidden;
  border: 1px solid var(--ifb-core-border);
  border-radius: var(--ifb-core-radius);
  background: #fff;
  box-shadow: var(--ifb-core-shadow);
}
.ifb-exam-archive summary {
  position: relative;
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  min-height: 78px;
  padding: 18px 58px 18px 20px;
  color: var(--ifb-core-navy);
  cursor: pointer;
  list-style: none;
}
.ifb-exam-archive summary::-webkit-details-marker { display: none; }
.ifb-exam-archive summary::after {
  content: "⌄";
  position: absolute;
  top: 50%;
  right: 21px;
  transform: translateY(-55%);
  color: var(--ifb-core-blue);
  font-size: 1.3rem;
  font-weight: 850;
  transition: transform 160ms ease;
}
.ifb-exam-archive[open] summary::after { transform: translateY(-40%) rotate(180deg); }
.ifb-exam-archive__title { display: grid; gap: 3px; }
.ifb-exam-archive__title strong { font-size: 1.08rem; }
.ifb-exam-archive__title small { color: var(--ifb-core-muted); font-size: .78rem; font-weight: 500; }
.ifb-exam-archive__count {
  flex: 0 0 auto;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--ifb-core-cream);
  color: var(--ifb-core-muted);
  font-size: .72rem;
  font-weight: 750;
}
.ifb-exam-archive__body { padding: 0 20px 20px; border-top: 1px solid var(--ifb-core-border); }
.ifb-exam-archive__list { display: grid; gap: 9px; padding-top: 17px; }
.ifb-exam-archive__year { margin: 12px 0 3px; color: var(--ifb-core-muted); font-size: .76rem; letter-spacing: .09em; text-transform: uppercase; }
.ifb-exam-archive__year:first-child { margin-top: 0; }
.ifb-exam-archive-card {
  display: grid;
  grid-template-columns: minmax(116px, .8fr) minmax(0, 2.4fr) auto;
  gap: 18px;
  align-items: center;
  padding: 14px 15px;
  border: 1px solid var(--ifb-core-border);
  border-radius: 10px;
  background: #fbfcfd;
}
.ifb-exam-archive-card time { color: var(--ifb-core-navy); font-size: .82rem; font-weight: 760; }
.ifb-exam-archive-card h5 { margin: 0; color: var(--ifb-core-navy); font-size: .98rem; }
.ifb-exam-archive-card .ifb-price { font-size: .9rem; }
.ifb-exam-archive__empty { padding: 21px 0 2px; color: var(--ifb-core-muted); }
.ifb-exam-archive__empty p { margin: 0; }

.ifb-course-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ifb-course-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 27px;
  border: 1px solid var(--ifb-core-border);
  border-radius: var(--ifb-core-radius);
  background: #fff;
  box-shadow: var(--ifb-core-shadow);
}
.ifb-course-card__top { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin-bottom: 19px; }
.ifb-course-level { display: grid; min-width: 42px; min-height: 42px; place-items: center; border-radius: 9px; background: var(--ifb-core-blue); color: #fff; font-weight: 850; }
.ifb-course-card h3 { margin-bottom: 10px; font-size: 1.3rem; }
.ifb-course-card > p { color: var(--ifb-core-muted); }
.ifb-facts-list { display: grid; gap: 8px; margin: 7px 0 24px; padding: 0; list-style: none; color: var(--ifb-core-muted); font-size: .88rem; }
.ifb-facts-list strong { color: var(--ifb-core-navy); }
.ifb-course-card__footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: end; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--ifb-core-border); }

.ifb-faq-list { display: grid; gap: 11px; }
.ifb-faq-item { overflow: hidden; border: 1px solid var(--ifb-core-border); border-radius: 10px; background: #fff; }
.ifb-faq-item summary { position: relative; padding: 19px 54px 19px 20px; color: var(--ifb-core-navy); font-weight: 780; cursor: pointer; list-style: none; }
.ifb-faq-item summary::-webkit-details-marker { display: none; }
.ifb-faq-item summary::after { content: "+"; position: absolute; top: 50%; right: 19px; display: grid; width: 26px; height: 26px; place-items: center; transform: translateY(-50%); border-radius: 50%; background: var(--ifb-core-cream); color: var(--ifb-core-blue); font-size: 1.15rem; }
.ifb-faq-item[open] summary::after { content: "−"; }
.ifb-faq-answer { padding: 0 20px 18px; color: var(--ifb-core-muted); }
.ifb-faq-answer > :last-child { margin-bottom: 0; }

.ifb-form {
  position: relative;
  margin-block: 30px;
  padding: clamp(23px, 4vw, 38px);
  border: 1px solid var(--ifb-core-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--ifb-core-shadow);
}
.ifb-form-intro { max-width: 680px; margin-bottom: 25px; }
.ifb-form-intro h2 { margin-bottom: 8px; font-size: 1.65rem; }
.ifb-form-intro p { color: var(--ifb-core-muted); }
.ifb-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ifb-field { display: grid; gap: 7px; color: var(--ifb-core-navy); font-size: .87rem; font-weight: 740; }
.ifb-field--full { grid-column: 1 / -1; }
.ifb-field input,
.ifb-field select,
.ifb-field textarea {
  width: 100%;
  min-height: 49px;
  padding: 11px 13px;
  border: 1px solid #cbd1da;
  border-radius: 8px;
  background: #fff;
  color: #1f2937;
  font-size: 1rem;
  font-weight: 400;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}
.ifb-field textarea { min-height: 125px; resize: vertical; }
.ifb-field input:focus,
.ifb-field select:focus,
.ifb-field textarea:focus { border-color: var(--ifb-core-blue); outline: 0; box-shadow: 0 0 0 3px rgba(0,0,170,.11); }
.ifb-form-confirmation { display: flex; gap: 10px; align-items: flex-start; margin: 20px 0; color: var(--ifb-core-muted); font-size: .88rem; line-height: 1.55; }
.ifb-form-confirmation input { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 2px; accent-color: var(--ifb-core-blue); }
.ifb-privacy-notice { display: flex; gap: 12px; align-items: flex-start; margin: 20px 0; padding: 14px 16px; border: 1px solid #d8e2f0; border-radius: 10px; background: #f6f9fd; color: #35445a; font-size: .9rem; line-height: 1.58; }
.ifb-privacy-notice > span { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; border-radius: 50%; background: #e2eafa; color: #173c7a; font-size: .78rem; font-weight: 800; }
.ifb-privacy-notice p { margin: 0; }
.ifb-privacy-notice a { font-weight: 700; }
.ifb-form-note { margin: 14px 0 0; color: var(--ifb-core-muted); font-size: .74rem; }
.ifb-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.ifb-form-message { margin: 24px 0; padding: 16px 18px; border-radius: 9px; font-weight: 680; }
.ifb-form-message--success { border: 1px solid #b8e0ca; background: #eaf7f0; color: #145d3d; }
.ifb-form-message--error { border: 1px solid #efc5c2; background: #fdecea; color: #8a211e; }


/* Online German placement test added in 0.2.4. */
.ifb-level-test {
  max-width: 980px;
  margin-inline: auto;
}
.ifb-level-test__progress {
  position: sticky;
  z-index: 4;
  top: 92px;
  margin: 0 0 26px;
  padding: 14px 16px;
  border: 1px solid var(--ifb-core-border);
  border-radius: 11px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 24px rgba(23,32,51,.08);
  backdrop-filter: blur(10px);
}
.admin-bar .ifb-level-test__progress { top: 124px; }
.ifb-level-test__progress > div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 8px;
  color: var(--ifb-core-navy);
  font-size: .82rem;
}
.ifb-level-test__progress span { color: var(--ifb-core-muted); font-weight: 650; }
.ifb-level-test__progress progress {
  display: block;
  width: 100%;
  height: 10px;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: #e8ebf0;
  accent-color: var(--ifb-core-blue);
}
.ifb-level-test__progress progress::-webkit-progress-bar { border-radius: 999px; background: #e8ebf0; }
.ifb-level-test__progress progress::-webkit-progress-value { border-radius: 999px; background: var(--ifb-core-blue); transition: width 180ms ease; }
.ifb-level-test__progress progress::-moz-progress-bar { border-radius: 999px; background: var(--ifb-core-blue); }
.ifb-level-test__questions { display: grid; gap: 24px; }
.ifb-level-test__section {
  overflow: hidden;
  border: 1px solid var(--ifb-core-border);
  border-radius: 16px;
  background: #fff;
}
.ifb-level-test__section > header {
  display: flex;
  gap: 13px;
  align-items: center;
  padding: 17px 20px;
  border-bottom: 1px solid var(--ifb-core-border);
  background: linear-gradient(135deg, #f7f8ff, #fbfcfe);
}
.ifb-level-test__section > header > span {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border-radius: 10px;
  background: var(--ifb-core-blue);
  color: #fff;
  font-size: .9rem;
  font-weight: 850;
}
.ifb-level-test__section > header h3 { margin: 0; font-size: 1.13rem; }
.ifb-level-test__section-body { display: grid; }
.ifb-level-question {
  min-width: 0;
  margin: 0;
  padding: 22px 20px;
  border: 0;
  border-bottom: 1px solid var(--ifb-core-border);
}
.ifb-level-question:last-child { border-bottom: 0; }
.ifb-level-question legend {
  display: flex;
  width: 100%;
  gap: 12px;
  align-items: flex-start;
  padding: 0;
  color: var(--ifb-core-navy);
  font-size: 1rem;
  font-weight: 780;
  line-height: 1.45;
}
.ifb-level-question legend > span {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  border-radius: 50%;
  background: var(--ifb-core-cream);
  color: var(--ifb-core-blue);
  font-size: .76rem;
  font-weight: 850;
}
.ifb-level-question__options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 15px;
}
.ifb-level-question__options label {
  position: relative;
  display: flex;
  min-height: 48px;
  gap: 10px;
  align-items: center;
  padding: 11px 13px;
  border: 1px solid #d7dbe3;
  border-radius: 9px;
  background: #fff;
  color: #344054;
  cursor: pointer;
  transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}
.ifb-level-question__options label:hover {
  border-color: #aeb6c4;
  background: #fbfcff;
  transform: translateY(-1px);
}
.ifb-level-question__options label.is-selected,
.ifb-level-question__options label:has(input:checked) {
  border-color: var(--ifb-core-blue);
  background: #f2f3ff;
  box-shadow: 0 0 0 2px rgba(0,0,170,.08);
  color: var(--ifb-core-navy);
}
.ifb-level-question__options label:has(input:focus-visible) {
  outline: 3px solid rgba(0,0,170,.18);
  outline-offset: 2px;
}
.ifb-level-question__options input {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin: 0;
  accent-color: var(--ifb-core-blue);
}
.ifb-level-question__options span { line-height: 1.35; }
.ifb-level-test__contact {
  margin-top: 28px;
  padding-top: 30px;
  border-top: 2px solid var(--ifb-core-border);
}
.ifb-level-test__contact > .ifb-button { min-height: 50px; }
.ifb-level-result {
  max-width: 900px;
  margin: 28px auto;
  padding: clamp(24px, 5vw, 44px);
  border: 1px solid #b9dcca;
  border-radius: 18px;
  background: linear-gradient(145deg, #edf9f3, #fff);
  box-shadow: var(--ifb-core-shadow);
}
.ifb-level-result:focus { outline: 3px solid rgba(0,0,170,.18); outline-offset: 3px; }
.ifb-level-result__eyebrow {
  margin: 0 0 8px;
  color: #176b45;
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .12em;
}
.ifb-level-result h2 { margin: 0 0 10px; color: var(--ifb-core-navy); font-size: clamp(2rem, 5vw, 3.25rem); }
.ifb-level-result__score { margin: 0 0 18px; color: var(--ifb-core-muted); }
.ifb-level-result__score strong { color: var(--ifb-core-navy); font-size: 1.18rem; }
.ifb-level-result__bands {
  width: fit-content;
  padding: 9px 12px;
  border-radius: 8px;
  background: rgba(255,255,255,.8);
  color: var(--ifb-core-muted);
  font-size: .82rem;
  font-weight: 680;
}
.ifb-level-result__mail { color: #176b45; font-weight: 700; }
.ifb-level-result__mail--warning { color: #8a5a00; }

.ifb-contact-card { padding: clamp(24px, 4vw, 38px); border-radius: 18px; background: var(--ifb-core-navy); color: #e6ebf3; }
.ifb-contact-card h2 { color: #fff; }
.ifb-contact-card > p { max-width: 650px; color: #c7d0de; }
.ifb-contact-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 28px; margin: 25px 0 0; padding: 0; list-style: none; }
.ifb-contact-list li { display: grid; gap: 2px; }
.ifb-contact-list strong { color: #fff; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
.ifb-contact-list a { color: #fff; }

.ifb-empty-state {
  padding: 34px;
  border: 1px dashed #cbd1da;
  border-radius: var(--ifb-core-radius);
  background: rgba(247,247,244,.72);
  color: var(--ifb-core-muted);
  text-align: center;
}
.ifb-empty-state strong { display: block; margin-bottom: 6px; color: var(--ifb-core-navy); font-size: 1.1rem; }
.ifb-empty-state p { margin-bottom: 16px; }
.ifb-filter-empty { margin-top: 14px; }

@media (max-width: 900px) {
  .ifb-course-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ifb-exam-card { grid-template-columns: 61px minmax(0, 1fr); }
  .ifb-exam-card__action { grid-column: 2; grid-template-columns: 1fr auto; width: 100%; align-items: center; justify-items: start; text-align: left; }
  .ifb-exam-card__action .ifb-button { justify-self: end; }
  .ifb-exams--compact .ifb-exam-card { grid-template-columns: 49px minmax(0, 1fr); }
  .ifb-exams--compact .ifb-exam-card__action { grid-column: 2; }
  .ifb-exam-archive-card { grid-template-columns: 112px minmax(0, 1fr); }
  .ifb-exam-archive-card > .ifb-price { grid-column: 2; justify-self: start; }
}

@media (max-width: 620px) {
  .ifb-list-filters { display: grid; }
  .ifb-list-filters label { min-width: 0; }
  .ifb-exam-card { grid-template-columns: 52px minmax(0, 1fr); gap: 12px; padding: 13px; }
  .ifb-date-badge { width: 50px; height: 55px; }
  .ifb-date-badge span { font-size: 1.15rem; }
  .ifb-exam-card h4 { font-size: 1.02rem; }
  .ifb-status { font-size: .63rem; }
  .ifb-exam-meta { gap: 4px 12px; font-size: .75rem; }
  .ifb-exam-card__action { grid-template-columns: 1fr auto; }
  .ifb-exam-card__action small { display: none; }
  .ifb-exam-card__action .ifb-button { min-height: 37px; padding: 7px 12px; }
  .ifb-exam-archive summary { align-items: flex-start; padding: 16px 48px 16px 15px; }
  .ifb-exam-archive__title small { max-width: 240px; }
  .ifb-exam-archive__count { display: none; }
  .ifb-exam-archive__body { padding: 0 13px 13px; }
  .ifb-exam-archive-card { grid-template-columns: 1fr; gap: 7px; padding: 12px; }
  .ifb-exam-archive-card > .ifb-price { grid-column: auto; }
  .ifb-course-grid { grid-template-columns: 1fr; }
  .ifb-form-grid { grid-template-columns: 1fr; }
  .ifb-field--full { grid-column: auto; }
  .ifb-contact-list { grid-template-columns: 1fr; }
  .ifb-level-test { padding: 18px 13px; border-radius: 13px; }
  .ifb-level-test__progress { top: 74px; margin-inline: -4px; padding: 12px; }
  .admin-bar .ifb-level-test__progress { top: 120px; }
  .ifb-level-test__progress > div { font-size: .76rem; }
  .ifb-level-test__section > header { padding: 14px; }
  .ifb-level-question { padding: 19px 14px; }
  .ifb-level-question__options { grid-template-columns: 1fr; }
  .ifb-level-test__contact > .ifb-button { width: 100%; }
  .ifb-level-result { border-radius: 14px; }
}


/* Form and contact refinements added in 0.2.0. */
.ifb-field--summary {
  grid-column: 1 / -1;
  padding: 13px 15px;
  border: 1px solid var(--ifb-core-border);
  border-radius: 8px;
  background: var(--ifb-core-cream);
  color: var(--ifb-core-navy);
  font-size: .88rem;
  font-weight: 650;
}
.ifb-contact-card__note { margin: 18px 0 0; color: #c7d0de; font-size: .82rem; }

/* Knowledge Center articles added in 0.2.5. */
.ifb-article-review {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
  margin: 0 0 18px !important;
  color: var(--ifb-muted, #667085);
  font-size: .78rem;
}
.ifb-article-review strong { color: var(--ifb-navy, #172033); }
.ifb-article-toc {
  margin: 30px 0 40px;
  padding: clamp(21px, 3vw, 29px);
  border: 1px solid var(--ifb-border, #e4e7ec);
  border-radius: var(--ifb-radius, 14px);
  background: #fff;
  box-shadow: var(--ifb-shadow-sm, 0 8px 28px rgba(23,32,51,.07));
}
.ifb-article-toc > strong {
  display: block;
  margin-bottom: 12px;
  color: var(--ifb-navy, #172033);
  font-size: 1rem;
}
.ifb-article-toc ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 28px;
  margin: 0;
  padding-left: 1.25rem;
}
.ifb-article-toc li { margin: 0; color: var(--ifb-muted, #667085); }
.ifb-article-toc a { color: var(--ifb-blue, #0000aa); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ifb-article-toc a:hover { color: var(--ifb-blue-dark, #000078); }
.ifb-entry-content h2[id] { scroll-margin-top: 120px; }
.ifb-table-wrap {
  max-width: 100%;
  margin: 26px 0 34px;
  overflow-x: auto;
  border: 1px solid var(--ifb-border, #e4e7ec);
  border-radius: 12px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}
.ifb-article-table {
  width: 100%;
  min-width: 650px;
  margin: 0 !important;
  border: 0;
  border-collapse: collapse;
  font-size: .93rem;
}
.ifb-article-table th,
.ifb-article-table td {
  padding: 14px 16px;
  border: 0;
  border-right: 1px solid var(--ifb-border, #e4e7ec);
  border-bottom: 1px solid var(--ifb-border, #e4e7ec);
  vertical-align: top;
  text-align: left;
}
.ifb-article-table th:last-child,
.ifb-article-table td:last-child { border-right: 0; }
.ifb-article-table tr:last-child td { border-bottom: 0; }
.ifb-article-table th {
  background: var(--ifb-cream, #f7f7f4);
  color: var(--ifb-navy, #172033);
  font-weight: 800;
}
.ifb-article-table tbody tr:nth-child(even) { background: #fbfcfd; }
.ifb-article-checklist {
  display: grid;
  gap: 13px;
  margin: 25px 0 34px !important;
  padding: 0 !important;
  counter-reset: ifb-checklist;
  list-style: none !important;
}
.ifb-article-checklist > li {
  position: relative;
  min-height: 42px;
  margin: 0 !important;
  padding: 8px 0 8px 54px;
  counter-increment: ifb-checklist;
}
.ifb-article-checklist > li::before {
  content: counter(ifb-checklist);
  position: absolute;
  top: 2px;
  left: 0;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: var(--ifb-blue, #0000aa);
  color: #fff;
  font-size: .83rem;
  font-weight: 850;
}
.ifb-article-callout {
  margin: 34px 0;
  padding: clamp(21px, 3vw, 29px);
  border: 1px solid #ead8a8;
  border-left: 5px solid var(--ifb-gold, #c9962c);
  border-radius: 0 12px 12px 0;
  background: #fff9e8;
  color: #4e4020;
}
.ifb-article-callout h3 { margin: 0 0 8px; color: #3d321b; font-size: 1.12rem; }
.ifb-article-callout p:last-child { margin-bottom: 0; }
.ifb-source-box {
  margin: 54px 0 38px;
  padding: clamp(23px, 3vw, 32px);
  border: 1px solid var(--ifb-border, #e4e7ec);
  border-radius: var(--ifb-radius, 14px);
  background: var(--ifb-cream, #f7f7f4);
}
.ifb-source-box h2 { margin: 0 0 14px !important; font-size: 1.35rem; }
.ifb-source-box ul { margin: 0 0 15px; padding-left: 1.2rem; }
.ifb-source-box li { margin: 0 0 7px; }
.ifb-source-box a { overflow-wrap: anywhere; }
.ifb-source-box p { margin: 0; color: var(--ifb-muted, #667085); font-size: .84rem; }
.ifb-article-cta { margin-top: 46px; }
.ifb-article-cta > :last-child { margin-bottom: 0; }
.ifb-article-cta .ifb-button { background: #fff; color: var(--ifb-blue, #0000aa); }
.ifb-article-cta .ifb-button:hover { background: var(--ifb-gold, #c9962c); color: #111827; border-color: var(--ifb-gold, #c9962c); }

@media (max-width: 700px) {
  .ifb-article-toc ol { grid-template-columns: 1fr; }
  .ifb-article-table { min-width: 560px; font-size: .88rem; }
  .ifb-article-table th,
  .ifb-article-table td { padding: 12px 13px; }
  .ifb-article-checklist > li { padding-left: 48px; }
  .ifb-article-checklist > li::before { width: 34px; height: 34px; }
}

/* Germany exam information and participation conditions. */
.ifb-exam-card__heading > div {
  display: grid;
  gap: 6px;
}
.ifb-country-badge {
  display: inline-flex;
  width: max-content;
  align-items: center;
  padding: 3px 8px;
  border: 1px solid #d6c17c;
  border-radius: 999px;
  background: #fff8dc;
  color: #6d5300;
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .09em;
  line-height: 1.2;
}
.ifb-exam-organizer {
  margin: 11px 0 0;
  color: var(--ifb-core-navy);
  font-size: .84rem;
}
.ifb-exam-participation {
  margin: 6px 0 0;
  color: var(--ifb-core-navy);
  font-size: .84rem;
}
.ifb-exam-note {
  margin: 6px 0 0;
  color: var(--ifb-core-muted);
  font-size: .79rem;
  line-height: 1.55;
}
.ifb-exam-source { margin: 7px 0 0; font-size: .79rem; }
.ifb-exam-source a { font-weight: 750; text-underline-offset: 3px; }
.ifb-germany-exam-card .ifb-exam-card__main {
  min-width: 0;
}
@media (max-width: 620px) {
  .ifb-exam-card__heading {
    align-items: flex-start;
  }
  .ifb-country-badge {
    font-size: .58rem;
  }
}


/* University application and internal assessment form */
.ifb-form-section {
  min-width: 0;
  margin: 0 0 26px;
  padding: 22px;
  border: 1px solid var(--ifb-core-border);
  border-radius: var(--ifb-core-radius);
  background: #fff;
}
.ifb-form-section legend {
  max-width: calc(100% - 16px);
  padding: 0 8px;
  color: var(--ifb-core-navy);
  font-size: 1.05rem;
  font-weight: 850;
  line-height: 1.35;
}
.ifb-form-intro { margin-bottom: 24px; }
.ifb-form-intro h2 { margin: 0 0 8px; }
.ifb-form-intro p { margin: 0; color: var(--ifb-core-muted); }
.ifb-age-dependent {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px dashed #cfd4dc;
}
.ifb-age-dependent[hidden] { display: none !important; }
.ifb-form-note {
  margin: 12px 0 0;
  color: var(--ifb-core-muted);
  font-size: .84rem;
  line-height: 1.65;
}
.ifb-university-form > .ifb-button { margin-top: 8px; }

@media (max-width: 640px) {
  .ifb-form-section { padding: 18px 15px; }
  .ifb-form-section legend { font-size: 1rem; }
}


/* Readability refinements for core components – 0.3.5. */
.ifb-course-card > p,
.ifb-facts-list,
.ifb-exam-meta,
.ifb-exam-deadline,
.ifb-faq-answer,
.ifb-form-intro p,
.ifb-form-confirmation,
.ifb-form-note { color: var(--ifb-core-muted); }
.ifb-course-card > p,
.ifb-faq-answer,
.ifb-form-intro p { font-size: 1rem; line-height: 1.65; }
.ifb-empty-state { color: var(--ifb-core-muted); font-size: 1rem; line-height: 1.65; }
.ifb-empty-state strong { font-size: 1.16rem; }
@media (max-width: 620px) {
  .ifb-form { padding: 21px 17px; }
  .ifb-form-grid { grid-template-columns: 1fr; }
  .ifb-field--full { grid-column: auto; }
}


/* Core 0.4.1 – clearer Germany exam cards and request states. */
.ifb-exams:not(.ifb-exams--compact) .ifb-date-badge { height: 76px; }
.ifb-date-badge em { margin-top: 4px; color: #bfc9da; font-size: .58rem; font-style: normal; font-weight: 750; letter-spacing: .06em; }
.ifb-exams--compact .ifb-date-badge em { display: none; }
.ifb-exam-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; margin: 16px 0 0; }
.ifb-exam-facts > div { min-width: 0; padding-top: 10px; border-top: 1px solid #e7eaf0; }
.ifb-exam-facts dt { margin: 0 0 3px; color: var(--ifb-core-muted); font-size: .72rem; font-weight: 750; letter-spacing: .025em; text-transform: uppercase; }
.ifb-exam-facts dd { margin: 0; color: var(--ifb-core-navy); font-size: .86rem; line-height: 1.5; overflow-wrap: anywhere; }
.ifb-exam-note { margin: 11px 0 0; color: var(--ifb-core-muted); font-size: .82rem; line-height: 1.55; }
.ifb-exam-source { margin: 10px 0 0; font-size: .8rem; }
.ifb-exam-source a { font-weight: 750; }
.ifb-exam-action-label { color: var(--ifb-core-muted); font-size: .68rem; font-weight: 750; letter-spacing: .03em; text-transform: uppercase; }
.ifb-empty-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 18px; }
.ifb-empty-actions .ifb-button { margin: 0; }
@media (max-width: 760px) {
  .ifb-exam-facts { grid-template-columns: 1fr; }
  .ifb-empty-actions { display: grid; }
  .ifb-empty-actions .ifb-button { width: 100%; justify-content: center; }
}

/* Legal, cookie-consent and privacy interfaces – 0.4.5. */
.ifb-legal-draft-warning,
.ifb-legal-admin-note {
	border: 1px solid #d6a800;
	border-left: 5px solid #d6a800;
	border-radius: 14px;
	background: #fff8d9;
	color: #3d350f;
	padding: 18px 20px;
	margin: 0 0 28px;
}

.ifb-legal-draft-warning strong,
.ifb-legal-admin-note strong {
	display: block;
	margin-bottom: 4px;
}

.ifb-legal-identity,
.ifb-retention-summary {
	background: #f6f8fc;
	border: 1px solid #dce3ee;
	border-radius: 18px;
	padding: clamp(18px, 3vw, 28px);
	margin: 24px 0;
}

.ifb-legal-identity dl {
	margin: 0;
}

.ifb-legal-identity dl > div {
	display: grid;
	grid-template-columns: minmax(190px, .7fr) minmax(0, 1.3fr);
	gap: 16px;
	padding: 11px 0;
	border-bottom: 1px solid #dce3ee;
}

.ifb-legal-identity dl > div:last-child {
	border-bottom: 0;
}

.ifb-legal-identity dt {
	font-weight: 750;
	color: #10284f;
}

.ifb-legal-identity dd {
	margin: 0;
	overflow-wrap: anywhere;
}

.ifb-privacy-contact,
.ifb-retention-summary ul {
	margin: 0;
	padding-left: 1.25rem;
}

.ifb-privacy-contact li,
.ifb-retention-summary li {
	margin: 8px 0;
}

.ifb-cookie-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 22px 0;
	border: 1px solid #dce3ee;
	border-radius: 16px;
}

.ifb-cookie-table {
	width: 100%;
	min-width: 760px;
	border-collapse: collapse;
	background: #fff;
}

.ifb-cookie-table th,
.ifb-cookie-table td {
	text-align: left;
	vertical-align: top;
	padding: 14px 16px;
	border-bottom: 1px solid #e4e9f2;
}

.ifb-cookie-table th {
	background: #f3f6fb;
	color: #10284f;
	font-weight: 750;
}

.ifb-cookie-table tr:last-child td {
	border-bottom: 0;
}

.ifb-legal-note {
	font-size: .93rem;
	color: #44546a;
}

.ifb-consent[hidden],
.ifb-consent [hidden] {
	display: none !important;
}

.ifb-consent {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	align-items: end;
	padding: 18px;
}

.ifb-consent__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(7, 18, 39, .58);
	backdrop-filter: blur(3px);
}

.ifb-consent__panel {
	position: relative;
	z-index: 1;
	width: min(760px, 100%);
	max-height: min(86vh, 760px);
	overflow-y: auto;
	margin: 0 auto;
	background: #fff;
	color: #18243a;
	border: 1px solid rgba(16, 40, 79, .18);
	border-radius: 24px;
	box-shadow: 0 28px 90px rgba(4, 18, 50, .32);
	padding: clamp(24px, 4vw, 38px);
	outline: none;
}

.ifb-consent__close {
	position: absolute;
	top: 12px;
	right: 14px;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 50%;
	background: #eef2f8;
	color: #10284f;
	font-size: 1.7rem;
	line-height: 1;
	cursor: pointer;
}

.ifb-consent__eyebrow {
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .11em;
	color: #234f9d;
	margin: 0 0 8px;
}

.ifb-consent h2 {
	font-size: clamp(1.55rem, 3vw, 2.1rem);
	line-height: 1.15;
	color: #10284f;
	margin: 0 42px 12px 0;
}

.ifb-consent p {
	line-height: 1.62;
}

.ifb-consent__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.ifb-consent__actions .ifb-button {
	min-height: 46px;
	justify-content: center;
}

/* The first-layer choices intentionally share the same visual weight. */
.ifb-consent__actions--decisions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ifb-consent__decision {
	width: 100%;
	border: 2px solid #0000aa;
	background: #fff;
	color: #0000aa;
	box-shadow: none;
}

.ifb-consent__decision:hover,
.ifb-consent__decision:focus-visible {
	background: #eef0ff;
	color: #000078;
	border-color: #000078;
}

.ifb-consent__choice {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	border: 1px solid #dce3ee;
	border-radius: 16px;
	padding: 17px 18px;
	margin: 12px 0;
	background: #f9fbfe;
}

.ifb-consent__choice strong {
	display: block;
	font-size: 1.04rem;
	color: #10284f;
}

.ifb-consent__choice p {
	margin: 4px 0 0;
	font-size: .94rem;
	color: #526078;
}

.ifb-consent__choice > span {
	font-size: .86rem;
	font-weight: 700;
	color: #2b5b3f;
	white-space: nowrap;
}

.ifb-consent__choice input[type="checkbox"] {
	width: 24px;
	height: 24px;
	accent-color: #0000aa;
	flex: 0 0 auto;
}

html.ifb-consent-open {
	overflow: hidden;
}

.ifb-cookie-preferences-button {
	appearance: none;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	padding: 0;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

@media (max-width: 640px) {
	.ifb-consent {
		padding: 0;
	}

	.ifb-consent__panel {
		width: 100%;
		max-height: 92vh;
		border-radius: 22px 22px 0 0;
		padding: 26px 20px 24px;
	}

	.ifb-consent__actions,
	.ifb-consent__actions--decisions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ifb-consent__actions .ifb-button {
		width: 100%;
	}

	.ifb-consent__choice {
		align-items: flex-start;
	}

	.ifb-legal-identity dl > div {
		grid-template-columns: 1fr;
		gap: 3px;
	}
}

/* telc Türkiye status: future-proof communication for paused/planning/open periods. */
.ifb-telc-turkey-status {
	display: grid;
	gap: 16px;
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid #d9e1ec;
	border-left: 4px solid #0000aa;
	border-radius: 16px;
	background: #f7f8fc;
	box-shadow: 0 14px 34px rgba(16, 31, 59, .06);
}
.ifb-telc-turkey-status--planning { border-left-color: #c88b1f; background: #fffaf0; }
.ifb-telc-turkey-status--open { border-left-color: #157347; background: #f1faf5; }
.ifb-telc-turkey-status__heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
}
.ifb-telc-turkey-status__heading h2 { margin: 6px 0 0; }
.ifb-telc-status-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 7px 12px;
	border-radius: 999px;
	background: #e8ebff;
	color: #000088;
	font-weight: 800;
	font-size: .86rem;
	white-space: nowrap;
}
.ifb-telc-turkey-status--planning .ifb-telc-status-badge { background: #fff0c8; color: #7a4a00; }
.ifb-telc-turkey-status--open .ifb-telc-status-badge { background: #dff4e7; color: #0d5d37; }
.ifb-telc-turkey-status__note {
	margin: 0;
	padding: 12px 14px;
	border-radius: 10px;
	background: rgba(255,255,255,.72);
	font-weight: 650;
}
.ifb-telc-turkey-status__updated { margin: 0; color: #526078; font-size: .94rem; }
.ifb-telc-turkey-status__actions { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 680px) {
	.ifb-telc-turkey-status__heading { flex-direction: column; }
	.ifb-telc-status-badge { white-space: normal; text-align: center; }
	.ifb-telc-turkey-status__actions { display: grid; }
	.ifb-telc-turkey-status__actions .ifb-button { width: 100%; text-align: center; }
}

/* telc Türkiye: visa notice, fee transparency and optional-service separation. */
.ifb-telc-transparency {
	display: grid;
	gap: clamp(18px, 2.5vw, 30px);
	margin: clamp(24px, 4vw, 48px) 0;
	padding: clamp(22px, 4vw, 42px);
	border: 1px solid #dbe2ec;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(16, 31, 59, .07);
}
.ifb-telc-transparency__intro { max-width: 880px; }
.ifb-telc-transparency__intro h2 { margin: 7px 0 10px; }
.ifb-telc-transparency__intro p { margin: 0; color: #3f4b5d; }
.ifb-telc-visa-notice {
	padding: 12px 14px;
	border: 1px solid #e1e5ec;
	border-radius: 10px;
	background: #f8f9fb;
	color: #4a5568;
	font-size: .88rem;
	line-height: 1.55;
}
.ifb-telc-visa-notice__icon { display: none; }
.ifb-telc-visa-notice h3 { margin: 0 0 5px; color: #344054; font-size: 1rem; }
.ifb-telc-visa-notice p { margin: 0; }
.ifb-telc-visa-notice a { color: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.ifb-telc-visa-notice__actions { margin-top: 6px; }
.ifb-telc-transparency__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}
.ifb-telc-transparency__card {
	padding: 22px;
	border: 1px solid #e2e7ef;
	border-radius: 15px;
	background: #f8f9fc;
}
.ifb-telc-transparency__card--fees { background: #f3f6ff; border-color: #ccd4ff; }
.ifb-telc-transparency__card h3 { margin: 0 0 14px; }
.ifb-telc-transparency__card dl { display: grid; gap: 10px; margin: 0; }
.ifb-telc-transparency__card dl > div { display: grid; grid-template-columns: minmax(130px, .8fr) minmax(0, 1.2fr); gap: 12px; }
.ifb-telc-transparency__card dt { font-weight: 800; color: #26334a; }
.ifb-telc-transparency__card dd { margin: 0; color: #46536a; overflow-wrap: anywhere; }
.ifb-telc-transparency__card ul { margin: 0 0 14px; padding-left: 1.15em; }
.ifb-telc-transparency__footer {
	padding: 18px 20px;
	border-radius: 13px;
	background: #101f3b;
	color: #fff;
}
.ifb-telc-transparency__footer p { margin: 0; }
.ifb-telc-transparency__footer p + p { margin-top: 8px; }
.ifb-telc-transparency--compact { margin: 18px 0; padding: 18px; box-shadow: none; }
.ifb-telc-transparency--compact .ifb-telc-visa-notice { margin: 0; }
.ifb-telc-transparency__compact-note { margin: 0; padding: 12px 14px; border-radius: 10px; background: #f3f6ff; color: #26334a; }
.ifb-telc-form-compliance {
	margin: 18px 0;
	padding: 18px;
	border: 1px solid #e3c26b;
	border-radius: 13px;
	background: #fffaf0;
}
.ifb-telc-form-compliance[hidden] { display: none !important; }
.ifb-form-confirmation { display: flex; align-items: flex-start; gap: 10px; font-weight: 700; }
.ifb-form-confirmation input { margin-top: .3em; flex: 0 0 auto; }
.ifb-telc-form-compliance p { margin: 10px 0 0; color: #5b4b2a; }
.ifb-exam-optional-services {
	margin-top: 14px;
	padding: 14px 16px;
	border: 1px dashed #bbc5d6;
	border-radius: 11px;
	background: #fbfcfe;
}
.ifb-exam-optional-services ul { margin: 8px 0; padding-left: 1.15em; }
.ifb-exam-optional-services p { margin: 6px 0 0; }
.ifb-exam-fee-warning {
	display: block;
	max-width: 220px;
	margin: 8px 0;
	color: #8a4e00;
	font-size: .88rem;
	font-weight: 700;
	line-height: 1.35;
}
.ifb-price--pending { color: #657086; font-size: 1rem; }

@media (max-width: 760px) {
	.ifb-telc-transparency__grid { grid-template-columns: 1fr; }
	.ifb-telc-transparency__card dl > div { grid-template-columns: 1fr; gap: 2px; }
}

/* Homepage featured course cards with editorial imagery – 0.6.1. */
.ifb-course-grid--home {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}
.ifb-course-card--home {
  overflow: hidden;
  padding: 0;
  border-radius: 16px;
}
.ifb-course-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, #edf3ff, #f7f7f4);
}
.ifb-course-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
}
.ifb-course-card__media:hover .ifb-course-card__image,
.ifb-course-card__media:focus-visible .ifb-course-card__image {
  transform: scale(1.025);
}
.ifb-course-card__body {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  padding: 22px;
}
.ifb-course-card--home .ifb-course-card__top {
  margin-bottom: 14px;
}
.ifb-course-card--home .ifb-course-level {
  min-width: 0;
  min-height: 0;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: .72rem;
  line-height: 1.25;
  text-align: center;
}
.ifb-course-card--home h3 {
  margin: 0 0 9px;
  font-size: clamp(1.18rem, 2vw, 1.42rem);
  line-height: 1.25;
}
.ifb-course-card--home h3 a {
  color: var(--ifb-core-navy);
  text-decoration: none;
}
.ifb-course-card--home h3 a:hover,
.ifb-course-card--home h3 a:focus-visible {
  color: var(--ifb-core-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ifb-course-card__summary {
  margin: 0 0 14px;
}
.ifb-course-card--home .ifb-facts-list {
  margin: 0 0 18px;
}
.ifb-course-card--home .ifb-course-card__footer {
  align-items: center;
  justify-content: flex-start;
  margin-top: auto;
  padding-top: 15px;
}
.ifb-course-card--home .ifb-text-link--secondary {
  color: var(--ifb-core-muted);
  font-size: .86rem;
}
.ifb-course-card--no-image .ifb-course-card__body {
  padding-top: 27px;
}

@media (max-width: 900px) {
  .ifb-course-grid--home { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .ifb-course-grid--home { grid-template-columns: 1fr; }
  .ifb-course-card__body { padding: 19px; }
}


/* === v0.7.0: integrated exam landing pages === */
.ifb-exam-hero {
	margin: 24px 0 30px;
	padding: clamp(26px, 5vw, 52px);
	border-radius: 18px;
	background: #f4f6fb;
}
.ifb-exam-lead {
	max-width: 880px;
	font-size: clamp(1.04rem, 2vw, 1.2rem);
	line-height: 1.65;
}
.ifb-exam-section { padding: 26px 0; }
.ifb-exam-soft,
.ifb-exam-notice,
.ifb-exam-germany {
	margin: 22px 0;
	padding: clamp(20px, 4vw, 34px);
	border-radius: 16px;
}
.ifb-exam-soft { background: #f7f7f5; }
.ifb-exam-notice {
	background: #fff8e8;
	border-left: 4px solid #d99b00;
}
.ifb-exam-germany {
	background: #f7f7f5;
	border-left: 4px solid #0000aa;
}
.ifb-exam-section .wp-block-columns { gap: 18px; }
.ifb-exam-step {
	padding: 20px;
	border: 1px solid #e5e7ec;
	border-radius: 14px;
	background: #fff;
}
.ifb-exam-section details,
.ifb-telc-de-section details {
	padding: 14px 0;
	border-bottom: 1px solid #e7e7e7;
}
.ifb-exam-section summary,
.ifb-telc-de-section summary {
	cursor: pointer;
	font-weight: 600;
}
.ifb-telc-de-hero {
	margin-top: 24px;
	margin-bottom: 32px;
	padding: clamp(28px, 5vw, 60px);
	border-radius: 18px;
	background: #f5f6fb;
}
.ifb-telc-de-hero h1 { margin-bottom: 14px; }
.ifb-telc-de-lead {
	max-width: 880px;
	font-size: clamp(1.05rem, 2vw, 1.22rem);
	line-height: 1.65;
}
.ifb-telc-de-section { padding: 28px 0; }
.ifb-telc-de-soft,
.ifb-telc-de-turkey {
	margin: 24px 0;
	padding: clamp(22px, 4vw, 36px);
	border-radius: 16px;
	background: #f7f7f5;
}
.ifb-telc-de-turkey { border-left: 4px solid #0000aa; }
.ifb-telc-de-section .wp-block-columns { gap: 18px; }
.ifb-telc-de-section .wp-block-column {
	padding: 20px;
	border: 1px solid #e6e7eb;
	border-radius: 14px;
	background: #fff;
}
@media (max-width: 782px) {
	.ifb-exam-hero,
	.ifb-telc-de-hero {
		padding: 22px 18px;
		border-radius: 12px;
	}
	.ifb-exam-soft,
	.ifb-exam-notice,
	.ifb-exam-germany,
	.ifb-telc-de-soft,
	.ifb-telc-de-turkey { padding: 18px; }
}


/* Compact conversion form on /almanca-kurslari/ added in 0.7.8. */
.ifb-quick-course-lead {
  margin: 24px 0 20px;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid #d9deeb;
  border-left: 4px solid var(--ifb-core-blue);
  border-radius: 16px;
  background: linear-gradient(135deg, #f7f8fd 0%, #ffffff 72%);
  box-shadow: 0 10px 30px rgba(23,32,51,.06);
}
.ifb-quick-course-lead__intro { margin-bottom: 18px; }
.ifb-quick-course-lead__eyebrow {
  display: inline-block;
  margin-bottom: 6px;
  color: var(--ifb-core-blue);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
}
.ifb-quick-course-lead__intro h2 { margin: 0 0 6px; font-size: clamp(1.35rem, 2vw, 1.75rem); }
.ifb-quick-course-lead__intro p { max-width: 780px; margin: 0; color: var(--ifb-core-muted); }
.ifb-quick-course-lead__form { margin: 0; }
.ifb-quick-course-lead__grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1.15fr 1.2fr auto;
  gap: 12px;
  align-items: end;
}
.ifb-quick-course-lead__grid .ifb-field { gap: 5px; font-size: .8rem; }
.ifb-quick-course-lead__grid .ifb-field input,
.ifb-quick-course-lead__grid .ifb-field select { min-height: 46px; padding: 9px 11px; }
.ifb-quick-course-lead__submit .ifb-button { min-height: 46px; white-space: nowrap; }
.ifb-quick-course-lead__privacy {
  margin-top: 12px;
  color: var(--ifb-core-muted);
  font-size: .75rem;
  line-height: 1.45;
}
.ifb-quick-course-lead__privacy a { font-weight: 700; }
.ifb-quick-course-lead__note { margin: 6px 0 0; color: var(--ifb-core-muted); font-size: .7rem; }
@media (max-width: 980px) {
  .ifb-quick-course-lead__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ifb-quick-course-lead__submit { grid-column: 1 / -1; }
  .ifb-quick-course-lead__submit .ifb-button { width: 100%; }
}
@media (max-width: 620px) {
  .ifb-quick-course-lead { margin: 18px 0; padding: 17px 14px; border-radius: 13px; }
  .ifb-quick-course-lead__grid { grid-template-columns: 1fr; }
  .ifb-quick-course-lead__submit { grid-column: auto; }
}

/* === v0.8.0: conversion-focused Türkiye telc landing page === */
.ifb-telc-page-v080,
.ifb-telc-page-v081,
.ifb-telc-page-v083,
.ifb-telc-page-v084 {
  --ifb-telc-border: #d9deeb;
  --ifb-telc-soft: #f7f8fd;
}
.ifb-telc-hero-v080 {
  margin: 20px 0 22px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--ifb-telc-border);
  border-left: 4px solid var(--ifb-core-blue);
  border-radius: 18px;
  background: linear-gradient(135deg, var(--ifb-telc-soft) 0%, #fff 76%);
  box-shadow: 0 10px 30px rgba(23,32,51,.06);
}
.ifb-telc-hero-v080__lead {
  max-width: 900px;
  margin: 6px 0 18px;
  font-size: clamp(1.04rem, 2vw, 1.2rem);
  line-height: 1.65;
}
.ifb-telc-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
}
.ifb-telc-facts span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 11px;
  border: 1px solid var(--ifb-telc-border);
  border-radius: 999px;
  background: #fff;
  font-size: .84rem;
  font-weight: 750;
}
.ifb-telc-jump-v080 {
  margin: 0 0 10px;
}
.ifb-telc-dates-v080 {
  padding-top: 22px;
}
.ifb-quick-telc-lead {
  scroll-margin-top: 90px;
  margin: 24px 0 26px;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--ifb-telc-border, #d9deeb);
  border-left: 4px solid var(--ifb-core-blue);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(23,32,51,.07);
}
.ifb-quick-telc-lead__intro { margin-bottom: 18px; }
.ifb-quick-telc-lead__eyebrow {
  display: inline-block;
  margin-bottom: 6px;
  color: var(--ifb-core-blue);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
}
.ifb-quick-telc-lead__intro h2 {
  margin: 0 0 6px;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
}
.ifb-quick-telc-lead__intro p {
  max-width: 820px;
  margin: 0;
  color: var(--ifb-core-muted);
}
.ifb-quick-telc-lead__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 11px;
  align-items: end;
}
.ifb-quick-telc-lead__grid .ifb-field {
  min-width: 0;
  gap: 5px;
  font-size: .8rem;
}
.ifb-quick-telc-lead__grid .ifb-field input,
.ifb-quick-telc-lead__grid .ifb-field select {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.ifb-quick-telc-lead__grid .ifb-field input,
.ifb-quick-telc-lead__grid .ifb-field select {
  min-height: 46px;
  padding: 9px 10px;
}
.ifb-quick-telc-lead__submit {
  min-width: 0;
}
.ifb-quick-telc-lead__submit .ifb-button {
  width: 100%;
  min-height: 46px;
  white-space: nowrap;
}
.ifb-quick-telc-lead__privacy {
  margin-top: 12px;
  color: var(--ifb-core-muted);
  font-size: .75rem;
  line-height: 1.45;
}
.ifb-quick-telc-lead__note {
  margin: 7px 0 0;
  color: var(--ifb-core-muted);
  font-size: .72rem;
  line-height: 1.45;
}
.ifb-telc-visa-v080 { scroll-margin-top: 90px; }
.ifb-telc-page-v080 .ifb-exam-process-grid,
.ifb-telc-page-v081 .ifb-exam-process-grid,
.ifb-telc-page-v083 .ifb-exam-process-grid,
.ifb-telc-page-v084 .ifb-exam-process-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
.ifb-telc-page-v080 .ifb-exam-process-grid > .wp-block-column,
.ifb-telc-page-v081 .ifb-exam-process-grid > .wp-block-column,
.ifb-telc-page-v083 .ifb-exam-process-grid > .wp-block-column,
.ifb-telc-page-v084 .ifb-exam-process-grid > .wp-block-column {
  min-width: 0;
  margin: 0;
}
.ifb-telc-page-v080 .ifb-exam-process-card,
.ifb-telc-page-v081 .ifb-exam-process-card,
.ifb-telc-page-v083 .ifb-exam-process-card,
.ifb-telc-page-v084 .ifb-exam-process-card {
  height: 100%;
  padding: 18px;
  border: 1px solid #e2e6ee;
  border-radius: 14px;
  background: #fff;
}
.ifb-telc-page-v084 .ifb-exam-process-card > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-bottom: 10px;
  border-radius: 50%;
  background: var(--ifb-core-blue);
  color: #fff;
  font-weight: 800;
}
.ifb-telc-page-v084 .ifb-exam-process-card h3 {
  margin: 0 0 8px;
  line-height: 1.25;
}
.ifb-telc-page-v084 .ifb-exam-process-card p {
  margin: 0;
  line-height: 1.55;
}
@media (max-width: 1120px) {
  .ifb-quick-telc-lead__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ifb-quick-telc-lead__submit { grid-column: 1 / -1; }
  .ifb-quick-telc-lead__submit .ifb-button { width: 100%; }
}
@media (max-width: 760px) {
  .ifb-telc-hero-v080 { padding: 20px 16px; border-radius: 13px; }
  .ifb-telc-hero-v080__actions .wp-block-button { width: 100%; }
  .ifb-telc-hero-v080__actions .wp-block-button__link { width: 100%; text-align: center; }
  .ifb-quick-telc-lead { padding: 17px 14px; border-radius: 13px; }
  .ifb-quick-telc-lead__grid { grid-template-columns: 1fr; }
  .ifb-quick-telc-lead__submit { grid-column: auto; }
}


/* === v0.8.1: quiet single visa note on telc landing page === */
.ifb-telc-page-v081 .ifb-telc-visa-note-v081,
.ifb-telc-page-v083 .ifb-telc-visa-note-v081,
.ifb-telc-page-v084 .ifb-telc-visa-note-v081 {
  margin: 12px 0 24px;
  padding: 11px 14px;
  border: 1px solid #e2e6ed;
  border-radius: 10px;
  background: #f8f9fb;
  color: #596273;
  font-size: .84rem;
  line-height: 1.55;
}
.ifb-telc-page-v081 .ifb-telc-visa-note-v081 p,
.ifb-telc-page-v083 .ifb-telc-visa-note-v081 p { margin: 0; }
.ifb-telc-page-v081 .ifb-telc-visa-note-v081 strong,
.ifb-telc-page-v083 .ifb-telc-visa-note-v081 strong { color: #3f4858; }
.ifb-telc-page-v081 .ifb-telc-visa-note-v081 a,
.ifb-telc-page-v083 .ifb-telc-visa-note-v081 a {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* === v0.8.6: canonical Türkiye telc layout repair === */
.ifb-telc-page-v084 .ifb-quick-telc-lead,
.ifb-telc-page-v084 .ifb-exam-section,
.ifb-telc-page-v084 .ifb-telc-visa-note-v081 {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width: 760px) {
  .ifb-telc-page-v084 .ifb-exam-process-grid {
    grid-template-columns: 1fr;
  }
}

/* === v0.9.0: central Ankara / Istanbul telc calendar and annual archive === */
.ifb-telc-calendar,
.ifb-telc-archive-page,
.ifb-telc-home-summary {
  --ifb-core-blue: var(--ifb-blue, #0000aa);
  --ifb-core-navy: var(--ifb-navy, #172033);
  --ifb-core-muted: var(--ifb-muted, #4b5870);
  --ifb-core-border: var(--ifb-border, #e4e7ec);
  --ifb-core-radius: var(--ifb-radius, 14px);
  --ifb-core-shadow: var(--ifb-shadow-sm, 0 8px 28px rgba(23, 32, 51, .07));
}
.ifb-telc-page-v090 { --ifb-telc-border: #d9deeb; --ifb-telc-soft: #f7f8fd; }
.ifb-telc-hero-v090 {
  margin: 0 0 18px;
  padding: 28px;
  border: 1px solid var(--ifb-telc-border);
  border-radius: 16px;
  background: #fff;
}
.ifb-telc-hero-v090__lead { max-width: 850px; margin: 0 0 18px; color: #46536a; font-size: 1.05rem; line-height: 1.65; }
.ifb-telc-hero-v090__actions { margin-top: 14px; }
.ifb-telc-jump-v090 { margin-bottom: 28px; }
.ifb-telc-dates-v090 { padding-top: 12px; }

.ifb-telc-calendar__head { display: flex; gap: 24px; align-items: flex-start; justify-content: space-between; margin-bottom: 18px; }
.ifb-telc-calendar__head h2 { margin: 5px 0 8px; }
.ifb-telc-calendar__head p { max-width: 780px; margin: 0; color: var(--ifb-core-muted); }
.ifb-telc-calendar__coverage { display: grid; min-width: 118px; padding: 12px 14px; border: 1px solid var(--ifb-core-border); border-radius: 12px; background: #fff; text-align: center; }
.ifb-telc-calendar__coverage strong { color: var(--ifb-core-navy); font-size: 1.15rem; }
.ifb-telc-calendar__coverage span { color: var(--ifb-core-muted); font-size: .72rem; }
.ifb-telc-calendar__filters,
.ifb-telc-archive-page__filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 28px; padding: 16px; border: 1px solid var(--ifb-core-border); border-radius: 13px; background: #f8f9fb; }
.ifb-telc-archive-page__filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ifb-telc-calendar__filters label,
.ifb-telc-archive-page__filters label { display: grid; gap: 6px; min-width: 0; color: var(--ifb-core-navy); font-size: .78rem; font-weight: 800; }
.ifb-telc-calendar__filters select,
.ifb-telc-archive-page__filters select { width: 100%; min-height: 44px; padding: 8px 34px 8px 11px; border: 1px solid #cfd4dc; border-radius: 8px; background: #fff; color: var(--ifb-core-navy); font-size: 1rem; }
.ifb-telc-calendar__year { margin-top: 34px; }
.ifb-telc-calendar__year:first-child { margin-top: 0; }
.ifb-telc-calendar__year > h3 { margin: 0 0 14px; color: var(--ifb-core-navy); font-size: 1.35rem; }
.ifb-telc-calendar__month { margin-bottom: 26px; }
.ifb-telc-calendar__month-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 9px; padding-bottom: 8px; border-bottom: 1px solid var(--ifb-core-border); }
.ifb-telc-calendar__month-head h4 { margin: 0; color: var(--ifb-core-navy); font-size: 1.02rem; }
.ifb-telc-calendar__month-head span { color: var(--ifb-core-muted); font-size: .75rem; }
.ifb-telc-calendar__rows { display: grid; gap: 8px; }
.ifb-telc-calendar-row { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 13px 14px; border: 1px solid var(--ifb-core-border); border-radius: 11px; background: #fff; }
.ifb-telc-calendar-row__date { display: grid; justify-items: center; align-content: center; min-height: 54px; border-radius: 9px; background: var(--ifb-core-navy); color: #fff; line-height: 1; }
.ifb-telc-calendar-row__date strong { font-size: 1.2rem; }
.ifb-telc-calendar-row__date span { margin-top: 4px; font-size: .58rem; font-weight: 800; letter-spacing: .08em; }
.ifb-telc-calendar-row__main { min-width: 0; }
.ifb-telc-calendar-row__title { display: flex; flex-wrap: wrap; gap: 7px 10px; align-items: center; }
.ifb-telc-calendar-row__title > strong { color: var(--ifb-core-navy); font-size: .98rem; }
.ifb-telc-calendar-row__meta { display: flex; flex-wrap: wrap; gap: 4px 13px; margin-top: 5px; color: var(--ifb-core-muted); font-size: .76rem; }
.ifb-telc-calendar-row__meta span { position: relative; }
.ifb-telc-calendar-row__meta span:not(:last-child)::after { content: "·"; position: absolute; right: -9px; color: #a7adba; }
.ifb-telc-calendar-row__action { display: grid; min-width: 130px; gap: 6px; justify-items: end; text-align: right; }
.ifb-telc-calendar-row__action > strong { color: var(--ifb-core-navy); font-size: .98rem; }
.ifb-telc-calendar-row__action > strong.is-pending { color: var(--ifb-core-muted); font-size: .74rem; }
.ifb-telc-calendar-row__action .ifb-button { min-height: 38px; padding: 7px 13px; font-size: .76rem; }
.ifb-telc-calendar__empty,
.ifb-telc-archive-page__empty { padding: 20px; border: 1px dashed #cfd4dc; border-radius: 12px; background: #fafbfc; color: var(--ifb-core-muted); }
.ifb-telc-calendar__empty p { margin-bottom: 0; }
.ifb-telc-calendar__archive-link { margin-top: 20px; }
.ifb-telc-archive-cta { padding: 22px; border: 1px solid #e1e4ea; border-radius: 14px; background: #f8f8f6; }

.ifb-telc-archive-page__intro { margin-bottom: 22px; }
.ifb-telc-archive-page__intro h2 { margin: 5px 0 8px; }
.ifb-telc-archive-page__intro p { max-width: 820px; margin: 0; color: var(--ifb-core-muted); }
.ifb-telc-archive-year { margin-top: 34px; }
.ifb-telc-archive-year:first-child { margin-top: 0; }
.ifb-telc-archive-year > h3 { margin: 0 0 14px; font-size: 1.4rem; }
.ifb-telc-archive-month { margin-bottom: 24px; }
.ifb-telc-archive-month > h4 { margin: 0 0 9px; padding-bottom: 7px; border-bottom: 1px solid var(--ifb-core-border); color: var(--ifb-core-muted); font-size: .88rem; text-transform: uppercase; letter-spacing: .04em; }
.ifb-telc-archive-rows { display: grid; gap: 7px; }
.ifb-telc-archive-row { display: grid; grid-template-columns: 125px minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 11px 13px; border: 1px solid var(--ifb-core-border); border-radius: 10px; background: #fff; }
.ifb-telc-archive-row time { color: var(--ifb-core-navy); font-size: .78rem; font-weight: 800; }
.ifb-telc-archive-row > div { display: grid; min-width: 0; gap: 2px; }
.ifb-telc-archive-row > div strong { color: var(--ifb-core-navy); font-size: .9rem; }
.ifb-telc-archive-row > div span { color: var(--ifb-core-muted); font-size: .73rem; }
.ifb-telc-archive-row__price { color: var(--ifb-core-navy); font-size: .86rem; }

.ifb-telc-home-summary { display: grid; gap: 8px; }
.ifb-telc-home-summary > div { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--ifb-core-border); }
.ifb-telc-home-summary > div strong { color: var(--ifb-core-navy); }
.ifb-telc-home-summary > div span { color: var(--ifb-core-muted); }

@media (max-width: 760px) {
  .ifb-telc-hero-v090 { padding: 19px 16px; }
  .ifb-telc-hero-v090__actions .wp-block-button { width: 100%; }
  .ifb-telc-hero-v090__actions .wp-block-button__link { width: 100%; text-align: center; }
  .ifb-telc-calendar__head { display: grid; }
  .ifb-telc-calendar__coverage { justify-self: start; }
  .ifb-telc-calendar__filters,
  .ifb-telc-archive-page__filters { grid-template-columns: 1fr; }
  .ifb-telc-calendar-row { grid-template-columns: 50px minmax(0, 1fr); gap: 10px; }
  .ifb-telc-calendar-row__action { grid-column: 2; grid-template-columns: minmax(0, 1fr) auto; width: 100%; min-width: 0; align-items: center; justify-items: start; text-align: left; }
  .ifb-telc-calendar-row__action .ifb-button { justify-self: end; }
  .ifb-telc-archive-row { grid-template-columns: 1fr auto; }
  .ifb-telc-archive-row time { grid-column: 1; }
  .ifb-telc-archive-row > div { grid-column: 1 / -1; }
  .ifb-telc-archive-row__price { grid-column: 1; }
}

@media (max-width: 420px) {
  .ifb-telc-calendar-row { padding: 11px; }
  .ifb-telc-calendar-row__action { grid-template-columns: 1fr; }
  .ifb-telc-calendar-row__action .ifb-button { width: 100%; justify-self: stretch; text-align: center; }
  .ifb-telc-archive-row { grid-template-columns: 1fr; }
  .ifb-telc-archive-row .ifb-status { justify-self: start; }
}

/* === v0.9.2: canonical telc page width + sticky-title repair === */
body.ifb-telc-calendar-page .entry-header {
  display: none !important;
}
body.ifb-telc-calendar-page .content-area {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}
body.ifb-telc-calendar-page .site-main {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.ifb-telc-calendar-page .inside-article {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  padding-left: clamp(16px, 3vw, 34px) !important;
  padding-right: clamp(16px, 3vw, 34px) !important;
}
body.ifb-telc-calendar-page .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin-top: 0 !important;
}
body.ifb-telc-calendar-page .entry-content > .ifb-telc-page-v090,
.ifb-telc-page-v090 {
  box-sizing: border-box;
  width: min(100%, 1120px) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 24px;
}
/* Gutenberg's nested constrained groups must not repeatedly shrink this landing page. */
.ifb-telc-page-v090.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.ifb-telc-page-v090 .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.ifb-telc-page-v090 > .wp-block-group,
.ifb-telc-page-v090 > .ifb-exam-jump,
.ifb-telc-page-v090 > .ifb-quick-telc-lead,
.ifb-telc-page-v090 > .ifb-telc-visa-note-v081,
.ifb-telc-page-v090 .ifb-telc-calendar {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
}
.ifb-telc-page-title-v092 {
  max-width: 940px;
  margin: 7px 0 14px;
  color: var(--ifb-core-navy, #172033);
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1.06;
  letter-spacing: -0.035em;
}
.ifb-telc-page-v090 .ifb-telc-hero-v090 {
  width: 100% !important;
  max-width: none !important;
  padding: clamp(22px, 3vw, 34px);
}
.ifb-telc-page-v090 .ifb-telc-calendar__filters {
  width: 100%;
}
.ifb-telc-page-v090 .ifb-exam-process-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: none !important;
}
.ifb-telc-page-v090 .ifb-exam-process-grid > .wp-block-column {
  min-width: 0;
  margin: 0 !important;
}
.ifb-telc-page-v090 .ifb-exam-process-card {
  box-sizing: border-box;
  height: 100%;
  padding: 20px;
  border: 1px solid #e2e6ee;
  border-radius: 14px;
  background: #fff;
}
.ifb-telc-page-v090 .ifb-exam-process-card > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-bottom: 10px;
  border-radius: 50%;
  background: var(--ifb-core-blue, #0000aa);
  color: #fff;
  font-weight: 800;
}
.ifb-telc-page-v090 .ifb-exam-process-card h3 {
  margin: 0 0 8px;
  line-height: 1.25;
}
.ifb-telc-page-v090 .ifb-exam-process-card p {
  margin: 0;
  line-height: 1.55;
}
.ifb-telc-page-v090 .ifb-telc-visa-note-v081 {
  margin: 12px 0 24px;
  padding: 11px 14px;
  border: 1px solid #e2e6ed;
  border-radius: 10px;
  background: #f8f9fb;
  color: #596273;
  font-size: .84rem;
  line-height: 1.55;
}
.ifb-telc-page-v090 .ifb-telc-visa-note-v081 p { margin: 0; }
.ifb-telc-page-v090 .ifb-telc-visa-note-v081 a { color: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 900px) {
  .ifb-telc-page-v090 .ifb-exam-process-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 760px) {
  body.ifb-telc-calendar-page .inside-article {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  body.ifb-telc-calendar-page .entry-content > .ifb-telc-page-v090,
  .ifb-telc-page-v090 {
    width: 100% !important;
    padding-top: 14px;
  }
  .ifb-telc-page-title-v092 {
    font-size: clamp(1.8rem, 10vw, 2.5rem);
  }
}


/* === v0.9.3: GeneratePress primary-column + cache-safe telc width repair === */
body.ifb-telc-calendar-page #content,
body.ifb-telc-calendar-page #primary,
body.ifb-telc-calendar-page .content-area {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  flex: 1 1 100% !important;
}
body.ifb-telc-calendar-page #content { display: block !important; }
body.ifb-telc-calendar-page #right-sidebar,
body.ifb-telc-calendar-page #left-sidebar,
body.ifb-telc-calendar-page .widget-area { display: none !important; }

/* === v0.9.4: telc calendar desktop table + mobile cards === */
.ifb-telc-calendar--table .ifb-telc-calendar__month { margin-bottom: 30px; }
.ifb-telc-calendar-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--ifb-core-border); border-radius: 12px; background: #fff; }
.ifb-telc-calendar-table { width: 100%; min-width: 860px; border: 0; border-collapse: collapse; border-spacing: 0; table-layout: auto; background: #fff; }
.ifb-telc-calendar-table th,
.ifb-telc-calendar-table td { padding: 13px 14px; border: 0; border-bottom: 1px solid var(--ifb-core-border); vertical-align: middle; text-align: left; }
.ifb-telc-calendar-table thead th { background: #f7f8fa; color: var(--ifb-core-muted); font-size: .72rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; white-space: nowrap; }
.ifb-telc-calendar-table tbody tr:last-child td { border-bottom: 0; }
.ifb-telc-calendar-table tbody tr:hover td { background: #fbfbfc; }
.ifb-telc-calendar-table__date { white-space: nowrap; color: var(--ifb-core-navy); }
.ifb-telc-calendar-table__date strong { font-size: .91rem; }
.ifb-telc-calendar-table td[data-label="Şehir"] strong { color: var(--ifb-core-navy); font-size: .9rem; }
.ifb-telc-level-badge { display: inline-flex; min-width: 36px; min-height: 28px; align-items: center; justify-content: center; padding: 4px 8px; border: 1px solid #d8dce5; border-radius: 999px; background: #f8f9fb; color: var(--ifb-core-navy); font-size: .78rem; font-weight: 800; }
.ifb-telc-calendar-table__format { color: var(--ifb-core-navy); font-size: .84rem; white-space: nowrap; }
.ifb-telc-calendar-table__format small,
.ifb-telc-calendar-table__status small { display: block; margin-top: 3px; color: var(--ifb-core-muted); font-size: .68rem; line-height: 1.3; white-space: normal; }
.ifb-telc-calendar-table__price { color: var(--ifb-core-navy); white-space: nowrap; }
.ifb-telc-calendar-table__price strong { font-size: .92rem; }
.ifb-telc-calendar-table__price .is-pending { color: var(--ifb-core-muted); font-size: .72rem; }
.ifb-telc-calendar-table__status { min-width: 150px; }
.ifb-telc-calendar-table__action,
.ifb-telc-calendar-table__action-head { text-align: right !important; }
.ifb-telc-calendar-table__action { white-space: nowrap; }
.ifb-telc-calendar-table__action .ifb-button { min-height: 38px; padding: 7px 12px; font-size: .73rem; }

@media (max-width: 760px) {
  .ifb-telc-calendar-table-wrap { overflow: visible; border: 0; border-radius: 0; background: transparent; }
  .ifb-telc-calendar-table { display: block; min-width: 0; background: transparent; }
  .ifb-telc-calendar-table thead { display: none; }
  .ifb-telc-calendar-table tbody { display: grid; gap: 10px; }
  .ifb-telc-calendar-table__row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; padding: 14px; border: 1px solid var(--ifb-core-border); border-radius: 12px; background: #fff; }
  .ifb-telc-calendar-table__row[hidden] { display: none !important; }
  .ifb-telc-calendar-table td { display: grid; grid-template-columns: minmax(72px, .72fr) minmax(0, 1.28fr); gap: 10px; align-items: center; padding: 8px 0; border: 0; border-bottom: 1px solid #eceef2; background: transparent !important; text-align: left !important; white-space: normal; }
  .ifb-telc-calendar-table td::before { content: attr(data-label); color: var(--ifb-core-muted); font-size: .68rem; font-weight: 800; letter-spacing: .025em; text-transform: uppercase; }
  .ifb-telc-calendar-table__date { grid-column: 1 / -1; padding-top: 0 !important; }
  .ifb-telc-calendar-table__date strong { font-size: 1rem; }
  .ifb-telc-calendar-table__status { min-width: 0; }
  .ifb-telc-calendar-table__action { grid-column: 1 / -1; display: block !important; padding-bottom: 0 !important; border-bottom: 0 !important; }
  .ifb-telc-calendar-table__action::before { display: none; }
  .ifb-telc-calendar-table__action .ifb-button { display: block; width: 100%; text-align: center; }
}

@media (max-width: 520px) {
  .ifb-telc-calendar-table__row { grid-template-columns: 1fr; }
  .ifb-telc-calendar-table td,
  .ifb-telc-calendar-table__date,
  .ifb-telc-calendar-table__action { grid-column: 1; }
}


/* v0.9.6: Google Ads relevance/conversion refinements for the telc landing page. */
.ifb-telc-page-v096 .ifb-telc-ad-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 4px;
}
.ifb-telc-page-v096 .ifb-telc-ad-trust span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid var(--ifb-core-border);
  border-radius: 999px;
  background: #fff;
  color: var(--ifb-core-navy);
  font-size: .76rem;
  font-weight: 750;
}
.ifb-telc-calendar__campaign-context {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-left: 3px solid var(--ifb-core-blue);
  background: #f7f8fd;
  color: var(--ifb-core-muted);
  font-size: .82rem;
  line-height: 1.5;
}
.ifb-telc-calendar__campaign-context strong { color: var(--ifb-core-navy); }
@media (max-width: 680px) {
  .ifb-telc-page-v096 .ifb-telc-ad-trust { gap: 6px; }
  .ifb-telc-page-v096 .ifb-telc-ad-trust span { font-size: .72rem; }
}

/* v0.9.9 — homepage hero telc CTA. The existing hero remains the visual owner;
   these rules only make the injected secondary action align cleanly. */
.ifb-home-hero-actions--enhanced {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.ifb-home-hero-telc-wrap { margin: 0; }
a.ifb-home-hero-telc {
  min-height: 44px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.ifb-home-hero-actions > a.ifb-home-hero-telc {
  display: inline-flex;
  padding: 11px 18px;
  border: 2px solid #0000aa;
  border-radius: 5px;
  background: #fff;
  color: #0000aa;
  font-weight: 700;
  line-height: 1.2;
}
.ifb-home-hero-actions > a.ifb-home-hero-telc:hover,
.ifb-home-hero-actions > a.ifb-home-hero-telc:focus-visible {
  background: #f4f5ff;
  color: #00008f;
}
@media (max-width: 640px) {
  .ifb-home-hero-actions--enhanced { align-items: stretch; }
  .ifb-home-hero-actions--enhanced > .wp-block-button,
  .ifb-home-hero-actions--enhanced > a.ifb-home-hero-telc { width: 100%; }
  .ifb-home-hero-actions--enhanced .wp-block-button__link,
  .ifb-home-hero-actions--enhanced > a.ifb-home-hero-telc { width: 100%; text-align: center; }
}


/* v0.9.11 — visually separate the homepage primary and telc CTAs. */
.ifb-home-hero-actions--enhanced {
  gap: 14px !important;
  background: transparent !important;
}
.ifb-home-hero-actions--enhanced > .wp-block-button {
  margin: 0 !important;
}
.ifb-home-hero-actions--enhanced .ifb-home-hero-telc-wrap {
  display: inline-flex;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.ifb-home-hero-actions--enhanced .ifb-home-hero-telc-wrap > a.ifb-home-hero-telc {
  display: inline-flex !important;
  min-height: 44px;
  padding: 11px 18px !important;
  border: 2px solid rgba(255,255,255,.92) !important;
  border-radius: 5px !important;
  background: rgba(10,18,35,.22) !important;
  color: #fff !important;
  font-weight: 700 !important;
  line-height: 1.2;
  box-shadow: none !important;
  text-decoration: none !important;
}
.ifb-home-hero-actions--enhanced .ifb-home-hero-telc-wrap > a.ifb-home-hero-telc:hover,
.ifb-home-hero-actions--enhanced .ifb-home-hero-telc-wrap > a.ifb-home-hero-telc:focus-visible {
  background: rgba(255,255,255,.12) !important;
  border-color: #fff !important;
  color: #fff !important;
}
@media (max-width: 640px) {
  .ifb-home-hero-actions--enhanced { gap: 10px !important; }
  .ifb-home-hero-actions--enhanced .ifb-home-hero-telc-wrap { width: 100%; }
  .ifb-home-hero-actions--enhanced .ifb-home-hero-telc-wrap > a.ifb-home-hero-telc {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}


/* v0.9.12 — standalone homepage telc CTA; never modifies the existing hero button group. */
.ifb-home-hero-telc-row {
  display: flex;
  align-items: center;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.ifb-home-hero-telc-row > a.ifb-home-hero-telc--standalone {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 18px !important;
  border: 2px solid rgba(255,255,255,.92) !important;
  border-radius: 6px !important;
  background: rgba(9,18,36,.24) !important;
  color: #fff !important;
  font-weight: 700 !important;
  line-height: 1.2;
  text-decoration: none !important;
  box-shadow: none !important;
}
.ifb-home-hero-telc-row > a.ifb-home-hero-telc--standalone:hover,
.ifb-home-hero-telc-row > a.ifb-home-hero-telc--standalone:focus-visible {
  background: rgba(255,255,255,.13) !important;
  border-color: #fff !important;
  color: #fff !important;
}
@media (max-width: 640px) {
  .ifb-home-hero-telc-row { width: 100%; }
  .ifb-home-hero-telc-row > a.ifb-home-hero-telc--standalone {
    width: 100%;
    text-align: center;
  }
}


/* v0.9.16 — stronger ad/search intent confirmation on filtered telc views. */
.ifb-telc-calendar__campaign-context {
  display: grid;
  gap: 2px;
}
.ifb-telc-calendar__campaign-context strong {
  display: block;
  font-size: .98rem;
  line-height: 1.35;
}
.ifb-telc-calendar__campaign-context span {
  display: block;
}


/* v0.9.21 critical Google Ads landing layout fallback */
.ifb-ads-course-landing .ifb-entry-header{display:none}
.ifb-ads-hero{margin:0 0 1.25rem;padding:clamp(1.4rem,4vw,2.8rem);border-radius:18px;background:var(--ifb-navy,#172033);color:#fff;box-shadow:0 18px 50px rgba(23,32,51,.14)}
.ifb-ads-hero .ifb-eyebrow{color:#d7b55d}.ifb-ads-hero h2{max-width:820px;margin:.25rem 0 .7rem;color:#fff;font-size:clamp(2rem,4vw,3.3rem);line-height:1.04}.ifb-ads-hero__lead{max-width:760px;margin:0;color:#eef2f8;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.65}
.ifb-ads-benefits{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.1rem 0 1.3rem;padding:0;list-style:none}.ifb-ads-benefits li{padding:.48rem .72rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.07);font-weight:750;font-size:.9rem}.ifb-ads-benefits li:before{content:"✓";margin-right:.36rem;color:#f0cf74}
.ifb-ads-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:1rem 0;overflow:hidden;border:1px solid var(--ifb-border,#e4e7ec);border-radius:14px;background:var(--ifb-border,#e4e7ec)}.ifb-ads-trust span{display:grid;gap:.14rem;padding:1rem;background:#fff;text-align:center}.ifb-ads-trust strong{color:var(--ifb-navy,#172033)}.ifb-ads-trust small{color:var(--ifb-muted,#4b5870)}
.ifb-ads-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 2rem}.ifb-ads-jump a{padding:.5rem .75rem;border-radius:999px;background:#f1f4f8;color:var(--ifb-navy,#172033);text-decoration:none;font-size:.86rem;font-weight:700}
.ifb-ads-section{margin:0 0 2rem;padding:clamp(1.1rem,3vw,2rem) 0}.ifb-ads-section--soft{padding:clamp(1.1rem,3vw,2rem);border-radius:16px;background:#f6f8fc}.ifb-ads-grid{display:grid;gap:1rem}.ifb-ads-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ifb-ads-card{display:flex;flex-direction:column;min-height:100%;padding:1.05rem;border:1px solid var(--ifb-border,#e4e7ec);border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(23,32,51,.05)}.ifb-ads-card h3{margin:.25rem 0 .45rem;font-size:1.04rem}.ifb-ads-card p{margin:.1rem 0 .8rem;color:var(--ifb-muted,#4b5870);font-size:.92rem;line-height:1.55}.ifb-ads-card .ifb-text-link{margin-top:auto}
.ifb-ads-levels{display:grid;grid-template-columns:repeat(6,1fr);gap:.7rem;margin:1rem 0}.ifb-ads-levels a{display:grid;justify-items:center;gap:.18rem;padding:1rem .5rem;border:1px solid var(--ifb-border,#e4e7ec);border-radius:12px;background:#fff;color:var(--ifb-navy,#172033);text-decoration:none}.ifb-ads-levels strong{font-size:1.25rem}.ifb-ads-levels small{color:var(--ifb-muted,#4b5870);font-size:.75rem}
.ifb-ads-final{margin:2rem 0 0;padding:clamp(1.5rem,4vw,2.5rem);border-radius:18px;background:var(--ifb-navy,#172033);color:#fff}.ifb-ads-final h2{max-width:760px;margin:.25rem 0 .6rem;color:#fff}.ifb-ads-final>p:not(.ifb-eyebrow){max-width:720px;color:#e8edf5}.ifb-ads-final .ifb-eyebrow{color:#e4bd57}
@media(max-width:900px){.ifb-ads-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ifb-ads-trust{grid-template-columns:repeat(2,1fr)}.ifb-ads-levels{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.ifb-ads-grid--4{grid-template-columns:1fr}.ifb-ads-levels{grid-template-columns:repeat(3,1fr);gap:.45rem}.ifb-ads-hero{padding:1.15rem;border-radius:14px}}

/* v0.9.22 Ads landing critical overrides */



.ifb-ads-course-landing .ifb-header-banner,
.ifb-ads-course-landing .ifb-entry-header { display:none !important; }
.ifb-ads-course-landing .ifb-content-shell {
	max-width: 1220px !important;
	padding-inline: clamp(18px, 3vw, 36px);
}
.ifb-ads-course-landing .ifb-entry-content { margin-top:0; }
.ifb-ads-course-landing .ifb-breadcrumbs { margin-bottom:18px; }

.ifb-ads-hero--split {
	display:grid;
	grid-template-columns:minmax(0, 1.12fr) minmax(300px, .88fr);
	gap:0;
	align-items:stretch;
	padding:0;
	overflow:hidden;
}
.ifb-ads-hero__copy {
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:clamp(28px,4vw,54px);
}
.ifb-ads-hero--split h1 {
	margin:.25rem 0 .8rem;
	color:#fff;
	font-size:clamp(2.15rem,4.1vw,3.8rem);
	line-height:1.01;
	letter-spacing:-.035em;
}
.ifb-ads-hero--split h1 span {
	display:block;
	margin-top:.22em;
	font-size:.58em;
	line-height:1.1;
	letter-spacing:-.02em;
	color:#eef2f8;
}
.ifb-ads-hero__media { min-height:100%; margin:0; background:#0d1830; }
.ifb-ads-hero__media img {
	display:block;
	width:100%;
	height:100%;
	min-height:360px;
	object-fit:cover;
	object-position:center;
}
.ifb-ads-hero__actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:.1rem; }
.ifb-ads-btn { text-decoration:none !important; }
.ifb-ads-btn--primary { background:#fff !important; color:var(--ifb-blue,#0000aa) !important; border-color:#fff !important; }
.ifb-ads-btn--secondary { background:transparent !important; color:#fff !important; border:1px solid rgba(255,255,255,.55) !important; }
.ifb-ads-btn--secondary:hover { background:rgba(255,255,255,.1) !important; }

.ifb-ads-form-wrap { margin-top:1.25rem; }
.ifb-ads-course-landing .ifb-quick-course-lead {
	padding:clamp(24px,3vw,34px);
	border-left:1px solid #d9deeb;
	background:#fff;
	box-shadow:0 14px 38px rgba(23,32,51,.08);
}
.ifb-ads-course-landing .ifb-quick-course-lead__intro { max-width:760px; }
.ifb-ads-course-landing .ifb-quick-course-lead__grid {
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:16px !important;
}
.ifb-ads-course-landing .ifb-quick-course-lead__submit { grid-column:1 / -1; }
.ifb-ads-course-landing .ifb-quick-course-lead__submit .ifb-button {
	width:100%;
	min-height:52px;
	font-size:1rem;
}

.ifb-ads-trust { margin:1.1rem 0 1.35rem; }
.ifb-ads-trust span { padding:1.15rem .8rem; }
.ifb-ads-trust strong { font-size:1.03rem; }
.ifb-ads-jump { margin-bottom:3rem; }

.ifb-ads-section { margin-bottom:2.4rem; }
.ifb-ads-section > .ifb-eyebrow { margin-bottom:.35rem; }
.ifb-ads-section > h2 {
	font-size:clamp(1.65rem,2.8vw,2.35rem);
	line-height:1.12;
	letter-spacing:-.02em;
}
.ifb-ads-card {
	padding:1.25rem;
	transition:transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.ifb-ads-card:hover { transform:translateY(-2px); border-color:#c7cedb; box-shadow:0 14px 32px rgba(23,32,51,.09); }
.ifb-ads-card h3 { font-size:1.12rem; }

.ifb-ads-levels { gap:.85rem; }
.ifb-ads-levels a { min-height:96px; align-content:center; transition:transform 160ms ease,border-color 160ms ease; }
.ifb-ads-levels a:hover { transform:translateY(-2px); border-color:var(--ifb-blue,#0000aa); }
.ifb-ads-levels strong { font-size:1.5rem; }

.ifb-ads-current .ifb-course-grid {
	grid-template-columns:repeat(4,minmax(0,1fr)) !important;
	gap:18px;
}
.ifb-ads-current .ifb-course-card { padding:20px; height:100%; }
.ifb-ads-current .ifb-course-card h3 { font-size:1.08rem; }
.ifb-ads-current .ifb-facts-list { font-size:.82rem; }

.ifb-ads-final {
	display:grid;
	gap:.4rem;
	padding:clamp(28px,4vw,44px);
}
.ifb-ads-final .wp-block-buttons { margin-top:.75rem; }

@media(max-width:1050px){
	.ifb-ads-hero--split { grid-template-columns:1fr 42%; }
	.ifb-ads-current .ifb-course-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media(max-width:780px){
	.ifb-ads-hero--split { grid-template-columns:1fr; }
	.ifb-ads-hero__copy { padding:28px 22px; }
	.ifb-ads-hero__media { order:2; }
	.ifb-ads-hero__media img { min-height:220px; max-height:300px; }
	.ifb-ads-course-landing .ifb-quick-course-lead__grid { grid-template-columns:1fr !important; }
	.ifb-ads-course-landing .ifb-quick-course-lead__submit { grid-column:auto; }
}
@media(max-width:620px){
	.ifb-ads-course-landing .ifb-content-shell { padding-inline:14px; }
	.ifb-ads-hero--split h1 { font-size:2rem; }
	.ifb-ads-hero__copy { padding:24px 18px; }
	.ifb-ads-hero__actions { display:grid; grid-template-columns:1fr; }
	.ifb-ads-hero__actions .ifb-button { width:100%; justify-content:center; text-align:center; }
	.ifb-ads-current .ifb-course-grid { grid-template-columns:1fr !important; }
	.ifb-ads-levels a { min-height:78px; }
}



/* v0.5.9 — final landing-page geometry/polish */
body.ifb-ads-course-landing .ifb-content-shell{
	max-width:1320px !important;
	width:min(1320px, calc(100% - 48px)) !important;
	margin-inline:auto !important;
	padding-inline:0 !important;
}
body.ifb-ads-course-landing .ifb-entry-content{width:100%;max-width:none !important}
body.ifb-ads-course-landing .ifb-ads-landing{width:100%;max-width:none}

body.ifb-ads-course-landing .ifb-ads-hero--split{
	grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
	min-height:430px;
	border-radius:20px;
}
body.ifb-ads-course-landing .ifb-ads-hero__copy{padding:48px 52px}
body.ifb-ads-course-landing .ifb-ads-hero--split h1{
	max-width:650px;
	font-size:clamp(2.7rem,4vw,4.35rem);
	line-height:.98;
}
body.ifb-ads-course-landing .ifb-ads-hero--split h1 span{
	max-width:620px;
	font-size:.48em;
	line-height:1.14;
	margin-top:.34em;
}
body.ifb-ads-course-landing .ifb-ads-hero__lead{max-width:650px}
body.ifb-ads-course-landing .ifb-ads-hero__media{height:430px;min-height:430px}
body.ifb-ads-course-landing .ifb-ads-hero__media img{
	width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 48%;
}

body.ifb-ads-course-landing .ifb-ads-form-wrap{max-width:1120px;margin:24px auto 0}
body.ifb-ads-course-landing .ifb-quick-course-lead{border-radius:16px}
body.ifb-ads-course-landing .ifb-ads-trust{max-width:1120px;margin:18px auto}
body.ifb-ads-course-landing .ifb-ads-jump{max-width:1120px;margin:14px auto 54px}

body.ifb-ads-course-landing .ifb-ads-section{
	padding-block:34px;
	margin-bottom:18px;
}
body.ifb-ads-course-landing .ifb-ads-section--soft{padding:34px}
body.ifb-ads-course-landing .ifb-ads-grid--4{gap:20px}
body.ifb-ads-course-landing .ifb-ads-card{padding:22px}
body.ifb-ads-course-landing .ifb-ads-card h3{font-size:1.18rem}
body.ifb-ads-course-landing .ifb-ads-card p{font-size:.95rem}

body.ifb-ads-course-landing .ifb-ads-levels{grid-template-columns:repeat(6,minmax(110px,1fr));gap:14px}
body.ifb-ads-course-landing .ifb-ads-levels a{min-height:108px}

body.ifb-ads-course-landing .ifb-ads-current .ifb-course-grid{
	grid-template-columns:repeat(4,minmax(0,1fr)) !important;
	gap:20px !important;
	align-items:stretch;
}
body.ifb-ads-course-landing .ifb-ads-current .ifb-course-card{
	min-width:0;padding:22px;height:100%;
}
body.ifb-ads-course-landing .ifb-ads-current .ifb-course-card h3{
	font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere;
}
body.ifb-ads-course-landing .ifb-ads-current .ifb-course-card__top{gap:8px}
body.ifb-ads-course-landing .ifb-ads-current .ifb-facts-list{font-size:.8rem}

body.ifb-ads-course-landing #sinav .ifb-ads-grid{gap:20px}
body.ifb-ads-course-landing #sss{max-width:1120px;margin-inline:auto}
body.ifb-ads-course-landing .ifb-ads-final{
	max-width:1120px;
	margin:36px auto 0;
	padding:44px 48px;
}
body.ifb-ads-course-landing .ifb-ads-final h2{font-size:clamp(1.8rem,3vw,2.65rem)}

@media(max-width:1100px){
 body.ifb-ads-course-landing .ifb-content-shell{width:min(100% - 36px,1000px)!important}
 body.ifb-ads-course-landing .ifb-ads-hero--split{grid-template-columns:1fr 44%;min-height:390px}
 body.ifb-ads-course-landing .ifb-ads-hero__copy{padding:38px}
 body.ifb-ads-course-landing .ifb-ads-hero__media{height:auto;min-height:390px}
 body.ifb-ads-course-landing .ifb-ads-current .ifb-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:780px){
 body.ifb-ads-course-landing .ifb-content-shell{width:calc(100% - 28px)!important}
 body.ifb-ads-course-landing .ifb-ads-hero--split{grid-template-columns:1fr;min-height:0}
 body.ifb-ads-course-landing .ifb-ads-hero__copy{padding:30px 24px}
 body.ifb-ads-course-landing .ifb-ads-hero--split h1{font-size:clamp(2.15rem,10vw,3rem)}
 body.ifb-ads-course-landing .ifb-ads-hero__media{height:260px;min-height:260px}
 body.ifb-ads-course-landing .ifb-ads-section--soft{padding:24px 18px}
 body.ifb-ads-course-landing .ifb-ads-levels{grid-template-columns:repeat(3,1fr)}
 body.ifb-ads-course-landing .ifb-ads-final{padding:30px 24px}
}
@media(max-width:560px){
 body.ifb-ads-course-landing .ifb-content-shell{width:calc(100% - 20px)!important}
 body.ifb-ads-course-landing .ifb-ads-hero__copy{padding:26px 18px}
 body.ifb-ads-course-landing .ifb-ads-hero__media{height:220px;min-height:220px}
 body.ifb-ads-course-landing .ifb-ads-trust{grid-template-columns:1fr 1fr}
 body.ifb-ads-course-landing .ifb-ads-current .ifb-course-grid{grid-template-columns:1fr!important}
}


/* v0.9.24 — SEO/Ads course-start cards */
.ifb-course-card--starts{display:flex;flex-direction:column;gap:14px;border-top:4px solid var(--ifb-blue,#0000aa)}
.ifb-course-card--starts h3{margin:0}.ifb-course-card--starts h3 a{color:inherit;text-decoration:none}
.ifb-course-start{display:grid;gap:3px;padding:14px;border-radius:12px;background:#f5f7fb}
.ifb-course-start small,.ifb-course-more-dates small{color:var(--ifb-muted,#4b5870);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.ifb-course-start strong{font-size:1.25rem;line-height:1.2;color:var(--ifb-navy,#172033)}
.ifb-course-more-dates{display:grid;gap:4px;padding-top:4px;border-top:1px solid var(--ifb-border,#e4e7ec)}
.ifb-course-more-dates span{font-size:.84rem;line-height:1.5;color:var(--ifb-navy,#172033)}
.ifb-course-card--starts .ifb-course-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}
.ifb-course-card--starts .ifb-text-link{font-weight:800}

.ifb-course-start--inquiry{background:#fff8e8;border:1px solid #ead8a7}
.ifb-course-start--inquiry strong{font-size:1.05rem}

/* v0.9.27 exact-level SEO landing pages */
.ifb-level-live{margin:28px 0;padding:24px;border:1px solid var(--ifb-border,#dfe4ec);border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(15,31,61,.06)}
.ifb-level-live__head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.ifb-level-live__head h2{margin:.35rem 0 0}
.ifb-level-live__start{min-width:190px;padding:14px 16px;border-radius:10px;background:#f3f6ff;display:grid;gap:3px}
.ifb-level-live__start small,.ifb-level-live__facts small{font-size:.75rem;font-weight:700;color:#536079}
.ifb-level-live__start strong{font-size:1.2rem}
.ifb-level-live__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}
.ifb-level-live__facts>div{padding:12px;border:1px solid #e4e8f0;border-radius:10px;display:grid;gap:4px}
.ifb-level-live__dates{margin:18px 0}.ifb-level-live__dates h3{font-size:1rem}
.ifb-level-live__dates>div{display:flex;flex-wrap:wrap;gap:8px}.ifb-level-live__dates span{padding:8px 10px;border-radius:999px;background:#f4f6fa;font-weight:700;font-size:.86rem}
.ifb-level-live__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
@media(max-width:700px){.ifb-level-live__head{display:grid}.ifb-level-live__start{min-width:0}.ifb-level-live__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.9.28 clickable exact-level navigation */
.ifb-level-nav__link{position:relative;z-index:2;cursor:pointer;pointer-events:auto!important}
.ifb-level-nav__link:focus-visible{outline:3px solid rgba(0,0,170,.28);outline-offset:3px}

/* v0.9.29 level landing pages */
.ifb-level-hero{margin:18px 0 28px;padding:34px 36px;border-radius:16px;background:#111d34;color:#fff;box-shadow:0 14px 36px rgba(15,31,61,.12)}
.ifb-level-hero h1{color:#fff!important;margin:.45rem 0 .7rem;font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.02}
.ifb-level-hero p{max-width:760px;color:#e8edf8;font-size:1.05rem;line-height:1.7}
.ifb-level-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.ifb-level-hero .ifb-button--secondary{background:#fff;color:#111d34;border-color:#fff}
.ifb-level-section{scroll-margin-top:110px}
.ifb-level-list{display:grid;gap:8px;margin-bottom:34px}
.ifb-level-goal{margin:30px 0;padding:24px 26px;border-radius:14px;background:#f3f6ff}
.ifb-level-goal h2{margin-top:0}
.ifb-level-faqs{margin:12px 0 34px;border-top:1px solid #dfe4ec}
.ifb-level-faq{border-bottom:1px solid #dfe4ec;padding:0}
.ifb-level-faq summary{cursor:pointer;font-weight:750;padding:16px 4px;list-style-position:inside}
.ifb-level-faq p{padding:0 4px 16px;margin:0;max-width:800px}
.ifb-level-lead{scroll-margin-top:110px;margin-top:34px}
.ifb-level-next{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:32px 0 12px;padding-top:20px;border-top:1px solid #dfe4ec;font-weight:750}
@media(max-width:700px){.ifb-level-hero{padding:26px 22px}.ifb-level-hero__actions .ifb-button{width:100%;text-align:center}}

/* v0.9.30: conversion-focused level landing hero */
.ifb-level-hero{margin:8px 0 18px;padding:34px 36px;border-radius:16px;background:#111d34;color:#fff;box-shadow:0 14px 36px rgba(15,31,61,.12)}
.ifb-level-hero__inner{max-width:920px}
.ifb-level-hero h1{margin:.4rem 0 .65rem!important;color:#fff!important;font-size:clamp(2.25rem,5vw,3.6rem)!important;line-height:1.02!important}
.ifb-level-hero p{margin:0;max-width:760px;color:#e8edf8;font-size:1.03rem;line-height:1.65}
.ifb-level-hero__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 0}
.ifb-level-hero__fact{display:flex;min-height:70px;flex-direction:column;justify-content:center;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.07)}
.ifb-level-hero__fact small{display:block;margin-bottom:3px;color:#cfd8eb;font-size:.72rem}
.ifb-level-hero__fact strong{color:#fff;font-size:.93rem;line-height:1.25}
.ifb-level-hero__actions{margin-top:14px}
.ifb-level-course-compact{margin-top:0!important}
.ifb-level-course-compact .ifb-course-current{box-shadow:none}

/* Generated level pages: remove the theme/page title duplication immediately before our hero.
   :has() keeps this scoped to pages that actually contain the new generated hero. */
body:has(.ifb-level-hero) main .entry-header,
body:has(.ifb-level-hero) main > article > .entry-header{display:none!important}

@media(max-width:800px){
  .ifb-level-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .ifb-level-hero{padding:25px 20px}
  .ifb-level-hero__facts{grid-template-columns:1fr 1fr}
  .ifb-level-hero__fact{min-height:64px}
}


/* v0.9.31 exact-level landing cleanup */
body.ifb-level-landing-page .ifb-entry-header{display:none!important}
body.ifb-level-landing-page .ifb-entry-content{margin-top:0!important}
body.ifb-level-landing-page .ifb-level-hero{margin-top:8px}
body.ifb-level-landing-page .ifb-level-course-compact .ifb-level-live__head,
body.ifb-level-landing-page .ifb-level-course-compact .ifb-level-live__facts{display:none!important}
body.ifb-level-landing-page .ifb-level-course-compact .ifb-level-live{
	margin-top:14px;
	padding:18px 20px;
	box-shadow:none;
	background:#f8faff;
}
body.ifb-level-landing-page .ifb-level-course-compact .ifb-level-live__dates{margin:0 0 14px}
body.ifb-level-landing-page .ifb-level-course-compact .ifb-level-live__dates h3{margin-top:0}
body.ifb-level-landing-page .ifb-level-course-compact .ifb-level-live__actions{margin-top:8px}

/* v0.9.33: verified fallback state */
.ifb-level-live--verified-fallback{border-style:dashed;background:#fbfcff}


/* v0.9.35 · exact-level navigation + useful no-date course state */
.ifb-level-live__inquiry{
	margin:0 0 14px;
	padding:14px 16px;
	border:1px solid #dfe5f0;
	border-radius:10px;
	background:#fff;
}
.ifb-level-live__inquiry strong{display:block;margin-bottom:5px;color:var(--ifb-navy,#172033)}
.ifb-level-live__inquiry p{margin:0;color:#536079;line-height:1.55}
body.ifb-level-landing-page .ifb-level-course-compact .ifb-level-live__inquiry{margin-bottom:14px}


/* v0.9.36 · Online Almanca conversion landing page */
body.ifb-online-course-page .ifb-entry-header{display:none!important}
body.ifb-online-course-page .ifb-entry-content{margin-top:0!important}
.ifb-online-hub{--ifb-online-soft:#f4f7ff;--ifb-online-border:#dfe5ef}
.ifb-online-hero{margin:8px 0 18px;padding:34px 36px;border-radius:18px;background:#111d34;color:#fff;box-shadow:0 14px 38px rgba(15,31,61,.13)}
.ifb-online-hero h1{margin:.42rem 0 .65rem;color:#fff!important;font-size:clamp(2.25rem,5vw,3.7rem);line-height:1.02}
.ifb-online-hero__lead{max-width:820px;margin:0;color:#e7edf8;font-size:1.06rem;line-height:1.7}
.ifb-online-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ifb-online-hero .ifb-button--secondary{background:#fff;color:#111d34;border-color:#fff}
.ifb-online-hero__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:22px}
.ifb-online-hero__facts>div{padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(255,255,255,.07)}
.ifb-online-hero__facts small{display:block;margin-bottom:4px;color:#cbd5e8;font-size:.74rem}
.ifb-online-hero__facts strong{color:#fff;line-height:1.3}
.ifb-online-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}
.ifb-online-jump a{padding:8px 12px;border:1px solid var(--ifb-online-border);border-radius:999px;background:#fff;font-weight:700;text-decoration:none}
.ifb-online-section{scroll-margin-top:110px;margin:0 0 46px}
.ifb-online-section--soft{padding:26px;border-radius:16px;background:var(--ifb-online-soft)}
.ifb-online-section h2{margin-top:0}
.ifb-online-intro{max-width:820px}
.ifb-online-card-grid,.ifb-online-format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.ifb-online-card-grid article,.ifb-online-format-grid article{padding:20px;border:1px solid var(--ifb-online-border);border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(15,31,61,.045)}
.ifb-online-card-grid article>span:first-child{display:inline-grid;width:34px;height:34px;place-items:center;margin-bottom:14px;border-radius:50%;background:#eef0ff;color:#0000aa;font-weight:850}
.ifb-online-card-grid h3,.ifb-online-format-grid h3{margin:.2rem 0 .6rem;font-size:1.12rem}
.ifb-online-card-grid p,.ifb-online-format-grid p{margin:0;color:#4d586d;line-height:1.6}
.ifb-online-format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ifb-online-format-grid ul{margin:.8rem 0 0;padding-left:1.15rem}
.ifb-online-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}
.ifb-online-levels a{display:grid;gap:4px;padding:16px 12px;border:1px solid #dbe2ee;border-radius:12px;background:#fff;text-align:center;text-decoration:none}
.ifb-online-levels strong{font-size:1.15rem;color:#111d34}
.ifb-online-levels span{font-size:.82rem;color:#667085}
.ifb-online-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none}
.ifb-online-steps li{display:flex;gap:14px;padding:18px;border:1px solid #dfe5ef;border-radius:13px;background:#fff}
.ifb-online-steps li>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:50%;background:#0000aa;color:#fff;font-weight:800}
.ifb-online-steps h3{margin:0 0 5px;font-size:1rem}
.ifb-online-steps p{margin:0;color:#536079}
.ifb-online-tech{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.ifb-online-tech>div{padding:16px 18px;border:1px solid #dfe5ef;border-radius:12px;background:#fff}
.ifb-online-tech p{margin:5px 0 0;color:#536079}
.ifb-online-faq{border-top:1px solid #dfe5ef}
.ifb-online-faq details{border-bottom:1px solid #dfe5ef}
.ifb-online-faq summary{cursor:pointer;padding:16px 2px;font-weight:800}
.ifb-online-faq p{margin:0;padding:0 2px 16px;max-width:820px}
.ifb-online-lead{scroll-margin-top:110px;margin:48px 0 30px;padding:28px;border-radius:16px;background:#f4f7ff}
.ifb-online-lead>h2{margin-top:0}
.ifb-online-related{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:26px 0 8px;padding-top:18px;border-top:1px solid #dfe5ef;font-weight:750}
@media(max-width:900px){
 .ifb-online-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ifb-online-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ifb-online-format-grid{grid-template-columns:1fr}
 .ifb-online-levels{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
 .ifb-online-hero{padding:26px 20px}
 .ifb-online-hero__actions .ifb-button{width:100%;text-align:center}
 .ifb-online-card-grid,.ifb-online-steps,.ifb-online-tech{grid-template-columns:1fr}
 .ifb-online-levels{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ifb-online-section--soft,.ifb-online-lead{padding:20px}
}


/* v0.9.39 · Çocuklar ve Gençler İçin Almanca */
body.ifb-children-course-page .ifb-entry-header{display:none!important}
body.ifb-children-course-page .ifb-entry-content{margin-top:0!important}
.ifb-children-hub-v2{--kids-soft:#f7f5f0;--kids-border:#dfe5ef;--kids-navy:#111d34}
.ifb-kids-hero{margin:8px 0 18px;padding:34px 36px;border-radius:18px;background:#111d34;color:#fff;box-shadow:0 14px 38px rgba(15,31,61,.13)}
.ifb-kids-hero h1{margin:.42rem 0 .65rem;color:#fff!important;font-size:clamp(2.2rem,5vw,3.65rem);line-height:1.03}
.ifb-kids-hero__copy>p{max-width:850px;margin:0;color:#e8edf7;font-size:1.05rem;line-height:1.7}
.ifb-kids-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ifb-kids-hero .ifb-button--secondary{background:#fff;color:#111d34;border-color:#fff}
.ifb-kids-hero__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:22px}
.ifb-kids-hero__facts>div{padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(255,255,255,.07)}
.ifb-kids-hero__facts small{display:block;margin-bottom:4px;color:#cbd5e8;font-size:.74rem}
.ifb-kids-hero__facts strong{color:#fff;line-height:1.3}
.ifb-kids-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}
.ifb-kids-jump a{padding:8px 12px;border:1px solid var(--kids-border);border-radius:999px;background:#fff;font-weight:700;text-decoration:none}
.ifb-kids-section{scroll-margin-top:110px;margin:0 0 46px}
.ifb-kids-section>h2{margin-top:0}
.ifb-kids-section--soft{padding:26px;border-radius:16px;background:var(--kids-soft)}
.ifb-kids-age-grid,.ifb-kids-goal-grid,.ifb-kids-format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}
.ifb-kids-age-grid article,.ifb-kids-goal-grid article,.ifb-kids-format-grid article{padding:20px;border:1px solid var(--kids-border);border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(15,31,61,.045)}
.ifb-kids-age-grid h3,.ifb-kids-goal-grid h3,.ifb-kids-format-grid h3{margin:.3rem 0 .55rem;font-size:1.08rem}
.ifb-kids-age-grid p,.ifb-kids-goal-grid p,.ifb-kids-format-grid p{margin:0;color:#4d586d;line-height:1.58}
.ifb-kids-age-grid ul{margin:.8rem 0 0;padding-left:1.15rem}
.ifb-kids-goal-grid article>span:first-child{display:inline-grid;width:34px;height:34px;place-items:center;margin-bottom:12px;border-radius:50%;background:#eef0ff;color:#0000aa;font-weight:850}
.ifb-kids-exam-panel{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:22px;align-items:center;margin-top:16px;padding:20px 22px;border-radius:14px;background:#111d34;color:#fff}
.ifb-kids-exam-panel h3{margin:.25rem 0 .5rem;color:#fff}
.ifb-kids-exam-panel p{margin:0;color:#e3e9f4}
.ifb-kids-exam-panel>div:last-child{display:grid;gap:8px}
.ifb-kids-exam-panel a{color:#fff;font-weight:800}
.ifb-kids-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none}
.ifb-kids-steps li{display:flex;gap:14px;padding:18px;border:1px solid var(--kids-border);border-radius:13px;background:#fff}
.ifb-kids-steps li>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:50%;background:#0000aa;color:#fff;font-weight:800}
.ifb-kids-steps h3{margin:0 0 5px;font-size:1rem}
.ifb-kids-steps p{margin:0;color:#536079}
.ifb-kids-lead{padding:28px;border-radius:16px;background:#f4f7ff}
.ifb-kids-lead>h2{margin-top:0}
.ifb-kids-related{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:26px 0 8px;padding-top:18px;border-top:1px solid var(--kids-border);font-weight:750}
@media(max-width:900px){
 .ifb-kids-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ifb-kids-age-grid,.ifb-kids-goal-grid,.ifb-kids-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ifb-kids-exam-panel{grid-template-columns:1fr}
}
@media(max-width:640px){
 .ifb-kids-hero{padding:26px 20px}
 .ifb-kids-hero__actions .ifb-button{width:100%;text-align:center}
 .ifb-kids-age-grid,.ifb-kids-goal-grid,.ifb-kids-format-grid,.ifb-kids-steps{grid-template-columns:1fr}
 .ifb-kids-section--soft,.ifb-kids-lead{padding:20px}
}


/* v0.9.40 · Dil Sınavı Hazırlığı */
body.ifb-exam-prep-page .ifb-entry-header{display:none!important}
body.ifb-exam-prep-page .ifb-entry-content{margin-top:0!important}
.ifb-exam-prep-hub-v2{--prep-soft:#f4f7ff;--prep-border:#dfe5ef;--prep-navy:#111d34}
.ifb-prep-hero{margin:8px 0 18px;padding:34px 36px;border-radius:18px;background:#111d34;color:#fff;box-shadow:0 14px 38px rgba(15,31,61,.13)}
.ifb-prep-hero h1{margin:.42rem 0 .65rem;color:#fff!important;font-size:clamp(2.25rem,5vw,3.7rem);line-height:1.02}
.ifb-prep-hero__copy>p{max-width:850px;margin:0;color:#e7edf8;font-size:1.06rem;line-height:1.7}
.ifb-prep-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ifb-prep-hero .ifb-button--secondary{background:#fff;color:#111d34;border-color:#fff}
.ifb-prep-hero__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:22px}
.ifb-prep-hero__facts>div{padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(255,255,255,.07)}
.ifb-prep-hero__facts small{display:block;margin-bottom:4px;color:#cbd5e8;font-size:.74rem}
.ifb-prep-hero__facts strong{color:#fff;line-height:1.3}
.ifb-prep-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}
.ifb-prep-jump a{padding:8px 12px;border:1px solid var(--prep-border);border-radius:999px;background:#fff;font-weight:700;text-decoration:none}
.ifb-prep-section{scroll-margin-top:110px;margin:0 0 46px}
.ifb-prep-section>h2{margin-top:0}
.ifb-prep-section--soft{padding:26px;border-radius:16px;background:var(--prep-soft)}
.ifb-prep-grid,.ifb-prep-skill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}
.ifb-prep-grid article,.ifb-prep-skill-grid article{padding:20px;border:1px solid var(--prep-border);border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(15,31,61,.045)}
.ifb-prep-grid h3,.ifb-prep-skill-grid h3{margin:.3rem 0 .55rem;font-size:1.1rem}
.ifb-prep-grid p,.ifb-prep-skill-grid p{margin:0 0 .75rem;color:#4d586d;line-height:1.58}
.ifb-prep-grid a{font-weight:800}
.ifb-prep-skill-grid article>span:first-child{display:inline-grid;width:34px;height:34px;place-items:center;margin-bottom:12px;border-radius:50%;background:#eef0ff;color:#0000aa;font-weight:850}
.ifb-prep-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none}
.ifb-prep-steps li{display:flex;gap:14px;padding:18px;border:1px solid var(--prep-border);border-radius:13px;background:#fff}
.ifb-prep-steps li>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:50%;background:#0000aa;color:#fff;font-weight:800}
.ifb-prep-steps h3{margin:0 0 5px;font-size:1rem}
.ifb-prep-steps p{margin:0;color:#536079}
.ifb-prep-section--notice{padding:24px 26px;border:1px solid #efd89b;border-radius:16px;background:#fff8e6}
.ifb-prep-section--notice p:last-child{margin-bottom:0}
.ifb-prep-lead{padding:28px;border-radius:16px;background:#f4f7ff}
.ifb-prep-lead>h2{margin-top:0}
.ifb-prep-related{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:26px 0 8px;padding-top:18px;border-top:1px solid var(--prep-border);font-weight:750}
@media(max-width:900px){
 .ifb-prep-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ifb-prep-grid,.ifb-prep-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .ifb-prep-hero{padding:26px 20px}
 .ifb-prep-hero__actions .ifb-button{width:100%;text-align:center}
 .ifb-prep-grid,.ifb-prep-skill-grid,.ifb-prep-steps{grid-template-columns:1fr}
 .ifb-prep-section--soft,.ifb-prep-lead,.ifb-prep-section--notice{padding:20px}
}


/* v0.9.41 · Online Almanca Seviye Tespit Sınavı */
body.ifb-level-test-page .ifb-entry-header{display:none!important}
body.ifb-level-test-page .ifb-entry-content{margin-top:0!important}
.ifb-leveltest-hub-v2{--lt-soft:#f4f7ff;--lt-border:#dfe5ef;--lt-navy:#111d34}
.ifb-leveltest-hero{margin:8px 0 22px;padding:34px 36px;border-radius:18px;background:#111d34;color:#fff;box-shadow:0 14px 38px rgba(15,31,61,.13)}
.ifb-leveltest-hero h1{margin:.42rem 0 .65rem;color:#fff!important;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.03}
.ifb-leveltest-hero__copy>p{max-width:850px;margin:0;color:#e7edf8;font-size:1.05rem;line-height:1.7}
.ifb-leveltest-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ifb-leveltest-hero .ifb-button--secondary{background:#fff;color:#111d34;border-color:#fff}
.ifb-leveltest-hero__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:22px}
.ifb-leveltest-hero__facts>div{padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(255,255,255,.07)}
.ifb-leveltest-hero__facts small{display:block;margin-bottom:4px;color:#cbd5e8;font-size:.74rem}
.ifb-leveltest-hero__facts strong{color:#fff;line-height:1.3}
.ifb-leveltest-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 38px}
.ifb-leveltest-info-grid article{padding:20px;border:1px solid var(--lt-border);border-radius:14px;background:#fff}
.ifb-leveltest-info-grid article>span{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#eef0ff;color:#0000aa;font-weight:850}
.ifb-leveltest-info-grid h2{margin:.7rem 0 .35rem;font-size:1.08rem}
.ifb-leveltest-info-grid p{margin:0;color:#536079;line-height:1.55}
.ifb-leveltest-testwrap{scroll-margin-top:110px;padding:26px;border-radius:18px;background:var(--lt-soft)}
.ifb-leveltest-testwrap>h2{margin-top:0}
body.ifb-level-test-page .ifb-level-test{max-width:none;margin:18px 0 0;padding:0;border:0;background:transparent;box-shadow:none}
body.ifb-level-test-page .ifb-level-test>.ifb-form-intro{display:none}
body.ifb-level-test-page .ifb-level-test__progress{position:sticky;top:92px;z-index:8;margin:0 0 18px;padding:13px 16px;border:1px solid #d9e1ef;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(15,31,61,.08);backdrop-filter:blur(8px)}
body.ifb-level-test-page .ifb-level-test__questions{display:grid;gap:18px}
body.ifb-level-test-page .ifb-level-test__section{margin:0;padding:0;border:1px solid #dfe5ef;border-radius:15px;background:#fff;overflow:hidden}
body.ifb-level-test-page .ifb-level-test__section>header{display:flex;align-items:center;gap:10px;padding:13px 16px;background:#111d34;color:#fff}
body.ifb-level-test-page .ifb-level-test__section>header>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#fff;color:#0000aa;font-weight:900}
body.ifb-level-test-page .ifb-level-test__section>header h3{margin:0;color:#fff;font-size:1rem}
body.ifb-level-test-page .ifb-level-test__section-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
body.ifb-level-test-page .ifb-level-question{min-width:0;margin:0;padding:16px;border:0;border-right:1px solid #edf0f5;border-bottom:1px solid #edf0f5}
body.ifb-level-test-page .ifb-level-question:nth-child(2n){border-right:0}
body.ifb-level-test-page .ifb-level-question legend{display:flex;gap:9px;align-items:flex-start;width:100%;margin:0 0 12px;font-weight:800;line-height:1.4}
body.ifb-level-test-page .ifb-level-question legend>span{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:50%;background:#eef0ff;color:#0000aa;font-size:.75rem}
body.ifb-level-test-page .ifb-level-question__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
body.ifb-level-test-page .ifb-level-question__options label{display:flex;align-items:center;gap:7px;margin:0;padding:9px 10px;border:1px solid #dfe5ef;border-radius:9px;background:#fff;cursor:pointer}
body.ifb-level-test-page .ifb-level-question__options label:hover{border-color:#aab8d3;background:#f8faff}
body.ifb-level-test-page .ifb-level-question__options input{margin:0;flex:0 0 auto}
body.ifb-level-test-page .ifb-level-test__contact{margin:20px 0 0;padding:22px;border:1px solid #dfe5ef;border-radius:15px;background:#fff}
body.ifb-level-test-page .ifb-level-test__contact .ifb-form-intro h2{margin-top:0}
.ifb-leveltest-note{margin:18px 0 0;padding:14px 16px;border:1px solid #efd89b;border-radius:11px;background:#fff8e6;line-height:1.55}
.ifb-leveltest-related{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:28px 0 8px;padding-top:18px;border-top:1px solid var(--lt-border);font-weight:750}
@media(max-width:900px){
 .ifb-leveltest-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ifb-leveltest-info-grid{grid-template-columns:1fr}
 body.ifb-level-test-page .ifb-level-test__section-body{grid-template-columns:1fr}
 body.ifb-level-test-page .ifb-level-question{border-right:0}
 body.ifb-level-test-page .ifb-level-test__progress{top:76px}
}
@media(max-width:640px){
 .ifb-leveltest-hero{padding:26px 20px}
 .ifb-leveltest-hero__actions .ifb-button{width:100%;text-align:center}
 .ifb-leveltest-testwrap{padding:16px}
 body.ifb-level-test-page .ifb-level-question__options{grid-template-columns:1fr}
 body.ifb-level-test-page .ifb-level-test__contact{padding:17px}
}


/* v0.9.42 · Almanca Kursu Başvurusu */
body.ifb-course-application-page .ifb-entry-header{display:none!important}
body.ifb-course-application-page .ifb-entry-content{margin-top:0!important}
.ifb-course-application-v2{--app-soft:#f4f7ff;--app-border:#dfe5ef}
.ifb-application-hero{margin:8px 0 24px;padding:34px 36px;border-radius:18px;background:#111d34;color:#fff;box-shadow:0 14px 38px rgba(15,31,61,.13)}
.ifb-application-hero h1{margin:.42rem 0 .65rem;color:#fff!important;font-size:clamp(2.3rem,5vw,3.7rem);line-height:1.03}
.ifb-application-hero__copy>p{max-width:860px;margin:0;color:#e7edf8;font-size:1.06rem;line-height:1.7}
.ifb-application-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ifb-application-hero .ifb-button--secondary{background:#fff;color:#111d34;border-color:#fff}
.ifb-application-hero__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:22px}
.ifb-application-hero__facts>div{padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(255,255,255,.07)}
.ifb-application-hero__facts small{display:grid;width:26px;height:26px;place-items:center;margin-bottom:7px;border-radius:50%;background:#fff;color:#0000aa;font-weight:900}
.ifb-application-hero__facts strong{color:#fff;line-height:1.3}
.ifb-application-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 38px}
.ifb-application-paths article{padding:20px;border:1px solid var(--app-border);border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(15,31,61,.045)}
.ifb-application-paths h2{margin:.35rem 0 .55rem;font-size:1.12rem}
.ifb-application-paths p{margin:0 0 .8rem;color:#536079;line-height:1.58}
.ifb-application-paths a{font-weight:800}
.ifb-application-form-section{scroll-margin-top:110px;padding:28px;border-radius:18px;background:var(--app-soft)}
.ifb-application-form-section>h2{margin-top:0}
body.ifb-course-application-page .ifb-application-form-section .ifb-form{max-width:none;margin:18px 0 0;background:#fff}
body.ifb-course-application-page .ifb-application-form-section .ifb-form-grid{gap:14px}
body.ifb-course-application-page .ifb-application-form-section textarea{min-height:130px}
.ifb-application-note{margin:18px 0 0;padding:14px 16px;border:1px solid #efd89b;border-radius:11px;background:#fff8e6;line-height:1.55}
.ifb-application-related{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:28px 0 8px;padding-top:18px;border-top:1px solid var(--app-border);font-weight:750}
@media(max-width:900px){
 .ifb-application-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ifb-application-paths{grid-template-columns:1fr}
}
@media(max-width:640px){
 .ifb-application-hero{padding:26px 20px}
 .ifb-application-hero__actions .ifb-button{width:100%;text-align:center}
 .ifb-application-form-section{padding:18px}
}


/* v0.9.44 · Goethe-Zertifikat Hazırlık Kursu */
body.ifb-goethe-prep-page .ifb-entry-header{display:none!important}
body.ifb-goethe-prep-page .ifb-entry-content{margin-top:0!important}
.ifb-goethe-prep-v2{--goethe-soft:#f4f7ff;--goethe-border:#dfe5ef}
.ifb-goethe-hero{margin:8px 0 20px;padding:34px 36px;border-radius:18px;background:#111d34;color:#fff;box-shadow:0 14px 38px rgba(15,31,61,.13)}
.ifb-goethe-hero h1{margin:.42rem 0 .65rem;color:#fff!important;font-size:clamp(2.2rem,5vw,3.65rem);line-height:1.03}
.ifb-goethe-hero__copy>p{max-width:870px;margin:0;color:#e7edf8;font-size:1.05rem;line-height:1.7}
.ifb-goethe-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ifb-goethe-hero .ifb-button--secondary{background:#fff;color:#111d34;border-color:#fff}
.ifb-goethe-hero__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:22px}
.ifb-goethe-hero__facts>div{padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(255,255,255,.07)}
.ifb-goethe-hero__facts small{display:block;margin-bottom:4px;color:#cbd5e8;font-size:.74rem}
.ifb-goethe-hero__facts strong{color:#fff;line-height:1.3}
.ifb-goethe-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}
.ifb-goethe-jump a{padding:8px 12px;border:1px solid var(--goethe-border);border-radius:999px;background:#fff;font-weight:700;text-decoration:none}
.ifb-goethe-section{scroll-margin-top:110px;margin:0 0 46px}
.ifb-goethe-section>h2{margin-top:0}
.ifb-goethe-section--soft{padding:26px;border-radius:16px;background:var(--goethe-soft)}
.ifb-goethe-levels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px}
.ifb-goethe-levels>div{display:grid;gap:4px;padding:16px 10px;border:1px solid var(--goethe-border);border-radius:12px;background:#fff;text-align:center}
.ifb-goethe-levels strong{font-size:1.2rem;color:#111d34}
.ifb-goethe-levels span{font-size:.8rem;color:#667085}
.ifb-goethe-card-grid,.ifb-goethe-skill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}
.ifb-goethe-card-grid article,.ifb-goethe-skill-grid article{padding:20px;border:1px solid var(--goethe-border);border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(15,31,61,.045)}
.ifb-goethe-card-grid article>span:first-child{display:inline-grid;width:34px;height:34px;place-items:center;margin-bottom:12px;border-radius:50%;background:#eef0ff;color:#0000aa;font-weight:850}
.ifb-goethe-card-grid h3,.ifb-goethe-skill-grid h3{margin:.3rem 0 .55rem;font-size:1.08rem}
.ifb-goethe-card-grid p,.ifb-goethe-skill-grid p{margin:0;color:#536079;line-height:1.58}
.ifb-goethe-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none}
.ifb-goethe-steps li{display:flex;gap:14px;padding:18px;border:1px solid var(--goethe-border);border-radius:13px;background:#fff}
.ifb-goethe-steps li>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:50%;background:#0000aa;color:#fff;font-weight:800}
.ifb-goethe-steps h3{margin:0 0 5px;font-size:1rem}
.ifb-goethe-steps p{margin:0;color:#536079}
.ifb-goethe-source{padding:26px;border-radius:16px;background:#f8f9fc}
.ifb-goethe-source-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.ifb-goethe-source-links a{display:grid;gap:4px;padding:16px;border:1px solid var(--goethe-border);border-radius:12px;background:#fff;text-decoration:none}
.ifb-goethe-source-links strong{color:#111d34}
.ifb-goethe-source-links span{font-weight:750}
.ifb-goethe-source-date{margin:12px 0 0;color:#667085;font-size:.86rem}
.ifb-goethe-notice{margin:0 0 46px;padding:18px 20px;border:1px solid #efd89b;border-radius:13px;background:#fff8e6;line-height:1.6}
.ifb-goethe-lead{padding:28px;border-radius:16px;background:#f4f7ff}
.ifb-goethe-lead>h2{margin-top:0}
body.ifb-goethe-prep-page .ifb-goethe-lead .ifb-form{max-width:none;margin:18px 0 0;background:#fff}
.ifb-goethe-related{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:28px 0 8px;padding-top:18px;border-top:1px solid var(--goethe-border);font-weight:750}
@media(max-width:900px){
 .ifb-goethe-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ifb-goethe-levels{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ifb-goethe-card-grid,.ifb-goethe-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .ifb-goethe-hero{padding:26px 20px}
 .ifb-goethe-hero__actions .ifb-button{width:100%;text-align:center}
 .ifb-goethe-levels{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ifb-goethe-card-grid,.ifb-goethe-skill-grid,.ifb-goethe-steps,.ifb-goethe-source-links{grid-template-columns:1fr}
 .ifb-goethe-section--soft,.ifb-goethe-source,.ifb-goethe-lead{padding:20px}
}


/* v0.9.46 — University application hub: shorter, clearer conversion path */
.ifb-education-hub--v0946{--edu-ink:#111c33;--edu-blue:#1200c8;--edu-line:#dce3ef;--edu-soft:#f5f7fc;--edu-warm:#f7f4ee;max-width:1120px;margin:0 auto}
.ifb-education-hub--v0946 .ifb-education-hero{padding:42px 44px;border-radius:18px;background:var(--edu-ink);color:#fff;margin:8px 0 28px}
.ifb-education-hub--v0946 .ifb-education-hero h1{color:#fff;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.02;margin:10px 0 16px}
.ifb-education-hub--v0946 .ifb-education-hero__lead{max-width:780px;font-size:1.18rem;line-height:1.65;color:#eef3ff}
.ifb-education-hub--v0946 .ifb-card-kicker{display:inline-block;font-size:.76rem;font-weight:850;letter-spacing:.09em;color:#1600d4}
.ifb-education-hub--v0946 .ifb-education-hero .ifb-card-kicker{color:#fff}
.ifb-education-hub--v0946 .ifb-education-top-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 18px}
.ifb-education-hub--v0946 .ifb-education-hero__disclaimer{margin:18px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.18);font-size:.9rem;color:#dce5f7}
.ifb-education-hub--v0946 .ifb-education-section{margin:28px 0;padding:10px 0}
.ifb-education-hub--v0946 .ifb-education-section>h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.12;margin:0 0 10px}
.ifb-education-hub--v0946 .ifb-education-section-intro{max-width:800px;color:#526078;margin:0 0 22px}
.ifb-education-hub--v0946 .ifb-education-section--soft{padding:30px;border-radius:16px;background:var(--edu-warm)}
.ifb-education-hub--v0946 .ifb-education-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ifb-education-hub--v0946 .ifb-education-path-grid>.wp-block-column{margin:0!important}
.ifb-education-hub--v0946 .ifb-education-path-card,.ifb-education-hub--v0946 .ifb-education-channel-card,.ifb-education-hub--v0946 .ifb-education-step,.ifb-education-hub--v0946 .ifb-education-check-card,.ifb-education-hub--v0946 .ifb-education-role-card{height:100%;box-sizing:border-box;border:1px solid var(--edu-line);border-radius:14px;background:#fff;padding:20px}
.ifb-education-hub--v0946 .ifb-education-path-card{border-top:3px solid var(--edu-blue)}
.ifb-education-hub--v0946 .ifb-education-path-card h3,.ifb-education-hub--v0946 .ifb-education-channel-card h3,.ifb-education-hub--v0946 .ifb-education-step h3{margin:9px 0 8px;font-size:1.08rem}
.ifb-education-hub--v0946 .ifb-education-path-card p,.ifb-education-hub--v0946 .ifb-education-channel-card p,.ifb-education-hub--v0946 .ifb-education-step p{font-size:.94rem;line-height:1.55;color:#526078}
.ifb-education-hub--v0946 .ifb-text-link{display:inline-block;margin-top:8px;font-weight:750}
.ifb-education-hub--v0946 .ifb-education-channel-grid,.ifb-education-hub--v0946 .ifb-education-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ifb-education-hub--v0946 .ifb-education-icon,.ifb-education-hub--v0946 .ifb-education-step__number{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef1ff;color:var(--edu-blue);font-size:.78rem;font-weight:850}
.ifb-education-hub--v0946 .ifb-education-inline-note,.ifb-education-hub--v0946 .ifb-education-scope-note{margin:14px 0 0;padding:13px 16px;border-radius:10px;background:#fff;border:1px solid #e4e0d5;font-size:.9rem}
.ifb-education-hub--v0946 .ifb-education-cta-band{display:grid;grid-template-columns:1.5fr .8fr;gap:28px;align-items:center;margin:34px 0;padding:30px 34px;border-radius:16px;background:var(--edu-ink);color:#fff}
.ifb-education-hub--v0946 .ifb-education-cta-band h2{color:#fff;margin:7px 0 8px}
.ifb-education-hub--v0946 .ifb-education-cta-band p{color:#dce5f7;margin:0}
.ifb-education-hub--v0946 .ifb-education-cta-band .ifb-card-kicker{color:#fff}
.ifb-education-hub--v0946 .ifb-education-cta-band__actions{display:flex;flex-direction:column;gap:10px}
.ifb-education-hub--v0946 .ifb-education-cta-band__actions .ifb-button{text-align:center}
.ifb-education-hub--v0946 .ifb-education-first-step,.ifb-education-hub--v0946 .ifb-education-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ifb-education-hub--v0946 .ifb-education-check-card--limit,.ifb-education-hub--v0946 .ifb-education-role-card--authority{background:#fffaf0;border-color:#ead8ad}
.ifb-education-hub--v0946 .ifb-education-check-card h3,.ifb-education-hub--v0946 .ifb-education-role-card h3{margin:8px 0 10px}
.ifb-education-hub--v0946 .ifb-education-check-card ul{margin-bottom:0}
.ifb-education-hub--v0946 .ifb-education-transparency{padding:26px;border-radius:16px;background:var(--edu-soft)}
.ifb-education-hub--v0946 .ifb-education-sources{margin:20px 0 4px;padding:14px 18px}
.ifb-education-hub--v0946 .ifb-education-sources summary{cursor:pointer;font-weight:800;color:var(--edu-ink)}
.ifb-education-hub--v0946 .ifb-education-sources details[open] summary{margin-bottom:12px}
@media(max-width:900px){
 .ifb-education-hub--v0946 .ifb-education-path-grid,.ifb-education-hub--v0946 .ifb-education-channel-grid,.ifb-education-hub--v0946 .ifb-education-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ifb-education-hub--v0946 .ifb-education-cta-band{grid-template-columns:1fr}
}
@media(max-width:640px){
 .ifb-education-hub--v0946 .ifb-education-hero{padding:28px 20px}
 .ifb-education-hub--v0946 .ifb-education-section--soft,.ifb-education-hub--v0946 .ifb-education-transparency{padding:20px}
 .ifb-education-hub--v0946 .ifb-education-path-grid,.ifb-education-hub--v0946 .ifb-education-channel-grid,.ifb-education-hub--v0946 .ifb-education-support-grid,.ifb-education-hub--v0946 .ifb-education-first-step,.ifb-education-hub--v0946 .ifb-education-role-grid{grid-template-columns:1fr}
 .ifb-education-hub--v0946 .ifb-education-cta-band{padding:24px 20px}
 .ifb-education-hub--v0946 .ifb-education-top-actions .wp-block-button,.ifb-education-hub--v0946 .ifb-education-top-actions .wp-block-button__link{width:100%;text-align:center}
}


/* v0.9.49 — Almanya'da Üniversite Başvurusu */
.ifb-education-hub--v0949{--edu-navy:#111d34;--edu-line:#dfe5ef;--edu-soft:#f5f7fb;--edu-warm:#f8f5ef}
.ifb-edu-hero{padding:36px 38px;border-radius:18px;background:#111d34;color:#fff;box-shadow:0 14px 38px rgba(15,31,61,.12)}
.ifb-edu-hero h1{margin:.4rem 0 .7rem;color:#fff!important;font-size:clamp(2.25rem,5vw,3.8rem);line-height:1.03}
.ifb-edu-hero__copy>p{max-width:820px;margin:0;color:#e8edf7;font-size:1.08rem;line-height:1.65}
.ifb-edu-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.ifb-edu-hero .ifb-button--secondary{background:#fff;color:#111d34;border-color:#fff}
.ifb-edu-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:22px}
.ifb-edu-hero__facts>div{padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(255,255,255,.07)}
.ifb-edu-hero__facts small{display:block;margin-bottom:4px;color:#cbd5e8}.ifb-edu-hero__facts strong{color:#fff}
.ifb-edu-disclaimer{margin:14px 0 34px;padding:14px 16px;border:1px solid #efd89b;border-radius:11px;background:#fff8e6;line-height:1.55}
.ifb-edu-section{margin:0 0 42px}.ifb-edu-section>h2{margin-top:0}
.ifb-edu-section--soft{padding:26px;border-radius:16px;background:var(--edu-warm)}
.ifb-edu-path-grid,.ifb-edu-channel-grid,.ifb-edu-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.ifb-edu-path-grid article,.ifb-edu-channel-grid article,.ifb-edu-step-grid article,.ifb-edu-eval-grid article,.ifb-edu-role-grid article{padding:20px;border:1px solid var(--edu-line);border-radius:14px;background:#fff}
.ifb-edu-path-grid article{border-top:3px solid #0000aa}
.ifb-edu-path-grid h3,.ifb-edu-channel-grid h3,.ifb-edu-step-grid h3{margin:.35rem 0 .5rem;font-size:1.08rem}
.ifb-edu-path-grid p,.ifb-edu-channel-grid p,.ifb-edu-step-grid p{color:#536079;line-height:1.55}
.ifb-edu-path-grid a{font-weight:800}
.ifb-edu-channel-grid article>span,.ifb-edu-step-grid article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#eef0ff;color:#0000aa;font-weight:850}
.ifb-edu-note{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid #e4dfd3}
.ifb-edu-cta{display:grid;grid-template-columns:1.5fr .6fr;gap:24px;align-items:center;margin:0 0 42px;padding:28px 30px;border-radius:16px;background:#111d34;color:#fff}
.ifb-edu-cta h2{margin:.35rem 0 .5rem;color:#fff}.ifb-edu-cta p{margin:0;color:#dce5f7}.ifb-edu-cta .ifb-card-kicker{color:#fff}
.ifb-edu-cta>div:last-child{text-align:right}
.ifb-edu-eval-grid,.ifb-edu-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.ifb-edu-eval-grid article:last-child,.ifb-edu-role-grid article:last-child{background:#fffaf0;border-color:#ead8ad}
.ifb-edu-eval-grid h3,.ifb-edu-role-grid h3{margin:.4rem 0 .6rem}
.ifb-edu-sources{margin:0 0 16px;padding:16px 18px;border:1px solid var(--edu-line);border-radius:12px;background:#f8f9fc}
.ifb-edu-sources summary{cursor:pointer;font-weight:800}
@media(max-width:900px){
 .ifb-edu-path-grid,.ifb-edu-channel-grid,.ifb-edu-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ifb-edu-cta{grid-template-columns:1fr}.ifb-edu-cta>div:last-child{text-align:left}
}
@media(max-width:640px){
 .ifb-edu-hero{padding:26px 20px}.ifb-edu-hero__facts{grid-template-columns:1fr}
 .ifb-edu-hero__actions .ifb-button{width:100%;text-align:center}
 .ifb-edu-path-grid,.ifb-edu-channel-grid,.ifb-edu-step-grid,.ifb-edu-eval-grid,.ifb-edu-role-grid{grid-template-columns:1fr}
 .ifb-edu-section--soft,.ifb-edu-cta{padding:20px}
}


/* v0.9.50 · Almanya'da Eğitim: remove duplicate template heading above hero */
body.ifb-education-page .ifb-entry-header,
body.ifb-education-page .entry-header,
body.ifb-education-page .page-header {
	display: none !important;
}
body.ifb-education-page .ifb-entry-content,
body.ifb-education-page .entry-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
body.ifb-education-page .ifb-edu-hero {
	margin-top: 0;
}


/* v0.9.51 · Almanya'da Lisans Başvurusu */
body.ifb-bachelor-page .ifb-entry-header,
body.ifb-bachelor-page .entry-header,
body.ifb-bachelor-page .page-header{display:none!important}
body.ifb-bachelor-page .ifb-entry-content,
body.ifb-bachelor-page .entry-content{margin-top:0!important;padding-top:0!important}
.ifb-bachelor-page-v0951{--b-line:#dfe5ef;--b-soft:#f8f5ef}
.ifb-bachelor-hero{padding:36px 38px;border-radius:18px;background:#111d34;color:#fff;box-shadow:0 14px 38px rgba(15,31,61,.12)}
.ifb-bachelor-hero h1{margin:.4rem 0 .7rem;color:#fff!important;font-size:clamp(2.25rem,5vw,3.7rem);line-height:1.03}
.ifb-bachelor-hero__copy>p{max-width:840px;margin:0;color:#e8edf7;font-size:1.07rem;line-height:1.65}
.ifb-bachelor-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.ifb-bachelor-hero .ifb-button--secondary{background:#fff;color:#111d34;border-color:#fff}
.ifb-bachelor-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:22px}
.ifb-bachelor-hero__facts>div{padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(255,255,255,.07)}
.ifb-bachelor-hero__facts small{display:block;margin-bottom:4px;color:#cbd5e8}.ifb-bachelor-hero__facts strong{color:#fff}
.ifb-bachelor-disclaimer{margin:14px 0 34px;padding:14px 16px;border:1px solid #efd89b;border-radius:11px;background:#fff8e6;line-height:1.55}
.ifb-bachelor-section{margin:0 0 42px}.ifb-bachelor-section>h2{margin-top:0}
.ifb-bachelor-section--soft{padding:26px;border-radius:16px;background:var(--b-soft)}
.ifb-bachelor-check-grid,.ifb-bachelor-doc-grid,.ifb-bachelor-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.ifb-bachelor-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.ifb-bachelor-check-grid article,.ifb-bachelor-doc-grid article,.ifb-bachelor-route-grid article,.ifb-bachelor-step-grid article,.ifb-bachelor-role-grid article{padding:20px;border:1px solid var(--b-line);border-radius:14px;background:#fff}
.ifb-bachelor-check-grid article>span,.ifb-bachelor-route-grid article>span,.ifb-bachelor-step-grid article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#eef0ff;color:#0000aa;font-weight:850}
.ifb-bachelor-check-grid h3,.ifb-bachelor-doc-grid h3,.ifb-bachelor-route-grid h3,.ifb-bachelor-step-grid h3{margin:.4rem 0 .5rem;font-size:1.08rem}
.ifb-bachelor-check-grid p,.ifb-bachelor-doc-grid p,.ifb-bachelor-route-grid p,.ifb-bachelor-step-grid p{color:#536079;line-height:1.55}
.ifb-bachelor-note{margin:14px 0 0;padding:12px 14px;border:1px solid #e4dfd3;border-radius:10px;background:#fff}
.ifb-bachelor-cta{display:grid;grid-template-columns:1.5fr .6fr;gap:24px;align-items:center;margin:0 0 42px;padding:28px 30px;border-radius:16px;background:#111d34;color:#fff}
.ifb-bachelor-cta h2{margin:.35rem 0 .5rem;color:#fff}.ifb-bachelor-cta p{margin:0;color:#dce5f7}.ifb-bachelor-cta .ifb-card-kicker{color:#fff}
.ifb-bachelor-cta>div:last-child{text-align:right}
.ifb-bachelor-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.ifb-bachelor-role-grid article:last-child{background:#fffaf0;border-color:#ead8ad}
.ifb-bachelor-sources{margin:0 0 16px;padding:16px 18px;border:1px solid var(--b-line);border-radius:12px;background:#f8f9fc}
.ifb-bachelor-sources summary{cursor:pointer;font-weight:800}
@media(max-width:900px){
 .ifb-bachelor-check-grid,.ifb-bachelor-doc-grid,.ifb-bachelor-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ifb-bachelor-route-grid{grid-template-columns:1fr}
 .ifb-bachelor-cta{grid-template-columns:1fr}.ifb-bachelor-cta>div:last-child{text-align:left}
}
@media(max-width:640px){
 .ifb-bachelor-hero{padding:26px 20px}.ifb-bachelor-hero__facts{grid-template-columns:1fr}
 .ifb-bachelor-hero__actions .ifb-button{width:100%;text-align:center}
 .ifb-bachelor-check-grid,.ifb-bachelor-doc-grid,.ifb-bachelor-step-grid,.ifb-bachelor-role-grid{grid-template-columns:1fr}
 .ifb-bachelor-section--soft,.ifb-bachelor-cta{padding:20px}
}


/* v0.9.53 · Master + Studienkolleg shared education components */
.ifb-bachelor-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.ifb-bachelor-path-grid article{padding:20px;border:1px solid var(--b-line);border-radius:14px;background:#fff}
.ifb-bachelor-path-grid article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#eef0ff;color:#0000aa;font-weight:850}
.ifb-bachelor-path-grid h3{margin:.4rem 0 .5rem;font-size:1.08rem}
.ifb-bachelor-path-grid p{color:#536079;line-height:1.55}
.ifb-bachelor-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.ifb-bachelor-two-grid article{padding:20px;border:1px solid var(--b-line);border-radius:14px;background:#fff}
.ifb-bachelor-two-grid .ifb-bachelor-warning{background:#fffaf0;border-color:#ead8ad}
.ifb-bachelor-two-grid h3{margin:.4rem 0 .6rem}
@media(max-width:900px){.ifb-bachelor-path-grid{grid-template-columns:1fr}}
@media(max-width:640px){.ifb-bachelor-two-grid{grid-template-columns:1fr}}


/* v0.9.55 · University application process */
.ifb-application-five-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}
.ifb-application-five-grid article,.ifb-application-channel-grid article{padding:18px;border:1px solid var(--b-line);border-radius:14px;background:#fff}
.ifb-application-five-grid article>span,.ifb-application-channel-grid article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#eef0ff;color:#0000aa;font-weight:850}
.ifb-application-five-grid h3,.ifb-application-channel-grid h3{margin:.45rem 0 .5rem;font-size:1.04rem}
.ifb-application-five-grid p,.ifb-application-channel-grid p{color:#536079;line-height:1.5}
.ifb-application-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
@media(max-width:1000px){.ifb-application-five-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ifb-application-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ifb-application-five-grid,.ifb-application-channel-grid{grid-template-columns:1fr}}


/* v0.9.56 · Enrolment support */
.ifb-enrolment-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.ifb-enrolment-step-grid article{padding:20px;border:1px solid var(--b-line);border-radius:14px;background:#fff}
.ifb-enrolment-step-grid article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#eef0ff;color:#0000aa;font-weight:850}
.ifb-enrolment-step-grid h3{margin:.45rem 0 .5rem;font-size:1.06rem}
.ifb-enrolment-step-grid p{color:#536079;line-height:1.5}
@media(max-width:900px){.ifb-enrolment-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ifb-enrolment-step-grid{grid-template-columns:1fr}}


/* v0.9.57 · Free university assessment landing page */
.ifb-university-assessment--v0957{--ua-ink:#111c33;--ua-blue:#1000c8;--ua-line:#dce3ef;--ua-soft:#f4f7fd;--ua-warm:#fbf7ed;max-width:1120px;margin:0 auto}
.ifb-university-assessment--v0957 .ifb-ua-hero{margin:8px 0 18px;padding:42px 44px;border-radius:18px;background:var(--ua-ink);color:#fff}
.ifb-university-assessment--v0957 .ifb-ua-kicker{display:inline-block;color:#1600c8;font-size:.72rem;font-weight:850;letter-spacing:.09em}
.ifb-university-assessment--v0957 .ifb-ua-hero .ifb-ua-kicker{padding:6px 9px;border-radius:999px;background:#fff;color:#1600c8}
.ifb-university-assessment--v0957 .ifb-ua-hero h1{max-width:850px;margin:14px 0 14px;color:#fff;font-size:clamp(2.35rem,5vw,4.35rem);line-height:1.02}
.ifb-university-assessment--v0957 .ifb-ua-lead{max-width:790px;margin:0;color:#e8eef9;font-size:1.12rem;line-height:1.65}
.ifb-university-assessment--v0957 .ifb-ua-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px}
.ifb-university-assessment--v0957 .ifb-ua-hero__facts>div{display:grid;gap:4px;padding:15px 16px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.06)}
.ifb-university-assessment--v0957 .ifb-ua-hero__facts small{font-size:.66rem;color:#bfc9dd;font-weight:850}
.ifb-university-assessment--v0957 .ifb-ua-hero__facts strong{color:#fff}
.ifb-university-assessment--v0957 .ifb-ua-hero__facts span{color:#dbe3f2;font-size:.82rem;line-height:1.45}
.ifb-university-assessment--v0957 .ifb-ua-disclaimer{margin:0 0 30px;padding:15px 18px;border:1px solid #e8cf8e;border-radius:10px;background:#fff8e7;color:#5d4a19;line-height:1.55}
.ifb-university-assessment--v0957 .ifb-ua-section{margin:34px 0}
.ifb-university-assessment--v0957 .ifb-ua-section h2,.ifb-university-assessment--v0957 .ifb-ua-process h2,.ifb-university-assessment--v0957 .ifb-ua-form-heading h2{margin:7px 0 9px;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.1}
.ifb-university-assessment--v0957 .ifb-ua-section__intro,.ifb-university-assessment--v0957 .ifb-ua-form-heading p{max-width:820px;color:#536079;line-height:1.65}
.ifb-university-assessment--v0957 .ifb-ua-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}
.ifb-university-assessment--v0957 .ifb-ua-card-grid article{padding:20px;border:1px solid var(--ua-line);border-radius:14px;background:#fff}
.ifb-university-assessment--v0957 .ifb-ua-card-grid article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#eef0ff;color:#0000aa;font-size:.75rem;font-weight:850}
.ifb-university-assessment--v0957 .ifb-ua-card-grid h3{margin:12px 0 7px;font-size:1.05rem}
.ifb-university-assessment--v0957 .ifb-ua-card-grid p{margin:0;color:#536079;font-size:.91rem;line-height:1.55}
.ifb-university-assessment--v0957 .ifb-ua-process{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;margin:36px 0;padding:30px;border-radius:16px;background:var(--ua-soft)}
.ifb-university-assessment--v0957 .ifb-ua-process ol{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:ua}
.ifb-university-assessment--v0957 .ifb-ua-process li{counter-increment:ua;display:grid;grid-template-columns:36px 1fr;column-gap:12px;padding:14px;border:1px solid var(--ua-line);border-radius:12px;background:#fff}
.ifb-university-assessment--v0957 .ifb-ua-process li:before{content:counter(ua);grid-row:1/3;display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--ua-blue);color:#fff;font-weight:850}
.ifb-university-assessment--v0957 .ifb-ua-process li strong{color:var(--ua-ink)}
.ifb-university-assessment--v0957 .ifb-ua-process li span{margin-top:3px;color:#536079;font-size:.88rem;line-height:1.5}
.ifb-university-assessment--v0957 .ifb-ua-form-shell{margin:38px 0 10px;padding:30px;border-radius:18px;background:var(--ua-soft)}
.ifb-university-assessment--v0957 .ifb-ua-form-heading{margin:0 0 20px}
.ifb-university-assessment--v0957 .ifb-university-form{max-width:none;margin:0;background:#fff}
.ifb-university-assessment--v0957 .ifb-university-form .ifb-form-intro{padding-bottom:18px;border-bottom:1px solid var(--ua-line)}
.ifb-university-assessment--v0957 .ifb-university-form .ifb-form-intro h2{font-size:1.35rem}
.ifb-university-assessment--v0957 .ifb-form-section{border-radius:14px;background:#fff}
@media(max-width:900px){
 .ifb-university-assessment--v0957 .ifb-ua-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ifb-university-assessment--v0957 .ifb-ua-process{grid-template-columns:1fr}
}
@media(max-width:640px){
 .ifb-university-assessment--v0957 .ifb-ua-hero{padding:27px 20px}
 .ifb-university-assessment--v0957 .ifb-ua-hero__facts,.ifb-university-assessment--v0957 .ifb-ua-card-grid{grid-template-columns:1fr}
 .ifb-university-assessment--v0957 .ifb-ua-process,.ifb-university-assessment--v0957 .ifb-ua-form-shell{padding:20px}
}


/* v0.9.58 · Remove duplicate theme title above the university assessment hero */
body.ifb-university-assessment-page .ifb-entry-header,
body.ifb-university-assessment-page .entry-header,
body.ifb-university-assessment-page .page-header {
	display: none !important;
}
body.ifb-university-assessment-page .ifb-entry-content,
body.ifb-university-assessment-page .entry-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
body.ifb-university-assessment-page .ifb-university-assessment--v0957 {
	margin-top: 0;
}


/* v0.9.59 · Sınavlar hub polish — keeps the existing single page title */
.ifb-exam-hub--overview{
	--exam-ink:#111c33;
	--exam-blue:#1000c8;
	--exam-line:#dce3ef;
	--exam-soft:#f7f5f0;
	max-width:1120px;
	margin:0 auto;
}
.ifb-exam-hub--overview > .ifb-direct-answer{
	margin:10px 0 14px;
	padding:20px 22px;
	border:1px solid var(--exam-line);
	border-left:4px solid var(--exam-blue);
	border-radius:12px;
	background:#f4f7fd;
	color:#344058;
	line-height:1.6;
}
.ifb-exam-hub--overview .ifb-exam-top-actions{
	gap:10px;
	margin:0 0 14px;
}
.ifb-exam-hub--overview .ifb-exam-top-actions .wp-block-button__link{
	min-height:42px;
	padding:10px 18px;
	border-radius:8px;
	font-weight:800;
}
.ifb-exam-hub--overview .ifb-exam-jump{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:0 0 22px;
	padding:10px 12px;
	border:1px solid var(--exam-line);
	border-radius:12px;
	background:#fff;
	box-shadow:0 6px 18px rgba(15,31,61,.04);
}
.ifb-exam-hub--overview .ifb-exam-jump a{
	padding:7px 10px;
	border-radius:999px;
	background:#f3f5f9;
	color:var(--exam-ink);
	font-size:.85rem;
	font-weight:800;
	text-decoration:none;
}
.ifb-exam-hub--overview .ifb-exam-key-grid{
	display:grid !important;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px !important;
	margin:0 0 34px;
}
.ifb-exam-hub--overview .ifb-exam-key-grid > .wp-block-column{
	margin:0 !important;
}
.ifb-exam-hub--overview .ifb-exam-key-card{
	height:100%;
	padding:20px;
	border:1px solid var(--exam-line);
	border-radius:14px;
	background:#fff;
	box-shadow:0 8px 22px rgba(15,31,61,.04);
}
.ifb-exam-hub--overview .ifb-exam-key-card > span{
	display:grid;
	width:34px;
	height:34px;
	place-items:center;
	border-radius:50%;
	background:#eef0ff;
	color:#0000aa;
	font-size:.75rem;
	font-weight:850;
}
.ifb-exam-hub--overview .ifb-exam-key-card h2{
	margin:12px 0 7px;
	font-size:1.05rem;
	line-height:1.3;
}
.ifb-exam-hub--overview .ifb-exam-key-card p{
	margin:0;
	color:#536079;
	font-size:.91rem;
	line-height:1.55;
}
.ifb-exam-hub--overview .ifb-exam-section{
	margin:0 0 34px;
}
.ifb-exam-hub--overview .ifb-exam-section--soft{
	padding:28px;
	border-radius:16px;
	background:var(--exam-soft);
}
.ifb-exam-hub--overview .ifb-exam-section--soft > h2,
.ifb-exam-hub--overview .ifb-exam-section--soft > .wp-block-heading{
	margin-top:0;
}
.ifb-exam-hub--overview .ifb-exam-route-grid{
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px !important;
	margin-top:18px;
}
.ifb-exam-hub--overview .ifb-exam-route-grid > .wp-block-column{
	margin:0 !important;
}
.ifb-exam-hub--overview .ifb-exam-route-card{
	display:flex;
	flex-direction:column;
	height:100%;
	padding:22px;
	border:1px solid var(--exam-line);
	border-top:3px solid var(--exam-blue);
	border-radius:14px;
	background:#fff;
}
.ifb-exam-hub--overview .ifb-exam-route-card h3{
	margin:8px 0 8px;
	font-size:1.2rem;
}
.ifb-exam-hub--overview .ifb-exam-route-card p{
	flex:1;
	margin:0 0 14px;
	color:#536079;
	line-height:1.55;
}
.ifb-exam-hub--overview .ifb-exam-route-card .ifb-text-link{
	margin-top:auto;
	font-weight:850;
}
.ifb-exam-hub--overview .ifb-exam-prep-panel{
	display:grid;
	grid-template-columns:1.35fr .65fr;
	gap:24px;
	align-items:center;
	margin:0 0 34px;
	padding:28px 30px;
	border-radius:16px;
	background:var(--exam-ink);
	color:#fff;
}
.ifb-exam-hub--overview .ifb-exam-prep-panel h2{
	margin:8px 0 8px;
	color:#fff;
	font-size:clamp(1.55rem,3vw,2.2rem);
	line-height:1.12;
}
.ifb-exam-hub--overview .ifb-exam-prep-panel p{
	margin:0;
	color:#dce5f7;
	line-height:1.6;
}
.ifb-exam-hub--overview .ifb-exam-prep-panel > div:last-child{
	text-align:right;
}
.ifb-exam-hub--overview .ifb-exam-prep-panel .ifb-button{
	white-space:nowrap;
}
.ifb-exam-hub--overview #arsiv{
	padding:26px 28px;
}
.ifb-exam-hub--overview #arsiv .wp-block-buttons{
	margin-bottom:0;
}
.ifb-exam-hub--overview .ifb-exam-faq-section{
	margin-bottom:10px;
}
.ifb-exam-hub--overview .ifb-exam-faq-section details{
	margin:0;
	border-bottom:1px solid var(--exam-line);
}
.ifb-exam-hub--overview .ifb-exam-faq-section summary{
	padding:15px 0;
	font-weight:800;
	cursor:pointer;
}
.ifb-exam-hub--overview .ifb-exam-faq-section details p{
	padding:0 0 15px;
	color:#536079;
}
@media(max-width:900px){
	.ifb-exam-hub--overview .ifb-exam-key-grid{grid-template-columns:1fr}
	.ifb-exam-hub--overview .ifb-exam-route-grid{grid-template-columns:1fr}
	.ifb-exam-hub--overview .ifb-exam-prep-panel{grid-template-columns:1fr}
	.ifb-exam-hub--overview .ifb-exam-prep-panel > div:last-child{text-align:left}
}
@media(max-width:640px){
	.ifb-exam-hub--overview .ifb-exam-section--soft,
	.ifb-exam-hub--overview .ifb-exam-prep-panel,
	.ifb-exam-hub--overview #arsiv{padding:20px}
	.ifb-exam-hub--overview .ifb-exam-top-actions .wp-block-button{width:100%}
	.ifb-exam-hub--overview .ifb-exam-top-actions .wp-block-button__link{width:100%;text-align:center}
}
