:root{
  --black:#0b0b0b;
  --white:#ffffff;
  --hover:#8C1D18;
  --border: rgba(255,255,255,.14);
  --shadow: 0 18px 40px rgba(0,0,0,.22);
  --font-main: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  font-family: var(--font-main);
  background:#fff;
  color:#111;
}

button, input, textarea, select{
  font-family: var(--font-main);
}

/* ===== Layout ===== */
.jn-container{
  width:min(1200px, calc(100% - 40px));
  margin:0 auto;
}

/* ===== Header ===== */
.jn-header{
  position: sticky;
  top: 0;
  z-index: 50;
  background: transparent;          /* shell arka planı alacak */
  padding-bottom: 10px;             /* senin alt boşluk */
}

.jn-header-shell{
  background: var(--black);
  background-color: #000000;
  border-bottom: 1px solid rgba(255,255,255,.08);
  border-radius: 0 0 40px 40px;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);

  /* ❌ burada overflow hidden YOK */
  overflow: visible;
}

.jn-header-inner{
  height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.jn-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}
.jn-logo img{
  height:60px;
  width:auto;
  display:block;
}

/* ===== PAGE ENTER ANIMATION ===== */
.jn-main{
  animation: pageUp .6s ease-out both;
}

@keyframes pageUp{
  from{
    opacity: 0;
    transform: translateY(18px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 900px){
  .jn-header{
    border-radius: 0 0 26px 26px;
  }
}

.jn-nav{
  display:flex;
  align-items:center;
  gap:10px;

  /* ✅ logo sonrası boşluk */
  margin-left: 26px;

  /* ✅ nav ortayı doldursun */
  flex: 1;
}

.jn-link{
  color: var(--white);
  text-decoration:none;
  font-weight:700;
  font-size:14px;
  padding:10px 12px;
  border-radius:12px;
  transition: background .15s ease, transform .15s ease;
  display:inline-flex;
  align-items:center;
  gap:8px;
  user-select:none;
}

.jn-link:hover{
  background: var(--hover);
}

.jn-link:active{
  transform: translateY(1px);
}

/* ===== Dropdown ===== */
.jn-dropdown{
  position:relative;
  z-index: 99999;
}

.jn-dropdown-btn{
  border:0;
  background:transparent;
  cursor:pointer;
  font: inherit;
}

.jn-caret{
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right:5px solid transparent;
  border-top: 6px solid var(--white);
  margin-top:2px;
}

.jn-dropdown-menu{
  position:absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 220px;
  background: #101010;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;                 /* ✅ radius */
  box-shadow: var(--shadow);
  padding: 8px;
  display:none;                         /* kapalı */
}

.jn-dropdown.open .jn-dropdown-menu{
  display:block;                        /* hover ile açılır */
}

.jn-dd-item{
  display:flex;
  align-items:center;
  width:100%;
  padding:10px 12px;
  border-radius: 12px;
  color: var(--white);
  text-decoration:none;
  font-weight:700;
  font-size:14px;
  transition: background .15s ease;
}

.jn-dd-item:hover{
  background: var(--hover);
}

/* küçük bir ayraç hissi */
.jn-dd-item + .jn-dd-item{
  margin-top:6px;
}

/* ===== Main ===== */
.jn-main{
  min-height: calc(100vh - 72px);
}

/* ===== Footer ===== */
/* ===== FOOTER ===== */
.jn-footer{
  margin-top: 40px;
  background: transparent;
}

.jn-footer-shell{
  background: radial-gradient(1200px 380px at 20% -40%, rgba(140,29,24,.22), transparent 60%),
              radial-gradient(900px 340px at 85% 0%, rgba(255,255,255,.08), transparent 55%),
              var(--black);
  border-top: 1px solid rgba(255,255,255,.10);
  border-radius: 40px 40px 0 0;
  box-shadow: 0 -18px 50px rgba(0,0,0,.35);
  padding: 34px 0 18px;
}

.jn-footer-grid{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 18px; /* biraz sıkı */
}

.jn-footer-box{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
  backdrop-filter: blur(10px);
}

.jn-footer-title{
  color: #fff;
  font-weight: 900;
  font-size: 13px;
  margin-bottom: 12px;
  letter-spacing: .2px;
  opacity: .95;
}

.jn-footer-col{ gap: 0; } /* artık box içinde */

.jn-footer-col{
  display:flex;
  flex-direction:column;
  gap: 10px;
}

/* Varsayılan footer link = sade */
.jn-footer-link{
  color: rgba(255,255,255,.82);
  text-decoration:none;
  font-weight: 800;
  font-size: 14px;

  display:flex;
  align-items:center;

  padding: 6px 2px;          /* ❌ buton hissini kaldır */
  border-radius: 8px;

  background: transparent;   /* ❌ chip arkaplanı yok */
  border: none;

  transition: color .15s ease, transform .15s ease;
}

.jn-footer-link:hover{
  color: #fff;
  transform: translateX(2px); /* 🔹 zarif hover */
}

/* alt satır */
.jn-footer-bottom{
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.70);
  font-weight: 800;
  font-size: 12px;
  text-align:center;
}

/* Footer içinde giriş linkleri = daha buton */
.jn-footer-col:last-child .jn-footer-link{
  background: rgba(140,29,24,.16);
  border-color: rgba(140,29,24,.35);
}
.jn-footer-col:last-child .jn-footer-link:hover{
  background: rgba(140,29,24,.28);
  border-color: rgba(140,29,24,.55);
}

/* Mobil */
@media (max-width: 900px){
  .jn-footer-shell{
    border-radius: 26px 26px 0 0;
    padding: 22px 0 14px;
  }
  .jn-footer-grid{
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .jn-footer-box{ padding: 16px; }
}
.jn-footer-inner{
  padding:18px 0;
  font-size:13px;
  opacity:.85;
}

/* ===== Header Right Actions ===== */
.jn-actions{
  display:flex;
  align-items:center;
  gap:10px;

  /* ✅ her durumda en sağa it */
  margin-left: auto;

  /* ✅ alt satıra düşmesin */
  flex-shrink: 0;
}

/* Sağ butonlar için varyasyon */
.jn-link-ghost{
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.04);
}

.jn-link-ghost:hover{
  background: rgba(140,29,24,.18);
  border-color: rgba(140,29,24,.55);
}

.jn-link-solid{
  background: var(--hover);           /* #8C1D18 */
  border: 1px solid rgba(140,29,24,.70);
}

.jn-link-solid:hover{
  background: rgba(140,29,24,.92);
}

/* ===== Responsive ===== */
@media (max-width: 900px){
  .jn-header-inner{
    flex-wrap: wrap;
    height: auto;
    padding: 12px 0;
  }

  .jn-nav{
    flex: 1 1 100%;
    margin-left: 0;
    justify-content: center;
    flex-wrap: wrap;
  }

  .jn-actions{
    flex: 1 1 100%;
    justify-content: center;
    margin-left: 0;
  }
}

/* ===== HERO 2 (LIGHT, DOLU) ===== */
.hero2{
  background:#fff;
  padding: 64px 0 34px;
  position: relative;
  overflow:hidden;
}

.hero2-inner{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items:center;
  gap: 26px;
}

.hero2-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius: 999px;
  background: rgba(140,29,24,.08);
  border: 1px solid rgba(140,29,24,.18);
  color:#111;
  font-weight:700;
  font-size:12px;
}
.hero2-badge .dot{
  width:8px;height:8px;border-radius:999px;
  background:#8C1D18;
  box-shadow: 0 0 0 6px rgba(140,29,24,.12);
}

.hero2-title{
  margin:16px 0 10px;
  font-size: 54px;
  line-height: 1.05;
  letter-spacing: -0.6px;
  color:#111;
  font-weight: 800;
}
.hero2-title span{ color:#8C1D18; }

.hero2-sub{
  margin:0 0 18px;
  font-size:15px;
  line-height:1.6;
  color: rgba(17,17,17,.78);
  font-weight: 600;
  max-width: 520px;
}

.hero2-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom: 18px;
}

.btn-primary2{
  background:#8C1D18;
  color:#fff;
  padding: 13px 18px;
  border-radius: 14px;
  font-weight: 800;
  text-decoration:none;
  box-shadow: 0 14px 30px rgba(140,29,24,.22);
  transition: transform .15s ease, opacity .15s ease;
}
.btn-primary2:hover{ opacity:.95; transform: translateY(-1px); }

.btn-ghost2{
  border: 2px solid rgba(140,29,24,.55);
  color:#111;
  padding: 11px 16px;
  border-radius: 14px;
  font-weight: 800;
  text-decoration:none;
  transition: background .15s ease, transform .15s ease;
}
.btn-ghost2:hover{ background: rgba(140,29,24,.08); transform: translateY(-1px); }

.hero2-trust{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top: 6px;
}

.trust-item{
  display:flex;
  gap:10px;
  align-items:center;
  padding:12px 12px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.07);
  box-shadow: 0 10px 24px rgba(0,0,0,.05);
}
.trust-ico{
  width:36px;height:36px;border-radius: 12px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(140,29,24,.08);
  border: 1px solid rgba(140,29,24,.18);
}
.trust-title{ font-weight:800; font-size:12px; color:#111; }
.trust-desc{ font-weight:700; font-size:12px; color: rgba(17,17,17,.62); }

/* Sağ tarafa karakalem arkaplanı koy (çok hafif) */
.hero2-right{
  height: 420px;
  border-radius: 26px;
  background:
    radial-gradient(800px 500px at 30% 20%, rgba(140,29,24,.12), transparent 60%),
    url("../img/hero-bg-desktop.png");
  background-size: cover;
  background-position: right center;
  border: 1px solid rgba(0,0,0,.07);
  box-shadow: 0 18px 50px rgba(0,0,0,.10);
}

/* ===== STATS ===== */
.stats{
  background: linear-gradient(90deg, rgba(140,29,24,.10), rgba(0,0,0,0));
  border-top: 1px solid rgba(0,0,0,.06);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.stats-inner{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap: 10px;
  padding: 18px 0;
}
.stat{
  padding: 14px 14px;
  border-radius: 18px;
  background:#fff;
  border: 1px solid rgba(0,0,0,.06);
  text-align:center;
}
.stat-num{ font-weight: 900; color:#111; font-size:18px; }
.stat-label{ font-weight: 800; color: rgba(17,17,17,.65); font-size:12px; }

/* ===== SPLIT ===== */
.split{ padding: 44px 0; background:#fff; }
.split-grid{
  display:grid;
  grid-template-columns: repeat(2,1fr);
  gap: 18px;
}
.split-card{
  border-radius: 24px;
  padding: 24px;
  background: #0f0f10;
  color:#fff;
  box-shadow: 0 18px 55px rgba(0,0,0,.14);
  border: 1px solid rgba(255,255,255,.08);
}
.split-card.alt{
  background: #111;
  position:relative;
}
.split-card h2{ margin:0 0 8px; font-size:22px; font-weight:900; }
.split-card p{ margin:0 0 14px; opacity:.82; font-weight:600; }
.split-list{ margin:0 0 14px; padding-left: 18px; }
.split-list li{ margin: 8px 0; font-weight:700; opacity:.9; }

.split-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top: 6px;
  text-decoration:none;
  font-weight:900;
  color:#fff;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(140,29,24,.95);
}
.split-btn:hover{ opacity:.95; }

/* ===== STEPS ===== */
.steps{ padding: 46px 0 64px; background:#fff; }
.section-head2 h2{ margin:0 0 6px; font-size:22px; font-weight:900; color:#111; }
.section-head2 p{ margin:0 0 18px; color: rgba(17,17,17,.70); font-weight:700; }

.steps-grid{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px;
}
.step{
  border-radius: 22px;
  padding: 20px;
  background:#fff;
  border: 1px solid rgba(0,0,0,.07);
  box-shadow: 0 16px 40px rgba(0,0,0,.07);
}
.step-no{
  width:36px;height:36px;border-radius: 14px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(140,29,24,.10);
  border: 1px solid rgba(140,29,24,.20);
  font-weight:900;
  margin-bottom: 10px;
}
.step h3{ margin:0 0 6px; font-size:16px; font-weight:900; color:#111; }
.step p{ margin:0; color: rgba(17,17,17,.70); font-weight:700; font-size:13px; line-height:1.55; }

/* ===== Responsive ===== */
@media (max-width: 960px){
  .hero2-inner{ grid-template-columns: 1fr; }
  .hero2-title{ font-size: 42px; }
  .hero2-right{ height: 320px; background-image: url("../img/hero-bg-mobile.png"); background-position:center; }
  .stats-inner{ grid-template-columns: repeat(2,1fr); }
  .split-grid{ grid-template-columns: 1fr; }
  .steps-grid{ grid-template-columns: 1fr; }
}

/* ===== HERO MERGED ===== */
.hero-merged{
  position: relative;
  padding: 90px 0 120px;
  background-image: url("../img/hero-bg-desktop.png");
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
}

.hero-merged::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,.92) 0%,
    rgba(255,255,255,.88) 45%,
    rgba(255,255,255,.60) 65%,
    rgba(255,255,255,.00) 100%
  );
}

.hero-merged-inner{
  position: relative;
  display:flex;
  align-items:center;
  min-height: 520px;
}

/* ===== HERO CONTENT ===== */
.hero-content{
  max-width: 560px;
}

.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  font-weight:700;
  font-size:13px;
  margin-bottom:14px;
}

.hero-badge .dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#8C1D18;
}

.hero-title{
  font-size:54px;
  line-height:1.05;
  font-weight:800;
  color:#111;
  margin-bottom:14px;
}

.hero-title span{
  color:#8C1D18;
}

.hero-desc{
  font-size:15px;
  font-weight:600;
  color:#444;
  margin-bottom:22px;
}

/* ===== ACTIONS ===== */
.hero-actions{
  display:flex;
  gap:12px;
  margin-bottom:26px;
}

.btn-primary{
  background:#8C1D18;
  color:#fff;
  padding:14px 22px;
  border-radius:14px;
  font-weight:800;
  text-decoration:none;
}

.btn-outline{
  border:2px solid #8C1D18;
  color:#111;
  padding:12px 20px;
  border-radius:14px;
  font-weight:800;
  text-decoration:none;
}

/* ===== INFO CARDS ===== */
.hero-info{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.info-card{
  display:flex;
  align-items:center;
  gap:12px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  padding:14px 16px;
  box-shadow:0 12px 28px rgba(0,0,0,.06);
  min-width: 180px;
}

.info-card span{
  font-size:22px;
}

.info-card strong{
  display:block;
  font-weight:800;
  font-size:13px;
}

.info-card small{
  font-size:12px;
  color:#666;
  font-weight:600;
}

@media (max-width: 900px){
  .hero-info{
    display:grid;
    grid-template-columns: 1fr 1fr;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 900px){
  .hero-merged{
    padding: 70px 0 90px;
    background-image: url("../img/hero-bg-mobile.png");
    background-position: center top;
  }

  .hero-merged::before{
    background: linear-gradient(
      180deg,
      rgba(255,255,255,.95) 0%,
      rgba(255,255,255,.88) 60%,
      rgba(255,255,255,.60) 100%
    );
  }

  .hero-title{
    font-size:40px;
  }

  .hero-actions{
    flex-direction:column;
  }

  .info-card{
    width:100%;
  }
}

/* ===== HERO LOGO ===== */
.hero-logo{
  display:flex;
  justify-content:flex-start;
  margin-bottom: 18px;
}

.hero-logo img{      /* masaüstü boyut */
  width: 60%;
  height: auto;
  opacity: .95;
  filter: drop-shadow(0 10px 28px rgba(0,0,0,.18));
}

/* Mobilde biraz küçült */
@media (max-width: 900px){
  .hero-logo img{
    width: 110px;
    margin-bottom: 12px;
  }
}

/* ===== ABOUT PAGE ===== */
.about-page{
  padding: 54px 0 70px;
  background: #fff;
}

.about-head{
  margin-bottom: 18px;
}

.about-head h1{
  margin: 10px 0 6px;
  font-size: 30px;
  font-weight: 900;
  color:#111;
}

.about-head p{
  margin: 0;
  max-width: 720px;
  color: rgba(17,17,17,.70);
  font-weight: 700;
  line-height: 1.6;
}

.about-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  font-weight:800;
  font-size:12px;
}
.about-badge .dot{
  width:8px;height:8px;border-radius:50%;
  background:#8C1D18;
  box-shadow: 0 0 0 6px rgba(140,29,24,.12);
}

.about-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

/* Kartlar */
.about-card{
  border-radius: 22px;
  padding: 20px;
  background:#fff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 16px 42px rgba(0,0,0,.06);
}

.about-card h3{
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 900;
  color:#111;
}

.about-card p{
  margin: 0;
  color: rgba(17,17,17,.76);
  font-weight: 650;
  line-height: 1.65;
}

.about-card p + p{
  margin-top: 12px;
}

/* Vurgulu kart */
.about-card-accent{
  border-color: rgba(140,29,24,.18);
  background: linear-gradient(180deg, rgba(140,29,24,.06), rgba(255,255,255,1));
}

.about-list{
  margin: 12px 0 0;
  padding-left: 18px;
  color: rgba(17,17,17,.78);
  font-weight: 700;
  line-height: 1.6;
}

.about-list li{ margin: 8px 0; }

.about-note{
  margin-top: 12px !important;
  font-weight: 800 !important;
  color: rgba(17,17,17,.82) !important;
}

/* Sayfayı index kadar “dolu” hissettirmek için daha geniş boşluk */
@media (min-width: 900px){
  .about-grid{
    grid-template-columns: 1fr; /* tek kolon ama büyük kartlar */
  }
}

@media (max-width: 900px){
  .about-page{ padding: 40px 0 56px; }
  .about-head h1{ font-size: 26px; }
}

/* ===== ABOUT STATS ===== */
.about-stats{
  display:flex;
  justify-content:center;
  gap:28px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}

.stat-circle{
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: #fff;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  text-align:center;

  border: 1px solid rgba(0,0,0,.08);
  box-shadow:
    0 20px 50px rgba(0,0,0,.08),
    inset 0 0 0 6px rgba(0,0,0,.02);
}

.stat-circle strong{
  font-size: 30px;
  font-weight: 900;
  color:#111;
  line-height:1;
}

.stat-circle span{
  margin-top: 6px;
  font-size: 14px;
  font-weight: 800;
  color: rgba(17,17,17,.65);
}

/* Hover mikro etki */
.stat-circle:hover{
  transform: translateY(-4px);
  box-shadow:
    0 26px 60px rgba(0,0,0,.12),
    inset 0 0 0 6px rgba(140,29,24,.06);
  transition: all .25s ease;
}

/* Mobil */
@media (max-width: 900px){
  .stat-circle{
    width: 130px;
    height: 130px;
  }

  .stat-circle strong{
    font-size: 26px;
  }
}

/* ===== PARTNERS ===== */
.partners{
  padding: 80px 0;
  background: #fff;
  border-radius: 20px;
}

.partners-title{
  text-align:center;
  font-size: 32px;
  font-weight: 900;
  margin-bottom: 40px;
  color:#111;
}

/* Slider alanı */
.partners-slider{
  overflow:hidden;
  width:100%;
}

/* Akan bant */
.partners-track{
  display:flex;
  gap: 30px;
  animation: partnersScroll 28s linear infinite;
}

/* Kart */
.partner-card{
  flex: 0 0 30%;
  background:#fff;
  border-radius:40px;
  overflow:hidden;
  box-shadow:
    0 20px 50px rgba(0,0,0,.08);
}

/* Görsel */
.partner-card img{
  width:100%;
  height:100%;
  aspect-ratio: 1 / 1; /* kare */
  object-fit: cover;
  display:block;
}

/* Hover */
.partner-card:hover{
  transform: translateY(-6px);
  box-shadow:
    0 30px 70px rgba(0,0,0,.14);
  transition: all .3s ease;
}

/* Animasyon */
@keyframes partnersScroll{
  from{
    transform: translateX(0);
  }
  to{
    transform: translateX(-50%);
  }
}

/* Mobil */
@media (max-width: 900px){
  .partner-card{
    flex: 0 0 70%;
    border-radius:28px;
  }
}

/* ===== CONTACT PAGE ===== */
.contact-page{
  padding: 54px 0 70px;
  background:#fff;
}

/* about-head zaten var; yoksa bu sayfada çalışır */
.about-head{
  margin-bottom: 18px;
}
.about-head h1{
  margin: 0 0 6px;
  font-size: 30px;
  font-weight: 600;
  color:#111;
}
.about-head p{
  margin: 0;
  max-width: 720px;
  color: rgba(17,17,17,.70);
  font-weight: 600;
  line-height: 1.6;
}

.contact-grid{
  display:grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
  margin-top: 18px;
}

/* Harita kartı */
.map-card{
  position:relative;
  border-radius: 22px;
  overflow:hidden;
  background:#fff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 16px 42px rgba(0,0,0,.06);
  min-height: 440px;
  display:block;
  text-decoration:none;
}

.map-card iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}

/* Harita overlay */
.map-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  padding: 14px;
  background: linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,.22) 100%);
}

.map-chip{
  pointer-events:none;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.08);
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 600;
  color:#111;
  box-shadow: 0 12px 26px rgba(0,0,0,.14);
}

/* Sağ kart */
.contact-card{
  border-radius: 22px;
  padding: 20px;
  background:#fff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 16px 42px rgba(0,0,0,.06);
  display:flex;
  flex-direction:column;
  gap: 18px;
}

.contact-title{
  font-weight: 600;
  font-size: 13px;
  color:#111;
  margin-bottom: 6px;
}

.contact-text{
  color: rgba(17,17,17,.78);
  font-weight: 600;
  line-height: 1.6;
}

.contact-link{
  display:inline-flex;
  text-decoration:none;
  font-weight: 600;
  color:#111;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.02);
}

.contact-link:hover{
  background: rgba(140,29,24,.08);
  border-color: rgba(140,29,24,.25);
}

/* WhatsApp buton */
.wa-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  margin-top: 6px;
  padding: 14px 16px;
  border-radius: 16px;
  text-decoration:none;
  font-weight: 600;
  color:#fff;
  background: #8C1D18;
  border: 1px solid rgba(140,29,24,.75);
  box-shadow: 0 14px 32px rgba(140,29,24,.22);
}

.wa-btn:hover{
  opacity:.96;
  transform: translateY(-1px);
  transition: .15s ease;
}

.contact-note{
  margin-top: 10px;
  color: rgba(17,17,17,.62);
  font-weight: 600;
  font-size: 12px;
  line-height: 1.5;
}

/* Responsive */
@media (max-width: 900px){
  .contact-page{ padding: 40px 0 56px; }

  .contact-grid{
    grid-template-columns: 1fr;
  }

  .map-card{
    min-height: 320px;
  }
}

/* ===== APPLY PAGE ===== */
.apply-page{ padding: 54px 0 70px; background:#fff; }

.apply-grid{
  display:grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
  margin-top: 18px;
}

.apply-card{
  border-radius: 22px;
  padding: 20px;
  background:#fff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 16px 42px rgba(0,0,0,.06);
}

.apply-card-soft{
  background: rgba(0,0,0,.02);
}

.apply-title{
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 14px;
  color:#111;
}

.f-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.f-full{ grid-column: 1 / -1; }

.f-field label{
  display:block;
  font-size: 12px;
  font-weight: 600;
  color: rgba(17,17,17,.78);
  margin-bottom: 6px;
}

.f-field input,
.f-field select,
.f-field textarea{
  width:100%;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  padding: 12px 12px;
  font-weight: 600;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}

.f-field input:focus,
.f-field select:focus,
.f-field textarea:focus{
  border-color: rgba(140,29,24,.45);
  box-shadow: 0 0 0 4px rgba(140,29,24,.10);
}

.f-split{
  grid-column: 1 / -1;
  display:grid;
  grid-template-columns: 0.5fr 1.5fr;
  gap: 12px;
}

.btn-wide{ width:100%; margin-top: 14px; }

.form-note{
  margin-top: 10px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(17,17,17,.65);
}

.apply-side{ display:flex; flex-direction:column; gap: 12px; }

.apply-list{ margin: 0; padding-left: 18px; color: rgba(17,17,17,.75); font-weight: 750; line-height: 1.7; }

.apply-mini{
  display:flex; align-items:center; gap:10px;
  margin-top: 10px;
  font-weight: 900;
}
.apply-mini a{ color:#111; text-decoration:none; }
.apply-mini a:hover{ color:#8C1D18; }

/* Responsive */
@media (max-width: 900px){
  .apply-grid{ grid-template-columns: 1fr; }
  .f-grid{ grid-template-columns: 1fr; }
  .f-split{ grid-template-columns: 1fr 1fr; }
}

/* ===== SUCCESS PAGE ===== */
.success-page{
  min-height: calc(100vh - 72px); /* header yüksekliğine göre */
  display:flex;
  align-items:center;
  padding: 36px 0 60px;
  background:#fff;
}

.success-card{
  margin: 0 auto;
  max-width: 680px;
  text-align:center;
  padding: 28px 20px;
}

.success-logo{
  width: min(260px, 70vw);
  height: auto;
  display:block;
  margin: 0 auto 14px;

  /* yanıp sönme (yumuşak) */
  animation: jnPulse 1s ease-in-out infinite;
  transform-origin: center;
}

@keyframes jnPulse{
  0%   { opacity: 0.55; transform: scale(0.98); }
  50%  { opacity: 1;    transform: scale(1.00); }
  100% { opacity: 0.55; transform: scale(0.98); }
}

.success-title{
  font-weight: 600;
  font-size: clamp(18px, 2.2vw, 22px);
  color: #111;
  margin-top: 6px;
}

.success-sub{
  margin-top: 8px;
  font-weight: 600;
  font-size: 13px;
  color: rgba(17,17,17,.60);
}

.field-hint{
  margin-top: 6px;
  font-size: 12px;
  font-weight: 700;
  color: rgba(17,17,17,.55);
}

.contact-message{
  margin-top: 2px;
}

.message-card{
  width: 100% !important;
  margin: 0 auto;
}

/* ===== Gizlilik Politikası ===== */
.jn-privacy {
  padding: 80px 0 100px;
}

.jn-privacy-shell {
  max-width: 900px;
}

.jn-privacy-title {
  font-size: 34px;
  font-weight: 800;
  margin-bottom: 6px;
  color: #111;
}

.jn-privacy-updated {
  font-size: 14px;
  opacity: 0.7;
  margin-bottom: 30px;
}

.jn-privacy-card {
  background: #fff;
  border-radius: 18px;
  padding: 36px 40px;
  box-shadow: 0 12px 40px rgba(0,0,0,.06);
  line-height: 1.75;
  font-size: 15px;
}

.jn-privacy-card h2 {
  margin-top: 28px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  color: #000;
}

.jn-privacy-card ul {
  padding-left: 18px;
}

.jn-privacy-card li {
  margin-bottom: 6px;
}

/* ===== Privacy bilingual helpers ===== */
.jn-privacy-sep{ margin:0 8px; opacity:.55; }

.jn-privacy-en,
.jn-privacy-en li{
  opacity: .86;
}

.jn-privacy-en{
  margin-top: 10px;
  font-style: italic;
}

.jn-privacy-en-title{
  margin-top: 18px;
  font-weight: 700;
  opacity: .9;
}
