/* Yıldız Salep — site geneli düzeltmeler ve özel stiller */


/* === Slider — sade görsel mod (Bakerfresh tema orijinal CSS'i ile uyumlu) === */
.single-slider-05--gorsel-only { padding: 0 !important; background: transparent !important; }
.single-slider-05--gorsel-only::before,
.single-slider-05--gorsel-only::after { display: none !important; content: none !important; }
.slider-tam-link { display: block; width: 100%; height: 100%; line-height: 0; }
.slider-tam-gorsel { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.slider-tam-link:hover .slider-tam-gorsel { opacity: .96; transition: opacity .2s; }
.single-slider-05 .slider-arka {
    position: absolute; inset: 0;
    background-size: cover; background-position: center; background-repeat: no-repeat;
    z-index: 0;
}

/* === Slider — sade görsel mod (yalnızca görsel yüklendiğinde) === */

/* Sayfada base href ile birlikte güvenli hover/transition */
html { scroll-behavior: auto; } /* smooth scroll bazen takılma yapıyor — auto güvenli */
body { overflow-x: hidden; overflow-y: auto; }
body, html { height: auto; }
* { box-sizing: border-box; }
img, iframe { max-width: 100%; }
iframe { display: block; }
.contact-map { width: 100%; overflow: hidden; }
.contact-map iframe { width: 100% !important; height: 420px; border: 0; display: block; }
.section { overflow: visible; }

/* Kırık görsel olduğunda alternatif boyutlar */
img { max-width: 100%; height: auto; }
img[src=""], img:not([src]) { visibility: hidden; }

/* Swiper geçiş — slide'lar yatayda hizalı, üst üste binmesin */
/* Metinli slide arka plan görseli */
/* Overlay sadece slide üzerinde metin varsa görünür */

/* === SADECE GÖRSEL MODU — sabit slide alanını dolduran <img>, arka plan görseli/çiçek yok === */

/* Breadcrumb arka plan resmi olmadığında bile düzgün dursun */
.breadcrumb {
    background-size: cover; background-position: center;
    background-color: #f6f1ea;
    padding: 60px 0; min-height: 200px;
    display: flex; align-items: center;
    margin-bottom: 0;
}
.breadcrumb_title { margin-bottom: 8px; }

/* Ürün kartı — grid içinde tutarlı, hover'da görsel SABİT (zoom yok) */
.product-item { transition: box-shadow .25s; height: 100%; }
.product-item:hover { box-shadow: 0 8px 24px rgba(0,0,0,.06); }
.product-item__image {
    aspect-ratio: 1/1; overflow: hidden;
    display: flex; align-items: center; justify-content: center;
    background: #fafafa;
    position: relative;
}
.product-item__image img { width: 100%; height: 100%; object-fit: cover; }
/* %10 siyah texture overlay — sabit, görselin üzerinde duran katman */
.product-item__image::before {
    content: ""; position: absolute; inset: 0;
    background: rgba(0,0,0,.10);
    transition: background .3s ease;
    z-index: 2; pointer-events: none;
}
/* Hover sweep — soldan sağa parıltı şeridi */
.product-item__image::after {
    content: ""; position: absolute;
    top: 0; left: -150%; width: 60%; height: 100%;
    background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.30) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-22deg);
    transition: left .9s ease;
    z-index: 3; pointer-events: none;
}
.product-item:hover .product-item__image::before { background: rgba(0,0,0,.22); }
.product-item:hover .product-item__image::after { left: 150%; }
.product-item__title { font-size: 16px; line-height: 1.4; min-height: 44px; }
.product-item__price { font-weight: 600; color: #b8956b; }

/* Form kontrolü tasarımı */
.form-control, .form-select {
    border-radius: 0; border-color: #e6e6e6; padding: 10px 14px;
}
.form-control:focus, .form-select:focus {
    box-shadow: none; border-color: #b8956b;
}

/* Buton temasıyla uyumlu */
.btn { border-radius: 0; padding: 10px 24px; }
.btn-dark { background: #1f2335; border-color: #1f2335; }
.btn-dark:hover, .btn-hover-primary:hover { background: #b8956b; border-color: #b8956b; }
.btn-primary { background: #b8956b; border-color: #b8956b; }

/* Sepet/ödeme tablo düzenleri */
.cart-table thead th { background: #f9f6f1; font-weight: 500; }
.cart-totals { background: #f9f6f1; padding: 28px; }
.cart-totals .title { margin-bottom: 16px; }

/* === Sepet adet kontrol — modern qty-spinner === */
.qty-spinner {
    display: inline-flex;
    align-items: stretch;
    border: 1.5px solid #d4cdb8;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 1px 3px rgba(31,35,53,.06);
    transition: all .2s ease;
}
.qty-spinner:hover { border-color: #b8956b; box-shadow: 0 2px 8px rgba(184,149,107,.18); }
.qty-spinner__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    min-height: 40px;
    background: #f9f6f1;
    color: #1f2335;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    user-select: none;
    transition: all .15s ease;
}
.qty-spinner__btn:hover {
    background: #b8956b;
    color: #fff;
    transform: scale(1.04);
}
.qty-spinner__btn:active { transform: scale(.96); }
.qty-spinner__btn--minus { border-right: 1px solid #ece6d9; }
.qty-spinner__btn--plus  { border-left:  1px solid #ece6d9; }
.qty-spinner__input {
    border: 0;
    width: 52px;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    color: #1f2335;
    background: transparent;
    outline: 0;
    -moz-appearance: textfield;
}
.qty-spinner__input:focus { background: #fffaf2; }
.qty-spinner__input::-webkit-outer-spin-button,
.qty-spinner__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cart-quantity .qty-spinner { margin: 0 auto; }

/* === Ödeme — "Hesabınız var mı?" kutusu === */
.odeme-guest {
    display: flex;
    align-items: center;
    gap: 22px;
    background: linear-gradient(135deg, #f9f6f1 0%, #f4ede0 100%);
    border-left: 4px solid #b8956b;
    border-radius: 10px;
    padding: 22px 26px;
    flex-wrap: wrap;
}
.odeme-guest__icon {
    width: 52px; height: 52px;
    border-radius: 50%;
    background: #fff;
    color: #b8956b;
    display: flex; align-items: center; justify-content: center;
    font-size: 26px;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(184,149,107,.18);
}
.odeme-guest__content { flex: 1; min-width: 220px; }
.odeme-guest__title {
    margin: 0 0 4px;
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-weight: 700;
    color: #1f2335;
}
.odeme-guest__text {
    margin: 0;
    font-size: 13.5px;
    color: #5b6376;
    line-height: 1.55;
}
.odeme-guest__actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}
.odeme-guest__actions .btn {
    font-weight: 700;
    padding: 11px 24px;
    letter-spacing: .3px;
}
.odeme-guest__link {
    color: #1f2335;
    font-size: 13px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.odeme-guest__link:hover { color: #b8956b; }
.odeme-guest__or {
    color: #999;
    font-size: 12px;
    font-style: italic;
    padding: 0 4px;
}
.odeme-guest__guest {
    color: #1f2335;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    padding: 8px 14px;
    border: 1px dashed #b8956b;
    border-radius: 6px;
    background: #fff;
    transition: all .2s;
}
.odeme-guest__guest:hover {
    background: #b8956b;
    color: #fff;
    border-style: solid;
}
@media (max-width: 575.98px) {
    .odeme-guest { flex-direction: column; text-align: center; }
    .odeme-guest__actions { width: 100%; justify-content: center; }
}

/* === Mesafeli satış kabul kutusu === */
.kabul-kutu {
    padding: 14px 18px;
    border: 1.5px solid #ece6d9;
    border-radius: 8px;
    background: #fafaf7;
    transition: all .25s ease;
}
.kabul-kutu .form-check-label { font-size: 14px; color: #1f2335; }
.kabul-kutu a { color: #b8956b; }
.kabul-kutu a:hover { color: #1f2335; }
.kabul-kutu.is-error {
    border-color: #dc3545;
    background: #fff5f5;
    animation: kabulShake .4s;
}
.kabul-kutu__uyari {
    display: none;
    margin-top: 10px;
    padding: 10px 14px;
    background: #dc3545;
    color: #fff;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
}
.kabul-kutu__uyari.show { display: block; animation: kabulFadeIn .3s; }
.kabul-kutu__uyari i { margin-right: 6px; }
@keyframes kabulShake {
    0%,100% { transform: translateX(0); }
    20% { transform: translateX(-6px); }
    40% { transform: translateX(6px); }
    60% { transform: translateX(-4px); }
    80% { transform: translateX(4px); }
}
@keyframes kabulFadeIn {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Form alanı invalid flash (zorunlu boş alan) */
.form-control.is-invalid {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 .15rem rgba(220,53,69,.18) !important;
    animation: kabulShake .4s;
}

/* === Form genel iyileştirmeler === */
.zorunlu { color: #dc3545; margin-left: 2px; font-weight: 700; }
.form-hint {
    display: block;
    margin-top: 4px;
    font-size: 11.5px;
    color: #8b8f9a;
    line-height: 1.4;
}
.form-control:invalid:not(:placeholder-shown):not(:focus) {
    border-color: #f5a3a3;
    background-image: linear-gradient(45deg, transparent, transparent 4px, rgba(220,53,69,.04) 4px, rgba(220,53,69,.04) 6px);
}
.form-control:valid:not(:placeholder-shown):not(:focus) {
    border-color: #c5e9d0;
}

/* === Fatura bloğu === */
.fatura-blok {
    border: 1.5px dashed #d4cdb8;
    border-radius: 10px;
    padding: 18px 22px;
    background: #fafaf7;
    transition: all .25s;
}
.fatura-blok:has(#faturaAyri:checked) {
    border-style: solid;
    border-color: #b8956b;
    background: #fffaf2;
    box-shadow: 0 2px 12px rgba(184,149,107,.1);
}
.fatura-blok__toggle .form-check-label {
    cursor: pointer;
    color: #1f2335;
    font-size: 14.5px;
}
.fatura-blok__toggle .form-check-label i {
    color: #b8956b;
    font-size: 16px;
    vertical-align: -2px;
}
.fatura-blok__icerik {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #ece6d9;
    animation: faturaFadeIn .3s;
}
@keyframes faturaFadeIn {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Fatura tip seçim — Bireysel / Kurumsal radio kartları */
.fatura-tip-secim {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.fatura-tip-secim__item {
    flex: 1;
    min-width: 160px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: #fff;
    border: 1.5px solid #ece6d9;
    border-radius: 8px;
    cursor: pointer;
    transition: all .2s;
    margin: 0;
}
.fatura-tip-secim__item:hover { border-color: #b8956b; }
.fatura-tip-secim__item input[type="radio"] {
    margin: 0;
    accent-color: #b8956b;
    width: 18px;
    height: 18px;
}
.fatura-tip-secim__item span {
    font-weight: 600;
    color: #1f2335;
    font-size: 14px;
}
.fatura-tip-secim__item span small {
    display: block;
    font-size: 11px;
    font-weight: 400;
    color: #8b8f9a;
    margin-top: 1px;
}
.fatura-tip-secim__item:has(input:checked) {
    background: #fffaf2;
    border-color: #b8956b;
    box-shadow: 0 0 0 3px rgba(184,149,107,.15);
}

/* === Misyon & Vizyon sayfası — görkemli kurumsal layout === */
.mv-hero {
    position: relative;
    min-height: 360px;
    background-size: cover !important;
    background-position: center !important;
    color: #fff;
    overflow: hidden;
}
.mv-hero__decor {
    position: absolute;
    right: -120px;
    top: -120px;
    width: 360px; height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(184,149,107,.28), transparent 70%);
    pointer-events: none;
}
.mv-hero__icerik {
    position: relative;
    z-index: 2;
    padding: 90px 0 70px;
    max-width: 720px;
}
.mv-hero__etiket {
    display: inline-block;
    padding: 6px 16px;
    background: rgba(184,149,107,.18);
    border: 1px solid rgba(245,217,173,.4);
    border-radius: 30px;
    color: #f5d9ad;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.mv-hero__baslik {
    font-family: 'Playfair Display', serif;
    font-size: 56px;
    font-weight: 800;
    line-height: 1.1;
    color: #fff;
    margin: 0 0 18px;
    letter-spacing: -.5px;
}
.mv-hero__altyazi {
    font-size: 17px;
    color: rgba(255,255,255,.85);
    line-height: 1.6;
    margin: 0 0 24px;
    font-style: italic;
    max-width: 580px;
}
.mv-hero__breadcrumb {
    list-style: none; padding: 0; margin: 0;
    display: flex; gap: 8px;
    font-size: 13px;
}
.mv-hero__breadcrumb li:not(:last-child)::after { content: "/"; margin-left: 8px; color: rgba(255,255,255,.4); }
.mv-hero__breadcrumb a { color: rgba(255,255,255,.7); text-decoration: none; }
.mv-hero__breadcrumb a:hover { color: #f5d9ad; }
.mv-hero__breadcrumb li:last-child { color: #f5d9ad; font-weight: 600; }

@media (max-width: 767.98px) {
    .mv-hero { min-height: 280px; }
    .mv-hero__icerik { padding: 60px 0 40px; }
    .mv-hero__baslik { font-size: 36px; }
    .mv-hero__altyazi { font-size: 15px; }
}

/* Açılış alıntısı */
.mv-alinti { padding-top: 70px; }
.mv-alinti__icon {
    font-family: 'Playfair Display', serif;
    font-size: 140px;
    line-height: 0.6;
    color: #b8956b;
    opacity: .25;
    margin-bottom: 20px;
}
.mv-alinti__metin {
    font-family: 'Playfair Display', serif;
    font-size: 26px;
    font-style: italic;
    line-height: 1.55;
    color: #1f2335;
    margin: 0 0 18px;
    font-weight: 500;
}
.mv-alinti__yazar {
    display: block;
    font-style: normal;
    color: #b8956b;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
@media (max-width: 767.98px) {
    .mv-alinti__metin { font-size: 19px; }
    .mv-alinti__icon  { font-size: 90px; }
}

/* Misyon / Vizyon büyük bloklar */
.mv-blok__ikon-buyuk {
    width: 280px; height: 280px;
    margin: 0 auto;
    border-radius: 50%;
    background: linear-gradient(135deg, #f9f6f1 0%, #f0e7d4 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: 0 20px 60px rgba(184,149,107,.18), inset 0 4px 12px rgba(255,255,255,.6);
    transition: transform .4s ease;
}
.mv-blok__ikon-buyuk::before {
    content: "";
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    border: 2px dashed rgba(184,149,107,.35);
    animation: mvSpin 60s linear infinite;
}
.mv-blok__ikon-buyuk i {
    font-size: 110px;
    background: linear-gradient(135deg, #b8956b, #9a7549);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.mv-blok__ikon-buyuk--alt {
    background: linear-gradient(135deg, #1f2335 0%, #2d3147 100%);
    box-shadow: 0 20px 60px rgba(31,35,53,.35);
}
.mv-blok__ikon-buyuk--alt i {
    background: linear-gradient(135deg, #f5d9ad, #b8956b);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.mv-blok__ikon-buyuk--alt::before { border-color: rgba(245,217,173,.3); }
.mv-blok:hover .mv-blok__ikon-buyuk { transform: scale(1.03); }
@keyframes mvSpin { to { transform: rotate(360deg); } }

.mv-blok__etiket {
    display: inline-block;
    color: #b8956b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 14px;
    position: relative;
    padding-left: 36px;
}
.mv-blok__etiket::before {
    content: "";
    position: absolute;
    left: 0; top: 50%;
    width: 28px; height: 2px;
    background: #b8956b;
    transform: translateY(-50%);
}
.mv-blok__baslik {
    font-family: 'Playfair Display', serif;
    font-size: 38px;
    font-weight: 700;
    color: #1f2335;
    line-height: 1.2;
    margin: 0 0 18px;
}
.mv-blok__baslik--center { text-align: center; }
.mv-blok__baslik--center + br,
.mv-blok__baslik--center { padding-left: 0; }
.mv-blok__baslik--center { margin-left: auto; margin-right: auto; }
.mv-blok__metin {
    font-size: 16px;
    line-height: 1.8;
    color: #4a5266;
    margin: 0;
}
@media (max-width: 991.98px) {
    .mv-blok__ikon-buyuk { width: 220px; height: 220px; }
    .mv-blok__ikon-buyuk i { font-size: 90px; }
    .mv-blok__baslik { font-size: 28px; }
}
@media (max-width: 767.98px) {
    .mv-blok__ikon-buyuk { width: 180px; height: 180px; }
    .mv-blok__ikon-buyuk i { font-size: 70px; }
    .mv-blok__baslik { font-size: 24px; }
}

/* Değerler kartları (4 kart) */
.mv-degerler { background: linear-gradient(180deg, #fafaf7 0%, #fff 100%); }
.mv-degerler .mv-blok__etiket { padding-left: 0; text-align: center; display: block; }
.mv-degerler .mv-blok__etiket::before { display: none; }
.mv-deger-kart {
    position: relative;
    background: #fff;
    border: 1px solid #ece6d9;
    border-radius: 14px;
    padding: 32px 24px 28px;
    height: 100%;
    transition: all .3s ease;
    overflow: hidden;
}
.mv-deger-kart::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #b8956b, #1f2335);
    opacity: 0;
    transition: opacity .35s;
    z-index: 0;
    border-radius: 14px;
}
.mv-deger-kart > * { position: relative; z-index: 1; }
.mv-deger-kart:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 40px rgba(31,35,53,.18);
    border-color: transparent;
}
.mv-deger-kart:hover::before { opacity: 1; }
.mv-deger-kart:hover .mv-deger-kart__baslik,
.mv-deger-kart:hover .mv-deger-kart__metin,
.mv-deger-kart:hover .mv-deger-kart__numara { color: #fff; }
.mv-deger-kart:hover .mv-deger-kart__ikon {
    background: rgba(255,255,255,.15);
    color: #f5d9ad;
}
.mv-deger-kart__numara {
    position: absolute;
    top: 14px; right: 18px;
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 800;
    color: rgba(184,149,107,.18);
    line-height: 1;
    z-index: 1;
    transition: color .3s;
}
.mv-deger-kart__ikon {
    width: 64px; height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fff4e0, #f9f6f1);
    color: #b8956b;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    transition: all .3s;
}
.mv-deger-kart__ikon i { font-size: 28px; }
.mv-deger-kart__baslik {
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 700;
    color: #1f2335;
    margin: 0 0 10px;
    transition: color .3s;
}
.mv-deger-kart__metin {
    font-size: 13.5px;
    line-height: 1.65;
    color: #6b7280;
    margin: 0;
    transition: color .3s;
}

/* CTA banner */
.mv-cta__kutu {
    background: linear-gradient(135deg, #1f2335 0%, #2d3147 60%, #3a3f55 100%);
    border-radius: 16px;
    padding: 48px 48px;
    color: #fff;
    box-shadow: 0 20px 60px rgba(31,35,53,.25);
    position: relative;
    overflow: hidden;
}
.mv-cta__kutu::before {
    content: "";
    position: absolute;
    right: -80px; top: -80px;
    width: 280px; height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(184,149,107,.28), transparent 70%);
}
.mv-cta__baslik {
    font-family: 'Playfair Display', serif;
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 10px;
    position: relative;
}
.mv-cta__metin {
    font-size: 15px;
    color: rgba(255,255,255,.75);
    margin: 0;
    position: relative;
}
.mv-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #b8956b, #c9a47a);
    color: #fff !important;
    padding: 14px 28px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .5px;
    text-transform: uppercase;
    box-shadow: 0 8px 24px rgba(184,149,107,.35);
    transition: all .25s;
    position: relative;
}
.mv-cta__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(184,149,107,.5);
    color: #fff !important;
}
.mv-cta__btn i { transition: transform .25s; }
.mv-cta__btn:hover i { transform: translateX(4px); }
@media (max-width: 767.98px) {
    .mv-cta__kutu { padding: 32px 24px; text-align: center; }
    .mv-cta__baslik { font-size: 24px; }
    .mv-cta__btn { width: 100%; justify-content: center; margin-top: 16px; }
}

/* === Slider mobilde — swiper sabit yükseklik (üst üste binme önlenir) === */
@media (max-width: 767.98px) {
    /* Swiper wrapper'a sabit yükseklik — slide'lar yan yana, swiper translate çalışsın */
    .slider-section .swiper {
        height: 280px !important;
        overflow: hidden;
    }
    .slider-section .swiper-wrapper {
        height: 280px !important;
        display: flex !important;
    }
    .slider-section .swiper-slide,
    .slider-section .single-slider-05 {
        width: 100% !important;
        height: 280px !important;
        flex-shrink: 0 !important;
        position: relative !important;
        overflow: hidden !important;
    }
    /* Görsel slide'ı tam doldursun, taşmasın */
    .slider-tam-gorsel,
    .slider-section .single-slider-05 img {
        width: 100% !important;
        height: 280px !important;
        max-height: 280px !important;
        object-fit: cover !important;
        object-position: center !important;
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
    }
    /* Slide içerik bloğu görselin üstünde, padding küçük, okunaklı */
    .slider-section .slider-content-05 {
        position: relative;
        z-index: 2;
        padding: 24px 16px !important;
        background: linear-gradient(135deg, rgba(31,35,53,.5), rgba(31,35,53,.2));
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .slider-section .slider-content-05__title {
        font-size: 20px !important;
        line-height: 1.25 !important;
    }
    .slider-section .slider-content-05__subtitle { font-size: 11px !important; }
    .slider-section .slider-content-05__btn { padding: 8px 16px !important; font-size: 12px !important; }
    /* Görsel-only slide'da içerik gizli */
    .slider-section .single-slider-05--gorsel-only .slider-content-05 { display: none !important; }
    .slider-arrow-two { display: none !important; }
}
/* Tablet — yine sabit yükseklik */
@media (min-width: 768px) and (max-width: 991.98px) {
    .slider-section .swiper,
    .slider-section .swiper-wrapper,
    .slider-section .swiper-slide,
    .slider-section .single-slider-05 { height: 380px !important; }
    .slider-tam-gorsel {
        width: 100% !important; height: 380px !important;
        object-fit: cover !important;
    }
}

/* === Slider Altı Kategori Box (6 adet) === */
.kat-box-section {
    padding: 50px 0 20px;
}
.kat-box-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 18px;
}
.kat-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;                /* 12 → 8 */
    padding: 16px 12px;      /* 24 → 16 (%30 alçak) */
    background: #fff;
    border: 1.5px solid #ece6d9;
    border-radius: 12px;
    text-align: center;
    text-decoration: none;
    color: #1f2335;
    transition: all .28s ease;
    position: relative;
    overflow: hidden;
}
.kat-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #b8956b, #1f2335);
    opacity: 0;
    transition: opacity .3s;
    z-index: 0;
    border-radius: 14px;
}
.kat-box > * { position: relative; z-index: 1; }
.kat-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(31,35,53,.18);
    border-color: transparent;
    color: #fff;
}
.kat-box:hover::before { opacity: 1; }
.kat-box:hover .kat-box__ikon {
    background: rgba(255,255,255,.18);
    color: #f5d9ad;
    border-color: rgba(255,255,255,.25);
    transform: scale(1.08) rotate(-6deg);
}
.kat-box__ikon {
    width: 48px; height: 48px;           /* 60 → 48 */
    border-radius: 50%;
    background: linear-gradient(135deg, #fff4e0, #f9f6f1);
    color: #b8956b;
    display: flex; align-items: center; justify-content: center;
    border: 1.5px solid rgba(184,149,107,.18);
    transition: all .3s ease;
}
.kat-box__ikon i,
.kat-box__ikon svg { font-size: 22px; width: 22px; height: 22px; line-height: 1; }
.kat-box__ad {
    font-family: 'Playfair Display', serif;
    font-size: 14.5px;
    font-weight: 700;
    color: inherit;
    line-height: 1.25;
    letter-spacing: .2px;
    transition: color .3s;
}
@media (max-width: 1199.98px) {
    .kat-box-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 575.98px) {
    .kat-box-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .kat-box { padding: 18px 8px; gap: 8px; }
    .kat-box__ikon { width: 48px; height: 48px; }
    .kat-box__ikon i { font-size: 22px; }
    .kat-box__ad { font-size: 13px; }
}

/* === Soft renkli sayfa başlığı (görsel yerine gradient) ===
   Kullanım: <div class="breadcrumb breadcrumb--renk"> veya sayfa-kapak--renk
   Uygulandığı sayfalar: ürünler, ürün detay, kurumsal sayfalar, iletişim
   Hariç tutulan: blog, salep (görselli kalsın) */
.breadcrumb--renk,
.sayfa-kapak--renk {
    background-image: linear-gradient(135deg, #f4ede0 0%, #e8d9b8 38%, #b8956b 100%) !important;
    background-color: #f4ede0;
    background-size: cover !important;
    background-position: center !important;
    position: relative;
    overflow: hidden;
    min-height: 240px;
}
/* Dekoratif yumuşak ışıltı */
.breadcrumb--renk::before,
.sayfa-kapak--renk::before {
    content: "";
    position: absolute;
    right: -120px; top: -120px;
    width: 380px; height: 380px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.3), transparent 70%);
    pointer-events: none;
}
.breadcrumb--renk::after,
.sayfa-kapak--renk::after {
    content: "";
    position: absolute;
    left: -80px; bottom: -80px;
    width: 240px; height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(31,35,53,.08), transparent 70%);
    pointer-events: none;
}
.breadcrumb--renk .container,
.sayfa-kapak--renk .container { position: relative; z-index: 2; }
.breadcrumb--renk .breadcrumb_title,
.sayfa-kapak--renk .sayfa-kapak__baslik {
    font-family: 'Playfair Display', serif !important;
    font-size: 44px !important;
    font-weight: 800 !important;
    color: #1f2335 !important;
    text-shadow: 0 2px 8px rgba(255,255,255,.4);
    letter-spacing: -.5px;
    line-height: 1.15;
}
.breadcrumb--renk .breadcrumb_list,
.sayfa-kapak--renk .sayfa-kapak__breadcrumb {
    font-size: 14px !important;
    font-weight: 600;
}
.breadcrumb--renk .breadcrumb_list a,
.sayfa-kapak--renk .sayfa-kapak__breadcrumb a {
    color: #1f2335 !important;
    opacity: .75;
    transition: opacity .2s;
}
.breadcrumb--renk .breadcrumb_list a:hover,
.sayfa-kapak--renk .sayfa-kapak__breadcrumb a:hover { opacity: 1; }
.breadcrumb--renk .breadcrumb_list li:last-child,
.sayfa-kapak--renk .sayfa-kapak__breadcrumb li:last-child {
    color: #b8956b !important;
    font-weight: 700;
}
.breadcrumb--renk .breadcrumb_list li:not(:last-child)::after,
.sayfa-kapak--renk .sayfa-kapak__breadcrumb li:not(:last-child)::after {
    color: rgba(31,35,53,.4);
}
@media (max-width: 575.98px) {
    .breadcrumb--renk, .sayfa-kapak--renk { min-height: 180px; }
    .breadcrumb--renk .breadcrumb_title,
    .sayfa-kapak--renk .sayfa-kapak__baslik { font-size: 30px !important; }
}

/* Misyon-Vizyon hero — görsel yerine kurumsal soft gradient */
.mv-hero {
    background-image: linear-gradient(135deg, #f4ede0 0%, #e8d9b8 40%, #c9a47a 100%) !important;
    background-color: #f4ede0;
    color: #1f2335 !important;
}
.mv-hero__baslik { color: #1f2335 !important; text-shadow: 0 2px 8px rgba(255,255,255,.3); }
.mv-hero__altyazi { color: rgba(31,35,53,.7) !important; }
.mv-hero__etiket { background: rgba(31,35,53,.08) !important; color: #b8956b !important; border-color: rgba(184,149,107,.3) !important; }
.mv-hero__breadcrumb a { color: rgba(31,35,53,.7) !important; }
.mv-hero__breadcrumb li:last-child { color: #b8956b !important; }
.mv-hero__decor {
    background: radial-gradient(circle, rgba(255,255,255,.4), transparent 70%) !important;
}

/* === İletişim sayfası — modern kart layout === */
.iletisim-modern {
    padding: 70px 0 80px;
    background: #fafaf7;
}
.iletisim-kart-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
    margin-bottom: 48px;
}
.iletisim-kart {
    background: #fff;
    border-radius: 14px;
    padding: 28px 22px;
    text-align: center;
    border: 1px solid #ece6d9;
    transition: all .3s ease;
    position: relative;
    overflow: hidden;
}
.iletisim-kart::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #b8956b 0%, #1f2335 100%);
    opacity: 0;
    transition: opacity .3s;
    z-index: 0;
}
.iletisim-kart > * { position: relative; z-index: 1; }
.iletisim-kart:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(31,35,53,.18);
    border-color: transparent;
}
.iletisim-kart:hover::before { opacity: 1; }
.iletisim-kart:hover .iletisim-kart__baslik,
.iletisim-kart:hover .iletisim-kart__metin,
.iletisim-kart:hover .iletisim-kart__metin a { color: #fff !important; }
.iletisim-kart:hover .iletisim-kart__ikon {
    background: rgba(255,255,255,.15);
    color: #f5d9ad;
    border-color: rgba(255,255,255,.25);
}
.iletisim-kart__ikon {
    width: 66px; height: 66px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fff4e0, #f9f6f1);
    color: #b8956b;
    display: flex; align-items: center; justify-content: center;
    border: 1.5px solid rgba(184,149,107,.2);
    transition: all .3s;
}
.iletisim-kart__ikon i { font-size: 28px; }
.iletisim-kart__baslik {
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    font-weight: 700;
    color: #1f2335;
    margin: 0 0 8px;
    transition: color .3s;
}
.iletisim-kart__metin {
    font-size: 13.5px;
    color: #5b6376;
    margin: 0;
    line-height: 1.55;
    transition: color .3s;
}
.iletisim-kart__metin a { color: #1f2335; text-decoration: none; font-weight: 600; }
.iletisim-kart__metin a:hover { color: #b8956b; }

/* WhatsApp kartı özel */
.iletisim-kart--wa {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
    border-color: transparent;
    color: #fff;
}
.iletisim-kart--wa::before { display: none; }
.iletisim-kart--wa .iletisim-kart__ikon {
    background: rgba(255,255,255,.18);
    color: #fff;
    border-color: rgba(255,255,255,.3);
    width: 72px; height: 72px;
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
}
.iletisim-kart--wa .iletisim-kart__ikon i { font-size: 36px; }
.iletisim-kart--wa .iletisim-kart__baslik,
.iletisim-kart--wa .iletisim-kart__metin,
.iletisim-kart--wa .iletisim-kart__metin a { color: #fff !important; }
.iletisim-kart--wa:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 20px 50px rgba(37,211,102,.4);
}

/* Form + harita iki kolon */
.iletisim-icerik-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 30px;
    align-items: start;
}
@media (max-width: 991.98px) {
    .iletisim-icerik-grid { grid-template-columns: 1fr; }
}
.iletisim-form-kutu {
    background: #fff;
    border-radius: 16px;
    padding: 36px 32px;
    box-shadow: 0 4px 24px rgba(31,35,53,.06);
    border: 1px solid #ece6d9;
}
.iletisim-form-kutu__baslik {
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    font-weight: 700;
    color: #1f2335;
    margin: 0 0 6px;
}
.iletisim-form-kutu__altyazi {
    font-size: 13px;
    color: #8b8f9a;
    margin: 0 0 24px;
}
.iletisim-form-kutu .form-control {
    border: 1.5px solid #ece6d9;
    border-radius: 8px;
    padding: 11px 14px;
    transition: all .2s;
}
.iletisim-form-kutu .form-control:focus {
    border-color: #b8956b;
    box-shadow: 0 0 0 3px rgba(184,149,107,.15);
}
.iletisim-form-kutu .btn-gonder {
    background: linear-gradient(135deg, #1f2335 0%, #2d3147 100%);
    color: #fff;
    padding: 13px 32px;
    border-radius: 8px;
    border: 0;
    font-weight: 700;
    letter-spacing: .5px;
    transition: all .2s;
    box-shadow: 0 4px 14px rgba(31,35,53,.25);
}
.iletisim-form-kutu .btn-gonder:hover {
    background: linear-gradient(135deg, #b8956b 0%, #c9a47a 100%);
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(184,149,107,.35);
}
.iletisim-harita {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(31,35,53,.08);
    border: 1px solid #ece6d9;
    min-height: 380px;
    background: #f9f6f1;
}
.iletisim-harita iframe { width: 100%; height: 100%; min-height: 380px; border: 0; display: block; }
.iletisim-harita__bos {
    display: flex; align-items: center; justify-content: center;
    flex-direction: column; gap: 12px;
    min-height: 380px;
    color: #b8956b;
}
.iletisim-harita__bos i { font-size: 56px; opacity: .4; }

/* === Footer "Salep Hakkında" widget === */
.footer-widget--salep .footer-widget__link a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
}
.footer-widget--salep .footer-widget__link a::before {
    content: "•";
    color: #b8956b;
    font-size: 18px;
    line-height: 1;
}
.footer-widget--salep .footer-widget__link a:hover::before { color: #f5d9ad; }

/* === Admin giriş — modern split layout === */
.admin-login-body {
    min-height: 100vh;
    background:
        radial-gradient(ellipse at top left, rgba(184,149,107,.25), transparent 60%),
        radial-gradient(ellipse at bottom right, rgba(31,35,53,.7), transparent 60%),
        linear-gradient(135deg, #1f2335 0%, #2d3147 60%, #3a3f55 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    font-family: 'Inter', sans-serif;
}
.admin-login-kart {
    width: 100%;
    max-width: 920px;
    min-height: 540px;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 40px 80px rgba(0,0,0,.4);
    position: relative;
}
.admin-login-kart__sol {
    position: relative;
    background:
        linear-gradient(135deg, rgba(31,35,53,.86), rgba(31,35,53,.55) 60%, rgba(184,149,107,.55)),
        url('images/bg/breadcrumb-bg.jpg') center/cover;
    color: #fff;
    padding: 56px 48px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
/* Hoşgeldiniz metin bloğuna kendi soft arkaplanı — görselle karışma sıfırlansın */
.admin-login-kart__sol-icerik {
    position: relative;
    margin-top: auto;
    padding: 24px 22px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(31,35,53,.55), rgba(31,35,53,.32));
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: 1px solid rgba(245,217,173,.18);
    box-shadow: 0 8px 28px rgba(0,0,0,.18);
}
.admin-login-kart__hosgeldin {
    text-shadow: 0 2px 8px rgba(0,0,0,.35);
}
.admin-login-kart__alt {
    text-shadow: 0 1px 4px rgba(0,0,0,.3);
}
.admin-login-kart__logo {
    font-family: 'Playfair Display', serif;
    font-size: 26px;
    font-weight: 800;
    color: #f5d9ad;
    letter-spacing: 1px;
    display: flex; align-items: center; gap: 10px;
}
.admin-login-kart__logo::before {
    content: "★";
    font-size: 22px;
    color: #b8956b;
}
.admin-login-kart__hosgeldin {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 14px;
    color: #fff;
}
.admin-login-kart__alt {
    font-size: 14px;
    color: rgba(255,255,255,.75);
    line-height: 1.6;
    margin: 0;
    max-width: 320px;
}
.admin-login-kart__sag {
    padding: 56px 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.admin-login-kart__baslik {
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    font-weight: 700;
    color: #1f2335;
    margin: 0 0 8px;
}
.admin-login-kart__altyazi {
    font-size: 13px;
    color: #8b8f9a;
    margin: 0 0 28px;
}
.admin-login-kart label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #1f2335;
    margin-bottom: 6px;
}
.admin-login-kart input[type="email"],
.admin-login-kart input[type="password"],
.admin-login-kart input[type="text"] {
    width: 100%;
    padding: 12px 14px;
    border: 1.5px solid #ece6d9;
    border-radius: 8px;
    font-size: 14px;
    transition: all .2s;
    background: #fafaf7;
}
.admin-login-kart input:focus {
    outline: 0;
    border-color: #b8956b;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(184,149,107,.15);
}
.admin-login-kart .input-grup { position: relative; margin-bottom: 18px; }
.admin-login-kart .input-grup__ikon {
    position: absolute;
    right: 12px;
    top: 38px;
    color: #b8956b;
    font-size: 18px;
    pointer-events: none;
}
.admin-login-kart .btn-giris {
    width: 100%;
    background: linear-gradient(135deg, #1f2335 0%, #2d3147 100%);
    color: #fff;
    padding: 13px;
    border: 0;
    border-radius: 8px;
    font-weight: 700;
    letter-spacing: .5px;
    font-size: 14px;
    cursor: pointer;
    transition: all .25s;
    box-shadow: 0 6px 18px rgba(31,35,53,.3);
    margin-top: 6px;
}
.admin-login-kart .btn-giris:hover {
    background: linear-gradient(135deg, #b8956b 0%, #c9a47a 100%);
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(184,149,107,.4);
}
.admin-login-kart .alert {
    border-radius: 8px;
    border: 0;
    font-size: 13px;
    padding: 10px 14px;
    margin-bottom: 16px;
}
.admin-login-kart__altbilgi {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid #ece6d9;
    font-size: 12px;
    color: #8b8f9a;
    text-align: center;
}
.admin-login-kart__altbilgi a { color: #b8956b; text-decoration: none; }
@media (max-width: 767.98px) {
    .admin-login-kart {
        grid-template-columns: 1fr;
        max-width: 420px;
    }
    .admin-login-kart__sol {
        padding: 30px 28px;
        min-height: 160px;
    }
    .admin-login-kart__sag { padding: 32px 28px; }
    .admin-login-kart__hosgeldin { font-size: 22px; }
}

/* === Cookie Consent Banner (alt bar) ===
   !important + translateZ(0): parent'ta transform/filter olsa bile fixed kırılmasın.
   isolation + own stacking context: başka overlay'ler örtmesin. */
.cookie-bar {
    position: fixed !important;
    left: 16px !important;
    right: 16px !important;
    bottom: 16px !important;
    top: auto !important;
    z-index: 2147483646 !important;  /* max int - 1, scroll-top'tan da yüksek */
    background: #1f2335;
    color: #f5f1e8;
    border-radius: 14px;
    box-shadow: 0 10px 40px rgba(0,0,0,.35);
    border: 1px solid rgba(184,149,107,.35);
    animation: cookieSlideUp .35s ease-out;
    transform: translateZ(0);  /* kendi compositing layer'ı, repaint kararlılığı */
    will-change: transform;
    isolation: isolate;
    pointer-events: auto;
    /* iOS Safari ve mobil viewport — alt safe area */
    padding-bottom: env(safe-area-inset-bottom, 0);
}
.cookie-bar--hide {
    animation: cookieSlideDown .3s ease-in forwards;
}
.cookie-bar__inner {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 18px 24px;
    flex-wrap: wrap;
}
.cookie-bar__icon {
    font-size: 36px;
    flex-shrink: 0;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,.3));
}
.cookie-bar__metin {
    flex: 1;
    min-width: 260px;
}
.cookie-bar__metin strong {
    display: block;
    font-family: 'Playfair Display', serif;
    font-size: 17px;
    color: #f5d9ad;
    margin-bottom: 4px;
    letter-spacing: .3px;
}
.cookie-bar__metin p {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    color: #d8d3c4;
}
.cookie-bar__metin a {
    color: #f5d9ad;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.cookie-bar__metin a:hover { color: #fff; }
.cookie-bar__aksiyon {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}
.cookie-bar__btn {
    border: 0;
    padding: 11px 22px;
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: .3px;
    cursor: pointer;
    transition: all .2s ease;
    min-width: 110px;
}
.cookie-bar__btn--reject {
    background: transparent;
    color: #d8d3c4;
    border: 1.5px solid #4a4f60;
}
.cookie-bar__btn--reject:hover {
    background: rgba(255,255,255,.08);
    border-color: #d8d3c4;
    color: #fff;
}
.cookie-bar__btn--accept {
    background: linear-gradient(135deg, #b8956b 0%, #c9a47a 100%);
    color: #fff;
    box-shadow: 0 4px 14px rgba(184,149,107,.4);
}
.cookie-bar__btn--accept:hover {
    background: linear-gradient(135deg, #c9a47a 0%, #b8956b 100%);
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(184,149,107,.55);
}
@keyframes cookieSlideUp {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes cookieSlideDown {
    from { opacity: 1; transform: translateY(0); }
    to   { opacity: 0; transform: translateY(20px); }
}
@media (max-width: 767.98px) {
    .cookie-bar { left: 8px; right: 8px; bottom: 8px; border-radius: 10px; }
    .cookie-bar__inner { padding: 14px 16px; gap: 12px; }
    .cookie-bar__icon { font-size: 28px; }
    .cookie-bar__metin { min-width: 0; flex: 1 1 100%; }
    .cookie-bar__aksiyon { width: 100%; }
    .cookie-bar__btn { flex: 1; min-width: 0; padding: 10px 14px; font-size: 13px; }
}

/* Kategori menü - hesap dropdownı düzgün */
.header-primary-menu .sub-menu { z-index: 1000; }

/* Müşteri paneli sidebar */
.list-group .list-group-item.active { background: #1f2335; border-color: #1f2335; }
.list-group .list-group-item a { color: inherit; text-decoration: none; display: block; }

/* === Blog kartı — sabit boyut, kayma yok === */
.blog-item {
    background: #fff;
    border: 1px solid #f0ebe2;
    border-radius: 8px;
    overflow: hidden;
    height: 100%;
    transition: box-shadow .25s, transform .25s;
    display: flex;
    flex-direction: column;
}
.blog-item:hover {
    box-shadow: 0 12px 28px rgba(31,35,53,.08);
    transform: translateY(-4px);
}
.blog-item__image {
    aspect-ratio: 4/3;
    overflow: hidden;
    background: #f9f6f1;
    flex-shrink: 0;
}
.blog-item__image img,
.blog-item__image a img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    transition: transform .4s;
    display: block;
}
.blog-item:hover .blog-item__image img { transform: scale(1.04); }
.blog-item__content {
    padding: 18px 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.blog-item__title {
    margin: 10px 0;
    font-size: 18px;
    font-family: 'Playfair Display', serif;
    line-height: 1.35;
}
.blog-item__title a { color: #1f2335; text-decoration: none; }
.blog-item__title a:hover { color: #b8956b; }
.blog-item__date { font-size: 12px; color: #999; letter-spacing: .5px; }
.blog-item__content p { color: #666; font-size: 14px; line-height: 1.65; flex: 1; }
.blog-item .read-more {
    color: #b8956b; font-weight: 600;
    text-decoration: none; font-size: 13px;
    text-transform: uppercase; letter-spacing: .5px;
    margin-top: auto;
}
.blog-item .read-more:hover { color: #1f2335; }

/* === Ürün Detay — mobil/web spacing düzeltmesi === */
.section.section-margin-top { margin-top: 0 !important; }
.section.section-padding-03 { padding: 50px 0 40px !important; }

@media (max-width: 991.98px) {
    /* Mobil: galeri ile başlık arası sıkı */
    .product-details-img { margin: 0 !important; padding: 0 !important; }
    .col-md-10.offset-md-1 {
        margin-left: 0 !important; padding: 0 12px !important;
        flex: 0 0 100%; max-width: 100%;
    }
    .product-summery {
        padding-top: 8px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        margin-top: 0 !important;
    }
    .product-title { margin: 6px 0 8px !important; padding: 0 !important; font-size: 22px !important; }
    .product-head { margin-bottom: 12px !important; }
    .product-tab-row { margin-top: 24px !important; }
}

@media (min-width: 992px) {
    /* Web: Galeri ve özet üstten hizalı, sağ özet daralt */
    .section section.section-padding-03 > .container > .row {
        align-items: flex-start;
    }
    .product-summery {
        padding-top: 0 !important;
        padding-left: 30px;
    }
    .product-title { margin: 0 0 12px !important; }

    /* Tab section'ı ürün özet altına hemen yapışık */
    .product-tab-row {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    /* Galeri yüksekliği sınırlı (sağdaki özet uzunluğunu zorlamasın) */
    .product-details-img { max-height: 600px; overflow: hidden; }
    /* Tema'nın eski section-margin override */
    .row.section-margin { margin-top: 24px !important; }
}

/* === Ürün Varyant Seçenekleri === */
.varyant-temizle {
    color: #b8956b; text-decoration: none; font-weight: 600;
    transition: color .15s;
}
.varyant-temizle:hover { color: #1f2335; }
.urun-varyantlar { margin: 18px 0 24px; }
.varyant-secenekler {
    display: flex; flex-wrap: wrap; gap: 10px;
}
.varyant-secenek {
    flex: 1 1 180px;
    cursor: pointer;
    border: 2px solid #e6e6e6;
    border-radius: 8px;
    padding: 12px 16px;
    transition: all .2s;
    background: #fff;
    margin: 0;
    position: relative;
}
.varyant-secenek input[type="radio"] {
    position: absolute; opacity: 0; pointer-events: none;
}
.varyant-secenek:hover { border-color: #b8956b; }
.varyant-secenek:has(input:checked) {
    border-color: #b8956b;
    background: #faf5ee;
    box-shadow: 0 4px 12px rgba(184,149,107,.15);
}
.varyant-secenek.pasif {
    opacity: .55;
    background: #f5f5f5;
    cursor: not-allowed;
}
.varyant-icerik {
    display: flex; flex-direction: column; gap: 2px;
    color: #555;
}
.varyant-ad {
    font-weight: 600;
    color: #1f2335;
    font-size: 14px;
}
.varyant-aciklama {
    display: block;
    font-size: 12px;
    color: #6b6f7a;
    line-height: 1.35;
    margin-top: 2px;
}
.varyant-ek {
    font-size: 12px;
    font-weight: 600;
}
.varyant-ek.arti { color: #1aa56a; }
.varyant-ek.eksi { color: #a93226; }
.varyant-tukendi {
    font-size: 11px;
    color: #a93226;
    text-transform: uppercase;
    letter-spacing: .5px;
}

/* === Blog Yatay Modern — sabit boyutlu kart (görsel + text limit) === */
.blog-yatay-bolum { background: #fafafa; }

.blog-yatay {
    display: flex;
    background: #fff;
    border: 1px solid #f0ebe2;
    border-radius: 10px;
    overflow: hidden;
    transition: box-shadow .25s, transform .2s;
    height: 100%;
    min-height: 240px;
    max-height: 240px;
}
.blog-yatay:hover {
    box-shadow: 0 14px 30px rgba(31,35,53,.08);
    transform: translateY(-3px);
}

/* Görsel — sabit kare, tüm kartlar aynı boyut */
.blog-yatay__gorsel {
    flex: 0 0 240px;
    width: 240px;
    height: 240px;
    overflow: hidden;
    background: #f9f6f1;
    display: block;
    position: relative;
}
.blog-yatay__gorsel img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    transition: transform .45s;
    display: block;
}
.blog-yatay:hover .blog-yatay__gorsel img { transform: scale(1.06); }

/* İçerik alanı — sabit padding, flex column */
.blog-yatay__icerik {
    flex: 1;
    min-width: 0;
    padding: 22px 26px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}
.blog-yatay__tarih {
    color: #b8956b;
    font-size: 12px;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 8px;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

/* Başlık — 2 satır limit */
.blog-yatay__baslik {
    font-family: 'Playfair Display', serif;
    font-size: 19px;
    line-height: 1.35;
    margin: 0 0 10px;
    flex-shrink: 0;
    /* 2 satır limit (clamp) */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
    max-height: 52px;
}
.blog-yatay__baslik a {
    color: #1f2335; text-decoration: none;
    transition: color .2s;
}
.blog-yatay__baslik a:hover { color: #b8956b; }

/* Özet — 3 satır limit */
.blog-yatay__ozet {
    color: #666;
    font-size: 13.5px;
    line-height: 1.6;
    margin-bottom: 12px;
    flex-shrink: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
    max-height: 66px;
}

.blog-yatay__link {
    color: #b8956b;
    font-weight: 600;
    text-decoration: none;
    font-size: 12.5px;
    text-transform: uppercase;
    letter-spacing: .5px;
    align-self: flex-start;
    transition: color .18s, padding-left .18s;
    flex-shrink: 0;
}
.blog-yatay__link:hover { color: #1f2335; padding-left: 4px; }
.blog-yatay__link i { transition: transform .18s; display: inline-block; }
.blog-yatay__link:hover i { transform: translateX(4px); }

/* Tablet — görsel hala kare ama 200px */
@media (max-width: 991.98px) {
    .blog-yatay { min-height: 200px; max-height: 200px; }
    .blog-yatay__gorsel { flex: 0 0 200px; width: 200px; height: 200px; }
    .blog-yatay__baslik { font-size: 17px; }
    .blog-yatay__icerik { padding: 18px 22px; }
}

/* Mobil — dikey, görsel üst (16:9) */
@media (max-width: 575.98px) {
    .blog-yatay {
        flex-direction: column;
        min-height: 0; max-height: none;
    }
    .blog-yatay__gorsel {
        flex: 0 0 200px;
        width: 100%;
        height: 200px;
        aspect-ratio: 16/9;
    }
    .blog-yatay__icerik { padding: 18px 20px; }
}

/* SSS akordeon */
.accordion-item { border-color: #e6e6e6; }
.accordion-button { background: #fff; font-weight: 500; }
.accordion-button:not(.collapsed) { background: #f9f6f1; color: #1f2335; box-shadow: none; }
.accordion-button:focus { box-shadow: none; }

/* Statik içerik sayfaları (KVKK, gizlilik vb.) */
.static-content h4 { margin-top: 28px; margin-bottom: 12px; }
.static-content p { line-height: 1.8; color: #555; }
.static-content ul li { line-height: 2; }

/* Responsive düzeltmeler */
@media (max-width: 768px) {
    .breadcrumb { padding: 40px 0; min-height: 140px; }
    .breadcrumb_title { font-size: 26px; }
    .product-item__title { font-size: 14px; min-height: auto; }
}

/* Header logo ortalama */
.header-logo img { max-height: 70px; width: auto; }

/* Footer ödeme ikonları */
.footer-payment li { display: inline-block; padding: 6px; color: #fff; opacity: .7; }
.footer-payment li:hover { opacity: 1; }

/* Flash mesajlar — tema rengiyle */
.alert { border-radius: 0; border-left-width: 4px; }

/* Boxbanner görsel olmadığında çakışmasın */
.boxbanner { background-size: cover; background-position: center; min-height: 360px; }

/* Yorum kartı */
.review-rating-bg { display: inline-block; position: relative; color: #ddd; }
.review-rating-bg::before { content: "★★★★★"; }
.review-rating-active { position: absolute; left: 0; top: 0; overflow: hidden; color: #f5b942; }
.review-rating-active::before { content: "★★★★★"; }

/* === Faz 2 — Blog ve Salep Detay Görselleri === */
.blog-details img, .blog-content img, .static-content img {
    max-width: 100%; height: auto; border-radius: 6px; margin: 16px 0;
}
.blog-details > img:first-child { aspect-ratio: 16/9; object-fit: cover; }

/* Sidebar widget kartları sabit boyut */
.sidebars_widget__product .single-product_thumb { flex: 0 0 80px; }
.sidebars_widget__product .single-product_thumb img {
    width: 80px !important; height: 80px !important; object-fit: cover; border-radius: 4px;
}

/* === Single Slider 05 — orijinal yapı (background-image, sabit yükseklik) === */

/* Dekoratif orkide pseudo-element TAMAMEN KALDIRILDI — slider'da artık çiçek arka planı yok */

/* Tablet */

/* Mobil */

/* Çok küçük telefon */

/* Her iki ok butonu da slide içinde — sol ve sağ kenardan 20 px içeride */

/* Outer container'da sağ taşan buton kesilmesin */
.container-three-inner { overflow: visible; }
/* Mobilde butonlar tam içeride */
@media (max-width: 575.98px) {

}

/* Why Choose bölümü */
.why-choose-section { background: #fafafa; }
.why-choose-images { position: relative; min-height: 480px; }
.why-image-1 {
    position: absolute; top: 0; left: 0; width: 60%;
    border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
.why-image-2 {
    position: absolute; bottom: 0; right: 0; width: 55%;
    border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,.08);
    border: 6px solid #fff;
}
.section-title-main { font-family: 'Playfair Display', serif; font-size: 36px; }
.accordion-yildiz .accordion-item { border: 1px solid #e6e6e6; margin-bottom: 8px; }

@media (max-width: 991.98px) {
    .why-choose-images { min-height: 360px; margin-bottom: 30px; }
}

/* === Yeni Gelenler / Öne Çıkan yan banner-card === */
.boxbanner-wrapper {
    flex: 0 0 auto;
    width: 100%;
    max-width: 320px;
    padding: 0 12px;
}
@media (min-width: 768px) {
    .boxbanner-wrapper { width: 320px; }
}
.boxbanner.boxbanner-bg {
    background-size: cover !important;
    background-position: center !important;
    min-height: 460px;
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;   /* İçerik üstte, buton altta — üst üste binme yok */
    align-items: flex-start;          /* Buton sol-alta dayalı */
    color: #fff !important;
    padding: 32px 30px !important;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    border-radius: 5%;                /* %5 oval köşe — yumuşak modern görünüm */
}
/* Banner görseli HER ZAMAN SABİT — TÜM transform/transition/animation kuralları kapatıldı,
   background-size hover'da bile "cover" zorunlu. Sadece ::before (overlay) ve ::after (shine) hareket eder. */
.boxbanner.boxbanner-bg,
.boxbanner.boxbanner-bg:hover,
.boxbanner.boxbanner-bg:focus {
    background-size: cover !important;
    background-position: center !important;
    background-attachment: scroll !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    image-rendering: auto !important;
}
.boxbanner.boxbanner-bg img,
.boxbanner.boxbanner-bg:hover img {
    transform: none !important;
    transition: none !important;
}

.boxbanner.boxbanner-bg::before {
    content: "";
    position: absolute; inset: 0;
    /* %10 siyah texture default — hover'da koyulaşır */
    background: rgba(0,0,0,.10);
    transition: background .35s ease;
    z-index: 1;
    pointer-events: none;
}
/* Hover'da overlay biraz koyulaşır — texture canlanır */
.boxbanner.boxbanner-bg:hover::before { background: rgba(0,0,0,.25); }
/* Shine sweep — fare üzerine gelince soldan sağa parlak şerit hareketi */
.boxbanner.boxbanner-bg::after {
    content: "";
    position: absolute;
    top: 0; left: -150%;
    width: 60%; height: 100%;
    background: linear-gradient(120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.20) 50%,
        rgba(255,255,255,0) 100%);
    transform: skewX(-22deg);
    transition: left .9s ease;
    z-index: 1;
    pointer-events: none;
}
.boxbanner.boxbanner-bg:hover::after { left: 150%; }
.boxbanner.boxbanner-bg > * {
    position: relative; z-index: 2;
    display: block;
    color: #fff;
}
.boxbanner-subtitle {
    font-size: 12px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 8px;
    color: #1f2335 !important;
    text-shadow: none;
}
.boxbanner-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    line-height: 1.15;
    margin: 0 0 6px;
    color: #fff !important;
    font-weight: 700;
}
.boxbanner-discount {
    /* Aynı yerinde ama biraz daha küçük (32 → 22) */
    font-size: 22px;
    font-weight: 700;
    color: #f5d9ad !important;
    margin: 0;
    line-height: 1.2;
}
/* Buton sol-alt — kullanıcının paylaştığı görseldeki tarz */
.boxbanner-btn-area {
    margin: 0;
    margin-top: auto;        /* Default: içeriği üste, butonu altta tutar (Öne Çıkan banner) */
    align-self: flex-start;  /* Sol-alta dayalı */
}
/* (Boxbanner Yeni Gelenler özel kuralları kaldırıldı — Öne Çıkan ile birebir aynı default davranış kullanılıyor) */
.boxbanner-btn-area .btn,
.boxbanner-btn-area .boxbanner-btn {
    display: inline-block;
    background: #b8956b;     /* Kahverengi/altın */
    color: #fff !important;
    padding: 14px 32px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    border: 0;
    border-radius: 14px 0 14px 0;  /* Asimetrik yuvarlatılmış köşeler */
    transition: background .2s, transform .2s;
    box-shadow: 0 4px 12px rgba(31,35,53,.22);
}
.boxbanner-btn-area .btn i,
.boxbanner-btn-area .boxbanner-btn i { display: none; }  /* Sade buton — ok ikonu yok */
.boxbanner.boxbanner-bg:hover .btn,
.boxbanner.boxbanner-bg:hover .boxbanner-btn {
    background: #1f2335;
    color: #fff !important;
    transform: translateY(-2px);
}

/* Product-row — flex layout */
.product-row {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 0;
}
.product-row .product-wrapper {
    flex: 1 1 0;
    min-width: 0;
}

@media (max-width: 767.98px) {
    .boxbanner-wrapper { max-width: 100%; margin-bottom: 24px; }
    .boxbanner.boxbanner-bg { min-height: 320px; }
}

/* Hakkımızda step-circle */
.step-circle { transition: transform .25s; }
.feature-card:hover .step-circle, .step-circle:hover { transform: scale(1.05); }

/* === Müşteri Yorumları — gri üst yarı + beyaz alt yarı, kartlar taşar === */
.reviews-section {
    position: relative;
    background:
        linear-gradient(to bottom, #a8a8a8 0%, #a8a8a8 60%, #ffffff 60%, #ffffff 100%);
    padding: 70px 0 80px;
    overflow: hidden;
}
.reviews-section::before {
    /* Sağda dekoratif orkide görseli — sadece üst yarıda */
    content: "";
    position: absolute;
    top: 0; right: 0;
    width: 38%;
    height: 60%;
    background-image: url('images/orkide-banner.svg');
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    opacity: .55;
    pointer-events: none;
    z-index: 0;
}
.reviews-section__inner { position: relative; z-index: 1; }

.reviews-baslik { text-align: center; margin-bottom: 50px; }
.reviews-baslik h2 {
    font-family: 'Playfair Display', serif;
    font-size: 36px; font-weight: 700;
    color: #1f2335; margin: 0;
}
.reviews-baslik__yildiz {
    color: #f0c890;
    font-size: 14px;
    letter-spacing: 8px;
    margin-top: 10px;
}

.reviews-grid { margin-top: 0; }

.review-kart {
    background: #fff;
    border-radius: 2px;
    padding: 36px 30px 32px;
    text-align: center;
    height: 100%;
    box-shadow: 0 6px 22px rgba(0,0,0,.10);
}
.review-kart__quote {
    font-family: 'Playfair Display', serif;
    font-size: 50px;
    line-height: 1;
    color: #1f2335;
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: -3px;
}
.review-kart__metin {
    color: #888;
    line-height: 1.75;
    font-size: 13.5px;
    margin-bottom: 26px;
    min-height: 80px;
}
.review-kart__avatar {
    width: 64px; height: 64px;
    border-radius: 50%;
    margin: 0 auto 14px;
    overflow: hidden;
    background: #faf5ee;
}
.review-kart__avatar img { width: 100%; height: 100%; object-fit: cover; }
.review-kart__ad {
    color: #1f2335;
    font-size: 15px; font-weight: 700;
    margin: 0 0 4px;
}
.review-kart__lokasyon { color: #999; font-size: 12.5px; }

@media (max-width: 767.98px) {
    .reviews-section {
        background: linear-gradient(to bottom, #a8a8a8 0%, #a8a8a8 28%, #fff 28%, #fff 100%);
        padding: 50px 0 60px;
    }
    .reviews-section::before { width: 60%; height: 28%; opacity: .35; }
    .reviews-baslik { margin-bottom: 30px; }
    .reviews-baslik h2 { font-size: 26px; }
    .review-kart { padding: 28px 22px 24px; }
    .review-kart__metin { min-height: auto; }
}

/* === Dropdown — sade, sol hizalı, hover bridge ile sürekli === */
.header-section { position: relative; z-index: 100; }
.header-primary-menu, .mobile-primary-menu { position: relative; z-index: 1010; list-style: none; padding-left: 0; margin: 0; }
.header-primary-menu > li {
    position: relative;
    padding: 0 18px;
}
.header-primary-menu > li > a.menu-item-link {
    display: inline-block;
    padding: 18px 0;
    color: #14161d;
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: .2px;
    position: relative;
    transition: color .18s;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.header-primary-menu > li:hover > a.menu-item-link,
.header-primary-menu > li > a.menu-item-link.active { color: #b8956b; }
.header-primary-menu > li > a.menu-item-link::after {
    content: ""; position: absolute;
    bottom: 12px; left: 0; width: 0; height: 2px;
    background: #b8956b; transition: width .25s;
}
.header-primary-menu > li:hover > a.menu-item-link::after,
.header-primary-menu > li > a.menu-item-link.active::after { width: 100%; }

/* Sub-menu — TÜM dropdown'lar kendi <li>'sinin tam altında, sola hizalı */
.header-primary-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;             /* her zaman sola hizalı */
    right: auto;
    min-width: 240px;
    background: #fff;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 14px 38px rgba(31,35,53,.14), 0 2px 8px rgba(0,0,0,.06);
    border-top: 3px solid #b8956b;
    padding: 10px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity .22s ease, transform .22s ease, visibility 0s linear .22s;
    z-index: 1030;
    list-style: none;
    margin: 0;
}

/* Hover bridge — menü ile dropdown arasındaki transparent alan */
.header-primary-menu .sub-menu::before {
    content: "";
    position: absolute;
    top: -14px; left: 0; right: 0; height: 16px;
    background: transparent;
}

.header-primary-menu > li:hover > .sub-menu,
.header-primary-menu > li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity .22s ease, transform .22s ease, visibility 0s;
}

/* Sub-menu öğeleri */
.header-primary-menu .sub-menu li { display: block; margin: 0; }
.header-primary-menu .sub-menu .sub-item-link {
    display: block;
    padding: 9px 22px;
    color: #1f2335;
    font-size: 14px;
    text-decoration: none;
    transition: background .18s, color .18s, padding-left .18s;
    border-left: 3px solid transparent;
    white-space: nowrap;
}
.header-primary-menu .sub-menu .sub-item-link:hover {
    background: #faf5ee;
    color: #b8956b;
    border-left-color: #b8956b;
    padding-left: 26px;
}

/* Dropdown'ı tetikleyecek görünmez alt çerçeve (üst menü ile dropdown arası) */
.header-primary-menu > li::after {
    content: "";
    position: absolute;
    bottom: -16px; left: 0; right: 0; height: 16px;
    pointer-events: none;
}
.header-primary-menu > li:hover::after { pointer-events: auto; }

/* Menü item taşma engeli — son menü dropdown ekran sağına taşıyorsa otomatik dön */
@media (min-width: 992px) {
    .header-primary-menu > li:last-child > .sub-menu,
    .header-primary-menu > li:nth-last-child(2) > .sub-menu {
        left: auto;
        right: 0;
    }
}

.hero-banner-section,
.header-section, .header-sticky-05 { z-index: 100; }

/* === Breadcrumb arka plan + soluk overlay === */
.breadcrumb {
    background-color: #f9f6f1;
    background-blend-mode: multiply;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}
.breadcrumb::before {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(249,246,241,.92), rgba(249,246,241,.7));
    z-index: 0;
}
.breadcrumb > .container { position: relative; z-index: 2; }
.breadcrumb_title {
    font-family: 'Playfair Display', serif;
    color: #1f2335; font-weight: 700;
}
.breadcrumb_list { padding-left: 0; list-style: none; display: flex; gap: 8px; flex-wrap: wrap; }
.breadcrumb_list li:not(:last-child)::after { content: "/"; margin-left: 8px; color: #b8956b; }
.breadcrumb_list a { color: #6e6e6e; text-decoration: none; }
.breadcrumb_list a:hover { color: #b8956b; }

/* === Salep / Blog detay sayfa kayma fix === */
.blog-details {
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
}
.salep-detay__kapak {
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 28px;
}
.salep-detay__baslik {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    color: #1f2335;
    margin-bottom: 24px;
    line-height: 1.25;
}
.blog-content { line-height: 1.85; color: #444; max-width: 100%; }
.blog-content h4 {
    font-family: 'Playfair Display', serif;
    margin: 28px 0 14px;
    color: #1f2335;
    font-size: 22px;
}
.blog-content h5 {
    margin: 24px 0 12px;
    color: #1f2335;
    font-size: 18px;
    font-weight: 600;
}
.blog-content p { margin-bottom: 14px; }
.blog-content ul, .blog-content ol { padding-left: 22px; margin-bottom: 14px; }
.blog-content ul li, .blog-content ol li { line-height: 1.9; margin-bottom: 4px; }
.blog-content strong { color: #1f2335; }
.blog-content img { max-width: 100%; height: auto; border-radius: 6px; margin: 16px 0; }

.section-padding-03 { padding: 80px 0; }
.section-padding-03.pt-0 { padding-top: 0 !important; }

/* === Tema'nın .sidebars { min-width: calc(50vw + 100%) } kuralını EZ === */
.sidebars,
aside.ys-sidebar,
.col-md-4 > .sidebars,
.col-lg-4 > .sidebars {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    background: transparent !important;
    height: auto !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    position: static !important;
    overflow: visible !important;
}
.sidebars_inner {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
}

/* Sidebar widget kart yapısı (flex shrink) */
.sidebars_widget {
    margin-bottom: 32px;
    max-width: 100%;
    width: 100%;
    overflow: hidden;
    background: #fff;
    border: 1px solid #f0ebe2;
    border-radius: 8px;
    padding: 18px 20px;
}
/* Sidebar widget içindeki TÜM görseller sabit + taşma engeli */
.sidebars_widget img,
.sidebars_widget a img {
    max-width: 100% !important;
    height: auto;
    display: block;
}
/* Reklam banner görseli — 16:9 oran sabit */
.sidebar-banner-img {
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
    border-radius: 6px;
}
.sidebar-banner-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .35s;
}
.sidebars_widget--banner a:hover .sidebar-banner-img img { transform: scale(1.04); }
.sidebars_widget__title {
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 2px solid #b8956b;
    color: #1f2335;
}
.sidebars_widget__category { padding: 0; margin: 0; list-style: none; }
.sidebars_widget__category li {
    padding: 8px 0;
    border-bottom: 1px solid #f0ebe2;
}
.sidebars_widget__category li a {
    color: #555; text-decoration: none;
    transition: color .18s, padding-left .18s;
    display: block;
}
.sidebars_widget__category li a:hover { color: #b8956b; padding-left: 6px; }

.sidebars_widget__product { padding: 0; margin: 0; list-style: none; }
.sidebars_widget__product .single-product {
    display: flex !important;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #f0ebe2;
}
.sidebars_widget__product .single-product_thumb {
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    overflow: hidden;
    border-radius: 4px;
}
.sidebars_widget__product .single-product_thumb img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover;
}
.sidebars_widget__product .single-product_content {
    flex: 1;
    min-width: 0;
}
.sidebars_widget__product .single-product_content__title {
    display: block;
    color: #1f2335;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    line-height: 1.4;
    margin-bottom: 4px;
    word-break: break-word;
}
.sidebars_widget__product .single-product_content__title:hover { color: #b8956b; }
.sidebars_widget__product .single-product_content__price {
    font-size: 12px; color: #999;
}

/* === Yıldız Salep custom sidebar (.ys-sidebar) — tema'dan tamamen bağımsız === */
.ys-sidebar { width: 100%; max-width: 100%; }
.ys-sidebar__widget {
    background: #fff;
    border: 1px solid #f0ebe2;
    border-radius: 8px;
    padding: 20px 22px;
    margin-bottom: 24px;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}
.ys-sidebar__title {
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    color: #1f2335;
    margin: 0 0 14px;
    padding-bottom: 10px;
    border-bottom: 2px solid #b8956b;
}
.ys-sidebar__list { list-style: none; margin: 0; padding: 0; }
.ys-sidebar__list li { padding: 7px 0; border-bottom: 1px solid #f5f0e8; }
.ys-sidebar__list li:last-child { border-bottom: 0; }
.ys-sidebar__list a {
    display: block; color: #555;
    text-decoration: none; font-size: 14px;
    transition: color .15s, padding-left .15s;
}
.ys-sidebar__list a:hover { color: #b8956b; padding-left: 6px; }

.ys-sidebar__widget--banner { padding: 14px; }
.ys-sidebar__banner-link { display: block; text-decoration: none; color: inherit; }
.ys-sidebar__banner-img {
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
    border-radius: 6px;
    background: #fafafa;
}
.ys-sidebar__banner-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
    transition: transform .35s;
}
.ys-sidebar__banner-link:hover .ys-sidebar__banner-img img { transform: scale(1.04); }
.ys-sidebar__banner-title {
    text-align: center; margin: 12px 0 4px;
    font-size: 16px; color: #1f2335;
    font-family: 'Playfair Display', serif;
}
.ys-sidebar__banner-text {
    text-align: center; color: #888;
    font-size: 13px; margin: 0;
}

/* Ürün detay tab — galeri ile tab arasındaki boşluk daha sıkı */
.product-tab-row { margin-top: 30px !important; }
.single-product-tab { padding: 0; }
.single-product-tab .nav-tabs { border-bottom: 2px solid #f0ebe2; }
.single-product-tab .nav-tabs .nav-link {
    color: #888; font-weight: 500; padding: 10px 24px;
    border: 0; border-bottom: 2px solid transparent;
    margin-bottom: -2px;
}
.single-product-tab .nav-tabs .nav-link.active {
    color: #1f2335; border-bottom-color: #b8956b;
    background: transparent;
}
.single-product-tab .tab-content { padding: 18px 0; }
.product-desc-content { padding: 16px 0 !important; }

/* === Ürün kartı sabit boyut (taşma yok) === */
.product-item, .product-item-05 { background: #fff; }
.product-item__image, .product-item-05 .product-item__image {
    aspect-ratio: 1/1; overflow: hidden;
    background: #fff;
    display: flex; align-items: center; justify-content: center;
}
.product-item__image img { width: 100%; height: 100%; object-fit: contain; padding: 12px; transition: transform .35s; }
.product-item:hover .product-item__image img { transform: scale(1.05); }
.product-item__title { min-height: 44px; line-height: 1.4; }
.product-item__title a { color: #1f2335; text-decoration: none; }
.product-item__title a:hover { color: #b8956b; }

/* Görsel ile başlık/fiyat arasında nefes payı */
.product-item .product-item__content,
.product-item-05 .product-item__content { padding-top: 22px; padding-bottom: 18px; }
.product-item__price { display: inline-block; margin-top: 6px; }

/* Section title — ortak */
.section-title-05__title { font-family: 'Playfair Display', serif; font-size: 32px; }

/* Tema orijinal container genişlikleri korunuyor:
   .custom-container        = 1170px
   .custom-container-two    = 1640px (header)
   .custom-container-three .container-three-inner = 1640px (slider)
   .custom-container-four   = 1680px (öne çıkan / yeni gelenler) */

/* === Footer Pazaryeri Linklerimiz — yatay logo strip === */
/* Sağ kolondaki widget'lar sol kenardan başlar — Pazaryeri ile Bültenin başlık hizası
   sol kolondaki Kategoriler/Müşteri Hizmetleri ile aynı noktadan başlasın diye */
.footer-widget--right { padding-left: 0; }
.footer-widget--right .footer-widget__newsletter { margin-left: 0 !important; max-width: 460px; }

.footer-pazaryeri {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 14px 0 0;
}
.footer-pazaryeri li { margin: 0; }
/* Sabit kart boyutu — tüm logolar tam aynı kutu içinde, görsel tutarlılık */
.footer-pazaryeri a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 140px;
    height: 56px;
    padding: 8px 12px;
    background: #fff;
    border-radius: 8px;
    transition: transform .18s, box-shadow .18s;
    text-decoration: none;
    overflow: hidden;
}
.footer-pazaryeri a:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(0,0,0,.18);
}
/* Logo container'a sığar, oran korunur, taşmaz */
.footer-pazaryeri img {
    max-height: 36px;
    max-width: 116px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}
.footer-pazaryeri__metin {
    font-size: 13px;
    font-weight: 700;
    color: #1f2335;
    letter-spacing: .3px;
    text-align: center;
}
@media (max-width: 575.98px) {
    .footer-pazaryeri a { width: 120px; height: 48px; padding: 6px 10px; }
    .footer-pazaryeri img { max-height: 30px; max-width: 100px; }
}

/* === WhatsApp Chatbot — sol alt floating === */
.wa-chatbot {
    position: fixed;
    left: 22px;
    bottom: 22px;
    z-index: 1050;
    font-family: inherit;
}
.wa-chatbot__btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    border: 0;
    box-shadow: 0 6px 20px rgba(37,211,102,.45);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    line-height: 1;
    transition: transform .18s, box-shadow .18s;
    animation: waPulse 2.4s infinite;
}
.wa-chatbot__btn:hover {
    transform: scale(1.08);
    box-shadow: 0 8px 26px rgba(37,211,102,.55);
}
@keyframes waPulse {
    0%   { box-shadow: 0 6px 20px rgba(37,211,102,.45), 0 0 0 0 rgba(37,211,102,.55); }
    70%  { box-shadow: 0 6px 20px rgba(37,211,102,.45), 0 0 0 14px rgba(37,211,102,0); }
    100% { box-shadow: 0 6px 20px rgba(37,211,102,.45), 0 0 0 0 rgba(37,211,102,0); }
}
.wa-chatbot__panel {
    position: absolute;
    bottom: 76px;
    left: 0;
    width: 320px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(0,0,0,.18);
    overflow: hidden;
    transform: translateY(12px) scale(.96);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s, transform .2s;
}
.wa-chatbot__panel.show {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}
.wa-chatbot__header {
    background: #075e54;
    color: #fff;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
}
.wa-chatbot__header strong { display: block; font-size: 14px; }
.wa-chatbot__status { font-size: 11px; opacity: .85; display: block; line-height: 1.3; }
.wa-chatbot__avatar {
    width: 38px; height: 38px; border-radius: 50%;
    background: #25d366; color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 22px; flex-shrink: 0;
}
.wa-chatbot__close {
    position: absolute; top: 8px; right: 10px;
    background: transparent; border: 0; color: #fff;
    font-size: 22px; line-height: 1; cursor: pointer; opacity: .8;
}
.wa-chatbot__close:hover { opacity: 1; }
.wa-chatbot__body {
    background: #ece5dd
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'><circle cx='10' cy='10' r='1.2' fill='%23dad3c8'/><circle cx='40' cy='30' r='1.2' fill='%23dad3c8'/><circle cx='65' cy='55' r='1.2' fill='%23dad3c8'/></svg>");
    padding: 18px 16px;
    min-height: 110px;
}
.wa-chatbot__bubble {
    background: #fff;
    border-radius: 0 10px 10px 10px;
    padding: 12px 14px;
    font-size: 13.5px;
    color: #333;
    line-height: 1.5;
    box-shadow: 0 1px 2px rgba(0,0,0,.08);
    max-width: 88%;
}
.wa-chatbot__cta {
    display: block;
    text-align: center;
    background: #25d366;
    color: #fff;
    padding: 13px 16px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    transition: background .15s;
}
.wa-chatbot__cta:hover { background: #1da851; color: #fff; }
.wa-chatbot__cta i { margin-right: 6px; }

@media (max-width: 575.98px) {
    .wa-chatbot { left: 14px; bottom: 14px; }
    .wa-chatbot__btn { width: 52px; height: 52px; font-size: 26px; }
    .wa-chatbot__panel { width: calc(100vw - 28px); max-width: 320px; }
}

/* === Slider altı hizmet bandı — inline SVG ikon === */
.hizmet-ikon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(184,149,107,.10);
    color: #b8956b;
    margin-right: 14px;
    flex-shrink: 0;
    transition: transform .25s, background .25s;
}
.hizmet-ikon svg {
    width: 32px;
    height: 32px;
    display: block;
}
.shipping:hover .hizmet-ikon {
    background: #b8956b;
    color: #fff;
    transform: rotate(-6deg) scale(1.05);
}

/* === Header — hotline + logo %10 daha büyütüldü === */
.hotline-wrapper { gap: 8px !important; }
.hotline-wrapper .hotline {
    transform: scale(.825);              /* önceki .75 × 1.10 = .825 */
    transform-origin: left center;
    margin-right: -18px;                 /* scale sonrası boşluk */
}
.hotline-wrapper .hotline-text { font-size: 13.2px; letter-spacing: .4px; }   /* 12 × 1.10 */
.hotline-wrapper .hotline-link { font-size: 15.4px; font-weight: 600; }       /* 14 × 1.10 */
.hotline-wrapper .hotline i {
    font-size: 28.6px !important;         /* 26 × 1.10 */
}

/* Logo %10 daha büyük — önceki 330×90 × 1.10 = 363×99 */
.header-logo img {
    width: auto !important;
    height: auto !important;
    max-width: 363px;
    max-height: 99px;
    object-fit: contain;
}

@media (max-width: 991.98px) {
    .header-logo img { max-width: 253px; max-height: 70px; }
}

/* === Frontend rehber içerikleri (salep & blog yazıları) — başlıklı, maddelemeli, tablolu === */

.rehber-icerik h2,
.blog-content h2,
.sayfa-icerik h2 {
    font-family: 'Playfair Display', serif;
    font-size: 26px;
    color: #1f2335;
    margin: 32px 0 14px;
    padding-bottom: 8px;
    border-bottom: 2px solid #b8956b;
    display: inline-block;
}
.rehber-icerik h3,
.blog-content h3,
.sayfa-icerik h3 {
    font-size: 19px;
    color: #b8956b;
    margin: 24px 0 10px;
    font-weight: 700;
}
.rehber-icerik p,
.blog-content p,
.sayfa-icerik p { line-height: 1.75; color: #4a5266; margin-bottom: 14px; }
.rehber-icerik ul, .rehber-icerik ol,
.blog-content ul, .blog-content ol,
.sayfa-icerik ul, .sayfa-icerik ol { padding-left: 24px; margin-bottom: 18px; }
.rehber-icerik li,
.blog-content li,
.sayfa-icerik li { line-height: 1.7; color: #4a5266; margin-bottom: 6px; }

/* Özet kutusu — sayfa başında */
.rehber-ozet {
    background: linear-gradient(135deg, #fdf6ec 0%, #f5ebd9 100%);
    border-left: 4px solid #b8956b;
    padding: 16px 22px;
    border-radius: 6px;
    margin: 0 0 28px;
    color: #5d4d36;
    line-height: 1.65;
    font-size: 15px;
}
.rehber-ozet strong { color: #1f2335; }

/* İpucu kutusu — vurgulu bilgi */
.rehber-ipucu {
    background: #fff8e1;
    border-left: 4px solid #f5b942;
    padding: 14px 20px;
    border-radius: 6px;
    margin: 24px 0;
    color: #5d4d36;
    font-size: 14.5px;
    line-height: 1.6;
}
.rehber-ipucu strong { color: #b8740d; }

/* Rehber tablosu — tema uyumlu */
.rehber-tablo {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0 24px;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,.06);
    font-size: 14.5px;
}
.rehber-tablo thead th {
    background: #1f2335;
    color: #fff;
    padding: 12px 14px;
    text-align: left;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.rehber-tablo tbody td {
    padding: 11px 14px;
    border-bottom: 1px solid #f0ebe2;
    color: #4a5266;
}
.rehber-tablo tbody tr:nth-child(even) { background: #fafafd; }
.rehber-tablo tbody tr:hover { background: #f7f3ed; }

/* Mobilde tablolar yatay scroll */
@media (max-width: 575.98px) {
    .rehber-tablo { display: block; overflow-x: auto; white-space: nowrap; font-size: 13px; }
    .rehber-icerik h2 { font-size: 22px; }
    .rehber-icerik h3 { font-size: 17px; }
}

/* === Sayfa Kapak Banner (salep rehber + diğer sayfalar) === */
.sayfa-kapak {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 320px;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}
.sayfa-kapak__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(31,35,53,.30) 0%, rgba(31,35,53,.65) 100%);
}
.sayfa-kapak .container { position: relative; z-index: 2; }
.sayfa-kapak__icerik { padding: 80px 0; color: #fff; }
.sayfa-kapak__baslik {
    font-family: 'Playfair Display', serif;
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 700;
    color: #fff;
    margin: 0 0 12px;
    text-shadow: 0 2px 8px rgba(0,0,0,.35);
}
.sayfa-kapak__breadcrumb {
    list-style: none; padding: 0; margin: 0;
    display: flex; gap: 8px;
    color: rgba(255,255,255,.85);
    font-size: 14px;
}
.sayfa-kapak__breadcrumb li:not(:last-child)::after {
    content: "›"; margin-left: 8px; opacity: .7;
}
.sayfa-kapak__breadcrumb a {
    color: rgba(255,255,255,.85); text-decoration: none;
    transition: color .15s;
}
.sayfa-kapak__breadcrumb a:hover { color: #f5d9ad; }
.sayfa-kapak__breadcrumb li:last-child { color: #f5d9ad; }

@media (max-width: 575.98px) {
    .sayfa-kapak { min-height: 220px; }
    .sayfa-kapak__icerik { padding: 50px 0; }
}

/* === Yasal Sayfalar — sol nav === */
.yasal-nav {
    background: #fff;
    border: 1px solid #ece6d9;
    border-radius: 8px;
    padding: 22px 0 8px;
    box-shadow: 0 2px 12px rgba(0,0,0,.04);
}
.yasal-nav__baslik {
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    font-weight: 700;
    color: #1f2335;
    margin: 0 22px 14px;
    padding-bottom: 12px;
    border-bottom: 2px solid #b8956b;
    letter-spacing: .3px;
}
.yasal-nav__liste { list-style: none; padding: 0; margin: 0; }
.yasal-nav__liste li { margin: 0; }
.yasal-nav__link {
    display: block;
    padding: 12px 22px;
    color: #4a5266;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border-left: 3px solid transparent;
    transition: all .2s ease;
}
.yasal-nav__link:hover {
    background: #f9f6f1;
    color: #1f2335;
    border-left-color: #b8956b;
}
.yasal-nav__link.aktif {
    background: #f9f6f1;
    color: #1f2335;
    border-left-color: #b8956b;
    font-weight: 700;
}
@media (max-width: 991.98px) {
    .yasal-nav.sticky-top { position: static; }
}

/* === GÖRSEL FAILSAFE — admin hangi boyutta görsel yüklerse yüklesin layout bozulmaz ===
 * Her görsel container'ı: sabit aspect-ratio + object-fit: cover
 * Container kendi boyutunu korur, görsel bu kutuya cover modunda sığar.
 * Yüklenen görsel 4000×3000 olsa da 200×100 olsa da kart boyutu değişmez. */

/* Ürün kartı */
.product-item__image { aspect-ratio: 1/1 !important; overflow: hidden; }
.product-item__image img,
.product-item__image a img {
    width: 100% !important; height: 100% !important;
    object-fit: cover !important; object-position: center !important;
    display: block;
}

/* Blog kartı (anasayfa + blog listesi + salep rehber listesi - tema orijinal __thumbnail dahil) */
.blog-item__image,
.blog-item__thumbnail { aspect-ratio: 4/3 !important; overflow: hidden; }
.blog-item__image img, .blog-item__image a img,
.blog-item__thumbnail img, .blog-item__thumbnail a img {
    width: 100% !important; height: 100% !important;
    object-fit: cover !important; object-position: center !important;
    display: block;
    transition: transform .4s;
}
.blog-item:hover .blog-item__image img,
.blog-item:hover .blog-item__thumbnail img { transform: scale(1.04); }

/* Salep rehber listesi — sadece <ul>'in default browser stilini sıfırla,
   tema'nın orijinal .blog-item__meta ('-' separator) ve .blog-item__btn (h46 çerçeveli) stilleri kullanılsın */
.blog-item__meta { list-style: none; padding-left: 0; }
.blog-item__meta li i { margin-right: 4px; color: #b8956b; }

/* Blog yatay kart (anasayfada yan yana 2'li) */
.blog-yatay__gorsel { aspect-ratio: 1/1; overflow: hidden; flex-shrink: 0; }
.blog-yatay__gorsel img {
    width: 100% !important; height: 100% !important;
    object-fit: cover !important; object-position: center !important;
    display: block;
}

/* Blog detay sayfası kapak görseli */
.blog-details > img:first-child,
.blog-content > img:first-child {
    width: 100% !important;
    aspect-ratio: 16/9;
    object-fit: cover !important; object-position: center;
    display: block; border-radius: 8px;
    margin-bottom: 24px;
}

/* Sayfa içerik gövdesindeki tüm img — taşma + bozulma yok */
.sayfa-icerik img,
.blog-content img,
.rehber-icerik img {
    max-width: 100%; height: auto;
    border-radius: 6px; margin: 16px 0;
}

/* Kategori kartları (anasayfa + kategori listesi) */
.cat-image, .kategori-thumb, .category-thumb,
.product-category-card__img {
    aspect-ratio: 4/3; overflow: hidden;
    background: #f9f6f1; display: block;
}
.cat-image img, .kategori-thumb img, .category-thumb img,
.product-category-card__img img {
    width: 100% !important; height: 100% !important;
    object-fit: cover !important; object-position: center !important;
    display: block;
}

/* Slider sade görsel modu — zaten height:100% cover var, kuralı sağlamlaştır */
.slider-tam-gorsel {
    width: 100% !important; height: 100% !important;
    object-fit: cover !important; object-position: center !important;
}

/* Sayfa kapak banner — background-image cover (admin yüklediği boyut fark etmez) */
.sayfa-kapak { background-size: cover !important; background-position: center !important; }

/* "Neden Biz" anasayfa görselleri — tema orijinal asimetrik layout korunur, sadece taşma engellenir */
.why-choose-images img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
}

/* Ürün detay galeri ana görseli + thumbnail */
.product-large-img img,
.product-thumb-img img,
.product-details-img img {
    width: 100% !important; height: 100% !important;
    object-fit: cover !important; object-position: center !important;
}
.product-large-img { aspect-ratio: 1/1; overflow: hidden; background: #fafafa; }
.product-thumb-img { aspect-ratio: 1/1; overflow: hidden; background: #fafafa; }

/* Salep rehber kart liste görseli */
.salep-karti__gorsel,
.salep-list__img {
    aspect-ratio: 16/9; overflow: hidden;
    background: #f9f6f1; display: block;
}
.salep-karti__gorsel img,
.salep-list__img img {
    width: 100% !important; height: 100% !important;
    object-fit: cover !important; object-position: center !important;
    display: block;
}

/* Müşteri yorum avatarı — yuvarlak (zaten var, sağlamlaştır) */
.review-kart__avatar { aspect-ratio: 1/1; overflow: hidden; border-radius: 50%; }
.review-kart__avatar img {
    width: 100% !important; height: 100% !important;
    object-fit: cover !important;
}

/* Pazaryeri logosu — zaten container sabit, image cover-fit'e sürekli */
.footer-pazaryeri a img {
    object-fit: contain !important;  /* logo crop edilmesin */
    object-position: center !important;
}

/* Anasayfa boxbanner — background-image cover */
.boxbanner.boxbanner-bg { background-size: cover !important; background-position: center !important; }

/* === High-DPI / Retina rendering — banner ve kart görsellerinde keskinlik === */
.boxbanner.boxbanner-bg,
.product-item__image,
.product-item__image img,
.blog-item__thumbnail img,
.blog-item__image img,
.why-choose-images img,
.slider-tam-gorsel,
.sayfa-kapak {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: bicubic;
}

/* Banner görselleri için ek netleştirme */
.boxbanner.boxbanner-bg {
    background-color: #f9f6f1;
    background-attachment: local;
}

/* === Salep listesi — tema'nın blog-post-two yapısına uygun ince/modern özet === */
.salep-on-metin {
    font-size: 14px;
    line-height: 1.65;
    color: #6b7280;
    font-weight: 300;        /* ince */
    letter-spacing: .1px;
    margin-top: 12px;
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
