/* Mevzuatlar: a compact search column and a horizontal publication archive. */
.ab-regulations-page, .ab-regulations-page main { background: var(--ab-surface); color: var(--ab-ink); }
.ab-regulations-main { --site-font-size-scale: 1; padding-block: 152px 64px; font-family: var(--ab-font); }
.ab-regulations-main :is(h1,h2,h3,p,figure,ul) { margin: 0; }
.ab-regulations-main :is(h1,h2,h3,p,a) { overflow-wrap: anywhere; }
.ab-regulations-workspace { display: grid; grid-template-columns: 300px minmax(0,1fr); align-items: start; gap: clamp(32px,4vw,64px); }
.ab-regulations-sidebar { position: sticky; top: 120px; align-self: start; min-width: 0; max-height: none; overflow: visible; animation: regulations-enter 400ms var(--ab-ease) both; }
.ab-regulations-hero { padding-top: 0; }
.ab-regulations-hero h1 { color: var(--ab-brand); font-size: clamp(1.875rem,2.6vw,2.125rem); font-weight: 500; line-height: 1.2; letter-spacing: -.035em; }
.ab-regulations-page .ab-regulations-hero__description { margin-top: 16px; color: var(--ab-muted); font-size: .875rem; line-height: 1.8; }
.ab-regulations-tools { margin-top: 28px; }
.ab-regulations-search { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 10px; }
.ab-regulations-search .ab-ui-field { min-width: 0; }
.ab-regulations-search .ab-ui-button { gap: 14px; padding-inline: 16px; }
.ab-regulations-search .ab-ui-button svg { flex: none; width: 14px; height: 14px; }
.ab-regulations-topics { margin-top: 24px; border-block: 1px solid var(--ab-border); }
.ab-regulations-topics summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 52px; color: var(--ab-brand); font-size: .8125rem; font-weight: 500; line-height: 1.5; list-style: none; cursor: pointer; }
.ab-regulations-topics summary::-webkit-details-marker { display: none; }
.ab-regulations-topics summary > span { flex: none; width: 6px; height: 6px; margin-right: 4px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); transition: transform var(--ab-motion) var(--ab-ease); }
.ab-regulations-topics[open] summary > span { transform: rotate(225deg); }
.ab-regulations-topics nav { display: grid; gap: 0; padding-bottom: 12px; }
.ab-regulations-topics nav a { display: flex; align-items: center; min-height: 44px; border-bottom: 1px solid var(--ab-border); padding: 10px 8px; border-radius: 4px; color: var(--ab-muted); font-size: .75rem; line-height: 1.6; text-decoration: none; transition: color var(--ab-motion), background-color var(--ab-motion); }
.ab-regulations-topics nav a:last-child { border-bottom: 0; }
.ab-regulations-topics nav a:hover, .ab-regulations-topics nav a[aria-current] { color: var(--ab-brand); background: var(--ab-brand-soft); }
.ab-regulations-topics nav a[aria-current] { font-weight: 500; }
.ab-regulations-results { min-width: 0; }
.ab-regulations-results__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px 20px; margin-bottom: 18px; padding-bottom: 0; }
.ab-regulations-results__head > div { min-width: 0; }
.ab-regulations-results__head h2 { color: var(--ab-brand); font-size: 1.125rem; font-weight: 500; line-height: 1.5; }
.ab-regulations-page .ab-regulations-results__head p { margin-top: 8px; color: var(--ab-muted); font-size: .75rem; line-height: 1.7; }
.ab-regulations-sort { flex: none; color: var(--ab-muted); font-size: .75rem; font-variant-numeric: tabular-nums; line-height: 1.7; }
.ab-regulations-sort > span { color: var(--ab-brand); }
.ab-regulations-reset { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ab-brand); font-size: .75rem; line-height: 1.5; text-underline-offset: 4px; }
.ab-regulations-reset:hover { text-decoration: underline; }
.ab-regulations-reset > span { font-size: 20px; }
.ab-regulations-results__head > .ab-regulations-reset { flex: none; font-size: .6875rem; }
.ab-regulations-results__grid { display: block; }
.ab-regulations-item { min-width: 0; overflow: visible; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; transition: border-color var(--ab-motion); }
.ab-regulations-item + .ab-regulations-item { border-top: 1px solid var(--ab-border); }
.ab-regulations-item__link { display: grid; grid-template-columns: 96px minmax(0,1fr) 16px; align-items: center; gap: 22px; min-height: 78px; padding: 16px 0; color: inherit; text-decoration: none; }
.ab-regulations-item__meta { min-width: 0; font-variant-numeric: tabular-nums; }
.ab-regulations-item__meta time { color: var(--ab-muted); font-size: .75rem; font-weight: 400; line-height: 1.5; white-space: nowrap; }
.ab-regulations-item__meta p { display: none; }
.ab-regulations-item__copy { min-width: 0; }
.ab-regulations-item__copy h3 { color: var(--ab-ink); font-size: 1rem; font-weight: 500; line-height: 1.5; letter-spacing: -.015em; transition: color var(--ab-motion); }
.ab-regulations-page .ab-regulations-item__summary { display: none; }
.ab-regulations-item__footer { display: inline-flex; align-items: center; justify-content: end; }
.ab-regulations-item__arrow { flex: none; width: 16px; height: 16px; color: var(--ab-brand); fill: currentColor; transition: transform var(--ab-motion) var(--ab-ease); }
.ab-regulations-main :is(a,button,summary):focus-visible { outline: 2px solid var(--ab-brand); outline-offset: 4px; }
.ab-regulations-main .ab-regulations-item__link:focus-visible { outline-offset: -4px; }
.ab-regulations-item__link:focus-visible h3 { color: var(--ab-brand); }
.ab-regulations-empty { border-block: 1px solid var(--ab-border); padding-block: 32px; }
.ab-regulations-empty h3 { color: var(--ab-ink); font-size: 1rem; font-weight: 500; line-height: 1.6; }
.ab-regulations-page .ab-regulations-empty p { margin-top: 8px; color: var(--ab-muted); font-size: .875rem; line-height: 1.7; }
.ab-regulations-empty .ab-regulations-reset { margin-top: 12px; }
.ab-regulations-pagination { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 28px; }
.ab-regulations-pagination__step { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 44px; min-height: 44px; border: 1px solid var(--ab-border); border-radius: var(--ab-radius-control); padding: 10px 14px; color: var(--ab-brand); font-size: .75rem; line-height: 1.5; transition: background-color var(--ab-motion); }
.ab-regulations-pagination [aria-disabled] { color: var(--ab-muted); opacity: .5; }
.ab-regulations-pagination a:hover { background: var(--ab-brand-soft); }
.ab-regulations-pagination__pages { display: flex; align-items: center; gap: 4px; padding: 0; list-style: none; }
.ab-regulations-pagination__page, .ab-regulations-pagination__gap { display: grid; place-items: center; min-width: 36px; min-height: 44px; border-radius: var(--ab-radius-control); padding-inline: 6px; color: var(--ab-brand); font-size: .75rem; font-variant-numeric: tabular-nums; }
.ab-regulations-pagination__gap { min-width: 16px; color: var(--ab-muted); }
.ab-regulations-pagination__page[aria-current] { background: var(--ab-brand); color: #fff; }
.ab-regulations-pagination__position { display: none; color: var(--ab-muted); font-size: .75rem; font-variant-numeric: tabular-nums; }
.ab-regulations-banner { overflow: hidden; border-radius: 12px; background: var(--ab-surface-subtle); }
.ab-regulations-banner :is(a,picture) { display: block; }
.ab-regulations-banner img { display: block; width: 100%; height: auto; }
.ab-regulations-banner__caption { display: none; }
.ab-regulations-banner--inline { margin-block: 20px; }
@keyframes regulations-enter { from { opacity: .65; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (hover:hover) {
  .ab-regulations-item:hover { border-color: #d9cce5; }
  .ab-regulations-item__link:hover h3 { color: var(--ab-brand); }
  .ab-regulations-item__link:hover .ab-regulations-item__arrow { transform: translateX(3px); }
}
@media (min-width:961px) {
  body.ab-regulations-page main .ab-regulations-sidebar { min-height: calc(100svh - 176px); }
}
@media (max-width:1100px) and (min-width:961px) {
  .ab-regulations-workspace { grid-template-columns: 260px minmax(0,1fr); gap: 32px; }
  .ab-regulations-item__link { grid-template-columns: 84px minmax(0,1fr) 14px; gap: 16px; padding: 16px 0; }
  .ab-regulations-pagination__step { padding-inline: 12px; }
  .ab-regulations-pagination__step > span { display: none; }
}
@media (max-width:960px) {
  .ab-regulations-workspace { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .ab-regulations-sidebar { position: static; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); align-items: start; gap: 32px; max-height: none; overflow: visible; }
  .ab-regulations-tools { margin-top: 0; }
  .ab-regulations-banner__caption { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px; color: var(--ab-brand); background: var(--ab-brand-soft); font-size: .75rem; line-height: 1.6; }
  .ab-regulations-banner__caption svg { flex: none; }
}
@media (max-width:700px) {
  .ab-regulations-pagination__pages { display: none; }
  .ab-regulations-pagination__position { display: block; }
}
@media (max-width:600px) {
  .ab-regulations-main { padding-block: 112px 40px; }
  .ab-regulations-workspace { gap: 24px; }
  .ab-regulations-sidebar { display: block; }
  .ab-regulations-hero h1 { max-width: none; font-size: clamp(1.875rem,8vw,2.125rem); }
  .ab-regulations-page .ab-regulations-hero__description { margin-top: 12px; font-size: .8125rem; }
  .ab-regulations-tools { margin-top: 24px; }
  .ab-regulations-topics { margin-top: 20px; }
  .ab-regulations-results__head { align-items: start; flex-wrap: wrap; gap: 4px 16px; margin-bottom: 16px; padding-bottom: 16px; }
  .ab-regulations-results__head h2 { font-size: 1rem; }
  .ab-regulations-sort { padding-top: 8px; }
  .ab-regulations-item__link { grid-template-columns: minmax(0,1fr) 14px; align-items: start; gap: 8px 16px; min-height: 0; padding: 16px 0; }
  .ab-regulations-item__meta { grid-column: 1; }
  .ab-regulations-item__meta time { font-size: .6875rem; }
  .ab-regulations-item__copy { grid-column: 1; grid-row: 2; }
  .ab-regulations-item__copy h3 { font-size: .9375rem; line-height: 1.6; }
  .ab-regulations-item__footer { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
  .ab-regulations-item__arrow { width: 14px; height: 14px; }
  .ab-regulations-pagination { padding-top: 24px; }
  .ab-regulations-pagination__step { padding-inline: 12px; }
}
@media (prefers-reduced-motion:reduce) {
  .ab-regulations-sidebar { animation: none; }
  .ab-regulations-main * { transition: none !important; }
}
@media print {
  .ab-regulations-main { padding-top: 24px; }
  .ab-regulations-workspace { display: block; }
  .ab-regulations-sidebar { position: static; max-height: none; overflow: visible; margin-bottom: 24px; }
  .ab-regulations-tools, .ab-regulations-pagination, .ab-regulations-banner, .ab-regulations-item__arrow { display: none; }
  .ab-regulations-item { break-inside: avoid; box-shadow: none; }
}

/* Vertical campaign previews; replaced by supplied artwork in the same ratio. */
.ab-regulations-promotions { display: grid; margin-top: 18px; }
.ab-regulations-ad { display: flex; min-width: 0; height: clamp(180px,calc(100svh - 480px),450px); flex-direction: column; justify-content: space-between; padding: 24px; border-radius: var(--ab-radius-control); }
.ab-regulations-ad--purple { color: #fff; background: var(--ab-brand); }
.ab-regulations-ad__label { font-size: 9px; letter-spacing: .14em; line-height: 1.8; }
.ab-regulations-ad__brand { display: block; margin-bottom: 14px; font-size: 11px; font-weight: 500; letter-spacing: .06em; }
.ab-regulations-ad figcaption { font-size: 28px; font-weight: 500; line-height: 1.3; letter-spacing: -.035em; }
.ab-regulations-page .ab-regulations-ad p { color: inherit; margin-top: 8px; font-size: 12px; line-height: 1.8; font-variant-numeric: tabular-nums; }
.ab-regulations-ad__note { font-size: 9px; line-height: 1.8; opacity: .8; }
@media (max-width:960px) {
  .ab-regulations-sidebar { display: contents; }
  .ab-regulations-hero { grid-column: 1; }
  .ab-regulations-tools { grid-column: 1; }
  .ab-regulations-promotions { grid-column: 1; grid-row: 4; grid-template-columns: minmax(0,300px); margin-top: 0; }
  .ab-regulations-results { grid-column: 1; grid-row: 3; }
}
@media (max-width:600px) {
  .ab-regulations-tools { margin-top: 0; }
  .ab-regulations-promotions { justify-content: center; }
  .ab-regulations-ad { height: auto; aspect-ratio: 2/3; padding: 20px; }
  .ab-regulations-ad figcaption { font-size: 20px; }
  .ab-regulations-ad__brand { font-size: 9px; }
  .ab-regulations-ad__note { font-size: 8px; }
}
@media print { .ab-regulations-promotions { display: none; } }

@media (min-width:961px) and (max-height:850px) {
  .ab-regulations-hero h1 { font-size: 30px; }
  .ab-regulations-page .ab-regulations-hero__description { margin-top: 12px; font-size: 13px; }
  .ab-regulations-tools { margin-top: 18px; }
  .ab-regulations-topics { margin-top: 16px; }
  .ab-regulations-topics summary { min-height: 44px; }
}
