/* === Izniyle Footer v1 (Aundri Child) === */
:root{
--iz-c-primary: #00C2C7; /* marka turkuaz */
--iz-c-primary-2: #46C6CE; /* açık turkuaz */
--iz-c-bg: #0a3152; /* lacivert arka plan */
--iz-c-bg-2: #0e3b60; /* degrade alt tonu */
--iz-c-text: #e8f2fb; /* açık metin */
--iz-c-dim: #aac4d6; /* soluk metin */
--iz-radius: 18px;
}


.iz-footer{ color:var(--iz-c-text); background: linear-gradient(180deg,var(--iz-c-bg),var(--iz-c-bg-2)); position:relative; margin-top:4rem; }
.iz-footer a{ color:var(--iz-c-text); text-decoration:none; }
.iz-footer a:hover{ color:#fff; text-decoration:underline; }


/* Üst dalga */
.iz-footer__wave{ line-height:0; transform: translateY(-1px); }
.iz-footer__wave svg{ width:100%; height:80px; display:block; }
.iz-footer__wave path{ fill: var(--iz-c-bg); }


/* İç kısım */
.iz-footer__inner{ padding: 48px 16px 24px; }
.iz-footer .container{ max-width:1200px; margin:0 auto; }


.iz-footer__grid{ display:grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap:28px; align-items:start; }


.iz-footer__brand img{ max-height:44px; width:auto; }
.iz-footer__brand-text{ font-weight:700; font-size:1.25rem; }
.iz-footer__tag{ color:var(--iz-c-dim); margin:.5rem 0 1rem; }


.iz-footer__cta{ display:inline-block; background:var(--iz-c-primary); color:#042430; padding:.7rem 1rem; border-radius:var(--iz-radius); font-weight:700; box-shadow:0 6px 18px rgba(0,0,0,.2); transition: transform .2s ease; }
.iz-footer__cta:hover{ transform: translateY(-2px); text-decoration:none; }


.iz-footer__social{ list-style:none; display:flex; gap:10px; margin:1rem 0 0; padding:0; }
.iz-footer__social a{ display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.1); font-size:.85rem; }
.iz-footer__social a:hover{ background:rgba(255,255,255,.18); }


.iz-footer__title{ font-size:1rem; margin:0 0 .75rem; color:#fff; }
.iz-footer__menu, .iz-footer__contact{ list-style:none; margin:0; padding:0; display:grid; gap:.5rem; }
.iz-footer__menu li a{ color:var(--iz-c-dim); }
.iz-footer__menu li a:hover{ color:#fff; }


/* Alt bar */
.iz-footer__bar{ border-top:1px solid rgba(255,255,255,.08); margin-top:24px; }
.iz-footer__bar-inner{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 16px; }
.iz-footer__legal ul{ display:flex; gap:16px; list-style:none; margin:0; padding:0; }
.iz-footer__legal a{ color:var(--iz-c-dim); }
.iz-footer__copy{ color:var(--iz-c-dim); font-size:.9rem; }


/* Responsive */
@media (max-width: 1024px){
.iz-footer__grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px){
.iz-footer__grid{ grid-template-columns: 1fr; }
.iz-footer__bar-inner{ flex-direction:column; align-items:flex-start; }
}


/* --- Fancy bullets + hover + spacing --- */
.iz-footer__title{
  letter-spacing:.2px;
  font-weight:700;
}

.iz-footer__menu{
  gap:.6rem;
}
.iz-footer__menu li{
  position:relative;
  padding-left:20px;
}
.iz-footer__menu li::before{
  content:"";
  position:absolute;
  left:0; top:.6rem;
  width:8px; height:8px;
  border-radius:50%;
  background:rgba(255,255,255,.22);
  box-shadow:0 0 0 3px rgba(255,255,255,.06) inset;
}
.iz-footer__menu a{
  color:var(--iz-c-dim);
  border-bottom:1px dotted rgba(255,255,255,.18);
  padding-bottom:2px;
}
.iz-footer__menu a:hover{
  color:#fff;
  border-bottom-color: rgba(255,255,255,.35);
}

.iz-footer__contact li + li{
  margin-top:.35rem;
}

.iz-footer__cta{
  margin-top:.25rem;
  filter: drop-shadow(0 8px 24px rgba(0,0,0,.25));
}

/* Alt bar ince hat + sıkışık ekranda daha ferah */
.iz-footer__bar-inner{
  gap:10px;
}
.iz-footer__legal ul{
  gap:22px;
}
@media (max-width:640px){
  .iz-footer__legal ul{ gap:12px; flex-wrap:wrap; }
}
