/* Self-hosted Newsreader + Instrument Sans (from Google Fonts). No requests to Google. */
/* Instrument Sans latin-ext */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/instrument-sans-latin-ext-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Instrument Sans latin */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/instrument-sans-latin-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Instrument Sans latin-ext */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/instrument-sans-latin-ext-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Instrument Sans latin */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/instrument-sans-latin-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Instrument Sans latin-ext */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/instrument-sans-latin-ext-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Instrument Sans latin */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/instrument-sans-latin-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Newsreader latin-ext */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/newsreader-latin-ext-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Newsreader latin */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/newsreader-latin-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Newsreader latin-ext */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/newsreader-latin-ext-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Newsreader latin */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/newsreader-latin-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Newsreader latin-ext */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/newsreader-latin-ext-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Newsreader latin */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/newsreader-latin-5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Newsreader latin-ext */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/newsreader-latin-ext-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Newsreader latin */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/newsreader-latin-5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Newsreader latin-ext */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/newsreader-latin-ext-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Newsreader latin */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/newsreader-latin-5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------------------------------------------------------------------
   Begüm Koyuncu — Psychological Counselling
   Newsreader (headings) + Instrument Sans (text). Warm white, dusty blue,
   deep slate blue, with muted apricot used sparingly for small accents.
--------------------------------------------------------------------- */

:root {
  --bg: #FAF9F6;          /* warm white */
  --ink: #2E4554;         /* deep slate blue — headings, buttons */
  --text: #3C5262;        /* body copy */
  --label: #4D6676;       /* small labels */
  --muted: #5A6D7A;       /* secondary text */
  --line: #E1E9EF;        /* light dividers */
  --line-strong: #C9D8E2; /* stronger dividers */
  --tint: #EEF4F8;        /* section tint (dusty blue, very light) */
  --blue-soft: #E2EDF4;   /* cards */
  --blue: #C9DCE8;        /* dusty blue */
  --accent: #D9895B;      /* muted apricot — small details only */
  --accent-ink: #A8582D;  /* apricot dark enough for text */
  --btn-hover: #3E5B6E;
  --footer: #263B48;
}

html { scroll-behavior: smooth; scroll-padding-top: 76px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: 'Instrument Sans', system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  color-scheme: light;
}

img { max-width: 100%; display: block; }

a { color: var(--ink); text-decoration-color: var(--accent); text-underline-offset: 3px; }
a:hover { color: var(--accent-ink); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.bk-skip-link {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--ink);
  color: var(--bg);
  padding: 0.75em 1.2em;
  z-index: 200;
  text-decoration: none;
}
.bk-skip-link:focus { left: 0; }

/* ---------------- Header ---------------- */

.bk-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(250, 249, 246, 0.94);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.bk-header-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 48px);
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.bk-brand {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: var(--ink);
  flex-shrink: 1;
  min-width: 0;
  line-height: 1.1;
}
.bk-brand-name { font-family: 'Newsreader', Georgia, serif; font-size: 20px; font-weight: 400; letter-spacing: -0.01em; }
.bk-brand-sub { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--label); margin-top: 4px; }
@media (min-width: 600px) { .bk-brand-sub { white-space: nowrap; letter-spacing: 0.1em; } }

.bk-nav-inline { display: none; align-items: center; gap: clamp(16px, 1.6vw, 26px); min-width: 0; }
.bk-nav-link { font-size: 14.5px; color: var(--text); text-decoration: none; white-space: nowrap; }
.bk-nav-link:hover { color: var(--accent-ink); }

.bk-header-actions { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }

.bk-lang { display: flex; align-items: center; gap: 2px; }
.bk-header-lang { display: none; }
.bk-lang-desktop-active {
  font: inherit; font-size: 12.5px; letter-spacing: 0.08em; font-weight: 600; color: var(--ink);
  background: none; border: 0; padding: 6px 6px; cursor: default; border-bottom: 2px solid var(--accent);
}
.bk-lang-desktop-inactive {
  font: inherit; font-size: 12.5px; letter-spacing: 0.08em; font-weight: 500; color: var(--muted);
  background: none; border: 0; padding: 6px 6px; cursor: pointer; border-bottom: 2px solid transparent;
  text-decoration: none; display: inline-block;
}
.bk-lang-desktop-inactive:hover { color: var(--ink); }

.bk-lang-mobile-active {
  font: inherit; font-size: 13px; letter-spacing: 0.08em; font-weight: 600; color: var(--ink);
  background: var(--tint); border: 1px solid var(--line-strong); border-bottom: 2px solid var(--accent); height: 40px; min-width: 48px; border-radius: 2px;
}
.bk-lang-mobile-inactive {
  font: inherit; font-size: 13px; letter-spacing: 0.08em; color: var(--muted); background: none;
  border: 1px solid var(--line); height: 40px; min-width: 48px; border-radius: 2px; cursor: pointer;
  text-decoration: none; display: inline-flex; align-items: center; justify-content: center;
}

.bk-btn-dark.bk-header-cta { display: none; min-height: 38px; padding: 0 16px; font-size: 14px; white-space: nowrap; }

.bk-nav-toggle {
  width: 44px; height: 44px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 6px; background: none; border: 1px solid var(--line-strong); border-radius: 2px; cursor: pointer; padding: 0;
}
.bk-nav-toggle span { display: block; width: 18px; height: 1px; background: var(--ink); }

@media (min-width: 600px) {
  .bk-header-lang { display: flex; }
  .bk-btn-dark.bk-header-cta { display: inline-flex; }
}
@media (min-width: 1280px) {
  .bk-nav-inline { display: flex; }
  .bk-nav-toggle { display: none; }
}

/* Mobile menu panel */
.bk-mobile-menu {
  border-top: 1px solid var(--line);
  background: var(--bg);
  padding: 8px clamp(20px, 4vw, 48px) 24px;
  max-height: calc(100vh - 68px);
  overflow: auto;
}
.bk-mobile-menu[hidden] { display: none; }
.bk-mobile-nav { display: flex; flex-direction: column; }
.bk-mobile-link {
  font-family: 'Newsreader', Georgia, serif; font-size: 23px; color: var(--ink); text-decoration: none;
  padding: 10px 0; border-bottom: 1px solid var(--line);
}
.bk-mobile-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 20px; flex-wrap: wrap; }
@media (min-width: 1280px) { .bk-mobile-menu { display: none !important; } }

/* ---------------- Buttons & links ---------------- */

.bk-btn-dark {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 20px;
  background: var(--ink); color: var(--bg); font-size: 14.5px; font-weight: 500; line-height: 1.3; text-align: center;
  text-decoration: none; border-radius: 3px; border-bottom: 2px solid var(--accent); transition: background .2s;
}
.bk-btn-dark:hover { background: var(--btn-hover); color: #FFFFFF; }
.bk-btn-hero { min-height: 48px; padding: 12px 22px; font-size: 15px; }

.bk-text-link { font-size: 15px; color: var(--text); white-space: nowrap; }
.bk-text-link:hover { color: var(--accent-ink); }

/* ---------------- Typography helpers ---------------- */

.bk-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--label); }
.bk-eyebrow::before { content: ''; width: 18px; height: 2px; background: var(--accent); flex-shrink: 0; }
.bk-h1 { margin: 0; font-family: 'Newsreader', Georgia, serif; font-weight: 300; font-size: clamp(34px, 4.2vw, 54px); line-height: 1.08; letter-spacing: -0.02em; text-wrap: balance; }
.bk-h1-sm { margin: 0 0 32px; font-family: 'Newsreader', Georgia, serif; font-weight: 300; font-size: clamp(30px, 3.4vw, 42px); line-height: 1.1; letter-spacing: -0.018em; }
.bk-h2 { margin: 0 0 24px; font-family: 'Newsreader', Georgia, serif; font-weight: 300; font-size: clamp(29px, 3vw, 40px); line-height: 1.12; letter-spacing: -0.016em; text-wrap: balance; }
.bk-h2-lg { margin: 0 auto; max-width: 720px; font-family: 'Newsreader', Georgia, serif; font-weight: 300; font-size: clamp(31px, 3.6vw, 46px); line-height: 1.12; letter-spacing: -0.02em; text-wrap: balance; }
.bk-h3 { margin: 0 0 8px; font-family: 'Newsreader', Georgia, serif; font-weight: 400; font-size: 22px; line-height: 1.25; letter-spacing: -0.01em; }
.bk-h3-lg { margin: 0 0 14px; font-family: 'Newsreader', Georgia, serif; font-weight: 400; font-size: clamp(25px, 2.4vw, 31px); line-height: 1.15; letter-spacing: -0.015em; }
.bk-lede { margin: 20px 0 0; font-size: clamp(17px, 1.4vw, 19px); line-height: 1.6; color: var(--text); max-width: 540px; text-wrap: pretty; }
.bk-body { margin: 0; font-size: 16px; line-height: 1.65; color: var(--text); text-wrap: pretty; }
.bk-body-lg { margin: 0 0 18px; font-size: 17px; line-height: 1.7; color: var(--text); text-wrap: pretty; }

/* ---------------- Hero ---------------- */

.bk-hero {
  max-width: 1280px; margin: 0 auto;
  padding: clamp(36px, 4.5vw, 64px) clamp(20px, 4vw, 48px) clamp(44px, 5vw, 72px);
  display: grid; grid-template-columns: minmax(0, 1fr);
  gap: 36px; align-items: center;
}
@media (min-width: 900px) {
  .bk-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 360px); gap: clamp(48px, 6vw, 96px); }
}
.bk-hero-text { max-width: 640px; }
.bk-hero-langs { margin: 18px 0 0; font-size: 15px; font-weight: 500; letter-spacing: 0.04em; color: var(--ink); }
.bk-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 28px; }
.bk-hero-image { width: 100%; max-width: 280px; justify-self: center; background: var(--tint); border-radius: 12px; overflow: hidden; }
.bk-hero-img { width: 100%; height: auto; max-height: 490px; object-fit: cover; }
@media (min-width: 900px) { .bk-hero-image { max-width: 360px; justify-self: end; } }

/* ---------------- Section shells ---------------- */

.bk-section-alt { background: var(--tint); }
.bk-border-top { border-top: 1px solid var(--line); }
.bk-about-section { max-width: 1280px; margin: 0 auto; padding: clamp(48px, 5.5vw, 80px) clamp(20px, 4vw, 48px); }
.bk-section-pad { max-width: 1280px; margin: 0 auto; padding: clamp(48px, 5.5vw, 80px) clamp(20px, 4vw, 48px); }
.bk-legal-section { max-width: 1280px; margin: 0 auto; padding: clamp(48px, 5.5vw, 80px) clamp(20px, 4vw, 48px); }

/* Heading on the left, content on the right (Approach, International, FAQ) */
.bk-split { max-width: 1280px; margin: 0 auto; padding: clamp(48px, 5.5vw, 80px) clamp(20px, 4vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 8px clamp(40px, 6vw, 96px); align-items: start; }
.bk-split-body { max-width: 640px; }
.bk-split-body .bk-body-lg:last-child { margin-bottom: 0; }

/* ---------------- About ---------------- */

.bk-about-solo { max-width: 700px; }

.bk-creds { margin: clamp(32px, 4vw, 48px) 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); border-top: 1px solid var(--line-strong); }
.bk-cred { padding: 20px 24px 4px 0; }
.bk-cred dt { font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--label); margin-bottom: 6px; }
.bk-cred dd { margin: 0; font-family: 'Newsreader', Georgia, serif; font-size: 19px; line-height: 1.35; color: var(--ink); }

/* ---------------- Areas ---------------- */

.bk-areas-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); column-gap: clamp(32px, 4vw, 56px); margin-top: 8px; }
.bk-area-item { padding: 22px 0 26px; border-top: 1px solid var(--line-strong); }

/* ---------------- Education & further training ---------------- */

.bk-edu-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: clamp(16px, 2vw, 24px); margin-top: 8px; }
.bk-edu-panel { background: var(--tint); border: 1px solid var(--line-strong); border-radius: 6px; padding: clamp(22px, 3vw, 34px); }
.bk-edu-title { margin: 0 0 4px; font-size: 11.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--label); }
.bk-edu-list { list-style: none; margin: 0; padding: 0; }
.bk-edu-item { display: flex; flex-direction: column; padding: 14px 0; border-bottom: 1px solid var(--line-strong); }
.bk-edu-item:last-child { border-bottom: 0; padding-bottom: 0; }
.bk-edu-date { font-size: 13px; font-weight: 500; color: var(--accent-ink); letter-spacing: 0.02em; }
.bk-edu-name { margin-top: 2px; font-family: 'Newsreader', Georgia, serif; font-size: 20px; line-height: 1.3; color: var(--ink); }
.bk-edu-sub { margin-top: 2px; font-size: 16px; font-weight: 500; line-height: 1.4; color: var(--ink); }
.bk-edu-inst { margin-top: 3px; font-size: 14.5px; line-height: 1.5; color: var(--text); }

/* ---------------- Fees ---------------- */

.bk-fees-grid { max-width: 1280px; margin: 0 auto; padding: clamp(48px, 5.5vw, 80px) clamp(20px, 4vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: clamp(36px, 6vw, 96px); align-items: start; }
.bk-fee-rows { margin: 0; }
.bk-fee-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: 2px 24px; padding: 14px 0; border-top: 1px solid var(--line-strong); }
.bk-fee-row dt { font-size: 14px; color: var(--label); }
.bk-fee-row dd { margin: 0; font-size: 16px; line-height: 1.5; color: var(--ink); text-wrap: pretty; }
.bk-fee-aside { background: var(--blue-soft); border-radius: 6px; padding: clamp(28px, 3.5vw, 44px); align-self: center; }
.bk-fee-aside .bk-body-lg { margin-bottom: 24px; }

/* ---------------- FAQ ---------------- */

.bk-faq { border-top: 1px solid var(--line-strong); }
.bk-faq-item { border-bottom: 1px solid var(--line-strong); }
.bk-faq-item summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: baseline; gap: 20px;
  padding: 16px 0; font-size: 16.5px; font-weight: 500; line-height: 1.45; color: var(--ink);
}
.bk-faq-item summary::-webkit-details-marker { display: none; }
.bk-faq-item summary::after { content: '+'; flex-shrink: 0; font-size: 22px; font-weight: 300; line-height: 1; color: var(--accent-ink); transition: transform .2s; }
.bk-faq-item[open] summary::after { transform: rotate(45deg); }
.bk-faq-item summary:hover { color: var(--accent-ink); }
.bk-faq-item .bk-body { padding: 0 32px 18px 0; }

/* ---------------- Contact ---------------- */

.bk-section-contact { background: var(--blue); }
.bk-contact { max-width: 860px; margin: 0 auto; padding: clamp(56px, 6.5vw, 92px) clamp(20px, 4vw, 48px); text-align: center; }
.bk-contact .bk-eyebrow { justify-content: center; color: var(--ink); }
.bk-contact-text { margin: 20px auto 0; max-width: 540px; color: var(--ink); }
.bk-contact-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px 28px; margin-top: 28px; }
.bk-contact .bk-text-link { color: var(--ink); }

/* ---------------- Footer ---------------- */

.bk-footer { background: var(--footer); color: #E6EDF2; }
.bk-footer-inner { max-width: 1280px; margin: 0 auto; padding: clamp(48px, 5.5vw, 72px) clamp(20px, 4vw, 48px) 32px; }
.bk-footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 40px clamp(40px, 5vw, 80px); }
.bk-footer-name { margin: 0; font-family: 'Newsreader', Georgia, serif; font-size: 23px; color: #FFFFFF; }
.bk-footer-tagline { margin: 8px 0 0; font-size: 14.5px; line-height: 1.6; color: #C3D1DA; }
.bk-footer-disclaimer { margin: 20px 0 0; font-size: 13px; line-height: 1.6; color: #AFC0CB; max-width: 440px; text-wrap: pretty; }
.bk-crisis { border: 1px solid #3E5564; border-left: 2px solid var(--accent); padding: 22px 24px; align-self: start; }
.bk-crisis-title { margin: 0 0 8px; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #EDB08A; }
.bk-crisis-text { margin: 0; font-size: 14px; line-height: 1.65; color: #E6EDF2; text-wrap: pretty; }
.bk-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 32px; margin-top: 48px; padding-top: 22px; border-top: 1px solid #3A5060; font-size: 13.5px; color: #AFC0CB; }
.bk-footer-legal { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.bk-footer-link { color: #E6EDF2; text-decoration: none; }
.bk-footer-link:hover { color: #FFFFFF; text-decoration: underline; text-decoration-color: var(--accent); }

/* ---------------- Legal page ---------------- */

.bk-legal-wrap { max-width: 820px; margin: 0 auto; }
.bk-legal-block { margin-bottom: 48px; }
.bk-legal-block .bk-body { margin-bottom: 6px; }
.bk-hero-image picture { display: block; }
.bk-legal-sub { font-size: 15px; font-weight: 600; color: var(--ink); margin: 28px 0 8px; }
