/*
Theme Name: KargoX
Theme URI: https://example.com/kargox
Author: Platform Programcılık
Author URI: https://example.com
Description: Hızlı, SEO uyumlu, lojistik ve kargo firmaları için bölümlere ayrılmış WordPress teması. Header, menü, slider/hero, hizmet kartları, hakkımızda, teklif formu ve footer alanları içerir.
Version: 1.4.1
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: kargox
Tags: custom-logo, custom-menu, featured-images, one-column, two-columns, responsive-layout
*/

:root{
  --kx-blue:#123f75;
  --kx-dark:#062c5d;
  --kx-orange:#ef6c00;
  --kx-orange-2:#ff8a18;
  --kx-text:#10233f;
  --kx-muted:#5e6b7f;
  --kx-border:#d9e1ed;
  --kx-bg:#f4f7fb;
  --kx-white:#fff;
  --kx-shadow:0 12px 32px rgba(13,45,86,.12);
  --kx-radius:8px;
  --kx-container:1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--kx-text);
  background:#fff;
  line-height:1.55;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.screen-reader-text{position:absolute;left:-9999px}
.kx-container{width:min(var(--kx-container), calc(100% - 36px));margin:0 auto}

.kx-topbar{
  background:var(--kx-dark);
  color:#fff;
  font-weight:700;
  font-size:15px;
}
.kx-topbar .kx-container{
  min-height:34px;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
}
.kx-header{
  background:rgba(255,255,255,.96);
  box-shadow:0 2px 18px rgba(0,0,0,.06);
  position:sticky;
  top:0;
  z-index:99;
}
.admin-bar .kx-header{top:32px}
.kx-header-inner{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.kx-brand{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:240px;
}
.kx-logo-mark{
  width:44px;height:36px;border-radius:3px;
  background:linear-gradient(135deg, var(--kx-orange) 0 45%, #fff 46% 53%, var(--kx-blue) 54%);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);
}
.kx-site-title{
  font-size:27px;
  line-height:1;
  letter-spacing:.5px;
  font-weight:800;
  color:#6f7786;
  text-transform:uppercase;
}
.kx-site-title strong{color:#9aa0a9;font-weight:500}
.kx-nav-wrap{display:flex;align-items:center;gap:22px}
.kx-menu-toggle{display:none;background:var(--kx-blue);color:#fff;border:0;border-radius:5px;padding:10px 12px;font-weight:800}
.kx-menu{display:flex;align-items:center;gap:7px;margin:0;padding:0;list-style:none}
.kx-menu li{position:relative}
.kx-menu a{
  display:block;
  padding:28px 12px;
  color:#0b3470;
  font-weight:800;
  font-size:14px;
  text-transform:uppercase;
}
.kx-menu a:hover,.kx-menu .current-menu-item>a{color:var(--kx-orange)}
.kx-menu ul{
  position:absolute;left:0;top:100%;
  min-width:220px;
  background:#fff;
  box-shadow:var(--kx-shadow);
  border-top:3px solid var(--kx-orange);
  list-style:none;margin:0;padding:7px 0;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:.18s ease;
}
.kx-menu li:hover>ul{opacity:1;visibility:visible;transform:translateY(0)}
.kx-menu ul a{padding:10px 16px;text-transform:none;font-size:14px}
.kx-cta{
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,var(--kx-orange-2),var(--kx-orange));
  color:#fff!important;
  border-radius:4px;
  padding:12px 22px;
  font-weight:900;
  font-size:13px;
  box-shadow:0 6px 16px rgba(239,108,0,.28);
  text-transform:uppercase;
}

.kx-slider,.kx-hero{
  min-height:470px;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.74) 42%, rgba(255,255,255,.08) 68%),
    linear-gradient(180deg, rgba(18,63,117,.08), rgba(18,63,117,.1)),
    url("assets/img/hero-logistics.svg") center/cover no-repeat;
}
.kx-slider .kx-container,.kx-hero .kx-container{min-height:470px;display:flex;align-items:center}
.kx-hero-content{max-width:650px;padding:42px 0 66px}
.kx-eyebrow{color:var(--kx-orange);font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.kx-hero h1{
  margin:0 0 12px;
  color:var(--kx-blue);
  font-size:clamp(36px,5vw,58px);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-1.2px;
  text-transform:uppercase;
}
.kx-hero p{
  margin:0 0 26px;
  color:#103c74;
  font-size:clamp(19px,2vw,27px);
  font-weight:800;
}
.kx-btn{
  display:inline-flex;align-items:center;justify-content:center;
  border:0;border-radius:5px;
  min-height:48px;
  padding:0 30px;
  background:linear-gradient(180deg,var(--kx-orange-2),var(--kx-orange));
  color:#fff!important;
  font-weight:900;
  text-transform:uppercase;
  box-shadow:0 8px 20px rgba(239,108,0,.28);
  cursor:pointer;
}
.kx-feature-strip{
  margin-top:-42px;
  position:relative;
  z-index:3;
}
.kx-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  background:#fff;
  box-shadow:var(--kx-shadow);
  border:1px solid var(--kx-border);
}
.kx-feature{
  display:flex;gap:18px;align-items:center;
  padding:23px 28px;
  border-right:1px solid var(--kx-border);
}
.kx-feature:last-child{border-right:0}
.kx-icon{
  width:70px;height:54px;flex:0 0 70px;
  color:var(--kx-blue);
}
.kx-feature h3{margin:0 0 6px;color:var(--kx-blue);font-size:19px;line-height:1.1}
.kx-feature p{margin:0;font-size:15px;color:#172c4d}

.kx-section{padding:62px 0}
.kx-title{margin:0 0 8px;color:var(--kx-blue);font-size:38px;line-height:1.1;text-transform:uppercase;font-weight:900}
.kx-title span{color:#7d315f}
.kx-subtitle{font-size:25px;color:var(--kx-blue);font-weight:800;margin:0 0 20px}
.kx-line{height:1px;background:var(--kx-border);margin:0 0 22px}

.kx-about{
  background:
    linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.90) 48%, rgba(255,255,255,.55) 100%),
    url("assets/img/road-bg.svg") center/cover no-repeat;
}
.kx-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.kx-about p{font-weight:700;max-width:520px}
.kx-about-image{
  min-height:286px;
  border-radius:2px;
  background:url("assets/img/about-logistics.svg") center/cover no-repeat;
  box-shadow:0 12px 28px rgba(0,0,0,.13);
}

.kx-services{background:#fff}
.kx-services-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px;border-bottom:1px solid var(--kx-border);padding-bottom:16px}
.kx-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.kx-card{
  background:linear-gradient(180deg,#f8faff,#eef3fa);
  border:1px solid var(--kx-border);
  border-radius:7px;
  padding:26px 20px;
  box-shadow:0 5px 15px rgba(0,0,0,.06);
  min-height:142px;
}
.kx-card-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.kx-card h3{font-size:16px;color:#123f75;margin:0;font-weight:900}
.kx-card .kx-mini-icon{width:42px;height:42px;color:#123f75;flex:0 0 42px}
.kx-small-btn{
  display:inline-flex;background:#123f75;color:#fff!important;
  border-radius:4px;padding:8px 22px;
  font-size:12px;font-weight:800;
}

.kx-quote{
  background:
    linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.82)),
    url("assets/img/road-bg.svg") center/cover no-repeat;
}
.kx-quote-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.kx-quote p{font-weight:700;color:#1c2d48}
.kx-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px;
}
.kx-field,.kx-form input,.kx-form select,.kx-form textarea{
  width:100%;
  border:1px solid #dfe6f0;
  border-radius:5px;
  background:#fff;
  min-height:48px;
  padding:12px 16px;
  font:inherit;
  color:#25476f;
  box-shadow:0 5px 14px rgba(10,38,74,.08);
}
.kx-form textarea{grid-column:1/-1;min-height:92px;resize:vertical}
.kx-form .kx-submit{grid-column:2/3;justify-self:end;min-width:230px}
.kx-footer-contact{
  background:linear-gradient(135deg,#082c5c,#0b3d78);
  color:#fff;
  padding:30px 0;
}
.kx-footer-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1.2fr auto;gap:28px;align-items:center}
.kx-contact-item{display:flex;align-items:center;gap:15px;font-weight:800}
.kx-contact-item .kx-foot-icon{width:42px;height:42px;flex:0 0 42px;color:#fff}
.kx-contact-item span{display:block;font-size:14px}
.kx-contact-item strong{display:block;font-size:21px}
.kx-social{display:flex;gap:14px;font-weight:900;font-size:22px}
.kx-copyright{text-align:center;padding:22px 0;color:#1a2c4a;background:#fff}

.kx-page{padding:60px 0}
.kx-content{max-width:850px}
.kx-content h1,.kx-content h2,.kx-content h3{color:var(--kx-blue)}
.kx-post-card{padding:22px;border:1px solid var(--kx-border);border-radius:8px;margin-bottom:18px;box-shadow:0 6px 18px rgba(0,0,0,.05)}

@media (max-width: 900px){
  .admin-bar .kx-header{top:0}
  .kx-menu-toggle{display:inline-flex}
  .kx-header-inner{min-height:68px}
  .kx-nav-wrap{gap:10px}
  .kx-menu{
    position:absolute;
    left:18px;right:18px;top:100%;
    display:none;flex-direction:column;align-items:stretch;
    background:#fff;box-shadow:var(--kx-shadow);border-top:3px solid var(--kx-orange);
  }
  .kx-menu.is-open{display:flex}
  .kx-menu a{padding:13px 16px}
  .kx-menu ul{position:static;box-shadow:none;border-top:0;opacity:1;visibility:visible;transform:none;padding-left:14px}
  .kx-site-title{font-size:20px}
  .kx-brand{min-width:0}
  .kx-feature-grid,.kx-about-grid,.kx-quote-grid{grid-template-columns:1fr}
  .kx-service-grid{grid-template-columns:repeat(2,1fr)}
  .kx-footer-grid{grid-template-columns:1fr}
  .kx-slider,.kx-hero{min-height:410px}
  .kx-hero .kx-container{min-height:410px}
}
@media (max-width: 580px){
  .kx-topbar .kx-container{justify-content:center}
  .kx-cta{display:none}
  .kx-hero h1{font-size:32px}
  .kx-feature-strip{margin-top:0}
  .kx-feature{border-right:0;border-bottom:1px solid var(--kx-border)}
  .kx-service-grid,.kx-form{grid-template-columns:1fr}
  .kx-form .kx-submit{grid-column:1;justify-self:stretch;width:100%}
  .kx-section{padding:42px 0}
  .kx-title{font-size:30px}
}


.kx-uploaded-logo{max-width:260px;max-height:72px;width:auto;height:auto}
.kx-whatsapp-float{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:999;
  width:58px;
  height:58px;
  border-radius:50%;
  background:#25d366;
  color:#fff!important;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  box-shadow:0 10px 26px rgba(0,0,0,.22);
}
.kx-whatsapp-float svg{width:30px;height:30px}


.kx-slider{position:relative;min-height:470px;overflow:hidden;background:#e8f0f8}
.kx-slider-track{position:relative;min-height:470px}
.kx-slide{
  position:absolute;
  inset:0;
  min-height:470px;
  opacity:0;
  visibility:hidden;
  background:
    linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.74) 42%, rgba(255,255,255,.08) 68%),
    url("assets/img/hero-logistics.svg") center/cover no-repeat;
  background-size:cover;
  background-position:center;
  transition:opacity .55s ease, visibility .55s ease;
}
.kx-slide.is-active{opacity:1;visibility:visible;position:relative}
.kx-slider-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border:0;
  border-radius:50%;
  background:rgba(18,63,117,.88);
  color:#fff;
  font-size:34px;
  line-height:1;
  cursor:pointer;
  z-index:4;
}
.kx-slider-prev{left:18px}
.kx-slider-next{right:18px}
.kx-slider-dots{
  position:absolute;
  left:0;
  right:0;
  bottom:22px;
  display:flex;
  justify-content:center;
  gap:8px;
  z-index:5;
}
.kx-slider-dots button{
  width:12px;
  height:12px;
  border-radius:50%;
  border:2px solid #fff;
  background:rgba(255,255,255,.35);
  cursor:pointer;
}
.kx-slider-dots button.is-active{background:var(--kx-orange)}

/* KargoX Slider Ayrı Bölüm Varyasyonları */
.kx-slider{--kx-slider-height:470px;min-height:var(--kx-slider-height);width:100%}
.kx-slider-track,.kx-slide{min-height:var(--kx-slider-height)}
.kx-slider .kx-container,.kx-slider .kx-slider-full-inner{min-height:var(--kx-slider-height);display:flex;align-items:center}
.kx-slider-full-inner{width:100%;padding-left:68px;padding-right:68px}
.kx-slider-layout-full{border-radius:0;margin-left:0;margin-right:0}
.kx-slider-layout-container,.kx-slider-layout-boxed,.kx-slider-layout-wide{width:min(var(--kx-container),calc(100% - 36px));margin:24px auto 0;overflow:hidden}
.kx-slider-layout-wide{width:min(1360px,calc(100% - 36px))}
.kx-slider-layout-boxed{border-radius:14px;box-shadow:var(--kx-shadow)}
.kx-slider-align-center .kx-hero-content{text-align:center;margin-left:auto;margin-right:auto}
.kx-slider-align-right .kx-hero-content{text-align:right;margin-left:auto}
.kx-slider-align-left .kx-hero-content{text-align:left}
.kx-slider-overlay-dark .kx-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,20,48,.72),rgba(0,20,48,.42),rgba(0,20,48,.18));z-index:0}
.kx-slider-overlay-dark .kx-hero-content{position:relative;z-index:1}
.kx-slider-overlay-dark .kx-hero-content h1,.kx-slider-overlay-dark .kx-hero-content p{color:#fff}
.kx-slider-fit-cover .kx-slide{background-size:cover}
.kx-slider-fit-contain .kx-slide{background-size:contain;background-repeat:no-repeat;background-color:#edf3fa}
.kx-slider-fit-fill .kx-slide{background-size:100% 100%}
.kx-slider-effect-slide .kx-slide{transform:translateX(100%);opacity:1;visibility:hidden;transition:transform .55s ease,visibility .55s ease}
.kx-slider-effect-slide .kx-slide.is-active{transform:translateX(0);visibility:visible}
@media(max-width:900px){.kx-slider-full-inner{padding-left:24px;padding-right:24px}.kx-slider-layout-container,.kx-slider-layout-boxed,.kx-slider-layout-wide{width:100%;margin-top:0;border-radius:0}}


/* v1.3.1 Kaplama Yok düzeltmesi */
.kx-slide{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.74) 42%, rgba(255,255,255,.08) 68%),
    var(--kx-slide-image, url("assets/img/hero-logistics.svg"));
}
.kx-slider-overlay-none .kx-slide{
  background-image:var(--kx-slide-image, url("assets/img/hero-logistics.svg")) !important;
}
.kx-slider-overlay-light .kx-slide{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.74) 42%, rgba(255,255,255,.08) 68%),
    var(--kx-slide-image, url("assets/img/hero-logistics.svg")) !important;
}
.kx-slider-overlay-dark .kx-slide{
  background-image:var(--kx-slide-image, url("assets/img/hero-logistics.svg")) !important;
}
.kx-slider-overlay-dark .kx-slide::before{
  pointer-events:none;
}

/* v1.3.2 İletişim bilgilerinin tema içinde kullanımı */
.kx-topbar a{color:#fff;text-decoration:none}
.kx-footer-contact a{color:#fff;text-decoration:none}
.kx-footer-contact a:hover,.kx-topbar a:hover{text-decoration:underline}

/* v1.4.0 Header Modülü */
.kx-header.kx-header-static{position:relative;top:auto}
.kx-header.kx-header-sticky{position:sticky}
.kx-cta{
  background:linear-gradient(180deg,var(--kx-cta-hover-bg, var(--kx-orange-2)),var(--kx-cta-bg, var(--kx-orange)))!important;
  color:var(--kx-cta-color,#fff)!important;
}
.kx-cta:hover{
  background:var(--kx-cta-hover-bg,var(--kx-orange-2))!important;
}
@media(max-width:900px){
  .kx-header-settings-grid{grid-template-columns:1fr}
}
