/* ==========================================================
   DEPARK PROGRAMLARIMIZ V4.1 | KURUMSAL TASARIM SISTEMI
   Tum kurallar sadece #dp-programs-v4 icinde gecerlidir.
   Font dosyasi / @import yoktur. Govde site fontunu devralir.
   ========================================================== */
#dp-programs-v4 {
  --dp-gold: #fcaf17;
  --dp-ink: #222428;
  --dp-muted: #60646b;
  --dp-bg: #F5F4EF;
  --dp-surface: #ffffff;
  --dp-line: #DEDDD7;
  --dp-soft-gold: #fff6df;
  --dp-max-width: 1680px;
  --dp-gutter: 40px;
  --dp-heading-font: "PP Neue Montreal", Arial, sans-serif;
  --dp-heading-size: 45px;
  --dp-heading-weight: 700;
  --dp-heading-leading: 1.08;
  --dp-heading-tracking: -1.5px;
  --dp-header-offset: 112px;
  --dp-mobile-offset: 80px;
  --dp-admin-offset: 0px;
  --dp-radius: 20px;
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  color: var(--dp-ink);
  background: var(--dp-bg);
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}
#dp-programs-v4 *,
#dp-programs-v4 *::before,
#dp-programs-v4 *::after { box-sizing: border-box; }
#dp-programs-v4 [hidden] { display: none !important; }
#dp-programs-v4 :where(h1,h2,h3,h4,p,ul,ol,figure,dl,dt,dd) { margin: 0; padding: 0; }
#dp-programs-v4 :where(h1,h2,h3,h4) {
  color: var(--dp-ink);
  font-family: var(--dp-heading-font) !important;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
  text-wrap: pretty;
}
/* Govde ve aciklama metinleri site/Elementor global fontunu devralir. */
#dp-programs-v4 :where(p,li,dd,dt,a,button,input,select,summary) {
  font-family: inherit;
}
#dp-programs-v4 :where(a,button,input,select,summary) { -webkit-tap-highlight-color: transparent; }
#dp-programs-v4 :where(a,button,summary,input,select):focus-visible {
  outline: 2px solid var(--dp-ink);
  outline-offset: 4px;
  box-shadow: 0 0 0 7px var(--dp-gold);
}
#dp-programs-v4 a { color: inherit; text-decoration: none; box-shadow: none; }
#dp-programs-v4 button {
  appearance: none;
  -webkit-appearance: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  line-height: 1.5;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
}
#dp-programs-v4 :where(input,select) { font: inherit; letter-spacing: normal; box-shadow: none; }
#dp-programs-v4 .dp-wrap {
  width: calc(100% - var(--dp-gutter) * 2);
  max-width: var(--dp-max-width);
  margin-inline: auto;
}
#dp-programs-v4 .dp-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  vertical-align: middle;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#dp-programs-v4 .dp-logo { display: block; width: 160px; height: 56px; max-width: 100%; flex-shrink: 0; }
#dp-programs-v4 .dp-sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* 01 | Baslik ve kicker: ortak, degismeyen tipografi */
#dp-programs-v4 .dp-hero h1,
#dp-programs-v4 .dp-overview-heading h2,
#dp-programs-v4 .dp-article > h2,
#dp-programs-v4 .dp-footer h2 {
  font-family: var(--dp-heading-font) !important;
  font-size: var(--dp-heading-size) !important;
  font-weight: var(--dp-heading-weight) !important;
  line-height: var(--dp-heading-leading) !important;
  letter-spacing: var(--dp-heading-tracking) !important;
}
#dp-programs-v4 .dp-eyebrow,
#dp-programs-v4 .dp-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--dp-ink);
  font-family: var(--dp-heading-font) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  line-height: 1.5;
  text-transform: uppercase;
}
#dp-programs-v4 .dp-eyebrow::before,
#dp-programs-v4 .dp-kicker::before {
  content: "";
  display: block;
  width: 45px;
  height: 3px;
  flex: 0 0 45px;
  background: var(--dp-gold);
}
#dp-programs-v4 .dp-overview-heading .dp-eyebrow { margin-bottom: 18px; }

/* 02 | Acilis ve eylem butonlari */
#dp-programs-v4 .dp-hero { background: var(--dp-surface); padding: 25px 0 48px; border-bottom: 1px solid var(--dp-line); }
#dp-programs-v4 .dp-breadcrumb {
  display: none !important;
  /* Sayfa yolu (Ana sayfa / Kesfet / DEPARK / Programlarimiz) gizli. */
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 38px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--dp-muted);
}
#dp-programs-v4 .dp-breadcrumb span:not(:last-child)::after,
#dp-programs-v4 .dp-breadcrumb > a::after { content: "/"; color: #9498a0; margin-left: 10px; }
#dp-programs-v4 .dp-breadcrumb strong { color: var(--dp-ink); font-weight: 700; }
#dp-programs-v4 .dp-breadcrumb a:hover { text-decoration: underline; text-underline-offset: 4px; }
#dp-programs-v4 .dp-hero-grid { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 52px; }
#dp-programs-v4 .dp-hero-grid > div { min-width: 0; }
#dp-programs-v4 .dp-hero h1 { margin: 20px 0 22px; }
#dp-programs-v4 .dp-hero h1 span { color: var(--dp-gold); }
#dp-programs-v4 .dp-hero-lead { font-size: 26px; font-weight: 500; letter-spacing: -.6px; line-height: 1.4; }
#dp-programs-v4 .dp-hero-sub { max-width: 510px; margin-top: 14px; color: var(--dp-muted); font-size: 16px; line-height: 1.75; }
#dp-programs-v4 .dp-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
#dp-programs-v4 .dp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 48px;
  padding: 13px 18px;
  border: 1px solid #d6d9de;
  border-radius: 10px;
  color: var(--dp-ink);
  background: var(--dp-surface);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
#dp-programs-v4 .dp-button:hover { color: var(--dp-ink); border-color: var(--dp-ink); transform: translateY(-2px); }
#dp-programs-v4 .dp-button-primary { background: var(--dp-gold); border-color: var(--dp-gold); color: var(--dp-ink); }
#dp-programs-v4 .dp-button-primary:hover { background: #ffbc3b; border-color: #ffbc3b; box-shadow: 0 6px 16px #fcaf1726; }
#dp-programs-v4 .dp-button .dp-icon { width: 18px; height: 18px; transition: transform .2s ease; }
#dp-programs-v4 .dp-button:hover .dp-icon { transform: translate(2px,-2px); }

/* 03 | CSS ile olusturulan grafik alan; dis resim gerektirmez */
#dp-programs-v4 .dp-hero-art {
  position: relative;
  height: 350px;
  padding: 27px 30px;
  overflow: hidden;
  border-radius: var(--dp-radius);
  color: #fff;
  background: var(--dp-ink);
}
#dp-programs-v4 .dp-art-heading { position: relative; z-index: 1; font-size: 14px; font-weight: 700; letter-spacing: 2px; }
#dp-programs-v4 .dp-art-label { position: absolute; left: 30px; bottom: 22px; font-size: 14px; line-height: 1.5; letter-spacing: .5px; color: #e4e6ea; }
#dp-programs-v4 .dp-art-ring { position: absolute; right: -65px; top: -120px; width: 345px; height: 345px; border: 1px solid #ffffff17; border-radius: 50%; }
#dp-programs-v4 .dp-art-ring::before { content: ""; position: absolute; inset: 37px; border: 1px solid #ffffff17; border-radius: 50%; }
#dp-programs-v4 .dp-art-ring::after { content: ""; position: absolute; inset: 75px; border: 1px solid #ffffff17; border-radius: 50%; }
#dp-programs-v4 .dp-art-arrow { position: absolute; right: 29px; top: 31px; color: var(--dp-gold); }
#dp-programs-v4 .dp-art-arrow .dp-icon { width: 55px; height: 55px; stroke-width: 1.3; }
#dp-programs-v4 .dp-steps { position: absolute; inset: 88px 30px 63px; display: flex; align-items: flex-end; gap: 12px; }
#dp-programs-v4 .dp-step {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  height: 95px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #ffffff12;
  border: 1px solid #ffffff0a;
  border-radius: 10px 10px 3px 3px;
  transition: transform .3s ease;
}
#dp-programs-v4 .dp-step:nth-child(2) { height: 147px; background: #ffffff24; }
#dp-programs-v4 .dp-step:nth-child(3) { height: 196px; background: var(--dp-gold); color: var(--dp-ink); border-color: var(--dp-gold); }
#dp-programs-v4 .dp-step small { font-size: 16px; font-weight: 500; line-height: 1.4; font-variant-numeric: tabular-nums; }
#dp-programs-v4 .dp-step strong { font-size: 16px; font-weight: 700; line-height: 1.5; }
#dp-programs-v4 .dp-step .dp-icon { position: absolute; right: 14px; top: 52px; width: 30px; height: 30px; }
#dp-programs-v4 .dp-hero-art:hover .dp-step { transform: translateY(-5px); }
#dp-programs-v4 .dp-overline { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; color: var(--dp-muted); font-size: 14px; line-height: 1.5; border-bottom: 1px solid var(--dp-line); }
#dp-programs-v4 .dp-overline-left { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; }
#dp-programs-v4 .dp-overline b { font-size: 16px; font-weight: 700; color: var(--dp-ink); margin-right: 6px; }
#dp-programs-v4 .dp-overline-right { display: flex; align-items: center; gap: 10px; }
#dp-programs-v4 .dp-overline-right::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--dp-gold); }

/* 04 | Ana izgara ve sabit program menusu */
#dp-programs-v4 .dp-explorer { padding: 44px 0 72px; scroll-margin-top: calc(var(--dp-header-offset) + var(--dp-admin-offset) + 16px); }
#dp-programs-v4 .dp-layout { display: grid; grid-template-columns: 236px minmax(0,1fr); gap: 36px; align-items: start; }
#dp-programs-v4 .dp-sidebar {
  position: sticky;
  top: calc(var(--dp-header-offset) + var(--dp-admin-offset));
  align-self: start;
  max-height: calc(100vh - var(--dp-header-offset) - var(--dp-admin-offset) - 20px);
  max-height: calc(100dvh - var(--dp-header-offset) - var(--dp-admin-offset) - 20px);
  padding: 5px 9px 10px 0;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #d6d9de transparent;
}
#dp-programs-v4 .dp-nav-label { font-family: var(--dp-heading-font) !important; font-size: 14px; font-weight: 700; letter-spacing: 1.4px; color: var(--dp-muted); margin: 0 12px 20px; }
#dp-programs-v4 .dp-nav-overview { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 49px; padding: 12px 14px; background: #fff; border: 1px solid var(--dp-line); border-radius: 9px; font-size: 16px; font-weight: 700; }
#dp-programs-v4 .dp-nav-overview[aria-current="page"] { background: var(--dp-ink); border-color: var(--dp-ink); color: #fff; }
#dp-programs-v4 .dp-nav-overview > span { font-size: 16px; font-weight: 700; }
#dp-programs-v4 .dp-nav-overview[aria-current="page"] > span { color: var(--dp-gold); }
#dp-programs-v4 .dp-nav-group { margin-top: 26px; }
#dp-programs-v4 .dp-nav-group h3 { display: flex; align-items: center; justify-content: space-between; gap: 7px; margin: 0 10px 10px; font-size: 14px; font-weight: 700; line-height: 1.5; letter-spacing: .35px; }
#dp-programs-v4 .dp-nav-group h3 > span { color: var(--dp-muted); font-size: 16px; font-weight: 400; }
#dp-programs-v4 .dp-nav-link { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 11px 12px; border-radius: 8px; font-size: 14px; line-height: 1.5; transition: background .2s ease; }
#dp-programs-v4 .dp-dot { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--dp-gold); }
#dp-programs-v4 .dp-nav-link:hover { background: #EEECE6; }
#dp-programs-v4 .dp-nav-link[aria-current="page"] { color: var(--dp-ink); background: var(--dp-gold); font-weight: 700; }
#dp-programs-v4 .dp-nav-link[aria-current="page"] .dp-dot { background: var(--dp-ink); }
#dp-programs-v4 .dp-nav-link[aria-current="page"]::after { content: "\2197"; margin-left: auto; font-size: 18px; }
#dp-programs-v4 .dp-nav-help { margin: 25px 12px 0; border-top: 1px solid var(--dp-line); padding-top: 20px; }
#dp-programs-v4 .dp-nav-help p { font-size: 14px; line-height: 1.7; color: var(--dp-muted); }
#dp-programs-v4 .dp-nav-help a { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 14px; font-weight: 700; }
#dp-programs-v4 .dp-nav-help a:hover { text-decoration: underline; text-decoration-color: var(--dp-gold); text-decoration-thickness: 2px; text-underline-offset: 5px; }
#dp-programs-v4 .dp-main { min-width: 0; }
#dp-programs-v4 .dp-mobile-picker { display: none; }

/* 05 | Program rehberi, arama ve filtreler */
#dp-programs-v4 .dp-overview-heading { margin-bottom: 27px; }
#dp-programs-v4 .dp-overview-heading h2 { max-width: 760px; }
#dp-programs-v4 .dp-overview-heading p:not(.dp-eyebrow) { color: var(--dp-muted); font-size: 16px; line-height: 1.7; margin-top: 15px; }
#dp-programs-v4 .dp-filterbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 13px; }
#dp-programs-v4 .dp-filters { display: flex; flex-wrap: wrap; gap: 5px; padding: 5px; background: #EBE9E2; border-radius: 10px; }
#dp-programs-v4 .dp-filters button { min-height: 42px; padding: 9px 15px; color: var(--dp-muted); border-radius: 7px; font-size: 14px; font-weight: 700; line-height: 1.5; transition: color .2s ease, background .2s ease; }
#dp-programs-v4 .dp-filters button:hover { background: #ffffff99; color: var(--dp-ink); }
#dp-programs-v4 .dp-filters button[aria-pressed="true"] { background: var(--dp-gold); color: var(--dp-ink); }
#dp-programs-v4 .dp-search { display: flex; align-items: center; gap: 10px; min-width: 240px; width: 310px; max-width: 100%; padding: 0 15px; background: #fff; border: 1px solid #d6d9de; border-radius: 10px; color: var(--dp-muted); }
#dp-programs-v4 .dp-search .dp-icon { width: 19px; height: 19px; }
#dp-programs-v4 .dp-search input { appearance: none; -webkit-appearance: none; width: 100%; min-width: 0; height: 50px; margin: 0; padding: 12px 0; background: transparent; border: 0; border-radius: 0; font-size: 16px; line-height: 1.5; color: var(--dp-ink); outline: none; box-shadow: none; }
#dp-programs-v4 .dp-search:focus-within { border-color: var(--dp-ink); box-shadow: 0 0 0 3px var(--dp-gold); }
#dp-programs-v4 .dp-search input::placeholder { color: #6b7078; opacity: 1; }
#dp-programs-v4 .dp-count { font-size: 14px; line-height: 1.5; color: var(--dp-muted); margin-bottom: 28px; }
#dp-programs-v4 .dp-group { margin-bottom: 37px; }
#dp-programs-v4 .dp-group-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 19px; }
#dp-programs-v4 .dp-group-heading h3 { font-size: 26px; font-weight: 700; line-height: 1.3; letter-spacing: -.6px; }
#dp-programs-v4 .dp-group-heading p { color: var(--dp-muted); font-size: 16px; line-height: 1.6; margin-top: 7px; }
#dp-programs-v4 .dp-group-number { color: var(--dp-muted); flex-shrink: 0; font-size: 16px; font-weight: 400; font-variant-numeric: tabular-nums; }
#dp-programs-v4 .dp-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
#dp-programs-v4 .dp-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 26px 26px 20px;
  background: var(--dp-surface);
  border: 1px solid var(--dp-line);
  border-radius: 16px;
  overflow: hidden;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
#dp-programs-v4 .dp-card::before { content: ""; position: absolute; top: 0; left: 26px; width: 45px; height: 3px; background: var(--dp-gold); transition: width .25s ease; }
#dp-programs-v4 .dp-card:hover { transform: translateY(-4px); border-color: #d3b372; box-shadow: 0 14px 32px -24px #22242866; }
#dp-programs-v4 .dp-card:hover::before { width: calc(100% - 52px); }
#dp-programs-v4 .dp-card-brand { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; margin-bottom: 21px; }
#dp-programs-v4 .dp-card .dp-logo { width: 157px; height: 58px; }
#dp-programs-v4 .dp-card-index { font-size: 16px; line-height: 1.5; color: var(--dp-muted); font-variant-numeric: tabular-nums; }
#dp-programs-v4 .dp-card-stage { font-size: 14px; font-weight: 400; line-height: 1.5; color: var(--dp-muted); margin-bottom: 7px; }
#dp-programs-v4 .dp-card h4 { font-size: 26px; font-weight: 700; line-height: 1.2; letter-spacing: -.65px; overflow-wrap: anywhere; }
#dp-programs-v4 .dp-card p { flex: 1; margin-top: 13px; font-family: inherit; font-size: 16px; line-height: 1.7; color: var(--dp-muted); }
#dp-programs-v4 .dp-card-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 23px 0 20px; }
#dp-programs-v4 .dp-card-tags span { font-size: 14px; line-height: 1.5; color: var(--dp-muted); background: var(--dp-bg); border: 1px solid var(--dp-line); border-radius: 5px; padding: 5px 9px; }
#dp-programs-v4 .dp-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 15px; border-top: 1px solid var(--dp-line); font-size: 14px; font-weight: 700; line-height: 1.5; }
#dp-programs-v4 .dp-card-arrow { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--dp-line); transition: background .2s ease, border-color .2s ease, transform .2s ease; }
#dp-programs-v4 .dp-card-arrow .dp-icon { width: 18px; height: 18px; }
#dp-programs-v4 .dp-card:hover .dp-card-arrow { background: var(--dp-gold); border-color: var(--dp-gold); color: var(--dp-ink); transform: rotate(5deg); }

/* 06 | Nine Up cati marka ve etkinlikler */
#dp-programs-v4 .dp-nineup { background: #fff; border: 1px solid var(--dp-line); border-radius: 16px; margin-bottom: 20px; overflow: hidden; }
#dp-programs-v4 .dp-nineup-intro { display: grid; grid-template-columns: 140px minmax(0,1fr); gap: 26px; align-items: center; padding: 26px; }
#dp-programs-v4 .dp-nineup .dp-logo { width: 140px; height: 62px; }
#dp-programs-v4 .dp-nineup-copy { padding-left: 26px; border-left: 1px solid var(--dp-line); }
#dp-programs-v4 .dp-nineup-copy h4 { font-size: 20px; font-weight: 700; line-height: 1.3; letter-spacing: -.3px; margin-bottom: 9px; }
#dp-programs-v4 .dp-nineup-copy p { font-size: 16px; line-height: 1.7; color: var(--dp-muted); }
#dp-programs-v4 .dp-disclosure summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 18px 25px; border-top: 1px solid var(--dp-line); font-size: 16px; font-weight: 700; line-height: 1.5; color: var(--dp-ink); cursor: pointer; }
#dp-programs-v4 .dp-disclosure summary::-webkit-details-marker { display: none; }
#dp-programs-v4 .dp-disclosure summary .dp-icon { width: 20px; height: 20px; transition: transform .2s ease; }
#dp-programs-v4 .dp-disclosure[open] > summary .dp-icon { transform: rotate(180deg); }
#dp-programs-v4 .dp-disclosure-body { padding: 8px 26px 28px; color: var(--dp-muted); font-size: 16px; line-height: 1.75; }
#dp-programs-v4 .dp-disclosure-body > p + p { margin-top: 16px; }
#dp-programs-v4 .dp-disclosure-body h4 { font-size: 20px; font-weight: 700; line-height: 1.35; letter-spacing: -.35px; margin: 27px 0 16px; }
#dp-programs-v4 .dp-plain-list { list-style: none; display: grid; gap: 13px; }
#dp-programs-v4 .dp-plain-list li { position: relative; padding-left: 19px; font-size: 16px; line-height: 1.75; }
#dp-programs-v4 .dp-plain-list li::before { content: ""; position: absolute; left: 0; top: 11px; width: 6px; height: 6px; border-radius: 50%; background: var(--dp-gold); }
#dp-programs-v4 .dp-paths { display: grid; gap: 17px; margin: 23px 0; }
#dp-programs-v4 .dp-paths strong { display: block; color: var(--dp-ink); font-size: 16px; margin-bottom: 5px; }
#dp-programs-v4 .dp-event-teaser { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 26px; border: 1px solid var(--dp-line); border-radius: 16px; background: #fff; }
#dp-programs-v4 .dp-event-teaser small { font-family: var(--dp-heading-font) !important; color: var(--dp-muted); font-size: 14px; font-weight: 700; letter-spacing: 2px; line-height: 1.5; }
#dp-programs-v4 .dp-event-teaser h3 { font-size: 26px; font-weight: 700; line-height: 1.3; letter-spacing: -.65px; margin: 8px 0; }
#dp-programs-v4 .dp-event-teaser p { font-size: 16px; line-height: 1.7; color: var(--dp-muted); }
#dp-programs-v4 .dp-event-teaser a { flex-shrink: 0; }
#dp-programs-v4 .dp-empty { background: #fff; border: 1px dashed #D3D1C9; border-radius: 16px; padding: 45px 25px; text-align: center; }
#dp-programs-v4 .dp-empty > .dp-icon { width: 30px; height: 30px; }
#dp-programs-v4 .dp-empty h3 { font-size: 26px; line-height: 1.3; letter-spacing: -.6px; margin: 15px 0; }
#dp-programs-v4 .dp-empty p { font-size: 16px; color: var(--dp-muted); margin-bottom: 23px; }

/* 07 | Program detaylari; tum aciklamalar 16px */
#dp-programs-v4 .dp-article { position: relative; background: #fff; border: 1px solid var(--dp-line); border-radius: var(--dp-radius); padding: 32px; margin-top: 30px; scroll-margin-top: calc(var(--dp-header-offset) + var(--dp-admin-offset) + 20px); }
#dp-programs-v4.dp-ready .dp-article { margin-top: 0; animation: dpv4-enter .24s ease both; }
#dp-programs-v4 .dp-article::before { content: ""; position: absolute; left: 32px; top: 0; width: 45px; height: 3px; background: var(--dp-gold); }
#dp-programs-v4 .dp-article-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 18px; margin-bottom: 30px; }
#dp-programs-v4 .dp-back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; line-height: 1.5; color: var(--dp-muted); }
#dp-programs-v4 .dp-back:hover { color: var(--dp-ink); text-decoration: underline; text-underline-offset: 5px; }
#dp-programs-v4 .dp-share { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 0; color: var(--dp-muted); font-size: 14px; line-height: 1.5; }
#dp-programs-v4 .dp-share:hover { color: var(--dp-ink); }
#dp-programs-v4 .dp-back .dp-icon,
#dp-programs-v4 .dp-share .dp-icon { width: 18px; height: 18px; }
#dp-programs-v4 .dp-article-brand { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 22px; }
#dp-programs-v4 .dp-article-brand > .dp-logo { width: 170px; height: 66px; }
#dp-programs-v4 .dp-category { display: inline-flex; align-items: center; gap: 12px; color: var(--dp-muted); font-family: var(--dp-heading-font) !important; font-size: 14px; font-weight: 700; letter-spacing: 2px; line-height: 1.5; }
#dp-programs-v4 .dp-category .dp-dot { width: 45px; height: 3px; flex-basis: 45px; border-radius: 0; }
#dp-programs-v4 .dp-article > h2 { overflow-wrap: anywhere; }
#dp-programs-v4 .dp-article > h2:focus,
#dp-programs-v4 #dp-overview-title:focus { outline: none; }
#dp-programs-v4 .dp-article-lead { margin-top: 18px; font-size: 18px; line-height: 1.75; color: var(--dp-muted); }
#dp-programs-v4 .dp-meta { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 28px; padding: 22px 0; border: 1px solid var(--dp-line); border-radius: 12px; background: var(--dp-bg); }
#dp-programs-v4 .dp-meta > div { min-width: 0; padding: 0 20px; }
#dp-programs-v4 .dp-meta > div + div { border-left: 1px solid #d6d9de; }
#dp-programs-v4 .dp-meta dt { color: var(--dp-muted); font-size: 14px; font-weight: 400; line-height: 1.5; margin-bottom: 8px; }
#dp-programs-v4 .dp-meta dd { color: var(--dp-ink); font-size: 16px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
#dp-programs-v4 .dp-meta-note { font-size: 14px; color: var(--dp-muted); line-height: 1.7; margin-top: 12px; }
#dp-programs-v4 .dp-content-section { margin-top: 34px; }
#dp-programs-v4 .dp-content-section h3 { display: flex; align-items: center; gap: 12px; font-size: 24px; font-weight: 700; line-height: 1.3; letter-spacing: -.6px; margin-bottom: 17px; }
#dp-programs-v4 .dp-content-section h3::before { content: ""; display: block; width: 3px; height: 22px; flex: 0 0 3px; background: var(--dp-gold); }
#dp-programs-v4 .dp-content-section p { font-family: inherit; font-size: 16px; line-height: 1.85; color: var(--dp-muted); }
#dp-programs-v4 .dp-content-section p + p { margin-top: 18px; }
#dp-programs-v4 .dp-twin { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 32px; }
#dp-programs-v4 .dp-info-card { min-width: 0; padding: 25px 22px; border: 1px solid var(--dp-line); border-radius: 14px; }
#dp-programs-v4 .dp-info-card:nth-child(2) { background: var(--dp-bg); }
#dp-programs-v4 .dp-info-card small { display: block; margin-bottom: 9px; font-family: var(--dp-heading-font) !important; color: var(--dp-muted); font-size: 14px; font-weight: 700; letter-spacing: 2px; line-height: 1.5; }
#dp-programs-v4 .dp-info-card h3 { font-size: 22px; font-weight: 700; line-height: 1.3; letter-spacing: -.5px; margin-bottom: 22px; }
#dp-programs-v4 .dp-info-card li { color: var(--dp-ink); font-size: 16px; line-height: 1.75; }
#dp-programs-v4 .dp-support { padding: 20px 22px; margin-top: 28px; background: var(--dp-bg); border-left: 3px solid var(--dp-gold); border-radius: 0 10px 10px 0; color: var(--dp-muted); font-size: 16px; line-height: 1.8; }
#dp-programs-v4 .dp-notice { padding: 17px 20px; margin-top: 18px; background: var(--dp-soft-gold); border: 1px solid #efd698; border-radius: 10px; color: #5e4b25; font-size: 14px; line-height: 1.75; }
#dp-programs-v4 .dp-flow { border: 1px solid var(--dp-line); border-radius: 13px; margin-top: 30px; }
#dp-programs-v4 .dp-flow > summary { border: 0; padding: 22px; }
#dp-programs-v4 .dp-flow > summary > span { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
#dp-programs-v4 .dp-flow > summary small { font-size: 14px; font-weight: 400; color: var(--dp-muted); }
#dp-programs-v4 .dp-flow-columns { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr)); gap: 28px; }
#dp-programs-v4 .dp-flow-columns h4 { font-size: 18px; font-weight: 700; line-height: 1.4; margin: 0 0 22px; }
#dp-programs-v4 .dp-timeline { display: grid; gap: 0; list-style: none; }
#dp-programs-v4 .dp-timeline li { position: relative; padding: 0 0 23px 22px; margin-left: 4px; border-left: 1px solid var(--dp-line); color: var(--dp-muted); font-size: 16px; line-height: 1.75; }
#dp-programs-v4 .dp-timeline li::before { content: ""; position: absolute; top: 7px; left: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--dp-gold); }
#dp-programs-v4 .dp-timeline li:last-child { padding-bottom: 0; border-color: transparent; }
#dp-programs-v4 .dp-timeline strong { display: block; font-size: 14px; font-weight: 700; line-height: 1.5; color: var(--dp-ink); margin-bottom: 6px; }
#dp-programs-v4 .dp-flow-note { font-size: 14px; line-height: 1.75; color: var(--dp-muted); margin-top: 22px; padding-top: 17px; border-top: 1px solid var(--dp-line); }
#dp-programs-v4 .dp-article-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--dp-line); }
#dp-programs-v4 .dp-article-cta p { font-size: 14px; line-height: 1.7; color: var(--dp-muted); }
#dp-programs-v4 .dp-article-cta p a { display: block; color: var(--dp-ink); font-size: 16px; font-weight: 700; overflow-wrap: anywhere; }
#dp-programs-v4 .dp-related { display: flex; justify-content: space-between; align-items: flex-start; gap: 22px; margin-top: 28px; padding-top: 23px; border-top: 1px solid var(--dp-line); }
#dp-programs-v4 .dp-related a { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; font-size: 16px; font-weight: 700; line-height: 1.5; }
#dp-programs-v4 .dp-related a:last-child { justify-content: flex-end; text-align: right; margin-left: auto; }
#dp-programs-v4 .dp-related small { display: block; margin-bottom: 5px; color: var(--dp-muted); font-size: 14px; font-weight: 400; line-height: 1.5; }
#dp-programs-v4 .dp-related .dp-icon { width: 18px; height: 18px; }
#dp-programs-v4 .dp-copy-box { display: block; margin-top: 20px; padding: 17px; background: var(--dp-bg); border-radius: 10px; font-size: 14px; }
#dp-programs-v4 .dp-copy-box input { display: block; width: 100%; min-width: 0; border: 1px solid #c9cdd4; border-radius: 6px; padding: 11px; margin-top: 8px; font-size: 16px; background: #fff; color: var(--dp-ink); }

/* 08 | Iletisim ve durum mesajlari */
#dp-programs-v4 .dp-footer { position: relative; padding: 55px 0 58px; background: var(--dp-ink); color: #fff; }
#dp-programs-v4 .dp-footer-row { display: flex; align-items: center; justify-content: space-between; gap: 44px; }
#dp-programs-v4 .dp-footer-row > div { flex: 1; min-width: 0; }
#dp-programs-v4 .dp-footer .dp-kicker { color: #e5e7eb; }
#dp-programs-v4 .dp-footer h2 { color: #fff; margin: 20px 0; max-width: 810px; }
#dp-programs-v4 .dp-footer p { font-size: 16px; line-height: 1.75; color: #d6dae0; }
#dp-programs-v4 .dp-footer a { min-width: 210px; color: var(--dp-ink); background: var(--dp-gold); border-color: var(--dp-gold); white-space: nowrap; }
#dp-programs-v4 .dp-footer a:hover { color: var(--dp-ink); background: #ffbc3b; border-color: #ffbc3b; }
#dp-programs-v4 .dp-toast { position: fixed; left: 50%; bottom: 24px; z-index: 9999; transform: translateX(-50%); max-width: calc(100% - 32px); padding: 14px 21px; background: var(--dp-ink); border: 1px solid #ffffff36; border-radius: 10px; box-shadow: 0 8px 28px #22242830; font-size: 14px; line-height: 1.5; color: #fff; text-align: center; }
#dp-programs-v4:not(.dp-ready) .dp-js-only { display: none !important; }
@keyframes dpv4-enter { from { opacity: .35; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

/* WordPress yonetim cubugu, sadece oturum acik gorunum */
body.admin-bar #dp-programs-v4 { --dp-admin-offset: 32px; }
@media (max-width: 782px) { body.admin-bar #dp-programs-v4 { --dp-admin-offset: 46px; } }
@media (max-width: 600px) { body.admin-bar #dp-programs-v4 { --dp-admin-offset: 0px; } }

/* 09 | Tablet: ana baslik 40px, yatay bosluk 25px */
@media (max-width: 1100px) and (min-width: 1025px) {
  #dp-programs-v4 .dp-layout { grid-template-columns: 226px minmax(0,1fr); gap: 27px; }
  #dp-programs-v4 .dp-card { padding-inline: 22px; }
  #dp-programs-v4 .dp-article { padding: 27px; }
  #dp-programs-v4 .dp-info-card { padding-inline: 18px; }
  #dp-programs-v4 .dp-twin { grid-template-columns: 1fr; }
}
@media (max-width: 1024px) {
  #dp-programs-v4 { --dp-heading-size: 40px; }
  #dp-programs-v4 .dp-hero-grid { gap: 30px; grid-template-columns: 1.1fr 1fr; }
  #dp-programs-v4 .dp-hero-art { height: 340px; padding-inline: 24px; }
  #dp-programs-v4 .dp-art-heading { max-width: 240px; }
  #dp-programs-v4 .dp-art-arrow { right: 20px; top: 58px; }
  #dp-programs-v4 .dp-art-arrow .dp-icon { width: 40px; height: 40px; }
  #dp-programs-v4 .dp-steps { left: 24px; right: 24px; gap: 9px; }
  #dp-programs-v4 .dp-step { padding: 12px; }
  #dp-programs-v4 .dp-art-label { left: 24px; }
  #dp-programs-v4 .dp-layout { display: block; }
  #dp-programs-v4 .dp-sidebar { display: none; }
  #dp-programs-v4 .dp-mobile-picker {
    display: flex;
    align-items: center;
    gap: 16px;
    position: sticky;
    top: calc(var(--dp-mobile-offset) + var(--dp-admin-offset));
    z-index: 5;
    padding: 10px 16px;
    margin-bottom: 30px;
    background: #fffffffa;
    border: 1px solid #d6d9de;
    border-radius: 10px;
    box-shadow: 0 4px 16px #22242805;
  }
  #dp-programs-v4 .dp-mobile-picker label { font-family: var(--dp-heading-font) !important; font-size: 14px; font-weight: 700; letter-spacing: .5px; line-height: 1.5; white-space: nowrap; }
  #dp-programs-v4 .dp-mobile-picker select { width: 100%; min-width: 0; max-width: 100%; min-height: 42px; border: 0; border-radius: 4px; padding: 8px 20px 8px 2px; background-color: transparent; font-size: 16px; line-height: 1.5; color: var(--dp-ink); }
  #dp-programs-v4 .dp-explorer { scroll-margin-top: calc(var(--dp-mobile-offset) + var(--dp-admin-offset) + 15px); }
  #dp-programs-v4 .dp-article { scroll-margin-top: calc(var(--dp-mobile-offset) + var(--dp-admin-offset) + 95px); }
  #dp-programs-v4 .dp-footer-row { gap: 28px; }
}

/* 10 | Mobil: ana baslik 34px, yatay bosluk 16px */
@media (max-width: 767px) {
  #dp-programs-v4 { --dp-heading-size: 34px; --dp-gutter: 16px; --dp-radius: 16px; }
  #dp-programs-v4 .dp-hero { padding: 22px 0 30px; }
  #dp-programs-v4 .dp-breadcrumb { gap: 7px; margin-bottom: 29px; }
  #dp-programs-v4 .dp-breadcrumb span:not(:last-child)::after,
  #dp-programs-v4 .dp-breadcrumb > a::after { margin-left: 7px; }
  #dp-programs-v4 .dp-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  #dp-programs-v4 .dp-hero h1 { margin: 18px 0 20px; }
  #dp-programs-v4 .dp-hero-lead { font-size: 24px; }
  #dp-programs-v4 .dp-hero-sub { max-width: 100%; }
  #dp-programs-v4 .dp-hero-actions { margin-top: 23px; }
  #dp-programs-v4 .dp-hero-art { height: 244px; padding: 20px; }
  #dp-programs-v4 .dp-art-heading { max-width: 100%; }
  #dp-programs-v4 .dp-art-arrow { top: 17px; right: 20px; }
  #dp-programs-v4 .dp-art-arrow .dp-icon { width: 29px; height: 29px; }
  #dp-programs-v4 .dp-steps { inset: 56px 20px 51px; gap: 9px; }
  #dp-programs-v4 .dp-step { height: 76px; padding: 10px 12px; }
  #dp-programs-v4 .dp-step:nth-child(2) { height: 102px; }
  #dp-programs-v4 .dp-step:nth-child(3) { height: 132px; }
  #dp-programs-v4 .dp-step .dp-icon { top: 42px; right: 12px; width: 26px; height: 26px; }
  #dp-programs-v4 .dp-art-label { bottom: 16px; left: 20px; letter-spacing: 0; }
  #dp-programs-v4 .dp-overline { padding: 19px 0; }
  #dp-programs-v4 .dp-overline-left { gap: 12px 22px; }
  #dp-programs-v4 .dp-overline-right { display: none; }
  #dp-programs-v4 .dp-explorer { padding: 26px 0 44px; }
  #dp-programs-v4 .dp-mobile-picker { gap: 10px; padding: 8px 12px; margin-bottom: 28px; }
  #dp-programs-v4 .dp-overview-heading { margin-bottom: 23px; }
  #dp-programs-v4 .dp-overview-heading .dp-eyebrow { margin-bottom: 16px; }
  #dp-programs-v4 .dp-filterbar { align-items: stretch; flex-direction: column; gap: 12px; }
  #dp-programs-v4 .dp-filters { align-self: flex-start; max-width: 100%; }
  #dp-programs-v4 .dp-filters button { padding: 9px 13px; }
  #dp-programs-v4 .dp-search { width: 100%; min-width: 0; }
  #dp-programs-v4 .dp-count { margin-bottom: 26px; }
  #dp-programs-v4 .dp-group-heading { align-items: flex-start; gap: 12px; }
  #dp-programs-v4 .dp-group-heading h3 { font-size: 24px; }
  #dp-programs-v4 .dp-group-number { margin-top: 5px; }
  #dp-programs-v4 .dp-grid { grid-template-columns: 1fr; gap: 17px; }
  #dp-programs-v4 .dp-card { padding: 25px 22px 20px; }
  #dp-programs-v4 .dp-card::before { left: 22px; }
  #dp-programs-v4 .dp-card:hover::before { width: calc(100% - 44px); }
  #dp-programs-v4 .dp-card h4 { font-size: 24px; }
  #dp-programs-v4 .dp-card .dp-logo { width: 155px; height: 58px; }
  #dp-programs-v4 .dp-nineup-intro { grid-template-columns: 1fr; gap: 18px; padding: 22px; }
  #dp-programs-v4 .dp-nineup-copy { padding: 18px 0 0; border-left: 0; border-top: 1px solid var(--dp-line); }
  #dp-programs-v4 .dp-disclosure summary { padding: 18px 21px; }
  #dp-programs-v4 .dp-disclosure-body { padding: 7px 21px 24px; }
  #dp-programs-v4 .dp-event-teaser { flex-direction: column; align-items: flex-start; gap: 20px; padding: 23px; }
  #dp-programs-v4 .dp-article { padding: 25px 20px; }
  #dp-programs-v4 .dp-article::before { left: 20px; }
  #dp-programs-v4 .dp-article-toolbar { align-items: flex-start; gap: 4px; margin-bottom: 23px; }
  #dp-programs-v4 .dp-article-brand { flex-wrap: wrap; gap: 18px; margin-bottom: 21px; }
  #dp-programs-v4 .dp-article-brand > .dp-logo { width: 160px; height: 61px; }
  #dp-programs-v4 .dp-article-lead { font-size: 16px; }
  #dp-programs-v4 .dp-meta { grid-template-columns: 1fr; gap: 15px; padding: 19px; }
  #dp-programs-v4 .dp-meta > div { padding: 0; }
  #dp-programs-v4 .dp-meta > div + div { border-left: 0; border-top: 1px solid var(--dp-line); padding-top: 15px; }
  #dp-programs-v4 .dp-meta dt { margin-bottom: 4px; }
  #dp-programs-v4 .dp-content-section { margin-top: 28px; }
  #dp-programs-v4 .dp-content-section h3 { font-size: 22px; }
  #dp-programs-v4 .dp-twin { grid-template-columns: 1fr; gap: 17px; margin-top: 26px; }
  #dp-programs-v4 .dp-info-card { padding: 21px 18px; }
  #dp-programs-v4 .dp-support { padding: 17px; }
  #dp-programs-v4 .dp-notice { padding: 16px; }
  #dp-programs-v4 .dp-flow-columns { grid-template-columns: 1fr; }
  #dp-programs-v4 .dp-flow > summary { padding: 19px 17px; }
  #dp-programs-v4 .dp-flow .dp-disclosure-body { padding-inline: 17px; }
  #dp-programs-v4 .dp-article-cta { flex-direction: column; align-items: stretch; gap: 18px; }
  #dp-programs-v4 .dp-related { flex-direction: column; align-items: stretch; gap: 22px; }
  #dp-programs-v4 .dp-related a:last-child { width: 100%; }
  #dp-programs-v4 .dp-footer { padding: 38px 0 40px; }
  #dp-programs-v4 .dp-footer-row { flex-direction: column; align-items: flex-start; gap: 26px; }
  #dp-programs-v4 .dp-footer h2 { margin: 20px 0 17px; }
  #dp-programs-v4 .dp-footer a { min-width: 0; }
}
@media (max-width: 480px) {
  #dp-programs-v4 .dp-hero-actions { flex-direction: column; }
  #dp-programs-v4 .dp-hero-actions .dp-button { justify-content: space-between; }
  #dp-programs-v4 .dp-art-heading { font-size: 14px; max-width: 190px; letter-spacing: .8px; }
  #dp-programs-v4 .dp-step { padding-inline: 8px; }
  #dp-programs-v4 .dp-group-heading { flex-wrap: wrap; }
  #dp-programs-v4 .dp-group-number { display: none; }
  #dp-programs-v4 .dp-article-brand { flex-direction: column-reverse; align-items: flex-start; }
  #dp-programs-v4 .dp-article-toolbar { flex-direction: column; }
  #dp-programs-v4 .dp-footer .dp-kicker { align-items: flex-start; }
  #dp-programs-v4 .dp-footer .dp-kicker::before { margin-top: 9px; }
}
@media (hover: none) {
  #dp-programs-v4 .dp-card:hover,
  #dp-programs-v4 .dp-button:hover,
  #dp-programs-v4 .dp-hero-art:hover .dp-step { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  #dp-programs-v4 *, #dp-programs-v4 *::before, #dp-programs-v4 *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
@media print {
  #dp-programs-v4 { background: #fff; --dp-gutter: 0px; }
  #dp-programs-v4 .dp-wrap { width: 100%; }
  #dp-programs-v4 .dp-hero-art,
  #dp-programs-v4 .dp-hero-actions,
  #dp-programs-v4 .dp-sidebar,
  #dp-programs-v4 .dp-mobile-picker,
  #dp-programs-v4 .dp-footer,
  #dp-programs-v4 .dp-filterbar,
  #dp-programs-v4 .dp-count,
  #dp-programs-v4 .dp-article-toolbar,
  #dp-programs-v4 .dp-article-cta,
  #dp-programs-v4 .dp-related,
  #dp-programs-v4 .dp-toast { display: none !important; }
  #dp-programs-v4 .dp-hero { padding: 10px 0 24px; }
  #dp-programs-v4 .dp-hero-grid,
  #dp-programs-v4 .dp-layout { display: block; }
  #dp-programs-v4 .dp-article { padding: 20px 0; border: 0; }
  #dp-programs-v4 .dp-card,
  #dp-programs-v4 .dp-info-card { break-inside: avoid; }
}



/* =========================================================
   V4.2 | TAM SAYFA + RESPONSIVE GUVENLIK
   Masaustunde Elementor boxed container'dan tasarimi cikartir.
   Tablet/mobilde normal %100 akisa donerek yatay kaymayi onler.
   ========================================================= */
#dp-programs-v4{
  overflow-x: clip;
  max-width: none !important;
}

/* Daha once gizlenmesi istenen sayfa yolu */
#dp-programs-v4 .dp-breadcrumb{
  display:none !important;
}

/* Elementor widget/container dar olsa bile masaustunde tam ekran arka plan */
@media (min-width:1200px){
  #dp-programs-v4{
    width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
  }
  #dp-programs-v4 .dp-wrap{
    width:calc(100% - 80px);
    max-width:1680px;
  }
  #dp-programs-v4 .dp-hero-grid{
    grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr);
    gap:64px;
  }
  #dp-programs-v4 .dp-layout{
    grid-template-columns:260px minmax(0,1fr);
    gap:44px;
  }
}

/* Tablet ve daha kucuk ekranlarda viewport break-out kullanma */
@media (max-width:1199px){
  #dp-programs-v4{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    --dp-gutter:25px;
  }
  #dp-programs-v4 .dp-wrap{
    width:calc(100% - var(--dp-gutter) * 2);
    max-width:100%;
  }
}

/* Tum kirilimlarda tasma korumasi */
#dp-programs-v4 :where(.dp-hero-grid,.dp-layout,.dp-grid,.dp-meta,.dp-twin,.dp-footer-row,.dp-filterbar,.dp-article-brand,.dp-overline){
  min-width:0;
  max-width:100%;
}
#dp-programs-v4 :where(.dp-card,.dp-article,.dp-nineup-intro,.dp-disclosure,.dp-event-teaser,.dp-mobile-picker,.dp-search,.dp-filters){
  min-width:0;
  max-width:100%;
}
#dp-programs-v4 :where(p,li,a,button,strong,span,h1,h2,h3,h4){
  overflow-wrap:anywhere;
}
#dp-programs-v4 :where(img,svg,video,canvas,iframe){
  max-width:100%;
}

@media (max-width:767px){
  #dp-programs-v4{
    --dp-gutter:16px;
  }
  #dp-programs-v4 .dp-wrap{
    width:calc(100% - 32px);
    max-width:100%;
  }
  #dp-programs-v4 .dp-hero-actions,
  #dp-programs-v4 .dp-footer-actions{
    width:100%;
  }
  #dp-programs-v4 .dp-button{
    max-width:100%;
  }
}
/* 01 - Geliştir */
#dp-programs-v4 .dp-hero-panel .dp-stage-card:nth-child(1){
  background:rgba(252,175,23,.10) !important;
  border:1px solid rgba(252,175,23,.16) !important;
}
#dp-programs-v4 .dp-hero-panel .dp-stage-card:nth-child(1) .dp-stage-title{
  color:#C88A0A !important;
}
#dp-programs-v4 .dp-hero-panel .dp-stage-card:nth-child(1) .dp-stage-no{
  color:#F3D7A4 !important;
}

/* 02 - Güçlen */
#dp-programs-v4 .dp-hero-panel .dp-stage-card:nth-child(2){
  background:rgba(252,175,23,.18) !important;
  border:1px solid rgba(252,175,23,.22) !important;
}
#dp-programs-v4 .dp-hero-panel .dp-stage-card:nth-child(2) .dp-stage-title{
  color:#E3AE39 !important;
}
#dp-programs-v4 .dp-hero-panel .dp-stage-card:nth-child(2) .dp-stage-no{
  color:#FAE3B4 !important;
}

/* Dynamic plugin additions */
#dp-programs-v4 img.dp-logo{object-fit:contain;object-position:left center;}
#dp-programs-v4 .dp-event-meta{margin-top:24px;}

