/* ════════════════════════════════════════════════════════
   BENDAS ESKİ SİTE — Modern Yeniden Yazım
   Eski renk paleti: #003664 (lacivert) + #02528f (mavi) + #44B654 (yeşil)
   960px fixed-width layout, klasik kurumsal tarz
   ════════════════════════════════════════════════════════ */

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: Calibri, Tahoma, Arial, sans-serif;
    font-size: 13px;
    color: #333;
    background: #fff;
    line-height: 1.5;
}

a { color: #003664; text-decoration: none; }
a:hover { color: #02528f; text-decoration: underline; }

img { border: 0; max-width: 100%; height: auto; }

h1 { font-size: 22px; color: #003664; margin-bottom: 12px; font-weight: bold; }
h2 { font-size: 18px; color: #003664; margin-bottom: 10px; font-weight: bold; }
h3 { font-size: 16px; color: #003664; margin-bottom: 8px; font-weight: bold; }
h4 { font-size: 14px; color: #003664; margin-bottom: 6px; font-weight: bold; }

/* ═══════════ WRAPPER ═══════════ */
.wrapper { width: 100%; }

/* ═══════════ HEADER ═══════════ */
.header_container {
    width: 100%;
    background: #fff;
}
.header {
    width: 960px;
    margin: 0 auto;
    position: relative;
    height: 140px;
    background: url('/images/header-bg.svg') no-repeat center top;
    background-size: 960px auto;
}
.header .logo {
    position: absolute;
    left: 0;
    top: 20px;
    color: #fff;
    font-size: 32px;
    font-weight: bold;
    letter-spacing: -0.5px;
    text-decoration: none;
}
.header .logo:hover { color: #fff; text-decoration: none; }
.header .logo sup { color: #44B654; font-size: 14px; }
.header .logo small {
    display: block;
    font-size: 11px;
    color: #aac;
    letter-spacing: 4px;
    font-weight: normal;
    margin-top: -2px;
}

/* Logo = tüm header SVG'sine tıklanabilir alan (görsel header arkadan gelir) */
.header .logo-svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-indent: -9999px;
    overflow: hidden;
    z-index: 1;
}
.visually-hidden {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0);
    white-space: nowrap; border: 0;
}
/* BDR & HF marka logoları (sağ üst köşede) */
.header .logolar {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10;
}
.header .logolar img {
    max-width: 140px;
    height: auto;
    display: block;
}

/* Bayi Girişi B2B butonu — logoların altında */
.header .bayi-btn {
    position: absolute;
    top: 70px;
    right: 20px;
    z-index: 11;
    display: block;
    width: 150px;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.header .bayi-btn:hover {
    transform: translateY(-2px) scale(1.03);
}
.header .bayi-btn img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 54, 100, 0.18);
}

/* ═══════════ NAV BAR — Header'ın altında ayrı şerit ═══════════ */
.nav_container {
    width: 100%;
    background: linear-gradient(180deg, #003664 0%, #02528f 100%);
    border-bottom: 1px solid #002a4f;
}
.nav_container .nav_inner {
    width: 960px;
    margin: 0 auto;
    position: relative;
    height: 44px;
}

ul.menu {
    list-style: none;
    height: 44px;
    padding: 0;
    position: relative;
    left: 0;
    top: 0;
    font-family: Calibri, Tahoma, Arial;
    margin: 0;
    display: flex;
    align-items: center;
}
ul.menu > li {
    float: left;
    position: relative;
}
ul.menu > li > a {
    display: block;
    padding: 8px 16px;
    font-size: 16px;
    color: #fff;
    margin: 0 2px;
    text-decoration: none;
    border-radius: 4px;
}
ul.menu > li > a:hover,
ul.menu > li > a.selected,
ul.menu > li.active > a {
    color: #fff;
    background: #02528f;
    text-decoration: none;
}
ul.menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 220px;
    background: #44B654;
    z-index: 100;
    display: none;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}
ul.menu li:hover > ul { display: block; }
ul.menu ul li a {
    display: block;
    padding: 10px 20px;
    font-size: 13px;
    color: #fff;
    text-decoration: none;
}
ul.menu ul li a:hover { color: #003664; background: rgba(255,255,255,0.15); }

/* Nav bar sağ taraf — dil + arama */
.nav-right {
    position: absolute;
    right: 0;
    top: 6px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.nav-right .languages {
    position: relative;
    top: 0;
    right: 0;
}

/* ═══════════ ARAMA ŞERİDİ (nav altında ayrı strip) ═══════════ */
.search_strip {
    background: linear-gradient(180deg, #f7f9fb 0%, #eef2f6 100%);
    border-bottom: 1px solid #dbe2eb;
}
.search_strip_inner {
    width: 960px;
    margin: 0 auto;
    padding: 14px 0 12px;
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
    justify-content: center;
}
.search_strip .anasayfa_arama {
    position: relative;
    width: 520px;
    max-width: 100%;
}
.search_strip .anasayfa_arama form {
    position: relative;
    display: flex;
    align-items: center;
}
.search_strip .arama-ikon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #003664;
    opacity: 0.55;
    pointer-events: none;
    display: flex;
}
.search_strip .anasayfa_arama input[type=text] {
    width: 100%;
    height: 42px;
    border: 1.5px solid #d3dbe4;
    border-radius: 24px;
    padding: 8px 88px 8px 44px;
    color: #003664;
    background: #fff;
    font-family: Calibri, Tahoma, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    box-shadow: 0 1px 3px rgba(0, 54, 100, 0.04);
    box-sizing: border-box;
}
.search_strip .anasayfa_arama input[type=text]:focus {
    border-color: #44B654;
    box-shadow: 0 4px 14px rgba(68, 182, 84, 0.20);
}
.search_strip .anasayfa_arama input::placeholder {
    color: #98a8b8;
    font-weight: 500;
}
.search_strip .anasayfa_arama button {
    position: absolute;
    top: 4px;
    right: 4px;
    height: 34px;
    background: linear-gradient(135deg, #003664 0%, #02528f 100%);
    color: #fff;
    border: 0;
    border-radius: 18px;
    padding: 0 18px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: all 0.2s;
    font-family: inherit;
}
.search_strip .anasayfa_arama button:hover {
    background: linear-gradient(135deg, #44B654 0%, #5cd667 100%);
}
.search_strip .anasayfa_arama button:active {
    transform: scale(0.96);
}

/* Hızlı kategori ipuçları */
.arama-ipuclari {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    color: #667;
    flex-wrap: wrap;
}
.arama-ipuclari > span {
    color: #98a8b8;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 10px;
    margin-right: 2px;
}
.arama-ipuclari a {
    color: #003664;
    text-decoration: none;
    background: #fff;
    padding: 4px 10px;
    border-radius: 12px;
    border: 1px solid #d8e1ea;
    font-weight: 600;
    transition: all 0.18s;
}
.arama-ipuclari a:hover {
    background: #003664;
    color: #fff;
    border-color: #003664;
    text-decoration: none;
}

.languages {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px;
    background: rgba(0, 0, 0, 0.18);
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.10);
}
.languages a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 24px;
    color: rgba(255, 255, 255, 0.78);
    padding: 0 9px;
    text-decoration: none;
    background: transparent;
    border-radius: 13px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.3px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    margin: 0;
    line-height: 1;
}
.languages a:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    text-decoration: none;
}
.languages a.active {
    background: #44B654;
    color: #fff;
    box-shadow: 0 2px 6px rgba(68, 182, 84, 0.40);
    text-decoration: none;
}
.languages a.active:hover {
    background: #5cd667;
}

/* ═══════════ CONTAINER ═══════════ */
.container {
    width: 960px;
    margin: 0 auto;
    padding: 20px 0;
    min-height: 400px;
    display: block;
}
.container > main {
    display: block;
    width: 100%;
}

/* ═══════════ ANASAYFA: 3 KUTU ═══════════ */
div.kutu {
    width: 312px;
    min-height: 220px;
    float: left;
    margin: 0 6px 20px 0;
    border: 1px solid #ddd;
    border-top: 0;
    background: #fff;
}
div.kutu:nth-of-type(3n) { margin-right: 0; }
div.kutu h2 {
    display: block;
    color: #fff;
    font-size: 16px;
    height: 36px;
    line-height: 36px;
    padding: 0 12px;
    background: linear-gradient(90deg, #003664 0%, #6a8aa8 70%, #f5f5f5 100%);
    margin: 0;
}
div.kutu h2 a { color: #fff; text-decoration: none; }
div.kutu .icerik { padding: 12px; font-size: 13px; line-height: 1.5; color: #444; }
div.kutu .icerik a.devami {
    display: inline-block;
    background: #003664;
    color: #fff;
    padding: 4px 14px;
    margin-top: 10px;
    border-radius: 3px;
    font-size: 12px;
    text-decoration: none;
}
div.kutu .icerik a.devami:hover { background: #02528f; text-decoration: none; }
div.kutu .markalar img {
    width: 70px;
    height: 40px;
    float: left;
    margin: 2px;
    border: 1px solid #ddd;
    object-fit: contain;
    background: #fff;
}

/* ═══════════ SLIDER ═══════════ */
.slider-wrap {
    width: 960px;
    height: 320px;
    overflow: hidden;
    position: relative;
    margin: 0 auto 20px;
    background: #fff;
    border: 1px solid #ddd;
}
.slider-wrap .slides {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.6s ease-in-out;
}
.slider-wrap .slide {
    flex: 0 0 100%;
    height: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
    position: relative;
}
.slider-wrap .slide .caption {
    position: absolute;
    bottom: 20px;
    left: 30px;
    background: rgba(0,54,100,0.85);
    color: #fff;
    padding: 10px 20px;
    font-size: 18px;
    font-weight: bold;
    border-radius: 4px;
    backdrop-filter: blur(2px);
}
.slider-wrap .nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: rgba(0,54,100,0.7);
    color: #fff;
    border: 0;
    cursor: pointer;
    font-size: 20px;
    border-radius: 4px;
    z-index: 10;
}
.slider-wrap .nav.prev { left: 10px; }
.slider-wrap .nav.next { right: 10px; }
.slider-wrap .nav:hover { background: #003664; }
.slider-wrap .dots {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
    z-index: 10;
}
.slider-wrap .dot {
    width: 10px;
    height: 10px;
    background: rgba(255,255,255,0.5);
    border-radius: 50%;
    cursor: pointer;
    border: 0;
}
.slider-wrap .dot.active { background: #44B654; }

/* ═══════════ ÜRÜN LİSTESİ (TABLO) ═══════════ */
table.liste {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 1px;
    margin: 10px 0;
}
table.liste tr { height: 33px; }
table.liste tr:hover { background-color: #02528f; cursor: pointer; }
table.liste tr:hover a { color: #fff; }
table.liste tr:hover .table_icerik,
table.liste tr:hover .table_icerik_2 {
    background-color: inherit;
    color: #fff;
}

.table_baslik {
    background-color: #003664;
    color: #fff;
    text-align: left;
    vertical-align: middle;
    height: 33px;
    font-size: 13px;
    padding: 0 10px;
    border-bottom: 1px solid #fff;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.5px;
}
.table_icerik {
    background-color: #eee;
    text-align: left;
    vertical-align: middle;
    height: 33px;
    font-size: 13px;
    color: #000;
    padding: 0 10px;
    border-bottom: 1px solid #fff;
}
.table_icerik_2 {
    background-color: #ddd;
    text-align: left;
    vertical-align: middle;
    height: 33px;
    font-size: 13px;
    color: #000;
    padding: 0 10px;
    border-bottom: 1px solid #fff;
}

.rulman_baslik { font-size: 14px; font-weight: bold; color: #000; }
.fiyat { font-size: 14px; font-weight: bold; color: #c00; }
.uretici { font-size: 13px; font-weight: bold; color: #003664; }

/* ═══════════ ÜRÜN ALTMENÜ (sekmeli) ═══════════ */
ul.urun_altmenu {
    list-style: none;
    height: 36px;
    float: right;
    padding: 0;
    margin: 0 0 10px 0;
}
ul.urun_altmenu li { float: left; padding: 0 4px; }
ul.urun_altmenu li a {
    font-size: 14px;
    color: #fff;
    background: #02528f;
    border-radius: 4px;
    padding: 6px 17px;
    text-decoration: none;
    display: inline-block;
}
ul.urun_altmenu li a:hover,
ul.urun_altmenu li a.selected {
    background: #003664;
    color: #fff;
    text-decoration: none;
}

/* ═══════════ ÜRÜN DETAY ═══════════ */
table.rulman_detay { width: 100%; margin: 10px 0; border-collapse: collapse; }
table.rulman_detay td { border: 1px solid #ddd; padding: 8px; }
table.rulman_detay tr.bir { background: #44B654; color: #fff; font-weight: bold; }
table.rulman_detay tr.iki { background: #003664; color: #fff; font-weight: bold; }
img.rulman_olculer,
img.rulman_resim {
    max-width: 300px;
    max-height: 400px;
    display: block;
    margin: 10px auto;
    border: 1px solid #ddd;
    padding: 4px;
    background: #fff;
}

/* ═══════════ GALERİ — 4999 stili (radius div + label) ═══════════ */
ul.galeri_urun {
    list-style: none;
    margin: 0;
    padding: 10px 0;
    overflow: hidden;
    font-size: 0; /* inline-block boşluğunu kaldır */
}
ul.galeri_urun li {
    display: inline-block;
    vertical-align: top;
    width: 220px;
    margin: 4px;
    position: relative;
    cursor: pointer;
    font-size: 13px;
}
ul.galeri_urun li .radius,
ul.galeri_urun li .resim {
    width: 210px;
    height: 160px;
    padding: 5px;
    background: #fff;
    border: 1px solid #003664;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: 0 auto;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-sizing: border-box;
}
ul.galeri_urun li:hover .radius,
ul.galeri_urun li:hover .resim {
    border-color: #02528f;
    box-shadow: 0 6px 18px rgba(0, 54, 100, 0.18);
    transform: translateY(-3px);
}
ul.galeri_urun li .radius a {
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
ul.galeri_urun li img {
    max-width: 100%;
    max-height: 150px;
    width: auto;
    height: auto;
}
ul.galeri_urun li label {
    display: block;
    font-weight: bold;
    color: #003664;
    min-height: 30px;
    margin-top: 8px;
    text-align: center;
    width: 100%;
    font-size: 13px;
    line-height: 1.3;
    cursor: pointer;
    padding: 0 4px;
}

/* ═══════════ FORM ═══════════ */
.form-bendas { margin: 20px 0; }
.form-bendas .row { margin-bottom: 12px; }
.form-bendas label {
    display: block;
    font-size: 13px;
    margin-bottom: 4px;
    color: #003664;
    font-weight: bold;
}
.form-bendas input[type=text],
.form-bendas input[type=email],
.form-bendas input[type=tel],
.form-bendas textarea,
.form-bendas select {
    width: 100%;
    max-width: 420px;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-family: Calibri, Tahoma, Arial;
    font-size: 13px;
}
.form-bendas textarea { min-height: 120px; }
.form-bendas input:focus, .form-bendas textarea:focus {
    outline: none;
    border-color: #02528f;
}
.form-bendas button,
.form-bendas input[type=submit] {
    background: #003664;
    color: #fff;
    padding: 8px 24px;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
}
.form-bendas button:hover { background: #02528f; }

.alert-success {
    background: #dfd;
    border: 1px solid #44B654;
    color: #064;
    padding: 10px 14px;
    margin-bottom: 12px;
    border-radius: 4px;
}

/* ═══════════ İLETİŞİM BİLGİLERİ ═══════════ */
.iletisim-bilgi {
    background: #f5f5f5;
    border: 1px solid #ddd;
    padding: 16px;
    margin-bottom: 16px;
    border-radius: 4px;
}
.iletisim-bilgi h3 { color: #003664; margin-bottom: 10px; }
.iletisim-bilgi p { margin-bottom: 6px; font-size: 13px; }
.iletisim-bilgi strong { color: #003664; }

/* ═══════════ FOOTER ═══════════ */
.footer_container {
    width: 100%;
    background-color: #003664;
    margin-top: 40px;
    padding: 20px 0;
}
.footer {
    width: 960px;
    margin: 0 auto;
    position: relative;
    color: #fff;
    font-size: 13px;
    min-height: 80px;
}
.footer .copyright {
    width: 400px;
    color: #fff;
    line-height: 1.6;
}
.footer .copyright a { color: #aac; }
.footer ul.footer_menu {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 410px;
    top: 0;
}
.footer ul.footer_menu li { float: left; padding: 0 16px; }
.footer ul.footer_menu li a {
    font-weight: bold;
    color: #aac;
    text-decoration: none;
    font-size: 13px;
}
.footer ul.footer_menu li a:hover {
    color: #fff;
    text-decoration: underline;
}

.social-network {
    position: absolute;
    width: 200px;
    height: 30px;
    top: 0;
    right: 0;
}
.social-network a {
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-left: 2px;
    background-color: rgba(255,255,255,0.1);
    color: #fff;
    text-align: center;
    line-height: 32px;
    border-radius: 4px;
    transition: background 0.2s;
    text-decoration: none;
    font-size: 14px;
}
.social-network a:hover { background: #44B654; text-decoration: none; }

/* ═══════════ BREADCRUMB ═══════════ */
.breadcrumb {
    padding: 8px 0;
    font-size: 12px;
    color: #666;
    border-bottom: 1px solid #eee;
    margin-bottom: 16px;
}
.breadcrumb a { color: #003664; text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb span { color: #999; margin: 0 6px; }

/* ═══════════ SOL MENÜ ═══════════ */
.solmenu {
    width: 220px;
    float: left;
    background: #f5f5f5;
    border: 1px solid #ddd;
    margin-right: 20px;
}
.solmenu h3 {
    background: #003664;
    color: #fff;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
}
.solmenu ul { list-style: none; padding: 8px 0; margin: 0; }
.solmenu ul li a {
    display: block;
    padding: 6px 12px;
    color: #333;
    text-decoration: none;
    border-bottom: 1px solid #e5e5e5;
    font-size: 13px;
}
.solmenu ul li a:hover,
.solmenu ul li.active a {
    background: #02528f;
    color: #fff;
    text-decoration: none;
}

.icerik-area {
    margin-left: 240px;
    min-height: 400px;
}

/* ═══════════ PAGINATION ═══════════ */
.pagination {
    margin: 20px 0;
    text-align: center;
}
.pagination a, .pagination span {
    display: inline-block;
    padding: 6px 12px;
    background: #eee;
    border: 1px solid #ddd;
    color: #003664;
    margin: 0 2px;
    text-decoration: none;
    border-radius: 3px;
    font-size: 13px;
}
.pagination a:hover { background: #02528f; color: #fff; border-color: #02528f; text-decoration: none; }
.pagination .active {
    background: #003664;
    color: #fff;
    border-color: #003664;
    font-weight: bold;
}

/* ═══════════ UTILITIES ═══════════ */
.clr { clear: both; }
.left { float: left; }
.right { float: right; }
.hidden { display: none; }
.text-center { text-align: center; }
.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }

/* ═══════════ FLOATING WHATSAPP ═══════════ */
.whatsapp-float {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #25D366;
    color: #fff !important;
    padding: 10px 18px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    z-index: 999;
}
.whatsapp-float:hover { background: #1ebe57; color: #fff !important; text-decoration: none; }

/* ═══════════ SAYFA HATA ═══════════ */
.error-page {
    text-align: center;
    padding: 60px 20px;
}
.error-page h1 {
    font-size: 80px;
    color: #003664;
    margin-bottom: 20px;
}
.error-page p {
    font-size: 16px;
    color: #666;
    margin-bottom: 20px;
}
