/*
 * Global heading class system.
 * The baslik-1..54 classes can be used by the Heading block, global block
 * headers and content heading fields. Families: 1-18 compact, 19-36 standard,
 * 37-54 full.
 */
:is([class^="baslik-"],[class*=" baslik-"]){
  --hp-heading-accent:var(--hp-accent,var(--bs-primary,#a5215e));
  --hp-heading-ink:var(--bs-body-color,#17191c);
  --hp-heading-surface:var(--bs-body-bg,#fff);
  --hp-heading-muted:color-mix(in srgb,var(--hp-heading-ink) 18%,transparent);
  --hp-heading-soft:color-mix(in srgb,var(--hp-heading-accent) 10%,var(--hp-heading-surface));
  position:relative;isolation:isolate;display:flex;min-width:0;max-width:100%;
  align-items:center;gap:.55rem;margin:0;color:var(--hp-heading-ink);
  background-color:transparent;font-family:var(--hp-font-heading,inherit);
  font-weight:750;line-height:1.16;text-wrap:balance;overflow-wrap:anywhere;
}
:is([class^="baslik-"],[class*=" baslik-"]) :is([data-hp-global-block-title],.hp-heading-text){
  position:relative;z-index:2;min-width:0;margin:0;color:inherit;font:inherit;line-height:inherit;
}
[data-bs-theme="dark"] :is([class^="baslik-"],[class*=" baslik-"]){
  --hp-heading-ink:var(--bs-body-color,#f3f4f6);
  --hp-heading-surface:var(--bs-body-bg,#14171a);
  --hp-heading-muted:color-mix(in srgb,var(--hp-heading-ink) 22%,transparent);
  --hp-heading-soft:color-mix(in srgb,var(--hp-heading-accent) 18%,var(--hp-heading-surface));
}
:is(.baslik-1,.baslik-2,.baslik-3,.baslik-4,.baslik-5,.baslik-6,.baslik-7,.baslik-8,.baslik-9,.baslik-10,.baslik-11,.baslik-12,.baslik-13,.baslik-14,.baslik-15,.baslik-16,.baslik-17,.baslik-18){
  --hp-heading-size:clamp(.82rem,2.8cqi,1rem);min-height:2rem;padding:.3rem .55rem;font-size:var(--hp-heading-size);
}
:is(.baslik-19,.baslik-20,.baslik-21,.baslik-22,.baslik-23,.baslik-24,.baslik-25,.baslik-26,.baslik-27,.baslik-28,.baslik-29,.baslik-30,.baslik-31,.baslik-32,.baslik-33,.baslik-34,.baslik-35,.baslik-36){
  --hp-heading-size:clamp(1rem,3.8cqi,1.5rem);min-height:3.15rem;padding:.65rem .8rem;font-size:var(--hp-heading-size);
}
:is(.baslik-37,.baslik-38,.baslik-39,.baslik-40,.baslik-41,.baslik-42,.baslik-43,.baslik-44,.baslik-45,.baslik-46,.baslik-47,.baslik-48,.baslik-49,.baslik-50,.baslik-51,.baslik-52,.baslik-53,.baslik-54){
  --hp-heading-size:clamp(1.4rem,5.4cqi,2.75rem);min-height:clamp(4rem,12cqi,7rem);padding:clamp(.9rem,3.5cqi,2rem);font-size:var(--hp-heading-size);font-weight:820;letter-spacing:-.025em;
}
/* 1 / 19 / 37 — sol accent bar */
:is(.baslik-1,.baslik-19,.baslik-37){border-inline-start:clamp(3px,.4em,7px) solid var(--hp-heading-accent);background:linear-gradient(90deg,var(--hp-heading-soft),transparent 72%)}
/* 2 / 20 / 38 — thick lower rule */
:is(.baslik-2,.baslik-20,.baslik-38){border-block-end:clamp(3px,.18em,6px) solid var(--hp-heading-accent);padding-inline-start:0}
/* 3 / 21 / 39 — thin rule and short accent segment */
:is(.baslik-3,.baslik-21,.baslik-39){border-block-end:1px solid var(--hp-heading-muted);padding-inline-start:0}
:is(.baslik-3,.baslik-21,.baslik-39)::after{position:absolute;inset-inline-start:0;inset-block-end:-1px;width:clamp(2.75rem,18%,8rem);height:3px;background:var(--hp-heading-accent);content:""}
/* 4 / 22 / 40 — top rule */
:is(.baslik-4,.baslik-22,.baslik-40){border-block-start:2px solid var(--hp-heading-accent);padding-inline-start:0}
/* 5 / 23 / 41 — double rule */
:is(.baslik-5,.baslik-23,.baslik-41){border-block:1px solid var(--hp-heading-muted);box-shadow:inset 0 3px 0 -1px var(--hp-heading-accent)}
/* 6 / 24 / 42 — accent dot */
:is(.baslik-6,.baslik-24,.baslik-42)::before{flex:0 0 auto;width:.62em;aspect-ratio:1;border-radius:50%;background:var(--hp-heading-accent);content:""}
/* 7 / 25 / 43 — accent square */
:is(.baslik-7,.baslik-25,.baslik-43)::before{flex:0 0 auto;width:.7em;aspect-ratio:1;background:var(--hp-heading-accent);content:"";transform:rotate(8deg)}
/* 8 / 26 / 44 — soft label */
:is(.baslik-8,.baslik-26,.baslik-44){width:max-content;border-radius:.4rem;background:var(--hp-heading-soft);color:var(--hp-heading-ink)}
/* 9 / 27 / 45 — brackets */
:is(.baslik-9,.baslik-27,.baslik-45)::before{color:var(--hp-heading-accent);content:"["}
:is(.baslik-9,.baslik-27,.baslik-45)::after{color:var(--hp-heading-accent);content:"]"}
/* 10 / 28 / 46 — corner */
:is(.baslik-10,.baslik-28,.baslik-46){border-inline-start:2px solid var(--hp-heading-accent);border-block-end:2px solid var(--hp-heading-accent);border-end-start-radius:.45rem}
/* 11 / 29 / 47 — gradient underline */
:is(.baslik-11,.baslik-29,.baslik-47)::after{position:absolute;inset-inline:0;inset-block-end:0;height:3px;background:linear-gradient(90deg,var(--hp-heading-accent),color-mix(in srgb,var(--hp-heading-accent) 18%,transparent),transparent);content:""}
/* 12 / 30 / 48 — dashed editorial separator */
:is(.baslik-12,.baslik-30,.baslik-48){border-block-end:1px dashed color-mix(in srgb,var(--hp-heading-accent) 55%,var(--hp-heading-muted));padding-inline-start:0}
/* 13 / 31 / 49 — centered between lines */
:is(.baslik-13,.baslik-31,.baslik-49){justify-content:center;text-align:center}
:is(.baslik-13,.baslik-31,.baslik-49)::before,:is(.baslik-13,.baslik-31,.baslik-49)::after{flex:1 1 2rem;height:1px;background:linear-gradient(90deg,transparent,var(--hp-heading-accent));content:""}
:is(.baslik-13,.baslik-31,.baslik-49)::after{background:linear-gradient(90deg,var(--hp-heading-accent),transparent)}
/* 14 / 32 / 50 — uppercase newsroom label */
:is(.baslik-14,.baslik-32,.baslik-50){padding-inline-start:0;text-transform:uppercase;letter-spacing:.09em}
:is(.baslik-14,.baslik-32,.baslik-50)::after{align-self:stretch;width:1px;margin-inline-start:.15rem;background:var(--hp-heading-accent);content:""}
/* 15 / 33 / 51 — accent surface */
:is(.baslik-15,.baslik-33,.baslik-51){border-radius:.35rem;background:var(--hp-heading-accent);color:#fff}
/* 16 / 34 / 52 — dark newsroom banner */
:is(.baslik-16,.baslik-34,.baslik-52){border-inline-start:5px solid var(--hp-heading-accent);border-radius:.2rem;background:#17191c;color:#fff}
/* 17 / 35 / 53 — outline */
:is(.baslik-17,.baslik-35,.baslik-53){border:1px solid color-mix(in srgb,var(--hp-heading-accent) 65%,var(--hp-heading-muted));border-radius:.35rem;background:var(--hp-heading-surface)}
/* 18 / 36 / 54 — split underline */
:is(.baslik-18,.baslik-36,.baslik-54){border-block-end:1px solid var(--hp-heading-muted);padding-inline-start:0}
:is(.baslik-18,.baslik-36,.baslik-54)::before{position:absolute;inset-inline-start:0;inset-block-end:-2px;width:1.1rem;height:4px;background:var(--hp-heading-accent);content:""}
:is(.baslik-18,.baslik-36,.baslik-54)::after{position:absolute;inset-inline-start:1.35rem;inset-block-end:-1px;width:clamp(3rem,22%,9rem);height:2px;background:var(--hp-heading-ink);content:""}
@media (prefers-reduced-motion:reduce){:is([class^="baslik-"],[class*=" baslik-"]){scroll-behavior:auto}}

/* Açık yazılı (text-light/text-white) renkli satır ve alanlarda başlık, çizgileriyle birlikte satırın yazı rengini alır. */
:is(.text-light,.text-white) .hp-heading-frame{--hp-heading-ink:currentColor;--hp-heading-accent:currentColor;--hp-heading-muted:color-mix(in srgb,currentColor 35%,transparent);color:rgba(var(--bs-light-rgb),1)}
.text-white .hp-heading-frame{color:#fff}
