/* Everything is tied to the existing manual 29 Ekim preset, including live preview. */
[data-republic-decoration] { display: none; }
.sv-special-day-republic [data-republic-decoration] { box-sizing: border-box; }
.sv-special-day-republic .sv-republic-flag { display: block; width: 100%; height: auto; max-width: none; border: 0; border-radius: 0; fill: none; stroke: none; filter: none; }
.sv-special-day-republic .sv-republic-flag * { stroke: none; }
.sv-special-day-republic .sv-special-day-banner { border-bottom-color: #a80b22; background: radial-gradient(ellipse at 94% 0,rgba(255,255,255,.13),transparent 55%),linear-gradient(110deg,#a10d26,#cb1530 65%,#ad0e27); }
.sv-special-day-republic .sv-special-day-inner { min-height: 126px; }
.sv-special-day-republic .sv-special-day-copy strong { color: #fff; font-size: clamp(18px,1.6vw,24px); }
.sv-special-day-republic .sv-special-day-copy p { color: #ffe3e8; }
.sv-special-day-republic .sv-special-day-date { color: #ffe5c7; }
.sv-special-day-republic .sv-special-day-detail { color: #fff0df; border-left-color: rgba(255,255,255,.25); }
.sv-special-day-republic .sv-special-day-symbol { background: #e30a17; border: 1px solid rgba(255,255,255,.3); box-shadow: 0 5px 18px rgba(83,0,13,.18); }
.sv-special-day-republic .sv-special-day-decoration { border-color: rgba(255,255,255,.05); }
.sv-special-day-republic .sv-republic-heading-flag { display: inline-block; width: 25px; margin-inline-start: 10px; vertical-align: -.12em; pointer-events: none; user-select: none; box-shadow: 0 1px 4px rgba(130,12,33,.14); }
.sv-special-day-republic .category-row .category-info h3 { display: flex; align-items: center; gap: 7px; }
.sv-special-day-republic .sv-republic-heading-flag.is-small { flex-shrink: 0; width: 18px; margin-inline-start: 0; vertical-align: -.04em; }
.sv-special-day.sv-special-day-republic .sv-forum-group-heading { border-left: 3px solid #ffb8c5; padding-left: 16px; background: linear-gradient(110deg,#9e1932,#7c1e34); }
.sv-special-day.sv-special-day-republic .sv-forum-group-heading h2 { color: #fff; }
.sv-special-day.sv-special-day-republic .sv-forum-group-heading p { color: #ffe0e8; }
.sv-special-day.sv-special-day-republic .sv-forum-group-heading button { color: #fff; border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.06); }
.sv-special-day-republic .sv-forum-group > .forum-panel, .sv-special-day-republic #forum-kategorileri.forum-panel { border-top-color: #d78b98; }
.sv-special-day-republic :is(.showcase-category-hero,.ai-category-hero,.motorcycle-category-hero) { position: relative; border-top: 3px solid #c61c36; }
.sv-special-day-republic .sv-republic-bunting { position: absolute; z-index: 1; top: 10px; right: 18px; display: flex; justify-content: space-around; width: 180px; height: 36px; border-top: 1px solid rgba(160,61,76,.4); pointer-events: none; user-select: none; }
.sv-special-day-republic .sv-republic-bunting > span { display: block; width: 24px; height: 16px; transform-origin: 50% 0; box-shadow: 0 2px 3px rgba(89,13,28,.12); }
.sv-special-day-republic .sv-republic-bunting > span:nth-child(2), .sv-special-day-republic .sv-republic-bunting > span:nth-child(4) { margin-top: 5px; transform: rotate(-5deg); }
.sv-special-day-republic .sv-republic-bunting > span:nth-child(3) { margin-top: 8px; transform: rotate(4deg); }
.sv-special-day-republic .topic-heading-card { border-top: 3px solid #c61c36; }
.sv-special-day-republic .sv-republic-topic-ribbon { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 14px; margin-bottom: 15px; padding-bottom: 12px; border-bottom: 1px solid rgba(198,28,54,.15); color: #a61830; font-size: 10px; letter-spacing: .07em; }
.sv-special-day-republic .sv-republic-topic-ribbon > span:first-child { display: inline-flex; align-items: center; gap: 9px; }
.sv-special-day-republic .sv-republic-topic-ribbon .sv-republic-flag { width: 24px; flex: 0 0 24px; }
.sv-special-day-republic .sv-republic-topic-ribbon b { font-weight: 750; }
.sv-special-day-republic .sv-republic-topic-ribbon i { margin: 0 3px; font-style: normal; opacity: .55; }
.sv-special-day-republic .sv-republic-ribbon-wish { font-size: 11px; font-weight: 600; letter-spacing: 0; }
.sv-special-day-republic .topic-first-post { border-top-color: #d78b98; }
.sv-special-day-republic .sv-republic-topic-card { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 100px; align-items: center; gap: 18px; overflow: hidden; margin: 14px 0 22px; padding: 25px 24px; border: 1px solid #edbdc6; border-left: 4px solid #c61c36; border-radius: 12px; background: radial-gradient(ellipse at 100% 0,rgba(198,28,54,.09),transparent 66%),linear-gradient(110deg,#fff8f8,#fff); box-shadow: 0 4px 18px rgba(130,12,33,.04); }
.sv-special-day-republic .sv-republic-card-copy { position: relative; z-index: 1; min-width: 0; }
.sv-special-day-republic .sv-republic-eyebrow { display: block; margin-bottom: 10px; color: #a61830; font-size: 9px; font-weight: 750; letter-spacing: .1em; }
.sv-special-day-republic .sv-republic-card-copy > strong { display: block; color: #84172a; font-size: clamp(18px,1.5vw,23px); font-weight: 800; line-height: 1.4; letter-spacing: -.025em; }
.sv-special-day-republic .sv-republic-card-copy > p { margin: 11px 0 0; color: #795661; font-size: 12px; line-height: 1.7; }
.sv-special-day-republic .sv-republic-card-sign { display: block; margin-top: 14px; color: #a61830; font-size: 10px; font-weight: 650; }
.sv-special-day-republic .sv-republic-card-art { position: relative; display: grid; justify-items: center; gap: 11px; text-align: center; }
.sv-special-day-republic .sv-republic-card-art > span { display: block; width: 84px; box-shadow: 0 5px 14px rgba(132,12,31,.17); transform: rotate(-5deg); }
.sv-special-day-republic .sv-republic-card-art > b { color: #b71831; font-size: 47px; font-weight: 850; line-height: 1; letter-spacing: -.055em; }
.sv-special-day-republic .sv-republic-card-art small { display: block; margin-top: 4px; font-size: 12px; font-weight: 750; letter-spacing: .25em; }
[data-theme='dark'] .sv-special-day.sv-special-day-republic .sv-forum-group-heading { background: linear-gradient(110deg,#651c31,#3f2237); }
[data-theme='dark'] .sv-special-day-republic .sv-republic-topic-ribbon { color: #ffa5b6; border-bottom-color: rgba(255,135,158,.18); }
[data-theme='dark'] .sv-special-day-republic .sv-republic-topic-card { border-color: #643442; border-left-color: #ed5270; background: radial-gradient(ellipse at 100% 0,rgba(198,28,54,.14),transparent 66%),linear-gradient(110deg,#2c1e29,#211c28); box-shadow: none; }
[data-theme='dark'] .sv-special-day-republic .sv-republic-card-copy > strong { color: #ffe0e6; }
[data-theme='dark'] .sv-special-day-republic :is(.sv-republic-eyebrow,.sv-republic-card-sign,.sv-republic-card-art > b) { color: #ffa5b6; }
[data-theme='dark'] .sv-special-day-republic .sv-republic-card-copy > p { color: #d6b4bf; }
@media (max-width: 600px) {
  .sv-special-day-republic .sv-special-day-inner { min-height: 112px; align-items: center; }
  .sv-special-day-republic .sv-special-day-copy strong { font-size: 17px; }
  .sv-special-day-republic .sv-special-day-copy p { font-size: 11px; }
  .sv-special-day-republic .sv-republic-heading-flag.is-group { width: 21px; margin-inline-start: 7px; }
  .sv-special-day-republic .sv-republic-bunting { top: 8px; right: 12px; width: 132px; height: 28px; }
  .sv-special-day-republic .sv-republic-bunting > span { width: 18px; height: 12px; }
  .sv-special-day-republic .sv-republic-topic-ribbon { margin-bottom: 12px; padding-bottom: 10px; font-size: 8px; letter-spacing: .025em; }
  .sv-special-day-republic .sv-republic-ribbon-wish { display: none; }
  .sv-special-day-republic .sv-republic-topic-card { grid-template-columns: minmax(0,1fr) 57px; gap: 12px; margin: 12px 0 18px; padding: 18px 13px; border-radius: 9px; }
  .sv-special-day-republic .sv-republic-eyebrow { font-size: 8px; letter-spacing: .04em; }
  .sv-special-day-republic .sv-republic-card-copy > strong { font-size: 17px; }
  .sv-special-day-republic .sv-republic-card-copy > p { font-size: 11px; line-height: 1.65; }
  .sv-special-day-republic .sv-republic-card-sign { font-size: 9px; }
  .sv-special-day-republic .sv-republic-card-art > span { width: 53px; }
  .sv-special-day-republic .sv-republic-card-art > b { font-size: 35px; }
  .sv-special-day-republic .sv-republic-card-art small { font-size: 9px; }
}
