
/* ── RESET ──────────────────────────────────────────────── */
.ihz-section *, .ihz-section *::before, .ihz-section *::after {
  box-sizing: border-box;
}

/* ── SECTION ────────────────────────────────────────────── */
.ihz-section {
  --h1: #07174A;
  --h2: #1547E8;
  --h3: #4A7FFF;
  --h4: #C8DAFF;
  --gd: #F5C842;
  --gd2: #D4A520;
  --gd3: rgba(245,200,66,.18);
  --gd4: rgba(245,200,66,.08);
  --txt: #E8F0FF;
  --txt2: rgba(200,218,255,.70);
  --sh: rgba(20,71,232,.55);
  --sh-gd: rgba(245,200,66,.40);
  --ease: cubic-bezier(.22,1,.36,1);
  font-family: 'Plus Jakarta Sans','Inter',sans-serif;
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 80px 0 88px;
  
}
@media(max-width:767px){ .ihz-section{ padding:56px 0 72px } }

/* ⚠️ TÜM ARKAPLAN CSS BLOKLARI ÇIKARILDI:
   .ihz-bg, .ihz-blob, .ihz-grid, .ihz-panel, .ihz-stripe,
   .ihz-deco, .ihz-hline, .ihz-vline, .ihz-dc, .ihz-ring,
   .ihz-line-top, .ihz-line-bot ve ilgili @keyframes
   → Bunların hepsi artık ARKAPLAN BLADE'inde tanımlı */

/* ── İÇERİK WRAPPER ─────────────────────────────────────── */
.ihz-wrap {
  position:relative;z-index:10;
  width:100%;max-width:1400px;
  margin:0 auto;
  padding:0 48px;
}
@media(max-width:1023px){ .ihz-wrap{ padding:0 32px } }
@media(max-width:767px){  .ihz-wrap{ padding:0 20px } }

/* ── BAŞLIK ALANI ───────────────────────────────────────── */
.ihz-head {
  text-align:center;
  margin-bottom:48px;
}
@media(max-width:767px){ .ihz-head{ margin-bottom:32px } }

/* Üst rozet */
.ihz-tag {
  display:inline-block;
  position:relative;
  margin-bottom:20px;
}
.ihz-tag-glow {
  position:absolute;inset:0;
  background:linear-gradient(90deg,var(--h2),var(--gd));
  filter:blur(20px);opacity:.35;
  animation:ihzTagGlow 2.5s ease-in-out infinite alternate;
}
@keyframes ihzTagGlow{
  to{ opacity:.65;filter:blur(28px) }
}
.ihz-tag-inner {
  position:relative;
  display:flex;align-items:center;gap:8px;
  padding:6px 20px;
  background:rgba(20,71,232,.12);
  border:1.5px solid rgba(20,71,232,.35);
  backdrop-filter:blur(10px);
  transform:skewX(-6deg);
}
.ihz-tag-inner span {
  font-size:10.5px;font-weight:800;
  letter-spacing:.24em;text-transform:uppercase;
  color:var(--h3);
  transform:skewX(6deg);
  display:inline-block;
}
.ihz-tag-dot {
  width:6px;height:6px;border-radius:50%;
  background:var(--gd);
  animation:ihzDotBlink 1.8s ease-in-out infinite;
  transform:skewX(6deg);
  flex-shrink:0;
}
@keyframes ihzDotBlink{
  0%,100%{ opacity:1;box-shadow:0 0 0 0 rgba(245,200,66,.5) }
  50%    { opacity:.5;box-shadow:0 0 0 5px rgba(245,200,66,.0) }
}

/* Başlık */
.ihz-title {
  font-size:clamp(2.2rem,5.5vw,4.0rem);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  background:linear-gradient(135deg,var(--h1) 0%,var(--h2) 50%,var(--h1) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  background-size:200% auto;
  animation:ihzTitleShine 4s linear infinite;
  margin-bottom:20px;
  filter:drop-shadow(0 0 18px rgba(20,71,232,.18));
}
@keyframes ihzTitleShine{
  0%{ background-position:0% center }
  100%{ background-position:200% center }
}

/* Başlık altı süs */
.ihz-title-deco {
  display:flex;align-items:center;justify-content:center;gap:14px;
  margin-top:6px;
}
.ihz-td-line {
  height:2px;width:80px;border-radius:1px;
  background:linear-gradient(to right,transparent,var(--gd));
}
.ihz-td-line.rev {
  background:linear-gradient(to left,transparent,var(--gd));
}
.ihz-td-d {
  width:10px;height:10px;flex-shrink:0;
  transform:rotate(45deg);
  background:linear-gradient(135deg,var(--gd),var(--gd2));
  box-shadow:0 0 12px var(--sh-gd);
}

/* ── SLIDER ─────────────────────────────────────────────── */
.ihz-slider-wrap {
  position:relative;
}

/* ── KART ───────────────────────────────────────────────── */
.ihz-card-outer {
  cursor:pointer;height:100%;
  padding:6px;
}

.ihz-card {
  position:relative;
  height:100%;
  display:flex;flex-direction:column;
  background:rgba(255,255,255,.90);
  backdrop-filter:blur(20px);
  border:1px solid rgba(20,71,232,.10);
  border-left:3px solid rgba(20,71,232,.22);
  border-top:3px solid rgba(20,71,232,.22);
  border-radius:0 18px 0 18px;
  overflow:hidden;
  transition:
    transform .45s var(--ease),
    box-shadow .45s var(--ease),
    border-color .45s var(--ease);
  padding:18px;
}
.ihz-card:hover {
  transform:translateY(-10px) scale(1.02);
  box-shadow:
    0 20px 52px rgba(20,71,232,.14),
    0 6px 18px rgba(0,0,0,.06),
    inset 0 1px 0 rgba(255,255,255,.9);
  border-left-color:var(--gd);
  border-top-color:var(--gd);
}

/* Üst ışık çizgisi */
.ihz-card::before {
  content:'';
  position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--h2),var(--gd),var(--h2));
  background-size:200% 100%;
  opacity:.55;
  animation:ihzLineScroll 4s linear infinite;
  transition:opacity .4s ease;
}
.ihz-card:hover::before { opacity:1 }
@keyframes ihzLineScroll{
  0%{ background-position:0% 0% }
  100%{ background-position:200% 0% }
}

/* Köşe süsler */
.ihz-corner {
  position:absolute;pointer-events:none;
  width:44px;height:44px;
  transition:all .5s var(--ease);
}
.ihz-corner-tr {
  top:-1px;right:-1px;
  border-top:2px solid rgba(20,71,232,.18);
  border-right:2px solid rgba(20,71,232,.18);
  border-radius:0 18px 0 0;
}
.ihz-corner-bl {
  bottom:-1px;left:-1px;
  border-bottom:2px solid rgba(20,71,232,.18);
  border-left:2px solid rgba(20,71,232,.18);
  border-radius:0 0 0 18px;
}
.ihz-card:hover .ihz-corner-tr,
.ihz-card:hover .ihz-corner-bl {
  width:56px;height:56px;
  border-color:var(--gd);
}

/* Hover parıltı blob'u */
.ihz-card-glow {
  position:absolute;inset:-8px;
  background:linear-gradient(135deg,
    rgba(20,71,232,.0),
    rgba(20,71,232,.06),
    rgba(20,71,232,.0));
  filter:blur(20px);opacity:0;
  border-radius:0 18px 0 18px;
  transition:opacity .5s ease;
  pointer-events:none;
}
.ihz-card:hover .ihz-card-glow { opacity:1 }

/* ── RESİM ALANI ────────────────────────────────────────── */
.ihz-img-wrap {
  position:relative;
  margin-bottom:16px;
  overflow:hidden;
  border:1.5px solid rgba(20,71,232,.30);
  border-radius:0 14px 0 14px;
  box-shadow:0 8px 24px rgba(0,0,0,.30);
  transition:border-color .4s ease,box-shadow .4s ease;
}
.ihz-card:hover .ihz-img-wrap {
  border-color:rgba(245,200,66,.50);
  box-shadow:0 12px 36px rgba(20,71,232,.40);
}

.ihz-img-ratio {
  aspect-ratio:4/3;
  overflow:hidden;
  background:linear-gradient(135deg,#C8DAFF,#EBF1FF);
}

.ihz-img-ratio img {
  width:100%;height:100%;
  object-fit:cover;
  transition:transform 1.0s var(--ease),filter .5s ease;
}
.ihz-card:hover .ihz-img-ratio img {
  transform:scale(1.08);
  filter:brightness(1.10);
}

/* Resim overlay */
.ihz-img-ov {
  position:absolute;inset:0;
  background:linear-gradient(
    to bottom right,
    rgba(7,23,74,.18),
    transparent 50%,
    rgba(7,23,74,.10));
  opacity:.50;
  transition:opacity .5s ease;
}
.ihz-card:hover .ihz-img-ov { opacity:.30 }

/* Sol kenar aksan çizgisi */
.ihz-img-accent {
  position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:3px;height:0;border-radius:2px;
  background:linear-gradient(to bottom,var(--gd),var(--h3),var(--gd));
  transition:height .6s var(--ease);
}
.ihz-card:hover .ihz-img-accent { height:80px }

/* Premium rozet */
.ihz-badge {
  position:absolute;top:10px;right:10px;
  display:inline-flex;align-items:center;gap:5px;
  padding:5px 12px;
  background:linear-gradient(135deg,var(--gd) 0%,var(--gd2) 100%);
  border-radius:6px;
  box-shadow:0 4px 14px rgba(245,200,66,.45);
  transform:rotate(2deg) skewX(5deg);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
  z-index:5;
}
.ihz-card:hover .ihz-badge {
  transform:rotate(0deg) skewX(0deg) scale(1.05);
  box-shadow:0 8px 22px rgba(245,200,66,.55);
}
.ihz-badge span {
  font-size:9px;font-weight:900;
  letter-spacing:.15em;text-transform:uppercase;
  color:var(--h1);
}

/* ── KART METİN ALANI ───────────────────────────────────── */
.ihz-card-body {
  flex:1;display:flex;flex-direction:column;
}

.ihz-card-title {
  font-size:1.02rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.04em;
  background:linear-gradient(135deg,var(--h1) 0%,var(--h2) 60%,var(--h1) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
  margin-bottom:12px;
  line-height:1.3;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  transition:filter .3s ease;
}
.ihz-card:hover .ihz-card-title {
  filter:drop-shadow(0 0 8px rgba(20,71,232,.28));
}

/* Ayraç */
.ihz-card-div {
  display:flex;align-items:center;gap:8px;
  margin-bottom:14px;margin-top:auto;
}
.ihz-cd-line {
  height:1px;flex:1;border-radius:1px;
  background:linear-gradient(to right,rgba(20,71,232,.35),transparent);
}
.ihz-cd-line.rev {
  background:linear-gradient(to left,rgba(245,200,66,.35),transparent);
}
.ihz-cd-dot {
  width:5px;height:5px;flex-shrink:0;
  transform:rotate(45deg);background:var(--gd);
  box-shadow:0 0 6px var(--gd);
}

/* Kart CTA butonu */
.ihz-card-btn {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  width:100%;padding:11px 18px;
  background:linear-gradient(135deg,var(--h2) 0%,var(--h3) 100%);
  color:#fff;font-size:11.5px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;
  text-decoration:none;
  border:1.5px solid rgba(20,71,232,.40);
  border-radius:0 10px 0 10px;
  box-shadow:0 6px 18px rgba(20,71,232,.30);
  transition:
    background .25s ease,
    box-shadow .25s ease,
    transform .25s var(--ease),
    border-color .25s ease;
  position:relative;overflow:hidden;
}
.ihz-card-btn::before {
  content:'';position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);
  transform:translateX(-100%);
  transition:transform .5s ease;
}
.ihz-card-btn:hover {
  background:linear-gradient(135deg,var(--gd) 0%,var(--gd2) 100%);
  color:var(--h1);
  border-color:rgba(245,200,66,.50);
  box-shadow:0 10px 28px rgba(245,200,66,.35);
  transform:translateY(-2px);
}
.ihz-card-btn:hover::before { transform:translateX(100%) }
.ihz-card-btn svg {
  width:14px;height:14px;flex-shrink:0;
  stroke:currentColor;stroke-width:2.5;fill:none;
  transition:transform .25s var(--ease);
}
.ihz-card-btn:hover svg { transform:translateX(3px) }

/* ── SLIDER NAV OKLARI ──────────────────────────────────── */
.ihz-nav {
  position:absolute;top:50%;transform:translateY(-50%);
  z-index:20;
}
.ihz-nav-prev { left:-20px }
.ihz-nav-next { right:-20px }
@media(max-width:767px){ .ihz-nav{ display:none } }

.ihz-nav-btn {
  position:relative;
  width:52px;height:52px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--h2) 0%,var(--h1) 100%);
  border:2px solid rgba(20,71,232,.40);
  box-shadow:0 8px 24px rgba(20,71,232,.40);
  transition:all .30s var(--ease);
  cursor:pointer;
  text-decoration:none;
}
.ihz-nav-prev .ihz-nav-btn { border-radius:0 14px 0 14px }
.ihz-nav-next .ihz-nav-btn { border-radius:14px 0 14px 0 }

.ihz-nav-glow {
  position:absolute;inset:0;
  background:linear-gradient(135deg,var(--h2),var(--gd));
  filter:blur(18px);opacity:.40;
  transition:opacity .3s ease;
  border-radius:inherit;
}
.ihz-nav-btn:hover .ihz-nav-glow { opacity:.80 }

.ihz-nav-btn:hover {
  transform:scale(1.12);
  border-color:var(--gd);
  box-shadow:0 12px 32px rgba(245,200,66,.35);
}
.ihz-nav-btn svg {
  position:relative;z-index:2;
  width:20px;height:20px;
  stroke:#fff;stroke-width:2.8;fill:none;
  transition:transform .25s var(--ease);
}
.ihz-nav-prev .ihz-nav-btn:hover svg { transform:translateX(-2px) }
.ihz-nav-next .ihz-nav-btn:hover svg { transform:translateX(2px) }

/* ── ALT CTA ────────────────────────────────────────────── */
.ihz-foot {
  margin-top:48px;
  text-align:center;
}
@media(max-width:767px){ .ihz-foot{ margin-top:32px } }

.ihz-foot-inner {
  position:relative;
  display:inline-block;
}
.ihz-foot-glow {
  position:absolute;inset:0;
  background:linear-gradient(90deg,var(--h2),var(--h3),var(--h2));
  filter:blur(24px);opacity:.25;
  animation:ihzTagGlow 2.5s ease-in-out infinite alternate;
  border-radius:14px;
}

.ihz-all-btn {
  position:relative;
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  padding:16px 48px;
  background:linear-gradient(135deg,var(--gd) 0%,#FFE57A 40%,var(--gd2) 100%);
  background-size:200% auto;
  color:var(--h1);
  font-size:13.5px;font-weight:900;
  text-transform:uppercase;letter-spacing:.18em;
  text-decoration:none;
  border:2px solid rgba(245,200,66,.50);
  border-radius:0 16px 0 16px;
  box-shadow:0 12px 36px rgba(245,200,66,.35),0 4px 12px rgba(0,0,0,.15);
  transition:
    transform .30s var(--ease),
    box-shadow .30s var(--ease),
    background-position .5s ease;
  overflow:hidden;
}
.ihz-all-btn::before {
  content:'';position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.32) 50%,transparent 70%);
  transform:translateX(-100%);
  transition:transform .6s ease;
}
.ihz-all-btn::after {
  content:'';
  position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.60),transparent);
}

.ihz-all-btn:hover {
  transform:translateY(-4px) scale(1.03);
  box-shadow:0 20px 56px rgba(245,200,66,.50),0 6px 18px rgba(0,0,0,.20);
  background-position:right center;
}
.ihz-all-btn:hover::before { transform:translateX(100%) }
.ihz-all-btn:active { transform:translateY(-2px) scale(1.01) }

.ihz-all-btn svg {
  width:20px;height:20px;flex-shrink:0;
  stroke:var(--h1);stroke-width:2.5;fill:none;
  transition:transform .30s var(--ease);
}
.ihz-all-btn:hover .ihz-btn-icon-l { transform:rotate(180deg) }
.ihz-all-btn:hover .ihz-btn-icon-r { transform:translateX(4px) }
