/* ==========================================================================
   HotelNerede — Kurumsal sayfa (/hakkimizda, /kurumsal/vizyon, /iletisim ...)

   Tailwind derlemesine girmez; elle yazılır ve yalnız bu sayfada yüklenir.
   Palet projenin geri kalanıyla aynı:
     primary #0692CF  koyu #0578ab  başarı #00A25D  başlık #101828
     metin   #475467  soluk #98A2B3 çizgi #E4E7EC   zemin  #F7F9FB

   Tailwind preflight başlıkları, listeleri ve kenar boşluklarını sıfırlıyor;
   içerik alanında (.sy-icerik) hepsi bilinçli olarak geri veriliyor.
   ========================================================================== */

.sy-sayfa { background: #FFFFFF; }

.sy-kabuk {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ==========================================================================
   Okuma ilerlemesi
   ========================================================================== */
.sy-ilerleme {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    z-index: 500;
    pointer-events: none;
}

.sy-ilerleme span {
    display: block;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, #0692CF, #00C2A8);
    transition: width .1s linear;
}

/* ==========================================================================
   HERO

   İki hâli var: kapaklı (görsel + koyu perde) ve kapaksız (markalı degrade).
   İkisinde de tipografi aynı; değişen yalnız arka plan. Böylece kapak
   yüklemeyen bir sayfa "eksik" görünmüyor, sadece daha sade oluyor.
   ========================================================================== */
.sy-hero {
    position: relative;
    overflow: hidden;
    padding: 74px 0 84px;
    background: linear-gradient(135deg, #06263a 0%, #0b3f5e 45%, #0578ab 100%);
    color: #FFFFFF;
    isolation: isolate;
}

.sy-hero__kapak {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
}

/* Kapaklı hero'da metnin okunurluğu perdeye bağlı; perde olmadan açık
   fotoğraflarda başlık kayboluyordu. */
.sy-hero--kapakli { background: #06263a; }
.sy-hero--kapakli::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(105deg, rgba(4, 26, 40, .93) 0%, rgba(4, 26, 40, .72) 46%, rgba(5, 120, 171, .42) 100%);
}

/* Dekoratif halkalar — kapaksız hero'nun boşluğunu dolduruyor */
.sy-hero__halka {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .13);
    z-index: -1;
    pointer-events: none;
}

.sy-hero__halka--a { width: 420px; height: 420px; right: -110px; top: -150px; }
.sy-hero__halka--b { width: 260px; height: 260px; right: 120px; bottom: -130px; border-color: rgba(255, 255, 255, .09); }

.sy-hero__ic { position: relative; }

/* ---------- Kırıntı ---------- */
.sy-yol {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
    font-size: 13px;
    margin-bottom: 16px;
    color: rgba(255, 255, 255, .62);
}

.sy-yol a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, .82);
    transition: color .15s;
}

.sy-yol a:hover { color: #FFFFFF; }
.sy-yol i { font-size: 10px; opacity: .7; }
.sy-yol em { font-style: normal; color: #FFFFFF; font-weight: 600; }

.sy-hero h1 {
    margin: 0;
    max-width: 860px;
    font-size: clamp(30px, 4.6vw, 50px);
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -.02em;
}

.sy-hero__ozet {
    margin: 16px 0 0;
    max-width: 680px;
    font-size: 17px;
    line-height: 1.68;
    color: rgba(255, 255, 255, .8);
}

/* ---------- Künye rozetleri ---------- */
.sy-kunye {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    margin: 24px 0 0;
    padding: 0;
}

.sy-kunye li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .1);
    font-size: 13px;
    font-weight: 600;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

.sy-kunye i { font-size: 12px; opacity: .85; }

.sy-hero__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 26px;
    padding: 14px 28px;
    border-radius: 999px;
    background: #FFFFFF;
    color: #0578ab;
    font-size: 15px;
    font-weight: 800;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .22);
    transition: transform .18s, box-shadow .18s;
}

.sy-hero__cta:hover { transform: translateY(-2px); box-shadow: 0 16px 38px rgba(0, 0, 0, .28); }

/* ==========================================================================
   Bölüm gezinme şeridi (yapışkan)

   Üst menü 72px yüksekliğinde ve yapışkan; şerit onun hemen altına oturur.
   ========================================================================== */
.sy-serit {
    position: sticky;
    top: 72px;
    z-index: 40;
    background: rgba(255, 255, 255, .92);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid #E4E7EC;
}

.sy-serit__ic {
    display: flex;
    gap: 4px;
    overflow-x: auto;
    scrollbar-width: none;
}

.sy-serit__ic::-webkit-scrollbar { display: none; }

.sy-serit a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 15px 16px;
    font-size: 14px;
    font-weight: 600;
    color: #667085;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    transition: color .15s, border-color .15s;
}

.sy-serit a i { font-size: 13px; opacity: .75; }
.sy-serit a:hover { color: #0692CF; }

.sy-serit a.is-aktif {
    color: #0692CF;
    border-bottom-color: #0692CF;
}

.sy-serit a.is-aktif i { opacity: 1; }

/* ==========================================================================
   Gövde ve bölümler
   ========================================================================== */
.sy-govde { padding: 52px 24px 20px; }

.sy-bolum { margin-bottom: 56px; }
.sy-bolum:last-child { margin-bottom: 0; }

/* Yapışkan şerit hedefe kayınca başlığı örtmesin */
.sy-bolum[id] { scroll-margin-top: 132px; }

.sy-bolum__bas {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 26px;
    padding-bottom: 18px;
    border-bottom: 1px solid #ECEFF3;
}

.sy-bolum__ikon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: linear-gradient(135deg, #0692CF, #0578ab);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
    box-shadow: 0 8px 20px rgba(6, 146, 207, .28);
}

.sy-bolum__bas small {
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #0692CF;
    margin-bottom: 3px;
}

.sy-bolum__bas h2 {
    margin: 0;
    font-size: 25px;
    font-weight: 800;
    color: #101828;
    line-height: 1.25;
}

/* ==========================================================================
   İçerik metni
   ========================================================================== */
.sy-icerik {
    max-width: 820px;
    font-size: 16.5px;
    line-height: 1.8;
    color: #344054;
}

.sy-icerik > *:first-child { margin-top: 0; }
.sy-icerik p { margin: 0 0 20px; }

/* Giriş paragrafı: sayfaya giriş cümlesi gövdeden ayrışsın */
.sy-icerik .sy-lead {
    font-size: 19px;
    line-height: 1.7;
    color: #101828;
    font-weight: 500;
}

.sy-icerik h2 { margin: 40px 0 16px; font-size: 26px; font-weight: 800; color: #101828; line-height: 1.3; }

/* h3: sol renkli çizgiyle ara başlık hissi güçlensin */
.sy-icerik h3 {
    position: relative;
    margin: 34px 0 14px;
    padding-left: 15px;
    font-size: 21px;
    font-weight: 800;
    color: #101828;
    line-height: 1.35;
}

.sy-icerik h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    bottom: 5px;
    width: 4px;
    border-radius: 2px;
    background: linear-gradient(180deg, #0692CF, #00C2A8);
}

.sy-icerik h4 { margin: 26px 0 10px; font-size: 17.5px; font-weight: 700; color: #101828; }

/* Tailwind preflight list-style'ı sıfırlıyor; içerik alanında geri verilir */
.sy-icerik ul,
.sy-icerik ol { margin: 0 0 20px; padding-left: 24px; }
.sy-icerik ul { list-style: disc; }
.sy-icerik ol { list-style: decimal; }
.sy-icerik ul ul { list-style: circle; margin-bottom: 0; }
.sy-icerik li { margin-bottom: 9px; padding-left: 4px; }
.sy-icerik li::marker { color: #0692CF; }

.sy-icerik a { color: #0692CF; text-decoration: underline; text-underline-offset: 3px; }
.sy-icerik a:hover { color: #0578ab; }
.sy-icerik strong { font-weight: 700; color: #101828; }
.sy-icerik img { max-width: 100%; height: auto; border-radius: 14px; margin: 10px 0 22px; }

.sy-icerik blockquote {
    position: relative;
    margin: 26px 0;
    padding: 20px 24px 20px 54px;
    border-radius: 14px;
    background: linear-gradient(135deg, #F2F9FD, #EAF6FB);
    color: #1c3d4f;
    font-size: 16.5px;
    line-height: 1.7;
}

.sy-icerik blockquote::before {
    content: '\201C';
    position: absolute;
    left: 18px;
    top: 6px;
    font-size: 44px;
    line-height: 1;
    color: #0692CF;
    opacity: .55;
    font-family: Georgia, serif;
}

.sy-icerik blockquote p:last-child { margin-bottom: 0; }

.sy-icerik table {
    width: 100%;
    margin: 0 0 22px;
    border-collapse: collapse;
    font-size: 14.5px;
    border-radius: 10px;
    overflow: hidden;
}

.sy-icerik th,
.sy-icerik td { padding: 11px 14px; border: 1px solid #E4E7EC; text-align: left; }
.sy-icerik th { background: #F7F9FB; font-weight: 700; color: #101828; }

/* ==========================================================================
   Alt sayfa kartları
   ========================================================================== */
.sy-alt-izgara {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
    gap: 20px;
}

.sy-alt-kart {
    display: flex;
    flex-direction: column;
    border: 1px solid #E4E7EC;
    border-radius: 18px;
    overflow: hidden;
    background: #FFFFFF;
    transition: box-shadow .22s, border-color .22s, transform .22s;
}

.sy-alt-kart:hover {
    border-color: transparent;
    box-shadow: 0 18px 44px rgba(16, 24, 40, .13);
    transform: translateY(-4px);
}

.sy-alt-kart__gorsel {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, #EAF4FA, #DDEEF7);
    color: #0692CF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    overflow: hidden;
}

.sy-alt-kart__gorsel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s;
}

.sy-alt-kart:hover .sy-alt-kart__gorsel img { transform: scale(1.06); }

.sy-alt-kart__govde {
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 18px 20px 20px;
    flex: 1;
}

.sy-alt-kart__govde strong { font-size: 17px; font-weight: 800; color: #101828; }
.sy-alt-kart__govde small { font-size: 13.5px; line-height: 1.6; color: #667085; flex: 1; }

.sy-alt-kart__govde em {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 4px;
    font-style: normal;
    font-size: 13px;
    font-weight: 700;
    color: #0692CF;
}

.sy-alt-kart__govde em i { font-size: 11px; transition: transform .2s; }
.sy-alt-kart:hover .sy-alt-kart__govde em i { transform: translateX(4px); }

/* ==========================================================================
   Görsel galerisi

   İlk kare 2x2: "vitrin + küçükler" ritmi düz ızgaradan çok daha canlı.
   Tek görselde bu kural kapanır (--tek), yoksa yalnız bir dev kare kalırdı.
   ========================================================================== */
.sy-galeri {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 168px;
    gap: 14px;
}

.sy-galeri__kare {
    position: relative;
    display: block;
    border-radius: 16px;
    overflow: hidden;
    background: #F2F4F7;
}

.sy-galeri__kare--buyuk { grid-column: span 2; grid-row: span 2; }

/* Tek görselde 2x2 vitrin kuralı kapanır; yoksa tek dev kare kalırdı.
   Yükseklik sınırlı: geniş ekranda sayfayı tek fotoğraf ele geçirmesin. */
.sy-galeri--tek { grid-template-columns: 1fr; grid-auto-rows: auto; }
.sy-galeri--tek .sy-galeri__kare { aspect-ratio: 21 / 9; max-height: 440px; }

.sy-galeri__kare img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s;
}

.sy-galeri__kare:hover img { transform: scale(1.07); }

.sy-galeri__ust {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px;
    text-align: center;
    color: #FFFFFF;
    background: linear-gradient(180deg, rgba(4, 26, 40, .1), rgba(4, 26, 40, .68));
    opacity: 0;
    transition: opacity .25s;
}

.sy-galeri__kare:hover .sy-galeri__ust { opacity: 1; }

.sy-galeri__ust i {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .18);
    border: 1px solid rgba(255, 255, 255, .5);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}

.sy-galeri__ust em { font-style: normal; font-size: 13.5px; font-weight: 600; }

/* ==========================================================================
   Video galerisi
   ========================================================================== */
/* auto-fill değil auto-fit + üst sınır: tek video, üç sütunluk ızgaranın
   ilk hücresinde küçücük kalıyordu. Şimdi tek videoda 560px'e kadar
   büyüyor, çoklu videoda yan yana diziliyor. */
.sy-video-izgara {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 560px));
    gap: 22px;
}

.sy-video { margin: 0; }

.sy-video video,
.sy-video__cerceve {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 16px;
    overflow: hidden;
    background: #06263a;
    display: block;
    box-shadow: 0 10px 30px rgba(16, 24, 40, .12);
}

.sy-video__cerceve iframe { width: 100%; height: 100%; border: 0; display: block; }

.sy-video__baglanti {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    aspect-ratio: 16 / 9;
    border-radius: 16px;
    background: linear-gradient(135deg, #06263a, #0578ab);
    color: #FFFFFF;
    font-weight: 700;
}

.sy-video__baglanti i { font-size: 22px; }

.sy-video figcaption {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 12px;
    font-size: 14.5px;
    font-weight: 600;
    color: #344054;
}

.sy-video figcaption i { color: #0692CF; font-size: 13px; }

/* ==========================================================================
   Belgeler ve bağlantılar
   ========================================================================== */
.sy-ek-izgara {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 14px;
}

.sy-ek {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 18px;
    border: 1px solid #E4E7EC;
    border-radius: 16px;
    background: #FFFFFF;
    transition: border-color .2s, box-shadow .2s, transform .2s;
}

.sy-ek:hover {
    border-color: transparent;
    box-shadow: 0 12px 30px rgba(16, 24, 40, .1);
    transform: translateY(-2px);
}

.sy-ek__ikon {
    width: 48px;
    height: 48px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    flex-shrink: 0;
}

/* Tür renkleri: dosya biçimi bir bakışta ayrışsın */
.sy-ek__ikon--pdf   { background: #FEF3F2; color: #D9000D; }
.sy-ek__ikon--word  { background: #EFF4FF; color: #1D4ED8; }
.sy-ek__ikon--excel { background: #ECFDF3; color: #027A48; }
.sy-ek__ikon--ppt   { background: #FFF4ED; color: #C4320A; }
.sy-ek__ikon--zip   { background: #FFFAEB; color: #B54708; }
.sy-ek__ikon--txt,
.sy-ek__ikon--genel { background: #F2F4F7; color: #475467; }
.sy-ek__ikon--bag   { background: #EFF7FC; color: #0692CF; }

.sy-ek__bilgi { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 3px; }
.sy-ek__bilgi strong { font-size: 15px; font-weight: 700; color: #101828; }
.sy-ek__bilgi small {
    font-size: 12px;
    font-weight: 600;
    color: #98A2B3;
    letter-spacing: .02em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sy-ek__eylem {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #F7F9FB;
    color: #667085;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
    transition: background .2s, color .2s;
}

.sy-ek:hover .sy-ek__eylem { background: #0692CF; color: #FFFFFF; }

/* ==========================================================================
   Dinamik form şeridi

   Tam genişlikte koyu degrade: sayfanın eylem çağrısı gövdeden görsel
   olarak ayrılıyor. Solda niyet, sağda alanlar.
   ========================================================================== */
.sy-form-serit {
    position: relative;
    overflow: hidden;
    margin-top: 60px;
    padding: 66px 0 74px;
    background: linear-gradient(135deg, #06263a 0%, #0b3f5e 52%, #0578ab 100%);
    color: #FFFFFF;
}

.sy-form-serit__halka {
    position: absolute;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .1);
    left: -180px;
    bottom: -260px;
    pointer-events: none;
}

.sy-form-duzen {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 44px;
    align-items: start;
}

/* ---------- Sol: niyet ---------- */
.sy-form-yan__etiket {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 7px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .22);
    background: rgba(255, 255, 255, .1);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.sy-form-yan h2 {
    margin: 20px 0 0;
    font-size: clamp(26px, 3vw, 36px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.015em;
}

.sy-form-yan p {
    margin: 14px 0 0;
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 255, 255, .78);
}

.sy-form-yan__liste {
    list-style: none;
    margin: 28px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.sy-form-yan__liste li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14.5px;
    color: rgba(255, 255, 255, .86);
}

.sy-form-yan__liste i {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .12);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
}

/* ---------- Sağ: alanlar ---------- */
.sy-form-kutu {
    background: #FFFFFF;
    border-radius: 22px;
    padding: 30px;
    box-shadow: 0 26px 60px rgba(0, 0, 0, .26);
}

.sy-form__uyari {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 20px;
    padding: 12px 16px;
    border-radius: 12px;
    background: #FEF3F2;
    color: #B42318;
    font-size: 14px;
    font-weight: 600;
}

.sy-form__izgara {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
}

.sy-alan { display: flex; flex-direction: column; gap: 8px; grid-column: 1 / -1; }
.sy-alan--yarim { grid-column: auto; }

.sy-alan > span { font-size: 13px; font-weight: 700; color: #344054; }

.sy-alan input[type="text"],
.sy-alan input[type="email"],
.sy-alan input[type="tel"],
.sy-alan input[type="number"],
.sy-alan input[type="date"],
.sy-alan select,
.sy-alan textarea {
    width: 100%;
    padding: 13px 15px;
    border: 1px solid #D0D5DD;
    border-radius: 12px;
    background: #FCFCFD;
    font-family: inherit;
    font-size: 14.5px;
    color: #101828;
    transition: border-color .15s, box-shadow .15s, background .15s;
}

.sy-alan input::placeholder,
.sy-alan textarea::placeholder { color: #B1B8C4; }

.sy-alan input:focus,
.sy-alan select:focus,
.sy-alan textarea:focus {
    outline: 0;
    background: #FFFFFF;
    border-color: #0692CF;
    box-shadow: 0 0 0 4px rgba(6, 146, 207, .13);
}

.sy-alan textarea { resize: vertical; min-height: 124px; line-height: 1.65; }

.sy-alan.is-hata input,
.sy-alan.is-hata select,
.sy-alan.is-hata textarea { border-color: #D9000D; background: #FFFBFA; }

.sy-alan > b { font-size: 12px; font-weight: 600; color: #D9000D; }

/* Onay kutusu */
.sy-alan--onay {
    flex-direction: row;
    align-items: flex-start;
    gap: 11px;
    cursor: pointer;
    flex-wrap: wrap;
}

.sy-alan--onay input { position: absolute; opacity: 0; width: 0; height: 0; }

.sy-onay__kutu {
    width: 21px;
    height: 21px;
    border: 1px solid #D0D5DD;
    border-radius: 7px;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
    transition: background .15s, border-color .15s;
}

.sy-onay__kutu i { font-size: 11px; color: #FFFFFF; opacity: 0; }
.sy-alan--onay input:checked + .sy-onay__kutu { background: #0692CF; border-color: #0692CF; }
.sy-alan--onay input:checked + .sy-onay__kutu i { opacity: 1; }
.sy-onay__metin { font-size: 14px; font-weight: 500; color: #475467; line-height: 1.55; }
.sy-alan--onay > b { flex-basis: 100%; }

/* Bal küpü: ekranda ve ekran okuyucuda yok, DOM'da var */
.sy-kupu {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.sy-form__gonder {
    margin-top: 22px;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 30px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, #0692CF, #0578ab);
    color: #FFFFFF;
    font-family: inherit;
    font-size: 15.5px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 10px 26px rgba(6, 146, 207, .32);
    transition: transform .18s, box-shadow .18s;
}

.sy-form__gonder:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(6, 146, 207, .4); }

/* ==========================================================================
   Duyarlılık
   ========================================================================== */
@media (max-width: 1023px) {
    .sy-form-duzen { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .sy-galeri { grid-auto-rows: 140px; }
}

@media (max-width: 767px) {
    .sy-hero { padding: 46px 0 52px; }
    .sy-hero__ozet { font-size: 15.5px; }
    .sy-hero__halka--a { width: 260px; height: 260px; right: -90px; top: -110px; }
    .sy-hero__halka--b { display: none; }
    .sy-kabuk { padding: 0 20px; }
    .sy-govde { padding: 36px 20px 16px; }
    .sy-serit { top: 64px; }
    .sy-serit a { padding: 13px 12px; font-size: 13px; }
    .sy-bolum { margin-bottom: 42px; }
    .sy-bolum[id] { scroll-margin-top: 120px; }
    .sy-bolum__bas { gap: 12px; margin-bottom: 20px; }
    .sy-bolum__ikon { width: 40px; height: 40px; border-radius: 12px; font-size: 16px; }
    .sy-bolum__bas h2 { font-size: 21px; }
    .sy-icerik { font-size: 15.5px; }
    .sy-icerik .sy-lead { font-size: 17px; }
    .sy-icerik h2 { font-size: 22px; }
    .sy-icerik h3 { font-size: 19px; }

    /* Mobilde 2x2 vitrin kaldırılır: dar ekranda tek sütun daha okunur */
    .sy-galeri { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 120px; gap: 10px; }
    .sy-galeri__kare--buyuk { grid-column: span 2; grid-row: span 2; }
    .sy-galeri__ust { opacity: 1; background: linear-gradient(180deg, transparent 55%, rgba(4, 26, 40, .6)); }
    .sy-galeri__ust i { display: none; }

    .sy-form-serit { margin-top: 44px; padding: 46px 0 52px; }
    .sy-form-kutu { padding: 22px; border-radius: 18px; }
    .sy-form__izgara { grid-template-columns: minmax(0, 1fr); }
    .sy-alan--yarim { grid-column: 1 / -1; }
}

@media (max-width: 639px) {
    .sy-icerik table { display: block; overflow-x: auto; white-space: nowrap; }
    .sy-alt-izgara,
    .sy-ek-izgara,
    .sy-video-izgara { grid-template-columns: minmax(0, 1fr); }
}

/* Hareket azaltma tercihi: geçişler kapanır */
@media (prefers-reduced-motion: reduce) {
    .sy-alt-kart,
    .sy-galeri__kare img,
    .sy-ek,
    .sy-hero__cta,
    .sy-form__gonder { transition: none; }
    .sy-alt-kart:hover,
    .sy-ek:hover,
    .sy-hero__cta:hover,
    .sy-form__gonder:hover { transform: none; }
    .sy-ilerleme span { transition: none; }
}

/* ==========================================================================
   Form gönderim animasyonu

   Üç parça: gönderim perdesi (kutunun üstünü kaplar), düğme içindeki
   yükleniyor hâli ve gönderim bitince formun yerini alan başarı ekranı.

   Hepsi `hidden` ile başlar; JavaScript kapalıyken hiçbiri görünmez ve
   form sıradan POST olarak çalışmaya devam eder.
   ========================================================================== */
.sy-form-kutu { position: relative; }

/* ---------- Gönderim perdesi ---------- */
.sy-gonderim {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 22px;
    background: rgba(255, 255, 255, .88);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    animation: syBelir .25s ease-out;
}

.sy-gonderim[hidden] { display: none; }

.sy-gonderim__ic {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
    padding: 20px;
}

.sy-gonderim__ic strong { font-size: 16px; font-weight: 800; color: #101828; }
.sy-gonderim__ic small { font-size: 13px; color: #667085; max-width: 260px; line-height: 1.5; }

/* ---------- Üç noktalı spinner ---------- */
.sy-spinner { display: inline-flex; align-items: center; gap: 6px; }

.sy-spinner i {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #0692CF;
    animation: syZipla 1.1s ease-in-out infinite;
}

.sy-spinner i:nth-child(2) { animation-delay: .16s; background: #29a8dc; }
.sy-spinner i:nth-child(3) { animation-delay: .32s; background: #6fc7ea; }

.sy-spinner--kucuk i { width: 8px; height: 8px; background: rgba(255, 255, 255, .95); }
.sy-spinner--kucuk i:nth-child(2) { background: rgba(255, 255, 255, .8); }
.sy-spinner--kucuk i:nth-child(3) { background: rgba(255, 255, 255, .62); }

.sy-gonderim .sy-spinner { margin-bottom: 6px; }
.sy-gonderim .sy-spinner i { width: 13px; height: 13px; }

@keyframes syZipla {
    0%, 70%, 100% { transform: translateY(0); opacity: .55; }
    35%           { transform: translateY(-9px); opacity: 1; }
}

@keyframes syBelir {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ---------- Düğmenin iki hâli ---------- */
.sy-form__gonder { position: relative; overflow: hidden; }
.sy-form__gonder-ic,
.sy-form__gonder-yuk {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: opacity .18s, transform .18s;
}

.sy-form__gonder-yuk {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: translateY(100%);
    font-weight: 800;
}

.sy-form__gonder.is-yukluyor { cursor: progress; }
.sy-form__gonder.is-yukluyor .sy-form__gonder-ic { opacity: 0; transform: translateY(-100%); }
.sy-form__gonder.is-yukluyor .sy-form__gonder-yuk { opacity: 1; transform: translateY(0); }

/* Gönderim sürerken alanlar sönükleşir ve tıklanamaz olur */
.sy-form.is-gonderiliyor { opacity: .5; pointer-events: none; }

/* ---------- Başarı ekranı ---------- */
.sy-basari {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 30px 20px 26px;
    animation: syYukselerekBelir .45s cubic-bezier(.22, 1, .36, 1);
}

.sy-basari[hidden] { display: none; }

.sy-basari h3 { margin: 20px 0 0; font-size: 23px; font-weight: 800; color: #101828; }
.sy-basari p { margin: 10px 0 0; font-size: 15px; line-height: 1.65; color: #475467; max-width: 380px; }

/* Çizilerek beliren onay işareti */
.sy-basari__tik { display: block; width: 82px; height: 82px; }
.sy-basari__tik svg { width: 100%; height: 100%; }

.sy-basari__tik circle {
    fill: none;
    stroke: #00A25D;
    stroke-width: 2.5;
    stroke-dasharray: 152;
    stroke-dashoffset: 152;
    animation: syCiz .6s cubic-bezier(.65, 0, .45, 1) .1s forwards;
}

.sy-basari__tik path {
    fill: none;
    stroke: #00A25D;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: syCiz .35s cubic-bezier(.65, 0, .45, 1) .6s forwards;
}

@keyframes syCiz { to { stroke-dashoffset: 0; } }

@keyframes syYukselerekBelir {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

.sy-basari__yeni {
    margin-top: 22px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 22px;
    border: 1px solid #D0D5DD;
    border-radius: 10px;
    background: #FFFFFF;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    color: #475467;
    cursor: pointer;
    transition: border-color .15s, color .15s;
}

.sy-basari__yeni:hover { border-color: #0692CF; color: #0692CF; }

/* Uyarı kutusu artık JS ile de açılıp kapanıyor */
.sy-form__uyari[hidden] { display: none; }

/* Hareket azaltma tercihi: animasyonlar sadeleşir, işlev korunur */
@media (prefers-reduced-motion: reduce) {
    .sy-spinner i,
    .sy-basari,
    .sy-gonderim { animation: none; }
    .sy-basari__tik circle,
    .sy-basari__tik path { animation: none; stroke-dashoffset: 0; }
    .sy-form__gonder-ic,
    .sy-form__gonder-yuk { transition: none; }
}

/* ==========================================================================
   Sık sorulan sorular — akordiyon

   Taban <details>/<summary>. Yerel öğeyi seçmenin sebebi: JavaScript
   kapalıyken de açılıp kapanıyor, klavyeyle geziliyor ve ekran okuyucu
   durumu (açık/kapalı) kendiliğinden bildiriyor. JS yalnız yumuşak
   açılma animasyonunu ekliyor.
   ========================================================================== */
.sy-sss {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 900px;
}

.sy-sss__oge {
    border: 1px solid #E4E7EC;
    border-radius: 16px;
    background: #FFFFFF;
    overflow: hidden;
    transition: border-color .2s, box-shadow .2s;
}

.sy-sss__oge:hover { border-color: #C9DEEA; }

.sy-sss__oge[open] {
    border-color: transparent;
    box-shadow: 0 12px 32px rgba(16, 24, 40, .1);
}

/* Tarayıcının varsayılan üçgen işareti kaldırılır; kendi artı/eksimiz var */
.sy-sss__oge summary {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.sy-sss__oge summary::-webkit-details-marker { display: none; }
.sy-sss__oge summary::marker { content: ''; }

.sy-sss__oge summary:focus-visible {
    outline: 2px solid #0692CF;
    outline-offset: -2px;
    border-radius: 16px;
}

.sy-sss__soru {
    flex: 1;
    font-size: 16.5px;
    font-weight: 700;
    color: #101828;
    line-height: 1.45;
}

.sy-sss__oge[open] .sy-sss__soru { color: #0578ab; }

.sy-sss__ikon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #F2F9FD;
    color: #0692CF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
    transition: background .2s, color .2s, transform .25s;
}

.sy-sss__oge[open] .sy-sss__ikon {
    background: #0692CF;
    color: #FFFFFF;
    transform: rotate(45deg);   /* artı -> çarpı */
}

.sy-sss__cevap {
    padding: 0 20px 20px 20px;
    font-size: 15.5px;
    line-height: 1.75;
    color: #475467;
}

/* Cevap metni içindeki biçimlendirme (liste, bağlantı, kalın) */
.sy-sss__cevap p { margin: 0 0 12px; }
.sy-sss__cevap p:last-child { margin-bottom: 0; }
.sy-sss__cevap ul,
.sy-sss__cevap ol { margin: 0 0 12px; padding-left: 22px; }
.sy-sss__cevap ul { list-style: disc; }
.sy-sss__cevap ol { list-style: decimal; }
.sy-sss__cevap li { margin-bottom: 6px; }
.sy-sss__cevap li::marker { color: #0692CF; }
.sy-sss__cevap a { color: #0692CF; text-decoration: underline; text-underline-offset: 3px; }
.sy-sss__cevap strong { color: #101828; font-weight: 700; }

/* JS açıkken yükseklik animasyonu: sarmalayıcı grid satırıyla açılır.
   `interpolate-size` ya da sabit yükseklik gerektirmediği için içerik
   uzunluğu ne olursa olsun düzgün çalışır. */
.sy-sss__oge.js-akordiyon .sy-sss__cevap {
    display: grid;
    grid-template-rows: 0fr;
    padding-bottom: 0;
    transition: grid-template-rows .3s ease, padding-bottom .3s ease;
}

.sy-sss__oge.js-akordiyon .sy-sss__cevap > div { overflow: hidden; }

.sy-sss__oge.js-akordiyon[open] .sy-sss__cevap {
    grid-template-rows: 1fr;
    padding-bottom: 20px;
}

@media (max-width: 767px) {
    .sy-sss__oge summary { padding: 15px 16px; gap: 12px; }
    .sy-sss__soru { font-size: 15px; }
    .sy-sss__cevap { padding: 0 16px 16px; font-size: 14.5px; }
    .sy-sss__oge.js-akordiyon[open] .sy-sss__cevap { padding-bottom: 16px; }
    .sy-sss__ikon { width: 30px; height: 30px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .sy-sss__ikon,
    .sy-sss__oge.js-akordiyon .sy-sss__cevap { transition: none; }
}
