@media all and (max-width: 1399px){
    /* Section Title */
    .section-title {
        font-size: 45px;
    }
    /* Trending Product  */
    .product-card-title {
        font-size: 25px;
    }
    /* Newsletter */
    .newsletter-card-title {
        font-size: 28px;
    }
    /* Blog */
    .blog-list-title {
        font-size: 30px;
    }
    /* Banner */
    .ba-banner-title {
        font-size: 68px;
    }
    .ba-banner-slide {
        max-width: 690px;
    }
}

@media all and (max-width: 1199px){
    /* Benefit */
    .benefit-title {
        font-size: 22px;
    }
    /* Category */
    .category-title {
        font-size: 23px;
    }
    /* Section Title */
    .section-title {
        font-size: 40px;
    }
    /* Trending Product  */
    .product-card-title {
        font-size: 24px;
    }
    .product-card-price {
        font-size: 21px;
    }
    /* Newsletter */
    .newsletter-card-title {
        font-size: 26px;
    }
    /* Blog */
    .blog-list-title {
        font-size: 28px;
    }
    /* Seasonal Collection */
    .scb-overlay-off {
        font-size: 23px;
    }
    .scb-overlay-title {
        font-size: 24px;
    }
    /* Testimonial */
    .testimonial-comment {
        font-size: 24px;
    }
    .tm-user-name {
        font-size: 22px;
    }
    /* Banner */
    .ba-banner-title {
        font-size: 60px;
    }
    .banner-section{
        padding-top: 97px;
        margin-top: -97px;
    }
    
}

@media all and (max-width: 991px){
    /* Benefit */
    .benefit-title {
        font-size: 21px;
    }
    /* Category */
    .category-title {
        font-size: 22px;
    }
    /* Section Title */
    .section-title {
        font-size: 35px;
    }
    /* Trending Products */
    .tp-section-title-wrap{
        flex-direction: column;
    }
    .tp-section-title-left{
        max-width: 100%;
    }
    .tp-section-title-right{
        max-width: 100%;
    }
    /* Trending Product  */
    .product-card-title {
        font-size: 22px;
    }
    .product-card-price {
        font-size: 20px;
    }
    /* Newsletter */
    .newsletter-card-title {
        font-size: 24px;
    }
    /* Blog */
    .blog-list-title {
        font-size: 26px;
    }
    /* Seasonal Collection */
    .scb-overlay-off {
        font-size: 22px;
    }
    .scb-overlay-title {
        font-size: 23px;
    }
    /* Testimonial */
    .testimonial-comment {
        font-size: 22px;
    }
    .tm-user-name {
        font-size: 20px;
    }
    /* Banner */
    .ba-banner-title {
        font-size: 52px;
    }
    .bab2-btn-white {
        padding: 16px 40px;
        font-size: 19px;
    }
    .bab2-btn-outline-dark{
        padding: 15px 30px;
        font-size: 19px;
    }
    .banner-section{
        padding-top: 90px;
        margin-top: -90px;
    }
}

@media all and (max-width: 767px){
    /* Benefit */
    .benefit-title {
        font-size: 20px;
    }
    /* Category */
    .category-title {
        font-size: 21px;
    }
    /* Section Title */
    .section-title {
        font-size: 30px;
    }
    .section-subtitle {
        font-size: 19px;
    }
    .ba-btn-outline-dark {
        font-size: 17px;
    }
    .ba-btn-white {
        font-size: 17px;
    }
    /* Trending Product  */
    .product-card-title {
        font-size: 21px;
    }
    .product-card-price {
        font-size: 19px;
    }
    /* Newsletter */
    .newsletter-card-title {
        font-size: 22px;
    }
    /* Blog */
    .blog-list-body {
        padding: 0px 22px 22px 22px;
    }
    .blog-list-banner {
        height: 400px;
    }
    .blog-list-title {
        font-size: 24px;
    }
    /* Seasonal Collection */
    .scb-overlay-off {
        font-size: 21px;
    }
    .scb-overlay-title {
        font-size: 22px;
    }
    /* Testimonial */
    .testimonial-comment {
        font-size: 20px;
    }
    .tm-user-name {
        font-size: 19px;
    }
    .tm-star svg{
        width: 24px;
        height: auto;
    }
    /* Banner */
    .ba-banner-title {
        font-size: 44px;
    }
    .bab2-btn-white {
        padding: 15px 38px;
        font-size: 18px;
    }
    .bab2-btn-outline-dark{
        padding: 14px 28px;
        font-size: 18px;
    }
    .hero-banner-nav .swiper-button-next, 
    .hero-banner-nav .swiper-button-prev {
        width: 35px;
    }
}

@media all and (max-width: 575px){
    /* Category */
    .category-slide{
        max-width: 300px;
        margin: 0 auto;
    }
    .category-title {
        font-size: 20px;
    }
    /* Section Title */
    .section-title {
        font-size: 25px;
    }
    .section-subtitle {
        font-size: 18px;
    }
    .ba-btn-outline-dark {
        font-size: 16px;
    }
    .ba-btn-white {
        font-size: 16px;
    }
    /* Trending Product  */
    .product-card{
        max-width: 100%;
        margin: 0 auto;
    }
    /* Trending Product  */
    .product-card-title {
        font-size: 20px;
    }
    .product-card-price {
        font-size: 18px;
    }
    /* Newsletter */
    .newsletter-card-title {
        font-size: 20px;
    }
    /* Blog */
    .blog-list-banner {
        height: 350px;
    }
    .blog-list-title {
        font-size: 22px;
    }
    /* Seasonal Collection */
    .scb-overlay-off {
        font-size: 20px;
    }
    .scb-overlay-title {
        font-size: 21px;
    }
    /* Testimonial */
    .testimonial-comment {
        font-size: 19px;
    }
    .tm-user-name {
        font-size: 18px;
    }
    .tm-star svg{
        width: 20px;
    }
    .testimonial-slider {
        margin-left: -12px;
        margin-right: -12px;
        padding: 0 12px 0;
    }
    /* Banner */
    .ba-banner-title {
        font-size: 35px;
    }
    .bab2-btn-white {
        padding: 14px 36px;
        font-size: 17px;
    }
    .bab2-btn-outline-dark{
        padding: 13px 26px;
        font-size: 17px;
    }
    .banner-content-area {
        padding-top: 110px;
    }
    .ba-banner-slider .swiper-wrapper {
        margin-bottom: 70px;
    }
    .hero-banner-nav .swiper-button-next, 
    .hero-banner-nav .swiper-button-prev {
        width: 30px;
    }
    /* Scroll Top Css */
    .scroll-progress-wrap {
        bottom: 24px;
        right: 24px;
    }
    .banner-section{
        padding-top: 84px;
        margin-top: -84px;
    }

}
@media all and (max-width: 450px){
    .sc-banner-overlay {
        right: 21px;
        left: 21px;
        max-width: calc(100% - 42px);
        width: 100%;
    }
    /* Testimonial */
    .tm-user-rating-wrap {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* ============================================================
   Alternatif Egitimciler - urun karti yazi olculeri
   Tema varsayilanlari cok iriydi (baslik 26px, kategori 18px,
   fiyat 22px) ve urun adlari iki-uc satira tasiyordu.
   Bu dosya en son yuklendigi icin olculer burada, tum kirilim
   noktalarini kapsayacak sekilde yeniden tanimlandi.
   ============================================================ */
.product-card-title {
    font-size: 17px;
    letter-spacing: -0.2px;
    line-height: 1.35;
    margin-bottom: 6px;
}
.product-card-category {
    font-size: 13px;
    margin-bottom: 10px;
}
.product-card-price {
    font-size: 17px;
}
.pc-total-rating {
    font-size: 13px;
}
.pc-price-rating-wrap {
    column-gap: 10px;
}

@media all and (max-width: 1399px) {
    .product-card-title { font-size: 17px; }
    .product-card-price { font-size: 17px; }
}
@media all and (max-width: 1199px) {
    .product-card-title { font-size: 16px; }
    .product-card-price { font-size: 16px; }
}
@media all and (max-width: 991px) {
    .product-card-title { font-size: 16px; }
    .product-card-price { font-size: 16px; }
}
@media all and (max-width: 767px) {
    .product-card-title { font-size: 15px; }
    .product-card-category { font-size: 12px; }
    .product-card-price { font-size: 15px; }
}
@media all and (max-width: 575px) {
    .product-card-title { font-size: 15px; }
    .product-card-price { font-size: 15px; }
}

/* ============================================================
   Urun karti gorsel kutusu olculeri
   Tema varsayilani 310x361px'lik uzun bir kutuydu; kartlar
   ekranda gereginden fazla yer kapliyordu. Kutu kisaltildi,
   ic bosluk ve alt bosluk sikilastirildi. Kapaklar
   object-fit: contain ile durdugu icin KIRPILMIYOR, sadece
   daha kucuk olceklenip ortak cerceveye hizalaniyor.
   ============================================================ */
.product-card-banner {
    aspect-ratio: 310 / 285;
    padding: 12px;
    border-radius: 14px;
    margin-bottom: 14px;
}

@media all and (max-width: 1399px) {
    .product-card-banner { aspect-ratio: 310 / 275; }
}
@media all and (max-width: 1199px) {
    .product-card-banner { aspect-ratio: 310 / 265; }
}
@media all and (max-width: 991px) {
    .product-card-banner { aspect-ratio: 310 / 255; }
}
@media all and (max-width: 767px) {
    .product-card-banner { aspect-ratio: 310 / 245; padding: 10px; }
}
@media all and (max-width: 575px) {
    .product-card-banner { aspect-ratio: 310 / 260; }
}

/* ============================================================
   TIPOGRAFI OLCEGI
   Kural: tracking (harf araligi) boyuta BAGLIDIR, tek bir deger
   her boyutta dogru olamaz. Yazi buyudukce harfler birbirinden
   uzak okunur -> negatif tracking; kuculdukce sikisir -> hafif
   pozitif tracking. Leading (satir araligi) ters yonde gider:
   buyuk basliklar sik, govde metni ferah.

   Tum degerler 'em' cinsinden; boylece kullanici tarayici yazi
   boyutunu buyuttugunde harf araligi da birlikte olceklenir
   (tema px kullaniyordu, olceklenmiyordu).

   Bu dosya en son yuklendigi icin degerler burada tanimlandi;
   font-size'lara DOKUNULMADI, yalnizca tracking ve leading.
   ============================================================ */

/* --- Gosterim boyutu (>=40px): en sik tracking --- */
.ba-banner-title,
.section-title {
    letter-spacing: -0.022em;
    line-height: 1.1;
}

/* --- Buyuk baslik (28-39px) --- */
.blog-list-title,
.newsletter-card-title,
.mega-nav-title {
    letter-spacing: -0.018em;
    line-height: 1.18;
}

/* --- Orta baslik (22-27px) --- */
.product-card-title,
.footer-nav-title,
.scb-overlay-title,
.tm-user-name,
.category-title,
.scb-overlay-off,
.benefit-title,
.product-card-price {
    letter-spacing: -0.012em;
    line-height: 1.25;
}

/* --- Kucuk baslik / vurgulu metin (18-21px) --- */
.mega-nav-link,
.bab2-btn-outline-dark,
.bab2-btn-white {
    letter-spacing: -0.006em;
    line-height: 1.3;
}

/* --- Govde metni: tracking ~0, ferah leading --- */
.ba-banner-subtitle,
.section-subtitle,
.testimonial-comment,
.footer-subtitle {
    letter-spacing: 0;
}

/* --- Kucuk metin: hafif POZITIF tracking okunurluk icin --- */
.product-card-category,
.pc-total-rating,
.footer-copyright-text {
    letter-spacing: 0.01em;
    line-height: 1.45;
}

/* --- Inis kirpilmasi duzeltmesi ---
   .mage-nav-sublink 'line-height: 100%' ile tanimliydi. Turkcede
   g, c, s, y, p harflerinin inisleri 1.0 satir yuksekliginde
   kirpiliyordu. Govde yuksekligi inisleri barindiracak kadar acildi. */
.mage-nav-sublink,
.mega-nav-link,
.footer-nav-link,
.ba-nav-link,
.ba-nav-dropdown-link {
    line-height: 1.5;
}

/* --- Basliklarda agirlik+boyut+leading birlikte calissin ---
   Hiyerarsi yalnizca boyutla degil, agirlikla da kurulur. */
.ba-banner-title,
.section-title,
.blog-list-title {
    font-optical-sizing: auto;
    text-wrap: balance;
}

/* ============================================================
   ERISILEBILIRLIK TERCIHLERI (standart madde 14)
   Tema bu uc tercihi HIC desteklemiyordu; sitede 'wow
   animate__fadeInUp' ile tetiklenen ~48 giris animasyonu
   (yalnizca ana sayfada) ve hero slaytta 4 adet @keyframes
   hareketi var. Bu blok, kullanicinin isletim sistemi
   ayarlarina gore bunlari kapatir / katilastirir.

   Bu dosya tema CSS zincirinin SONUNDA yukleniyor, ancak
   bolum bladelerindeki satir ici <style> bloklari daha sonra
   geliyor. Bu yuzden buradaki kurallar bilincli olarak
   !important ile yazildi - aksi halde satir ici bloklar ezerdi.
   ============================================================ */

/* ------------------------------------------------------------
   1) AZALTILMIS HAREKET
   Kaydirma / yay / paralaks YERINE kisa opaklik gecisi.
   ------------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {

    /* Genel sifirlama: @keyframes aninda bitsin, gecisler
       yalnizca opaklik ve renk uzerinden yurusun. transform
       gecis listesinden cikarildi -> kaydirma/olcek/dondurme
       animasyonu kalmaz. */
    *,
    *::before,
    *::after {
        animation-delay: 0ms !important;
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        transition-delay: 0ms !important;
        transition-property: opacity, background-color, border-color, color, fill, stroke !important;
        transition-duration: 140ms !important;
        transition-timing-function: linear !important;
    }

    html {
        scroll-behavior: auto !important;
    }

    /* WOW.js giris animasyonlari.
       WOW, .wow ogelerine satir ici `visibility: hidden` yazar ve
       kaydirma tetiklenince gorunur yapar. Burada hepsi bastan
       gorunur kiliniyor: icerik hic gizlenmez, hic kaymaz.
       !important satir ici stili de ezer. */
    .wow,
    .animate__animated {
        visibility: visible !important;
        opacity: 1 !important;
        animation: none !important;
        transform: none !important;
    }

    /* Hero slaytindaki tema animasyonlari (bafadeInUp / bafadeInUp2) */
    .swiper-slide-active .bn-title-badge,
    .swiper-slide-active .ba-banner-title,
    .swiper-slide-active .ba-banner-subtitle,
    .swiper-slide-active .ba-btns-wrap {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }

    /* Yukari cik dugmesinin dalga animasyonu */
    .scroll-progress-wrap:hover {
        animation: none !important;
    }

    /* Asim / esneme kaldirilsin: basma ve hover olcek degisimleri */
    .ba-btn-outline-dark:active,
    .bab2-btn-outline-dark:active,
    .bab2-btn-white:active,
    .ba-btn-white:active,
    .fsh-btn-dark:active,
    .fsh-btn-outline-dark:active,
    .fsh-btn-outline-secondary:active,
    .fsh-btn-warning:active,
    .ba-header-access-item:active,
    .ba-menu-button:active,
    .ba-user-dropdown-btn:active,
    .fsh-page-link:active,
    .circle-iconbox-42px:active,
    .product-card:active,
    .product-card:hover .product-card-banner,
    .product-card:hover .product-card-banner .banner,
    .mega-nav-link:hover {
        transform: none !important;
    }

    /* Acilir menu/mega menu: kaymadan, yalnizca opaklikla gelsin.
       Mega menu yatayda translateX(-50%) ile ORTALANIYOR; bu
       transform korunmak zorunda, yoksa menu saga kayar. */
    .ba-nav-dropdown,
    .ba-nav-item-has-sub:hover > .ba-nav-dropdown,
    .ba-nav-item-has-sub:focus-within > .ba-nav-dropdown {
        transform: none !important;
    }
    .ba-mega-menu-wrap,
    .ba-mega-menu-btn:hover .ba-mega-menu-wrap {
        transform: translateX(-50%) !important;
    }
}

/* ------------------------------------------------------------
   2) AZALTILMIS SAYDAMLIK
   Yari saydam yuzeyler katilasir, blur tamamen kalkar.
   ------------------------------------------------------------ */
@media (prefers-reduced-transparency: reduce) {

    .offcanvas.menuoffcanvas,
    .offcanvas.filter-offcanvas,
    .ba-header-section.header-bg,
    .ba-mega-menu-wrap,
    .ba-user-dropdown-menu,
    .header-search-modal .modal-content,
    .ba-header-section .ba-nav-dropdown {
        background-color: var(--whiteColor) !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }

    /* Gradyan kenar maskesi yerine net bir ayirici cizgi:
       saydamlik azaltildiginda gradyan okunmaz hale gelir. */
    .ba-user-dropdown-header {
        background-image: none !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.22) !important;
    }
    .ba-header-section.header-bg::after {
        background-image: none !important;
        background-color: rgba(0, 0, 0, 0.18) !important;
        height: 1px !important;
    }
}

/* ------------------------------------------------------------
   3) YUKSEK KONTRAST
   Neredeyse opak zemin + belirgin kenarlik + guclu odak halkasi.
   ------------------------------------------------------------ */
@media (prefers-contrast: more) {

    .offcanvas.menuoffcanvas,
    .offcanvas.filter-offcanvas,
    .ba-header-section.header-bg,
    .ba-mega-menu-wrap,
    .ba-user-dropdown-menu,
    .header-search-modal .modal-content,
    .ba-header-section .ba-nav-dropdown {
        background-color: var(--whiteColor) !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        border: 1px solid var(--blackColor) !important;
    }

    /* Ikincil (gri) metin okunur bir koyuluga cekilir.
       Panelden gelen --secondaryColor degeri EZILMIYOR;
       yalnizca bu tercih acikken yerel olarak degistiriliyor. */
    .product-card-category,
    .pc-total-rating,
    .footer-copyright-text,
    .section-subtitle,
    .ba-banner-subtitle,
    .footer-subtitle,
    .ba-nav-dropdown-link,
    .ba-user-dropdown-menu .dropdown-item {
        color: #1a1a1a !important;
        font-weight: 500 !important;
    }

    /* Urun karti cercevesi gorunur olsun */
    .product-card-banner {
        border-color: rgba(0, 0, 0, 0.55) !important;
    }

    /* Odak halkasi kalinlasir */
    a:focus-visible,
    button:focus-visible,
    .btn:focus-visible,
    [role="button"]:focus-visible,
    input:focus-visible,
    select:focus-visible,
    textarea:focus-visible,
    .form-control:focus-visible,
    .product-card:focus-visible {
        outline: 3px solid var(--blackColor) !important;
        outline-offset: 3px !important;
    }
}

/* ============================================================
   SAYFA ICERIGI TIPOGRAFISI  (.about-banner-section)
   Tema bu kap icin HIC stil tanimlamamisti; sayfa icerikleri
   tarayici varsayilanlarina dusuyor, bu yuzden ana sayfadan
   farkli gorunuyordu. Ana sayfanin yazi tipleri ve olcegi
   burada da uygulaniyor:
     basliklar -> "Bricolage Grotesque"   govde -> "Onest"
   Tracking/leading, yukaridaki TIPOGRAFI OLCEGI ile ayni
   mantikta: buyudukce sik tracking, govdede ferah leading.
   ============================================================ */
.about-banner-section .page-embed,
.about-banner-section > .container {
    max-width: 860px;          /* okunabilir satir uzunlugu */
}

.about-banner-section h1,
.about-banner-section h2,
.about-banner-section h3,
.about-banner-section h4,
.about-banner-section h5,
.about-banner-section h6 {
    font-family: "Bricolage Grotesque", 'Onest', system-ui, sans-serif;
    color: var(--blackColor);
    font-weight: 600;
    margin-top: 1.8em;
    margin-bottom: .55em;
}
.about-banner-section > .container > *:first-child { margin-top: 0; }

.about-banner-section h1 { font-size: 34px; letter-spacing: -0.022em; line-height: 1.15; }
.about-banner-section h2 { font-size: 27px; letter-spacing: -0.018em; line-height: 1.2; }
.about-banner-section h3 { font-size: 21px; letter-spacing: -0.012em; line-height: 1.3; }
.about-banner-section h4,
.about-banner-section h5,
.about-banner-section h6 { font-size: 18px; letter-spacing: -0.006em; line-height: 1.35; }

.about-banner-section p,
.about-banner-section li,
.about-banner-section td,
.about-banner-section blockquote {
    font-family: 'Onest', system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.75;
    letter-spacing: 0;
    color: #3F3F3F;
}
.about-banner-section p { margin-bottom: 1.1em; }
.about-banner-section ul,
.about-banner-section ol { margin: 0 0 1.3em; padding-left: 1.35em; }
.about-banner-section li { margin-bottom: .5em; }
.about-banner-section strong,
.about-banner-section b { font-weight: 600; color: var(--blackColor); }
.about-banner-section a {
    color: var(--secondaryColor2, #1f2937);
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color .25s ease;
}
.about-banner-section a:hover { color: var(--skinColor); }
.about-banner-section img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 8px 0;
}
.about-banner-section blockquote {
    margin: 1.6em 0;
    padding: 2px 0 2px 18px;
    border-left: 3px solid #E8E0D6;
    color: #5C5C5C;
}
.about-banner-section table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.4em 0;
}
.about-banner-section th,
.about-banner-section td {
    border: 1px solid #E8E0D6;
    padding: 10px 12px;
    text-align: start;
}
.about-banner-section hr {
    border: 0;
    border-top: 1px solid #E8E0D6;
    margin: 2em 0;
}

@media all and (max-width: 767px) {
    .about-banner-section h1 { font-size: 27px; }
    .about-banner-section h2 { font-size: 23px; }
    .about-banner-section h3 { font-size: 19px; }
    .about-banner-section p,
    .about-banner-section li { font-size: 16px; line-height: 1.7; }
}

/* ============================================================
   URUN / BLOG ACIKLAMA TIPOGRAFISI  (.rich-content)
   Bu icerikler daha once <p> ETIKETININ ICINE basiliyordu; icinde
   <h2>, <div>, <p> gibi blok elemanlar oldugu icin tarayici <p>'yi
   erken kapatiyor ve o sinifa yazilan stil icerige HIC ulasmiyordu.
   Sablonlar <div class="rich-content"> ile degistirildi; olcek
   sayfa icerigiyle (.about-banner-section) ayni tutuldu.
   ============================================================ */
.rich-content h1, .rich-content h2, .rich-content h3,
.rich-content h4, .rich-content h5, .rich-content h6 {
    font-family: "Bricolage Grotesque", 'Onest', system-ui, sans-serif;
    color: var(--blackColor);
    font-weight: 600;
    margin-top: 1.7em;
    margin-bottom: .5em;
}
.rich-content > *:first-child { margin-top: 0; }
.rich-content h1 { font-size: 28px; letter-spacing: -0.02em;  line-height: 1.2; }
.rich-content h2 { font-size: 23px; letter-spacing: -0.018em; line-height: 1.25; }
.rich-content h3 { font-size: 19px; letter-spacing: -0.012em; line-height: 1.3; }
.rich-content h4, .rich-content h5, .rich-content h6 { font-size: 17px; letter-spacing: -0.006em; }

.rich-content p, .rich-content li, .rich-content td, .rich-content blockquote {
    font-family: 'Onest', system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0;
    color: #3F3F3F;
}
.rich-content p  { margin-bottom: 1em; }
.rich-content ul, .rich-content ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.rich-content li { margin-bottom: .45em; }
.rich-content strong, .rich-content b { font-weight: 600; color: var(--blackColor); }
.rich-content a { color: var(--secondaryColor2, #1f2937); text-decoration: underline; text-underline-offset: 3px; }
.rich-content a:hover { color: var(--skinColor); }
.rich-content img { max-width: 100%; height: auto; border-radius: 10px; margin: 8px 0; }
.rich-content table { width: 100%; border-collapse: collapse; margin: 1.2em 0; }
.rich-content th, .rich-content td { border: 1px solid #E8E0D6; padding: 9px 11px; text-align: start; }
.rich-content blockquote { margin: 1.4em 0; padding: 2px 0 2px 16px; border-left: 3px solid #E8E0D6; color: #5C5C5C; }

/* Ciplak video adresinden uretilen gomme oynatici */
.rich-content .rc-video,
.about-banner-section .rc-video {
    position: relative;
    width: 100%;
    max-width: 680px;
    margin: 20px 0;
    padding-top: 0;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    overflow: hidden;
    background: #000;
}
.rich-content .rc-video iframe,
.about-banner-section .rc-video iframe {
    position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; border: 0;
}

@media all and (max-width: 767px) {
    .rich-content h1 { font-size: 23px; }
    .rich-content h2 { font-size: 20px; }
    .rich-content h3 { font-size: 18px; }
    .rich-content p, .rich-content li { font-size: 15px; }
}

/* ============================================================
   MEGA MENU BANNERI ve KATEGORI DAIRELERI
   Kategorilere kapak atandiginda daha once hic basilmayan iki alan
   devreye girdi ve ikisi de olcusuz buyuktu:
     - mega menu banneri 400px yukseklikteydi (acilir menu dev oluyordu)
     - kategori daireleri sutun genisligi kadardi
   Ayrica ikisi de object-fit: cover kullaniyordu; kitap kapaklari
   dikdortgen oldugu icin daire/genis kutuya KIRPILIYORDU.
   Olculer kuculduldu ve contain'e cevrildi -- kapak artik kirpilmiyor,
   kendi orani korunarak ortalaniyor.
   ============================================================ */
.mega-banner .banner {
    height: 150px;
    object-fit: contain;
    background: #FDFBF8;
    padding: 10px;
}
.ba-mega-menu-wrap .mega-banner-row {
    margin-bottom: 18px;
    --bs-gutter-y: 12px;
}
.ba-mega-menu-wrap {
    max-height: min(78vh, 620px);
    overflow-y: auto;
}

.category-banner {
    max-width: 132px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 14px;
    background: #FDFBF8;
    border: 1px solid #E8E0D6;
}
.category-banner .banner {
    object-fit: contain;
    padding: 12px;
    margin-bottom: 0;
}

@media all and (max-width: 991px) {
    .mega-banner .banner { height: 120px; }
    .category-banner { max-width: 112px; }
}
@media all and (max-width: 575px) {
    .category-banner { max-width: 124px; }
}

/* ============================================================
   FAYDA BOLUMU (benefit) olculeri
   Ikonlar dogal boyutunda basiliyordu (boyut siniri yoktu),
   baslik 23px, ikon alti bosluk 22px ve bolum alti 170px'ti.
   Dort kart ekranda gereginden fazla yer kapliyordu.
   Olculer kuculduldu; yapi ve icerik ayni kaldi.
   ============================================================ */
.benefit-icon { margin-bottom: 12px; }
.benefit-icon .icon {
    width: 42px;
    height: 42px;
    object-fit: contain;
}
.benefit-title {
    font-size: 18px;
    letter-spacing: -0.012em;
    line-height: 1.3;
    margin-bottom: 7px;
}
.benefit-subtitle {
    font-size: 14px;
    line-height: 1.55;
}
/* Fayda bolumu ile altindaki bolum arasindaki bosluk */
.benefit-section-wrap,
section:has(> .container .benefit-icon) { margin-bottom: 86px; }

@media all and (max-width: 991px) {
    .benefit-icon .icon { width: 36px; height: 36px; }
    .benefit-title { font-size: 16px; }
    .benefit-subtitle { font-size: 13.5px; }
    section:has(> .container .benefit-icon) { margin-bottom: 56px; }
}

.ba-header-section {
    background: #FFFFFF;
    padding-top: 14px;
    padding-bottom: 14px;
    box-shadow: 0 1px 0 rgba(60, 45, 30, .10);
}
.ae-hero { padding-top: 56px; }
.ae-hero::before { top: -140px; }

@media all and (max-width: 991px) {
    .ba-header-section { padding-top: 10px; padding-bottom: 10px; }
    .ae-hero { padding-top: 40px; }
}

section:has(> .container .benefit-icon) {
    padding-top: 64px;
    margin-bottom: 72px;
}
.benefit-icon { margin-bottom: 14px; }
div:has(> .benefit-icon) {
    height: 100%;
    padding: 24px 22px 22px;
    background: #FDFBF8;
    border: 1px solid #E8E0D6;
    border-radius: 18px;
    box-shadow: 0 1px 2px rgba(60, 45, 30, .04);
    transition: box-shadow 300ms cubic-bezier(.22,.90,.26,1), transform 300ms cubic-bezier(.22,.90,.26,1);
}
div:has(> .benefit-icon):hover {
    border-color: #D6C8B6;
    box-shadow: 0 14px 32px rgba(60, 45, 30, .12);
    transform: translateY(-3px);
}
.benefit-title { margin-bottom: 8px; }
.benefit-subtitle { margin-bottom: 0; }

@media all and (max-width: 991px) {
    section:has(> .container .benefit-icon) { padding-top: 44px; margin-bottom: 48px; }
    div:has(> .benefit-icon) { padding: 20px 18px 18px; border-radius: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    div:has(> .benefit-icon) { transition: none !important; }
    div:has(> .benefit-icon):hover { transform: none; }
}

.ae-pc {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #FFFFFF;
    border: 1px solid #E8E0D6;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(60, 45, 30, .04);
    transition: border-color 300ms cubic-bezier(.22,.90,.26,1),
                box-shadow 300ms cubic-bezier(.22,.90,.26,1),
                transform 300ms cubic-bezier(.22,.90,.26,1);
}
.ae-pc:hover {
    border-color: #D6C8B6;
    box-shadow: 0 16px 36px rgba(60, 45, 30, .14);
    transform: translateY(-3px);
}
.ae-pc .ae-pc__media,
.ae-pc .product-card-banner {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: #FDFBF8;
    margin-bottom: 0;
    border-bottom: 1px solid #F0E8DD;
}
.ae-pc .ae-pc__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 14px 16px 16px;
}
.ae-pc .ae-pc__pricerow { margin-top: auto; padding-top: 10px; }

@media all and (max-width: 575px) {
    .ae-pc { border-radius: 16px; }
    .ae-pc .ae-pc__body { padding: 12px 13px 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .ae-pc { transition: none !important; }
    .ae-pc:hover { transform: none; }
}

.footer-section {
    background-color: #17171B !important;
    color: #D7D3CC;
}
.footer-section .footer-subtitle { color: #A9A49B; }
.footer-section .footer-nav-title { color: #FFFFFF; }
.footer-section .footer-nav-link { color: #C9C4BB; }
.footer-section .footer-nav-link:hover { color: #FFFFFF; }
.footer-section .footer-contact-list .footer-nav-link { color: #C9C4BB; }
.footer-section .footer-copyright-area {
    border-top: 1px solid rgba(255, 255, 255, .12);
}
.footer-section .footer-copyright-text { color: rgba(255, 255, 255, .62); }
.footer-section .footer-credit-link { color: rgba(255, 255, 255, .62); }
.footer-section .footer-credit-link:hover { color: #FFFFFF; }
.footer-section .footer-credit-logo {
    filter: brightness(0) invert(1);
    opacity: .85;
}
.footer-section .footer-credit-link:hover .footer-credit-logo { opacity: 1; }
.footer-section .footer-social-link {
    background: rgba(255, 255, 255, .08);
    border-radius: 50%;
}
.footer-section .footer-social-link svg path { fill: #E6E2DA; }
.footer-section .ft-single-card .card {
    background: #FFFFFF;
    border-radius: 6px;
    padding: 3px 6px;
}
.footer-section .fi-br-badge-check { color: #6FCF97; }

.ae-pc,
.ae-kat__card,
.ae-sez__media,
div:has(> .benefit-icon) {
    border-color: rgba(23, 23, 27, .07);
    box-shadow:
        0 1px 2px rgba(23, 23, 27, .05),
        0 6px 16px rgba(23, 23, 27, .05);
}
.ae-pc:hover,
.ae-kat__card:hover,
.ae-sez__media:hover,
div:has(> .benefit-icon):hover {
    border-color: rgba(23, 23, 27, .12);
    box-shadow:
        0 2px 4px rgba(23, 23, 27, .06),
        0 18px 40px rgba(23, 23, 27, .12);
}
.ae-pc .ae-pc__media,
.ae-pc .product-card-banner { border-bottom-color: rgba(23, 23, 27, .06); }
.ae-pc__badge { box-shadow: 0 2px 8px rgba(23, 23, 27, .16); }
.ae-pc__fav {
    box-shadow: 0 1px 4px rgba(23, 23, 27, .12);
    border: 1px solid rgba(23, 23, 27, .06);
}

.rich-content li h1,
.rich-content li h2,
.rich-content li h3,
.rich-content li h4,
.rich-content li h5,
.rich-content li h6 {
    font-family: 'Onest', system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0;
    color: #3F3F3F;
    margin: 0;
}
.rich-content li h1 b, .rich-content li h2 b, .rich-content li h3 b,
.rich-content li h1 strong, .rich-content li h2 strong, .rich-content li h3 strong {
    font-weight: 600;
    color: var(--blackColor);
}
.rich-content h3 {
    font-size: 17.5px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.004em;
    margin-top: 1.1em;
    margin-bottom: .5em;
}
.rich-content h3 b,
.rich-content h3 strong {
    font-weight: 600;
    font-size: 19px;
}
.rich-content h3:empty,
.rich-content h4:empty,
.rich-content p:empty { display: none; }
.rich-content hr {
    border: 0;
    border-top: 1px solid #E8E0D6;
    margin: 1.8em 0;
}

@media all and (max-width: 767px) {
    .rich-content li h1, .rich-content li h2, .rich-content li h3,
    .rich-content li h4, .rich-content li h5, .rich-content li h6 { font-size: 15px; }
    .rich-content h3 { font-size: 16.5px; }
    .rich-content h3 b, .rich-content h3 strong { font-size: 17.5px; }
}

.ae-hero__btn--ghost,
.ae-kat__all,
.ae-sez__btn,
.ae-yeni__all {
    border-color: rgba(23, 23, 27, .10);
}
.ae-hero__btn--ghost:hover,
.ae-kat__all:hover,
.ae-sez__btn:hover,
.ae-yeni__all:hover {
    border-color: rgba(23, 23, 27, .18);
    box-shadow: 0 2px 4px rgba(23, 23, 27, .06), 0 12px 28px rgba(23, 23, 27, .10);
}
.about-banner-section th,
.about-banner-section td,
.rich-content th,
.rich-content td,
.about-banner-section hr,
.rich-content hr,
.about-banner-section blockquote,
.rich-content blockquote {
    border-color: rgba(23, 23, 27, .10);
}

.ae-pc,
.ae-kat__card,
.ae-sez__media,
div:has(> .benefit-icon) {
    border-color: rgba(23, 23, 27, .13);
    box-shadow:
        0 1px 2px rgba(23, 23, 27, .07),
        0 10px 26px rgba(23, 23, 27, .10);
}
.ae-pc:hover,
.ae-kat__card:hover,
.ae-sez__media:hover,
div:has(> .benefit-icon):hover {
    border-color: rgba(23, 23, 27, .22);
    box-shadow:
        0 2px 5px rgba(23, 23, 27, .10),
        0 24px 52px rgba(23, 23, 27, .18);
}
.ae-pc .ae-pc__media,
.ae-pc .product-card-banner { border-bottom-color: rgba(23, 23, 27, .10); }

.rich-content {
    max-width: 78ch;
    margin-left: 0;
    margin-right: auto;
}
.rich-content h1,
.rich-content h2 { text-align: start; }
.rich-content h2 {
    font-size: 23px;
    line-height: 1.3;
    margin-top: 1.9em;
    margin-bottom: .6em;
}
.rich-content h3 {
    font-size: 16.5px;
    font-weight: 500;
    line-height: 1.65;
    margin-top: .9em;
    margin-bottom: .45em;
}
.rich-content h3 b,
.rich-content h3 strong {
    font-size: 17px;
    font-weight: 600;
}
.rich-content li h1,
.rich-content li h2,
.rich-content li h3,
.rich-content li h4,
.rich-content li h5,
.rich-content li h6 {
    font-size: 15.5px;
    line-height: 1.65;
}
.rich-content ul,
.rich-content ol {
    padding-left: 1.5em;
    margin: .6em 0 1.4em;
}
.rich-content ul { list-style: disc; }
.rich-content ol { list-style: decimal; }
.rich-content li { margin-bottom: .35em; }
.rich-content li::marker { color: #9A9A9A; }
.rich-content .rc-video {
    max-width: 100%;
    margin: 22px 0 26px;
}

@media all and (max-width: 767px) {
    .rich-content h2 { font-size: 20px; }
    .rich-content h3 { font-size: 15.5px; }
    .rich-content h3 b, .rich-content h3 strong { font-size: 16px; }
    .rich-content li h1, .rich-content li h2, .rich-content li h3,
    .rich-content li h4, .rich-content li h5, .rich-content li h6 { font-size: 15px; }
}

.footer-section .footer-nav-title,
.footer-section .footer-nav-title a { color: var(--footerTitle, #FFFFFF); }
.footer-section .footer-nav-link,
.footer-section .footer-contact-list .footer-nav-link { color: var(--footerText, #C9C4BB); }
.footer-section .footer-nav-link:hover,
.footer-section .footer-contact-list .footer-nav-link:hover { color: var(--footerTitle, #FFFFFF); }
.footer-section .footer-subtitle { color: var(--footerText, #C9C4BB); }
.footer-section .footer-copyright-text { color: var(--footerText, #C9C4BB); }
.footer-section .footer-credit-link { color: var(--footerText, #C9C4BB); }
.footer-section .footer-credit-link:hover { color: var(--footerTitle, #FFFFFF); }
.footer-section p,
.footer-section li,
.footer-section span { color: inherit; }
.footer-section .footer-copyright-area { border-top: 0 !important; }

.footer-section .ft-bulten {
    background: #0A0A0C !important;
}
.footer-section .ft-bulten__baslik,
.footer-section .ft-bulten__btn,
.footer-section .ft-ust__etiket,
.footer-section .ft-ust__tel,
.footer-section .footer-nav-title {
    color: #FFFFFF !important;
}
.footer-section .ft-bulten__input { color: #FFFFFF !important; }
.footer-section .ft-bulten__onay,
.footer-section .ft-bulten__onay span { color: rgba(255, 255, 255, .78) !important; }
.footer-section .ft-bulten__onay a { color: #FFFFFF !important; }
.footer-section .ft-iletisim li,
.footer-section .ft-iletisim li span { color: #B8B3AB; }
.footer-section .ft-sosyal__link { color: #FFFFFF; }

.newsletter-card .newsletter-img {
    background: #FFFFFF;
    border-radius: 18px;
    padding: 16px 22px;
    box-shadow: 0 2px 8px rgba(23, 23, 27, .10);
    margin-bottom: 28px;
}
.newsletter-card .newsletter-img img {
    display: block;
    max-width: 180px;
    height: auto;
}
.newsletter-card .newsletter-card-title {
    color: #2A1215;
    margin-bottom: 0;
    font-size: 25px;
    line-height: 1.38;
    letter-spacing: -0.012em;
}
@media all and (max-width: 767px) {
    .newsletter-card .newsletter-card-title { font-size: 21px; }
    .newsletter-card .newsletter-img img { max-width: 150px; }
}

.ae-guven {
    margin: 0 auto 58px;
    max-width: 1296px;
    padding: 0 16px;
}
.ae-guven__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.ae-guven__kart {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 24px 22px;
    border-radius: 16px;
    background: #FDFBF8;
    border: 1px solid rgba(23, 23, 27, .13);
    box-shadow: 0 1px 2px rgba(23, 23, 27, .05), 0 8px 22px rgba(23, 23, 27, .06);
    transition: box-shadow 260ms cubic-bezier(.22,.90,.26,1), transform 260ms cubic-bezier(.22,.90,.26,1);
}
.ae-guven__kart:hover {
    transform: translateY(-2px);
    box-shadow: 0 2px 4px rgba(23, 23, 27, .06), 0 16px 34px rgba(23, 23, 27, .12);
}
.ae-guven__ikon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: #EDF2FC;
    color: #003AAA;
}
.ae-guven__ikon svg { width: 24px; height: 24px; }
.ae-guven__emoji { font-size: 22px; line-height: 1; }
.ae-guven__metin { min-width: 0; }
.ae-guven__baslik {
    font-family: "Bricolage Grotesque", 'Onest', system-ui, sans-serif;
    font-size: 17.5px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.012em;
    color: var(--blackColor, #17171B);
    margin: 2px 0 7px;
}
.ae-guven__aciklama {
    font-size: 14.5px;
    line-height: 1.6;
    color: #5C5C5C;
    margin: 0;
}
@media all and (max-width: 991px) {
    .ae-guven__grid { grid-template-columns: 1fr; gap: 14px; }
    .ae-guven { margin-bottom: 42px; }
    .ae-guven__kart { padding: 20px 18px; }
}

.signup-header-section {
    overflow: visible;
}
.signup-header-section .ust-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px 24px;
    flex-wrap: wrap;
    min-height: 34px;
}
.signup-header-section .ust-bar__sag {
    display: flex;
    align-items: center;
    gap: 18px;
}
.signup-header-section .signup-header-info {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: .005em;
    text-transform: none;
    padding: 0;
    margin: 0;
}
.signup-header-section .ust-bar__iletisim {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    line-height: 1.4;
    text-decoration: none;
    transition: color 200ms ease;
}
.signup-header-section .ust-bar__iletisim:hover { opacity: 1; }
.signup-header-section .ust-bar__iletisim svg { flex: 0 0 auto; }
.signup-header-section .ust-bar__ayirac {
    width: 1px;
    height: 14px;
    background: rgba(255, 255, 255, .22);
}
.signup-header-section .sh-social-items {
    display: flex;
    align-items: center;
    column-gap: 13px;
    padding: 0;
}
.signup-header-section .sh-social-link {
    color: rgba(255, 255, 255, .88);
    display: inline-flex;
    transition: color 200ms ease;
}
.signup-header-section .sh-social-link:hover { color: #FFFFFF; }
.signup-header-section .sh-social-link svg { display: block; }
.signup-header-section .signup-header-right::before,
.signup-header-section .signup-header-right::after { display: none; }

@media all and (max-width: 767px) {
    .signup-header-section .ust-bar {
        justify-content: center;
        text-align: center;
        padding: 7px 0;
        gap: 6px 16px;
    }
    .signup-header-section .signup-header-info { font-size: 12px; width: 100%; text-align: center; }
    .signup-header-section .ust-bar__sag { justify-content: center; width: 100%; gap: 14px; }
    .signup-header-section .ust-bar__iletisim { font-size: 12px; }
}

.kayit-onaylari { display: flex; flex-direction: column; gap: 11px; }
.kayit-onay-satir .form-check-label {
    font-size: 14px;
    line-height: 1.55;
    color: #3F3F3F;
}
.kayit-onay-satir a {
    color: #17171B;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.kayit-onay-satir a:hover { color: #000; }
.kayit-onay-bitis { margin-left: -.25em; }
.kayit-onay-zorunlu { color: #C0392B; margin-left: 2px; }

.ae-blog-kapak {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 10;
    border-radius: inherit;
    background: #FFF9EC;
    position: relative;
    overflow: hidden;
}
.ae-blog-kapak--logo::after { display: none; }
.ae-blog-kapak__logo {
    width: 68%;
    max-width: 180px;
    height: auto;
    object-fit: contain;
    display: block;
}
.ae-blog-kapak__harf {
    font-family: "Comic Neue", "Quicksand", system-ui, sans-serif;
    font-size: clamp(44px, 7vw, 72px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.03em;
    color: #3A5A78;
    opacity: .72;
}

.ba-header-section {
    border-bottom: 1px solid rgba(23, 23, 27, .10);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .55) inset;
}

.profil-kilitli {
    background-color: #F2F0EC !important;
    color: #6B6B6B !important;
    cursor: not-allowed;
}
.profil-kilitli:focus {
    box-shadow: none;
    border-color: inherit;
}
.profil-kilitli-not {
    display: block;
    margin-top: 6px;
    font-size: 12.5px;
    line-height: 1.5;
    color: #7A7A7A;
}

.kayit-hata-metni {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.5;
    color: #C0392B;
}
.fsh-form-control.kayit-hatali {
    border-color: #C0392B;
}
.kayit-kural {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 7px;
    font-size: 13px;
    line-height: 1.5;
    color: #7A7A7A;
    transition: color 180ms ease;
}
.kayit-kural::before {
    content: "○";
    font-size: 12px;
    line-height: 1;
}
.kayit-kural.kural-tamam {
    color: #2E7D32;
}
.kayit-kural.kural-tamam::before {
    content: "✓";
    font-weight: 700;
}
.kayit-kural.kural-eksik {
    color: #C0392B;
}
.kayit-kural.kural-eksik::before {
    content: "✕";
    font-weight: 700;
}

.iade-uyari {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #FFF6E8;
    border: 1px solid rgba(180, 120, 20, .22);
    color: #7A5410;
    font-size: 13.5px;
    line-height: 1.55;
}
.iade-uyari svg { flex: 0 0 auto; margin-top: 2px; }
