:root {
    --end-accent: #f6ad00;
    --end-accent-dark: #c98500;
    --end-accent-soft: #fff6df;
    --end-ink: #20201e;
    --end-muted: #716e66;
    --end-line: #e9e5db;
    --end-surface: #faf8f2;
}

/* Header'ın üç satırı aynı gerçek fluid ızgaradan başlar ve biter.
   Eski Blade önbelleğinde "container" kalsa bile max-width uygulanmaz. */
.endustrika-header { --end-header-gutter: 30px; }
.endustrika-announcement > .container,
.endustrika-announcement > .container-fluid,
.endustrika-main-header > .container,
.endustrika-main-header > .container-fluid,
.endustrika-navigation > .container,
.endustrika-navigation > .container-fluid,
.endustrika-header-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: var(--end-header-gutter) !important;
    padding-right: var(--end-header-gutter) !important;
}

/* Hesap menüsü navigasyonun arkasında kalmamalı. */
.endustrika-announcement { position: relative; z-index: 1040; }
.endustrika-main-header { position: relative; z-index: 1030; overflow: visible; }
.endustrika-header-row,
.endustrika-header-actions { position: relative; overflow: visible; }
.endustrika-header-actions { z-index: 1040; }
.endustrika-account-dropdown,
.endustrika-account-dropdown.open { z-index: 1060; }
.endustrika-account-menu { z-index: 1070 !important; }
.endustrika-navigation { z-index: 1020; }

.endustrika-header-actions { gap: 14px; }
.endustrika-header-actions .endustrika-action { padding-left: 12px; padding-right: 12px; }

/* Sabit WhatsApp düğmesi: harici görsel kullanmaz. */
.endustrika-whatsapp-float {
    position: fixed;
    z-index: 1080;
    right: 22px;
    bottom: 22px;
    min-width: 54px;
    height: 54px;
    padding: 0 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #fff !important;
    background: #1eaf4b;
    border: 3px solid #fff;
    border-radius: 30px;
    box-shadow: 0 12px 30px rgba(24, 138, 58, .28);
    font-size: 12px;
    font-weight: 900;
    text-decoration: none !important;
}
.endustrika-whatsapp-float i { font-size: 23px; }
.endustrika-whatsapp-float:hover { background: #168d3b; transform: translateY(-2px); }

/* Yönetilebilir tam genişlikte banner alanları */
.endustrika-promo-slot { padding: 26px 0; background: #fff; }
.endustrika-promo-link,
.endustrika-category-banner {
    position: relative;
    min-height: 110px;
    display: block;
    overflow: hidden;
    color: #fff !important;
    background: #242320;
    border-radius: 16px;
    box-shadow: 0 14px 36px rgba(31, 29, 23, .11);
}
.endustrika-promo-link img,
.endustrika-category-banner img { width: 100%; height: auto; display: block; }
.endustrika-promo-mobile { display: none !important; }
.endustrika-promo-caption,
.endustrika-category-banner > span {
    position: absolute;
    left: 34px;
    top: 50%;
    max-width: 48%;
    display: flex;
    flex-direction: column;
    transform: translateY(-50%);
    text-shadow: 0 2px 12px rgba(0,0,0,.28);
}
.endustrika-promo-caption strong,
.endustrika-category-banner > span strong { font-size: 25px; line-height: 1.2; font-weight: 900; }
.endustrika-promo-caption small,
.endustrika-category-banner > span small { margin-top: 7px; font-size: 12px; line-height: 1.5; }
.endustrika-category-banner-wrap { padding-top: 26px; }

/* Yeni ürün kartı sistemi */
.end-product-grid-column { margin-bottom: 22px; }
.end-product-carousel-item { padding: 4px 8px 20px; }
.end-product-card {
    position: relative;
    height: 100%;
    min-height: 365px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--end-line);
    border-radius: 16px;
    box-shadow: 0 8px 25px rgba(31, 29, 23, .055);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.end-product-card:hover { transform: translateY(-4px); border-color: #e5c164; box-shadow: 0 18px 40px rgba(31, 29, 23, .10); }
.end-product-card-media { position: relative; height: 188px; padding: 18px; background: linear-gradient(180deg, #fff, #fdfcf8); }
.end-product-card-media > a:first-child { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.end-product-card-media img { max-width: 100% !important; max-height: 158px !important; object-fit: contain; transition: transform .2s ease; }
.end-product-card:hover .end-product-card-media img { transform: scale(1.035); }
.end-product-discount { position: absolute; top: 12px; left: 12px; padding: 5px 9px; color: #fff; background: #d94035; border-radius: 20px; font-size: 10px; font-weight: 900; }
.end-product-favourite {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #6d6a62 !important;
    background: #fff;
    border: 1px solid var(--end-line);
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0,0,0,.05);
}
.end-product-favourite:hover,
.end-product-favourite.isActive { color: var(--end-accent-dark) !important; background: var(--end-accent-soft); border-color: #eacb79; }
.end-product-card-body { flex: 1; padding: 0 16px 16px; display: flex; flex-direction: column; }
.end-product-brand { margin-bottom: 5px; color: var(--end-accent-dark); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.end-product-card h3 { min-height: 39px; margin: 0 0 9px; font-size: 14px; line-height: 1.38; font-weight: 900; }
.end-product-card h3 a { color: var(--end-ink) !important; }
.end-product-card h3 a:hover { color: var(--end-accent-dark) !important; }
.end-product-price { margin-bottom: 7px; color: var(--end-ink); font-size: 21px; font-weight: 900; letter-spacing: -.03em; }
.end-product-price small { font-size: 11px; font-weight: 800; }
.end-product-order-note { min-height: 16px; margin-bottom: 6px; color: #8d6111; font-size: 9px; font-weight: 800; }
.end-product-actions { width: 100%; display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 8px; margin-top: auto; }
.end-quantity { height: 39px; display: grid; grid-template-columns: 31px minmax(0,1fr) 31px; overflow: hidden; background: #fff; border: 1px solid var(--end-line); border-radius: 9px; }
.end-quantity button { padding: 0; color: var(--end-ink); background: var(--end-surface); border: 0; font-size: 16px; font-weight: 900; }
.end-quantity button:hover { color: var(--end-accent-dark); background: var(--end-accent-soft); }
.end-quantity input { width: 100%; min-width: 0; padding: 0; color: var(--end-ink); background: #fff; border: 0; border-left: 1px solid var(--end-line); border-right: 1px solid var(--end-line); font-size: 11px; font-weight: 900; text-align: center; box-shadow: none; }
.end-quantity input::-webkit-inner-spin-button { display: none; }
.end-add-cart { height: 39px; padding: 0 10px; display: flex; align-items: center; justify-content: center; gap: 7px; color: #211f19 !important; background: var(--end-accent); border: 0; border-radius: 9px; box-shadow: 0 7px 16px rgba(246,173,0,.21); font-size: 10px; font-weight: 900; text-decoration: none !important; }
.end-add-cart:hover { color: #fff !important; background: var(--end-accent-dark); }
.end-add-cart.is-disabled { color: #fff !important; background: #999; box-shadow: none; }

/* Özel Seçim: yatay ürün kartları */
.end-special-grid > div { margin-bottom: 18px; }
.end-special-card { min-height: 210px; display: grid; grid-template-columns: 190px minmax(0,1fr); overflow: hidden; background: #20201e; border-radius: 17px; box-shadow: 0 14px 34px rgba(20,20,18,.12); }
.end-special-media { padding: 18px; display: flex; align-items: center; justify-content: center; background: #fff; }
.end-special-media img { max-width: 100%; max-height: 170px; object-fit: contain; }
.end-special-copy { padding: 24px; display: flex; flex-direction: column; justify-content: center; }
.end-special-label { margin-bottom: 7px; color: var(--end-accent); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.end-special-copy h3 { min-height: 42px; margin: 0 0 10px; font-size: 16px; line-height: 1.35; font-weight: 900; }
.end-special-copy h3 a { color: #fff !important; }
.end-special-price { margin-bottom: 16px; color: var(--end-accent); font-size: 22px; font-weight: 900; }
.end-special-price small { font-size: 11px; }
.end-special-actions { display: grid; grid-template-columns: 108px minmax(0,1fr); gap: 9px; }
.end-special-actions .end-quantity { border-color: rgba(255,255,255,.14); }

/* Çözüm ortakları: kompakt alan ve eşit logo çerçeveleri */
.endustrika-brands-section { padding: 34px 0 !important; background: #f5f3ed !important; }
.endustrika-brands-section .endustrika-section-heading { margin-bottom: 18px; }
.endustrika-brand-carousel { padding: 12px 45px; background: #fff; border: 1px solid var(--end-line); border-radius: 14px; }
.endustrika-brand-carousel .item { padding: 5px; }
.endustrika-brand-item { width: 100%; height: 66px; padding: 8px 12px; display: flex; align-items: center; justify-content: center; overflow: hidden; color: #48453f; background: #fff; border-right: 1px solid #f0ede6; font-size: 11px; font-weight: 900; text-align: center; }
.endustrika-brand-item img { width: auto !important; height: auto !important; max-width: 125px !important; max-height: 44px !important; margin: auto; object-fit: contain !important; filter: grayscale(1); opacity: .72; }
.endustrika-brand-item:hover img { filter: none; opacity: 1; }
.endustrika-brand-carousel .owl-controls { margin: 0 !important; }

/* Katalog */
.end-catalog-page { color: var(--end-ink); background: #fff; }
.end-catalog-hero,
.end-inner-hero { position: relative; padding: 30px 0 38px; overflow: hidden; color: #fff; background: #22211e; }
.end-catalog-hero:after,
.end-inner-hero:after { content: ""; position: absolute; width: 320px; height: 320px; right: 8%; top: -185px; border: 65px solid rgba(246,173,0,.14); border-radius: 50%; }
.end-breadcrumb { position: relative; z-index: 1; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; list-style: none; color: rgba(255,255,255,.5); font-size: 10px; font-weight: 700; }
.end-breadcrumb li + li:before { content: "/"; margin-right: 8px; color: var(--end-accent); }
.end-breadcrumb a { color: rgba(255,255,255,.72) !important; }
.end-catalog-hero-copy,
.end-inner-hero-copy { position: relative; z-index: 1; max-width: 700px; }
.end-catalog-hero-copy > span,
.end-inner-hero-copy > span { color: var(--end-accent); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.end-catalog-hero h1,
.end-inner-hero h1 { margin: 7px 0 6px; color: #fff; font-size: 34px; font-weight: 900; letter-spacing: -.03em; }
.end-catalog-hero p,
.end-inner-hero p { max-width: 630px; margin: 0; color: rgba(255,255,255,.64); font-size: 12px; line-height: 1.7; }
.end-subcategory-strip { padding-top: 26px; }
.end-subcategory-track { display: flex; gap: 11px; overflow-x: auto; padding: 2px 2px 10px; scrollbar-width: thin; scrollbar-color: var(--end-accent) #eee; }
.end-subcategory-card { min-width: 205px; height: 76px; padding: 10px 13px; display: grid; grid-template-columns: 52px minmax(0,1fr) 20px; align-items: center; gap: 10px; color: var(--end-ink) !important; background: #fff; border: 1px solid var(--end-line); border-radius: 12px; box-shadow: 0 6px 18px rgba(0,0,0,.04); }
.end-subcategory-card > span { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; overflow: hidden; color: var(--end-accent-dark); background: var(--end-accent-soft); border-radius: 9px; font-size: 20px; }
.end-subcategory-card img { max-width: 100%; max-height: 100%; object-fit: contain; }
.end-subcategory-card strong { font-size: 11px; line-height: 1.3; }
.end-subcategory-card > i { color: #aaa; }
.end-subcategory-card:hover { border-color: #e4c25f; transform: translateY(-2px); }
.end-catalog-content { padding-top: 30px; padding-bottom: 44px; }
.end-catalog-toolbar { min-height: 62px; margin-bottom: 19px; padding: 10px 14px 10px 19px; display: flex; align-items: center; justify-content: space-between; gap: 14px; background: var(--end-surface); border: 1px solid var(--end-line); border-radius: 12px; }
.end-catalog-toolbar > div:first-child { display: flex; align-items: center; gap: 9px; }
.end-catalog-toolbar strong { color: var(--end-ink); font-size: 16px; font-weight: 900; }
.end-catalog-toolbar small { padding: 3px 8px; color: #77736b; background: #fff; border: 1px solid var(--end-line); border-radius: 20px; font-size: 9px; font-weight: 800; }
.end-sort-dropdown > button { min-width: 190px; height: 40px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; color: var(--end-ink); background: #fff; border: 1px solid var(--end-line); border-radius: 8px; font-size: 10px; font-weight: 800; }
.end-sort-dropdown .dropdown-menu { border: 1px solid var(--end-line); border-radius: 9px; box-shadow: 0 12px 26px rgba(0,0,0,.09); }
.end-sort-dropdown .dropdown-menu a { padding: 9px 14px; color: #4f4c46; font-size: 10px; font-weight: 700; }
.end-sort-dropdown .dropdown-menu a:hover { color: #222; background: var(--end-accent-soft); }
.end-catalog-grid { display: flex; flex-wrap: wrap; }
.end-catalog-grid .end-product-grid-column { display: flex; }
.end-catalog-grid .end-product-card { width: 100%; }
.end-catalog-pagination { margin-top: 8px; text-align: right; }
.end-catalog-pagination .pagination > .active > span { color: #211f19; background: var(--end-accent); border-color: var(--end-accent); }
.end-catalog-empty { padding: 55px 25px; color: #6d6961; background: var(--end-surface); border: 1px dashed #d8d2c5; border-radius: 14px; text-align: center; }
.end-catalog-empty i { color: var(--end-accent); font-size: 30px; }
.end-catalog-empty h2 { margin: 12px 0 5px; color: var(--end-ink); font-size: 19px; font-weight: 900; }
.end-catalog-empty p { margin: 0; font-size: 11px; }

/* Filtre paneli ve yeni fiyat keşif kartı */
.end-filter-panel { overflow: hidden; background: #fff; border: 1px solid var(--end-line); border-radius: 14px; box-shadow: 0 8px 24px rgba(31,29,23,.05); }
.end-filter-section { padding: 19px; border-bottom: 1px solid var(--end-line); }
.end-filter-section h3 { margin: 0 0 13px; color: var(--end-ink); font-size: 12px; font-weight: 900; }
.end-price-discovery { color: #fff; background: #24231f; }
.end-price-discovery h3 { margin: 5px 0 4px; color: #fff; font-size: 18px; }
.end-price-discovery p { margin: 0 0 15px; color: rgba(255,255,255,.52); font-size: 9px; }
.end-filter-kicker { color: var(--end-accent); font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.end-price-inputs { display: grid; grid-template-columns: 1fr 14px 1fr; align-items: end; gap: 6px; }
.end-price-inputs > i { margin-bottom: 12px; color: var(--end-accent); font-size: 10px; text-align: center; }
.end-price-inputs label { margin: 0; color: rgba(255,255,255,.5); font-size: 8px; font-weight: 700; }
.end-price-inputs label > span:first-child { display: block; margin-bottom: 5px; }
.end-price-field { height: 38px; display: grid; grid-template-columns: minmax(0,1fr) 23px; align-items: center; overflow: hidden; background: #fff; border-radius: 7px; }
.end-price-field input { width: 100%; height: 38px; padding: 0 7px; color: #25231e; background: transparent; border: 0; font-size: 10px; font-weight: 900; box-shadow: none; }
.end-price-field b { color: #786d52; font-size: 10px; }
.end-price-presets { margin-top: 9px; display: flex; flex-wrap: wrap; gap: 5px; }
.end-price-presets button { padding: 5px 7px; color: rgba(255,255,255,.72); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; font-size: 7px; font-weight: 800; }
.end-price-presets button:hover { color: #211f19; background: var(--end-accent); border-color: var(--end-accent); }
.end-filter-categories { max-height: 250px; overflow-y: auto; margin: 0; padding: 0; list-style: none; }
.end-filter-categories a { position: relative; padding: 7px 8px 7px 16px; display: block; color: #57544e !important; border-radius: 6px; font-size: 10px; font-weight: 700; }
.end-filter-categories a:before { content: ""; position: absolute; left: 3px; top: 12px; width: 5px; height: 5px; background: #d1cab9; border-radius: 50%; }
.end-filter-categories a:hover,
.end-filter-categories a.active { color: #211f19 !important; background: var(--end-accent-soft); }
.end-filter-categories a.active:before { background: var(--end-accent); }
.end-filter-options { max-height: 220px; overflow-y: auto; }
.end-check { position: relative; margin: 0; padding: 7px 0; display: flex; align-items: center; gap: 8px; cursor: pointer; }
.end-check input { position: absolute; opacity: 0; }
.end-check span { width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid #d7d1c4; border-radius: 4px; }
.end-check input:checked + span { background: var(--end-accent); border-color: var(--end-accent); box-shadow: inset 0 0 0 3px #fff; }
.end-check b { color: #57544e; font-size: 10px; font-weight: 700; }
.end-filter-submit { width: calc(100% - 28px); min-height: 44px; margin: 14px; padding: 0 14px; color: #211f19; background: var(--end-accent); border: 0; border-radius: 9px; font-size: 10px; font-weight: 900; }
.end-filter-submit span { margin-left: 5px; padding: 2px 6px; color: #fff; background: #292722; border-radius: 10px; }
.end-filter-clear { margin: -4px 0 14px; display: block; color: #8a857b !important; font-size: 9px; font-weight: 700; text-align: center; text-decoration: underline; }

/* Veritabanından gelen iç sayfa içeriklerini yeni çerçevede sunar. */
.end-inner-page { color: var(--end-ink); background: var(--end-surface); }
.end-inner-layout { padding-top: 34px; padding-bottom: 52px; }
.end-inner-content { position: relative; min-height: 260px; padding: 40px 46px; overflow: hidden; background: #fff; border: 1px solid var(--end-line); border-radius: 17px; box-shadow: 0 12px 34px rgba(31,29,23,.06); }
.end-inner-content-marker { position: absolute; right: -24px; top: -34px; width: 130px; height: 130px; display: flex; align-items: center; justify-content: center; color: rgba(246,173,0,.16); background: var(--end-accent-soft); border-radius: 50%; font-size: 52px; }
.end-inner-richtext { position: relative; z-index: 1; color: #555149; font-size: 13px; line-height: 1.85; }
.end-inner-richtext h1,
.end-inner-richtext h2,
.end-inner-richtext h3 { color: var(--end-ink); font-weight: 900; }
.end-inner-richtext a { color: var(--end-accent-dark); font-weight: 800; }
.end-inner-richtext [style*="color"] { color: inherit !important; }
.end-inner-richtext [style*="background-color"],
.end-inner-richtext [style*="background:"] { background-color: transparent !important; }
.end-inner-richtext img { max-width: 100%; height: auto; border-radius: 10px; }
.end-inner-richtext table { width: 100% !important; border-collapse: collapse; }
.end-inner-richtext table td,
.end-inner-richtext table th { padding: 10px; border: 1px solid var(--end-line); }
.end-contact-cards { margin-bottom: 19px; }
.end-contact-cards article { min-height: 105px; padding: 20px; display: flex; align-items: center; gap: 15px; background: #fff; border: 1px solid var(--end-line); border-radius: 13px; }
.end-contact-cards article > i { width: 46px; height: 46px; flex: 0 0 46px; display: flex; align-items: center; justify-content: center; color: #211f19; background: var(--end-accent); border-radius: 11px; font-size: 18px; }
.end-contact-cards span { display: block; margin-bottom: 4px; color: #8a857c; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.end-contact-cards strong { color: var(--end-ink); font-size: 11px; line-height: 1.55; }
.end-contact-cards a { color: inherit !important; }
.end-inner-support { margin-top: 22px; padding: 29px 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #fff; background: #24231f; border-radius: 16px; }
.end-inner-support span { color: var(--end-accent); font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.end-inner-support h2 { margin: 5px 0; color: #fff; font-size: 21px; font-weight: 900; }
.end-inner-support p { margin: 0; color: rgba(255,255,255,.55); font-size: 10px; }
.end-inner-support > a { min-width: 190px; height: 45px; padding: 0 16px; display: flex; align-items: center; justify-content: center; gap: 8px; color: #fff !important; background: #1faf4a; border-radius: 9px; font-size: 10px; font-weight: 900; }

/* Bilgi merkezi */
.end-blog-page { background: var(--end-surface); }
.end-blog-layout { padding-top: 34px; padding-bottom: 50px; }
.end-blog-grid { display: flex; flex-wrap: wrap; }
.end-blog-grid > div { display: flex; margin-bottom: 20px; }
.end-blog-list-card { width: 100%; overflow: hidden; background: #fff; border: 1px solid var(--end-line); border-radius: 15px; box-shadow: 0 9px 26px rgba(31,29,23,.05); }
.end-blog-list-media { height: 210px; display: flex; align-items: center; justify-content: center; overflow: hidden; color: var(--end-accent); background: #2a2925; font-size: 42px; }
.end-blog-list-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.end-blog-list-card:hover .end-blog-list-media img { transform: scale(1.035); }
.end-blog-list-copy { padding: 21px; }
.end-blog-list-copy > span { color: var(--end-accent-dark); font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.end-blog-list-copy h2 { min-height: 45px; margin: 7px 0 9px; font-size: 17px; line-height: 1.35; font-weight: 900; }
.end-blog-list-copy h2 a { color: var(--end-ink) !important; }
.end-blog-list-copy p { min-height: 55px; margin: 0 0 15px; color: #6e6a62; font-size: 10px; line-height: 1.7; }
.end-blog-readmore { color: var(--end-accent-dark) !important; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.end-blog-sidebar section { margin-bottom: 16px; padding: 19px; background: #fff; border: 1px solid var(--end-line); border-radius: 13px; }
.end-blog-sidebar section > h3 { margin: 0 0 13px; color: var(--end-ink); font-size: 12px; font-weight: 900; }
.end-blog-sidebar ul { margin: 0; padding: 0; list-style: none; }
.end-blog-sidebar li { padding: 7px 0; color: #666158; border-bottom: 1px solid #f0ede5; font-size: 10px; font-weight: 700; }
.end-blog-mini { padding: 9px 0; display: grid; grid-template-columns: 56px minmax(0,1fr); gap: 10px; align-items: center; border-bottom: 1px solid #f0ede5; }
.end-blog-mini > img,
.end-blog-mini > span { width: 56px; height: 48px; display: flex; align-items: center; justify-content: center; color: var(--end-accent); background: #2a2925; border-radius: 7px; object-fit: cover; }
.end-blog-mini strong { display: block; color: var(--end-ink); font-size: 9px; line-height: 1.35; }
.end-blog-mini small { display: block; margin-top: 4px; color: #969187; font-size: 7px; }
.end-blog-sidebar .end-blog-help { color: #fff; background: #24231f; border: 0; }
.end-blog-help > i { color: var(--end-accent); font-size: 24px; }
.end-blog-sidebar .end-blog-help h3 { margin-top: 11px; color: #fff; line-height: 1.45; }
.end-blog-help a { display: inline-flex; padding: 8px 12px; color: #211f19 !important; background: var(--end-accent); border-radius: 7px; font-size: 8px; font-weight: 900; }
.end-blog-article { padding: 28px; background: #fff; border: 1px solid var(--end-line); border-radius: 16px; box-shadow: 0 10px 30px rgba(31,29,23,.055); }
.end-blog-cover { width: 100%; max-height: 470px; margin-bottom: 27px; display: block; object-fit: cover; border-radius: 12px; }

/* Veritabanından yönetilen anasayfa blokları */
.endustrika-managed-block { overflow: hidden; }
.endustrika-managed-block .container { position: relative; }
.endustrika-managed-services { color: #fff; background: #22211e; }
.endustrika-managed-discovery { background: #f3f0e8 !important; }
.endustrika-managed-budget { background: #fff; }

.end-db-heading {
    margin-bottom: 24px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 38px;
}
.end-db-heading > div { min-width: 0; }
.end-db-heading small {
    display: block;
    margin-bottom: 7px;
    color: var(--end-accent-dark);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .14em;
}
.end-db-heading h2 {
    margin: 0;
    color: var(--end-ink);
    font-size: 29px;
    line-height: 1.18;
    font-weight: 900;
}
.end-db-heading > p {
    max-width: 470px;
    margin: 0;
    color: #706c63;
    font-size: 11px;
    line-height: 1.7;
}
.endustrika-managed-services .end-db-heading small { color: var(--end-accent); }
.endustrika-managed-services .end-db-heading h2 { color: #fff; }
.endustrika-managed-services .end-db-heading > p { color: #bdb8ae; }

.end-db-service-grid { margin-bottom: -15px; display: flex; flex-wrap: wrap; }
.end-db-service-grid > div { margin-bottom: 15px; display: flex; }
.end-db-service-card {
    position: relative;
    width: 100%;
    min-height: 190px;
    padding: 25px 23px 23px;
    overflow: hidden;
    background: #2c2b27;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 14px;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.end-db-service-card:hover { transform: translateY(-3px); background: #31302b; border-color: rgba(246,173,0,.52); }
.end-db-service-index {
    position: absolute;
    top: 18px;
    right: 19px;
    color: rgba(255,255,255,.16);
    font-size: 30px;
    line-height: 1;
    font-weight: 900;
}
.end-db-service-icon {
    width: 42px;
    height: 42px;
    margin-bottom: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #211f19;
    background: var(--end-accent);
    border-radius: 10px 3px 10px 3px;
    font-size: 18px;
}
.end-db-service-card h3 { margin: 0 0 8px; color: #fff; font-size: 14px; font-weight: 900; }
.end-db-service-card p { margin: 0; color: #aaa69d; font-size: 10px; line-height: 1.65; }

.end-db-discovery-grid { margin-bottom: -15px; display: flex; flex-wrap: wrap; }
.end-db-discovery-grid > div { margin-bottom: 15px; display: flex; }
.end-db-discovery-card {
    position: relative;
    width: 100%;
    min-height: 285px;
    display: block;
    overflow: hidden;
    color: #fff !important;
    background: #24231f;
    border-radius: 17px;
    box-shadow: 0 15px 38px rgba(31,29,23,.13);
}
.end-db-discovery-media,
.end-db-discovery-media:after { position: absolute; inset: 0; display: block; }
.end-db-discovery-media:after { content: ""; background: linear-gradient(90deg, rgba(21,20,18,.91) 0%, rgba(21,20,18,.71) 43%, rgba(21,20,18,.08) 100%); }
.end-db-discovery-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.end-db-discovery-card:hover .end-db-discovery-media img { transform: scale(1.045); }
.end-db-discovery-copy {
    position: relative;
    z-index: 2;
    width: 61%;
    min-height: 285px;
    padding: 35px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.end-db-discovery-copy small { color: var(--end-accent); font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.end-db-discovery-copy strong { margin: 8px 0 10px; display: block; color: #fff; font-size: 25px; line-height: 1.18; font-weight: 900; }
.end-db-discovery-copy > span { color: #d6d2c9; font-size: 10px; line-height: 1.6; }
.end-db-discovery-copy b {
    margin-top: 20px;
    padding-bottom: 4px;
    color: #fff;
    border-bottom: 2px solid var(--end-accent);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .05em;
}
.end-db-discovery-copy b i { margin-left: 6px; color: var(--end-accent); }

.end-db-budget {
    display: grid;
    grid-template-columns: 360px minmax(0,1fr);
    overflow: hidden;
    background: #24231f;
    border-radius: 18px;
    box-shadow: 0 17px 45px rgba(31,29,23,.14);
}
.end-db-budget-copy { padding: 39px 35px; color: #fff; background: linear-gradient(145deg, #2c2b27, #1e1d1a); }
.end-db-budget-copy small { color: var(--end-accent); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.end-db-budget-copy h2 { margin: 9px 0 12px; color: #fff; font-size: 26px; line-height: 1.2; font-weight: 900; }
.end-db-budget-copy p { margin: 0 0 21px; color: #bdb8ae; font-size: 10px; line-height: 1.7; }
.end-db-budget-copy a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #211f19 !important;
    background: var(--end-accent);
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 9px;
    font-weight: 900;
}
.end-db-budget-links { padding: 16px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; background: #eeeae0; }
.end-db-budget-link {
    position: relative;
    min-height: 105px;
    padding: 19px 48px 17px 19px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: var(--end-ink) !important;
    background: #fff;
    border: 1px solid #e4dfd4;
    border-radius: 11px;
}
.end-db-budget-link:hover { border-color: var(--end-accent); transform: translateY(-2px); box-shadow: 0 9px 22px rgba(31,29,23,.07); }
.end-db-budget-link small { color: #8a857a; font-size: 7px; font-weight: 900; letter-spacing: .09em; }
.end-db-budget-link strong { margin: 5px 0 3px; color: var(--end-ink); font-size: 17px; font-weight: 900; }
.end-db-budget-link span { color: #8a857a; font-size: 8px; }
.end-db-budget-link i {
    position: absolute;
    top: 50%;
    right: 17px;
    width: 29px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #211f19;
    background: var(--end-accent);
    border-radius: 50%;
    transform: translateY(-50%);
}

/* Anasayfa kategori kartı görselleri */
.endustrika-category-card-image {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #fff, #faf7ef);
    border: 1px solid #eee8dc;
    border-radius: 11px;
}
.endustrika-category-card-image img {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    display: block;
    object-fit: contain;
    transition: transform .25s ease;
}
.endustrika-category-card:hover .endustrika-category-card-image img { transform: scale(1.035); }
.endustrika-category-card-image > i { color: var(--end-accent); font-size: 34px; }
.endustrika-category-card-three {
    min-height: 0;
    padding: 0;
    aspect-ratio: 16 / 9;
}
.endustrika-category-card-three .endustrika-category-card-image {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    aspect-ratio: auto;
    border: 0;
    border-radius: inherit;
}
.endustrika-category-card-three .endustrika-category-card-image img { object-fit: contain; }

/* Blog öncesindeki yönetilebilir büyük kategori bannerları. */
.endustrika-category-banner-gallery {
    padding-top: 52px !important;
    padding-bottom: 34px !important;
    background: #f4f4f2;
}
.endustrika-category-banner-grid > div { margin-bottom: 24px; }
.endustrika-large-category-banner {
    position: relative;
    height: auto;
    aspect-ratio: 16 / 7;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, #171715 0%, #27251f 100%);
    border: 1px solid #ded7ca;
    border-radius: 16px;
    box-shadow: 0 16px 38px rgba(28, 26, 21, .10);
}
.endustrika-large-category-banner:before {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    height: 4px;
    content: '';
    background: var(--end-accent);
}
.endustrika-large-category-banner img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    transition: transform .3s ease;
}
.endustrika-large-category-banner > span {
    position: absolute;
    z-index: 2;
    right: 18px;
    bottom: 18px;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #211f19;
    background: var(--end-accent);
    border-radius: 50%;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .20);
    transition: transform .25s ease;
}
.endustrika-large-category-banner:hover img { transform: scale(1.025); }
.endustrika-large-category-banner:hover > span { transform: translateX(3px); }

/* Yönetimden gelebilecek eski butonların emniyet rengi. */
.endustrika-managed-block .btn-primary,
.endustrika-managed-block a[style*="background"] { color: #211f19 !important; background-color: var(--end-accent) !important; border-color: var(--end-accent) !important; }

@media (max-width: 991px) {
    .endustrika-header { --end-header-gutter: 22px; }
    .end-product-actions { grid-template-columns: 1fr; }
    .end-catalog-card .end-product-actions { grid-template-columns: 1fr; }
    .end-special-card { grid-template-columns: 160px minmax(0,1fr); }
    .end-filter-column { margin-bottom: 22px; }
    .end-db-service-grid > div { margin-bottom: 15px; }
    .end-db-budget { grid-template-columns: 285px minmax(0,1fr); }
    .endustrika-large-category-banner { height: auto; aspect-ratio: 16 / 7; }
}

@media (max-width: 767px) {
    .endustrika-header { --end-header-gutter: 15px; }
    .endustrika-whatsapp-float { display: none; }

    /* Ana banner: masaüstü başlık kutusunun dar ekranda görselden taşmasını önler. */
    .endustrika-hero .container { padding-right: 15px; padding-left: 15px; }
    .endustrika-slider-shell { border-radius: 11px; }
    #owl-main,
    #owl-main .owl-wrapper-outer,
    #owl-main .owl-wrapper,
    #owl-main .owl-item,
    #owl-main .endustrika-slider-item {
        height: auto !important;
        min-height: 0 !important;
    }
    #owl-main .endustrika-slider-item {
        background: #171715;
        border-radius: 0;
    }
    #owl-main .endustrika-slider-item > img {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        display: block;
        object-fit: contain !important;
        object-position: center;
    }
    #owl-main .endustrika-slider-caption {
        box-sizing: border-box;
        top: 50%;
        right: 12px;
        left: 12px;
        width: auto;
        max-width: none;
        padding: 10px 12px;
        border-left-width: 3px;
        border-radius: 7px;
        transform: translateY(-50%);
    }
    #owl-main .endustrika-slider-caption h2 {
        margin: 0 0 5px;
        overflow: hidden;
        color: #fff;
        font-size: 15px;
        line-height: 1.14;
        letter-spacing: -.25px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
    #owl-main .endustrika-slider-caption p {
        margin: 0 0 6px;
        overflow: hidden;
        color: rgba(255,255,255,.78);
        font-size: 8px;
        line-height: 1.35;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
    #owl-main .endustrika-slider-caption .endustrika-btn-primary {
        min-height: 26px;
        padding: 5px 10px;
        font-size: 8px;
        line-height: 14px;
        border-radius: 5px;
    }

    .endustrika-promo-slot { padding: 15px 0; }
    .endustrika-promo-desktop { display: none !important; }
    .endustrika-promo-mobile { display: block !important; }
    .endustrika-promo-link,
    .endustrika-category-banner { min-height: 70px; border-radius: 11px; }
    .endustrika-promo-caption,
    .endustrika-category-banner > span { left: 17px; max-width: 65%; }
    .endustrika-promo-caption strong,
    .endustrika-category-banner > span strong { font-size: 16px; }
    .endustrika-promo-caption small,
    .endustrika-category-banner > span small { display: none; }
    .endustrika-category-banner-wrap { padding-top: 15px; }
    .endustrika-category-banner-gallery { padding-top: 30px !important; padding-bottom: 18px !important; }
    .endustrika-category-banner-grid > div { margin-bottom: 13px; }
    .endustrika-large-category-banner { height: auto; aspect-ratio: 16 / 7; border-radius: 12px; }
    .endustrika-large-category-banner > span { right: 12px; bottom: 12px; width: 36px; height: 36px; }

    .end-product-grid-column { padding-left: 6px; padding-right: 6px; margin-bottom: 12px; }
    .end-product-card { min-height: 292px; border-radius: 12px; }
    .end-product-card-media { height: 128px; padding: 12px; }
    .end-product-card-media img { max-height: 108px !important; }
    .end-product-card-body { padding: 0 9px 10px; }
    .end-product-card h3 { min-height: 34px; font-size: 11px; line-height: 1.3; }
    .end-product-brand { font-size: 7px; }
    .end-product-price { font-size: 15px; }
    .end-product-order-note { font-size: 7px; }
    .end-product-actions,
    .end-catalog-card .end-product-actions { grid-template-columns: minmax(0,1fr) 34px; gap: 5px; }
    .end-quantity { height: 34px; grid-template-columns: 25px minmax(0,1fr) 25px; }
    .end-add-cart { width: 34px; height: 34px; padding: 0; }
    .end-add-cart span { display: none; }
    .end-product-favourite { width: 29px; height: 29px; top: 8px; right: 8px; }
    .end-product-discount { top: 8px; left: 8px; }

    .end-special-card { min-height: 170px; grid-template-columns: 120px minmax(0,1fr); }
    .end-special-media { padding: 10px; }
    .end-special-media img { max-height: 140px; }
    .end-special-copy { padding: 16px 13px; }
    .end-special-copy h3 { min-height: 34px; font-size: 12px; }
    .end-special-price { margin-bottom: 10px; font-size: 17px; }
    .end-special-actions { grid-template-columns: minmax(0,1fr) 34px; gap: 5px; }

    .endustrika-brands-section { padding: 25px 0 !important; }
    .endustrika-brand-carousel { padding: 8px 24px; }
    .endustrika-brand-item { height: 58px; }
    .endustrika-brand-item img { max-width: 105px !important; max-height: 37px !important; }

    .end-catalog-hero,
    .end-inner-hero { padding: 22px 0 28px; }
    .end-catalog-hero h1,
    .end-inner-hero h1 { font-size: 26px; }
    .end-catalog-hero p,
    .end-inner-hero p { font-size: 10px; }
    .end-subcategory-strip { padding-top: 15px; }
    .end-subcategory-card { min-width: 170px; height: 66px; grid-template-columns: 44px minmax(0,1fr) 16px; }
    .end-subcategory-card > span { width: 44px; height: 44px; }
    .end-catalog-content { padding-top: 18px; }
    .end-catalog-toolbar { padding: 8px; }
    .end-catalog-toolbar > div:first-child { gap: 5px; }
    .end-catalog-toolbar > div:first-child > strong { display: none; }
    .end-mobile-filter { height: 38px; padding: 0 12px; color: #211f19; background: var(--end-accent); border: 0; border-radius: 8px; font-size: 9px; font-weight: 900; }
    .end-sort-dropdown > button { min-width: 150px; height: 38px; }

    .end-filter-column { position: fixed; z-index: 1202; top: 0; bottom: 0; left: -100%; width: 88%; max-width: 350px; padding: 0; margin: 0; overflow-y: auto; background: #fff; transition: left .25s ease; }
    body.filter-menu-active { overflow: hidden; }
    body.filter-menu-active .end-filter-column { left: 0; }
    body.filter-menu-active .filter-menu-overlay { position: fixed; z-index: 1201; inset: 0; display: block !important; background: rgba(0,0,0,.55); }
    .end-filter-panel { border: 0; border-radius: 0; box-shadow: none; }
    .end-filter-mobile-head { height: 58px; padding: 0 17px; display: flex !important; align-items: center; justify-content: space-between; color: #fff; background: #24231f; }
    .end-filter-mobile-head button { width: 34px; height: 34px; color: #211f19; background: var(--end-accent); border: 0; border-radius: 7px; }
    .end-price-discovery { border-radius: 0; }

    .end-inner-layout { padding-top: 20px; padding-bottom: 30px; }
    .end-inner-content { padding: 26px 20px; }
    .end-inner-support { padding: 22px; flex-direction: column; align-items: flex-start; }
    .end-inner-support > a { width: 100%; }
    .end-contact-cards > div { margin-bottom: 10px; }
    .end-blog-layout { padding-top: 20px; padding-bottom: 30px; }
    .end-blog-list-media { height: 175px; }
    .end-blog-article { padding: 17px; }
    .end-blog-sidebar { margin-top: 18px; }

    .end-db-heading { margin-bottom: 17px; display: block; }
    .end-db-heading h2 { font-size: 23px; }
    .end-db-heading > p { margin-top: 10px; }
    .end-db-service-grid > div,
    .end-db-discovery-grid > div { margin-bottom: 11px; }
    .end-db-service-card { min-height: 166px; }
    .end-db-discovery-card,
    .end-db-discovery-copy { min-height: 225px; }
    .end-db-discovery-copy { width: 76%; padding: 24px; }
    .end-db-discovery-copy strong { font-size: 20px; }
    .end-db-budget { grid-template-columns: 1fr; }
    .end-db-budget-copy { padding: 28px 23px; }
    .end-db-budget-links { padding: 10px; grid-template-columns: 1fr; }
    .end-db-budget-link { min-height: 88px; }
}
