/* Eydem Grup — orijinal WordPress temasının (Bootstrap 4.1) Bootstrap 5 uyarlaması.
   Renkler: #f78116 / #f78d30 turuncu, #a7a9ac footer gri, yazı tipi Montserrat. */

/* ---- Bootstrap 4 -> 5 uyumluluk ---- */
:root { --bs-body-font-family: 'Montserrat', sans-serif; --bs-body-font-size: 1rem; --bs-body-line-height: 1.5; --bs-body-color: #212529; }
.container, .container-fluid, .row { --bs-gutter-x: 30px; }
@media (min-width: 1400px) { .container { max-width: 1140px; } }
h1 { font-size: 2.5rem; } h2 { font-size: 2rem; } h3 { font-size: 1.75rem; } h4 { font-size: 1.5rem; } h5 { font-size: 1.25rem; } h6 { font-size: 1rem; }
h1, h2, h3, h4, h5, h6 { line-height: 1.2; }
.pull-left { float: left; }
.pull-right { float: right; }
.clearfix::after { display: block; clear: both; content: ""; }
.navbar { --bs-navbar-padding-x: 0; --bs-navbar-padding-y: 0; --bs-navbar-brand-padding-y: .3125rem; --bs-navbar-brand-margin-end: 1rem; }
hr { margin: 1rem 0; border-top: 1px solid rgba(0,0,0,.1); opacity: 1; }
table { border-collapse: collapse; }
th { text-align: inherit; }

/* ---- Orijinal tema ---- */
body { font-family: 'Montserrat', sans-serif; margin: 0; background: #fff; overflow-x: hidden; }
a, a:active, a:focus { color: #fff; text-decoration: none; }
a:hover { color: #fff; text-decoration: none; }
a:focus, a:active, button:focus, button:active { outline: none; }
b, strong { font-weight: 600; }
section { padding: 0; }
p { margin-bottom: 0; }
ul { margin: 0; padding: 0; }
ul li { list-style: none; padding: 0; }
h1, h2, h3 { margin-top: 0; margin-bottom: 0; }
::selection { color: #000; background: #dbdbdb; }
::placeholder { color: #6f6f6f; text-overflow: ellipsis; opacity: 1; }
:focus { outline: 0; }
.ic-text a { color: #000; }
.ic-text a.vc_btn3 { color: #fff; }

/* Üst menü */
.site-nav .navbar-nav { position: absolute; right: 0; flex-direction: row; padding-left: 0; margin-bottom: 0; list-style: none; }
.nav-link { text-transform: uppercase; font-weight: 600; float: left; font-size: 15px; color: #1c1c1c; padding: .5rem 1rem; }
.navbar-nav li { margin-right: 15px; }
.navbar-nav a { color: #000; font-weight: 600; padding-top: 0; font-size: 15px; }
.navbar-nav a.nav-link { color: #1c1c1c; padding: .5rem 1rem; padding-top: 0; }
.nav-link b { font-weight: 400; }
.navbar-nav .lang-item img { vertical-align: middle; }
.navbar-nav .lang-item a { padding-top: 0; }
.menu-item-has-children .sub-menu { display: none; position: relative; }
.menu-item-has-children:hover .sub-menu, .menu-item-has-children.is-open .sub-menu { display: block; position: absolute; }
.menu-item-has-children .sub-menu { background: #fff; padding: 10px; z-index: 9999; margin-top: 0; box-shadow: 0 2px 6px rgba(0,0,0,.08); }
.menu-item-has-children .sub-menu li { margin-bottom: 10px; border-bottom: 1px solid #eee; position: relative; padding-left: 20px; white-space: nowrap; }
.menu-item-has-children .sub-menu li a { color: #999; }
.menu-item-has-children .sub-menu li a:hover { color: #000; }
.menu-item-has-children .sub-menu li::before { content: "\f105"; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; color: #000; font-size: 18px; padding-right: .5em; position: absolute; top: 0; left: 5px; }
.header-phone { position: absolute; top: -30px; width: 100%; right: 0; margin-right: -20px; padding-right: 41px; display: inline-block; text-align: right; }
.header-phone a { color: inherit; }
.social_media { margin-left: 90px; }

/* Ana sayfa */
.banner-home { background-image: url(../images/slider.jpg); background-repeat: no-repeat; background-size: cover; width: 100%; height: 450px; }
.banner-text { color: #fff; padding: 113px 0; }
.banner-text h2 { font-weight: 700; letter-spacing: 1px; font-size: 44px; }
.banner-text p { padding: 40px 0; }
.banner-text .banner-search { width: 30%; margin: 0 auto; position: relative; }
.banner-text .banner-search input { border-radius: 100px; border: none; padding: 10px; width: 100%; text-align: center; font-size: 14px; background: #fff; color: #333; }
.banner-text .banner-search button { position: absolute; border-radius: 100%; background: #949597; border: 1px solid #949597; color: #fff; height: 50px; left: -1px; top: -5px; width: 50px; cursor: pointer; }
.banner-text .banner-search button:hover { color: #fff; background-color: #f78116; border-color: #f78116; }
.home-about h2 { font-weight: 600; }
.home-about p { font-size: 15px; padding: 20px 0 15px; font-weight: 600; color: #0d0d0d; }
.home-about ul li { color: #4f4f4f; font-size: 15px; margin-bottom: 8px; }
.home-about ul li i { color: #e67928; }
.home-about ul li a { color: #4f4f4f; }
.home-about .read-more { display: inline-block; background: #f78d30; color: #fff; font-size: 9px; padding: 2px 6px; border-radius: 3px; margin-left: 4px; vertical-align: middle; }
.home-ik { position: relative; }
.home-ik img { width: 100%; }
.home-ik h4 { color: #fff; width: 89%; background: rgba(51,51,51,.9); display: block; font-size: 17px; font-weight: 400; text-align: center; padding: 20px; text-transform: uppercase; bottom: 36px; position: absolute; }
.home-ik h4 a { color: #fff; }
.home-misyon-vizyon { color: #fff; }
.home-misyon-vizyon a strong { margin-bottom: 20px; display: block; }
.home-misyon-vizyon a p { font-size: 13px; letter-spacing: .5px; line-height: 23px; }
.home-misyon-vizyon p { font-size: 13px; letter-spacing: .5px; line-height: 23px; }
.home-misyon-vizyon p:first-child { padding-bottom: 0; }
.vc_row.home-seo-row { margin-bottom: -80px; }
.home-seo h1 { text-align: center; font-size: 22px; }
.home-seo p { font-size: 13px; line-height: 28px; }
.home-seo a { color: #000; }
.urunler { margin-top: 30px; }
.urunler .wpb_column { margin-bottom: 0; }
.home-blog h1 { text-align: center; }
.home-blog .news-grid { margin-top: 20px; }
.teklif-al-home { background-color: #efefef; width: 100%; margin: 50px 0; }
.teklif-al-home p { font-size: 13px; line-height: 28px; }
.home-cta-wrap { padding-bottom: 30px; }
.teklif-al-home .col-md-6 div h4 { margin-top: 13px; font-size: 1.4rem; }
.teklif-al-home .col-md-6 div { padding: 35px 100px; }
.teklif-al-home .col-md-6 div a { background: #323232; float: right; display: block; color: #fff; padding: 10px 40px; margin-top: 20px; border: 2px solid #323232; }
.teklif-al-home .col-md-6 div a:hover { border: 2px solid #323232; background-color: transparent; color: #323232; transition: .5s; }

/* Footer */
footer.site-footer { background: #1c1c1c; color: #c9c9c9; margin-top: 60px; border-top: 4px solid #f78116; padding-top: 56px; }
.footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr 1.4fr; gap: 40px; padding-bottom: 40px; }
.footer-logo img { height: 52px; width: auto; background: #fff; padding: 6px 10px; border-radius: 6px; }
.footer-brand p { font-size: 13px; line-height: 1.8; margin: 18px 0; color: #a8a8a8; }
.footer-social { display: flex; gap: 10px; }
.footer-social a { width: 38px; height: 38px; border-radius: 50%; background: #2c2c2c; color: #fff; display: flex; align-items: center; justify-content: center; transition: .3s; }
.footer-social a:hover { background: #f78116; transform: translateY(-3px); }
.footer-col h3 { font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #fff; margin-bottom: 22px; position: relative; padding-bottom: 12px; }
.footer-col h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 32px; height: 3px; background: #f78116; border-radius: 2px; }
.footer-col ul li { font-size: 13px; margin-bottom: 10px; line-height: 1.6; }
.footer-col a { color: #c9c9c9; transition: .25s; }
.footer-col ul:not(.x) a:hover { color: #f78116; padding-left: 4px; }
.footer-contact li { display: flex; gap: 12px; align-items: flex-start; }
.footer-contact i { color: #f78116; width: 16px; text-align: center; margin-top: 3px; }
.footer-tags { display: flex; flex-wrap: wrap; gap: 8px; padding: 22px 0; border-top: 1px solid #2c2c2c; }
.footer-tags a { font-size: 12px; color: #a8a8a8; border: 1px solid #333; border-radius: 20px; padding: 4px 12px; }
.footer-tags a:hover { color: #fff; border-color: #f78116; }
.footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; border-top: 1px solid #2c2c2c; padding: 22px 0; position: relative; }
.footer-bottom p, .footer-legal li { font-size: 12px; color: #8d8d8d; margin: 0; }
.footer-bottom a, .footer-bottom .footer-cookie { color: #b5b5b5; }
.footer-bottom a:hover, .footer-bottom .footer-cookie:hover { color: #f78116; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.footer-cookie { border: 0; background: none; padding: 0; font: inherit; cursor: pointer; }
.top-start { width: 40px; height: 40px; border-radius: 50%; background: #f78116; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 22px; transition: .3s; }
.top-start:hover { background: #fff; color: #f78116; }
@media (max-width: 991px) { .footer-top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575px) { .footer-top { grid-template-columns: 1fr; gap: 28px; } .footer-bottom { flex-direction: column; align-items: flex-start; } }

/* İç sayfa */
.banner-ic { background-image: url(../images/slider.jpg); background-repeat: no-repeat; background-size: cover; width: 100%; height: 350px; margin-top: 20px; color: #fff; }
.banner-ic .container .text-center h1, .banner-ic .container .text-center h2 { font-size: 2rem; font-weight: 500; padding-top: 80px; margin-bottom: 20px; }
.ortala { width: 320px; background: rgba(247,129,22,.7); margin: 0 auto; position: relative; top: 50px; padding: 15px; padding-bottom: 72px; font-size: 14px; height: 328px; }
.hizli-menu { position: relative; }
.hizli-menu h4 { position: absolute; transform: rotate(-90deg); background-color: #f78d30; width: 253px; height: 30px; color: #fff; left: -130px; top: 112px; font-weight: 500; font-size: 17px; line-height: 25px; text-align: center; }
.hizli-menu ul li { margin-bottom: 3px; }
.hizli-menu ul li a { color: #000; display: block; width: 100%; height: 40px; padding: 10px; font-size: 14px; border: 1px solid #eee; }
.hizli-menu ul li a:hover { background-color: #949597; color: #fff; transition: .5s; width: 100%; }
.ic-text { padding: 30px; border: 1px solid #eee; }
.ic-text h3 { margin-bottom: 20px; }
.ic-text p { font-size: 13px; line-height: 28px; }
.ic-text img { max-width: 100%; height: auto; }

/* Ürün kartı / kategori */
.urun-hover { position: relative; padding: 1px; margin-bottom: 30px; width: 100%; background-color: #ddd; }
.urun-hover h2 { font-size: 18px; font-weight: bold; margin-top: -30px; margin-bottom: 20px; }
.urun-hover img { width: 100%; height: auto; opacity: 1; display: block; transition: .5s ease; backface-visibility: hidden; }
.urun-hover .middle { transition: .5s ease; opacity: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; }
.urun-hover:hover img { opacity: .3; }
.urun-hover:hover { padding: 1px; transition: .2s; }
.urun-hover:hover .middle { opacity: 1; }
.urun-hover h3 { position: absolute; top: 20px; text-align: left; background: #f78d30; padding: 5px 20px; color: #fff; font-size: 15px; font-weight: 500; }
.urun-hover h3 a { color: #fff; }
.urun-hover .text a { background-color: #f78d30; color: #fff; font-size: 16px; padding: 13px 35px; display: inline-block; white-space: nowrap; border: 2px solid transparent; }
.urun-hover .text a:hover { border: 2px solid #f78d30; }
.kategori-list > [class*="col-"] { margin-bottom: 0; }
.kategori-intro { margin-bottom: 25px; font-size: 14px; line-height: 26px; color: #000; }
.urun-detay img.urun-kapak { width: auto; max-width: 100%; height: auto; border: 1px solid #eee; margin-bottom: 20px; }
.urun-detay table tbody tr td { text-align: center; font-size: 14px; padding: 10px; }
.urun-detay a { color: #000; }
.urun-detay table { margin-bottom: 20px; }

/* İletişim */
.iletisim-home { padding: 40px 40px 30px; margin-bottom: 30px; padding-top: 30px; box-shadow: 0 0 .5px #eaeaea; }
.iletisim-home ul li { font-size: 15px; font-weight: 600; color: #4f4f4f; padding-bottom: 6px; text-align: center; }
.iletisim-home ul li i { font-size: 22px; color: #f78116; width: 60px; height: 60px; border-radius: 100%; border: 1px solid #eee; margin: 14px 0; line-height: 57px; box-shadow: 0 0 11px #cecece; display: inline-block; }
.iletisim-home ul li a { color: #4f4f4f; }

/* Formlar */
.site-form { margin-bottom: 20px; }
.site-form label { width: 100%; font-size: 14px; }
.site-form input[type=text], .site-form input[type=email], .site-form input[type=tel], .site-form input[type=number], .site-form input[type=url], .site-form input[type=date], .site-form input[type=file], .site-form textarea, .site-form select { width: 100%; padding: 8px 10px; border: 1px solid #eee; font-size: 14px; background: #fdfdfd; color: #333; }
.site-form textarea { min-height: 180px; }
.site-form .form-item { margin-bottom: 10px; }
.site-form .form-grid { display: flex; flex-wrap: wrap; column-gap: 15px; }
.site-form .form-item { flex-grow: 1; }
.site-form .form-submit { display: inline-block; background: #000; color: #fff; font-weight: bold; padding: 10px 20px; border: 0; cursor: pointer; }
.site-form--teklif .form-submit { float: right; }
.site-form--bayi .form-submit, .site-form--ik .form-submit { background: #686463; font-size: 15px; }
.site-form .form-choice { display: block; font-weight: 400; }
.form-error { color: #dc3545; font-size: 12px; }
.form-success { background: #d1e7dd; color: #0f5132; padding: 12px 16px; margin-bottom: 15px; font-size: 14px; }
.teklif-form-wrap h4 { margin: 0 0 15px; font-size: 1.5rem; }
.teklif-form-wrap { margin-top: 20px; clear: both; }
.form-heading { margin: 0 0 15px; }

/* Haberler */
.news-card { margin-bottom: 30px; }
.news-card a { color: #000; display: block; }
.news-card img { width: 100%; height: auto; }
.news-card h2 { font-size: 18px; font-weight: 600; margin-top: 10px; }
.news-card time { font-size: 12px; color: #777; }
.news-card p { font-size: 13px; line-height: 24px; margin-top: 6px; }
.pagination-wrap { margin-top: 20px; }
.pagination-wrap .pagination { justify-content: center; margin: 0; }
.pagination-wrap .page-link { color: #f78116; font-size: 14px; }
.pagination-wrap .active .page-link { background: #f78116; border-color: #f78116; color: #fff; }
.pagination-wrap .disabled .page-link { color: #999; }
.search-form-inline { margin-bottom: 25px; display: flex; gap: 8px; }
.search-form-inline input { flex: 1; border: 1px solid #ddd; padding: 8px 12px; }
.search-form-inline button { background: #f78d30; color: #fff; border: 0; padding: 8px 20px; }
.search-result a { color: #000; font-weight: 600; }
.error-404 { text-align: center; padding: 100px 0; }
.error-404 h1 { font-size: 90px; color: #f78116; font-weight: 700; }
.error-404 a { display: inline-block; margin-top: 20px; background: #f78d30; color: #fff; padding: 12px 30px; }
.sidebar-quick { margin-bottom: 20px; }

/* Çerez onayı */
.cookie-consent { position: fixed; inset: auto 0 0; z-index: 1080; }
.cookie-consent[hidden] { display: none; }
.cc-banner { max-width: 1140px; margin: 0 auto 1rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; background: #fff; border: 1px solid #dee2e6; box-shadow: 0 1rem 2.5rem -1rem rgba(0,0,0,.4); padding: 1.25rem; color: #212529; }
.cc-banner[hidden] { display: none; }
.cc-banner a, .cc-modal a { color: #f78116; }
.cc-banner-body { flex: 1 1 380px; }
.cc-title { display: block; font-size: 1rem; }
.cc-text { margin: .35rem 0 0; font-size: .875rem; color: #495057; }
.cc-banner-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-left: auto; }
.cc-btn { min-height: 42px; padding: .6rem 1.25rem; border: 1px solid #dee2e6; background: #fff; color: #212529; font: inherit; font-size: .875rem; font-weight: 600; cursor: pointer; }
.cc-btn:hover { border-color: #f78116; }
.cc-btn-accept { background: #f78116; border-color: #f78116; color: #fff; }
.cc-modal { position: fixed; inset: 0; z-index: 1090; display: grid; place-items: center; padding: 1rem; color: #212529; }
.cc-modal[hidden] { display: none; }
.cc-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.5); }
.cc-modal-panel { position: relative; width: min(620px, 100%); max-height: 88vh; overflow-y: auto; background: #fff; padding: 1.75rem; }
.cc-modal-close { position: absolute; top: .75rem; right: .75rem; width: 38px; height: 38px; border: 1px solid #dee2e6; border-radius: 50%; background: #fff; cursor: pointer; }
.cc-modal-title { margin: 0 0 .5rem; font-size: 1.25rem; }
.cc-modal-lead { font-size: .875rem; color: #495057; }
.cc-cat { display: flex; align-items: center; gap: 1rem; padding: 1rem 0; border-top: 1px solid #e9ecef; }
.cc-cat-info { flex: 1; }
.cc-cat-info strong { display: block; }
.cc-cat-info span { font-size: .8rem; color: #6c757d; }
.cc-always { font-size: .75rem; font-weight: 600; background: #f1f3f5; border-radius: 2rem; padding: .35rem .75rem; }
.cc-switch { position: relative; width: 48px; height: 26px; flex: 0 0 auto; }
.cc-switch input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; z-index: 1; width: 100%; height: 100%; }
.cc-slider { position: absolute; inset: 0; border-radius: 2rem; background: #ced4da; transition: background-color .2s ease; }
.cc-slider::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .2s ease; }
.cc-switch input:checked + .cc-slider { background: #f78116; }
.cc-switch input:checked + .cc-slider::after { transform: translateX(22px); }
.cc-modal-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.cc-modal-policy { display: inline-block; margin-top: 1rem; font-size: .8rem; }

/* Mobil */
@media (max-width: 991.98px) {
    .navbar-collapse .navbar-nav { position: static; flex-direction: column; width: 100%; }
}
@media (max-width: 720px) {
    .banner-text { padding: 10px 0; }
    .banner-text .banner-search { width: 100%; }
    .banner-text h2 { font-size: 30px; }
    .banner-text p { padding: 20px 0; }
    .ic-text h1 { margin-bottom: 120px; margin-top: -30px; }
    .ic-text h1 strong { font-size: 20px; margin-top: -20px; }
    .urunler { margin-top: 0; }
    .urunler .wpb_column { margin-bottom: 20px; }
    .navbar .show { min-height: 250px; }
    .navbar-nav { left: 0; }
    .navbar-nav li { margin-bottom: 10px; margin-left: 0; }
    .social_media { display: none; }
    .teklif-al-home .col-md-6 div { padding: 10px; }
    .teklif-al-home .col-md-6 div a { float: left; margin-bottom: 20px; }
    .hizli-menu h4 { position: static; transform: none; width: 100%; left: auto; top: auto; margin-bottom: 10px; }
    .ic-text { padding: 15px; }
    .ortala { width: 100%; max-width: 320px; }
    .vc_custom_1541415800182, .vc_row.home-seo-row { margin-bottom: 0; }
    .home-ik h4 { font-size: 14px; }
    .urun-hover .text a { padding: 10px 20px; font-size: 14px; }
}

/* Yasal sayfalar */
.ic-text.legal h2, .page-full .ic-text h2 { font-size: 22px; margin: 28px 0 12px; font-weight: 700; }
.page-full .ic-text p, .page-full .ic-text li { font-size: 14px; line-height: 1.9; }
.page-full .ic-text ul { list-style: disc; padding-left: 22px; margin: 8px 0; }
.page-full .ic-text ul li { list-style: disc; }
