/* =========================================================
   CAKA & CO. — Sponsorluk sayfası (/sponsorship/)
   Yalnızca bu sayfada yüklenir; tüm kurallar .sponsor-page altında,
   ortak bileşenler (hero v2, section-header, caka-timeline, form) caka.css'ten gelir.
   Kırılımlar sitedeki ile aynı: 1199 / 1024 / 809px
   ========================================================= */

/* ---------- Bölüm iskeleti (caka-why / caka-career ile aynı boşluklar) ---------- */
.sponsor-page .sp-sec { padding: 40px 72px 110px; }
.sponsor-page .sp-sec > .custom-container { max-width: 100%; padding: 0; }
.sponsor-page .sp-sec .section-header { margin-bottom: 60px; }
.sponsor-page #apply, .sponsor-page #areas, .sponsor-page #paths { scroll-margin-top: 90px; }

/* =========================================================
   1) İki yol kartı
   ========================================================= */
.sp-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.sp-path {
    position: relative; isolation: isolate; overflow: hidden;
    display: flex; flex-direction: column;
    min-height: 540px; padding: 48px 48px 44px;
    background: #0c0b0b;
    border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 24px;
    transition: border-color .5s ease, transform .6s cubic-bezier(.2, .8, .2, 1);
}
/* kariyer kartındaki bordo ışık: sağ altta, üzerine gelince güçlenir */
.sp-path::before {
    content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background: radial-gradient(70% 60% at 100% 100%, rgba(201, 19, 48, 0.42) 0%, rgba(120, 8, 26, 0.16) 45%, transparent 75%);
    opacity: .55; transition: opacity .6s ease;
}
/* logodaki açıyla ince çapraz ışık çizgisi */
.sp-path::after {
    content: ""; position: absolute; z-index: -1; pointer-events: none;
    right: -12%; bottom: 18%; width: 70%; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 42, 77, 0.55), transparent);
    transform: rotate(-31deg); transform-origin: right center;
    opacity: .35; transition: opacity .6s ease;
}
.sp-path:hover { border-color: rgba(255, 42, 77, 0.35); transform: translateY(-4px); }
.sp-path:hover::before { opacity: 1; }
.sp-path:hover::after { opacity: .8; }

.sp-path-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.sp-path-no { font-family: var(--font_arapey); font-style: italic; font-size: 44px; line-height: 1; color: var(--caka-red-hi); }
.sp-path-tag {
    border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 999px;
    padding: 8px 14px; color: var(--caka-grey);
    font-size: 11px; letter-spacing: .14em; text-transform: uppercase; line-height: 1.2; text-align: right;
}
.sp-path-title {
    margin: 64px 0 18px; color: #fff;
    font-size: clamp(34px, 3.3vw, 56px); font-weight: 300; letter-spacing: -0.035em; line-height: 1.02;
}
.sp-path-desc { color: var(--caka-text); font-size: 17px; line-height: 1.7; max-width: 52ch; margin: 0 0 28px; }
.sp-path-list { list-style: none; margin: 0 0 40px; padding: 0; max-width: 560px; }
.sp-path-list li {
    position: relative; padding: 14px 0 14px 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff; font-size: 16px; line-height: 1.5;
}
.sp-path-list li::before { content: ""; position: absolute; left: 0; top: 25px; width: 14px; height: 2px; background: var(--caka-red); }
.sp-path-btn { margin-top: auto; align-self: flex-start; }

/* =========================================================
   2) Sponsorluk alanları — bar / kategori listesi
   Referanstaki dolan bar fikri: üzerine gelince bar kısmen,
   açık alanda tamamen kırmızıyla dolar.
   ========================================================= */
.sp-areas { display: flex; flex-direction: column; gap: 10px; }
.sp-area { border-radius: 16px; background: rgba(255, 255, 255, 0.035); transition: background .4s ease; }
.sp-area.is-open { background: #0f0d0e; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.07); }
.sp-area-bar {
    position: relative; isolation: isolate; overflow: hidden;
    width: 100%; display: grid; grid-template-columns: 72px minmax(0, 1fr) 44px; align-items: center; gap: 16px;
    padding: 24px 28px; margin: 0;
    background: none; border: 0; border-radius: 16px;
    color: #fff; text-align: left; cursor: pointer;
}
.sp-area-bar::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(90deg, var(--caka-red) 0%, rgba(201, 19, 48, 0.82) 45%, rgba(201, 19, 48, 0.18) 85%, transparent 100%);
    transform: scaleX(0); transform-origin: left center;
    transition: transform .8s cubic-bezier(.7, 0, .2, 1);
}
.sp-area-bar:hover::before { transform: scaleX(.32); }
.sp-area.is-open .sp-area-bar::before { transform: scaleX(1); }
.sp-area-bar:focus-visible { outline: 2px solid var(--caka-red-hi); outline-offset: 2px; }
.sp-area-no { color: var(--caka-red-hi); font-size: 13px; letter-spacing: .08em; transition: color .4s; }
.sp-area-bar:hover .sp-area-no, .sp-area.is-open .sp-area-no { color: #fff; }
.sp-area-name { font-size: clamp(20px, 2vw, 30px); font-weight: 300; letter-spacing: -0.02em; line-height: 1.2; color: #d9d5db; transition: color .4s; }
.sp-area-bar:hover .sp-area-name, .sp-area.is-open .sp-area-name { color: #fff; }
.sp-area-icon {
    position: relative; width: 44px; height: 44px; border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.2); transition: background .4s, border-color .4s;
}
.sp-area-icon::before, .sp-area-icon::after {
    content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 1.5px; background: #fff;
    transform: translate(-50%, -50%); transition: transform .45s ease;
}
.sp-area-icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.sp-area.is-open .sp-area-icon { background: #fff; border-color: #fff; }
.sp-area.is-open .sp-area-icon::before, .sp-area.is-open .sp-area-icon::after { background: var(--caka-red); }
.sp-area.is-open .sp-area-icon::after { transform: translate(-50%, -50%) rotate(0deg); }

/* panel: yükseklik animasyonu (0fr → 1fr) */
.sp-area-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .6s cubic-bezier(.2, .8, .2, 1); }
.sp-area.is-open .sp-area-panel { grid-template-rows: 1fr; }
.sp-area-inner {
    min-height: 0; overflow: hidden;
    display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); column-gap: 48px; align-items: start;
    padding: 0 28px 0 116px;
    opacity: 0; transition: opacity .4s ease, padding .6s cubic-bezier(.2, .8, .2, 1);
}
.sp-area.is-open .sp-area-inner { opacity: 1; padding-top: 26px; padding-bottom: 34px; transition-delay: .12s, 0s; }
.sp-area-inner > p { grid-column: 1; grid-row: 1 / span 2; margin: 0; color: var(--caka-text); font-size: 17px; line-height: 1.7; max-width: 58ch; }
.sp-area-tags { grid-column: 2; list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sp-area-tags li {
    border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 999px;
    padding: 8px 15px; color: #fff; font-size: 14px; line-height: 1.2;
}
.sp-area-actions { grid-column: 2; display: flex; flex-wrap: wrap; gap: 10px; }
.sp-area-link {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 11px 18px; border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.2); color: #fff; font-size: 14px; line-height: 1.2; text-decoration: none;
    transition: background .3s, border-color .3s;
}
.sp-area-link img { width: 11px; height: 11px; transition: transform .4s; }
.sp-area-link:hover { background: var(--caka-red); border-color: var(--caka-red); color: #fff; }
.sp-area-link:hover img { transform: rotate(45deg); }
.sp-areas-note { margin: 28px 0 0; color: var(--caka-grey); font-size: 15px; line-height: 1.6; }

/* =========================================================
   3) Başvuru: solda sekmeler (yapışkan), sağda form
   ========================================================= */
.sp-apply { display: grid; grid-template-columns: minmax(260px, 0.85fr) minmax(0, 2.15fr); gap: 64px; align-items: start; }
.sp-apply-side { position: sticky; top: 112px; }
.sp-tabs { display: flex; flex-direction: column; gap: 12px; }
.sp-tab {
    display: flex; align-items: flex-start; gap: 18px; width: 100%;
    padding: 22px 24px; margin: 0; text-align: left; cursor: pointer;
    background: #0e0d0d; color: var(--caka-grey);
    border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px;
    transition: background .4s, border-color .4s, color .4s;
}
.sp-tab:hover { border-color: rgba(255, 255, 255, 0.28); }
.sp-tab:focus-visible { outline: 2px solid var(--caka-red-hi); outline-offset: 3px; }
.sp-tab.is-active {
    background: linear-gradient(135deg, var(--caka-red) 0%, #7d0a1d 100%);
    border-color: var(--caka-red); color: rgba(255, 255, 255, 0.82);
}
.sp-tab-no { flex: none; font-family: var(--font_arapey); font-style: italic; font-size: 28px; line-height: 1; color: var(--caka-red-hi); transition: color .4s; }
.sp-tab.is-active .sp-tab-no { color: #fff; }
.sp-tab-txt { min-width: 0; }
.sp-tab-txt strong { display: block; color: #fff; font-size: 20px; font-weight: 400; letter-spacing: -0.01em; line-height: 1.25; }
.sp-tab-txt small { display: block; margin-top: 6px; color: inherit; font-size: 14px; line-height: 1.45; }
.sp-apply-note { margin: 24px 0 8px; color: var(--caka-grey); font-size: 14px; line-height: 1.6; }
.sp-apply-mail { margin: 0; color: var(--caka-grey); font-size: 14px; line-height: 1.6; }
.sp-apply-mail a { color: #fff; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.sp-apply-mail a:hover { color: var(--caka-red-hi); }

.sp-panel[hidden] { display: none; }
.sp-panel { animation: spPanelIn .5s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes spPanelIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* contact.html formunun (contact-sec-2) görünümü; bu sayfada yoğunluk biraz azaltıldı */
.sponsor-page .sp-forms.contact-sec-2 { padding: 0; }
.sponsor-page .sp-forms .contact-form { gap: 0; }
.sponsor-page .sp-fieldset { min-width: 0; margin: 0 0 56px; padding: 0; border: 0; display: flex; flex-direction: column; gap: 30px; }
.sponsor-page .sp-fieldset legend {
    float: none; width: 100%; margin: 0 0 30px; padding: 0;
    display: flex; align-items: center; gap: 14px;
    color: var(--caka-grey); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; line-height: 1.4;
}
.sponsor-page .sp-fieldset legend::before { content: ""; flex: none; width: 28px; height: 2px; background: var(--caka-red); }
.sponsor-page .sp-fieldset legend::after { content: ""; flex: 1 1 auto; height: 1px; background: rgba(255, 255, 255, 0.1); }
.sponsor-page .sp-forms .col-2 { gap: 24px; }
.sponsor-page .sp-forms .contact-form label,
.sponsor-page .sp-forms .sp-label {
    display: block; margin: 0 0 14px; color: #fff;
    font-size: 16px; font-weight: 400; line-height: 1.3;
}
.sponsor-page .sp-forms .contact-form .input-group textarea { height: 190px; resize: vertical; }
.sponsor-page .sp-forms .contact-form input[type=date] { color-scheme: dark; min-height: 70px; }
.sponsor-page .sp-forms .contact-form input[type=date]::-webkit-calendar-picker-indicator { opacity: .6; cursor: pointer; }
.sponsor-page .sp-forms .contact-form input::placeholder,
.sponsor-page .sp-forms .contact-form textarea::placeholder { color: #77737a; }

/* seçim düğmeleri: aynı bileşen, daha sık dizilim */
.sponsor-page .sp-forms .radio-btns { gap: 10px; }
.sponsor-page .sp-forms .radio-btns .radio-btn label { margin: 0; padding: 15px 20px; font-size: 15px; line-height: 1.2; color: var(--caka-grey); cursor: pointer; }
.sponsor-page .sp-forms .radio-btns .radio-btn:hover label { color: #fff; }
.sponsor-page .sp-forms .radio-btns .radio-btn input:checked ~ label { background: #fff; color: #000; }
.sponsor-page .sp-forms .radio-btns .radio-btn input:focus-visible ~ label { outline: 2px solid var(--caka-red-hi); outline-offset: 2px; }
/* onay kutuları: etiket uzunluğuna göre kayan esnek satır yerine eşit sütunlu ızgara
   (sütunlar satırlar arasında hizalı; kutu ile etiketin ilk satırı aynı eksende) */
.sponsor-page .sp-forms .checkbox-btns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 28px; align-items: start; }
.sponsor-page .sp-forms .checkbox-btns .checkbox-btn { align-items: flex-start; min-width: 0; }
.sponsor-page .sp-forms .checkbox-btns .checkbox-label { display: flex; align-items: center; min-height: 32px; min-width: 0; line-height: 1.3; overflow-wrap: anywhere; }
.sponsor-page .sp-forms .checkbox-btn .checkbox-marker { width: 32px; height: 32px; }
.sponsor-page .sp-forms .checkbox-btn .checkbox-marker i { font-size: 17px; }
.sponsor-page .sp-forms .checkbox-btn { gap: 14px; }
.sponsor-page .sp-forms .checkbox-btn input:focus-visible ~ .checkbox-marker { outline: 2px solid var(--caka-red-hi); outline-offset: 2px; }
.sponsor-page .sp-forms .caka-invalid .radio-btns .radio-btn label { box-shadow: inset 0 0 0 1px rgba(255, 42, 77, 0.55); }

.sponsor-page .sp-consents { display: flex; flex-direction: column; gap: 16px; margin: 0 0 36px; }
.sponsor-page .sp-forms .contact-form .input-group button.theme-btn:disabled { opacity: .55; cursor: progress; }
.sponsor-page .sp-result { margin-top: 18px; color: #fff; font-size: 15px; line-height: 1.6; }
.sponsor-page .sp-result:empty { display: none; }
.sponsor-page .sp-result a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1199px) {
    .sp-path { min-height: 0; padding: 40px 36px 36px; }
    .sp-path-title { margin-top: 44px; }
    .sp-area-inner { grid-template-columns: 1fr; padding-left: 116px; }
    .sp-area-inner > p { grid-row: auto; margin-bottom: 22px; }
    .sp-area-tags, .sp-area-actions { grid-column: 1; }
    .sp-apply { grid-template-columns: 1fr; gap: 40px; }
    .sp-apply-side { position: static; }
    .sp-tabs { flex-direction: row; }
    .sp-tab { flex: 1 1 0; }
}
@media (max-width: 1024px) {
    .sponsor-page .sp-sec { padding-left: 42px; padding-right: 42px; }
    .sp-paths { grid-template-columns: 1fr; }
    .sponsor-page .sp-forms .checkbox-btns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
    .sponsor-page .sp-forms .checkbox-btns { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 809px) {
    .sponsor-page .sp-sec { padding: 24px 22px 80px; }
    .sponsor-page .sp-sec .section-header { margin-bottom: 40px; }
    .sp-path { padding: 30px 22px 28px; border-radius: 20px; }
    .sp-path-no { font-size: 36px; }
    .sp-path-head { flex-direction: column; align-items: flex-start; gap: 18px; }
    .sp-path-tag { text-align: left; }
    .sp-path-title { margin: 32px 0 14px; }
    .sp-path-desc { font-size: 16px; }
    .sp-path-list { margin-bottom: 30px; }
    .sp-area-bar { grid-template-columns: 30px minmax(0, 1fr) 36px; gap: 12px; padding: 20px 16px; }
    .sp-area-icon { width: 36px; height: 36px; }
    .sp-area-icon::before, .sp-area-icon::after { width: 12px; }
    .sp-area-inner { padding-left: 16px; padding-right: 16px; }
    .sp-area.is-open .sp-area-inner { padding-top: 18px; padding-bottom: 24px; }
    .sp-area-inner > p { font-size: 16px; }
    .sp-area-actions { flex-direction: column; }
    .sp-area-link { justify-content: space-between; }
    .sp-tabs { flex-direction: column; }
    .sp-tab { padding: 18px 18px; }
    .sp-tab-txt strong { font-size: 18px; }
    .sponsor-page .sp-fieldset { margin-bottom: 44px; gap: 26px; }
    .sponsor-page .sp-forms .col-2 { gap: 26px; }
    .sponsor-page .sp-forms .radio-btns .radio-btn label { padding: 13px 16px; font-size: 14px; }
    /* ikili ızgarada yan yana düğmeler aynı yükseklikte olsun (tek satırlık düğme kısa kalmasın) */
    .sponsor-page .sp-forms .radio-btns { align-items: stretch; }
    .sponsor-page .sp-forms .radio-btns .radio-btn { display: flex; }
    .sponsor-page .sp-forms .radio-btns .radio-btn label { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; }
    .sponsor-page .sp-forms .contact-form .input-group input,
    .sponsor-page .sp-forms .contact-form .input-group textarea { padding: 18px 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .sp-path, .sp-area-bar::before, .sp-area-panel, .sp-area-inner, .sp-panel { transition: none; animation: none; }
}

/* =========================================================
   Dosya yükleme (sponsorluk dosyası / sunum)
   ========================================================= */
.sponsor-page .sp-forms .contact-form .input-group input.sp-file {
    position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; margin: -1px; border: 0;
    overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); opacity: 0; white-space: nowrap;
}
.sponsor-page .sp-upload { position: relative; }
.sponsor-page .sp-forms .contact-form label.sp-drop {
    display: flex; align-items: center; gap: 18px; margin: 0; padding: 20px 24px;
    background: #1a1a1a; border: 1px dashed rgba(255, 255, 255, 0.22); border-radius: 12px;
    color: #fff; cursor: pointer; transition: border-color .3s, background .3s;
}
.sponsor-page .sp-forms .contact-form label.sp-drop:hover { background: #202020; border-color: rgba(255, 255, 255, 0.45); }
.sponsor-page .sp-file:focus-visible + .sp-drop { outline: 2px solid var(--caka-red-hi); outline-offset: 2px; }
.sponsor-page .sp-drop-ico {
    position: relative; flex: none; width: 44px; height: 44px; border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.22); transition: background .3s, border-color .3s;
}
.sponsor-page .sp-drop-ico::before, .sponsor-page .sp-drop-ico::after {
    content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 1.5px; background: #fff; transform: translate(-50%, -50%);
}
.sponsor-page .sp-drop-ico::after { transform: translate(-50%, -50%) rotate(90deg); }
.sponsor-page .sp-drop:hover .sp-drop-ico { background: var(--caka-red); border-color: var(--caka-red); }
.sponsor-page .sp-drop-txt { min-width: 0; }
.sponsor-page .sp-drop-txt strong { display: block; font-size: 16px; font-weight: 400; line-height: 1.3; color: #fff; }
.sponsor-page .sp-drop-txt small { display: block; margin-top: 4px; font-size: 13px; line-height: 1.4; color: var(--caka-grey); }
.sponsor-page .sp-upload.has-file .sp-drop { display: none; }
.sponsor-page .sp-file-info {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 16px 20px 16px 24px; background: #1a1a1a; border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
}
.sponsor-page .sp-file-info[hidden] { display: none; }
.sponsor-page .sp-file-name { min-width: 0; color: #fff; font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
.sponsor-page .sp-file-clear {
    flex: none; width: 36px; height: 36px; padding: 0; border-radius: 50%; cursor: pointer;
    background: transparent; color: #fff; font-size: 20px; line-height: 1;
    border: 1px solid rgba(255, 255, 255, 0.22); transition: background .3s, border-color .3s;
}
.sponsor-page .sp-file-clear:hover { background: var(--caka-red); border-color: var(--caka-red); }
.sponsor-page .sp-file-clear:focus-visible { outline: 2px solid var(--caka-red-hi); outline-offset: 2px; }

/* =========================================================
   Başvuru sonrası teşekkür paneli
   ========================================================= */
.sponsor-page .sp-apply-reply { margin-top: -8px; }
.sponsor-page .sp-done[hidden] { display: none; }
.sponsor-page .sp-done {
    position: relative; isolation: isolate; overflow: hidden; outline: none;
    padding: 56px 56px 48px; border-radius: 24px;
    background: #0c0b0b; border: 1px solid rgba(255, 255, 255, 0.1);
    animation: spPanelIn .6s cubic-bezier(.2, .8, .2, 1) both;
}
.sponsor-page .sp-done::before {
    content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background: radial-gradient(70% 60% at 100% 100%, rgba(201, 19, 48, 0.4) 0%, rgba(120, 8, 26, 0.14) 45%, transparent 75%);
}
.sponsor-page .sp-done-kicker {
    display: inline-flex; align-items: center; gap: 14px;
    color: var(--caka-grey); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; line-height: 1.4;
}
.sponsor-page .sp-done-kicker::before { content: ""; width: 28px; height: 2px; background: var(--caka-red); }
.sponsor-page .sp-done-title {
    margin: 22px 0 18px; color: #fff; max-width: 20ch;
    font-size: clamp(32px, 3.2vw, 52px); font-weight: 300; letter-spacing: -0.035em; line-height: 1.1;
}
.sponsor-page .sp-done-lead { margin: 0 0 36px; max-width: 56ch; color: var(--caka-text); font-size: 17px; line-height: 1.7; }
.sponsor-page .sp-done-steps { list-style: none; margin: 0 0 32px; padding: 0; counter-reset: spd; max-width: 640px; }
.sponsor-page .sp-done-steps li {
    counter-increment: spd; position: relative; display: grid; gap: 4px;
    padding: 18px 0 18px 56px; border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.sponsor-page .sp-done-steps li::before {
    content: "0" counter(spd); position: absolute; left: 0; top: 18px;
    font-family: var(--font_arapey); font-style: italic; font-size: 24px; line-height: 1.2; color: var(--caka-red-hi);
}
.sponsor-page .sp-done-steps strong { color: #fff; font-size: 18px; font-weight: 400; line-height: 1.3; }
.sponsor-page .sp-done-steps span { color: var(--caka-grey); font-size: 15px; line-height: 1.6; }
.sponsor-page .sp-done-mail { margin: 0 0 32px; color: var(--caka-grey); font-size: 15px; line-height: 1.6; }
.sponsor-page .sp-done-mail a { color: #fff; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.sponsor-page .sp-done-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.sponsor-page .sp-done-actions .theme-btn { cursor: pointer; }
@media (max-width: 809px) {
    .sponsor-page .sp-done { padding: 34px 22px 30px; border-radius: 20px; }
    .sponsor-page .sp-done-lead { font-size: 16px; margin-bottom: 28px; }
    .sponsor-page .sp-done-actions { flex-direction: column; align-items: stretch; }
    .sponsor-page .sp-done-actions .sp-area-link { justify-content: center; }
    .sponsor-page .sp-forms .contact-form label.sp-drop { padding: 16px 18px; }
}
@media (prefers-reduced-motion: reduce) { .sponsor-page .sp-done { animation: none; } }

/* =========================================================
   Okunabilirlik: alan adları (liste çubukları + formdaki seçim düğmeleri)
   ========================================================= */
.sp-area-name { color: #fff; font-weight: 400; letter-spacing: -0.015em; }
.sp-area-bar:hover .sp-area-name, .sp-area.is-open .sp-area-name { color: #fff; }
.sponsor-page .sp-forms .checkbox-btn .checkbox-label { color: #e8e5ea; }
.sponsor-page .sp-forms .checkbox-btn input:checked ~ .checkbox-label { color: #fff; }
.sponsor-page .sp-forms .radio-btns .radio-btn label { color: #d9d5db; }
.sponsor-page .sp-forms .radio-btns .radio-btn:hover label { color: #fff; }
.sponsor-page .sp-forms .radio-btns .radio-btn input:checked ~ label { color: #000; }

/* =========================================================
   Hero yüksekliği: Fuar Catering sayfasıyla aynı (tablet / mobil)
   Masaüstünde hero zaten tam ekran; küçük ekranlarda içeriğe göre değişmesin.
   ========================================================= */
@media (max-width: 1024px) {
    .sponsor-page .sp-hero .hero-inner { min-height: clamp(560px, 86svh, 760px); }
}
