/* Fitness Borsası — eski temaya eklenen sayfalar (kategori, ürün, blog) için tamamlayıcı stiller.
   Renk ve yazı tipleri temanın kendisinden: Oswald başlık, Poppins metin, #a8ca01 yeşil, #292929 koyu. */
:root{--fb-yesil:#a8ca01;--fb-yesil-koyu:#5f7400;--fb-koyu:#292929;--fb-metin:#3d3d3d;--fb-gri:#666;--fb-cizgi:#ebebeb;--fb-zemin:#f6f6f6}

/* Ana sayfa: slayt başlıkları h1 yerine h3 (görünüm ve animasyon aynı) */
.owl-item.active .animation-style-01 .slider-content h3.fb-slayt{animation:800ms ease-in-out 0s normal none 1 running zoomInRight}
.owl-item.active .animation-style-02 .slider-content h3.fb-slayt{animation:800ms ease-in-out 0s normal none 1 running zoomInUp}
.section-title h1.fb-ana-h1{font-family:"Oswald",sans-serif;font-size:30px;font-weight:600;text-transform:uppercase;color:var(--fb-koyu);margin-bottom:10px;letter-spacing:.5px}

/* Ortak sayfa başlığı */
.fb-main{display:block}
.fb-sayfa{font-family:"Poppins",sans-serif;color:var(--fb-metin)}
.fb-sayfa h1,.fb-sayfa h2,.fb-sayfa h3{font-family:"Oswald",sans-serif;color:var(--fb-koyu);letter-spacing:.3px}
.fb-bas{max-width:860px;margin-bottom:36px}
.fb-bas h1{font-size:40px;line-height:1.15;font-weight:600;text-transform:uppercase;margin:0 0 14px}
.fb-ust{display:inline-flex;align-items:center;gap:10px;margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fb-yesil-koyu)}
.fb-ust::before{content:"";width:28px;height:3px;background:var(--fb-yesil)}
.fb-ust a{color:inherit}
.fb-giris{font-size:16px;line-height:1.75;color:var(--fb-metin);margin:0}
.fb-not{font-size:13px;color:var(--fb-gri);margin:10px 0 0}
.fb-tip{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fb-gri);margin:4px 0 0}

/* Alt kategori sekmeleri */
.fb-altkat{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.fb-altkat a{display:inline-block;padding:7px 14px;border:1px solid var(--fb-cizgi);border-radius:3px;font-size:13px;color:var(--fb-koyu);background:#fff;transition:border-color .2s,background .2s}
.fb-altkat a:hover{border-color:var(--fb-yesil)}
.fb-altkat a[aria-current="page"]{background:var(--fb-koyu);border-color:var(--fb-koyu);color:#fff}

/* Ürün kartları (temanın single-aboss-product yapısı) */
.fb-grid .single-aboss-product .pro-content h3{font-size:17px;margin:0;font-weight:500}
.fb-grid .single-aboss-product .pro-content h3 a{color:var(--fb-koyu)}
.fb-grid .single-aboss-product .pro-content h3 a:hover{color:var(--fb-yesil-koyu)}
.fb-grid .single-aboss-product .pro-img>a{display:block}
.fb-grid .single-aboss-product .pro-img img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}
.fb-grid [hidden],.fb-sayfa [hidden]{display:none!important}

/* Arama */
.fb-ara{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 26px}
.fb-ara label{font-weight:600;color:var(--fb-koyu);margin:0}
.fb-ara input{flex:1 1 260px;max-width:420px;height:44px;padding:0 14px;border:1px solid #d8d8d8;border-radius:3px;font-size:15px}
.fb-ara input:focus{outline:2px solid var(--fb-yesil);outline-offset:1px;border-color:var(--fb-yesil)}
.fb-sonuc{font-size:13px;color:var(--fb-gri)}
.fb-bos{padding:24px 0;color:var(--fb-gri)}
.fb-grup{margin-bottom:44px}
.fb-grup>h2{font-size:24px;text-transform:uppercase;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--fb-cizgi)}

/* Karşılaştırma tabloları */
.fb-karsilastir{margin-top:56px}
.fb-karsilastir h2{font-size:26px;text-transform:uppercase;margin:0 0 16px}
.fb-tablo{overflow-x:auto;border:1px solid var(--fb-cizgi);border-radius:4px;background:#fff}
.fb-tablo:focus-visible{outline:2px solid var(--fb-yesil);outline-offset:2px}
.fb-tablo table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45;font-variant-numeric:tabular-nums}
.fb-tablo th,.fb-tablo td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--fb-cizgi)}
.fb-tablo thead th{background:var(--fb-koyu);color:#fff;font-family:"Oswald",sans-serif;font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:13px;white-space:nowrap}
.fb-tablo tbody th{font-weight:600;white-space:nowrap}
.fb-tablo tbody th a{color:var(--fb-koyu);text-decoration:underline;text-decoration-color:var(--fb-yesil);text-underline-offset:3px}
.fb-tablo tbody tr:nth-child(even){background:#fafafa}
.fb-tablo tbody tr:last-child>*{border-bottom:0}

/* Teklif kutusu ve düğmeler (yeşil zemin üzerinde koyu yazı: kontrast için) */
.fb-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;margin-top:56px;padding:28px 32px;background:var(--fb-koyu);color:#ddd;border-left:6px solid var(--fb-yesil)}
.fb-cta h2{color:#fff!important;font-size:24px;text-transform:uppercase;margin:0 0 6px}
.fb-cta p{margin:0;color:#cfcfcf;max-width:640px}
.fb-sayfa .pro-cart,.fb-cta .pro-cart{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;background:var(--fb-yesil);color:var(--fb-koyu);border:0;border-radius:3px;font-family:"Oswald",sans-serif;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:background .2s,color .2s}
.fb-sayfa .pro-cart:hover,.fb-cta .pro-cart:hover{background:#fff;color:var(--fb-koyu)}
.fb-sayfa .pro-cart:focus-visible,.fb-cta .pro-cart:focus-visible{outline:3px solid var(--fb-yesil);outline-offset:3px}

/* Ürün sayfası */
.fb-urun .product-header{font-size:42px;font-weight:600;text-transform:uppercase;margin:0}
.fb-urun .thubnail-desc .fb-tip{font-size:14px;margin:8px 0 24px}
.fb-h{font-size:18px!important;text-transform:uppercase;margin:24px 0 12px}
.fb-specs{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.fb-specs th,.fb-specs td{padding:9px 12px;border-bottom:1px solid var(--fb-cizgi);text-align:left;vertical-align:top}
.fb-specs th{width:42%;font-weight:600;color:var(--fb-koyu);background:#fafafa}
.fb-aksiyon{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 8px}
.fb-sayfa .pro-cart.fb-ikincil{background:#fff;color:var(--fb-koyu);box-shadow:inset 0 0 0 2px var(--fb-koyu)}
.fb-sayfa .pro-cart.fb-ikincil:hover{background:var(--fb-koyu);color:#fff}
.fb-galeri-ana{border:1px solid var(--fb-cizgi);background:#fff}
.fb-galeri-ana img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain}
.fb-kucuk{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.fb-kucuk button{width:72px;height:72px;padding:4px;border:1px solid var(--fb-cizgi);background:#fff;cursor:pointer}
.fb-kucuk button[aria-current="true"]{border-color:var(--fb-yesil);box-shadow:0 0 0 1px var(--fb-yesil)}
.fb-kucuk img{width:100%;height:100%;object-fit:contain}
.fb-nereden{margin-top:26px}
.fb-nereden-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.fb-nereden-grid a{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--fb-cizgi);border-radius:3px;color:var(--fb-koyu);background:#fff;transition:border-color .2s}
.fb-nereden-grid a:hover{border-color:var(--fb-yesil)}
.fb-nereden-grid b{font-weight:600}
.fb-nereden-grid span{font-size:13px;color:var(--fb-gri)}
.fb-benzer{margin-top:64px}
.fb-benzer-bas{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}
.fb-benzer-bas h2{font-size:24px;text-transform:uppercase;margin:0}
.fb-benzer-bas a{color:var(--fb-yesil-koyu);font-weight:600}

/* Hakkımızda / iletişim */
.fb-hakkinda p{font-size:16px;line-height:1.8;margin-bottom:16px}
.fb-hakkinda a{color:var(--fb-yesil-koyu);text-decoration:underline}
.fb-degerler{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fb-degerler li{padding:18px 20px;background:var(--fb-zemin);border-left:4px solid var(--fb-yesil)}
.fb-degerler h2{font-size:18px;text-transform:uppercase;margin:0 0 4px}
.fb-degerler p{margin:0;font-size:14px}
.fb-showroom{margin-top:56px}
.fb-showroom h2{font-size:26px;text-transform:uppercase}
.fb-galeri-8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}
.fb-galeri-8 figure{margin:0}
.fb-galeri-8 img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.fb-iletisim h2,.fb-harita h2{font-size:24px;text-transform:uppercase;margin:0 0 14px}
.fb-bilgi{margin:0}
.fb-bilgi>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--fb-cizgi)}
.fb-bilgi dt{font-weight:600;color:var(--fb-koyu)}
.fb-bilgi dd{margin:0}
.fb-bilgi a{color:var(--fb-koyu)}
.fb-harita{margin-top:48px}
.fb-harita iframe{width:100%;height:380px;border:0}
.fb-form{display:grid;gap:14px;margin-top:14px}
.fb-alan{display:grid;gap:6px;border:0;padding:0;margin:0;min-width:0}
.fb-alan label,.fb-alan legend{font-weight:600;color:var(--fb-koyu);font-size:14px;margin:0}
.fb-alan em{font-weight:400;color:var(--fb-gri)}
.fb-alan input,.fb-alan textarea{width:100%;padding:10px 12px;border:1px solid #d8d8d8;border-radius:3px;font-size:15px}
.fb-alan input:focus,.fb-alan textarea:focus{outline:2px solid var(--fb-yesil);outline-offset:1px}
.fb-alan small{display:none;color:#b3261e;font-size:12px}
.fb-alan.hatali small{display:block}
.fb-alan.hatali input{border-color:#b3261e}
.fb-alan-cift{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fb-secenek{display:flex;flex-wrap:wrap;gap:8px}
.fb-secenek label{font-weight:400;cursor:pointer;position:relative}
.fb-secenek input{position:absolute;opacity:0;width:1px;height:1px}
.fb-secenek span{display:inline-block;padding:7px 12px;border:1px solid #d8d8d8;border-radius:3px;font-size:13px}
.fb-secenek input:checked+span{background:var(--fb-koyu);border-color:var(--fb-koyu);color:#fff}
.fb-secenek input:focus-visible+span{outline:2px solid var(--fb-yesil);outline-offset:2px}
.fb-gonder{justify-self:start}
.fb-durum{margin:0;font-size:14px}
.fb-durum.iyi{color:#3d6b00}
.fb-durum.kotu{color:#b3261e}
.fb-404{text-align:center}
.fb-404 .fb-ara,.fb-404 .fb-altkat{justify-content:center}

/* Blog */
.fb-blog-liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fb-blog-kart a{display:grid;grid-template-rows:auto 1fr;height:100%;border:1px solid var(--fb-cizgi);background:#fff;color:var(--fb-metin);transition:border-color .2s,box-shadow .2s}
.fb-blog-kart a:hover{border-color:var(--fb-yesil);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.fb-blog-kart a:focus-visible{outline:3px solid var(--fb-yesil);outline-offset:2px}
.fb-blog-kart img,.fb-blog-kart .fb-blog-yer{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--fb-zemin)}
.fb-blog-kart .fb-blog-yer{display:grid;place-items:center;font-family:"Oswald",sans-serif;font-size:56px;color:#d0d0d0}
.fb-blog-kart div{display:flex;flex-direction:column;gap:8px;padding:18px 20px 22px}
.fb-blog-kart h2{font-size:21px;line-height:1.25;margin:0;text-transform:none}
.fb-blog-kart p{margin:0;font-size:14px;line-height:1.65}
.fb-blog-meta{font-size:12px!important;color:var(--fb-gri);letter-spacing:.04em}
.fb-blog-devam{margin-top:auto;color:var(--fb-yesil-koyu);font-weight:600;font-size:14px}
.fb-blog-bos{padding:32px;border:1px dashed #cfcfcf;background:#fff}
.fb-blog-duzen{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,280px);justify-content:space-between;gap:48px}
.fb-blog-yazi{font-size:17px;line-height:1.8;color:var(--fb-metin)}
.fb-blog-yazi>*{margin:0 0 18px}
.fb-blog-yazi h2{font-size:28px;text-transform:uppercase;margin:36px 0 14px;scroll-margin-top:120px}
.fb-blog-yazi h3{font-size:21px;margin:26px 0 10px;scroll-margin-top:120px}
.fb-blog-yazi ul,.fb-blog-yazi ol{padding-left:22px}
.fb-blog-yazi ul{list-style:disc}
.fb-blog-yazi ol{list-style:decimal}
.fb-blog-yazi li{margin-bottom:6px}
.fb-blog-yazi li::marker{color:var(--fb-yesil-koyu);font-weight:700}
.fb-blog-yazi a{color:var(--fb-koyu);text-decoration:underline;text-decoration-color:var(--fb-yesil);text-decoration-thickness:2px;text-underline-offset:3px}
.fb-blog-yazi a:hover{color:var(--fb-yesil-koyu)}
.fb-blog-yazi strong{color:var(--fb-koyu)}
.fb-blog-yazi figure img{max-width:100%;height:auto;display:block}
.fb-blog-yazi figcaption{font-size:13px;color:var(--fb-gri);margin-top:6px}
.fb-blog-not{padding:16px 20px;background:var(--fb-zemin);border-left:5px solid var(--fb-yesil)}
.fb-blog-not p{margin:0}
.fb-blog-kapak{margin:0 0 28px}
.fb-blog-kapak img{width:100%;height:auto;display:block}
.fb-blog-kunye{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:16px;font-size:13px;color:var(--fb-gri)}
.fb-blog-sss{margin-top:40px;border-top:2px solid var(--fb-cizgi);padding-top:24px}
.fb-blog-sss h2{font-size:26px;text-transform:uppercase;margin:0 0 10px}
.fb-blog-sss details{border-bottom:1px solid var(--fb-cizgi)}
.fb-blog-sss summary{cursor:pointer;list-style:none;padding:16px 30px 16px 0;font-weight:600;color:var(--fb-koyu);position:relative}
.fb-blog-sss summary::-webkit-details-marker{display:none}
.fb-blog-sss summary::after{content:"+";position:absolute;right:4px;top:10px;font-size:24px;color:var(--fb-yesil-koyu)}
.fb-blog-sss details[open] summary::after{content:"−"}
.fb-blog-sss summary:focus-visible{outline:2px solid var(--fb-yesil);outline-offset:2px}
.fb-blog-sss details p{margin:0 0 16px;line-height:1.7}
.fb-blog-yan{display:grid;gap:16px;align-content:start;position:sticky;top:120px}
.fb-blog-icindekiler{border:1px solid var(--fb-cizgi);padding:18px 20px;background:#fff}
.fb-blog-icindekiler p{margin:0 0 8px;font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--fb-koyu)}
.fb-blog-icindekiler ol{margin:0;padding-left:20px;list-style:decimal}
.fb-blog-icindekiler li{margin:6px 0;font-size:14px;line-height:1.4}
.fb-blog-icindekiler a{color:var(--fb-metin)}
.fb-blog-icindekiler a:hover{color:var(--fb-yesil-koyu)}
.fb-blog-yan .fb-cta{margin:0;padding:20px;display:grid;gap:12px}
.fb-blog-yan .fb-cta h2{font-size:18px}
.fb-blog-diger{margin-top:56px}
.fb-blog-diger h2{font-size:22px;text-transform:uppercase}

.fb-blog-yazi,.fb-blog-yan{min-width:0}
@media (max-width:991px){.fb-blog-duzen{grid-template-columns:minmax(0,1fr)}.fb-blog-yan{position:static;order:-1}.fb-blog-yan .fb-cta{display:none}.fb-blog-liste{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-galeri-8{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.fb-bas h1{font-size:30px}.fb-urun .product-header{font-size:32px}.fb-blog-liste{grid-template-columns:1fr}.fb-alan-cift{grid-template-columns:1fr}.fb-cta{padding:22px}.fb-blog-yazi{font-size:16px}.fb-blog-yazi h2{font-size:23px}.section-title h1.fb-ana-h1{font-size:22px}}
@media (prefers-reduced-motion:reduce){.fb-altkat a,.fb-blog-kart a,.fb-nereden-grid a,.fb-sayfa .pro-cart{transition:none}}
