.sayfa-hero {
    background: var(--gece);
    color: #fff;
    padding: 62px 0 48px;
    position: relative;
}
.sayfa-hero > .kapsayici { position: relative; z-index: 1; }
.sayfa-hero h1 {
    margin: 10px 0 0;
    max-width: none;
    font-size: clamp(1.45rem, 2.3vw, 1.85rem);
    letter-spacing: -.018em;
}
.sayfa-hero p {
    margin: 10px 0 0;
    max-width: none;
    color: rgba(255,255,255,.66);
    font-size: .9rem;
}
.sayfa-hero .hero-aksiyon { margin-top: 22px; display: flex; gap: 10px; flex-wrap: wrap; }

.kirinti { font-size: .78rem; color: rgba(255,255,255,.5); }
.kirinti ol {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-wrap: wrap; align-items: center; gap: 7px;
}
.kirinti li { display: flex; align-items: center; gap: 7px; list-style: none; }
.kirinti li + li::before { content: '/'; opacity: .6; }
.kirinti a { text-decoration: none; color: inherit; }
.kirinti a:hover { color: #fff; }
.kirinti a.simdiki { color: inherit; }

.bolum { padding: 50px 0; }
.bolum--dar { padding: 48px 0; }

.bolum--kagit + .bolum--kagit,
.bolum--beyaz + .bolum--beyaz,
.bolum--gece  + .bolum--gece { padding-top: 0; }
.bolum--kagit { background: var(--kagit); }
.bolum--beyaz { background: #fff; }
.bolum--gece { background: var(--gece); color: #fff; }
.bolum--gece h2, .bolum--gece h3 { color: #fff; }

.bolum-basi { margin-bottom: 36px; }
.bolum-basi h2 { margin: 8px 0 0; }
.bolum-basi p { color: var(--metin-soluk); max-width: 60ch; margin-top: 12px; }
.bolum--gece .bolum-basi p { color: rgba(255,255,255,.7); }

.izgara { display: grid; gap: 20px; }
.izgara--1 { grid-template-columns: 1fr; }
.izgara--2 { grid-template-columns: repeat(2, 1fr); }
.izgara--3 { grid-template-columns: repeat(3, 1fr); }
.izgara--4 { grid-template-columns: repeat(4, 1fr); }

.kart {
    background: #fff;
    border: 1px solid var(--cizgi);
    border-radius: 16px;
    padding: 26px;
    display: flex; flex-direction: column;
}
.kart h3 { margin: 0 0 8px; font-size: 1.12rem; }
.kart p { color: var(--metin-soluk); margin: 0; font-size: .93rem; }

.kart--koyu {
    background: var(--lacivert);
    border-color: rgba(255,255,255,.1);
    color: #fff;
}
.kart--koyu h3 { color: #fff; }
.kart--koyu p { color: rgba(255,255,255,.72); }

.kart-ikon {
    width: 44px; height: 44px; margin-bottom: 18px;
    color: var(--sinyal);
    flex-shrink: 0;
}
.kart--koyu .kart-ikon { color: #fff; opacity: .85; }

.madde { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 10px; }
.madde li { position: relative; padding-left: 22px; font-size: .92rem; color: var(--metin-soluk); }
.madde li::before {
    content: ''; position: absolute; left: 0; top: .52em;
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--sinyal);
}
.kart--koyu .madde li, .bolum--gece .madde li { color: rgba(255,255,255,.78); }

.fiyat-kart { position: relative; }
.fiyat-kart--one-cikan {
    background: var(--sinyal);
    border-color: var(--sinyal);
    color: var(--gece);
}
.fiyat-kart--one-cikan h3, .fiyat-kart--one-cikan .fiyat-tutar { color: var(--gece); }
.fiyat-kart--one-cikan .madde li { color: rgba(11,26,58,.82); }
.fiyat-kart--one-cikan .madde li::before { background: var(--gece); }

.fiyat-ust {
    font-family: var(--font-etiket);
    font-size: .64rem; letter-spacing: .06em; text-transform: uppercase;
    color: var(--sinyal);
}
.fiyat-kart--one-cikan .fiyat-ust { color: rgba(11,26,58,.7); }
.kart--koyu .fiyat-ust { color: var(--sinyal); }

.fiyat-satir { display: flex; align-items: baseline; gap: 10px; margin: 14px 0 4px; }
.fiyat-cizgili { text-decoration: line-through; opacity: .5; font-size: .95rem; }
.fiyat-tutar { font-family: var(--font-baslik); font-weight: 300; font-size: 2rem; letter-spacing: -.02em; }
.fiyat-periyot { font-size: .78rem; opacity: .6; }
.fiyat-indirim {
    display: inline-block; margin-top: 4px;
    font-family: var(--font-etiket); font-size: .66rem; letter-spacing: .08em;
    background: var(--sinyal); color: var(--gece);
    padding: 3px 9px; border-radius: 999px;
}
.fiyat-kart--one-cikan .fiyat-indirim { background: var(--gece); color: #fff; }
.fiyat-kart .btn { margin-top: auto; }
.fiyat-kart .madde { margin-bottom: 22px; }

.marka-izgara { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.marka-kutu {
    background: #fff; border: 1px solid var(--cizgi); border-radius: 12px;
    height: 96px; display: flex; align-items: center; justify-content: center;
    padding: 14px; transition: border-color .15s, transform .15s;
}
.marka-kutu:hover { border-color: rgba(11,26,58,.28); transform: translateY(-2px); }
.marka-kutu img { max-width: 100%; max-height: 100%; object-fit: contain; }

.gizli { display: none !important; }

.sayfa-sekme {
    display: flex; align-items: stretch; gap: 4px;
    width: 100%;
    margin-bottom: 26px; padding: 5px;
    background: #eef0f3;
    border-radius: 14px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.sayfa-sekme::-webkit-scrollbar { display: none; }

.sayfa-sekme a {
    flex: 1 1 auto;
    text-align: center;
    padding: 8px 15px;
    border-radius: 10px;
    font-size: .84rem; text-decoration: none; white-space: nowrap;
    color: var(--metin-soluk);
    transition: background .15s, color .15s, box-shadow .15s;
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
}
.sekme-parca { width: 16px; height: 16px; flex: none; color: var(--gece); }
.sayfa-sekme a:hover { color: var(--gece); background: rgba(255,255,255,.6); }
.sayfa-sekme a.aktif {
    background: #fff; color: var(--gece); font-weight: 500;
    box-shadow: 0 1px 2px rgba(11,26,58,.12), 0 1px 6px rgba(11,26,58,.06);
}

@media (max-width: 860px) {
    .sayfa-sekme a { flex: 0 0 auto; }
}

@media (max-width: 560px) {
    .sayfa-sekme { border-radius: 12px; padding: 4px; }
    .sayfa-sekme a { padding: 7px 12px; font-size: .8rem; }
}

.suzgec { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.suzgec a {
    font-size: .84rem; text-decoration: none;
    padding: 7px 16px; border-radius: 999px;
    border: 1px solid var(--cizgi); color: var(--metin-soluk); background: #fff;
}
.suzgec a:hover { border-color: var(--gece); color: var(--gece); }
.suzgec a.aktif { background: var(--gece); border-color: var(--gece); color: #fff; }

@media (prefers-reduced-motion: no-preference) {
    .marka-izgara.suzuluyor .marka-kutu:not(.gizli) { animation: markaBelir .18s ease both; }
}
@keyframes markaBelir { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } }

.blog-duzen { display: grid; grid-template-columns: 268px 1fr; gap: 32px; align-items: start; }
.blog-yan { display: grid; gap: 16px; position: sticky; top: 96px; }

.blog-ara {
    display: flex; align-items: center; gap: 8px;
    background: #fff; border: 1px solid var(--cizgi); border-radius: 12px;
    padding: 4px 4px 4px 13px;
    transition: border-color .15s, box-shadow .15s;
}
.blog-ara:focus-within { border-color: var(--lacivert); box-shadow: 0 0 0 3px rgba(30,58,121,.1); }
.blog-ara > svg { width: 17px; height: 17px; color: var(--metin-soluk); flex-shrink: 0; }
.blog-ara input {
    flex: 1; border: 0; outline: none; background: none;
    font-family: inherit; font-size: .9rem; padding: 8px 0; min-width: 0;
}
.blog-ara button {
    flex-shrink: 0; width: 32px; height: 32px; border: 0; border-radius: 8px;
    background: var(--gece); color: #fff; cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center;
    transition: background .15s;
}
.blog-ara button:hover { background: var(--lacivert); }
.blog-ara button svg { width: 15px; height: 15px; }

.blog-yan-kutu {
    background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; padding: 18px;
}
.blog-yan-kutu h3 { font-size: .95rem; margin: 0 0 12px; }
.blog-yan-kutu .yan-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.blog-yan-kutu .yan-liste li { list-style: none; }
.blog-yan-kutu .yan-liste a {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 8px 10px; border-radius: 8px;
    font-size: .88rem; text-decoration: none; color: var(--metin-soluk);
}
.blog-yan-kutu .yan-liste a:hover { background: var(--kagit); color: var(--gece); }
.blog-yan-kutu .yan-liste a.aktif { background: var(--gece); color: #fff; }
.blog-yan-kutu .adet { font-size: .76rem; opacity: .55; }

.blog-ust { margin-bottom: 14px; }
.blog-sayac { font-size: .86rem; color: var(--metin-soluk); }
.blog-sayac a { color: var(--lacivert); }

.blog-liste { display: grid; gap: 10px; }
.blog-satir {
    background: #fff; border: 1px solid var(--cizgi); border-radius: 14px;
    padding: 14px; display: flex; align-items: center; gap: 16px;
    text-decoration: none; color: inherit;
    transition: border-color .15s, transform .15s, box-shadow .15s;
}
.blog-satir:hover { border-color: var(--lacivert); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(11,26,58,.06); }

.blog-satir-gorsel {
    flex: 0 0 108px; height: 76px; border-radius: 9px;
    overflow: hidden; background: var(--kagit);
}
.blog-satir-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }

.blog-satir-govde { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 7px; }
.blog-satir-ust { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.blog-etiket {
    font-size: .68rem; font-weight: 500; letter-spacing: .01em;
    padding: 3px 9px; border-radius: 999px;
    background: rgba(31,201,166,.14); color: #0b7a63;
}
.blog-satir-tarih { font-size: .74rem; color: var(--metin-soluk); }
.blog-satir-baslik {
    font-size: .98rem; font-weight: 500; line-height: 1.4; color: var(--gece);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.blog-satir-ok { width: 18px; height: 18px; flex-shrink: 0; color: var(--cizgi); transition: color .15s, transform .15s; }
.blog-satir:hover .blog-satir-ok { color: var(--lacivert); transform: translateX(3px); }

.blog-kart {
    background: #fff; border: 1px solid var(--cizgi); border-radius: 16px;
    overflow: hidden; display: flex; flex-direction: column;
    text-decoration: none; color: inherit;
    transition: border-color .15s, transform .15s;
}
.blog-kart:hover { border-color: rgba(11,26,58,.28); transform: translateY(-2px); }
.blog-gorsel { aspect-ratio: 16/9; background: var(--kagit); overflow: hidden; }
.blog-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-gorsel--bos {
    display: flex; align-items: center; justify-content: center;
    color: rgba(11,26,58,.18);
    font-family: var(--font-baslik); font-weight: 300; font-size: 1.6rem; letter-spacing: .1em;
}
.blog-govde { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.blog-kategori {
    font-size: .68rem; font-weight: 500;
    padding: 3px 9px; border-radius: 999px; align-self: flex-start;
    background: rgba(31,201,166,.14); color: #0b7a63;
}
.blog-kart h3 { font-size: 1.02rem; margin: 10px 0 0; line-height: 1.35; }
.blog-tarih { margin-top: auto; padding-top: 14px; font-size: .75rem; color: var(--metin-soluk); }

@media (max-width: 900px) {
    .blog-duzen { grid-template-columns: 1fr; gap: 22px; }
    .blog-yan { position: static; }
}
@media (max-width: 480px) {
    .blog-satir-gorsel { flex-basis: 82px; height: 62px; }
    .blog-satir-ok { display: none; }
}

.icerik {
    max-width: 74ch; font-size: .93rem; line-height: 1.7; color: #223;
    overflow-wrap: anywhere;
}
.icerik--genis { max-width: none; }
.icerik h2 { font-size: 1.2rem; margin: 1.8em 0 .6em; }
.icerik h3 { font-size: 1.05rem; margin: 1.5em 0 .5em; font-weight: 500; }
.icerik p { margin: 0 0 1.1em; }
.icerik ul, .icerik ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.icerik li { margin-bottom: .5em; }
.icerik a { color: var(--lacivert); text-underline-offset: 3px; }
.icerik img { max-width: 100%; height: auto; border-radius: 10px; margin: 1.2em 0; }
.icerik iframe { max-width: 100%; border-radius: 10px; margin: 1.2em 0; aspect-ratio: 16/9; height: auto; width: 100%; border: 0; }
.icerik table { width: 100%; border-collapse: collapse; margin: 1.2em 0; font-size: .88rem; display: block; overflow-x: auto; }

.tablo-sar { overflow-x: auto; margin: 1.2em 0; -webkit-overflow-scrolling: touch; }
.icerik .tablo-sar table {
    display: table; width: 100%; margin: 0; overflow: visible;
    table-layout: auto;
}
.icerik th, .icerik td { border: 1px solid var(--cizgi); padding: 9px 12px; text-align: left; }
.icerik th { background: var(--kagit); font-weight: 500; }
.icerik blockquote {
    margin: 1.4em 0; padding: 4px 0 4px 20px;
    border-left: 3px solid var(--sinyal); color: var(--metin-soluk);
}

.istatistik { display: flex; gap: 56px; flex-wrap: wrap; justify-content: center; }
.istatistik div { text-align: center; }
.istatistik .sayi {
    font-family: var(--font-baslik); font-weight: 300; font-size: 2.3rem; letter-spacing: -.02em;
}
.istatistik .sayi b { color: var(--sinyal); font-weight: 300; }
.istatistik .etiket-alt {
    font-family: var(--font-etiket); font-size: .66rem; letter-spacing: .05em;
    color: var(--metin-soluk); text-transform: lowercase;
}

.form-alan { margin-bottom: 16px; }
.form-alan label {
    display: block; font-size: .8rem; margin-bottom: 6px;
    color: var(--metin-soluk); font-weight: 500;
}
.form-alan input, .form-alan textarea, .form-alan select {
    width: 100%; padding: 12px 14px;
    border: 1px solid var(--cizgi); border-radius: 10px;
    font-family: inherit; font-size: .95rem; color: var(--metin);
    background: #fff;
}
.form-alan input:focus, .form-alan textarea:focus, .form-alan select:focus {
    outline: none; border-color: var(--lacivert);
    box-shadow: 0 0 0 3px rgba(30,58,121,.1);
}
.form-alan textarea { resize: vertical; min-height: 130px; }

.onay-satiri {
    display: flex; gap: 10px; align-items: flex-start;
    font-size: .84rem; color: var(--metin-soluk);
    margin: 4px 0 18px; cursor: pointer;
}
.onay-satiri input { width: 17px; height: 17px; margin-top: 1px; flex-shrink: 0; accent-color: var(--sinyal); }
.onay-satiri a { color: var(--lacivert); }

.form-alan input[type="radio"], .form-alan input[type="checkbox"],
.onay-satiri input[type="radio"], .onay-satiri input[type="checkbox"] {
    -webkit-appearance: none; appearance: none;
    width: 18px; height: 18px; min-width: 18px;
    padding: 0; margin: 0 2px 0 0;
    border: 1.5px solid #c3cad4; border-radius: 5px;
    background: #fff center / 12px 12px no-repeat;
    cursor: pointer; flex-shrink: 0; vertical-align: -4px;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
    box-shadow: none;
}
.form-alan input[type="radio"], .onay-satiri input[type="radio"] { border-radius: 50%; }

.form-alan input[type="radio"]:hover, .form-alan input[type="checkbox"]:hover,
.onay-satiri input[type="radio"]:hover, .onay-satiri input[type="checkbox"]:hover {
    border-color: var(--sinyal);
}

.form-alan input[type="checkbox"]:checked, .onay-satiri input[type="checkbox"]:checked {
    background-color: var(--sinyal); border-color: var(--sinyal);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
}

.form-alan input[type="radio"]:checked, .onay-satiri input[type="radio"]:checked {
    border-color: var(--sinyal);
    background-image: radial-gradient(circle, var(--sinyal) 4.5px, transparent 5.5px);
}

.form-alan input[type="radio"]:focus, .form-alan input[type="checkbox"]:focus,
.onay-satiri input[type="radio"]:focus, .onay-satiri input[type="checkbox"]:focus {
    outline: none; box-shadow: 0 0 0 3px rgba(30, 58, 121, .12);
}

.form-sonuc {
    border: 1px solid var(--cizgi);
    border-left: 3px solid var(--sinyal);
    border-radius: 12px;
    background: #fff;
    padding: 14px 16px;
    margin: 0 0 18px;
}
.form-sonuc strong { display: block; font-size: .92rem; color: var(--gece); margin-bottom: 4px; }
.form-sonuc p { margin: 0; font-size: .86rem; color: var(--metin-soluk); }
.form-sonuc--success { border-left-color: var(--sinyal); background: rgba(31,201,166,.07); }
.form-sonuc--warning { border-left-color: #f2a654; background: rgba(242,166,84,.09); }
.form-sonuc--error   { border-left-color: #d9424f; background: rgba(217,66,79,.07); }

.cta-bant {
    background: var(--lacivert); border-radius: 20px;
    padding: 40px; display: flex; gap: 28px;
    align-items: center; justify-content: space-between; flex-wrap: wrap;
    color: #fff;
}
.cta-bant h2 {
    margin: 0; font-size: 1.7rem;
    max-width: none;
    text-wrap: balance;
}
.cta-bant h2 span { color: var(--sinyal); }
.cta-bant p { margin: 10px 0 0; color: rgba(255,255,255,.7); font-size: .92rem; }

.cta-aksiyon { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.cta-tel {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: .92rem; font-weight: 500;
    color: rgba(255, 255, 255, .78);
    text-decoration: none;
    transition: color .15s;
}
.cta-tel:hover { color: #fff; }
.cta-tel svg { width: 15px; height: 15px; opacity: .75; }
.cta-tel span { font-weight: 400; opacity: .65; }

@media (max-width: 780px) {
    .cta-aksiyon { align-items: flex-start; width: 100%; }
    .cta-aksiyon .btn { width: 100%; }
}

.iletisim-kutu { display: flex; gap: 14px; align-items: flex-start; }
.iletisim-kutu svg { color: var(--sinyal); flex-shrink: 0; margin-top: 2px; }
.iletisim-kutu .baslik {
    font-family: var(--font-etiket); font-size: .64rem; letter-spacing: .05em;
    text-transform: uppercase; color: var(--metin-soluk);
}
.iletisim-kutu a, .iletisim-kutu span { display: block; margin-top: 3px; text-decoration: none; }

.sayfalama { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; margin-top: 44px; }
.sayfalama a, .sayfalama span {
    min-width: 40px; height: 40px; padding: 0 12px;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--cizgi); border-radius: 10px;
    text-decoration: none; font-size: .9rem; background: #fff;
}
.sayfalama a:hover { border-color: var(--gece); }
.sayfalama .aktif { background: var(--gece); border-color: var(--gece); color: #fff; }
.sayfalama .bosluk { border-color: transparent; background: none; color: var(--metin-soluk); padding-left: 2px; padding-right: 2px; }

.bos-durum {
    text-align: center; padding: 64px 24px;
    border: 1px dashed var(--cizgi); border-radius: 16px; background: #fff;
}
.bos-durum p { color: var(--metin-soluk); margin: 0; }

@media (max-width: 1024px) {
    .izgara--4 { grid-template-columns: repeat(2, 1fr); }
    .marka-izgara { grid-template-columns: repeat(4, 1fr); }
    .istatistik { gap: 36px; }
}

@media (max-width: 620px) {
    .kirinti ol { flex-wrap: nowrap; }
    .kirinti li:not(:first-child):not(.son) { display: none; }
    .kirinti li.son::before { content: '/ … /'; opacity: .6; letter-spacing: .04em; }
    .kirinti li.son { min-width: 0; }
    .kirinti li.son a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

@media (max-width: 780px) {
    .sayfa-hero { padding: 42px 0 36px; }
    .bolum { padding: 48px 0; }
    .izgara--2, .izgara--3 { grid-template-columns: 1fr; }
    .marka-izgara { grid-template-columns: repeat(3, 1fr); }
    .cta-bant { padding: 28px; flex-direction: column; align-items: flex-start; }
    .cta-bant h2 { font-size: 1.4rem; }
    .istatistik { gap: 28px; justify-content: flex-start; }
    .istatistik .sayi { font-size: 1.8rem; }
}

@media (max-width: 480px) {
    .izgara--4 { grid-template-columns: 1fr; }
    .marka-izgara { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .marka-kutu { height: 78px; padding: 10px; }
    .kart { padding: 20px; }
    .sayfa-hero h1 { max-width: none; }
}

.logo-serit { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 20px; }
.logo-kutu {
    background: #fff; border: 1px solid var(--cizgi); border-radius: 10px;
    height: 72px; display: flex; align-items: center; justify-content: center;
    padding: 10px; text-decoration: none;
    transition: border-color .15s, transform .15s;
}
.logo-kutu:hover { border-color: var(--lacivert); transform: translateY(-2px); }
.logo-kutu img { max-width: 100%; max-height: 100%; object-fit: contain; }
.logo-kutu span {
    font-size: .72rem; color: var(--metin-soluk); text-align: center; line-height: 1.25;
}

.kategori-kart {
    background: #fff; border: 1px solid var(--cizgi); border-radius: 18px; padding: 26px 26px 30px;
}
.kategori-kart-ust {
    display: flex; align-items: flex-start; justify-content: space-between;
    gap: 18px; flex-wrap: wrap;
}
.kategori-kart h2 { font-size: 1.35rem; margin: 0; }
.kategori-kart .adet-rozet {
    display: inline-flex; align-items: baseline; gap: 5px;
    padding: 6px 12px; border-radius: 999px;
    background: rgba(31,201,166,.14); color: #0b7a63;
    font-size: .78rem; white-space: nowrap;
}
.kategori-kart .adet-rozet strong { font-weight: 600; font-size: .88rem; }

.btn-okla { gap: 8px; }
.btn-okla svg { width: 16px; height: 16px; transition: transform .15s; }
.btn-okla:hover svg { transform: translateX(3px); }
.kategori-kart p { color: var(--metin-soluk); font-size: .92rem; margin: 8px 0 0; max-width: 72ch; }

.ent-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ent-kart {
    background: #fff; border: 1px solid var(--cizgi); border-radius: 14px;
    overflow: hidden; text-decoration: none; color: inherit;
    display: flex;
    transition: border-color .15s, transform .15s, box-shadow .15s;
}
.ent-kart:hover { border-color: var(--lacivert); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(11,26,58,.07); }

.ent-kart-logo {
    flex: 1; height: 104px; background: #fff;
    display: flex; align-items: center; justify-content: center;
    padding: 18px 22px;
}
.ent-kart-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ent-kart-yazi {
    font-size: .88rem; font-weight: 500; text-align: center;
    color: var(--gece); line-height: 1.35;
}

.detay-duzen { display: grid; grid-template-columns: 1fr 320px; gap: 40px; align-items: start; }
.detay-duzen--genis-yan { grid-template-columns: 1fr 430px; }
.detay-duzen--genis-yan .yan-kutu { position: static; padding: 26px; }
.basvuru-formu .izgara--2 { grid-template-columns: 1fr 1fr; }
@media (max-width: 1024px) { .detay-duzen--genis-yan { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .basvuru-formu .izgara--2 { grid-template-columns: 1fr; } }
.yan-sutun { display: grid; gap: 20px; align-items: start; }

.yan-kutu {
    background: #fff; border: 1px solid var(--cizgi); border-radius: 16px; padding: 22px;
    position: sticky; top: 96px;
}
.yan-kutu--form {
    border-color: rgba(31, 201, 166, .45);
    box-shadow: 0 14px 34px rgba(11, 26, 58, .09);
    border-top: 3px solid var(--sinyal);
}
.yan-kutu-alt {
    margin: -8px 0 18px; font-size: .85rem; line-height: 1.5; color: var(--metin-soluk);
}
.yan-kutu h3 { font-size: 1rem; margin: 0 0 14px; }
.yan-kutu .yan-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.yan-kutu .yan-liste, .yan-kutu .yan-liste li, .yan-kutu .yan-liste a { min-width: 0; }
.yan-kutu .yan-liste a {
    display: block; padding: 8px 10px; border-radius: 8px;
    font-size: .88rem; text-decoration: none; color: var(--metin-soluk);
}
.yan-kutu .yan-liste a:hover { background: var(--kagit); color: var(--gece); }
.yan-kutu .yan-liste a.aktif { background: var(--gece); color: #fff; }
.yan-kutu .yan-liste a .adet { opacity: .5; font-size: .82em; }

.yan-kutu .yan-liste--logolu a { display: flex; align-items: center; gap: 10px; }
.yan-kutu .yan-liste--logolu img {
    width: 26px; height: 26px; flex-shrink: 0;
    object-fit: contain; border-radius: 6px;
    background: #fff; padding: 2px;
    border: 1px solid var(--cizgi);
}
.yan-kutu .yan-liste--logolu span {
    min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.yan-kutu .yan-liste a.aktif .adet { opacity: .65; }

.detay-logo {
    width: 88px; height: 88px; border-radius: 16px; background: #fff;
    border: 1px solid rgba(255,255,255,.16);
    display: flex; align-items: center; justify-content: center; padding: 7px;
    flex-shrink: 0;
}
.detay-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.hero-yatay { display: flex; gap: 26px; align-items: center; flex-wrap: wrap; margin-top: 18px; }
.hero-yatay-metin { flex: 1; min-width: 260px; }
.hero-yatay-metin h1 { margin: 0; }
.hero-yatay-metin p { margin-top: 10px; }

.detay-aksiyon { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 32px; }

@media (max-width: 620px) {
    .hero-yatay { gap: 14px; flex-wrap: nowrap; align-items: center; }
    .hero-yatay-metin { min-width: 0; flex: 1; }
    .hero-yatay-metin h1 { font-size: 1.18rem; }
    .hero-yatay-metin p { font-size: .82rem; margin-top: 6px; }
    .detay-logo { width: 60px; height: 60px; border-radius: 12px; padding: 5px; }
    .detay-aksiyon .btn { width: 100%; }
}

.gorsel-kart {
    background: #fff; border: 1px solid var(--cizgi); border-radius: 16px;
    overflow: hidden; display: flex; flex-direction: column;
    text-decoration: none; color: inherit;
    transition: border-color .15s, transform .15s;
}
.gorsel-kart:hover { border-color: var(--lacivert); transform: translateY(-2px); }
.gorsel-kart .resim {
    aspect-ratio: 16/10; background: var(--kagit);
    display: flex; align-items: center; justify-content: center; padding: 18px;
}
.gorsel-kart .resim img { max-width: 100%; max-height: 100%; object-fit: contain; }

.gorsel-kart--dolu .resim {
    aspect-ratio: 2 / 1;
    background: none;
    padding: 0;
    display: block;
    overflow: hidden;
}
.gorsel-kart--dolu .resim img {
    width: 100%; height: 100%;
    max-width: none; max-height: none;
    object-fit: cover; display: block;
}
.gorsel-kart .govde { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.gorsel-kart h3 { font-size: 1.05rem; margin: 0 0 8px; }
.gorsel-kart p { font-size: .88rem; color: var(--metin-soluk); margin: 0; }
.gorsel-kart .alt { margin-top: 16px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }

.gorsel-kart--yatay {
    flex-direction: row;
    align-items: stretch;
}
.gorsel-kart--yatay .resim {
    flex: 0 0 46%;
    aspect-ratio: auto;          
    padding: 0;
    background: none;
    overflow: hidden;
}
.gorsel-kart--yatay .resim img {
    width: 100%; height: 100%;
    max-width: none; max-height: none;
    object-fit: contain; display: block;
}
.gorsel-kart--yatay .govde { justify-content: center; padding: 24px 30px; }
.gorsel-kart--yatay .kart-btn { display: inline-flex; width: auto; gap: 14px; }
.gorsel-kart--yatay h3 { font-size: 1.18rem; }
.gorsel-kart--yatay p { font-size: .92rem; }

.yatay-liste { display: grid; gap: 16px; }

@media (max-width: 700px) {
    .gorsel-kart--yatay { flex-direction: column; }
    .gorsel-kart--yatay .resim { flex: none; aspect-ratio: 16 / 9; min-height: 0; }
    .gorsel-kart--yatay .govde { padding: 20px; }
}

.kart-btn {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    width: 100%;
    padding: 12px 18px; border-radius: 10px;
    background: var(--gece); color: #fff;
    font-size: .9rem; font-weight: 500; text-decoration: none;
    border: 1px solid var(--gece);
    transition: background .15s, border-color .15s, transform .15s;
}
.kart-btn svg { width: 16px; height: 16px; flex-shrink: 0; transition: transform .15s; }
.gorsel-kart:hover .kart-btn { background: var(--lacivert); border-color: var(--lacivert); }
.gorsel-kart:hover .kart-btn svg { transform: translateX(3px); }

.rozet {
    display: inline-block; font-family: var(--font-etiket);
    font-size: .6rem; letter-spacing: .05em; text-transform: uppercase;
    padding: 4px 10px; border-radius: 999px;
    background: rgba(11,26,58,.06); color: var(--metin-soluk);
}
.rozet--sinyal { background: rgba(31,201,166,.16); color: #0b7a63; }

.etkinlik-satir {
    background: #fff; border: 1px solid var(--cizgi); border-radius: 16px;
    padding: 22px 24px; display: flex; gap: 24px; align-items: center;
    text-decoration: none; color: inherit; transition: border-color .15s;
}
.etkinlik-satir:hover { border-color: var(--lacivert); }
.etkinlik-tarih {
    flex-shrink: 0; width: 78px; text-align: center;
    border-right: 1px solid var(--cizgi); padding-right: 20px;
}
.etkinlik-tarih .gun { font-family: var(--font-baslik); font-weight: 300; font-size: 1.9rem; line-height: 1; }
.etkinlik-tarih .ay {
    font-family: var(--font-etiket); font-size: .62rem; letter-spacing: .05em;
    text-transform: uppercase; color: var(--sinyal); margin-top: 4px; display: block;
}
.etkinlik-satir h3 { margin: 0 0 6px; font-size: 1.05rem; }
.etkinlik-satir .meta { font-size: .82rem; color: var(--metin-soluk); }
.etkinlik-satir .meta b { color: var(--metin); font-weight: 600; }

.etkinlik-gorsel {
    width: 220px; flex-shrink: 0; border-radius: 10px;
    overflow: hidden; background: var(--kagit); align-self: stretch;
}
.etkinlik-gorsel img { width: 100%; height: 100%; min-height: 90px; object-fit: cover; display: block; }

.etkinlik-sonuc {
    background: #fff; border: 1px solid var(--cizgi);
    border-left: 4px solid var(--lacivert); border-radius: 12px;
    padding: 16px 18px; margin-bottom: 24px;
}
.etkinlik-sonuc strong { display: block; margin-bottom: 4px; font-size: .95rem; }
.etkinlik-sonuc p { margin: 0; font-size: .9rem; color: var(--metin-soluk); }
.etkinlik-sonuc--success { border-left-color: var(--sinyal); }
.etkinlik-sonuc--warning { border-left-color: #e8a13d; }
.etkinlik-sonuc--error   { border-left-color: #cf3f56; }

.arama-kutu { display: flex; gap: 8px; margin-bottom: 22px; max-width: 460px; }
.arama-kutu input {
    flex: 1; padding: 11px 16px; border: 1px solid var(--cizgi);
    border-radius: 10px; font-family: inherit; font-size: .92rem; background: #fff;
}
.arama-kutu input:focus { outline: none; border-color: var(--lacivert); box-shadow: 0 0 0 3px rgba(30,58,121,.1); }

.sekme-basliklar { display: flex; gap: 4px; background: var(--kagit); padding: 4px; border-radius: 12px; margin-bottom: 22px; }
.sekme-basliklar button {
    flex: 1; padding: 10px 14px; border: 0; border-radius: 9px;
    background: none; font-family: inherit; font-size: .9rem; color: var(--metin-soluk);
    cursor: pointer; transition: background .15s, color .15s;
}
.sekme-basliklar button.aktif { background: #fff; color: var(--gece); box-shadow: 0 1px 3px rgba(11,26,58,.1); }
.sekme-govde[hidden] { display: none; }

.harita { border-radius: 16px; overflow: hidden; border: 1px solid var(--cizgi); line-height: 0; }
.harita iframe { width: 100%; height: 340px; border: 0; display: block; }

@media (max-width: 1024px) {
    .logo-serit { grid-template-columns: repeat(4, 1fr); }
    .ent-izgara { grid-template-columns: repeat(3, 1fr); }
    .detay-duzen { grid-template-columns: 1fr; }
    .yan-kutu { position: static; }
}

@media (max-width: 780px) {
    .logo-serit { grid-template-columns: repeat(3, 1fr); }
    .ent-izgara { grid-template-columns: repeat(2, 1fr); }
    .kategori-kart { padding: 20px; }
    .etkinlik-satir { flex-direction: column; align-items: flex-start; gap: 14px; }
    .etkinlik-tarih { border-right: 0; border-bottom: 1px solid var(--cizgi); padding: 0 0 12px; width: auto; text-align: left; display: flex; align-items: baseline; gap: 8px; }
    .etkinlik-tarih .ay { margin: 0; }
    .etkinlik-gorsel { width: 100%; align-self: auto; }
    .etkinlik-gorsel img { height: auto; min-height: 0; }
    .harita iframe { height: 280px; }
}

@media (max-width: 480px) {
    .logo-serit { grid-template-columns: repeat(2, 1fr); }
}

.egitim-kart {
    background: #fff; border: 1px solid var(--cizgi); border-radius: 16px;
    overflow: hidden; display: flex; flex-direction: column;
    text-decoration: none; color: inherit;
    transition: border-color .15s, transform .15s, box-shadow .15s;
}
.egitim-kart:hover { border-color: var(--lacivert); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(11,26,58,.07); }

.egitim-gorsel {
    position: relative; display: block;
    background: var(--kagit); overflow: hidden;
}
.egitim-gorsel img { width: 100%; height: auto; display: block; }
.egitim-kart--iskelet .egitim-gorsel { aspect-ratio: 16 / 9; }
.egitim-gorsel-bos {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-baslik); font-weight: 300; font-size: 1.4rem;
    letter-spacing: .1em; color: rgba(11,26,58,.18);
}

.egitim-rozet {
    position: absolute; top: 12px;
    font-size: .66rem; font-weight: 500; letter-spacing: .02em;
    padding: 4px 10px; border-radius: 999px;
    background: var(--sinyal); color: var(--gece);
}
.egitim-rozet--sol { left: 12px; }
.egitim-rozet--sag { right: 12px; }
.egitim-rozet--sag.ucretli { background: #d9424f; color: #fff; }

.egitim-govde { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.egitim-ad { font-size: 1rem; font-weight: 500; line-height: 1.35; color: var(--gece); }
.egitim-ozet { font-size: .88rem; color: var(--metin-soluk); margin-top: 8px; }
.egitim-tarih { font-size: .84rem; color: var(--metin-soluk); margin-top: 12px; }
.egitim-tarih b { color: var(--gece); font-weight: 500; }

.egitim-alt {
    margin-top: auto; padding-top: 14px;
    border-top: 1px solid var(--cizgi);
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
}
.egitim-fiyat { font-weight: 500; color: #d9424f; }
.egitim-detay {
    margin-left: auto;
    font-size: .8rem; padding: 7px 14px; border-radius: 999px;
    border: 1px solid var(--gece); color: var(--gece);
}
.egitim-kart:hover .egitim-detay { background: var(--gece); color: #fff; }

.egitim-kart--iskelet { pointer-events: none; }
.egitim-kart--iskelet .egitim-gorsel { background: rgba(11,26,58,.06); }
.iskelet-satir {
    display: block; height: 11px; border-radius: 5px;
    background: rgba(11,26,58,.08); margin-bottom: 10px;
}
.egitim-kart--iskelet, .iskelet-satir { animation: iskeletNefes 1.3s ease-in-out infinite; }
@keyframes iskeletNefes { 0%, 100% { opacity: 1; } 50% { opacity: .55; } }
@media (prefers-reduced-motion: reduce) {
    .egitim-kart--iskelet, .iskelet-satir { animation: none; }
}

.yukleniyor-metni {
    margin: 18px 0 0; text-align: center;
    font-size: .85rem; color: var(--metin-soluk);
}

.serit-ust {
    display: flex; align-items: baseline; justify-content: space-between;
    gap: 16px; flex-wrap: wrap; margin-bottom: 18px;
}
.serit-ust h2 { margin: 0; font-size: 1.15rem; }
.serit-ust a { font-size: .86rem; color: var(--lacivert); text-decoration: none; }
.serit-ust a:hover { text-decoration: underline; }

.logo-serit-sar { position: relative; }

.logo-serit-ray {
    display: flex; gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 2px;
}
.logo-serit-ray::-webkit-scrollbar { display: none; }
.logo-serit-ray .logo-kutu {
    flex: 0 0 clamp(128px, 18vw, 168px);
    height: 84px;
    scroll-snap-align: start;
}

.serit-ok {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 36px; height: 36px; border-radius: 50%;
    border: 1px solid var(--cizgi); background: #fff; color: var(--gece);
    display: none; align-items: center; justify-content: center;
    cursor: pointer; z-index: 2;
    box-shadow: 0 4px 14px rgba(11,26,58,.12);
    transition: opacity .15s, border-color .15s;
}
.logo-serit-sar.kaydirilabilir .serit-ok { display: inline-flex; }
.serit-ok svg { width: 17px; height: 17px; }
.serit-ok:hover:not(:disabled) { border-color: var(--lacivert); }
.serit-ok:disabled { opacity: .3; cursor: default; }
.serit-ok--geri  { left: -16px; }
.serit-ok--ileri { right: -16px; }

@media (max-width: 780px) {
    .logo-serit-sar.kaydirilabilir .serit-ok { display: none; }
}

.yazi-kutu {
    background: #fff; border: 1px solid var(--cizgi); border-radius: 16px;
    padding: 28px 30px 32px;
}
.yazi-ust { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.yazi-kapak {
    width: 100%; max-height: 340px; object-fit: cover;
    border-radius: 12px; margin-bottom: 26px; display: block;
}

.benzer-kutu { margin-top: 26px; }
.benzer-kutu h2 { font-size: 1.1rem; margin: 0 0 14px; }

@media (max-width: 520px) {
    .yazi-kutu { padding: 20px; }
    .yazi-kapak { max-height: 220px; }
}

.pdf-kutu {
    border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden;
    margin: 1.4em 0; background: var(--kagit);
}
.pdf-kutu object { width: 100%; height: 620px; display: block; border: 0; }
@media (max-width: 780px) { .pdf-kutu object { height: 420px; } }

.modal { position: fixed; inset: 0; z-index: 90; display: flex; align-items: flex-start; justify-content: center; }
.modal[hidden] { display: none; }
.modal-perde { position: absolute; inset: 0; background: rgba(11,26,58,.55); }
.modal-kutu {
    position: relative; z-index: 1;
    background: #fff; border-radius: 18px;
    width: min(560px, calc(100% - 32px));
    margin: 5vh 0 5vh; max-height: 90vh;
    display: flex; flex-direction: column;
    box-shadow: 0 24px 60px rgba(11,26,58,.28);
    animation: modalGir .18s ease both;
}
@keyframes modalGir { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .modal-kutu { animation: none; } }

.modal-ust {
    display: flex; align-items: center; justify-content: space-between; gap: 14px;
    padding: 20px 24px; border-bottom: 1px solid var(--cizgi);
}
.modal-ust h3 { margin: 0; font-size: 1.02rem; }
.modal-kapat {
    width: 34px; height: 34px; border-radius: 9px; flex-shrink: 0;
    border: 1px solid var(--cizgi); background: #fff; color: var(--metin-soluk);
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
}
.modal-kapat:hover { border-color: var(--gece); color: var(--gece); }
.modal-kapat svg { width: 16px; height: 16px; }
.modal-govde { padding: 22px 24px 26px; overflow-y: auto; }

body.modal-acik { overflow: hidden; }

.kargo-kutu { padding: 0; overflow: hidden; }
.kargo-kutu-ust {
    display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
    padding: 24px 28px; border-bottom: 1px solid var(--cizgi); background: #fff;
}
.kargo-kutu-ust img { max-width: 150px; height: auto; display: block; }
.kargo-kutu-ust h2 { margin: 0; font-size: 1.15rem; }
.kargo-kutu > .icerik { padding: 26px 28px; margin: 0; }
.kargo-kutu > .icerik > :first-child { margin-top: 0; }

.kargo-kutu-alt {
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; flex-wrap: wrap;
    padding: 20px 28px; border-top: 1px solid var(--cizgi); background: #fff;
}
.kargo-kutu-alt p { margin: 0; font-size: .9rem; color: var(--metin-soluk); }
.kargo-kutu-alt .btn { gap: 8px; padding: 12px 24px; }
.kargo-kutu-alt .btn svg { width: 16px; height: 16px; }

@media (max-width: 560px) {
    .kargo-kutu-ust, .kargo-kutu > .icerik, .kargo-kutu-alt { padding-inline: 20px; }
    .kargo-kutu-alt .btn { width: 100%; }
}
.kargo-tanitim .btn svg { width: 16px; height: 16px; }

.alt-bolum { margin-top: 40px; }
.alt-bolum h2 { font-size: 1.15rem; margin: 0 0 6px; }
.alt-bolum .alt-bolum-ozet { font-size: .88rem; color: var(--metin-soluk); margin: 0 0 26px; }

.video-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.video-kart {
    display: flex; flex-direction: column; gap: 10px;
    text-decoration: none; color: inherit;
}
.video-kapak {
    position: relative; display: block;
    aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden;
    background: var(--kagit); border: 1px solid var(--cizgi);
}
.video-kapak img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform .2s;
}
.video-kart:hover .video-kapak img { transform: scale(1.04); }
.video-oynat {
    position: absolute; inset: 0; margin: auto;
    width: 46px; height: 46px; border-radius: 50%;
    background: rgba(11,26,58,.72); color: #fff;
    display: flex; align-items: center; justify-content: center;
    transition: background .15s;
}
.video-kart:hover .video-oynat { background: var(--sinyal); color: var(--gece); }
.video-oynat svg { width: 20px; height: 20px; margin-left: 2px; }
.video-baslik { font-size: .9rem; line-height: 1.4; color: var(--gece); }
.video-kart:hover .video-baslik { color: var(--lacivert); }

.blog-baglanti { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.blog-baglanti li { list-style: none; }
.blog-baglanti a {
    display: flex; align-items: center; gap: 14px;
    background: #fff; border: 1px solid var(--cizgi); border-radius: 12px;
    padding: 14px 16px; text-decoration: none; color: inherit;
    transition: border-color .15s, transform .15s;
}
.blog-baglanti a:hover { border-color: var(--lacivert); transform: translateY(-1px); }
.blog-baglanti .sira {
    flex-shrink: 0; width: 26px; height: 26px; border-radius: 8px;
    background: var(--kagit); color: var(--metin-soluk);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: .78rem; font-weight: 500;
}
.blog-baglanti a:hover .sira { background: var(--sinyal); color: var(--gece); }
.blog-baglanti .ad { flex: 1; min-width: 0; font-size: .93rem; }
.blog-baglanti .ok { width: 17px; height: 17px; flex-shrink: 0; color: var(--cizgi); transition: color .15s, transform .15s; }
.blog-baglanti a:hover .ok { color: var(--lacivert); transform: translateX(3px); }

@media (max-width: 1024px) { .video-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .video-izgara { grid-template-columns: 1fr; } }

.alt-bolum.kart { padding: 26px 28px 28px; }
.alt-bolum.kart > h2 { margin-top: 0; }

.modal-kutu--genis { width: min(880px, calc(100% - 32px)); }
.modal-govde--video { padding: 0; }
.modal-govde--video iframe {
    display: block; width: 100%; aspect-ratio: 16 / 9; border: 0;
    background: #000; border-radius: 0 0 18px 18px;
}

.metin-kart { padding: 26px 28px; }
.metin-kart > .icerik > :first-child { margin-top: 0; }
.metin-kart > .icerik > :last-child { margin-bottom: 0; }
@media (max-width: 560px) { .metin-kart { padding: 20px; } }

.basvuru-serit {
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
    margin-top: 20px; padding: 18px 24px;
    background: var(--gece); color: #fff; border-radius: 14px;
    text-decoration: none;
    transition: background .15s;
}
.basvuru-serit:hover { background: var(--lacivert); }
.basvuru-serit strong { display: block; font-weight: 500; font-size: .98rem; }
.basvuru-serit small { display: block; margin-top: 3px; font-size: .82rem; color: rgba(255,255,255,.7); }
.basvuru-serit svg { width: 20px; height: 20px; flex-shrink: 0; opacity: .8; }
.basvuru-serit:hover svg { opacity: 1; }
@media (max-width: 520px) { .basvuru-serit { padding: 16px 18px; } }

.ozellik-liste { display: grid; gap: 20px; }

.ozellik-blok {
    display: grid; grid-template-columns: 1.05fr 1fr;
    background: #fff; border: 1px solid var(--cizgi); border-radius: 20px;
    overflow: hidden; align-items: stretch;
    transition: border-color .18s, box-shadow .18s, transform .18s;
}
.ozellik-blok:hover {
    border-color: rgba(30,58,121,.28);
    box-shadow: 0 16px 36px rgba(11,26,58,.08);
    transform: translateY(-2px);
}
.ozellik-blok--ters .ozellik-gorsel { order: 2; }

.ozellik-gorsel {
    position: relative;
    display: flex; align-items: center; justify-content: center;
    padding: 34px;
    min-height: 250px;
    background: linear-gradient(150deg, #eef1f6 0%, #f7f8fa 55%, #ffffff 100%);
}
.ozellik-gorsel::before {
    content: ''; position: absolute; inset: 0;
    background-image: radial-gradient(rgba(11,26,58,.07) 1px, transparent 1px);
    background-size: 22px 22px;
    -webkit-mask-image: linear-gradient(160deg, #000 0%, transparent 62%);
            mask-image: linear-gradient(160deg, #000 0%, transparent 62%);
    pointer-events: none;
}
.ozellik-gorsel img {
    position: relative; z-index: 1;
    max-width: 100%; height: auto; display: block;
    border-radius: 10px;
    filter: drop-shadow(0 12px 26px rgba(11,26,58,.12));
    transition: transform .25s ease;
}
.ozellik-blok:hover .ozellik-gorsel img { transform: scale(1.02); }

.ozellik-metin {
    position: relative; overflow: hidden;
    padding: 34px 38px;
    display: flex; flex-direction: column; justify-content: center;
}
.ozellik-hayalet {
    position: absolute; top: -10px; right: 18px;
    font-family: var(--font-baslik); font-weight: 300; font-size: 6.5rem; line-height: 1;
    color: rgba(11,26,58,.045);
    pointer-events: none; user-select: none;
}
.ozellik-etiket {
    position: relative;
    font-size: .7rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
    color: var(--sinyal);
}
.ozellik-metin h2 { position: relative; font-size: 1.22rem; margin: 10px 0 12px; }
.ozellik-metin h2::after {
    content: ''; display: block; width: 34px; height: 2px;
    background: var(--sinyal); margin-top: 12px; border-radius: 2px;
}
.ozellik-metin p {
    position: relative;
    margin: 0; font-size: .93rem; line-height: 1.72; color: var(--metin-soluk);
}

@media (max-width: 860px) {
    .ozellik-blok { grid-template-columns: 1fr; }
    .ozellik-blok--ters .ozellik-gorsel { order: 0; }
    .ozellik-gorsel { min-height: 0; padding: 24px; }
    .ozellik-metin { padding: 24px 26px 28px; }
    .ozellik-hayalet { font-size: 4.6rem; top: -6px; right: 14px; }
}

.bayi-panel { display: grid; grid-template-columns: 250px 1fr; gap: 24px; align-items: start; }
@media (max-width: 860px) { .bayi-panel { grid-template-columns: 1fr; } }
.bayi-panel a { text-decoration: none; }

.bayi-menu { padding: 0; overflow: hidden; }
.bayi-menu-bas { padding: 18px 20px; border-bottom: 1px solid var(--cizgi); display: flex; flex-direction: column; gap: 2px; }
.bayi-menu-bas span { font-size: .82rem; color: var(--metin-soluk); }
.bayi-menu-link { display: block; padding: 12px 20px; font-size: .92rem; color: var(--metin); border-bottom: 1px solid var(--cizgi); }
.bayi-menu-link:last-child { border-bottom: 0; }
.bayi-menu-link:hover { background: var(--kagit); }
.bayi-menu-link.aktif { background: var(--kagit); font-weight: 600; box-shadow: inset 3px 0 0 var(--sinyal); }
.bayi-menu-link--cikis { color: #c0392b; }

.bayi-tablo { width: 100%; border-collapse: collapse; font-size: .85rem; white-space: nowrap; }
.bayi-tablo th, .bayi-tablo td { padding: 10px 12px; border-bottom: 1px solid var(--cizgi); text-align: left; }
.bayi-tablo th { font-size: .74rem; text-transform: uppercase; letter-spacing: .04em; color: var(--metin-soluk); }
.bayi-tablo tbody tr:hover { background: var(--kagit); }

.bayi-rozet { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: .75rem; font-weight: 600; }
.bayi-rozet--yesil { background: #e8f7ef; color: #1e7d4f; }
.bayi-rozet--gri   { background: var(--kagit); color: var(--metin-soluk); }
.bayi-rozet--mavi  { background: #e8f0fe; color: #2451b3; }
.bayi-rozet--kirmizi { background: #fdecea; color: #c0392b; }

.bayi-mesaj { border-radius: 12px; padding: 14px 16px; font-size: .9rem; margin-bottom: 16px; border: 1px solid; }
.bayi-mesaj strong { display: block; margin-bottom: 2px; }
.bayi-mesaj--success { background: #e8f7ef; border-color: #bfe8d2; color: #1e7d4f; }
.bayi-mesaj--error   { background: #fdecea; border-color: #f5c6c0; color: #c0392b; }
.bayi-mesaj--warning { background: #fef7e6; border-color: #f3e0ae; color: #8a6d1a; }

.bayi-detay-tablo { width: 100%; border-collapse: collapse; font-size: .9rem; }
.bayi-detay-tablo th { width: 220px; text-align: left; color: var(--metin-soluk); font-weight: 500; }
.bayi-detay-tablo th, .bayi-detay-tablo td { padding: 9px 10px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }

.bayi-log { border: 1px solid var(--cizgi); border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; background: #fff; }
.bayi-log small { color: var(--metin-soluk); display: block; margin-top: 6px; }

.form-alan-input {
    width: 100%; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 10px;
    font: inherit; font-size: .88rem; background: #fff; color: var(--metin);
}
.form-alan-input:focus { outline: 2px solid var(--sinyal); outline-offset: 1px; border-color: var(--sinyal); }
.baglanti-buton { background: none; border: 0; padding: 0; font: inherit; font-size: inherit; color: var(--lacivert); cursor: pointer; text-decoration: underline; }

.gorsel-gizli {
    position: absolute; width: 1px; height: 1px; margin: -1px;
    clip-path: inset(50%); overflow: hidden; white-space: nowrap;
}

.paket-notlar { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 22px; }
.paket-not {
    font-size: .84rem; color: var(--metin-soluk);
    border: 1px solid var(--cizgi); background: #fff;
    padding: 8px 16px; border-radius: 999px;
}
.paket-not--link { text-decoration: none; color: var(--lacivert); }
.paket-not--link:hover { border-color: var(--lacivert); }

.ptablo-sar {
    overflow-x: auto; -webkit-overflow-scrolling: touch;
    background: #fff; border: 1px solid var(--cizgi); border-radius: 14px;
    position: relative;
    scroll-snap-type: x proximity;
}
.ptablo thead th + th, .ptablo tbody td { scroll-snap-align: end; }
.ptablo { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .86rem; }
.ptablo--genis { min-width: 1080px; }
.ptablo:not(.ptablo--genis) { min-width: 760px; }
.ptablo th, .ptablo td {
    padding: 10px 14px; text-align: center; vertical-align: middle;
    border-bottom: 1px solid var(--cizgi);
}
.ptablo tr:last-child th, .ptablo tr:last-child td { border-bottom: 0; }
.ptablo thead th { background: var(--gece); color: #fff; padding: 14px 14px 12px; }
.ptablo thead th:first-child { background: var(--gece); }
.ptablo tbody th {
    text-align: left; font-weight: 500; color: var(--metin);
    position: sticky; left: 0; background: #fff; z-index: 1;
    min-width: 240px; max-width: 340px;
    box-shadow: inset -1px 0 0 var(--cizgi);
}
.ptablo tbody tr:nth-child(even) td { background: rgba(11, 26, 58, .025); }
.ptablo-paket { display: block; font-weight: 600; letter-spacing: .01em; }
.ptablo-cizgili { display: block; font-size: .78rem; opacity: .55; text-decoration: line-through; }
.ptablo-fiyat { display: block; font-family: var(--font-baslik); font-size: 1.15rem; margin-top: 2px; }
.ptablo thead .ptablo-fiyat { color: var(--sinyal); }
.ptablo-periyot { display: block; font-size: .68rem; opacity: .6; margin-top: 2px; }
.ptablo-satinal td { padding: 16px 14px; }
.ptablo-satinal .ptablo-fiyat { color: var(--gece); }
.ptablo-satinal .btn { margin-top: 10px; }
.btn-kucuk { padding: 8px 18px; font-size: .8rem; }
.ptablo-yeni {
    display: inline-block; margin-left: 6px; vertical-align: 1px;
    font-family: var(--font-etiket); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase;
    background: #E11D48; color: #fff; padding: 2px 7px; border-radius: 999px;
    animation: yeniNabiz 2.4s ease-in-out infinite;
}
@keyframes yeniNabiz {
    0%, 100% { box-shadow: 0 0 0 0 rgba(225, 29, 72, .45); }
    50%      { box-shadow: 0 0 0 5px rgba(225, 29, 72, 0); }
}
@media (prefers-reduced-motion: reduce) { .ptablo-yeni { animation: none; } }

.ptik { display: inline-flex; align-items: center; justify-content: center; }
.ptik svg { width: 18px; height: 18px; }
.ptik--var { color: #12946f; }
.ptik--yok { color: rgba(11, 26, 58, .25); }
.ptik--ops {
    font-family: var(--font-etiket); font-size: .64rem; letter-spacing: .06em; text-transform: uppercase;
    color: #8a6d1a; background: #fef7e6; border: 1px solid #f3e0ae;
    padding: 3px 9px; border-radius: 999px; white-space: nowrap;
}
.ptik-metin { font-size: .8rem; color: var(--metin); }

.ptablo-grup { margin: 34px 0 12px; font-size: 1.05rem; }
.ptablo-dipnot { margin-top: 12px; font-size: .8rem; color: var(--metin-soluk); }
.ptablo-ipucu { display: none; margin-top: 10px; font-size: .78rem; color: var(--metin-soluk); }
.ptablo-lejant { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 16px; font-size: .8rem; color: var(--metin-soluk); }
.ptablo-lejant > span { display: inline-flex; align-items: center; gap: 6px; }
.ptablo-b2b { margin-top: 28px; }

@media (max-width: 1100px) { .ptablo-ipucu { display: block; } }
@media (max-width: 780px) {
    .ptablo tbody th { min-width: 190px; max-width: 240px; font-size: .8rem; }
    .ptablo th, .ptablo td { padding: 9px 10px; }
}

.fiyat-kart--sade { display: flex; flex-direction: column; gap: 10px; }
.fiyat-kart--sade .fiyat-paket-adi { margin: 0; font-size: 1.3rem; font-weight: 700; color: #fff; letter-spacing: .01em; }
.fiyat-kart--sade .fiyat-satir { margin-top: 4px; }
.fiyat-kart--sade .btn { margin-top: auto; }

.taksit-serit {
    display: flex; flex-wrap: wrap; align-items: center; gap: 18px 26px;
    background: #fff; border: 1px solid var(--cizgi); border-radius: 16px;
    padding: 18px 22px; margin-bottom: 14px;
}
.taksit-basi { display: flex; flex-direction: column; gap: 1px; }
.taksit-basi strong { font-size: .98rem; line-height: 1.25; color: var(--gece); }
.taksit-basi span { font-size: .82rem; line-height: 1.3; color: var(--metin-soluk); }
.taksit-kartlar {
    display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;
    flex: 1; min-width: 0;
    list-style: none; margin: 0; padding: 0;
}
.taksit-kartlar li { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.taksit-rozet {
    display: block; min-width: 104px; text-align: center;
    background: var(--marka); color: #fff;
    font-size: .84rem; font-weight: 600; letter-spacing: .01em;
    padding: 7px 14px; border-radius: 9px;
}
.taksit-adet { font-size: .72rem; color: var(--metin-soluk); }

.efatura-bant {
    display: flex; align-items: center; gap: 18px;
    background: linear-gradient(100deg, #0B1A3A 0%, #16305F 100%);
    border-radius: 16px; padding: 18px 22px; margin-bottom: 26px;
    text-decoration: none; color: #fff;
    transition: transform .15s, box-shadow .2s;
}
.efatura-bant:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(11, 26, 58, .22); }
.efatura-fiyat {
    flex: none; display: flex; align-items: baseline; gap: 3px;
    font-size: 2rem; font-weight: 700; color: var(--sinyal); line-height: 1;
}
.efatura-fiyat small { font-size: .78rem; font-weight: 500; letter-spacing: .02em; }
.efatura-metin { display: flex; flex-direction: column; gap: 2px; }
.efatura-metin strong { font-size: 1.02rem; }
.efatura-metin span { font-size: .86rem; color: rgba(255, 255, 255, .74); }
.efatura-ok { margin-left: auto; flex: none; width: 22px; height: 22px; color: var(--sinyal); }
.efatura-ok svg { width: 100%; height: 100%; }
.efatura-bant:hover .efatura-ok { transform: translateX(3px); transition: transform .15s; }

.ptablo tbody tr.ptablo-kampanya > td { background: #FFF6E8; }
.ptablo tbody tr.ptablo-kampanya > th {
    background: #FFF6E8;
    box-shadow: inset 3px 0 0 #F59E0B;
    color: #92400E; font-weight: 600;
}
.ptablo-kampanya .ptik-metin { color: #92400E; font-weight: 600; }
.ptablo-hediye-ikon {
    display: inline-flex; width: 17px; height: 17px; margin-right: 5px;
    vertical-align: -3px; color: #D97706;
}
.ptablo-hediye-ikon svg { width: 100%; height: 100%; }

.ptablo-ad { display: inline; }
.ptablo-ad[data-ipucu] {
    cursor: help;
    text-decoration: underline dotted rgba(11, 26, 58, .32);
    text-underline-offset: 3px;
}
.ptablo-ad[data-ipucu]:hover { text-decoration-color: var(--lacivert); }
.ptablo-ad[data-ipucu]:focus-visible { outline: 2px solid var(--sinyal); outline-offset: 2px; border-radius: 4px; }

.ptablo-balon {
    position: fixed; z-index: 1200; max-width: 320px;
    background: var(--gece); color: #fff;
    font-size: .84rem; line-height: 1.55;
    padding: 11px 14px; border-radius: 11px;
    box-shadow: 0 16px 40px rgba(11, 26, 58, .28);
    pointer-events: none;
}
.ptablo-balon[hidden] { display: none; }

.ptablo-video {
    display: inline-flex; width: 20px; height: 20px; margin-left: 6px;
    vertical-align: -4px; color: #E11D48; transition: transform .15s, color .15s;
}
.ptablo-video svg { width: 100%; height: 100%; }
.ptablo-video:hover { transform: scale(1.14); color: #BE123C; }

.modul-izgara {
    display: grid; gap: 22px;
    grid-template-columns: repeat(auto-fill, minmax(272px, 1fr));
}
.modul-kart {
    display: flex; flex-direction: column;
    background: #fff; border: 1px solid var(--cizgi); border-radius: 16px;
    overflow: hidden; transition: transform .16s, box-shadow .2s, border-color .2s;
}
.modul-kart:hover {
    transform: translateY(-4px);
    border-color: rgba(31, 201, 166, .5);
    box-shadow: 0 18px 40px rgba(11, 26, 58, .12);
}
.modul-gorsel { display: block; background: var(--kagit); aspect-ratio: 16 / 10; overflow: hidden; }
.modul-gorsel img {
    width: 100%; height: 100%; object-fit: cover; object-position: center top;
    display: block; transition: transform .35s ease;
}
.modul-kart:hover .modul-gorsel img { transform: scale(1.05); }
.modul-govde { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 20px; flex: 1; }
.modul-govde h3 { margin: 0; font-size: 1.02rem; line-height: 1.35; }
.modul-govde h3 a { color: var(--gece); text-decoration: none; }
.modul-kart:hover .modul-govde h3 a { color: var(--lacivert); }
.modul-govde p { margin: 0; font-size: .88rem; line-height: 1.6; color: var(--metin-soluk); }
.modul-link {
    display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 6px;
    font-size: .86rem; font-weight: 600; color: var(--lacivert); text-decoration: none;
}
.modul-link svg { width: 15px; height: 15px; transition: transform .15s; }
.modul-kart:hover .modul-link svg { transform: translateX(3px); }

@media (max-width: 640px) {
    .taksit-serit { gap: 14px; padding: 16px; }
    .taksit-kartlar { justify-content: flex-start; flex: 0 1 auto; }
    .taksit-rozet { min-width: 88px; font-size: .78rem; }
    .efatura-bant { flex-wrap: wrap; gap: 12px; }
    .efatura-ok { margin-left: 0; }
}

@media (max-width: 720px) {
    .taksit-serit { flex-direction: column; align-items: stretch; gap: 12px; padding: 14px 16px; }
    .taksit-kartlar { justify-content: flex-start; gap: 7px; }
    .taksit-kartlar li { flex: 1 1 auto; }
    .taksit-adet { display: none; }
    .taksit-rozet { min-width: 0; width: 100%; font-size: .76rem; padding: 6px 10px; border-radius: 7px; }
    .taksit-basi strong { font-size: .92rem; }

    .efatura-bant { gap: 12px; padding: 14px 16px; flex-wrap: nowrap; align-items: center; }
    .efatura-fiyat { font-size: 1.5rem; }
    .efatura-metin strong { font-size: .94rem; }
    .efatura-metin span { font-size: .8rem; }
    .efatura-ok { width: 18px; height: 18px; }
}

.ptablo-kapsul { position: relative; }
.ptablo-kapsul::after {
    content: ''; position: absolute; top: 1px; right: 1px; bottom: 1px; width: 46px;
    border-radius: 0 14px 14px 0; pointer-events: none;
    background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,.96));
    opacity: 1; transition: opacity .2s;
}
.ptablo-kapsul[data-son="1"]::after { opacity: 0; }

.ptablo-kaydir {
    display: none; align-items: center; justify-content: center; gap: 7px;
    position: relative; z-index: 2;
    margin: 0 0 10px; padding: 9px 14px;
    background: var(--gece); color: #fff; border-radius: 999px;
    font-size: .82rem; font-weight: 500;
}
.ptablo-kaydir svg { width: 16px; height: 16px; animation: kaydirEl 1.6s ease-in-out infinite; }
@keyframes kaydirEl { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(5px); } }
@media (prefers-reduced-motion: reduce) { .ptablo-kaydir svg { animation: none; } }
.ptablo-kapsul[data-kaydirildi="1"] .ptablo-kaydir { display: none; }

@media (max-width: 900px) {
    .ptablo-kaydir { display: flex; }
    .ptablo--genis { min-width: 720px; }
    .ptablo tbody th { min-width: 148px; max-width: 168px; font-size: .78rem; }
    .ptablo thead th, .ptablo tbody td { min-width: 118px; padding-left: 8px; padding-right: 8px; }
    .ptablo-ipucu { display: none; }   
}

.urun-kart-secim {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 14px; margin-bottom: 28px;
}
.urun-kart {
    display: flex; align-items: center; gap: 14px;
    padding: 16px 18px; text-decoration: none;
    background: #fff; border: 1px solid var(--cizgi); border-radius: 14px;
    transition: border-color .16s, box-shadow .16s, transform .16s;
}
.urun-kart:hover {
    transform: translateY(-2px); border-color: rgba(11, 26, 58, .2);
    box-shadow: 0 12px 26px rgba(11, 26, 58, .1);
}
.urun-kart--acik {
    border-color: var(--sinyal); background: rgba(31, 201, 166, .06);
    box-shadow: inset 0 0 0 1px var(--sinyal);
}

.urun-kart-ikon {
    flex: none; width: 46px; height: 46px; display: grid; place-items: center;
    background: var(--kagit); border-radius: 12px; color: var(--gece);
}
.urun-kart--acik .urun-kart-ikon { background: #fff; }
.urun-kart-parca { width: 26px; height: 26px; }

.urun-kart-metin { flex: 1 1 auto; min-width: 0; }
.urun-kart-metin strong {
    display: block; font-family: var(--font-baslik); font-size: 1rem; color: var(--gece);
}
.urun-kart-metin small {
    display: block; margin-top: 3px; font-size: .78rem; line-height: 1.4; color: var(--metin-soluk);
}

@media (max-width: 560px) {
    .urun-kart-secim { grid-template-columns: 1fr; gap: 10px; }
    .urun-kart { padding: 13px 14px; gap: 12px; }
    .urun-kart-ikon { width: 40px; height: 40px; }
    .urun-kart-parca { width: 22px; height: 22px; }
}

.marka-kutu--link { position: relative; cursor: pointer; }
.marka-dis-ikon {
    position: absolute; top: 7px; right: 7px; width: 13px; height: 13px;
    color: var(--metin-soluk); opacity: 0; transition: opacity .15s;
}
.marka-dis-ikon svg { width: 100%; height: 100%; }
.marka-kutu--link:hover .marka-dis-ikon,
.marka-kutu--link:focus-visible .marka-dis-ikon { opacity: .65; }
.marka-kutu--link:focus-visible { outline: 2px solid var(--sinyal); outline-offset: 2px; }
