.kmc-footer-component{
  --km-red:#e20d18;
  --km-red-dark:#b90812;
  --km-black:#0d0e10;
  --km-black-2:#141518;
  --km-white:#fff;
  --km-muted:rgba(255,255,255,.60);
  --km-line:rgba(255,255,255,.10);
  --km-radius:5px;
  --km-container:1280px;
}
.kmc-footer-component,.kmc-footer-component *{box-sizing:border-box}
.kmc-footer-component{font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.kmc-footer-component a{text-decoration:none;color:inherit}.kmc-footer-component button{font:inherit}

/* Sadece footer önizlemesi için üst boşluk */
.kmc-footer-component .preview-space{
  min-height:310px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 20px;
  color:#92969d;
  font-size:12px;
  letter-spacing:.04em;
}

/* FOOTER WRAPPER */
.kmc-footer-component .km-footer-wrap{
  position:relative;
  padding:0 20px 22px;
  overflow:hidden;
}
.kmc-footer-component .km-footer-wrap::before{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:72%;
  background:#fff;
  z-index:0;
}


/* Footer genişlik seçenekleri */
.kmc-footer-component.kmc-footer--full-black{
  background:var(--km-black);
}
.kmc-footer-component.kmc-footer--full-black .km-footer-wrap{
  background:var(--km-black);
}
.kmc-footer-component.kmc-footer--full-black .km-footer-wrap::before{
  height:100%;
  background:var(--km-black);
}

/* ÜST SLOGAN / CHILD THEME'DEKİ PUZZLE MANTIĞI */
.kmc-footer-component .km-footer-slogan{
  position:relative;
  z-index:-1;
  width:min(680px,72%);
  min-height:82px;
  margin:0 auto -30px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 34px 38px;
  border-radius:var(--km-radius) var(--km-radius) 0 0;
  background:
    radial-gradient(circle at 80% 35%,rgba(226,13,24,.09),transparent 48%),
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(145deg,#151619 0%,#0d0e10 72%,#090a0c 100%);
  background-size:auto,28px 28px,28px 28px,auto;
  color:rgba(255,255,255,.74);
  font-size:13px;
  text-align:center;
  letter-spacing:.01em;
}
.kmc-footer-component .km-footer-slogan::before{
  content:"";
  position:absolute;
  left:28px;right:28px;bottom:18px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent);
}
.kmc-footer-component .km-footer-slogan strong{color:#fff;font-weight:600}
.kmc-footer-component .km-footer-slogan em{font-style:normal;color:var(--km-red)}

/* ANA FOOTER */
.kmc-footer-component .km-footer{
  position:relative;
  z-index:2;
  width:min(var(--km-container),100%);
  margin:0 auto;
  overflow:hidden;
  border-radius:var(--km-radius);
  color:#fff;
  background:
    radial-gradient(circle at 8% 4%,rgba(226,13,24,.10),transparent 30%),
    radial-gradient(circle at 96% 86%,rgba(226,13,24,.055),transparent 26%),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(145deg,#151619 0%,#0d0e10 58%,#090a0c 100%);
  background-size:auto,auto,28px 28px,28px 28px,auto;
}
.kmc-footer-component .km-footer::after{
  content:"KARACA";
  position:absolute;
  right:-12px;
  bottom:-50px;
  font-size:150px;
  font-weight:700;
  letter-spacing:-.08em;
  color:rgba(255,255,255,.018);
  pointer-events:none;
}
.kmc-footer-component .km-footer-inner{
  position:relative;
  z-index:2;
  padding:72px 38px 18px;
}

/* MAIN GRID */
.kmc-footer-component .km-footer-grid{
  display:grid;
  grid-template-columns:330px minmax(0,1fr);
  gap:56px;
  align-items:start;
}

/* BRAND */
.kmc-footer-component .km-brand-logo{
  display:inline-flex;
  flex-direction:column;
  gap:2px;
  margin-bottom:26px;
}
.kmc-footer-component .km-brand-logo .karaca{
  font-size:28px;
  line-height:.94;
  font-weight:800;
  letter-spacing:-.055em;
  color:#fff;
}
.kmc-footer-component .km-brand-logo .medya{
  font-size:11px;
  font-weight:700;
  letter-spacing:.28em;
  color:var(--km-red);
}
.kmc-footer-component .km-brand-copy{
  max-width:285px;
  margin:0 0 24px;
  font-size:11px;
  line-height:1.75;
  color:rgba(255,255,255,.54);
}

/* CONTACT ITEMS */
.kmc-footer-component .km-contact-list{
  display:grid;
  gap:14px;
}
.kmc-footer-component .km-contact-item{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:11px;
  align-items:start;
}
.kmc-footer-component .km-contact-icon{
  width:36px;height:36px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.15);
  border-radius:var(--km-radius);
  background:rgba(255,255,255,.035);
  color:#fff;
  transition:.2s ease;
}
.kmc-footer-component .km-contact-item:hover .km-contact-icon{
  background:var(--km-red);
  border-color:var(--km-red);
}
.kmc-footer-component .km-contact-icon svg{width:15px;height:15px}
.kmc-footer-component .km-contact-text span{
  display:block;
  margin-bottom:3px;
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.38);
}
.kmc-footer-component .km-contact-text strong{
  display:block;
  color:#fff;
  font-size:12px;
  line-height:1.45;
  font-weight:550;
}
.kmc-footer-component .km-contact-text small{
  display:block;
  margin-top:3px;
  color:rgba(255,255,255,.48);
  font-size:9.5px;
  line-height:1.55;
}

/* RIGHT / CAROUSEL */
.kmc-footer-component .km-menu-area{min-width:0}
.kmc-footer-component .km-menu-viewport{
  overflow:hidden;
}
.kmc-footer-component .km-menu-track{
  display:flex;
  align-items:flex-start;
  gap:32px;
  transition:transform .45s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}
.kmc-footer-component .km-menu-panel{
  flex:0 0 100%;
  min-width:0;
}
.kmc-footer-component .km-menu-columns{
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  gap:38px;
}
.kmc-footer-component .km-title{
  position:relative;
  display:inline-block;
  margin:0 0 20px;
  padding-bottom:8px;
  color:#fff;
  font-size:13px;
  line-height:1.2;
  font-weight:650;
}
.kmc-footer-component .km-title::after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  width:30px;height:2px;
  background:var(--km-red);
}
.kmc-footer-component .km-links{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.kmc-footer-component .km-links a{
  display:flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.57);
  font-size:11px;
  line-height:1.4;
  transition:.2s ease;
}
.kmc-footer-component .km-links a::before{
  content:"";
  width:5px;height:5px;
  border-radius:50%;
  border:1px solid rgba(226,13,24,.85);
  flex:0 0 auto;
  transition:.2s ease;
}
.kmc-footer-component .km-links a:hover{
  color:#fff;
  transform:translateX(3px);
}
.kmc-footer-component .km-links a:hover::before{background:var(--km-red)}

/* INFO PANEL */
.kmc-footer-component .km-info-panel{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
  gap:30px;
  align-items:start;
}
.kmc-footer-component .km-info-card{
  padding:20px;
  border:1px solid var(--km-line);
  border-radius:var(--km-radius);
  background:rgba(255,255,255,.035);
}
.kmc-footer-component .km-info-card p{
  margin:0;
  max-width:760px;
  color:rgba(255,255,255,.60);
  font-size:11px;
  line-height:1.75;
}
.kmc-footer-component .km-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:15px;
}
.kmc-footer-component .km-tag{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:27px;
  padding:0 9px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--km-radius);
  color:rgba(255,255,255,.66);
  background:rgba(255,255,255,.025);
  font-size:9px;
  font-weight:650;
}
.kmc-footer-component .km-tag b{color:var(--km-red)}
.kmc-footer-component .km-legal-box{
  padding:20px;
  border-left:2px solid var(--km-red);
  border-radius:0 var(--km-radius) var(--km-radius) 0;
  background:rgba(255,255,255,.025);
}
.kmc-footer-component .km-legal-box strong{
  display:block;
  margin-bottom:9px;
  font-size:12px;
  font-weight:650;
}
.kmc-footer-component .km-legal-box a{
  display:block;
  padding:5px 0;
  color:rgba(255,255,255,.56);
  font-size:10.5px;
  transition:.2s ease;
}
.kmc-footer-component .km-legal-box a:hover{color:#fff}

/* MENU BOTTOM */
.kmc-footer-component .km-menu-bottom{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin-top:24px;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.08);
}
.kmc-footer-component .km-mail{
  color:rgba(255,255,255,.50);
  font-size:10.5px;
  line-height:1.55;
}
.kmc-footer-component .km-mail strong{color:#fff;font-weight:600}
.kmc-footer-component .km-mail a:hover{color:var(--km-red)}
.kmc-footer-component .km-arrows{
  display:flex;
  gap:7px;
}
.kmc-footer-component .km-arrow{
  width:34px;height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--km-radius);
  background:rgba(255,255,255,.035);
  color:#fff;
  font-size:18px;
  cursor:pointer;
  transition:.2s ease;
}
.kmc-footer-component .km-arrow:hover{
  border-color:var(--km-red);
  background:var(--km-red);
}

/* BOTTOM BAR */
.kmc-footer-component .km-bottom{
  display:grid;
  grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);
  align-items:center;
  gap:15px;
  margin-top:30px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.42);
  font-size:9px;
}
.kmc-footer-component .km-socials{
  display:flex;
  gap:6px;
}
.kmc-footer-component .km-socials a{
  width:30px;height:30px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.15);
  border-radius:var(--km-radius);
  color:rgba(255,255,255,.68);
  transition:.2s ease;
}
.kmc-footer-component .km-socials a svg{width:12px;height:12px}
.kmc-footer-component .km-socials a:hover{
  background:var(--km-red);
  border-color:var(--km-red);
  color:#fff;
}
.kmc-footer-component .km-copy{
  text-align:center;
  white-space:nowrap;
}
.kmc-footer-component .km-copy strong{color:#fff;font-weight:600}
.kmc-footer-component .km-credit{
  justify-self:end;
  white-space:nowrap;
}
.kmc-footer-component .km-credit strong{color:#fff}

/* RESPONSIVE */
@media (max-width:1000px){.kmc-footer-component .km-footer-grid{grid-template-columns:1fr;gap:38px}.kmc-footer-component .km-menu-columns{grid-template-columns:repeat(3,1fr)}.kmc-footer-component .km-info-panel{grid-template-columns:1fr}}
@media (max-width:720px){.kmc-footer-component .preview-space{min-height:180px}.kmc-footer-component .km-footer-wrap{padding:0 10px 12px}.kmc-footer-component .km-footer-slogan{
    width:88%;
    min-height:58px;
    margin-bottom:-20px;
    padding:14px 18px 26px;
    font-size:10px;
  }.kmc-footer-component .km-footer-slogan::before{left:18px;right:18px;bottom:12px}.kmc-footer-component .km-footer-inner{padding:48px 16px 14px}.kmc-footer-component .km-footer-grid{gap:30px}.kmc-footer-component .km-brand-logo{margin-bottom:19px}.kmc-footer-component .km-brand-logo .karaca{font-size:24px}.kmc-footer-component .km-brand-copy{font-size:10px;margin-bottom:20px}.kmc-footer-component .km-contact-list{grid-template-columns:1fr;gap:12px}.kmc-footer-component .km-contact-icon{width:32px;height:32px}.kmc-footer-component .km-contact-item{grid-template-columns:34px minmax(0,1fr)}.kmc-footer-component .km-menu-columns{grid-template-columns:repeat(2,1fr);gap:26px 18px}.kmc-footer-component .km-menu-columns .km-col:nth-child(3){grid-column:1/-1}.kmc-footer-component .km-title{font-size:12px;margin-bottom:15px}.kmc-footer-component .km-links{gap:8px}.kmc-footer-component .km-links a{font-size:10px}.kmc-footer-component .km-menu-bottom{grid-template-columns:1fr;gap:12px}.kmc-footer-component .km-arrows{justify-content:flex-end}.kmc-footer-component .km-bottom{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }.kmc-footer-component .km-copy{
    grid-column:1/-1;
    grid-row:1;
    white-space:normal;
  }.kmc-footer-component .km-socials{grid-column:1;grid-row:2}.kmc-footer-component .km-credit{grid-column:2;grid-row:2}.kmc-footer-component .km-footer::after{font-size:92px;bottom:-22px}}
@media (max-width:430px){.kmc-footer-component .km-menu-columns{grid-template-columns:1fr 1fr;gap:24px 14px}.kmc-footer-component .km-title{font-size:11px}.kmc-footer-component .km-links a{font-size:9.5px}.kmc-footer-component .km-info-card,.kmc-footer-component .km-legal-box{padding:16px}.kmc-footer-component .km-mail{font-size:9.5px}.kmc-footer-component .km-bottom{font-size:8.5px}}

.kmc-footer-component .km-footer-slogan::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-31px;
  height:32px;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(145deg,#111214 0%,#0d0e10 100%);
  background-size:28px 28px,28px 28px,auto;
  pointer-events:none;
}

/* SMALL BRAND LOGO TICKER */
.kmc-footer-component .km-logo-ticker{
  position:relative;
  margin-top:26px;
  padding:15px 0;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.kmc-footer-component .km-logo-ticker::before,.kmc-footer-component .km-logo-ticker::after{
  content:"";
  position:absolute;
  top:0;bottom:0;
  width:70px;
  z-index:2;
  pointer-events:none;
}
.kmc-footer-component .km-logo-ticker::before{
  left:0;
  background:linear-gradient(90deg,#0d0e10,transparent);
}
.kmc-footer-component .km-logo-ticker::after{
  right:0;
  background:linear-gradient(270deg,#0d0e10,transparent);
}
.kmc-footer-component .km-logo-track{
  display:flex;
  align-items:center;
  width:max-content;
  gap:42px;
  animation:kmLogoMarquee 24s linear infinite;
}
.kmc-footer-component .km-logo-ticker:hover .km-logo-track{animation-play-state:paused}
.kmc-footer-component .km-logo-item{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:110px;
  height:30px;
  color:rgba(255,255,255,.52);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  white-space:nowrap;
  transition:.2s ease;
}
.kmc-footer-component .km-logo-item:hover{color:#fff}
.kmc-footer-component .km-logo-item b{color:var(--km-red);font-weight:800}
@keyframes kmLogoMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media (prefers-reduced-motion:reduce){.kmc-footer-component .km-logo-track{animation:none}}


/* ===== v3.7 stabilized fixes only ===== */

/* No square grid lines */
.kmc-footer-component .km-footer-slogan{
  background:
    radial-gradient(circle at 80% 35%,rgba(226,13,24,.055),transparent 52%),
    linear-gradient(145deg,#151619 0%,#0d0e10 72%,#090a0c 100%) !important;
  background-size:auto !important;
}
.kmc-footer-component .km-footer-slogan::after{
  background:linear-gradient(145deg,#111214 0%,#0d0e10 100%) !important;
  background-size:auto !important;
}
.kmc-footer-component .km-footer{
  background:
    radial-gradient(circle at 8% 4%,rgba(226,13,24,.075),transparent 30%),
    radial-gradient(circle at 96% 86%,rgba(226,13,24,.04),transparent 26%),
    linear-gradient(145deg,#151619 0%,#0d0e10 58%,#090a0c 100%) !important;
  background-size:auto !important;
}

/* 4 menus */
.kmc-footer-component .km-menu-columns{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:28px !important;
}

/* Real-logo marquee: compact, exactly 3 visible */
.kmc-footer-component .km-logo-ticker{
  overflow:hidden !important;
}
.kmc-footer-component .km-logo-track{
  display:flex !important;
  align-items:center !important;
  gap:0 !important;
  width:max-content !important;
  animation:kmLogoMarqueeReal 18s linear infinite !important;
  will-change:transform;
}
.kmc-footer-component .km-logo-ticker:hover .km-logo-track{
  animation-play-state:paused !important;
}
.kmc-footer-component .km-logo-item{
  flex:0 0 calc(100% / 3) !important;
  width:calc(100% / 3) !important;
  min-width:calc(100% / 3) !important;
  height:30px !important;
  padding:0 5px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.kmc-footer-component .km-logo-item img{
  width:auto !important;
  max-width:92% !important;
  height:22px !important;
  max-height:22px !important;
  object-fit:contain !important;
  filter:brightness(0) invert(1) !important;
  opacity:.68 !important;
  transition:opacity .2s ease !important;
}
.kmc-footer-component .km-logo-item:hover img{
  opacity:1 !important;
}
@keyframes kmLogoMarqueeReal{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* Original communication text and arrows stay where v3 had them */
.kmc-footer-component .km-menu-bottom{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:18px !important;
}
.kmc-footer-component .km-menu-bottom .km-mail{
  align-self:center !important;
  margin:0 !important;
}
.kmc-footer-component .km-menu-bottom .km-arrows{
  align-self:center !important;
  justify-self:end !important;
}

/* Keep logo strip visually aligned in height with the communication row */
.kmc-footer-component .km-logo-ticker{
  min-height:34px !important;
  display:flex !important;
  align-items:center !important;
}

@media (max-width:1080px){.kmc-footer-component .km-menu-columns{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:26px 22px !important;
  }}
@media (max-width:720px){.kmc-footer-component .km-menu-columns{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }.kmc-footer-component .km-logo-item{
    flex-basis:calc(100% / 3) !important;
    width:calc(100% / 3) !important;
    min-width:calc(100% / 3) !important;
  }}


/* ===== v3.8 logo alanı iletişimin solunda ===== */

/* Üst çıkıntı istenildiği gibi arkaya alınır */
.kmc-footer-component .km-footer-slogan{
  z-index:-1 !important;
}

/* Logo + iletişim + arrow tek satır */
.kmc-footer-component .km-menu-bottom{
  display:grid !important;
  grid-template-columns:300px minmax(0,1fr) auto !important;
  gap:20px !important;
  align-items:center !important;
  margin-top:24px !important;
  padding-top:17px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}

/* Logo alanının etrafında hiçbir border yok */
.kmc-footer-component .km-menu-logo-slot{
  width:300px;
  min-width:0;
  align-self:center;
  overflow:hidden;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

.kmc-footer-component .km-menu-logo-slot .km-logo-ticker{
  width:300px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  min-height:32px !important;
}

/* Kenarlardaki fade katmanlarını kaldır */
.kmc-footer-component .km-menu-logo-slot .km-logo-ticker::before,.kmc-footer-component .km-menu-logo-slot .km-logo-ticker::after{
  display:none !important;
}

/* Tam 3 logo görünür, aralık minimum */
.kmc-footer-component .km-menu-logo-slot .km-logo-track{
  display:flex !important;
  align-items:center !important;
  gap:0 !important;
  width:max-content !important;
  animation:kmLogoMarqueeReal 18s linear infinite !important;
}

.kmc-footer-component .km-menu-logo-slot .km-logo-item{
  flex:0 0 100px !important;
  width:100px !important;
  min-width:100px !important;
  max-width:100px !important;
  height:30px !important;
  padding:0 3px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.kmc-footer-component .km-menu-logo-slot .km-logo-item img{
  display:block !important;
  width:auto !important;
  height:22px !important;
  max-height:22px !important;
  max-width:94px !important;
  object-fit:contain !important;
  filter:brightness(0) invert(1) !important;
  opacity:.72 !important;
}

/* İletişim metni orijinal orta bölgede */
.kmc-footer-component .km-menu-bottom .km-mail{
  margin:0 !important;
  min-width:0 !important;
  align-self:center !important;
  text-align:left !important;
}

/* Arrow sağda ve dikey merkezde */
.kmc-footer-component .km-menu-bottom .km-arrows{
  justify-self:end !important;
  align-self:center !important;
}

/* Masaüstünde kesinlikle alta düşmesin */
@media (min-width:901px){.kmc-footer-component .km-menu-bottom{
    grid-template-columns:300px minmax(0,1fr) auto !important;
  }.kmc-footer-component .km-menu-logo-slot,.kmc-footer-component .km-menu-bottom .km-mail,.kmc-footer-component .km-menu-bottom .km-arrows{
    grid-row:1 !important;
  }}

/* Dar ekranlarda kontrollü kırılım */
@media (max-width:900px){.kmc-footer-component .km-menu-bottom{
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:14px !important;
  }.kmc-footer-component .km-menu-logo-slot{
    grid-column:1/-1 !important;
    width:300px;
  }.kmc-footer-component .km-menu-bottom .km-mail{
    grid-column:1 !important;
  }.kmc-footer-component .km-menu-bottom .km-arrows{
    grid-column:2 !important;
  }}


/* ===== v3.9 final desktop placement ===== */

/* Tek satır: sol logo carousel / orta iletişim / sağ arrow */
.kmc-footer-component .km-menu-bottom{
  display:grid !important;
  grid-template-columns:300px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:24px !important;
}

/* SOL */
.kmc-footer-component .km-menu-logo-slot{
  grid-column:1 !important;
  justify-self:start !important;
  align-self:center !important;
}

/* ORTA */
.kmc-footer-component .km-menu-bottom .km-mail{
  grid-column:2 !important;
  justify-self:center !important;
  align-self:center !important;
  width:100% !important;
  max-width:460px !important;
  text-align:center !important;
  margin:0 !important;
}

/* SAĞ */
.kmc-footer-component .km-menu-bottom .km-arrows{
  grid-column:3 !important;
  justify-self:end !important;
  align-self:center !important;
  margin:0 !important;
}

/* Masaüstünde üçü de kesinlikle aynı satır */
@media (min-width:901px){.kmc-footer-component .km-menu-logo-slot,.kmc-footer-component .km-menu-bottom .km-mail,.kmc-footer-component .km-menu-bottom .km-arrows{
    grid-row:1 !important;
  }}

/* Tablet/mobil kontrollü kırılım */
@media (max-width:900px){.kmc-footer-component .km-menu-bottom{
    grid-template-columns:1fr auto !important;
    gap:14px !important;
  }.kmc-footer-component .km-menu-logo-slot{
    grid-column:1/-1 !important;
    grid-row:1 !important;
  }.kmc-footer-component .km-menu-bottom .km-mail{
    grid-column:1 !important;
    grid-row:2 !important;
    justify-self:start !important;
    text-align:left !important;
    max-width:none !important;
  }.kmc-footer-component .km-menu-bottom .km-arrows{
    grid-column:2 !important;
    grid-row:2 !important;
  }}


/* ===== v3.10 separate utility row ===== */

/* Ayrı satır: sol logo carousel / orta iletişim / sağ arrow */
.kmc-footer-component .km-menu-bottom{
  display:grid !important;
  grid-template-columns:300px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:24px !important;

  width:100% !important;
  margin-top:26px !important;
  padding-top:16px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;

  grid-column:1 / -1 !important;
}

/* SOL */
.kmc-footer-component .km-menu-logo-slot{
  grid-column:1 !important;
  grid-row:1 !important;
  justify-self:start !important;
  align-self:center !important;
  margin:0 !important;
}

/* ORTA */
.kmc-footer-component .km-menu-bottom .km-mail{
  grid-column:2 !important;
  grid-row:1 !important;
  justify-self:center !important;
  align-self:center !important;
  text-align:center !important;
  width:100% !important;
  max-width:480px !important;
  margin:0 !important;
}

/* SAĞ */
.kmc-footer-component .km-menu-bottom .km-arrows{
  grid-column:3 !important;
  grid-row:1 !important;
  justify-self:end !important;
  align-self:center !important;
  margin:0 !important;
}

/* Bu satır ana sağ kolonun içinde daralmasın */
.kmc-footer-component .km-menu-area{
  min-width:0;
}

/* Mobil */
@media (max-width:900px){.kmc-footer-component .km-menu-bottom{
    grid-template-columns:1fr auto !important;
    gap:14px !important;
  }.kmc-footer-component .km-menu-logo-slot{
    grid-column:1 / -1 !important;
    grid-row:1 !important;
  }.kmc-footer-component .km-menu-bottom .km-mail{
    grid-column:1 !important;
    grid-row:2 !important;
    justify-self:start !important;
    text-align:left !important;
    max-width:none !important;
  }.kmc-footer-component .km-menu-bottom .km-arrows{
    grid-column:2 !important;
    grid-row:2 !important;
  }}


/* ===== v3.11 center contact + soft logo edge fade ===== */

/* İletişim metnini tüm satırın yatay merkezine sabitle */
.kmc-footer-component .km-menu-bottom{
  position:relative !important;
}

.kmc-footer-component .km-menu-bottom .km-mail{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  width:max-content !important;
  max-width:48% !important;
  margin:0 !important;
  text-align:center !important;
  justify-self:auto !important;
  z-index:2 !important;
}

/* Logo alanı solda kalır */
.kmc-footer-component .km-menu-logo-slot{
  position:relative !important;
  justify-self:start !important;
  overflow:hidden !important;
}

/* Logo carousel sağ ve sol kenarları yumuşak/soluk geçişli */
.kmc-footer-component .km-menu-logo-slot::before,.kmc-footer-component .km-menu-logo-slot::after{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  bottom:0 !important;
  width:42px !important;
  z-index:5 !important;
  pointer-events:none !important;
  display:block !important;
}

.kmc-footer-component .km-menu-logo-slot::before{
  left:0 !important;
  background:linear-gradient(90deg,
    rgba(13,14,16,1) 0%,
    rgba(13,14,16,.78) 28%,
    rgba(13,14,16,.32) 66%,
    rgba(13,14,16,0) 100%) !important;
}

.kmc-footer-component .km-menu-logo-slot::after{
  right:0 !important;
  background:linear-gradient(270deg,
    rgba(13,14,16,1) 0%,
    rgba(13,14,16,.78) 28%,
    rgba(13,14,16,.32) 66%,
    rgba(13,14,16,0) 100%) !important;
}

/* İç ticker kendi pseudo fade'lerini kullanmasın */
.kmc-footer-component .km-menu-logo-slot .km-logo-ticker::before,.kmc-footer-component .km-menu-logo-slot .km-logo-ticker::after{
  display:none !important;
}

/* Arrow en sağda */
.kmc-footer-component .km-menu-bottom .km-arrows{
  position:relative !important;
  grid-column:3 !important;
  justify-self:end !important;
  z-index:3 !important;
}

/* Masaüstü: tam merkez garantisi */
@media (min-width:901px){.kmc-footer-component .km-menu-bottom{
    min-height:48px !important;
  }}

/* Mobilde absolute merkezlemeyi kaldır */
@media (max-width:900px){.kmc-footer-component .km-menu-bottom .km-mail{
    position:static !important;
    transform:none !important;
    width:auto !important;
    max-width:none !important;
    text-align:left !important;
  }}


/* ===== v3.12 Caylinet credit logo ===== */
.kmc-footer-component .km-credit-label{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
}

.kmc-footer-component .km-caylinet-credit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:8px;
  vertical-align:middle;
  text-decoration:none !important;
}

.kmc-footer-component .km-caylinet-credit img{
  display:block;
  width:auto !important;
  height:18px !important;
  max-height:18px !important;
  object-fit:contain !important;
  filter:none !important;
  opacity:.82;
  transition:opacity .2s ease;
}

.kmc-footer-component .km-caylinet-credit:hover img{
  opacity:1;
}

@media (max-width:520px){.kmc-footer-component .km-caylinet-credit img{
    height:16px !important;
    max-height:16px !important;
  }}


/* ===== v3.13 logo fade/background + 4 visible + contact left ===== */

/* Ayrı satır yerleşimi */
.kmc-footer-component .km-menu-bottom{
  display:grid !important;
  grid-template-columns:360px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:22px !important;
  position:relative !important;
}

/* Logo alanı: aynı anda 4 logo */
.kmc-footer-component .km-menu-logo-slot{
  width:360px !important;
  max-width:360px !important;
  min-width:360px !important;
  overflow:hidden !important;
  position:relative !important;
  background:transparent !important;
}

.kmc-footer-component .km-menu-logo-slot .km-logo-ticker{
  width:360px !important;
  max-width:360px !important;
  overflow:hidden !important;
  background:transparent !important;
}

.kmc-footer-component .km-menu-logo-slot .km-logo-item{
  flex:0 0 90px !important;
  width:90px !important;
  min-width:90px !important;
  max-width:90px !important;
  padding:0 3px !important;
}

.kmc-footer-component .km-menu-logo-slot .km-logo-item img{
  max-width:84px !important;
  height:21px !important;
  max-height:21px !important;
}

/* Sağ/sol fade siyah değil, footer arka plan tonuyla aynı */
.kmc-footer-component .km-menu-logo-slot::before,.kmc-footer-component .km-menu-logo-slot::after{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  bottom:0 !important;
  width:38px !important;
  z-index:5 !important;
  pointer-events:none !important;
  display:block !important;
}

.kmc-footer-component .km-menu-logo-slot::before{
  left:0 !important;
  background:linear-gradient(
    90deg,
    rgba(13,14,16,1) 0%,
    rgba(13,14,16,.92) 24%,
    rgba(13,14,16,.58) 58%,
    rgba(13,14,16,0) 100%
  ) !important;
}

.kmc-footer-component .km-menu-logo-slot::after{
  right:0 !important;
  background:linear-gradient(
    270deg,
    rgba(13,14,16,1) 0%,
    rgba(13,14,16,.92) 24%,
    rgba(13,14,16,.58) 58%,
    rgba(13,14,16,0) 100%
  ) !important;
}

/* İç ticker'ın eski fade katmanlarını tamamen kapat */
.kmc-footer-component .km-menu-logo-slot .km-logo-ticker::before,.kmc-footer-component .km-menu-logo-slot .km-logo-ticker::after{
  display:none !important;
}

/* İletişim metni artık tam merkezde değil, sola alınmış */
.kmc-footer-component .km-menu-bottom .km-mail{
  position:static !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;

  grid-column:2 !important;
  justify-self:start !important;
  align-self:center !important;

  width:auto !important;
  max-width:520px !important;
  margin:0 !important;
  padding-left:10px !important;
  text-align:left !important;
  z-index:2 !important;
}

/* Arrowlar sağda */
.kmc-footer-component .km-menu-bottom .km-arrows{
  grid-column:3 !important;
  justify-self:end !important;
  align-self:center !important;
  margin:0 !important;
}

/* Masaüstünde tek satır */
@media (min-width:901px){.kmc-footer-component .km-menu-logo-slot,.kmc-footer-component .km-menu-bottom .km-mail,.kmc-footer-component .km-menu-bottom .km-arrows{
    grid-row:1 !important;
  }}

/* Tablet */
@media (max-width:900px){.kmc-footer-component .km-menu-bottom{
    grid-template-columns:1fr auto !important;
    gap:14px !important;
  }.kmc-footer-component .km-menu-logo-slot{
    grid-column:1 / -1 !important;
    grid-row:1 !important;
    width:360px !important;
    min-width:0 !important;
    max-width:100% !important;
  }.kmc-footer-component .km-menu-logo-slot .km-logo-ticker{
    width:360px !important;
    max-width:100% !important;
  }.kmc-footer-component .km-menu-bottom .km-mail{
    grid-column:1 !important;
    grid-row:2 !important;
    padding-left:0 !important;
  }.kmc-footer-component .km-menu-bottom .km-arrows{
    grid-column:2 !important;
    grid-row:2 !important;
  }}

/* Mobil: 4 logo görünümü korunur, her logo viewporta göre küçülür */
@media (max-width:420px){.kmc-footer-component .km-menu-logo-slot,.kmc-footer-component .km-menu-logo-slot .km-logo-ticker{
    width:100% !important;
  }.kmc-footer-component .km-menu-logo-slot .km-logo-item{
    flex:0 0 25% !important;
    width:25% !important;
    min-width:25% !important;
    max-width:25% !important;
    padding:0 2px !important;
  }.kmc-footer-component .km-menu-logo-slot .km-logo-item img{
    max-width:92% !important;
  }}


/* ===== v3.14 Caylinet credit cleanup ===== */
.kmc-footer-component .km-caylinet-credit{
  margin-left:6px !important;
  line-height:1 !important;
}

.kmc-footer-component .km-caylinet-credit img{
  height:12px !important;
  max-height:12px !important;
  width:auto !important;
  object-fit:contain !important;
  vertical-align:middle !important;
}

@media (max-width:520px){.kmc-footer-component .km-caylinet-credit img{
    height:11px !important;
    max-height:11px !important;
  }}


/* ===== v3.15 3 visible logos ===== */
.kmc-footer-component .km-menu-bottom{
  grid-template-columns:300px minmax(0,1fr) auto !important;
}

.kmc-footer-component .km-menu-logo-slot{
  width:300px !important;
  max-width:300px !important;
  min-width:300px !important;
}

.kmc-footer-component .km-menu-logo-slot .km-logo-ticker{
  width:300px !important;
  max-width:300px !important;
}

.kmc-footer-component .km-menu-logo-slot .km-logo-item{
  flex:0 0 100px !important;
  width:100px !important;
  min-width:100px !important;
  max-width:100px !important;
  padding:0 3px !important;
}

.kmc-footer-component .km-menu-logo-slot .km-logo-item img{
  max-width:92px !important;
}

@media (max-width:900px){.kmc-footer-component .km-menu-logo-slot{
    width:300px !important;
    max-width:100% !important;
    min-width:0 !important;
  }.kmc-footer-component .km-menu-logo-slot .km-logo-ticker{
    width:300px !important;
    max-width:100% !important;
  }}

@media (max-width:420px){.kmc-footer-component .km-menu-logo-slot,.kmc-footer-component .km-menu-logo-slot .km-logo-ticker{
    width:100% !important;
  }.kmc-footer-component .km-menu-logo-slot .km-logo-item{
    flex:0 0 calc(100% / 3) !important;
    width:calc(100% / 3) !important;
    min-width:calc(100% / 3) !important;
    max-width:calc(100% / 3) !important;
    padding:0 2px !important;
  }.kmc-footer-component .km-menu-logo-slot .km-logo-item img{
    max-width:88% !important;
  }}


/* ===== v3.16 contact centered above copyright ===== */

/* Üst utility satırında artık sadece solda logo, sağda arrow */
.kmc-footer-component .km-menu-bottom{
  display:grid !important;
  grid-template-columns:300px minmax(0,1fr) auto !important;
  align-items:center !important;
}

/* İletişim için ayrı satır */
.kmc-footer-component .km-contact-center-row{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:14px !important;
  margin-bottom:10px !important;
  text-align:center !important;
}

.kmc-footer-component .km-contact-center-row .km-mail{
  position:static !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;
  width:auto !important;
  max-width:680px !important;
  margin:0 auto !important;
  padding:0 !important;
  text-align:center !important;
  justify-self:center !important;
}

/* Copyright satırı doğrudan altında */
.kmc-footer-component .km-bottom{
  margin-top:0 !important;
}

/* Masaüstünde logo solda, arrow sağda */
@media (min-width:901px){.kmc-footer-component .km-menu-logo-slot{
    grid-column:1 !important;
    grid-row:1 !important;
    justify-self:start !important;
  }.kmc-footer-component .km-menu-bottom .km-arrows{
    grid-column:3 !important;
    grid-row:1 !important;
    justify-self:end !important;
  }}

/* Mobil */
@media (max-width:900px){.kmc-footer-component .km-contact-center-row{
    margin-top:12px !important;
    margin-bottom:9px !important;
    padding:0 10px !important;
  }.kmc-footer-component .km-contact-center-row .km-mail{
    max-width:100% !important;
    text-align:center !important;
  }}


/* ===== v3.17 same-row alignment + footer-colored fade ===== */

/* Logo / iletişim / arrow aynı satır ve aynı dikey merkez */
.kmc-footer-component .km-menu-bottom{
  display:grid !important;
  grid-template-columns:300px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:24px !important;
  min-height:46px !important;
}

.kmc-footer-component .km-menu-logo-slot{
  grid-column:1 !important;
  grid-row:1 !important;
  align-self:center !important;
  justify-self:start !important;
  margin:0 !important;
}

.kmc-footer-component .km-menu-bottom .km-mail{
  position:static !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:center !important;
  justify-self:center !important;
  width:100% !important;
  max-width:560px !important;
  margin:0 !important;
  padding:0 !important;
  text-align:center !important;
}

.kmc-footer-component .km-menu-bottom .km-arrows{
  grid-column:3 !important;
  grid-row:1 !important;
  align-self:center !important;
  justify-self:end !important;
  margin:0 !important;
}

/* Logo kenar fade rengi footer zemin rengiyle aynı */
.kmc-footer-component .km-menu-logo-slot::before,.kmc-footer-component .km-menu-logo-slot::after{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  bottom:0 !important;
  width:40px !important;
  z-index:5 !important;
  pointer-events:none !important;
  display:block !important;
}

.kmc-footer-component .km-menu-logo-slot::before{
  left:0 !important;
  background:linear-gradient(
    90deg,
    #0d0e10 0%,
    rgba(13,14,16,.92) 30%,
    rgba(13,14,16,.58) 62%,
    rgba(13,14,16,0) 100%
  ) !important;
}

.kmc-footer-component .km-menu-logo-slot::after{
  right:0 !important;
  background:linear-gradient(
    270deg,
    #0d0e10 0%,
    rgba(13,14,16,.92) 30%,
    rgba(13,14,16,.58) 62%,
    rgba(13,14,16,0) 100%
  ) !important;
}

/* İç ticker fade'leri kapalı kalsın */
.kmc-footer-component .km-menu-logo-slot .km-logo-ticker::before,.kmc-footer-component .km-menu-logo-slot .km-logo-ticker::after{
  display:none !important;
}

/* Artık ayrı iletişim satırı yok */
.kmc-footer-component .km-contact-center-row{
  display:none !important;
}

/* Mobilde kontrollü kırılım */
@media (max-width:900px){.kmc-footer-component .km-menu-bottom{
    grid-template-columns:1fr auto !important;
    gap:14px !important;
  }.kmc-footer-component .km-menu-logo-slot{
    grid-column:1 / -1 !important;
    grid-row:1 !important;
  }.kmc-footer-component .km-menu-bottom .km-mail{
    grid-column:1 !important;
    grid-row:2 !important;
    justify-self:start !important;
    text-align:left !important;
    max-width:none !important;
  }.kmc-footer-component .km-menu-bottom .km-arrows{
    grid-column:2 !important;
    grid-row:2 !important;
  }}


/* ===== v3.18 true footer-center contact + no logo fades ===== */

/* Satır tam genişlik referansına göre konumlanır */
.kmc-footer-component .km-menu-bottom{
  position:relative !important;
  display:grid !important;
  grid-template-columns:300px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:24px !important;
  min-height:46px !important;
}

/* İletişim metni footer genişliğinin gerçek yatay merkezine sabitlenir */
.kmc-footer-component .km-menu-bottom .km-mail{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  width:max-content !important;
  max-width:52% !important;
  margin:0 !important;
  padding:0 !important;
  text-align:center !important;
  z-index:2 !important;
}

/* Logo solda */
.kmc-footer-component .km-menu-logo-slot{
  grid-column:1 !important;
  grid-row:1 !important;
  justify-self:start !important;
  align-self:center !important;
  z-index:1 !important;
}

/* Arrow sağda */
.kmc-footer-component .km-menu-bottom .km-arrows{
  grid-column:3 !important;
  grid-row:1 !important;
  justify-self:end !important;
  align-self:center !important;
  z-index:3 !important;
}

/* Logo sağ/sol soluklaştırmaları tamamen kaldır */
.kmc-footer-component .km-menu-logo-slot::before,.kmc-footer-component .km-menu-logo-slot::after,.kmc-footer-component .km-menu-logo-slot .km-logo-ticker::before,.kmc-footer-component .km-menu-logo-slot .km-logo-ticker::after{
  display:none !important;
  content:none !important;
  background:none !important;
}

/* Mobil */
@media (max-width:900px){.kmc-footer-component .km-menu-bottom{
    grid-template-columns:1fr auto !important;
    gap:14px !important;
  }.kmc-footer-component .km-menu-logo-slot{
    grid-column:1 / -1 !important;
    grid-row:1 !important;
  }.kmc-footer-component .km-menu-bottom .km-mail{
    position:static !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    grid-column:1 !important;
    grid-row:2 !important;
    width:auto !important;
    max-width:none !important;
    justify-self:start !important;
    text-align:left !important;
  }.kmc-footer-component .km-menu-bottom .km-arrows{
    grid-column:2 !important;
    grid-row:2 !important;
  }}


/* ===== v3.19 exact copyright-center alignment ===== */

/* Üst çizgiyi kaldır */
.kmc-footer-component .km-menu-bottom{
  position:relative !important;
  display:grid !important;

  /* Copyright satırıyla birebir aynı kolon sistemi */
  grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) !important;
  align-items:center !important;
  gap:15px !important;

  width:100% !important;
  min-height:46px !important;

  border-top:0 !important;
  padding-top:0 !important;
  margin-top:26px !important;

  /* Alttaki copyright çizgisine mesafe */
  margin-bottom:24px !important;
}

/* Solda logo carousel */
.kmc-footer-component .km-menu-logo-slot{
  position:relative !important;
  grid-column:1 !important;
  grid-row:1 !important;
  justify-self:start !important;
  align-self:center !important;
  width:300px !important;
  max-width:100% !important;
  margin:0 !important;
}

/* Ortadaki iletişim, copyright ile TAM AYNI yatay merkez */
.kmc-footer-component .km-menu-bottom .km-mail{
  position:static !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;

  grid-column:2 !important;
  grid-row:1 !important;
  justify-self:center !important;
  align-self:center !important;

  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;

  text-align:center !important;
  white-space:nowrap !important;
}

/* Sağda arrow */
.kmc-footer-component .km-menu-bottom .km-arrows{
  grid-column:3 !important;
  grid-row:1 !important;
  justify-self:end !important;
  align-self:center !important;
  margin:0 !important;
}

/* Logo kenar fade/soluklaştırma kesinlikle yok */
.kmc-footer-component .km-menu-logo-slot::before,.kmc-footer-component .km-menu-logo-slot::after,.kmc-footer-component .km-menu-logo-slot .km-logo-ticker::before,.kmc-footer-component .km-menu-logo-slot .km-logo-ticker::after{
  display:none !important;
  content:none !important;
  background:none !important;
}

/* Alttaki çizgi ile utility satırı arasında boşluk */
.kmc-footer-component .km-bottom{
  margin-top:0 !important;
  padding-top:18px !important;
}

/* Tablet / mobil */
@media (max-width:900px){.kmc-footer-component .km-menu-bottom{
    grid-template-columns:1fr auto !important;
    gap:14px !important;
    margin-bottom:20px !important;
  }.kmc-footer-component .km-menu-logo-slot{
    grid-column:1 / -1 !important;
    grid-row:1 !important;
  }.kmc-footer-component .km-menu-bottom .km-mail{
    grid-column:1 !important;
    grid-row:2 !important;
    justify-self:start !important;
    text-align:left !important;
    white-space:normal !important;
  }.kmc-footer-component .km-menu-bottom .km-arrows{
    grid-column:2 !important;
    grid-row:2 !important;
  }}


/* ===== v3.20 typography refinement ===== */

/* Menü başlıkları */
.kmc-footer-component .km-title{
  font-size:14px !important;
  line-height:1.35 !important;
}

/* Menü linkleri */
.kmc-footer-component .km-links a{
  font-size:12.5px !important;
  line-height:1.55 !important;
}

/* Sol taraftaki iletişim/açıklama metinleri */
.kmc-footer-component .km-contact,.kmc-footer-component .km-contact a,.kmc-footer-component .km-brand,.kmc-footer-component .km-brand *{
  font-size:12px;
}

/* Footer içindeki açıklama ve yardımcı metinler */
.kmc-footer-component .km-mail,.kmc-footer-component .km-bottom,.kmc-footer-component .km-bottom a{
  font-size:11.5px !important;
  line-height:1.55 !important;
}

/* Çok büyümemesi için mobilde hafif dengeli */
@media (max-width:720px){.kmc-footer-component .km-title{
    font-size:13.5px !important;
  }.kmc-footer-component .km-links a{
    font-size:12px !important;
  }.kmc-footer-component .km-mail,.kmc-footer-component .km-bottom,.kmc-footer-component .km-bottom a{
    font-size:11px !important;
  }}


/* ===== v3.22 exact selectors for info card + legal menu ===== */

/* Karaca Medya A.Ş. açıklama metni */
.kmc-footer-component .km-info-card p{
  font-size:13px !important;
  line-height:1.72 !important;
}

/* Yasal & Kurumsal başlığı */
.kmc-footer-component .km-legal-box strong{
  font-size:14px !important;
  line-height:1.4 !important;
}

/* Yasal menü linkleri */
.kmc-footer-component .km-legal-box a{
  font-size:12.5px !important;
  line-height:1.5 !important;
  padding:6px 0 !important;
}

@media (max-width:720px){.kmc-footer-component .km-info-card p{
    font-size:12.5px !important;
  }.kmc-footer-component .km-legal-box strong{
    font-size:13.5px !important;
  }.kmc-footer-component .km-legal-box a{
    font-size:12px !important;
  }}



/* ===== Karaca Medya Core production isolation / theme override protection ===== */
.kmc-footer-component{position:relative!important;width:100%!important;max-width:none!important;overflow:visible!important;isolation:isolate!important}
.kmc-footer-component .km-footer-slogan{z-index:1!important}
.kmc-footer-component .km-footer{z-index:2!important}
.kmc-footer-component .km-brand-logo-image{display:block!important;width:auto!important;max-width:220px!important;height:auto!important;max-height:62px!important;object-fit:contain!important}
.kmc-footer-component .km-links li{margin:0!important;padding:0!important;list-style:none!important}
.kmc-footer-component .km-links a{font-family:inherit!important;text-decoration:none!important}
.kmc-footer-component .km-arrow{appearance:none!important;-webkit-appearance:none!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:var(--km-radius)!important;background:rgba(255,255,255,.035)!important;color:#fff!important;box-shadow:none!important;line-height:1!important;font-size:18px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important}
.kmc-footer-component .km-arrow:hover,.kmc-footer-component .km-arrow:focus-visible{border-color:var(--km-red)!important;background:var(--km-red)!important;color:#fff!important;outline:0!important}
.kmc-footer-component .km-socials a{padding:0!important;margin:0!important;text-decoration:none!important}
.kmc-footer-component .km-logo-track{animation-duration:var(--km-logo-duration,18s)!important}
.kmc-footer-component .km-menu-track{transform:translate3d(0,0,0);backface-visibility:hidden}
@media (prefers-reduced-motion:reduce){.kmc-footer-component .km-logo-track{animation:none!important}.kmc-footer-component .km-menu-track{transition:none!important}}
@media (max-width:720px){.kmc-footer-component .km-footer-wrap{padding-left:10px!important;padding-right:10px!important}.kmc-footer-component .km-footer-slogan{z-index:1!important}}



/* ===== v1.12.17 — 1280px global footer width =====
 * Elementor/tema parent container genişliği footer'ı daraltmasın.
 * Dış footer bileşeni viewport genişliğine çıkar; ana footer kutusu
 * Karaca Medya'nın global 1280px içerik standardında ortalanır.
 */
.kmc-footer-component{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
.kmc-footer-component .km-footer-wrap{
  width:100% !important;
  max-width:none !important;
}
.kmc-footer-component .km-footer{
  width:100% !important;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
@media (max-width:720px){
  .kmc-footer-component .km-footer-wrap{
    padding-left:10px !important;
    padding-right:10px !important;
  }
}

/* ===== v1.12.19 — horizontal overflow fix =====
 * v1.12.17'deki 100vw + negatif margin breakout dikey scrollbar genisligini
 * hesaba katmadigi icin bazı tarayicilarda sayfada yatay scroll olusturuyordu.
 * Footer artik Elementor parent container'ini guvenli bicimde asar; viewport'u asmaz.
 * 1320px dis bileşen = 20px + 1280px footer + 20px.
 */
.kmc-footer-component{
  position:relative !important;
  left:50% !important;
  width:min(1320px, calc(100% + 180px), calc(100vw - 24px)) !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  transform:translateX(-50%) !important;
}
.kmc-footer-component .km-footer-wrap{
  width:100% !important;
  max-width:1320px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.kmc-footer-component .km-footer{
  width:100% !important;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
@media (max-width:720px){
  .kmc-footer-component{
    width:calc(100vw - 8px) !important;
  }
}

/* ===== v1.12.21 — wider / left-shifted four-menu area =====
 * Masaustunde sol marka-iletisim kolonunu kontrollu bicimde daraltip
 * menu alanini sola yaklastirir ve dort WordPress menu kolonuna daha fazla
 * yatay alan verir. Tablet/mobil tek kolon akisi degismez.
 */
@media (min-width:1001px){
  .kmc-footer-component .km-footer-grid{
    grid-template-columns:300px minmax(0,1fr) !important;
    column-gap:34px !important;
  }
  .kmc-footer-component .km-menu-area{
    min-width:0 !important;
    width:100% !important;
  }
  .kmc-footer-component .km-menu-columns{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:22px !important;
    width:100% !important;
  }
}

/* ===== v1.12.21 — mobile 2x2 menus + full-width logo carousel ===== */
@media (max-width:720px){
  /* Dört footer menüsü mobilde her satırda iki kolon. */
  .kmc-footer-component .km-menu-columns{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:24px 16px !important;
    width:100% !important;
  }
  .kmc-footer-component .km-menu-columns .km-col,
  .kmc-footer-component .km-menu-columns .km-col:nth-child(3){
    grid-column:auto !important;
    min-width:0 !important;
    width:auto !important;
  }

  /* Marka carousel'i mobilde utility satırının tamamını kaplar. */
  .kmc-footer-component .km-menu-logo-slot{
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    justify-self:stretch !important;
    overflow:hidden !important;
  }
  .kmc-footer-component .km-menu-logo-slot .km-logo-ticker{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
}


/* ===== v1.12.23 — Caylinet credit + semantic decorative hero support ===== */
.kmc-footer-component .km-credit-link{
  color:rgba(255,255,255,.42) !important;
  text-decoration:none !important;
  transition:color .2s ease !important;
}
.kmc-footer-component .km-credit-link:hover,
.kmc-footer-component .km-credit-link:focus-visible{
  color:#fff !important;
  outline:0 !important;
}
.kmc-footer-component .km-caylinet-credit{
  pointer-events:none !important;
  text-decoration:none !important;
}
.kmc-footer-component .km-caylinet-credit img{
  display:block !important;
  width:auto !important;
  height:12px !important;
  max-height:12px !important;
  object-fit:contain !important;
  filter:none !important;
  opacity:1 !important;
}
@media (max-width:520px){
  .kmc-footer-component .km-caylinet-credit img{
    height:11px !important;
    max-height:11px !important;
  }
}

/* ===== v1.12.32 — footer text contrast + keyboard focus ===== */
.kmc-footer-component .km-contact-text span{color:rgba(255,255,255,.62)!important}
.kmc-footer-component .km-bottom,.kmc-footer-component .km-bottom a,.kmc-footer-component .km-credit-link{color:rgba(255,255,255,.64)!important}
.kmc-footer-component :where(a,button):focus-visible{outline:2px solid #ff5961!important;outline-offset:3px!important}


/* ===== v1.12.48 — Mobil Bar v13 ===== */
.kmc-mobilebar-shell,.kmc-mobilebar-spacer{display:none}
@media(max-width:767px){
  .kmc-mobilebar-shell{
    --km-red:#e20d18;
    --km-black:#0d0e10;
    --km-black-2:#181a1f;
    --km-soft-white:rgba(255,255,255,.78);
    display:block;
    position:fixed;
    left:8px;
    right:8px;
    bottom:8px;
    bottom:calc(8px + env(safe-area-inset-bottom,0px));
    z-index:10010;
    font-family:inherit;
  }
  .kmc-mobilebar-spacer{display:block;height:112px;height:calc(112px + env(safe-area-inset-bottom,0px))}
  .kmc-mobilebar-floating-combo{
    position:absolute;
    left:0;
    bottom:100%;
    transform:translateY(-8px);
    width:106px;
    height:38px;
    display:grid;
    grid-template-columns:1fr 1fr;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.10);
    border-radius:5px;
    background:linear-gradient(145deg,var(--km-black-2) 0%,var(--km-black) 100%);
    z-index:31;
  }
  .kmc-mobilebar-floating-logo-panel{position:relative;overflow:hidden;border-right:1px solid rgba(255,255,255,.10)}
  .kmc-mobilebar-logos-track{display:flex;width:100%;height:100%;transition:transform .45s ease;will-change:transform}
  .kmc-mobilebar-logos-slide{flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 4px}
  .kmc-mobilebar-logos-slide a{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0;text-decoration:none}
  .kmc-mobilebar-logos-slide img{display:block!important;width:auto!important;max-width:44px!important;height:12px!important;max-height:13px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important;opacity:.96!important}
  .kmc-mobilebar-floating-search{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
    text-decoration:none!important;color:#fff!important;background:transparent!important;outline:0!important
  }
  .kmc-mobilebar-floating-search svg{width:13px;height:13px;fill:none;stroke:var(--km-red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .kmc-mobilebar-floating-search span{display:block;font-size:7.5px;line-height:1;font-weight:600;color:#fff;white-space:nowrap}
  .kmc-mobilebar-floating-top{
    appearance:none;position:absolute;right:0;bottom:100%;transform:translateY(-8px);
    width:64px;height:38px;border:1px solid rgba(255,255,255,.10);border-radius:5px;
    background:linear-gradient(145deg,var(--km-black-2) 0%,var(--km-black) 100%);color:#fff;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 4px;
    cursor:pointer;font-family:inherit;font-size:8px;font-weight:600;z-index:31
  }
  .kmc-mobilebar-floating-top svg{width:14px;height:14px;fill:none;stroke:var(--km-red);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .kmc-mobilebar-floating-top span{display:block;line-height:1;white-space:nowrap}
  .kmc-mobilebar-bottom-bar{
    position:relative;z-index:30;height:60px;display:grid;grid-template-columns:106px minmax(0,1fr);align-items:center;
    border:1px solid rgba(255,255,255,.10);border-radius:5px;overflow:hidden;
    background:linear-gradient(145deg,var(--km-black-2) 0%,var(--km-black) 100%)
  }
  .kmc-mobilebar-site-logo{
    height:100%;display:flex;align-items:center;justify-content:center;padding:0 10px;text-decoration:none!important;
    border-right:1px solid rgba(255,255,255,.10);background:transparent;color:#fff
  }
  .kmc-mobilebar-site-logo img{display:block;width:auto;max-width:102px;height:30px;max-height:30px;object-fit:contain}
  .kmc-mobilebar-site-logo strong{font-size:11px;line-height:1.05;letter-spacing:.08em;color:#fff;text-align:center}
  .kmc-mobilebar-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;height:100%}
  .kmc-mobilebar-action{
    appearance:none;border:0!important;background:transparent!important;height:100%;min-width:0;display:flex;flex-direction:column;
    align-items:center;justify-content:center;gap:3px;text-decoration:none!important;color:var(--km-soft-white)!important;
    font-family:inherit;border-radius:0!important;padding:2px 0!important;cursor:pointer;transition:background .2s ease,color .2s ease;box-shadow:none!important
  }
  .kmc-mobilebar-action:hover,.kmc-mobilebar-action:focus-visible{background:rgba(226,13,24,.12)!important;color:#fff!important;outline:0!important}
  .kmc-mobilebar-action svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .kmc-mobilebar-action span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7.8px;line-height:1;font-weight:600;color:inherit;letter-spacing:-.01em}
  .kmc-mobilebar-menu-btn svg{stroke:var(--km-red)}
  .kmc-mobilebar-action.is-disabled{opacity:.4;pointer-events:none}

  /* Header mobil popup diliyle aynı blur menü */
  .kmc-mobilebar-menu-backdrop{
    position:fixed;inset:0;z-index:10;opacity:0;visibility:hidden;pointer-events:none;
    background:rgba(0,0,0,.34);-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%);
    transition:opacity .22s ease,visibility .22s ease
  }
  .kmc-mobilebar-menu-dialog{
    position:fixed;left:50%;bottom:78px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:20;width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 102px);max-height:calc(100svh - 102px);max-height:calc(100dvh - 102px);
    overflow-y:auto;visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,12px) scale(.985);
    padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:rgba(12,12,14,.72);
    -webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%);
    box-shadow:0 28px 80px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.06);
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease
  }
  .kmc-mobilebar-shell.is-menu-open .kmc-mobilebar-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
  .kmc-mobilebar-shell.is-menu-open .kmc-mobilebar-menu-dialog{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0) scale(1)}
  html.kmc-mobilebar-menu-open{overflow:hidden}
  .kmc-mobilebar-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;margin-bottom:8px;padding:0 4px 8px;border-bottom:1px solid rgba(255,255,255,.12)}
  .kmc-mobilebar-menu-head strong{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#fff}
  .kmc-mobilebar-menu-head button{appearance:none;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:rgba(255,255,255,.04);color:#fff;cursor:pointer}
  .kmc-mobilebar-menu-head button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
  .kmc-mobilebar-popup-menu,.kmc-mobilebar-popup-menu ul{list-style:none;margin:0;padding:0}
  .kmc-mobilebar-popup-menu>li{position:relative;margin:0 0 4px}
  .kmc-mobilebar-popup-menu li a{display:flex;align-items:center;min-height:46px;padding:0 48px 0 12px;border:1px solid transparent;border-radius:5px;background:rgba(255,255,255,.025);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:600}
  .kmc-mobilebar-popup-menu li>a:hover,.kmc-mobilebar-popup-menu li>a:focus-visible{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.09);outline:0}
  .kmc-mobilebar-popup-menu .sub-menu{display:none;margin:4px 0 8px 12px;padding:4px 0 4px 10px;border-left:1px solid rgba(226,13,24,.45)}
  .kmc-mobilebar-popup-menu li.is-submenu-open>.sub-menu{display:block}
  .kmc-mobilebar-popup-menu .sub-menu li{position:relative;margin:0 0 3px}
  .kmc-mobilebar-popup-menu .sub-menu li a{min-height:40px;font-size:12px;background:transparent}
  .kmc-mobilebar-submenu-toggle{
    appearance:none;position:absolute;top:5px;right:6px;z-index:3;width:36px;height:36px;display:grid;place-items:center;
    padding:0;border:1px solid rgba(226,13,24,.68)!important;border-radius:5px!important;background:rgba(226,13,24,.14)!important;
    color:var(--km-red)!important;box-shadow:none!important;cursor:pointer
  }
  .kmc-mobilebar-submenu-toggle:before{content:"";display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
  .kmc-mobilebar-popup-menu li.is-submenu-open>.kmc-mobilebar-submenu-toggle:before{transform:translateY(2px) rotate(225deg)}
  .kmc-mobilebar-shell :where(a,button):focus-visible{outline:2px solid #ff5961!important;outline-offset:2px!important}
}
@media(max-width:390px){
  .kmc-mobilebar-shell{left:6px;right:6px;bottom:6px}
  .kmc-mobilebar-spacer{height:106px}
  .kmc-mobilebar-floating-combo{width:98px;height:36px}
  .kmc-mobilebar-logos-slide{padding:0 3px}
  .kmc-mobilebar-logos-slide img{max-width:40px!important;height:11px!important;max-height:12px!important}
  .kmc-mobilebar-floating-search svg{width:12px;height:12px}
  .kmc-mobilebar-floating-search span{font-size:7px}
  .kmc-mobilebar-floating-top{width:60px;height:36px;font-size:7.5px}
  .kmc-mobilebar-bottom-bar{grid-template-columns:98px minmax(0,1fr);height:58px}
  .kmc-mobilebar-site-logo{padding:0 8px}
  .kmc-mobilebar-site-logo img{max-width:94px;height:26px;max-height:26px}
  .kmc-mobilebar-action svg{width:16px;height:16px}
  .kmc-mobilebar-action span{font-size:7.2px}
  .kmc-mobilebar-menu-dialog{bottom:72px}
}
@media(prefers-reduced-motion:reduce){
  .kmc-mobilebar-logos-track,.kmc-mobilebar-menu-backdrop,.kmc-mobilebar-menu-dialog,.kmc-mobilebar-submenu-toggle:before{transition:none!important}
}


/* ===== v1.12.49 — Mobil Bar açılır arama + popup katman düzeltmesi ===== */
@media(max-width:767px){
  .kmc-mobilebar-floating-combo{
    transition:width .24s ease,grid-template-columns .24s ease!important;
  }
  .kmc-mobilebar-shell.is-search-open .kmc-mobilebar-floating-combo{
    width:calc(100% - 72px)!important;
    grid-template-columns:53px minmax(0,1fr)!important;
  }
  .kmc-mobilebar-floating-search{
    min-width:0!important;
    height:100%!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  .kmc-mobilebar-search-trigger{
    appearance:none!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    box-shadow:none!important;
    cursor:pointer!important;
    font:inherit!important;
  }
  .kmc-mobilebar-search-trigger svg,
  .kmc-mobilebar-search-submit svg{
    width:13px!important;
    height:13px!important;
    fill:none!important;
    stroke:var(--km-red)!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .kmc-mobilebar-search-trigger span{
    display:block!important;
    font-size:7.5px!important;
    line-height:1!important;
    font-weight:600!important;
    color:#fff!important;
    white-space:nowrap!important;
  }
  .kmc-mobilebar-search-input,
  .kmc-mobilebar-search-submit{display:none!important}
  .kmc-mobilebar-shell.is-search-open .kmc-mobilebar-floating-search{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 32px!important;
    align-items:center!important;
    gap:4px!important;
    padding:4px 5px 4px 7px!important;
    background:rgba(255,255,255,.025)!important;
  }
  .kmc-mobilebar-shell.is-search-open .kmc-mobilebar-search-trigger{display:none!important}
  .kmc-mobilebar-shell.is-search-open .kmc-mobilebar-search-input{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:28px!important;
    padding:0 8px!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:5px!important;
    outline:0!important;
    box-shadow:none!important;
    background:rgba(255,255,255,.07)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font:inherit!important;
    font-size:11px!important;
    line-height:28px!important;
  }
  .kmc-mobilebar-shell.is-search-open .kmc-mobilebar-search-input::placeholder{color:rgba(255,255,255,.58)!important;-webkit-text-fill-color:rgba(255,255,255,.58)!important}
  .kmc-mobilebar-shell.is-search-open .kmc-mobilebar-search-input:focus{
    border-color:rgba(255,255,255,.30)!important;
    outline:0!important;
    box-shadow:none!important;
  }
  .kmc-mobilebar-shell.is-search-open .kmc-mobilebar-search-submit{
    appearance:none!important;
    display:grid!important;
    place-items:center!important;
    width:32px!important;
    height:28px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:5px!important;
    background:rgba(226,13,24,.12)!important;
    color:#fff!important;
    box-shadow:none!important;
    cursor:pointer!important;
  }
  .kmc-mobilebar-shell.is-search-open .kmc-mobilebar-search-submit:hover,
  .kmc-mobilebar-shell.is-search-open .kmc-mobilebar-search-submit:focus-visible{background:rgba(226,13,24,.22)!important}

  /* Popup mobil bar ve üst kutuların üzerinde; panel de kutulara binmeden daha yukarıda. */
  .kmc-mobilebar-menu-backdrop{z-index:40!important}
  .kmc-mobilebar-menu-dialog{
    z-index:41!important;
    bottom:124px!important;
    max-height:calc(100dvh - 148px)!important;
  }
}
@media(max-width:390px){
  .kmc-mobilebar-shell.is-search-open .kmc-mobilebar-floating-combo{
    width:calc(100% - 68px)!important;
    grid-template-columns:49px minmax(0,1fr)!important;
  }
  .kmc-mobilebar-search-trigger svg,
  .kmc-mobilebar-search-submit svg{width:12px!important;height:12px!important}
  .kmc-mobilebar-search-trigger span{font-size:7px!important}
  .kmc-mobilebar-menu-dialog{
    bottom:116px!important;
    max-height:calc(100dvh - 138px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .kmc-mobilebar-floating-combo{transition:none!important}
}


/* ===== v1.12.50 — Klavye görünürlüğü + Header ile eş popup menü ===== */
@media(max-width:767px){
  /* v1.12.51: normal konum 5px yukarı; klavye açıkken yalnız gerekli inset + küçük boşluk. */
  .kmc-mobilebar-shell{
    bottom:calc(13px + var(--kmc-keyboard-inset,0px))!important;
    transition:bottom .12s ease!important;
  }
  .kmc-mobilebar-shell.is-keyboard-open{
    bottom:calc(3px + var(--kmc-keyboard-inset,0px))!important;
    z-index:10320!important;
  }

  /* Mobil Bar menüsü, Header mobil popup ile aynı üstten açılan panel dili. */
  .kmc-mobilebar-menu-backdrop{
    z-index:10280!important;
    background:rgba(0,0,0,.34)!important;
    -webkit-backdrop-filter:blur(8px) saturate(112%)!important;
    backdrop-filter:blur(8px) saturate(112%)!important;
  }
  .kmc-mobilebar-menu-dialog{
    top:78px!important;
    bottom:auto!important;
    left:50%!important;
    z-index:10290!important;
    width:min(520px,calc(100vw - 24px))!important;
    max-height:calc(100dvh - 196px)!important;
    padding:12px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:5px!important;
    background:rgba(12,12,14,.72)!important;
    -webkit-backdrop-filter:blur(10px) saturate(118%)!important;
    backdrop-filter:blur(10px) saturate(118%)!important;
    box-shadow:0 28px 80px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.06)!important;
    transform:translate(-50%,-12px) scale(.985)!important;
  }
  .kmc-mobilebar-shell.is-menu-open .kmc-mobilebar-menu-dialog{
    transform:translate(-50%,0) scale(1)!important;
  }
  .kmc-mobilebar-menu-head{
    min-height:42px!important;
    margin:0 0 8px!important;
    padding:0 4px 8px!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .kmc-mobilebar-menu-head strong{
    color:#fff!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.06em!important;
  }
  .kmc-mobilebar-popup-menu{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
  }
  .kmc-mobilebar-popup-menu>li{
    margin:0!important;
  }
  .kmc-mobilebar-popup-menu li a{
    min-height:46px!important;
    height:auto!important;
    padding:0 50px 0 12px!important;
    border:1px solid transparent!important;
    border-radius:5px!important;
    background:rgba(255,255,255,.025)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.35!important;
  }
  .kmc-mobilebar-popup-menu li>a:hover,
  .kmc-mobilebar-popup-menu li>a:focus-visible{
    background:rgba(255,255,255,.09)!important;
    border-color:rgba(255,255,255,.09)!important;
  }
  .kmc-mobilebar-popup-menu .sub-menu{
    margin:4px 0 8px 14px!important;
    padding:4px 0 4px 10px!important;
    border-left:1px solid rgba(229,9,20,.45)!important;
  }
  .kmc-mobilebar-popup-menu .sub-menu li a{
    min-height:40px!important;
    padding:8px 46px 8px 10px!important;
    background:transparent!important;
    font-size:11px!important;
    font-weight:600!important;
  }
  .kmc-mobilebar-submenu-toggle{
    top:5px!important;
    right:6px!important;
    width:36px!important;
    height:36px!important;
    border:1px solid rgba(229,9,20,.68)!important;
    border-radius:5px!important;
    background:rgba(229,9,20,.14)!important;
    color:#e50914!important;
  }
}
@media(max-width:390px){
  .kmc-mobilebar-shell{
    bottom:calc(11px + var(--kmc-keyboard-inset,0px))!important;
  }
  .kmc-mobilebar-shell.is-keyboard-open{
    bottom:calc(3px + var(--kmc-keyboard-inset,0px))!important;
  }
  .kmc-mobilebar-menu-dialog{
    top:72px!important;
    max-height:calc(100dvh - 184px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .kmc-mobilebar-shell{transition:none!important}
}

/* ===== v1.12.62 — full-width main footer only + larger footer logo =====
 * Tam genişlik modunda üst slogan/kutu çevresi beyaz ve mevcut görünümde kalır.
 * Yalnızca ana footer tasarım zemini viewport boyunca uzar; içerik 1280px'de kalır.
 */
.kmc-footer-component .km-brand-logo-image{
  max-width:260px!important;
  max-height:72px!important;
}

.kmc-footer-component.kmc-footer--full-black{
  background:transparent!important;
  width:100vw!important;
  max-width:100vw!important;
  overflow-x:clip!important;
}
.kmc-footer-component.kmc-footer--full-black .km-footer-wrap{
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
  padding-bottom:0!important;
  background:#fff!important;
  overflow:visible!important;
}
.kmc-footer-component.kmc-footer--full-black .km-footer-wrap::before{
  height:100%!important;
  background:#fff!important;
}
.kmc-footer-component.kmc-footer--full-black .km-footer-slogan{
  width:min(680px,72%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.kmc-footer-component.kmc-footer--full-black .km-footer{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  border-radius:0!important;
}
.kmc-footer-component.kmc-footer--full-black .km-footer-inner{
  width:100%!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media (max-width:720px){
  .kmc-footer-component .km-brand-logo-image{
    max-width:235px!important;
    max-height:66px!important;
  }
  .kmc-footer-component.kmc-footer--full-black .km-footer-wrap{
    padding-left:0!important;
    padding-right:0!important;
  }
  .kmc-footer-component.kmc-footer--full-black .km-footer-inner{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}


/* ===== v1.12.63 — wider horizontal footer logo without layout overflow =====
 * Masaüstünde logo sol 300px kolonun güvenli iç genişliğini kullanır.
 * Oran korunur; yüksek logo dosyalarında max-height tasarımı korur.
 */
@media (min-width:1001px){
  .kmc-footer-component .km-brand-logo{
    display:flex!important;
    width:100%!important;
    max-width:290px!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .kmc-footer-component .km-brand-logo-image{
    width:min(290px,100%)!important;
    max-width:100%!important;
    height:auto!important;
    max-height:76px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
}
@media (max-width:1000px){
  .kmc-footer-component .km-brand-logo{
    max-width:100%!important;
    min-width:0!important;
  }
  .kmc-footer-component .km-brand-logo-image{
    width:min(260px,100%)!important;
    max-width:100%!important;
    height:auto!important;
    max-height:70px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
}
@media (max-width:480px){
  .kmc-footer-component .km-brand-logo-image{
    width:min(245px,100%)!important;
    max-height:66px!important;
  }
}

/* ===== v1.12.64 — tam genişlik footer yatay taşma + 1280px watermark sınırı =====
 * Full footer dış bileşeni parent genişliğini kullanır; 100vw kaynaklı scrollbar taşmasını önler.
 * Alttaki silik KARACA yazısının sağ kenarı masaüstünde 1280px içerik hizasını geçmez.
 */
.kmc-footer-component.kmc-footer--full-black{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow-x:clip!important;
}
.kmc-footer-component.kmc-footer--full-black .km-footer,
.kmc-footer-component.kmc-footer--full-black .km-footer-wrap{
  overflow-x:clip!important;
}
@media (min-width:1281px){
  .kmc-footer-component.kmc-footer--full-black .km-footer::after{
    right:calc((100% - 1280px)/2)!important;
  }
}
@media (max-width:1280px){
  .kmc-footer-component.kmc-footer--full-black .km-footer::after{
    right:0!important;
  }
}

/* ===== v1.12.65 — full footer restore + panel-controlled footer logo =====
 * Full mode keeps the upper slogan area unchanged. Only the main footer background
 * paints to the viewport edges without changing layout width, preventing horizontal scroll.
 */
.kmc-footer-component{
  --kmc-footer-logo-width:290px;
  --kmc-footer-logo-height:76px;
}
.kmc-footer-component .km-brand-logo{
  width:100%!important;
  max-width:min(var(--kmc-footer-logo-width),100%)!important;
  min-width:0!important;
}
.kmc-footer-component .km-brand-logo-image{
  display:block!important;
  width:min(var(--kmc-footer-logo-width),100%)!important;
  max-width:100%!important;
  height:auto!important;
  max-height:var(--kmc-footer-logo-height)!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.kmc-footer-component.kmc-footer--full-black{
  background:transparent!important;
}
.kmc-footer-component.kmc-footer--full-black .km-footer-wrap{
  background:#fff!important;
  overflow:visible!important;
}
.kmc-footer-component.kmc-footer--full-black .km-footer-wrap::before{
  height:72%!important;
  background:#fff!important;
}
.kmc-footer-component.kmc-footer--full-black .km-footer-slogan{
  width:min(680px,72%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.kmc-footer-component.kmc-footer--full-black .km-footer{
  position:relative!important;
  width:100%!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border-radius:0!important;
  overflow:hidden!important;
  box-shadow:0 0 0 100vmax var(--km-black)!important;
  clip-path:inset(0 -100vmax)!important;
}
.kmc-footer-component.kmc-footer--full-black .km-footer-inner{
  width:100%!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.kmc-footer-component.kmc-footer--full-black .km-footer::after{
  right:0!important;
  max-width:100%!important;
}
@media(max-width:720px){
  .kmc-footer-component .km-brand-logo-image{
    width:min(var(--kmc-footer-logo-width),100%)!important;
    max-height:min(var(--kmc-footer-logo-height),92px)!important;
  }
  .kmc-footer-component.kmc-footer--full-black .km-footer-wrap{
    padding-left:10px!important;
    padding-right:10px!important;
  }
}

/* Full-bleed paint must remain visible outside an Elementor/container parent. */
.kmc-footer-component.kmc-footer--full-black{
  overflow:visible!important;
}


/* ===== v1.12.67 — full footer accents + tighter brand spacing + 4 menu columns =====
 * Full-width mode keeps the 1280px content grid, while the dark/red visual language
 * continues into the full-bleed side paint. The brand-to-contact gap is tightened.
 */
.kmc-footer-component .km-brand-logo{
  margin-bottom:12px!important;
  line-height:0!important;
}
.kmc-footer-component .km-brand-logo-image{
  vertical-align:top!important;
}

/* Full-width footer: preserve/extend the subtle red ambience outside 1280px. */
.kmc-footer-component.kmc-footer--full-black .km-footer{
  box-shadow:
    -42vw -70px 190px -105px rgba(226,13,24,.18),
    42vw 120px 210px -118px rgba(226,13,24,.12),
    0 0 0 100vmax var(--km-black)!important;
  clip-path:inset(0 -100vmax)!important;
}

/* Four WordPress footer menus; keep a balanced 4 / 2 / 2 responsive grid. */
@media (min-width:1200px){
  .kmc-footer-component .km-menu-columns{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:22px!important;
  }
}
@media (min-width:721px) and (max-width:1199px){
  .kmc-footer-component .km-menu-columns{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 20px!important;
  }
}
@media (max-width:720px){
  .kmc-footer-component .km-brand-logo{margin-bottom:10px!important}
  .kmc-footer-component .km-menu-columns{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px 16px!important;
  }
  .kmc-footer-component .km-menu-columns .km-col:nth-child(3){
    grid-column:auto!important;
  }
}


/* ===== v1.12.69 — plain black full-width footer, boxed design unchanged =====
 * Full-width mode removes the decorative red background ambience and keeps a
 * clean black main footer from edge to edge. The boxed mode is intentionally
 * untouched and therefore retains the original red/gradient visual treatment.
 */
.kmc-footer-component.kmc-footer--full-black .km-footer{
  background:var(--km-black)!important;
  box-shadow:0 0 0 100vmax var(--km-black)!important;
  clip-path:inset(0 -100vmax)!important;
}


/* ===== v1.12.70 — compact footer brand/logo column =====
 * The uploaded logo itself is controlled by the existing panel settings.
 * This only narrows the left brand area a little, leaving more room for the four menus.
 */
@media (min-width:1001px){
  .kmc-footer-component .km-footer-grid{
    grid-template-columns:300px minmax(0,1fr)!important;
    gap:46px!important;
  }
  .kmc-footer-component .km-footer-brand{
    min-width:0!important;
    max-width:300px!important;
  }
  .kmc-footer-component .km-brand-logo,
  .kmc-footer-component .km-brand-logo-image{
    max-width:100%!important;
  }
}


/* ===== v1.12.73 — rotating footer contact line ===== */
.kmc-footer-component .km-mail{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}
.kmc-footer-component .km-mail__rotator{display:inline-grid;align-items:center;justify-items:center;min-width:0;vertical-align:middle}
.kmc-footer-component .km-mail__item{grid-area:1/1;display:block;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease}
.kmc-footer-component .km-mail__item.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.kmc-footer-component .km-mail__item a{white-space:nowrap}
@media (prefers-reduced-motion:reduce){.kmc-footer-component .km-mail__item{transition:none;transform:none}}


/* ===== v1.12.73 — reliable contact alternation + external-link badge =====
 * JS switches the two contact values every 2.6 seconds. A CSS-only fallback
 * keeps the alternation working when an optimisation layer delays footer.js.
 */
.kmc-footer-component .km-mail__item a{
  display:inline-flex!important;
  align-items:flex-start!important;
  gap:4px!important;
  text-decoration:none!important;
}
.kmc-footer-component .km-mail__link-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
  margin-top:-4px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:3px!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:700!important;
  color:#fff!important;
  background:rgba(255,255,255,.04)!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease!important;
}
.kmc-footer-component .km-mail__item a:hover .km-mail__link-icon,
.kmc-footer-component .km-mail__item a:focus-visible .km-mail__link-icon{
  background:var(--km-red)!important;
  border-color:var(--km-red)!important;
  color:#fff!important;
}

/* CSS fallback: active only until footer.js marks the rotator as initialised. */
.kmc-footer-component .km-mail__rotator--dual:not(.is-js) .km-mail__item{
  visibility:visible!important;
  pointer-events:none!important;
  animation:kmc-footer-contact-swap 5.2s linear infinite!important;
}
.kmc-footer-component .km-mail__rotator--dual:not(.is-js) .km-mail__item:nth-child(2){
  animation-delay:-2.6s!important;
}
@keyframes kmc-footer-contact-swap{
  0%,46%{opacity:1;transform:translateY(0);pointer-events:auto}
  49%,97%{opacity:0;transform:translateY(4px);pointer-events:none}
  100%{opacity:1;transform:translateY(0);pointer-events:auto}
}
@media (prefers-reduced-motion:reduce){
  .kmc-footer-component .km-mail__rotator--dual:not(.is-js) .km-mail__item{
    transition:none!important;
    animation-timing-function:steps(1,end)!important;
  }
}


/* ===== v1.12.74 — footer contact spacing + no external-link badge ===== */
.kmc-footer-component .km-brand-logo{
  margin-bottom:10px!important;
}
.kmc-footer-component .km-contact-list{
  margin-top:0!important;
}
.kmc-footer-component .km-mail__link-icon{
  display:none!important;
}
.kmc-footer-component .km-mail__item a{
  gap:0!important;
}


/* ===== v1.12.97 — Mobil alt bar: Ara / WhatsApp / Yol Tarifi / Ana Sayfa / Menü ===== */
@media(max-width:767px){
  /* Son menü kolonu, üstteki Başa Dön kutusunun 64px genişliğiyle hizalanır. */
  .kmc-mobilebar-actions{grid-template-columns:repeat(4,minmax(0,1fr)) 64px!important}
  /* Logo yanındaki çizgiyle aynı görsel dilde menü ayracı. */
  .kmc-mobilebar-menu-btn{position:relative;border-left:1px solid rgba(255,255,255,.10)!important}
  .kmc-mobilebar-home-btn svg{stroke:#fff}
}
@media(max-width:390px){
  .kmc-mobilebar-actions{grid-template-columns:repeat(4,minmax(0,1fr)) 60px!important}
}


/* v1.13.43 — iPhone safe-area ve momentum scroll */
@supports (-webkit-touch-callout:none){
  @media(max-width:767px){
    .kmc-mobilebar-menu-dialog{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
  }
}
