/* bobinaj.com — site stilleri (düz CSS, derleme yok).
   Renk dili: gece laciverti (güven), bakır (sargı teli), kıvılcım sarısı (elektrik). */

@font-face { font-family: "Manrope"; font-weight: 400; font-display: swap; src: url("../fonts/manrope-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F; }
@font-face { font-family: "Manrope"; font-weight: 400; font-display: swap; src: url("../fonts/manrope-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BA, U+2122, U+2212; }
@font-face { font-family: "Manrope"; font-weight: 600; font-display: swap; src: url("../fonts/manrope-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F; }
@font-face { font-family: "Manrope"; font-weight: 600; font-display: swap; src: url("../fonts/manrope-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BA, U+2122, U+2212; }
@font-face { font-family: "Manrope"; font-weight: 700; font-display: swap; src: url("../fonts/manrope-latin-ext-700-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F; }
@font-face { font-family: "Manrope"; font-weight: 700; font-display: swap; src: url("../fonts/manrope-latin-700-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BA, U+2122, U+2212; }
@font-face { font-family: "Manrope"; font-weight: 800; font-display: swap; src: url("../fonts/manrope-latin-ext-800-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F; }
@font-face { font-family: "Manrope"; font-weight: 800; font-display: swap; src: url("../fonts/manrope-latin-800-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BA, U+2122, U+2212; }
@font-face { font-family: "Bricolage Grotesque"; font-weight: 700; font-display: swap; src: url("../fonts/bricolage-grotesque-latin-ext-700-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F; }
@font-face { font-family: "Bricolage Grotesque"; font-weight: 700; font-display: swap; src: url("../fonts/bricolage-grotesque-latin-700-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BA, U+2122, U+2212; }
@font-face { font-family: "Bricolage Grotesque"; font-weight: 800; font-display: swap; src: url("../fonts/bricolage-grotesque-latin-ext-800-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F; }
@font-face { font-family: "Bricolage Grotesque"; font-weight: 800; font-display: swap; src: url("../fonts/bricolage-grotesque-latin-800-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BA, U+2122, U+2212; }

:root {
    --lacivert: #0B1A2E;
    --lacivert-2: #13294A;
    --lacivert-3: #1E3A63;
    --bakir: #B4592A;
    --bakir-koyu: #8E4019;
    --bakir-acik: #E08A4F;
    --bakir-soluk: #FBEDE3;
    --kivilcim: #FFB547;
    --zemin: #F7F4EF;
    --yuzey: #FFFFFF;
    --metin: #182233;
    --soluk: #5A6475;
    --cizgi: #E6E0D6;
    --yesil: #1E7A4C;
    --yesil-soluk: #E5F4EC;
    --mavi: #2463B8;
    --mavi-soluk: #E8F0FB;
    --kirmizi: #B42318;
    --golge: 0 1px 2px rgba(11, 26, 46, .06), 0 8px 24px -12px rgba(11, 26, 46, .18);
    --golge-buyuk: 0 2px 4px rgba(11, 26, 46, .06), 0 24px 48px -20px rgba(11, 26, 46, .35);
    --yaricap: 16px;
    --baslik-yazi: "Bricolage Grotesque", "Manrope", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
    margin: 0; background: var(--zemin); color: var(--metin);
    font: 400 16px/1.6 "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img, svg { max-width: 100%; }
a { color: var(--bakir-koyu); text-underline-offset: 3px; }
a:hover { color: var(--bakir); }
h1, h2, h3 { font-family: var(--baslik-yazi); line-height: 1.15; letter-spacing: -.02em; margin: 0 0 .5em; color: var(--lacivert); }
h1 { font-size: clamp(2rem, 4.2vw, 3.1rem); font-weight: 800; }
h2 { font-size: clamp(1.45rem, 2.6vw, 2rem); font-weight: 800; }
h3 { font-size: 1.12rem; font-weight: 700; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--kivilcim); outline-offset: 2px; border-radius: 6px; }

.kap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.kap-dar { max-width: 820px; }
.gizli, .tuzak { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--kivilcim); color: var(--lacivert); padding: 8px 14px; border-radius: 8px; font-weight: 700; }
.atla:focus { left: 8px; }
.soluk { color: var(--soluk); }
.ikon { flex: none; vertical-align: middle; }

/* ——— Düğmeler ——— */
.dugme {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 12px 20px; border-radius: 12px; border: 1.5px solid transparent;
    font: 700 15px/1.2 "Manrope", sans-serif; text-decoration: none; cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
    white-space: nowrap;
}
.dugme:hover { transform: translateY(-1px); }
.dugme-kucuk { padding: 9px 14px; font-size: 14px; border-radius: 10px; }
.dugme-buyuk { padding: 16px 26px; font-size: 17px; border-radius: 14px; }
.dugme-bakir { background: linear-gradient(135deg, #D2733A, var(--bakir) 55%, var(--bakir-koyu)); color: #fff; box-shadow: 0 8px 20px -8px rgba(180, 89, 42, .7), inset 0 1px 0 rgba(255, 255, 255, .25); }
.dugme-bakir:hover { color: #fff; box-shadow: 0 12px 28px -8px rgba(180, 89, 42, .8), inset 0 1px 0 rgba(255, 255, 255, .25); }
.dugme-koyu { background: var(--lacivert); color: #fff; }
.dugme-koyu:hover { background: var(--lacivert-2); color: #fff; }
.dugme-cizgi { background: var(--yuzey); color: var(--lacivert); border-color: var(--cizgi); }
.dugme-cizgi:hover { border-color: var(--bakir-acik); color: var(--bakir-koyu); }
.dugme-yesil { background: #1F8F55; color: #fff; }
.dugme-yesil:hover { background: #197A48; color: #fff; }
.dugme-saydam { background: rgba(255, 255, 255, .08); color: #fff; border-color: rgba(255, 255, 255, .25); }
.dugme-saydam:hover { background: rgba(255, 255, 255, .16); color: #fff; }
.bag-ok { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; text-decoration: none; color: var(--bakir-koyu); }

/* ——— Üst bölüm ——— */
.ust { position: sticky; top: 0; z-index: 50; background: rgba(11, 26, 46, .94); backdrop-filter: saturate(160%) blur(10px); border-bottom: 1px solid rgba(255, 255, 255, .08); }
.ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 68px; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-yazi { font: 800 22px/1 var(--baslik-yazi); color: #fff; letter-spacing: -.03em; }
.logo-yazi span { color: var(--bakir-acik); }
.ana-menu { display: flex; align-items: center; gap: 6px; }
.ana-menu > a:not(.dugme), .acilir-dugme {
    color: #D5DEEA; text-decoration: none; font-weight: 600; font-size: 15px; padding: 9px 12px; border-radius: 10px;
    background: none; border: 0; cursor: pointer; font-family: inherit;
}
.ana-menu > a:not(.dugme):hover, .acilir-dugme:hover { color: #fff; background: rgba(255, 255, 255, .07); }
.acilir { position: relative; }
.acilir-dugme::after { content: ""; display: inline-block; width: 7px; height: 7px; margin-left: 8px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg) translateY(-3px); }
.acilir-liste {
    position: absolute; top: calc(100% + 8px); left: 0; min-width: 300px; display: none; padding: 8px;
    background: var(--yuzey); border-radius: 14px; box-shadow: var(--golge-buyuk); border: 1px solid var(--cizgi);
}
.acilir-liste a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 9px; color: var(--metin); text-decoration: none; font-weight: 600; font-size: 14.5px; }
.acilir-liste a:hover { background: var(--bakir-soluk); color: var(--bakir-koyu); }
.acilir-liste .ikon { color: var(--bakir); }
.acilir.acik .acilir-liste, .acilir:focus-within .acilir-liste { display: block; }
@media (hover: hover) and (min-width: 901px) { .acilir:hover .acilir-liste { display: block; } .acilir::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 10px; } }
.menu-dugme { display: none; background: none; border: 0; color: #fff; padding: 8px; cursor: pointer; border-radius: 10px; }

/* ——— Kahraman (ana sayfa üstü) ——— */
.kahraman {
    position: relative; overflow: hidden; color: #E8EEF6; padding: 64px 0 0;
    background:
        radial-gradient(900px 500px at 82% 30%, rgba(224, 122, 63, .28), transparent 60%),
        radial-gradient(700px 420px at 10% 0%, rgba(36, 99, 184, .35), transparent 65%),
        linear-gradient(180deg, #0B1A2E 0%, #0F2240 70%, #13294A 100%);
}
.kahraman-izgara {
    position: absolute; inset: 0; opacity: .5; pointer-events: none;
    background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 44px 44px; mask-image: radial-gradient(ellipse at 50% 30%, #000 30%, transparent 75%);
}
.kahraman-ic { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center; }
.kahraman h1 { color: #fff; font-size: clamp(2.2rem, 5vw, 3.7rem); margin-bottom: 18px; }
.parlak { background: linear-gradient(100deg, #FFC861, #E08A4F 60%, #D2733A); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kahraman-alt { font-size: 1.12rem; color: #B9C6D8; max-width: 600px; margin-bottom: 28px; }
.ust-etiket {
    display: inline-flex; align-items: center; gap: 7px; margin: 0 0 18px; padding: 6px 13px; border-radius: 999px;
    font-size: 13px; font-weight: 700; letter-spacing: .02em; color: var(--kivilcim);
    background: rgba(255, 181, 71, .1); border: 1px solid rgba(255, 181, 71, .28);
}
.ust-etiket.koyu { color: var(--bakir-koyu); background: var(--bakir-soluk); border-color: #F2D3BE; margin-bottom: 10px; }
.kahraman-gorsel { position: relative; }
.stator { width: 100%; max-width: 460px; display: block; margin: 0 auto; filter: drop-shadow(0 30px 60px rgba(0, 0, 0, .45)); }
.st-rotor { transform-origin: 200px 200px; animation: don 18s linear infinite; }
.st-kivilcim { animation: parla 2.6s ease-in-out infinite; }
@keyframes don { to { transform: rotate(360deg); } }
@keyframes parla { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }

.arama-kutusu {
    display: flex; gap: 8px; padding: 8px; background: #fff; border-radius: 18px; max-width: 680px;
    box-shadow: 0 20px 50px -18px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .1);
}
.arama-kutusu-acik { box-shadow: var(--golge); border: 1px solid var(--cizgi); margin-top: 18px; }
.ak-alan { display: flex; align-items: center; gap: 10px; flex: 1 1 auto; padding: 0 12px; color: var(--soluk); min-width: 0; }
.ak-il { flex: 0 0 200px; border-left: 1px solid var(--cizgi); }
.ak-alan input, .ak-alan select { border: 0; outline: 0; background: none; width: 100%; font: 600 16px "Manrope", sans-serif; color: var(--metin); padding: 12px 0; min-width: 0; }
.ak-alan select { cursor: pointer; }
.guven-satiri { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 0; margin: 22px 0 0; color: #AFC0D6; font-size: 14px; font-weight: 600; }
.guven-satiri li { display: inline-flex; align-items: center; gap: 7px; }
.guven-satiri .ikon { color: var(--kivilcim); }

.sayaclar {
    position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 48px;
    border-top: 1px solid rgba(255, 255, 255, .1);
}
.sayac { padding: 22px 20px; border-right: 1px solid rgba(255, 255, 255, .08); }
.sayac:last-child { border-right: 0; }
.sayac strong { display: block; font: 800 2rem/1 var(--baslik-yazi); color: #fff; letter-spacing: -.03em; }
.sayac span { color: #9FB0C7; font-size: 14px; font-weight: 600; }

/* ——— Bölümler ——— */
.bolum { padding: 72px 0; }
.bolum-ince { padding: 36px 0 72px; }
.bolum-acik { background: var(--yuzey); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.bolum-koyu { background: linear-gradient(160deg, var(--lacivert), var(--lacivert-2)); color: #CFD9E6; position: relative; overflow: hidden; }
.bolum-koyu h2, .bolum-koyu h3 { color: #fff; }
.bolum-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; flex-wrap: wrap; }
.bolum-bas h2 { margin: 0; }
.bolum-aciklama { color: var(--soluk); max-width: 460px; margin: 0; }
.bolum-aciklama.acik { color: #AFC0D6; margin-top: 8px; }

/* Kategori kartları */
.kategori-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.kategori-karti {
    position: relative; display: flex; flex-direction: column; gap: 10px; padding: 20px; min-height: 150px;
    background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); text-decoration: none; color: var(--metin);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; overflow: hidden;
}
a.kategori-karti:hover { transform: translateY(-3px); box-shadow: var(--golge-buyuk); border-color: #EBC3A6; color: var(--metin); }
a.kategori-karti::after { content: ""; position: absolute; right: -40px; top: -40px; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(circle, rgba(224, 138, 79, .16), transparent 70%); }
.kk-simge { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; color: #fff; background: linear-gradient(140deg, #D2733A, var(--bakir-koyu)); box-shadow: 0 8px 18px -8px rgba(180, 89, 42, .8); }
.kk-ad { font: 700 1.05rem/1.3 var(--baslik-yazi); color: var(--lacivert); }
.kk-sayi { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: var(--bakir-koyu); text-decoration: none; }
.kategori-bos { background: transparent; border-style: dashed; }
.kategori-bos .kk-simge { background: var(--lacivert-3); box-shadow: none; opacity: .75; }
.kategori-bos .kk-sayi { color: var(--soluk); }
.kategori-bos .kk-sayi:hover { color: var(--bakir); }

/* Firma kartları */
.firma-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 16px; }
.firma-liste { display: grid; gap: 14px; }
.firma-liste-genis { grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); }
.firma-karti {
    position: relative; display: flex; flex-direction: column; gap: 12px; padding: 20px;
    background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); box-shadow: var(--golge);
    transition: box-shadow .18s ease, border-color .18s ease;
}
.firma-karti:hover { box-shadow: var(--golge-buyuk); border-color: #E9CDB8; }
.firma-karti.one-cikan { border-color: #EBC3A6; background: linear-gradient(180deg, #FFFBF7, #fff 40%); }
.firma-karti.one-cikan::before { content: ""; position: absolute; left: 20px; right: 20px; top: -1px; height: 3px; border-radius: 0 0 4px 4px; background: linear-gradient(90deg, var(--kivilcim), var(--bakir)); }
.fk-ust { display: flex; align-items: flex-start; gap: 14px; }
.fk-simge { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 14px; background: var(--lacivert); color: var(--bakir-acik); }
.fk-baslik { flex: 1; min-width: 0; }
.fk-baslik h3 { margin: 2px 0 4px; font-size: 1.15rem; }
.fk-baslik h3 a { color: var(--lacivert); text-decoration: none; }
.fk-baslik h3 a::after { content: ""; position: absolute; inset: 0; border-radius: var(--yaricap); }
.fk-baslik h3 a:hover { color: var(--bakir-koyu); }
.fk-konum { display: flex; align-items: center; gap: 5px; margin: 0; color: var(--soluk); font-size: 14px; font-weight: 600; }
.fk-aciklama { margin: 0; color: #3C4656; font-size: 15px; }
.fk-eylem { display: flex; gap: 8px; flex-wrap: wrap; margin-top: auto; position: relative; z-index: 1; }

.rozet { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 700; white-space: nowrap; }
.rozet-yesil { background: var(--yesil-soluk); color: var(--yesil); }
.rozet-sicak { background: #FFF3DC; color: #8A5300; }
.rozet-mavi { background: var(--mavi-soluk); color: var(--mavi); }
.etiketler { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; position: relative; z-index: 1; }
.etiketler li { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 8px; background: #F2EEE7; color: #4A5363; font-size: 13px; font-weight: 600; }
.etiketler li.etiket-sicak { background: #FFF3DC; color: #8A5300; }
.etiketler li.etiket-mavi { background: var(--mavi-soluk); color: var(--mavi); }
.etiketler-acik li { padding: 0; background: rgba(255, 255, 255, .08); }
.etiketler-acik li a { padding: 6px 12px; color: #E8EEF6; text-decoration: none; font-weight: 600; }
.etiketler-acik li a:hover { color: var(--kivilcim); }

/* Şehirler */
.sehir-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; }
.sehir { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; text-decoration: none; color: var(--metin); transition: border-color .15s, transform .15s; }
.sehir:hover { border-color: var(--bakir-acik); transform: translateY(-2px); color: var(--metin); }
.sehir-plaka { font: 800 13px/1 var(--baslik-yazi); color: #fff; background: var(--lacivert); border-radius: 7px; padding: 6px 7px; border-left: 4px solid #2463B8; }
.sehir-ad { flex: 1; font-weight: 700; }
.sehir-sayi { font-size: 13px; font-weight: 800; color: var(--bakir-koyu); background: var(--bakir-soluk); border-radius: 999px; padding: 3px 9px; }

/* Nasıl çalışır */
.nasil { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: center; }
.adimlar { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.adimlar li { display: flex; gap: 16px; padding: 20px; border-radius: var(--yaricap); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .09); }
.adimlar h3 { margin: 0 0 4px; }
.adimlar p { margin: 0; color: #AFC0D6; }
.adim-no { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; font: 800 18px var(--baslik-yazi); color: var(--lacivert); background: linear-gradient(140deg, #FFC861, #E08A4F); }

/* Yazı kartları */
.yazi-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.yazi-karti { display: flex; flex-direction: column; gap: 8px; padding: 22px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); text-decoration: none; color: var(--metin); transition: transform .18s, box-shadow .18s; position: relative; overflow: hidden; }
.yazi-karti::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, var(--kivilcim), var(--bakir)); opacity: 0; transition: opacity .18s; }
.yazi-karti:hover { transform: translateY(-3px); box-shadow: var(--golge-buyuk); color: var(--metin); }
.yazi-karti:hover::before { opacity: 1; }
.yazi-karti h3 { margin: 0; font-size: 1.15rem; }
.yazi-karti p { margin: 0; color: var(--soluk); font-size: 15px; }
.yk-ust { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--bakir-koyu); }
.yk-oku { margin-top: auto; padding-top: 6px; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--lacivert); }

/* Çağrı kutusu */
.cagri {
    display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 40px; border-radius: 24px; flex-wrap: wrap;
    background: radial-gradient(500px 200px at 90% 0%, rgba(255, 181, 71, .35), transparent 70%), linear-gradient(130deg, #C8662F, var(--bakir) 45%, #7E3814);
    color: #FFEFE3; box-shadow: var(--golge-buyuk);
}
.cagri h2 { color: #fff; margin-bottom: 8px; }
.cagri p { margin: 0; max-width: 620px; }
.cagri .dugme-bakir { background: var(--lacivert); box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .6); }

/* ——— İç sayfa başlığı ——— */
.sayfa-bas {
    padding: 28px 0 34px; color: #CFD9E6;
    background: radial-gradient(700px 300px at 90% 0%, rgba(224, 122, 63, .25), transparent 65%), linear-gradient(180deg, var(--lacivert), var(--lacivert-2));
}
.sayfa-bas h1 { color: #fff; font-size: clamp(1.8rem, 3.6vw, 2.6rem); margin-bottom: 10px; }
.sayfa-bas .sb-aciklama { color: #B9C6D8; max-width: 760px; margin: 0; font-size: 1.05rem; }
.sayfa-bas .sb-aciklama a { color: var(--kivilcim); }
.yol { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13.5px; font-weight: 600; margin-bottom: 18px; color: #7F93AE; }
.yol a { color: #AFC0D6; text-decoration: none; }
.yol a:hover { color: var(--kivilcim); }
.yol [aria-current] { color: #E8EEF6; }
.sb-izgara { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.sb-sayac { flex: none; text-align: center; padding: 14px 22px; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); }
.sb-sayac strong { display: block; font: 800 2.2rem/1 var(--baslik-yazi); color: var(--kivilcim); }
.sb-sayac span { font-size: 13px; font-weight: 700; color: #AFC0D6; }
.suzgec { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; }
.suzgec-ad { font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #7F93AE; margin-right: 4px; }
.cip { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; font-size: 14px; font-weight: 600; text-decoration: none; color: #E8EEF6; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); transition: background .15s, border-color .15s; }
.cip span { font-size: 12px; font-weight: 800; color: var(--kivilcim); }
.cip:hover { background: rgba(255, 255, 255, .14); border-color: var(--bakir-acik); color: #fff; }

/* Liste + yan sütun */
.liste-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items: start; }
.yan { display: grid; gap: 16px; position: sticky; top: 92px; }
.yan-kutu { padding: 22px; border-radius: var(--yaricap); background: var(--yuzey); border: 1px solid var(--cizgi); }
.yan-kutu h2 { display: flex; align-items: center; gap: 8px; font-size: 1.1rem; margin-bottom: 12px; }
.yan-kutu p { color: var(--soluk); font-size: 15px; }
.yan-koyu { background: linear-gradient(160deg, var(--lacivert), var(--lacivert-3)); border-color: transparent; color: #CFD9E6; }
.yan-koyu h2 { color: #fff; }
.yan-koyu h2 .ikon { color: var(--kivilcim); }
.yan-bakir { background: linear-gradient(140deg, #FBEDE3, #F6DCC8); border-color: #EFCDB5; }
.kontrol { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-size: 15px; }
.kontrol li { position: relative; padding-left: 28px; }
.kontrol li::before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; border-radius: 6px; background: rgba(255, 181, 71, .16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB547' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat; }
.yan-yazilar { list-style: none; padding: 0; margin: 0; display: grid; gap: 2px; }
.yan-yazilar a { display: block; padding: 9px 0; border-bottom: 1px solid var(--cizgi); text-decoration: none; font-weight: 600; color: var(--lacivert); font-size: 15px; }
.yan-yazilar li:last-child a { border-bottom: 0; }
.yan-yazilar a:hover { color: var(--bakir); }
.yan-yazilar.acik a { color: #E8EEF6; border-color: rgba(255, 255, 255, .1); }
.yan-yazilar.acik a:hover { color: var(--kivilcim); }

.bos-durum { text-align: center; padding: 56px 24px; background: var(--yuzey); border: 1.5px dashed #DCCFBF; border-radius: 20px; }
.bos-durum .ikon { color: var(--bakir); margin-bottom: 10px; }
.bos-durum p { color: var(--soluk); max-width: 520px; margin: 0 auto 20px; }
.bos-durum .dugme { margin: 4px; }
.sayfalama { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 24px; font-weight: 600; color: var(--soluk); }
.ara-baslik { margin: 40px 0 16px; font-size: 1.4rem; }

/* ——— Firma sayfası ——— */
.firma-bas { padding-bottom: 40px; }
.fb-izgara { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.fb-kimlik { display: flex; gap: 20px; align-items: flex-start; min-width: 0; flex: 1 1 520px; }
.fb-simge { flex: none; display: grid; place-items: center; width: 84px; height: 84px; border-radius: 22px; color: #fff; background: linear-gradient(140deg, #D2733A, var(--bakir-koyu)); box-shadow: 0 16px 36px -14px rgba(224, 122, 63, .9); }
.fb-rozetler { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.firma-bas h1 { margin-bottom: 6px; }
.fb-konum { display: flex; align-items: center; gap: 6px; color: #B9C6D8; font-weight: 600; margin-bottom: 14px; }
.fb-eylem { display: grid; gap: 10px; flex: 0 1 340px; }
.fb-eylem-ikinci { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.firma-govde { display: grid; gap: 16px; min-width: 0; }
.kart { padding: 24px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); box-shadow: var(--golge); }
.kart h2 { font-size: 1.25rem; }
.hizmet-liste { list-style: none; padding: 0; margin: 0 0 8px; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.hizmet-liste li { display: flex; align-items: center; gap: 9px; padding: 11px 14px; border-radius: 12px; background: #F7F4EF; font-weight: 600; }
.hizmet-liste .ikon { color: var(--yesil); }
.bilgi-liste { margin: 0; display: grid; gap: 0; }
.bilgi-liste > div { display: grid; grid-template-columns: 190px 1fr; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--cizgi); }
.bilgi-liste > div:last-child { border-bottom: 0; }
.bilgi-liste dt { display: flex; align-items: center; gap: 8px; color: var(--soluk); font-weight: 600; }
.bilgi-liste dt .ikon { color: var(--bakir); }
.bilgi-liste dd { margin: 0; font-weight: 600; }
.guncelleme { font-size: 14px; color: var(--soluk); padding: 14px 18px; background: #EFEAE2; border-radius: 12px; margin: 0; }
.yapiskan-ara { display: none; }

/* ——— Yazı sayfası ——— */
.yazi-kunye { display: flex; gap: 18px; flex-wrap: wrap; margin: 16px 0 0; color: #9FB0C7; font-size: 14px; font-weight: 600; }
.yazi-kunye span { display: inline-flex; align-items: center; gap: 6px; }
.yazi-duzen { display: grid; grid-template-columns: minmax(0, 760px) 300px; gap: 40px; justify-content: space-between; align-items: start; }
.yazi-metni { background: var(--yuzey); padding: 36px 40px; border-radius: 20px; border: 1px solid var(--cizgi); }
.metin { font-size: 17px; line-height: 1.75; }
.metin h2 { font-size: 1.5rem; margin: 1.6em 0 .5em; }
.metin h2:first-child { margin-top: 0; }
.metin ul, .metin ol { padding-left: 1.3em; margin: 0 0 1.1em; }
.metin li { margin-bottom: .45em; }
.metin li::marker { color: var(--bakir); font-weight: 800; }
.metin strong { color: var(--lacivert); }
.metin table { width: 100%; border-collapse: collapse; margin: 0 0 1.2em; font-size: 15px; border-radius: 12px; overflow: hidden; }
.metin th { background: var(--lacivert); color: #fff; text-align: left; padding: 11px 14px; }
.metin td { padding: 11px 14px; border-bottom: 1px solid var(--cizgi); }
.metin tr:nth-child(even) td { background: #FAF8F4; }
.uyari { padding: 14px 18px; border-radius: 12px; background: #FFF6E5; border-left: 4px solid var(--kivilcim); margin: 0 0 1.2em; font-size: 15.5px; }
.uyari-hata { background: #FDECEA; border-color: var(--kirmizi); }
.uyari-hata ul { margin: 6px 0 0; padding-left: 1.2em; }
.sss { display: grid; gap: 10px; margin-bottom: 1.2em; }
.sss details { border: 1px solid var(--cizgi); border-radius: 12px; padding: 0 18px; background: #FBFAF7; }
.sss summary { cursor: pointer; padding: 14px 0; font-weight: 700; color: var(--lacivert); }
.sss details p { margin: 0 0 14px; color: #3C4656; }
.yazi-not { font-size: 14px; color: var(--soluk); border-top: 1px solid var(--cizgi); padding-top: 16px; margin-top: 24px; }
.kart-dizi { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-bottom: 1.2em; }
.kart-dizi h3 { display: flex; align-items: center; gap: 8px; }
.kart-dizi h3 .ikon { color: var(--bakir); }
.kart-dizi p { margin: 0; font-size: 15px; color: var(--soluk); }

/* ——— Form ——— */
.form { display: grid; gap: 20px; }
.alan-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.alan { display: grid; gap: 6px; }
.alan-tam { grid-column: 1 / -1; }
.alan > span, .alan-grup legend { font-weight: 700; font-size: 14.5px; color: var(--lacivert); }
.alan-grup legend small { font-weight: 500; color: var(--soluk); }
.alan input, .alan select, .alan textarea {
    width: 100%; padding: 12px 14px; border: 1.5px solid #DCD5CA; border-radius: 12px; background: #FCFBF9;
    font: 500 16px "Manrope", sans-serif; color: var(--metin); transition: border-color .15s, box-shadow .15s;
}
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: 0; border-color: var(--bakir-acik); box-shadow: 0 0 0 4px rgba(224, 138, 79, .18); background: #fff; }
.alan-grup { border: 0; padding: 0; margin: 0; }
.secim-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; margin-top: 10px; }
.secim { display: flex; align-items: center; gap: 10px; padding: 11px 13px; border: 1.5px solid #E2DBD0; border-radius: 12px; cursor: pointer; font-weight: 600; font-size: 14.5px; background: #FCFBF9; }
.secim:has(input:checked) { border-color: var(--bakir); background: var(--bakir-soluk); color: var(--bakir-koyu); }
.secim input, .onay-kutusu input { width: 18px; height: 18px; accent-color: var(--bakir); flex: none; }
.onay-kutusu { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; color: #3C4656; }
.onay-kutusu input { margin-top: 3px; }
.form > .dugme { justify-self: start; }

/* ——— Alt bölüm ——— */
.alt { background: var(--lacivert); color: #9FB0C7; padding: 56px 0 0; margin-top: 0; }
.alt-izgara { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.alt-marka p { margin: 16px 0 18px; font-size: 15px; max-width: 360px; }
.alt-baslik { font: 800 14px var(--baslik-yazi); letter-spacing: .06em; text-transform: uppercase; color: #fff; margin-bottom: 14px; }
.alt-liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 15px; }
.alt-liste a { color: #B9C6D8; text-decoration: none; }
.alt-liste a:hover { color: var(--kivilcim); }
.alt-son { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 22px 20px; margin-top: 44px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 13.5px; }

/* ——— Duyarlı ——— */
@media (max-width: 1020px) {
    .liste-duzen, .yazi-duzen { grid-template-columns: 1fr; }
    .yan { position: static; }
    .alt-izgara { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
    .menu-dugme { display: inline-flex; }
    .ana-menu {
        display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 2px;
        padding: 12px 16px 18px; background: var(--lacivert); border-bottom: 1px solid rgba(255, 255, 255, .1);
    }
    .ana-menu.acik { display: flex; }
    .acilir-liste { position: static; min-width: 0; box-shadow: none; margin: 4px 0 8px; }
    .ana-menu .dugme { margin-top: 8px; }
    .kahraman { padding-top: 36px; }
    .kahraman-ic { grid-template-columns: 1fr; }
    .kahraman-gorsel { order: -1; max-width: 220px; margin: 0 auto -10px; }
    .nasil { grid-template-columns: 1fr; gap: 24px; }
    .sayaclar { grid-template-columns: repeat(2, 1fr); }
    .sayac:nth-child(2) { border-right: 0; }
    .sayac:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, .08); }
}
@media (max-width: 640px) {
    body { font-size: 15.5px; }
    .kap { padding: 0 16px; }
    .bolum { padding: 52px 0; }
    .arama-kutusu { flex-direction: column; }
    .ak-il { flex-basis: auto; border-left: 0; border-top: 1px solid var(--cizgi); }
    .arama-kutusu .dugme { width: 100%; }
    .firma-izgara, .firma-liste-genis, .yazi-izgara { grid-template-columns: 1fr; }
    .sb-izgara { flex-direction: column; align-items: flex-start; }
    .fb-kimlik { flex-direction: column; flex-basis: auto; }
    .fb-simge { width: 64px; height: 64px; border-radius: 18px; }
    .fb-eylem { flex-basis: 100%; }
    .bilgi-liste > div { grid-template-columns: 1fr; gap: 2px; }
    .alan-izgara, .kart-dizi { grid-template-columns: 1fr; }
    .yazi-metni { padding: 24px 20px; }
    .cagri { padding: 28px 22px; }
    .alt-izgara { grid-template-columns: 1fr; }
    .yapiskan-ara { display: block; position: fixed; left: 16px; right: 16px; bottom: 14px; z-index: 40; }
    .yapiskan-ara .dugme { width: 100%; padding: 15px; font-size: 16px; }
    body:has(.yapiskan-ara) .alt { padding-bottom: 70px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.yazi-bas h1, .yazi-bas .sb-aciklama { max-width: 860px; }

/* Üyelik, firma paneli, teklif */
.uyari-tamam { background: var(--yesil-soluk); border-color: var(--yesil); }
.panel-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.ust-baslik { margin: 0 0 4px; font-weight: 700; color: var(--bakir); text-transform: uppercase; font-size: 13px; letter-spacing: .06em; }
.galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.galeri img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; display: block; }
.foto-yonet { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; margin: 10px 0; }
.foto-kutu { display: grid; gap: 6px; font-size: 14px; }
.foto-kutu img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; }
.dosya-sec { margin-top: 10px; max-width: 100%; }
.talep-ozet { padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.talep-ozet small { display: block; opacity: .75; margin-top: 2px; }
.talep-ozet p { margin: 6px 0 0; font-size: 14.5px; }
.talep-ozet a { color: inherit; }
.yan-dugme { width: 100%; justify-content: center; margin-top: 14px; }
.yan-not { margin: 8px 0 0; font-size: 13.5px; opacity: .8; text-align: center; }
