/* Modern katman: orijinal renk/yerleşim korunur; yuvarlak köşe, yumuşak gölge, geçişler. */
:root { --eg-orange: #f78116; --eg-orange-2: #f78d30; --eg-dark: #1c1c1c; --eg-radius: 12px; --eg-shadow: 0 6px 24px rgba(0,0,0,.08); --eg-shadow-lg: 0 14px 40px rgba(0,0,0,.14); }
html { scroll-behavior: smooth; }
body { color: #2b2b2b; -webkit-font-smoothing: antialiased; }
a { transition: color .25s, background-color .25s, border-color .25s, box-shadow .25s, transform .25s; }

/* Menü */
.navbar-nav > li > a, .navbar-nav > li > a.nav-link { position: relative; transition: color .25s; }
.navbar-nav > li > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: var(--eg-orange); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.navbar-nav > li:hover > a { color: var(--eg-orange) !important; }
.navbar-nav > li:hover > a::after { transform: scaleX(1); }
.navbar-nav li.social_media > a::after, .navbar-nav li.lang-item > a::after { display: none; }
.menu-item-has-children .sub-menu { border-radius: 0 0 var(--eg-radius) var(--eg-radius); border-top: 3px solid var(--eg-orange); box-shadow: var(--eg-shadow-lg); padding: 14px 16px; min-width: 240px; }
.menu-item-has-children .sub-menu li a { transition: color .2s, padding .2s; display: block; }
.menu-item-has-children .sub-menu li a:hover { color: var(--eg-orange); padding-left: 4px; }

/* Banner */
.banner-home, .banner-ic { position: relative; border-radius: 0 0 28px 28px; overflow: hidden; }
.banner-home::before, .banner-ic::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,20,20,.35), rgba(20,20,20,.55)); pointer-events: none; }
.banner-home > *, .banner-ic > * { position: relative; z-index: 1; }
.banner-text h2 { text-shadow: 0 2px 18px rgba(0,0,0,.45); }
.banner-text div input { box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.ortala { border-radius: var(--eg-radius); backdrop-filter: blur(4px); box-shadow: var(--eg-shadow-lg); }

/* İçerik kutuları */
.ic-text { border-radius: var(--eg-radius); border-color: #eee; box-shadow: var(--eg-shadow); background: #fff; }
.ic-text img { border-radius: 8px; }
.ic-text table { border-radius: 8px; overflow: hidden; }
.hizli-menu ul li a { border-radius: 8px; border-color: #eee; background: #fff; box-shadow: 0 1px 0 rgba(0,0,0,.02); }
.hizli-menu ul li a:hover { transform: translateX(4px); background: var(--eg-orange); color: #fff; border-color: var(--eg-orange); }

/* Ürün kartları */
.urun-hover { border-radius: var(--eg-radius); overflow: hidden; background: #f3f3f3; box-shadow: var(--eg-shadow); transition: transform .35s, box-shadow .35s; }
.urun-hover:hover { transform: translateY(-6px); box-shadow: var(--eg-shadow-lg); }
.urun-hover h3 { border-radius: 0 0 8px 0; top: 0; padding-left: 20px; }
.text a { border-radius: 30px; box-shadow: 0 8px 20px rgba(247,141,48,.45); }

/* Hoverbox kartları */
.vc-hoverbox-block { border-radius: var(--eg-radius) !important; overflow: hidden; box-shadow: var(--eg-shadow); }
.vc-hoverbox-block-inner h2 { border-radius: 8px; background: rgba(20,20,20,.88); backdrop-filter: blur(3px); }
.vc_btn3 { border-radius: 30px !important; transition: transform .25s, box-shadow .25s; }
.vc_btn3:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.25); }

/* Ana sayfa blokları */
.teklif-al-home { border-radius: var(--eg-radius); box-shadow: var(--eg-shadow); background: linear-gradient(135deg, #f4f4f4, #e9e9e9); overflow: hidden; }
.teklif-al-home .col-md-6 div a { border-radius: 30px; transition: all .3s; }
.teklif-al-home .col-md-6 div a:hover { transform: translateY(-2px); }
.home-ik, .home-ik img { border-radius: var(--eg-radius); overflow: hidden; }
.home-ik h4 { border-radius: 8px; }
.home-misyon-vizyon { border-radius: var(--eg-radius); }
.vc_col-has-fill > .vc_column-inner { border-radius: var(--eg-radius); }
.news-card img { border-radius: var(--eg-radius); transition: transform .4s; }
.news-card a:hover img { transform: scale(1.03); }
.news-card { transition: transform .3s; }

/* Formlar */
.form input, .form select, .form textarea, .wpb_wrapper input[type=text], .wpb_wrapper input[type=email], .wpb_wrapper textarea { border-radius: 8px; transition: border-color .2s, box-shadow .2s; }
input:focus, textarea:focus, select:focus { border-color: var(--eg-orange) !important; box-shadow: 0 0 0 3px rgba(247,129,22,.15) !important; }
button[type=submit], input[type=submit], .btn-franc, .btn-iletisim { border-radius: 30px !important; transition: transform .25s, box-shadow .25s; }
button[type=submit]:hover, input[type=submit]:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.2); }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } html { scroll-behavior: auto; } }
.ic-text[style*="border:0"], .ic-text[style*="border: 0"] { box-shadow: none; background: none; }

/* Hızlı menü: kart görünümü (üstte başlık, sağda ok, aktif öğe vurgulu) */
.hizli-menu { background: #fff; border: 1px solid #eee; border-radius: var(--eg-radius); box-shadow: var(--eg-shadow); overflow: hidden; }
.hizli-menu h4 { position: static; transform: none; width: auto; height: auto; left: auto; top: auto; margin: 0; padding: 16px 20px; background: linear-gradient(135deg, var(--eg-orange), var(--eg-orange-2)); color: #fff; font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; line-height: 1.3; text-align: left; }
.hizli-menu h4::before { content: "\f0c9"; font-family: FontAwesome; margin-right: 10px; font-weight: normal; }
.hizli-menu ul { padding: 8px; }
.hizli-menu ul li { margin: 0; }
.hizli-menu ul li a { position: relative; height: auto; min-height: 42px; padding: 11px 36px 11px 14px; border: 0; border-radius: 8px; background: transparent; box-shadow: none; font-size: 13.5px; font-weight: 500; color: #333; line-height: 1.4; }
.hizli-menu ul li a::after { content: "\f105"; font-family: FontAwesome; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: #bbb; font-size: 16px; transition: .25s; }
.hizli-menu ul li a:hover { transform: none; background: #fff4ea; color: var(--eg-orange); padding-left: 18px; width: 100%; }
.hizli-menu ul li a:hover::after { color: var(--eg-orange); right: 10px; }
.hizli-menu ul li.active a { background: var(--eg-orange); color: #fff; font-weight: 600; }
.hizli-menu ul li.active a::after { color: #fff; }

/* Galeri (distribütör/belge logoları): yan yana, eşit kutular */
.gallery { display: flex; flex-wrap: wrap; gap: 16px; margin: 24px 0; }
.gallery br { display: none; }
.gallery .gallery-item { margin: 0; flex: 0 0 calc(20% - 13px); display: flex; }
.gallery.gallery-columns-2 .gallery-item { flex-basis: calc(50% - 8px); }
.gallery.gallery-columns-3 .gallery-item { flex-basis: calc(33.333% - 11px); }
.gallery.gallery-columns-4 .gallery-item { flex-basis: calc(25% - 12px); }
.gallery .gallery-icon { margin: 0; width: 100%; }
.gallery .gallery-icon a { display: flex; align-items: center; justify-content: center; height: 110px; padding: 14px; border: 1px solid #eee; border-radius: var(--eg-radius); background: #fff; transition: .3s; }
.gallery .gallery-icon a:hover { border-color: var(--eg-orange); box-shadow: var(--eg-shadow); transform: translateY(-3px); }
.gallery .gallery-icon img { width: auto !important; height: auto !important; max-width: 100%; max-height: 80px; object-fit: contain; border: 0 !important; border-radius: 0; }
@media (max-width: 767px) { .gallery .gallery-item, .gallery.gallery-columns-4 .gallery-item, .gallery.gallery-columns-3 .gallery-item { flex-basis: calc(50% - 8px); } }
