/*
Theme Name: Erdemeller Global Lojistik Final
Theme URI: https://www.mersinambar.com
Author: Erdemeller Global Lojistik
Description: Premium lojistik WordPress teması. Menü, slider, hizmet/bölge/çözüm sayfaları, TR/EN bayraklı dil butonu, WhatsApp ve arama butonları içerir.
Version: 5.0
Requires at least: 5.8
Requires PHP: 7.4
Text Domain: erdemeller-global
*/
:root{--navy:#071b33;--blue:#0f3b66;--orange:#f58220;--soft:#f5f7fb;--text:#263348}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(1180px,94%);margin:auto}.header{position:sticky;top:0;z-index:99;background:#fff;box-shadow:0 8px 28px #0001}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.logo img{height:58px;max-width:260px;object-fit:contain}.menu{display:flex;gap:2px;align-items:center;list-style:none;margin:0;padding:0}.menu>li{position:relative}.menu a{display:block;padding:13px 10px;font-weight:800;color:var(--navy);font-size:14px}.menu a:hover{color:var(--orange)}.sub{display:none;position:absolute;top:100%;left:0;min-width:310px;background:#fff;border-radius:16px;box-shadow:0 18px 45px #0002;padding:10px;list-style:none;margin:0}.menu li:hover>.sub{display:block}.sub a{padding:10px 12px;border-radius:10px}.sub a:hover{background:#fff3e8}.actions{display:flex;align-items:center;gap:8px}.btn{display:inline-flex;padding:11px 14px;border-radius:999px;font-weight:900;font-size:14px}.orange{background:var(--orange);color:#fff}.blue{background:var(--navy);color:#fff}.lang{display:flex;border:1px solid #e5eaf0;border-radius:999px;overflow:hidden}.lang button{border:0;background:#fff;padding:9px;font-weight:900;cursor:pointer}.lang button.active{background:#fff3e8;color:var(--orange)}.toggle{display:none;background:var(--navy);color:#fff;border:0;border-radius:10px;font-size:22px;padding:9px 12px}.hero{background:linear-gradient(135deg,#061322,#0f3b66);color:#fff;position:relative;overflow:hidden}.slide{display:none}.slide.active{display:block}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;padding:60px 0}.hero h1{font-size:clamp(34px,5vw,62px);line-height:1.05;margin:0 0 18px}.hero p{font-size:19px;color:#e9eef7}.hero img{width:100%;height:420px;object-fit:cover;border-radius:32px;box-shadow:0 28px 75px #0007}.badge{display:inline-block;padding:8px 14px;border-radius:999px;background:#ffffff22;border:1px solid #ffffff33;margin-bottom:14px;font-weight:900}.section{padding:70px 0}.soft{background:var(--soft)}.title{text-align:center;margin-bottom:34px}.title h2{font-size:36px;color:var(--navy);margin:0 0 6px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border-radius:24px;box-shadow:0 14px 36px #0b23400f;border:1px solid #e7ecf3;overflow:hidden}.card img{width:100%;height:190px;object-fit:cover}.card-body{padding:22px}.card h3{color:var(--navy);margin:0 0 10px}.card p{color:#59677a}.page-hero{background:linear-gradient(135deg,#061322,#0f3b66);color:#fff;padding:70px 0}.page-hero h1{font-size:44px;margin:0}.box{background:#fff;border:1px solid #e7ecf3;border-radius:24px;padding:32px;box-shadow:0 14px 36px #0b23400f}.box img.feature{width:100%;max-height:430px;object-fit:cover;border-radius:22px;margin-bottom:22px}.keywords{background:#fff3e8;border:1px solid #ffd5b2;border-radius:16px;padding:16px;margin-top:20px;color:#8a470d}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.footer{background:#061322;color:#cbd5e1;padding:40px 0}.footer h3{color:#fff}[data-lang=en] .tr,[data-lang=tr] .en{display:none!important}
@media(max-width:980px){.toggle{display:block}.menu{display:none;position:absolute;top:82px;left:3%;right:3%;background:#fff;box-shadow:0 18px 50px #0003;border-radius:18px;flex-direction:column;align-items:stretch;padding:12px}.menu.open{display:flex}.sub{position:static;box-shadow:none;min-width:100%;background:#f6f8fb}.menu li.open>.sub{display:block}.hero-grid{grid-template-columns:1fr;padding:34px 0}.hero img{height:260px;order:-1}.grid,.contact-grid{grid-template-columns:1fr}.actions{gap:5px}.btn{padding:10px;font-size:13px}.logo img{height:50px;max-width:210px}}


/* Mobil düzeltme: Menüde WhatsApp / Hemen Ara görünür, banner içindeki butonlar mobilde gizlenir */
@media(max-width:980px){
  .nav .actions{
    display:flex !important;
    position:absolute;
    top:82px;
    right:5%;
    z-index:120;
    background:#fff;
    padding:8px;
    border-radius:16px;
    box-shadow:0 12px 35px rgba(0,0,0,.18);
  }
  .nav .actions .btn{
    display:inline-flex !important;
    font-size:12px;
    padding:9px 10px;
  }
  .nav .actions .lang{
    display:flex !important;
  }
  .hero .btn{
    display:none !important;
  }
}


/* Mobil görünümde menüdeki WhatsApp ve Hemen Ara butonlarını kaldır */
@media(max-width:980px){
  .nav .actions .btn{
    display:none !important;
  }
  .nav .actions{
    box-shadow:none !important;
    background:transparent !important;
    padding:0 !important;
  }
}


/* SADECE DÜZELTME: Mobil menüde WhatsApp ve Hemen Ara gizli, dil butonu görünür */
@media(max-width:980px){
  .nav .actions a.btn,
  .nav .actions a[href*="wa.me"],
  .nav .actions a[href^="tel:"],
  .nav .actions .orange,
  .nav .actions .blue{
    display:none !important;
    visibility:hidden !important;
  }
  .nav .actions{
    display:flex !important;
    position:static !important;
    background:transparent !important;
    box-shadow:none !important;
    padding:0 !important;
  }
  .nav .actions .lang{
    display:flex !important;
    visibility:visible !important;
  }
}


/* FINAL: Mobil görünümde header/menü içindeki WhatsApp ve Hemen Ara butonları kaldırıldı.
   Dil butonu kalır. Masaüstüne dokunulmadı. */
@media (max-width: 980px){
  header .actions > a,
  .header .actions > a,
  .site-header .actions > a,
  .nav .actions > a,
  header .actions a[href*="wa.me"],
  header .actions a[href^="tel:"],
  .header .actions a[href*="wa.me"],
  .header .actions a[href^="tel:"],
  .site-header .actions a[href*="wa.me"],
  .site-header .actions a[href^="tel:"],
  .nav .actions a[href*="wa.me"],
  .nav .actions a[href^="tel:"]{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
  }

  header .actions,
  .header .actions,
  .site-header .actions,
  .nav .actions{
    background:transparent !important;
    box-shadow:none !important;
    padding:0 !important;
  }

  header .actions .lang,
  .header .actions .lang,
  .site-header .actions .lang,
  .nav .actions .lang{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
  }
}


/* ERDEMELLER_ONLY_FIX_START */
/* Tema tasarımı değişmeden sadece mobil header/menü WhatsApp ve Hemen Ara gizleme */
@media (max-width: 980px){
  header a[href*="wa.me"],
  header a[href^="tel:"],
  .header a[href*="wa.me"],
  .header a[href^="tel:"],
  .site-header a[href*="wa.me"],
  .site-header a[href^="tel:"],
  .nav a[href*="wa.me"],
  .nav a[href^="tel:"],
  .navbar a[href*="wa.me"],
  .navbar a[href^="tel:"]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }

  header .lang,
  .header .lang,
  .site-header .lang,
  .nav .lang,
  .navbar .lang,
  header .lang-switch,
  .header .lang-switch,
  .site-header .lang-switch,
  .nav .lang-switch,
  .navbar .lang-switch{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }
}
/* ERDEMELLER_ONLY_FIX_END */

/* Mobil sabit iletişim butonları */
.mobile-fixed-contact{display:none}
@media(max-width:980px){
  .mobile-fixed-contact{
    display:flex!important;position:fixed;left:12px;right:12px;bottom:14px;z-index:99999;gap:10px
  }
  .mobile-fixed-contact a{
    flex:1;height:52px;display:flex;align-items:center;justify-content:center;
    color:#fff!important;text-decoration:none!important;font-weight:900;font-size:15px;
    border-radius:18px;box-shadow:0 12px 28px rgba(0,0,0,.22)
  }
  .mobile-fixed-wa{background:#25D366}
  .mobile-fixed-call{background:#f58220}
  body{padding-bottom:80px}
}

/* Bize ulaşın kartları */
.contact-final-wrap{width:min(1180px,94%);margin:40px auto 70px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.contact-final-card{background:#fff;padding:34px;border-radius:28px;box-shadow:0 18px 50px rgba(0,0,0,.10)}
.contact-final-card h3{font-size:30px;margin-bottom:18px;color:#071b33}
.contact-final-card p{font-size:17px;line-height:1.7;margin:10px 0}
.contact-final-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.contact-final-actions a{min-height:52px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:16px;font-weight:900;color:#fff!important;text-decoration:none!important}
.contact-map{background:#f58220}.contact-call{background:#e53935}.contact-wa{background:#25D366}
@media(max-width:980px){.contact-final-wrap{grid-template-columns:1fr;gap:18px}.contact-final-actions{grid-template-columns:1fr}}


.erdemeller-welcome-box{
text-align:center;
padding:38px 24px;
border-radius:28px;
background:linear-gradient(135deg,#071b33,#0f2d57);
color:#fff;
box-shadow:0 18px 45px rgba(0,0,0,.18);
margin:40px auto;
width:min(1180px,94%);
}
.erdemeller-welcome-box h2{
font-size:42px;
font-weight:900;
margin-bottom:18px;
color:#f58220;
}
.erdemeller-welcome-box p{
font-size:20px;
line-height:1.9;
max-width:950px;
margin:auto;
}
.erdemeller-welcome-buttons{
margin-top:28px;
display:flex;
gap:14px;
justify-content:center;
flex-wrap:wrap;
}
.erdemeller-welcome-buttons a{
color:#fff!important;
text-decoration:none!important;
padding:15px 28px;
border-radius:16px;
font-weight:900;
font-size:16px;
}
.welcome-wa{background:#25D366;}
.welcome-call{background:#f58220;}
.welcome-map{background:#ff3131;}

@media(max-width:980px){
.erdemeller-welcome-box h2{font-size:30px;}
.erdemeller-welcome-box p{font-size:16px;line-height:1.7;}
.erdemeller-welcome-buttons{flex-direction:column;}
}


@media(max-width:980px){
.erd-contact-wrap{
grid-template-columns:1fr;
gap:18px;
margin:28px auto 45px;
}
.erd-contact-card{
padding:24px;
border-radius:24px;
}
.erd-contact-card h2{
font-size:25px;
}
.erd-contact-card p{
font-size:15px;
}
.erd-contact-buttons{
grid-template-columns:1fr;
}
}


/* FINAL RESPONSIVE CONTACT */
.erd-contact-wrap{
  width:min(1180px,94%);
  margin:50px auto 80px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:30px;
  align-items:stretch;
}

.erd-contact-card{
  background:#fff;
  border-radius:30px;
  padding:38px;
  box-shadow:0 20px 55px rgba(0,0,0,.10);
  border-top:8px solid #f58220;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.erd-contact-card h2{
  margin:0 0 22px;
  font-size:32px;
  font-weight:900;
  color:#071b33;
}

.erd-contact-card p{
  margin:12px 0;
  font-size:17px;
  line-height:1.7;
  color:#263348;
}

.erd-contact-buttons{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:28px;
}

.erd-contact-buttons a{
  min-height:54px;
  display:flex !important;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:16px;
  text-decoration:none!important;
  color:#fff!important;
  font-weight:900;
  font-size:15px;
  padding:0 10px;
}

.erd-map{background:#f58220;}
.erd-call{background:#e53935;}
.erd-wa{background:#25D366;}

@media(max-width:1100px){
  .erd-contact-wrap{
    grid-template-columns:1fr;
    gap:22px;
    margin:30px auto 45px;
  }

  .erd-contact-card{
    padding:26px;
    border-radius:24px;
  }

  .erd-contact-card h2{
    font-size:26px;
  }

  .erd-contact-card p{
    font-size:15.5px;
  }

  .erd-contact-buttons{
    grid-template-columns:1fr;
  }

  .erd-contact-buttons a{
    width:100%;
    min-height:52px;
  }
}


/* FINAL DESKTOP CONTACT FIX */
.contact-headline{
text-align:center;
margin-bottom:34px;
}
.contact-headline h1{
font-size:44px;
font-weight:900;
margin:0 0 10px;
color:#071b33;
}
.contact-headline p{
font-size:18px;
color:#667085;
margin:0;
}

.erd-contact-wrap{
width:100%;
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:32px;
align-items:stretch;
}

.erd-contact-card{
background:#fff;
border-radius:30px;
padding:40px;
box-shadow:0 20px 55px rgba(0,0,0,.10);
border-top:8px solid #f58220;
display:flex;
flex-direction:column;
justify-content:space-between;
min-height:100%;
}

.erd-contact-card h2{
font-size:32px;
margin:0 0 24px;
color:#071b33;
}

.erd-contact-card p{
font-size:17px;
line-height:1.8;
margin:12px 0;
color:#263348;
}

.erd-contact-buttons{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:14px;
margin-top:28px;
}

.erd-contact-buttons a{
height:56px;
display:flex!important;
align-items:center;
justify-content:center;
text-align:center;
border-radius:18px;
text-decoration:none!important;
font-weight:900;
font-size:15px;
color:#fff!important;
padding:0 12px;
}

.erd-map{background:#f58220;}
.erd-call{background:#e53935;}
.erd-wa{background:#25D366;}

@media(max-width:1100px){
.erd-contact-wrap{
grid-template-columns:1fr;
gap:22px;
}
.erd-contact-card{
padding:26px;
border-radius:24px;
}
.erd-contact-card h2{
font-size:26px;
}
.erd-contact-card p{
font-size:15px;
}
.erd-contact-buttons{
grid-template-columns:1fr;
}
}


/* KONTROL EDILDI FINAL - BIZE ULASIN */
.contact-headline{
  text-align:center !important;
  margin-bottom:34px !important;
}
.contact-headline h1{
  font-size:44px !important;
  font-weight:900 !important;
  margin:0 0 10px !important;
  color:#071b33 !important;
}
.contact-headline p{
  font-size:18px !important;
  color:#667085 !important;
  margin:0 !important;
}
.erd-contact-wrap{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:32px !important;
  align-items:stretch !important;
  margin:0 auto !important;
}
.erd-contact-card{
  background:#fff !important;
  border-radius:30px !important;
  padding:40px !important;
  box-shadow:0 20px 55px rgba(0,0,0,.10) !important;
  border-top:8px solid #f58220 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
}
.erd-contact-card h2{
  font-size:32px !important;
  margin:0 0 24px !important;
  color:#071b33 !important;
}
.erd-contact-card p{
  font-size:17px !important;
  line-height:1.8 !important;
  margin:12px 0 !important;
  color:#263348 !important;
}
.erd-contact-buttons{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:14px !important;
  margin-top:28px !important;
}
.erd-contact-buttons a{
  height:56px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  border-radius:18px !important;
  text-decoration:none !important;
  font-weight:900 !important;
  font-size:15px !important;
  color:#fff !important;
  padding:0 12px !important;
}
.erd-map{background:#f58220 !important;}
.erd-call{background:#e53935 !important;}
.erd-wa{background:#25D366 !important;}

@media(max-width:1100px){
  .erd-contact-wrap{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
  .erd-contact-card{
    padding:26px !important;
    border-radius:24px !important;
  }
  .erd-contact-card h2{
    font-size:26px !important;
  }
  .erd-contact-card p{
    font-size:15px !important;
  }
  .erd-contact-buttons{
    grid-template-columns:1fr !important;
  }
}


/* CANCANLI DESKTOP CONTACT BUTTONS */
.erd-contact-wrap{
  width:min(1250px,95%) !important;
  margin:60px auto 90px !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:36px !important;
}

.erd-contact-card{
  background:linear-gradient(180deg,#ffffff,#f8fbff) !important;
  border-radius:34px !important;
  padding:42px !important;
  box-shadow:0 24px 70px rgba(7,27,51,.16) !important;
  border:2px solid #eef3fa !important;
  position:relative !important;
  overflow:hidden !important;
}

.erd-contact-card:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  width:100% !important;
  height:10px !important;
  background:linear-gradient(90deg,#ff9800,#ff3131,#25D366,#071b33) !important;
}

.erd-contact-card h2{
  font-size:36px !important;
  font-weight:900 !important;
  color:#071b33 !important;
  margin:0 0 26px !important;
}

.erd-contact-card p{
  font-size:18px !important;
  line-height:1.85 !important;
  color:#263348 !important;
  margin:14px 0 !important;
}

.erd-contact-buttons{
  display:flex !important;
  gap:16px !important;
  margin-top:34px !important;
  flex-wrap:wrap !important;
}

.erd-contact-buttons a{
  flex:1 !important;
  min-width:160px !important;
  height:64px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  border-radius:22px !important;
  font-size:17px !important;
  font-weight:900 !important;
  color:#fff !important;
  text-decoration:none !important;
  letter-spacing:.2px !important;
  box-shadow:0 18px 34px rgba(0,0,0,.18) !important;
  transition:.25s ease !important;
}

.erd-contact-buttons a:hover{
  transform:translateY(-4px) scale(1.02) !important;
}

.erd-map{
  background:linear-gradient(135deg,#ffb300,#f58220) !important;
}

.erd-call{
  background:linear-gradient(135deg,#ff4747,#c70000) !important;
}

.erd-wa{
  background:linear-gradient(135deg,#2ee66b,#0f9d58) !important;
}

@media(max-width:1100px){
  .erd-contact-wrap{
    grid-template-columns:1fr !important;
    gap:22px !important;
    margin:32px auto 50px !important;
  }

  .erd-contact-card{
    padding:26px !important;
    border-radius:24px !important;
  }

  .erd-contact-card h2{
    font-size:28px !important;
  }

  .erd-contact-card p{
    font-size:15.5px !important;
  }

  .erd-contact-buttons{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .erd-contact-buttons a{
    width:100% !important;
    min-width:100% !important;
    height:56px !important;
    font-size:16px !important;
  }
}
