/* ===============================
   HERO VIDEO – NET & GERÇEK ORTA
   (HTML DEĞİŞMEDEN)
=============================== */
/* === HERO KAMPANYA FONT (TEK EKLEME) === */

/* Google Font */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Montserrat:wght@700;800;900&display=swap');

/* ANA BAŞLIK – net %20 İNDİRİM tarzı */
.hero-video h1{
  font-family: 'Anton', sans-serif !important;
  font-size: 64px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 10px 35px rgba(0,0,0,.55);
}

/* ÜST + ALT METİNLER */
.hero-video .hero-eyebrow,
.hero-video p{
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800;
  text-transform: uppercase;
}

/* MOBİL */
@media (max-width: 768px){
  .hero-video h1{
    font-size: 34px;
  }
}

.hero-video{
  position: relative;
}

/* YAZI KATMANI */
.hero-video .video-overlay{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  width: 100%;
  max-width: 900px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;
  padding: 20px;
  z-index: 10;
  pointer-events: none;
}

/* TÜM METİNLER ORTALI */
.hero-video .video-overlay *{
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* ÜST KÜÇÜK METİN */
.hero-video .campaign-small{
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 12px;
  opacity: .9;
  color: #fff;
}

/* ANA BAŞLIK */
.hero-video h1{
  font-family: 'Montserrat', 'Oswald', Arial, sans-serif;
  font-size: 60px;
  font-weight: 900;
  line-height: 1.05;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 14px;
  text-shadow: 0 10px 35px rgba(0,0,0,.55);
}

/* ALT METİN */
.hero-video .campaign-desc{
  font-size: 18px;
  font-weight: 500;
  opacity: .95;
  color: #fff;
}

/* VURGU */
.hero-video .campaign-strong{
  font-size: 28px;
  font-weight: 800;
  margin-top: 6px;
  display: block;
}

/* ===============================
   MOBİL
=============================== */
@media (max-width: 768px){
  .hero-video h1{
    font-size: 32px;
  }

  .hero-video .campaign-strong{
    font-size: 22px;
  }

  .hero-video .campaign-desc{
    font-size: 15px;
  }
}
/* ===============================
   HERO TEXT – GERÇEK ORTA (FIX)
=============================== */

.hero-video{
  position: relative;
}

/* YAZI KATMANI */
.hero-video .hero-text{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  width: 100%;
  max-width: 900px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;
  color: #fff;
  z-index: 10;
  pointer-events: none;
  padding: 20px;
}

/* ÜST KÜÇÜK YAZI */
.hero-video .hero-eyebrow{
  font-size: 14px;
  letter-spacing: 3px;
  text-transform: uppercase;
  opacity: .9;
  margin-bottom: 12px;
}

/* ANA BAŞLIK */
.hero-video .hero-text h1{
  font-family: 'Montserrat','Oswald',Arial,sans-serif;
  font-size: 60px;
  font-weight: 900;
  line-height: 1.05;
  margin: 0 0 12px;
  text-transform: uppercase;
  text-shadow: 0 10px 35px rgba(0,0,0,.55);
}

/* ALT METİN */
.hero-video .hero-text p{
  font-size: 18px;
  opacity: .95;
}

/* ===============================
   MOBİL
=============================== */
@media (max-width: 768px){
  .hero-video .hero-text h1{
    font-size: 32px;
  }

  .hero-video .hero-text p{
    font-size: 15px;
  }
}
/* === HERO YAZI NETLEŞTİRME (SON DOKUNUŞ) === */

.hero-video h1{
  font-family: 'Anton', sans-serif !important;
  font-size: 62px;
  line-height: 0.95;              /* SIKILAŞTIR */
  letter-spacing: 0;              /* ARALIK SIFIR */
  text-transform: uppercase;
  color: #ffffff;

  /* AĞIR GÖLGEYİ KALDIR, SADECE YUMUŞAK DERİNLİK */
  text-shadow: 0 4px 12px rgba(0,0,0,.25) !important;
}

/* ÜST KÜÇÜK YAZI */
.hero-video .hero-eyebrow{
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3px;
  margin-bottom: 10px;
}

/* ALT METİN */
.hero-video p{
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 10px;
}

/* MOBİL */
@media (max-width: 768px){
  .hero-video h1{
    font-size: 34px;
    line-height: 1;
  }
}
/* === HERO YAZI FIX: BÜYÜT + ÇAKIŞMA GİDER === */

.hero-video .hero-text{
  align-items: center !important;
  text-align: center !important;
  padding-left: 0 !important;
}

/* ÜST KÜÇÜK YAZI */
.hero-video .hero-eyebrow{
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 4px;
  margin-bottom: 14px;
  display: block;
}

/* ANA BAŞLIK */
.hero-video .hero-text h1{
  font-family: 'Anton', sans-serif !important;
  font-size: 78px;              /* BÜYÜTTÜK */
  line-height: 1.05;            /* ÇAKIŞMA BİTTİ */
  letter-spacing: 0;
  margin: 0 0 16px;             /* ALT BOŞLUK */
  text-transform: uppercase;
  color: #fff;

  text-shadow: 0 6px 18px rgba(0,0,0,.25);
}

/* ALT METİN */
.hero-video .hero-text p{
  font-family: 'Montserrat', sans-serif !important;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 8px;
}

/* MOBİL */
@media (max-width: 768px){
  .hero-video .hero-text h1{
    font-size: 38px;
    line-height: 1.1;
  }

  .hero-video .hero-text p{
    font-size: 15px;
  }
}
/* === HERO BAŞLIK SATIR ÇAKIŞMA FIX === */

.hero-video .hero-text h1{
  font-family: 'Anton', 'Montserrat', Arial, sans-serif !important;

  font-size: 76px;          /* Büyük ama kontrollü */
  font-weight: 400;         /* Anton zaten bold */
  line-height: 1.18;        /* EN KRİTİK KISIM */
  letter-spacing: -0.5px;   /* Harfleri biraz sık */
  
  margin: 0 0 18px;
  padding: 0;

  text-transform: uppercase;
  color: #fff;
  text-align: center;

  text-shadow: 0 6px 18px rgba(0,0,0,.25);
}

/* BR SONRASI SATIR MESAFESİ */
.hero-video .hero-text h1 br{
  display: block;
  content: "";
  margin-bottom: 10px;
}

/* ALT METİN */
.hero-video .hero-text p{
  margin-top: 8px;
  font-size: 18px;
  font-weight: 700;
}

/* ÜST KÜÇÜK YAZI */
.hero-video .hero-eyebrow{
  margin-bottom: 14px;
}

/* MOBİL */
@media (max-width: 768px){
  .hero-video .hero-text h1{
    font-size: 36px;
    line-height: 1.25;
  }
}
 /* === HERO YAZI – ALANI DOLDURAN VERSİYON === */

.hero-video .hero-text{
  position: absolute;
  inset: 0;
  z-index: 10;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  text-align: center;
  pointer-events: none;
}

/* ÜST KÜÇÜK METİN */
.hero-video .hero-eyebrow{
  font-size: 16px;
  letter-spacing: 4px;
  margin-bottom: 18px;
  opacity: .9;
}

/* ANA BAŞLIK */
.hero-video .hero-text h1{
  font-family: 'Anton', 'Montserrat', Arial, sans-serif !important;

  font-size: 92px;          /* 👈 BÜYÜTÜLDÜ */
  font-weight: 400;
  line-height: 1.12;        /* SATIR ARASI NET */
  letter-spacing: -1px;

  margin: 0 0 22px;
  padding: 0;

  text-transform: uppercase;
  color: #ffffff;

  text-shadow: 
    0 6px 18px rgba(0,0,0,.25);
}

/* BR SONRASI SATIR MESAFESİ */
.hero-video .hero-text h1 br{
  display: block;
  margin-bottom: 14px;
}

/* ALT METİN */
.hero-video .hero-text p{
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  opacity: .95;
}

/* ===============================
   MOBİL
=============================== */
@media (max-width: 768px){
  .hero-video .hero-text h1{
    font-size: 40px;
    line-height: 1.2;
  }

  .hero-video .hero-eyebrow{
    font-size: 13px;
  }

  .hero-video .hero-text p{
    font-size: 15px;
  }
}
 /* === HERO YAZI – KIRPILMA FIX + GERÇEK MERKEZ === */

.hero-video{
  position: relative;
  overflow: hidden; /* taşmayı kontrol altına al */
}

.hero-video .hero-text{
  position: absolute !important;
  top: 50% !important;
  left: 46.5% !important;
  transform: translate(-50%, -50%) !important;

  width: 50%;
  /*  max-width: 1000px;  */  
  padding: 0 40px;

  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
  z-index: 20;
  pointer-events: none;
}

/* ÜST METİN */
.hero-video .hero-eyebrow{
  font-size: 16px;
  letter-spacing: 4px;
  margin-bottom: 20px;
  opacity: .9;
}

/* ANA BAŞLIK – TAŞMA YOK */
.hero-video .hero-text h1{
  font-family: 'Anton','Montserrat',Arial,sans-serif !important;

  font-size: clamp(48px, 6vw, 96px); /* 👈 ekranı doldurur ama kırpmaz */
  line-height: 1.1;
  letter-spacing: -1px;

  margin: 0 0 22px;
  padding: 0;

  color: #fff;
  text-transform: uppercase;

  text-shadow: 0 8px 25px rgba(0,0,0,.35);
}

/* ALT METİN */
.hero-video .hero-text p{
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  opacity: .95;
}

/* MOBİL */
@media (max-width: 768px){
  .hero-video .hero-text{
    padding: 0 20px;
  }

  .hero-video .hero-text h1{
    font-size: 36px;
  }

  .hero-video .hero-text p{
    font-size: 15px;
  }
}
/* === HERO BAŞLIK SATIR AYIRMA FIX === */

.hero-video .hero-text h1{
  line-height: 1.28 !important;     /* satırlar nefes alır */
  letter-spacing: -0.5px;          /* çok sıkıysa aç */
}

/* Alt satır biraz aşağı insin */
.hero-video .hero-text h1 br{
  content: "";
  display: block;
  margin-bottom: 30px;             /* ÇİZME ile KOLEKSİYONU ayırır */
}
/* === HERO BAŞLIK SATIR ARALIĞI – EXTRA AÇIK === */

.hero-video .hero-text h1{
  line-height: 1.28 !important;   /* genel satır aralığı */
}

/* BR sonrası boşluk artır */
.hero-video .hero-text h1 br{
  display: block;
  content: "";
  margin-bottom: 26px;            /* KOLEKSİYONU net ayırır */
}
/* HERO OVERLAY DÜZEN */
.hero-overlay{
  position: absolute;
  inset: 0;
  z-index: 10;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  text-align: center;
}

/* BAŞLIK */
.hero-overlay h1{
  margin-bottom: 18px;
}

/* AÇIKLAMA */
.hero-overlay p{
  margin-bottom: 28px;
}

/* BUTON – YAZININ ALTINDA */
.hero-overlay .hero-btn{
  margin-top: 0;          /* ekstra kayma olmasın */
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 14px 34px;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
}
/* HERO CTA BUTTON */
.hero-cta{
  margin-top: 36px;

  padding: 16px 42px;
  border-radius: 999px;

  background: #ffffff;
  color: #2b0040; /* Purple Shoes tonuna yakın */

  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;

  text-decoration: none;
  cursor: pointer;

  box-shadow: 0 18px 45px rgba(0,0,0,.25);
  transition: all .25s ease;
}

/* HOVER */
.hero-cta:hover{
  transform: translateY(-2px);
  box-shadow: 0 26px 55px rgba(0,0,0,.35);
  background: #f4f4f4;
}

/* AKTİF */
.hero-cta:active{
  transform: translateY(0);
  box-shadow: 0 14px 30px rgba(0,0,0,.25);
}

/* MOBİL */
@media (max-width: 768px){
  .hero-cta{
    padding: 14px 32px;
    font-size: 14px;
  }
}
/* HERO TEXT ORTALAMA */
.hero-video .hero-text{
  position: absolute;
  inset: 0;
  z-index: 10;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  text-align: center;
  color: #fff;
  pointer-events: none;
}

/* BUTON */
.hero-cta{
  margin-top: 32px;

  padding: 16px 44px;
  border-radius: 999px;

  background: #ffffff;
  color: #2b0040;

  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .6px;
  text-transform: uppercase;

  text-decoration: none;
  pointer-events: auto;

  box-shadow: 0 18px 45px rgba(0,0,0,.35);
  transition: all .25s ease;
}

.hero-cta:hover{
  transform: translateY(-2px);
  box-shadow: 0 28px 60px rgba(0,0,0,.45);
}

/* MOBİL */
@media (max-width: 768px){
  .hero-cta{
    padding: 14px 34px;
    font-size: 14px;
  }
}
.hero-cta{
  margin-top: 28px;

  padding: 14px 44px;
  border-radius: 4px;

  background: transparent;
  color: #ffffff;

  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;

  border: 2px solid rgba(255,255,255,.85);

  text-decoration: none;
  pointer-events: auto;

  transition: all .25s ease;
}

/* HOVER – SADE */
.hero-cta:hover{
  background: #ffffff;
  color: #2b003f;
  border-color: #ffffff;
}

/* MOBİL */
@media (max-width: 768px){
  .hero-cta{
    padding: 12px 34px;
    font-size: 13px;
  }
}
.hero-cta{
  margin-top: 44px;              /* DAHA AŞAĞI */
  
  padding: 14px 46px;
  border-radius: 4px;

  background: rgba(255,255,255,0.95); /* OPAK */
  color: #2b003f;                     /* MOR TON */

  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;

  border: none;
  text-decoration: none;
  pointer-events: auto;

  box-shadow: 0 12px 30px rgba(0,0,0,.25); /* YUMUŞAK GÖLGE */

  transition: all .25s ease;
}

/* HOVER */
.hero-cta:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}
.hero-cta{
  border-radius: 999px; /* TAM OVAL */
}
.hero-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-top: 28px;              /* biraz daha aşağı */
  padding: 14px 44px;

  background: #ffffff;           /* beyaz zemin */
  color: #4b1f6f;                /* mor yazı */
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;

  border-radius: 999px;          /* tam oval */
  text-decoration: none;

  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  transition: all .25s ease;
}

/* Hover – eski şık hissiyat */
.hero-cta:hover{
  background: #4b1f6f;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(0,0,0,.25);
}
.hero-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-top: 28px;              /* biraz daha aşağı */
  padding: 14px 44px;

  background: #ffffff;           /* beyaz zemin */
  color: #4b1f6f;                /* mor yazı */
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;

  border-radius: 999px;          /* tam oval */
  text-decoration: none;

  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  transition: all .25s ease;
}

/* Hover – eski şık hissiyat */
.hero-cta:hover{
  background: #4b1f6f;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(0,0,0,.25);
}
