/* ───────────────────────────────────────────────
   DESIGN TOKENS  ← root değiştirilmedi
─────────────────────────────────────────────── */
:root {
  --dh-calisan-navy:       #0B1F3A;
  --dh-calisan-navy-mid:   #163558;
  --dh-calisan-teal:       #00A3AD;
  --dh-calisan-teal-lt:    #00C4CE;
  --dh-calisan-teal-glow:  rgba(0,163,173,.18);
  --dh-calisan-cream:      #F8F7F4;
  --dh-calisan-warm:       #EEE9DF;
  --dh-calisan-gold:       #C49A3C;
  --dh-calisan-gold-lt:    #F0DFA0;
  --dh-calisan-red:        #B53A2F;
  --dh-calisan-green:      #1D7A52;
  --dh-calisan-text:       #141421;
  --dh-calisan-muted:      #5E6272;
  --dh-calisan-border:     rgba(11,31,58,.10);
  --dh-calisan-border-mid: rgba(11,31,58,.18);
  --dh-calisan-shadow-sm:  0 2px 12px rgba(11,31,58,.07);
  --dh-calisan-shadow-md:  0 8px 32px rgba(11,31,58,.10);
  --dh-calisan-shadow-lg:  0 20px 64px rgba(11,31,58,.13);
  --dh-calisan-radius:     20px;
  --dh-calisan-radius-sm:  12px;
  --dh-calisan-ff-body:    'Inter', system-ui, sans-serif;
  --dh-calisan-ff-disp:    'Fraunces', Georgia, serif;

  /* choice states */
  --dh-calisan-opt-a: #0F7A52;
  --dh-calisan-opt-b: #1460A8;
  --dh-calisan-opt-c: #B07D10;
  --dh-calisan-opt-d: #A83228;
}

/* ───────────────────────────────────────────────
   RESET & BASE
─────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:15px;}

body {
  font-family: var(--dh-calisan-ff-body);
  background: #F0EEE9;
  color: var(--dh-calisan-text);
  min-height: 100vh;
  line-height: 1.6;
  overflow-x: hidden;
}

/* Dot pattern background */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: radial-gradient(circle, rgba(11,31,58,.055) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
  z-index: 0;
}

/* ───────────────────────────────────────────────
   SCROLL PROGRESS STRIPE
─────────────────────────────────────────────── */
.dh-calisan-progress {
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--dh-calisan-teal), var(--dh-calisan-gold));
  width: 0%;
  transition: width .25s ease;
  z-index: 1000;
  border-radius: 0 2px 2px 0;
}

/* ───────────────────────────────────────────────
   STICKY NAV BAR
─────────────────────────────────────────────── */
.dh-calisan-navbar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(240,238,233,.94);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--dh-calisan-border);
  padding: 13px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.dh-calisan-navbar-brand {
  display: flex;
  align-items: center;
  gap: 11px;
}

.dh-calisan-navbar-icon {
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.dh-calisan-navbar-icon img { width: auto; height: 47px;}

.dh-calisan-navbar-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--dh-calisan-navy);
  letter-spacing: -.1px;
  line-height: 1.2;
}

.dh-calisan-navbar-counter {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 500;
  color: var(--dh-calisan-muted);
}

.dh-calisan-navbar-pips {
  display: flex;
  gap: 5px;
}

.dh-calisan-navbar-pip {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: rgba(11,31,58,.15);
  transition: background .3s, transform .2s;
}
.dh-calisan-navbar-pip.dh-calisan-done {
  background: var(--dh-calisan-teal);
  transform: scale(1.1);
}

/* ───────────────────────────────────────────────
   WRAPPER
─────────────────────────────────────────────── */
.dh-calisan-wrap {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 20px 110px;
}

/* ───────────────────────────────────────────────
   HERO HEADER
─────────────────────────────────────────────── */
.dh-calisan-header {
  text-align: center;
  margin-bottom: 60px;
}

.dh-calisan-header-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--dh-calisan-navy);
  color: rgba(255,255,255,.85);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 7px 18px;
  border-radius: 99px;
  margin-bottom: 26px;
}

.dh-calisan-header h1 {
  font-family: var(--dh-calisan-ff-disp);
  font-size: clamp(28px, 5.5vw, 44px);
  font-weight: 600;
  color: var(--dh-calisan-navy);
  line-height: 1.1;
  margin-bottom: 16px;
  letter-spacing: -.8px;
}

.dh-calisan-header h1 em {
  font-style: italic;
  color: var(--dh-calisan-teal);
  font-weight: 300;
}

.dh-calisan-header-desc {
  font-size: 15px;
  color: var(--dh-calisan-muted);
  font-weight: 400;
  max-width: 460px;
  margin: 0 auto 28px;
  line-height: 1.75;
}

.dh-calisan-header-meta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255,255,255,.7);
  border: 1px solid var(--dh-calisan-border-mid);
  color: var(--dh-calisan-muted);
  font-size: 12px;
  font-weight: 500;
  padding: 7px 16px;
  border-radius: 99px;
  backdrop-filter: blur(8px);
}
.dh-calisan-header-meta svg { width:14px; height:14px; opacity:.6; }

/* ───────────────────────────────────────────────
   ALERTS
─────────────────────────────────────────────── */
.dh-calisan-alert {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 20px 24px;
  border-radius: var(--dh-calisan-radius-sm);
  margin-bottom: 36px;
  font-size: 14px;
  line-height: 1.65;
  animation: dhSlideIn .35s cubic-bezier(.16,1,.3,1);
}

@keyframes dhSlideIn {
  from { opacity:0; transform: translateY(-10px); }
  to   { opacity:1; transform: translateY(0); }
}

.dh-calisan-alert svg {
  width: 20px; height: 20px;
  flex-shrink: 0;
  margin-top: 2px;
}

.dh-calisan-alert ul {
  padding-left: 20px;
  margin-top: 8px;
}
.dh-calisan-alert li { margin-bottom: 4px; }

.dh-calisan-alert--error {
  background: #FFF5F5;
  border: 1px solid rgba(181,58,47,.25);
  color: #6B2222;
}
.dh-calisan-alert--error svg { color: var(--dh-calisan-red); }
.dh-calisan-alert--error strong { color: var(--dh-calisan-red); }

.dh-calisan-alert--success {
  background: #F0FFF7;
  border: 1px solid rgba(29,122,82,.25);
  color: #134D32;
}
.dh-calisan-alert--success svg { color: var(--dh-calisan-green); }

/* ───────────────────────────────────────────────
   FORM
─────────────────────────────────────────────── */
.dh-calisan-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* ───────────────────────────────────────────────
   CARD
─────────────────────────────────────────────── */
.dh-calisan-card {
  background: #fff;
  border-radius: var(--dh-calisan-radius);
  box-shadow: 0 1px 3px rgba(11,31,58,.06), 0 8px 24px rgba(11,31,58,.07);
  border: 1px solid rgba(11,31,58,.08);
  overflow: hidden;
  transition: box-shadow .3s ease, transform .3s ease;
}
.dh-calisan-card:hover {
  box-shadow: 0 2px 8px rgba(11,31,58,.07), 0 16px 48px rgba(11,31,58,.10);
  transform: translateY(-1px);
}

.dh-calisan-card-head {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 22px 28px 20px;
  background: var(--dh-calisan-navy);
  color: #fff;
  position: relative;
  overflow: hidden;
}

/* Subtle texture on card heads */
.dh-calisan-card-head::after {
  content: '';
  position: absolute;
  right: -30px; bottom: -30px;
  width: 140px; height: 140px;
  border-radius: 50%;
  background: rgba(255,255,255,.03);
  pointer-events: none;
}
.dh-calisan-card-head::before {
  content: '';
  position: absolute;
  right: 80px; top: -24px;
  width: 80px; height: 80px;
  border-radius: 50%;
  background: rgba(0,163,173,.10);
  pointer-events: none;
}

.dh-calisan-card-head-icon {
  width: 40px; height: 40px;
  background: rgba(255,255,255,.10);
  border-radius: 11px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  border: 1px solid rgba(255,255,255,.10);
}
.dh-calisan-card-head-icon svg { width:18px; height:18px; color:#fff; }

.dh-calisan-card-head-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: #fff;
  margin-bottom: 3px;
  letter-spacing: -.1px;
}
.dh-calisan-card-head-sub {
  font-size: 11px;
  color: rgba(255,255,255,.45);
  font-weight: 400;
  letter-spacing: .1px;
}

.dh-calisan-card-body {
  padding: 28px;
}

/* ───────────────────────────────────────────────
   FIELD & INPUTS
─────────────────────────────────────────────── */
.dh-calisan-field { margin-bottom: 22px; }
.dh-calisan-field:last-child { margin-bottom: 0; }

.dh-calisan-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--dh-calisan-navy);
  margin-bottom: 9px;
  letter-spacing: .6px;
  text-transform: uppercase;
}
.dh-calisan-label .req {
  color: var(--dh-calisan-red);
  font-size: 15px;
  line-height: 1;
}
.dh-calisan-label .opt {
  font-weight: 400;
  color: var(--dh-calisan-muted);
  font-size: 11px;
  text-transform: none;
  letter-spacing: 0;
  margin-left: 2px;
}

.dh-calisan-input-wrap { position: relative; }

.dh-calisan-input-wrap svg.dh-calisan-ico {
  position: absolute;
  left: 15px; top: 50%;
  transform: translateY(-50%);
  width: 16px; height: 16px;
  color: var(--dh-calisan-teal);
  pointer-events: none;
  opacity: .6;
}
.dh-calisan-input-wrap svg.dh-calisan-ico--top {
  top: 16px; transform: none;
}

.dh-calisan-input,
.dh-calisan-textarea {
  width: 100%;
  border: 1.5px solid rgba(11,31,58,.14);
  border-radius: 10px;
  padding: 13px 15px 13px 44px;
  font-family: var(--dh-calisan-ff-body);
  font-size: 14px;
  color: var(--dh-calisan-text);
  background: #FAFAF8;
  outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.dh-calisan-input:focus,
.dh-calisan-textarea:focus {
  border-color: var(--dh-calisan-teal);
  box-shadow: 0 0 0 4px rgba(0,163,173,.12);
  background: #fff;
}
.dh-calisan-input::placeholder,
.dh-calisan-textarea::placeholder { color: #C0BDBA; }

.dh-calisan-textarea {
  min-height: 115px;
  resize: vertical;
  line-height: 1.7;
  padding-top: 15px;
}

.dh-calisan-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

/* ───────────────────────────────────────────────
   QUESTION BLOCK
─────────────────────────────────────────────── */
.dh-calisan-q-block {
  padding-bottom: 26px;
  margin-bottom: 26px;
  border-bottom: 1px solid rgba(11,31,58,.07);
  position: relative;
  transition: background .2s;
}
.dh-calisan-q-block:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.dh-calisan-q-header {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 16px;
}

.dh-calisan-q-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px; height: 30px;
  background: var(--dh-calisan-teal);
  color: #fff;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 2px;
}

.dh-calisan-q-title {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--dh-calisan-teal);
  margin-bottom: 4px;
}

.dh-calisan-q-text {
  font-size: 15px;
  font-weight: 500;
  color: var(--dh-calisan-navy);
  line-height: 1.45;
  font-family: var(--dh-calisan-ff-disp);
  letter-spacing: -.2px;
}

/* ───────────────────────────────────────────────
   CHOICES (radio) — NO LETTERS
─────────────────────────────────────────────── */
.dh-calisan-choices {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 45px;
}

.dh-calisan-choice-item { position: relative; }
.dh-calisan-choice-item input[type="radio"] {
  position: absolute; opacity: 0; width: 0; height: 0;
}

.dh-calisan-choice-label {
  display: flex;
  align-items: center;
  gap: 11px;
  cursor: pointer;
  padding: 12px 15px;
  border-radius: 10px;
  border: 1.5px solid rgba(11,31,58,.11);
  background: #FAFAF8;
  font-size: 13.5px;
  color: var(--dh-calisan-muted);
  line-height: 1.45;
  transition: border-color .18s, background .18s, box-shadow .18s, color .18s, transform .15s;
  user-select: none;
}
.dh-calisan-choice-label:hover {
  border-color: rgba(0,163,173,.4);
  background: rgba(0,163,173,.04);
  color: var(--dh-calisan-text);
  transform: translateX(2px);
}

.dh-calisan-choice-item:nth-child(1) input[type="radio"]:checked + .dh-calisan-choice-label {
  border-color: var(--dh-calisan-opt-a);
  background: rgba(15,122,82,.05);
  color: var(--dh-calisan-text);
  box-shadow: 0 2px 10px rgba(15,122,82,.10);
}
.dh-calisan-choice-item:nth-child(2) input[type="radio"]:checked + .dh-calisan-choice-label {
  border-color: var(--dh-calisan-opt-b);
  background: rgba(20,96,168,.05);
  color: var(--dh-calisan-text);
  box-shadow: 0 2px 10px rgba(20,96,168,.10);
}
.dh-calisan-choice-item:nth-child(3) input[type="radio"]:checked + .dh-calisan-choice-label {
  border-color: var(--dh-calisan-opt-c);
  background: rgba(176,125,16,.05);
  color: var(--dh-calisan-text);
  box-shadow: 0 2px 10px rgba(176,125,16,.10);
}
.dh-calisan-choice-item:nth-child(4) input[type="radio"]:checked + .dh-calisan-choice-label {
  border-color: var(--dh-calisan-opt-d);
  background: rgba(168,50,40,.05);
  color: var(--dh-calisan-text);
  box-shadow: 0 2px 10px rgba(168,50,40,.10);
}

/* Radio dot */
.dh-calisan-choice-dot {
  flex-shrink: 0;
  width: 17px; height: 17px;
  border: 1.5px solid rgba(11,31,58,.2);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  transition: border-color .18s, background .18s;
  background: #fff;
}

.dh-calisan-choice-item:nth-child(1) input[type="radio"]:checked + .dh-calisan-choice-label .dh-calisan-choice-dot {
  border-color: var(--dh-calisan-opt-a); background: var(--dh-calisan-opt-a);
}
.dh-calisan-choice-item:nth-child(2) input[type="radio"]:checked + .dh-calisan-choice-label .dh-calisan-choice-dot {
  border-color: var(--dh-calisan-opt-b); background: var(--dh-calisan-opt-b);
}
.dh-calisan-choice-item:nth-child(3) input[type="radio"]:checked + .dh-calisan-choice-label .dh-calisan-choice-dot {
  border-color: var(--dh-calisan-opt-c); background: var(--dh-calisan-opt-c);
}
.dh-calisan-choice-item:nth-child(4) input[type="radio"]:checked + .dh-calisan-choice-label .dh-calisan-choice-dot {
  border-color: var(--dh-calisan-opt-d); background: var(--dh-calisan-opt-d);
}

.dh-calisan-choice-dot::after {
  content: '';
  width: 5px; height: 5px;
  background: #fff;
  border-radius: 50%;
  display: none;
}
.dh-calisan-choice-item input[type="radio"]:checked + .dh-calisan-choice-label .dh-calisan-choice-dot::after {
  display: block;
}

/* Selected check icon */
.dh-calisan-choice-check {
  margin-left: auto;
  flex-shrink: 0;
  opacity: 0;
  transform: scale(.5) rotate(-10deg);
  transition: opacity .2s, transform .25s cubic-bezier(.34,1.56,.64,1);
}
.dh-calisan-choice-check svg { width:15px; height:15px; }
.dh-calisan-choice-item input[type="radio"]:checked + .dh-calisan-choice-label .dh-calisan-choice-check {
  opacity: 1; transform: scale(1) rotate(0deg);
}
.dh-calisan-choice-item:nth-child(1) input[type="radio"]:checked + .dh-calisan-choice-label .dh-calisan-choice-check { color: var(--dh-calisan-opt-a); }
.dh-calisan-choice-item:nth-child(2) input[type="radio"]:checked + .dh-calisan-choice-label .dh-calisan-choice-check { color: var(--dh-calisan-opt-b); }
.dh-calisan-choice-item:nth-child(3) input[type="radio"]:checked + .dh-calisan-choice-label .dh-calisan-choice-check { color: var(--dh-calisan-opt-c); }
.dh-calisan-choice-item:nth-child(4) input[type="radio"]:checked + .dh-calisan-choice-label .dh-calisan-choice-check { color: var(--dh-calisan-opt-d); }

/* ───────────────────────────────────────────────
   ORGANİZASYON CHECKBOXES
─────────────────────────────────────────────── */
.dh-calisan-iso-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.dh-calisan-iso-item { position: relative; }
.dh-calisan-iso-item input[type="checkbox"] {
  position: absolute; opacity: 0; width: 0; height: 0;
}

.dh-calisan-iso-label {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  cursor: pointer;
  padding: 13px 15px;
  border-radius: 10px;
  border: 1.5px solid rgba(11,31,58,.11);
  background: #FAFAF8;
  font-size: 13.5px;
  color: var(--dh-calisan-muted);
  line-height: 1.5;
  transition: border-color .18s, background .18s, color .18s, transform .15s;
  user-select: none;
}
.dh-calisan-iso-label:hover {
  border-color: rgba(0,163,173,.4);
  background: rgba(0,163,173,.04);
  color: var(--dh-calisan-text);
  transform: translateX(2px);
}
.dh-calisan-iso-item input[type="checkbox"]:checked + .dh-calisan-iso-label {
  border-color: var(--dh-calisan-teal);
  background: rgba(0,163,173,.05);
  color: var(--dh-calisan-text);
  box-shadow: 0 2px 10px rgba(0,163,173,.10);
}

.dh-calisan-iso-box {
  flex-shrink: 0;
  width: 17px; height: 17px;
  border: 1.5px solid rgba(11,31,58,.2);
  border-radius: 5px;
  display: flex; align-items: center; justify-content: center;
  transition: border-color .18s, background .18s;
  background: #fff;
  margin-top: 1px;
}
.dh-calisan-iso-item input[type="checkbox"]:checked + .dh-calisan-iso-label .dh-calisan-iso-box {
  border-color: var(--dh-calisan-teal);
  background: var(--dh-calisan-teal);
}
.dh-calisan-iso-box svg {
  width: 10px; height: 10px;
  stroke: #fff; stroke-width: 2.5;
  display: none;
}
.dh-calisan-iso-item input[type="checkbox"]:checked + .dh-calisan-iso-label .dh-calisan-iso-box svg {
  display: block;
}

.dh-calisan-iso-diger-wrap {
  display: none;
  padding: 12px 0 4px;
}
.dh-calisan-iso-diger-wrap.dh-calisan-visible {
  display: block;
  animation: dhFadeIn .3s ease;
}

@keyframes dhFadeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ───────────────────────────────────────────────
   ORG SECTION — renk vurgusu
─────────────────────────────────────────────── */
.dh-calisan-org-card .dh-calisan-card-head {
  background: linear-gradient(135deg, #163558 0%, #0B3050 100%);
}
.dh-calisan-org-accent {
  background: rgba(0,163,173,.07);
  border: 1px solid rgba(0,163,173,.15);
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 18px;
}
.dh-calisan-org-accent p {
  font-size: 13.5px;
  color: var(--dh-calisan-navy);
  line-height: 1.65;
  font-style: italic;
}
.dh-calisan-org-accent p strong {
  font-style: normal;
  color: var(--dh-calisan-teal);
}

/* ───────────────────────────────────────────────
   SECTION DIVIDER
─────────────────────────────────────────────── */
.dh-calisan-section-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 8px 0 4px;
}
.dh-calisan-section-divider-line {
  flex: 1;
  height: 1px;
  background: rgba(11,31,58,.08);
}
.dh-calisan-section-divider-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(11,31,58,.30);
}

/* ───────────────────────────────────────────────
   SUBMIT
─────────────────────────────────────────────── */
.dh-calisan-submit-area {
  text-align: center;
  padding-top: 10px;
}

.dh-calisan-btn {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  background: var(--dh-calisan-navy);
  color: #fff;
  font-family: var(--dh-calisan-ff-body);
  font-size: 15px;
  font-weight: 600;
  padding: 17px 52px;
  border: none;
  border-radius: 99px;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(11,31,58,.24), 0 1px 4px rgba(11,31,58,.12);
  transition: transform .22s cubic-bezier(.34,1.56,.64,1), box-shadow .22s ease, background .2s;
  letter-spacing: -.1px;
  position: relative;
  overflow: hidden;
}
.dh-calisan-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 50%, rgba(0,163,173,.2));
  opacity: 0;
  transition: opacity .2s;
}
.dh-calisan-btn:hover {
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 10px 36px rgba(11,31,58,.26), 0 2px 8px rgba(11,31,58,.10);
  background: var(--dh-calisan-navy-mid);
}
.dh-calisan-btn:hover::after { opacity: 1; }
.dh-calisan-btn:active { transform: translateY(0) scale(.99); }
.dh-calisan-btn svg { width: 18px; height: 18px; }

.dh-calisan-submit-note {
  margin-top: 14px;
  font-size: 12px;
  color: rgba(11,31,58,.38);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.dh-calisan-submit-note svg { width:12px; height:12px; }

/* ───────────────────────────────────────────────
   RESPONSIVE
─────────────────────────────────────────────── */
@media (max-width: 600px) {
  .dh-calisan-grid-2 { grid-template-columns: 1fr; }
  .dh-calisan-choices { padding-left: 0; }
  .dh-calisan-card-body { padding: 20px; }
  .dh-calisan-card-head { padding: 18px 20px; }
  .dh-calisan-navbar { padding: 11px 16px; }
  .dh-calisan-navbar-pips { display: none; }
  .dh-calisan-header h1 { letter-spacing: -.4px; }
}

/* ───────────────────────────────────────────────
   ENTRANCE ANIMATIONS
─────────────────────────────────────────────── */
.dh-calisan-card {
  animation: dhCardIn .55s cubic-bezier(.16,1,.3,1) both;
}
.dh-calisan-card:nth-child(2) { animation-delay: .07s; }
.dh-calisan-card:nth-child(3) { animation-delay: .13s; }
.dh-calisan-card:nth-child(4) { animation-delay: .19s; }
.dh-calisan-card:nth-child(5) { animation-delay: .25s; }
.dh-calisan-card:nth-child(6) { animation-delay: .31s; }

@keyframes dhCardIn {
  from { opacity:0; transform: translateY(20px); }
  to   { opacity:1; transform: translateY(0); }
}

.dh-calisan-header {
  animation: dhFadeSlide .7s cubic-bezier(.16,1,.3,1) both;
}
@keyframes dhFadeSlide {
  from { opacity:0; transform: translateY(-12px); }
  to   { opacity:1; transform: translateY(0); }
}