/* =========================================================
   DEEPNATURE HOME V2
   Hedef: FINAL masaüstü + FINAL mobil referanslarına yaklaşmak
   Tamamen .dn2 scope'u altında.
   ========================================================= */

.dn2{
  --purple:#2d146d;
  --purple2:#3a1c80;
  --gold:#c9933d;
  --gold2:#d6a24d;
  --ink:#27242c;
  --muted:#67636c;
  --line:#e5e2e7;
  width:100%;
  background:#fff;
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  overflow:hidden;
}
.dn2 *{box-sizing:border-box}
.dn2 a{text-decoration:none}
.dn2-shell{width:min(1390px,calc(100% - 92px));margin:0 auto}

/* TOP */
.dn2-top{
  height:44px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 0%,rgba(35,155,166,.22),transparent 27%),
    radial-gradient(circle at 14% 0%,rgba(83,56,161,.22),transparent 30%),
    linear-gradient(135deg,#15102b 0%,#101c36 55%,#0b3039 100%);
  border-bottom:1px solid rgba(210,160,77,.22);
  box-shadow:inset 0 -1px 0 rgba(57,174,181,.08);
}
.dn2-top-inner{
  height:44px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:13px;
}
.dn2-top-left{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:600;
  letter-spacing:.15px;
}
.dn2-top-left i{font-size:15px}
.dn2-top-right{height:100%;display:flex;align-items:center}
.dn2-top-right a,.dn2-tursab{
  height:22px;
  padding:0 25px;
  display:flex;
  align-items:center;
  border-left:1px solid rgba(255,255,255,.25);
  color:#fff;
  white-space:nowrap;
  font-weight:600;
}
.dn2-top-right .dn2-social{
  padding:0 9px;
  border-left:0;
  font-size:15px;
}
.dn2-phone i{margin-right:9px}

/* HEADER */
.dn2-header{background:#fff;position:relative;z-index:50}
.dn2-header-inner{
  min-height:98px;
  display:flex;
  align-items:center;
  gap:26px;
}
.dn2-logo{width:330px;flex:0 0 330px;display:block}
.dn2-logo img{display:block;max-width:100%;height:auto}
.dn2-nav{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:29px;
  white-space:nowrap;
}
.dn2-nav a{
  color:#261061;
  font-size:13px;
  font-weight:700;
}
.dn2-nav a:hover{color:var(--gold)}
.dn2-nav i{font-size:12px;margin-left:3px}

.dn2-search{
  border:1.5px solid #321078!important;
  background:#fff;
  border-radius:10px;
  overflow:hidden;
  height:48px;
  display:flex;
  align-items:stretch;
  margin:0!important;
}
.dn2-search input[type="text"]{
  flex:1;
  width:auto!important;
  min-width:0;
  height:100%!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#4b4850!important;
  font-size:13px!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
.dn2-search button{
  width:54px;
  border:0;
  background:#fff;
  color:#271064;
  font-size:23px;
  padding:0;
}
.dn2-desktop-search{width:280px;flex:0 0 280px}
.dn2-menu,.dn2-mobile-search,.dn2-mobile-menu{display:none}

/* HERO */





/* FARK */
.dn2-difference{
  background:#fff;
  padding:13px 0 24px;
}
.dn2-section-title{text-align:center}
.dn2-section-title.simple h2{
  margin:0;
  color:#3b217f;
  font-size:23px;
  letter-spacing:2px;
  font-weight:500;
}
.dn2-title-star{
  margin:5px 0 15px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  color:#c99543;
}
.dn2-title-star span{width:33px;height:1px;background:#d9d3d4}
.dn2-title-star i{font-size:15px}

.dn2-features{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  padding-bottom:25px;
  border-bottom:1px solid var(--line);
}
.dn2-features article{
  min-height:117px;
  text-align:center;
  padding:5px 28px 0;
  border-right:1px solid var(--line);
}
.dn2-features article:last-child{border-right:0}
.dn2-feature-icon{
  height:44px;
  display:flex;
  justify-content:center;
  align-items:center;
  color:#ca963f;
  margin-bottom:6px;
}
.dn2-feature-icon i{font-size:38px}
.dn2-features h3{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.45;
  font-weight:700;
  color:#2d2930;
}
.dn2-features p{
  margin:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  line-height:1.55!important;
  color:#514d55!important;
}

/* AFRICA */
.dn2-africa{padding:0 0 30px}
.dn2-eyebrow{
  color:#c18c3a;
  font-size:12px;
  margin:0 0 5px;
  letter-spacing:.35px;
}
.dn2-section-title h2{
  margin:0;
  color:#3a207d;
  font-family:Georgia,"Times New Roman",serif;
  font-size:37px;
  font-weight:400;
  letter-spacing:3px;
}
.dn2-africa .dn2-title-star{margin:4px 0 15px}

.dn2-tour-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.dn2-tour-card{
  height:230px;
  border-radius:11px;
  overflow:hidden;
  position:relative;
  display:block;
  background-position:center;
  background-size:cover;
  box-shadow:0 3px 8px rgba(0,0,0,.16);
  color:#fff!important;
}
.dn2-card-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.24) 54%,rgba(0,0,0,.03) 100%);
}
.dn2-tour-card strong{
  position:absolute;
  left:22px;
  bottom:52px;
  width:76%;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  line-height:1.05;
  font-weight:400;
  text-shadow:0 2px 5px rgba(0,0,0,.35);
}
.dn2-card-arrow{
  position:absolute;
  left:22px;
  bottom:16px;
  width:37px;
  height:37px;
  display:grid;
  place-items:center;
  border:1.5px solid #d29a3c;
  border-radius:50%;
  color:#d8a247;
  font-size:14px;
}
.dn2-popular{
  position:absolute;
  top:18px;
  left:18px;
  background:#b87c20;
  color:#fff;
  border-radius:3px;
  padding:6px 10px;
  font-size:11px;
  font-weight:700;
}
.dn2-all-africa{
  margin:26px auto 0;
  width:max-content;
  max-width:100%;
  min-width:465px;
  min-height:56px;
  padding:0 34px;
  border:1.5px solid #5f4293;
  color:#3a217d!important;
  border-radius:32px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  font-size:16px;
  font-weight:700;
  letter-spacing:1px;
}
.dn2-all-africa i{font-size:18px}

/* Laptop / küçük desktop */
@media(max-width:1250px){
  .dn2-shell{width:calc(100% - 50px)}
  .dn2-logo{width:275px;flex-basis:275px}
  .dn2-nav{gap:16px}
  .dn2-nav a{font-size:12px}
  .dn2-desktop-search{width:245px;flex-basis:245px}
  .dn2-top-right a,.dn2-tursab{padding:0 13px}
}

/* MOBILE */
@media(max-width:767px){
  .dn2-shell{width:calc(100% - 44px)}

  .dn2-top{
    height:91px;
    background:
    radial-gradient(circle at 90% 0%,rgba(35,155,166,.22),transparent 27%),
    radial-gradient(circle at 14% 0%,rgba(83,56,161,.22),transparent 30%),
    linear-gradient(135deg,#15102b 0%,#101c36 55%,#0b3039 100%);
  border-bottom:1px solid rgba(210,160,77,.22);
  box-shadow:inset 0 -1px 0 rgba(57,174,181,.08);
  }
  .dn2-top-inner{
    height:91px;
    display:block;
    text-align:center;
    padding-top:12px;
  }
  .dn2-top-left{
    justify-content:center;
    font-size:14px;
    margin-bottom:14px;
  }
  .dn2-top-right{
    height:auto;
    justify-content:center;
  }
  .dn2-tursab{
    border-left:0;
    padding:0 17px;
    font-size:13px;
  }
  .dn2-top-right>a:not(.dn2-social){
    padding:0 17px;
    font-size:13px;
  }
  .dn2-top-right .dn2-social{
    padding:0 8px;
    font-size:15px;
  }

  .dn2-header-inner{
    min-height:119px;
    justify-content:space-between;
  }
  .dn2-logo{
    width:330px;
    max-width:78%;
    flex-basis:auto;
  }
  .dn2-nav,.dn2-desktop-search{display:none}
  .dn2-menu{
    display:block;
    background:#fff;
    border:0;
    color:#31146d;
    font-size:34px;
    padding:8px;
  }

  .dn2-mobile-search{
    display:block;
    padding-bottom:25px;
  }
  .dn2-mobile-search .dn2-search{
    height:68px;
    border-radius:14px;
    width:100%;
  }
  .dn2-mobile-search .dn2-search button{
    width:70px;
    flex:0 0 70px;
    font-size:29px;
  }
  .dn2-mobile-search .dn2-search input[type="text"]{
    font-size:17px!important;
    padding:0 18px!important;
  }

  .dn2-mobile-menu{
    position:absolute;
    left:0;
    right:0;
    top:119px;
    z-index:100;
    background:#fff;
    padding:5px 24px 20px;
    box-shadow:0 16px 30px rgba(0,0,0,.18);
  }
  .dn2-mobile-menu.open{display:block}
  .dn2-mobile-menu a{
    display:block;
    color:#2c1268;
    font-weight:700;
    font-size:15px;
    padding:14px 0;
    border-bottom:1px solid #eee;
  }

  

  .dn2-difference{padding:22px 0 12px}
  .dn2-section-title.simple h2{font-size:22px}
  .dn2-features{
    grid-template-columns:repeat(5,1fr);
    gap:0;
    overflow:visible;
    padding-bottom:22px;
  }
  .dn2-features article{
    min-height:210px;
    padding:0 11px;
  }
  .dn2-feature-icon{height:52px;margin-bottom:8px}
  .dn2-feature-icon i{font-size:40px}
  .dn2-features h3{
    min-height:42px;
    font-size:12px;
  }
  .dn2-features p{
    font-size:11px!important;
    line-height:1.45!important;
  }

  .dn2-africa{padding-top:0}
  .dn2-eyebrow{font-size:14px}
  .dn2-section-title h2{font-size:39px}
  .dn2-tour-grid{grid-template-columns:1fr;gap:14px}
  .dn2-tour-card{
    height:158px;
    border-radius:10px;
  }
  .dn2-tour-card strong{
    left:24px;
    bottom:30px;
    width:73%;
    font-size:25px;
  }
  .dn2-card-arrow{
    left:auto;
    right:22px;
    bottom:50%;
    transform:translateY(50%);
    width:50px;
    height:50px;
    font-size:17px;
  }
  .dn2-popular{top:16px;left:16px}
  .dn2-all-africa{
    min-width:0;
    width:63%;
    min-height:58px;
    margin-top:25px;
    font-size:15px;
    padding:0 24px;
  }
}

@media(max-width:560px){
  .dn2-shell{width:calc(100% - 28px)}
  .dn2-top-left{font-size:12px}
  .dn2-tursab,.dn2-top-right>a:not(.dn2-social){font-size:11px;padding:0 9px}
  .dn2-top-right .dn2-social{display:none}
  .dn2-header-inner{min-height:105px}
  .dn2-logo{width:255px}
  .dn2-mobile-menu{top:105px}
  .dn2-mobile-search .dn2-search{height:58px}
  .dn2-mobile-search .dn2-search button{width:58px;flex-basis:58px}
  .dn2-mobile-search .dn2-search input[type="text"]{font-size:15px!important}
  .dn2-features article{padding:0 4px;min-height:198px}
  .dn2-feature-icon i{font-size:32px}
  .dn2-features h3{font-size:10px}
  .dn2-features p{font-size:9px!important}
  .dn2-section-title h2{font-size:32px}
  .dn2-all-africa{width:82%;font-size:13px}
}


/* V3 - dropdown menüler */
.dn2-nav-item{position:relative;display:flex;align-items:center;height:98px}
.dn2-has-dropdown>.dn2-dropdown{
  position:absolute;
  top:78px;
  left:50%;
  transform:translateX(-50%) translateY(8px);
  width:235px;
  padding:10px 0;
  background:#fff;
  border:1px solid #eee;
  border-radius:8px;
  box-shadow:0 14px 28px rgba(34,15,75,.16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.18s ease;
  z-index:200;
}
.dn2-has-dropdown:hover>.dn2-dropdown,
.dn2-has-dropdown.open>.dn2-dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.dn2-dropdown a{
  display:block!important;
  padding:10px 16px;
  font-size:12px!important;
  line-height:1.25;
  white-space:normal;
  color:#2d146d!important;
}
.dn2-dropdown a:hover{background:#f7f3fb;color:#b87c20!important}
.dn2-dropdown-wide{
  width:520px!important;
  display:grid;
  grid-template-columns:repeat(2,1fr);
}

/* V3 - otomatik hero slider */









@media(max-width:767px){
  .dn2-nav-item{height:auto}
  .dn2-dropdown{display:none!important}
}


/* V4 — PREMIUM TYPOGRAPHY */
.dn2{
  font-family:"Manrope", Arial, Helvetica, sans-serif;
  letter-spacing:-0.01em;
}
.dn2-top-inner,
.dn2-nav a,
.dn2-search input[type="text"],
.dn2-features h3,
.dn2-features p,
.dn2-eyebrow,
.dn2-all-africa,
.dn2-popular,
.dn2-dropdown a{
  font-family:"Manrope", Arial, Helvetica, sans-serif!important;
}
.dn2-section-title h2,
.dn2-tour-card strong{
  font-family:"Cormorant Garamond", Georgia, "Times New Roman", serif!important;
}
.dn2-section-title h2{
  font-weight:400;
  letter-spacing:.02em;
}
.dn2-tour-card strong{
  font-weight:600;
  letter-spacing:-.01em;
}
.dn2-top-inner{
  font-weight:600;
  letter-spacing:.015em;
}
.dn2-nav a{
  font-weight:700;
  letter-spacing:.01em;
}
.dn2-section-title.simple h2{
  font-family:"Manrope", Arial, Helvetica, sans-serif!important;
  font-weight:600;
  letter-spacing:.11em;
}
.dn2-features h3{
  font-weight:700;
  letter-spacing:.035em;
}
.dn2-features p{
  font-weight:400;
  letter-spacing:-.005em;
}
.dn2-eyebrow{
  font-weight:600;
  letter-spacing:.09em;
}
.dn2-all-africa{
  font-weight:700;
  letter-spacing:.06em;
}

/* V4 — Slider görünürlüğünü garanti altına al */






/* V5 — mevcut bxSlider ile çalışan hero */














/* Eski custom slider katmanlarını tamamen etkisizleştir */



/* V6 — Header/logo ince ayarı */
.dn2-logo{
  width:350px;
  flex:0 0 350px;
}
.dn2-header-inner{
  min-height:104px;
}
.dn2-nav-item{
  height:104px;
}
.dn2-has-dropdown>.dn2-dropdown{
  top:84px;
}
@media(max-width:1250px){
  .dn2-logo{width:295px;flex-basis:295px}
}
@media(max-width:767px){
  .dn2-logo{width:340px;max-width:80%;flex-basis:auto}
  .dn2-header-inner{min-height:122px}
  .dn2-mobile-menu{top:122px}
}
@media(max-width:560px){
  .dn2-logo{width:265px}
  .dn2-header-inner{min-height:108px}
  .dn2-mobile-menu{top:108px}
}

.dn2-logo{width:355px;flex:0 0 355px;height:86px;overflow:hidden;display:flex;align-items:center}
.dn2-logo img{width:100%;height:100%;object-fit:contain}




/* V8 slider güvenlik görünümü */



/* =========================================================
   V9 — Slider conflict fix + premium CTA
   ========================================================= */

/* bxSlider wrapper cleanup */







/* Site tarafından üretilen gerçek pager */






/* Premium TURU KEŞFET — referanstaki gold pill + white circle */









/* =========================================================
   V10 — dropdown, pager ve logo düzeltmeleri
   ========================================================= */

/* Header her zaman hero'nun üstünde; dropdown hero arkasına kaçamaz */
.dn2-header{
  position:relative!important;
  z-index:5000!important;
  overflow:visible!important;
}
.dn2-header-inner,
.dn2-nav,
.dn2-nav-item{
  overflow:visible!important;
}


/* Dropdown: stabil mega menu */
.dn2-nav-item{
  position:relative!important;
}
.dn2-has-dropdown>.dn2-dropdown{
  top:100%!important;
  left:50%!important;
  transform:translate(-50%,12px)!important;
  min-width:250px!important;
  width:280px!important;
  max-height:440px!important;
  overflow:auto!important;
  padding:12px!important;
  background:rgba(255,255,255,.995)!important;
  border:1px solid rgba(55,28,112,.10)!important;
  border-radius:14px!important;
  box-shadow:0 20px 50px rgba(35,17,70,.18)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:99999!important;
}
.dn2-has-dropdown>.dn2-dropdown-wide{
  width:560px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px 8px!important;
}
.dn2-has-dropdown:hover>.dn2-dropdown,
.dn2-has-dropdown.open>.dn2-dropdown{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate(-50%,0)!important;
}
.dn2-dropdown a{
  display:block!important;
  min-height:38px!important;
  padding:10px 13px!important;
  border-radius:8px!important;
  color:#2d146d!important;
  background:transparent!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.35!important;
  white-space:normal!important;
}
.dn2-dropdown a:hover{
  background:#f5f0fa!important;
  color:#b17b2d!important;
}

/* bxSlider'ın kendi pager'ını kapatıyoruz; tek pager V10 custom */





/* Logo: aynı görsel, sadece gereksiz beyaz boşlukları kırpılmış hali */
.dn2-logo{
  width:118px!important;
  height:102px!important;
  flex:0 0 118px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.dn2-logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.dn2-header-inner{
  min-height:116px!important;
}
.dn2-nav-item{
  height:116px!important;
}

@media(max-width:1250px){
  .dn2-logo{width:105px!important;height:94px!important;flex-basis:105px!important}
  .dn2-has-dropdown>.dn2-dropdown-wide{width:500px!important}
}
@media(max-width:767px){
  .dn2-logo{width:104px!important;height:94px!important;max-width:none!important;flex-basis:104px!important}
  .dn2-header-inner{min-height:108px!important}
  .dn2-mobile-menu{top:108px!important}
  
}


/* V10.1 — TURU KEŞFET biraz daha büyük */






/* =========================================================
   V11 — FINAL masaüstü referansına hizalama
   ========================================================= */

/* 1) Slider masaüstünde daha kompakt: referanstaki yaklaşık 378px */


/* 2) Üst slogan görseldeki gibi daha sola */
.dn2-top-inner{
  width:100%!important;
  max-width:none!important;
  padding-left:56px!important;
  padding-right:46px!important;
}
.dn2-top-left{
  margin-left:0!important;
  justify-content:flex-start!important;
}

/* 4) Logo sol tarafa daha yakın ve headerın solunda sabit */
.dn2-header-inner{
  width:100%!important;
  max-width:none!important;
  padding-left:48px!important;
  padding-right:50px!important;
}
.dn2-logo{
  margin-left:0!important;
  margin-right:18px!important;
  align-self:center!important;
}

/* 5) "Özenle seçilmiş rotalar" el yazısı */
.dn2-eyebrow{
  font-family:"Caveat",cursive!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  color:#c58f3d!important;
  margin-bottom:7px!important;
}

/* Header/hero arası gereksiz boşluk oluşmasın */
.dn2-header{margin-bottom:0!important}


@media(max-width:1250px) and (min-width:768px){
  .dn2-top-inner{padding-left:34px!important;padding-right:34px!important}
  .dn2-header-inner{padding-left:32px!important;padding-right:32px!important}
}

@media(max-width:767px){
  .dn2-top-inner{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .dn2-header-inner{
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .dn2-eyebrow{
    font-size:20px!important;
  }
}


/* V12-FIX — TURLAR menüsü */
.dn2-tours-menu{
  width:410px!important;
  min-width:410px!important;
  display:block!important;
  padding:10px!important;
}
.dn2-tours-menu a{
  display:block!important;
  padding:11px 15px!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  border-radius:8px!important;
}

/* V12-FIX — banner görsellerini bozmadan referans yüksekliğinde göster */



/* V12.1 — üst slogan pusula simgesi */
.dn2-top-left > i.fa-compass{
  font-size:16px!important;
  transform:translateY(-1px);
}


/* V12.2 — gerçek pusula görünümü; font ikonuna bağlı değil */
.dn2-compass-icon{
  width:17px;
  height:17px;
  flex:0 0 17px;
  position:relative;
  display:inline-block;
  border:1.7px solid currentColor;
  border-radius:50%;
  margin-right:1px;
  box-sizing:border-box;
}
.dn2-compass-icon:before,
.dn2-compass-icon:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  background:currentColor;
  transform-origin:center;
}
.dn2-compass-icon:before{
  width:1px;
  height:11px;
  transform:translate(-50%,-50%) rotate(32deg);
  opacity:.45;
}
.dn2-compass-icon:after{
  width:3px;
  height:3px;
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.dn2-compass-needle{
  position:absolute;
  left:50%;
  top:50%;
  width:0;
  height:0;
  border-left:3px solid transparent;
  border-right:3px solid transparent;
  border-bottom:7px solid currentColor;
  transform:translate(-50%,-88%) rotate(32deg);
  transform-origin:50% 88%;
}
.dn2-compass-needle:after{
  content:"";
  position:absolute;
  left:-3px;
  top:7px;
  width:0;
  height:0;
  border-left:3px solid transparent;
  border-right:3px solid transparent;
  border-top:6px solid rgba(255,255,255,.72);
}


/* =========================================================
   V13 — TURLAR iç içe hover mega menü
   Ana bölge solda; üzerine gelince alt kategoriler sağda.
   ========================================================= */

.dn2-tours-nav{
  position:relative!important;
}

.dn2-tours-mega{
  position:absolute;
  top:100%;
  left:50%;
  transform:translate(-38%,12px);
  width:760px;
  min-height:330px;
  display:grid;
  grid-template-columns:285px 1fr;
  background:#fff;
  border:1px solid rgba(46,20,109,.10);
  border-radius:14px;
  box-shadow:0 24px 60px rgba(30,14,65,.20);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.18s ease;
  overflow:hidden;
  z-index:99999;
}

.dn2-tours-nav:hover>.dn2-tours-mega,
.dn2-tours-nav.open>.dn2-tours-mega{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-38%,0);
}

.dn2-tours-regions{
  padding:10px;
  border-right:1px solid #ece8f0;
  background:#fbfafc;
}

.dn2-region-link{
  min-height:42px;
  padding:10px 12px!important;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-radius:8px;
  color:#2d146d!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.02em;
  text-transform:uppercase;
  white-space:normal!important;
}

.dn2-region-link:hover,
.dn2-region-link.active{
  background:#f1eaf7!important;
  color:#b27e32!important;
}

.dn2-region-link i{
  font-size:13px;
  flex:0 0 auto;
}

.dn2-all-tours-link{
  margin-top:7px;
  border-top:1px solid #e6e0ea;
  border-radius:0!important;
  padding-top:14px!important;
}

.dn2-tours-children{
  position:relative;
  padding:18px 20px;
  background:#fff;
  min-width:0;
}

.dn2-child-panel{
  display:none;
}

.dn2-child-panel.active{
  display:block;
}

.dn2-child-title{
  margin-bottom:14px;
  padding-bottom:10px;
  border-bottom:1px solid #eee9f1;
  color:#c08a3b;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:22px;
  font-weight:600;
  letter-spacing:.02em;
}

.dn2-child-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:3px 12px;
  max-height:290px;
  overflow-y:auto;
  padding-right:5px;
}

.dn2-child-grid a{
  padding:9px 10px!important;
  border-radius:7px;
  color:#3f3b45!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:11.5px!important;
  line-height:1.3!important;
  font-weight:600!important;
  text-transform:uppercase;
  white-space:normal!important;
}

.dn2-child-grid a:hover{
  background:#f7f3fa!important;
  color:#2d146d!important;
}

.dn2-child-empty{
  padding:18px 4px;
  color:#8a8490;
  font-size:12px;
}

@media(max-width:1100px) and (min-width:768px){
  .dn2-tours-mega{
    width:680px;
    grid-template-columns:255px 1fr;
    transform:translate(-32%,12px);
  }
  .dn2-tours-nav:hover>.dn2-tours-mega,
  .dn2-tours-nav.open>.dn2-tours-mega{
    transform:translate(-32%,0);
  }
}

@media(max-width:767px){
  .dn2-tours-mega{display:none!important}
}


/* V14 — sağ kategori paneli daha kompakt ve okunaklı */
.dn2-tours-mega{
  width:800px!important;
  grid-template-columns:290px 1fr!important;
}
.dn2-child-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px 14px!important;
}
.dn2-child-grid a{
  min-height:38px;
  display:flex!important;
  align-items:center;
  position:relative;
  padding-left:20px!important;
}
.dn2-child-grid a:before{
  content:"";
  position:absolute;
  left:7px;
  top:50%;
  width:5px;
  height:5px;
  margin-top:-2.5px;
  border-radius:50%;
  background:#62bec4;
}


/* V15 — Avrupa panelinde daha fazla alt başlık için 2 kolon dengesi */
.dn2-child-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-content:start;
}
.dn2-child-grid a{
  min-height:38px!important;
}


/* =========================================================
   V17 — Alt kategori yoksa sağ panel hiç açılmaz
   ========================================================= */

/* Çocuk yoksa mega menü sadece sol kolon kadar daralır */
.dn2-tours-mega.no-children{
  width:360px!important;
  min-height:0!important;
  grid-template-columns:1fr!important;
}

/* Sağ alan tamamen gizlenir */
.dn2-tours-mega.no-children .dn2-tours-children{
  display:none!important;
}

/* Sol bölüm tek başınayken sağ border gereksiz */
.dn2-tours-mega.no-children .dn2-tours-regions{
  border-right:0!important;
}

/* Child olmayan ana başlıkta ok zaten PHP tarafından basılmıyor */


/* =========================================================
   V18 — TÜM TURLAR hover'ında sağ panel kapalı
   ========================================================= */
.dn2-all-tours-link{
  cursor:pointer;
}
.dn2-tours-mega.no-children .dn2-all-tours-link:hover,
.dn2-tours-mega.no-children .dn2-all-tours-link:focus{
  background:#f1eaf7!important;
  color:#b27e32!important;
}


/* =========================================================
   V20 — HEADER DAHA KOMPAKT
   Logo solda, navigasyon sağda. Büyük/kare logo header'ı şişirmez.
   ========================================================= */
@media (min-width: 992px){
  .dn2-mainbar{
    min-height: 108px !important;
    height: 108px !important;
  }

  .dn2-mainbar .dn2-container{
    min-height: 108px !important;
    height: 108px !important;
    display: flex !important;
    align-items: center !important;
  }

  .dn2-logo{
    flex: 0 0 150px !important;
    width: 150px !important;
    height: 94px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
  }

  .dn2-logo img{
    display: block !important;
    width: 112px !important;
    height: 92px !important;
    max-width: 112px !important;
    max-height: 92px !important;
    object-fit: contain !important;
    object-position: left center !important;
    margin: 0 !important;
  }

  .dn2-nav{
    margin-left: auto !important;
  }

  .dn2-search{
    margin-left: 38px !important;
  }
}

@media (min-width: 1200px){
  .dn2-logo{
    flex-basis: 175px !important;
    width: 175px !important;
  }
}


/* =========================================================
   V21 — YATAY DEEPNATURE LOGO
   ========================================================= */
@media (min-width: 992px){
  .dn2-logo{
    flex: 0 0 320px !important;
    width: 320px !important;
    height: 86px !important;
    overflow: visible !important;
    display:flex !important;
    align-items:center !important;
  }
  .dn2-logo img{
    width: 300px !important;
    height: auto !important;
    max-width: 300px !important;
    max-height: 78px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }
  .dn2-nav{
    margin-left: 18px !important;
  }
}
@media (min-width: 1200px){
  .dn2-logo{
    flex-basis: 340px !important;
    width:340px !important;
  }
  .dn2-logo img{
    width:320px !important;
    max-width:320px !important;
  }
}


/* =========================================================
   V22 — 10/10 premium pusula
   ========================================================= */
.dn2-compass-premium{
  width:24px;
  height:24px;
  flex:0 0 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-right:8px;
  color:#fff;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.20));
  transform:translateY(-1px);
}
.dn2-compass-premium svg{
  width:100%;
  height:100%;
  display:block;
  overflow:visible;
}
.dn2-compass-premium .dn2-c-ring{
  fill:rgba(255,255,255,.05);
  stroke:rgba(255,255,255,.96);
  stroke-width:1.35;
}
.dn2-compass-premium .dn2-c-ring2{
  fill:none;
  stroke:rgba(255,255,255,.34);
  stroke-width:.8;
  stroke-dasharray:1.2 2.1;
}
.dn2-compass-premium .dn2-c-north{
  fill:#ffffff;
  stroke:rgba(255,255,255,.65);
  stroke-width:.35;
}
.dn2-compass-premium .dn2-c-south{
  fill:rgba(255,255,255,.38);
}
.dn2-compass-premium .dn2-c-east,
.dn2-compass-premium .dn2-c-west{
  fill:rgba(255,255,255,.55);
}
.dn2-compass-premium .dn2-c-core{
  fill:#fff;
  stroke:rgba(45,20,109,.48);
  stroke-width:.75;
}
.dn2-compass-premium .dn2-c-glint{
  fill:none;
  stroke:rgba(255,255,255,.80);
  stroke-width:.8;
  stroke-linecap:round;
}

/* slogan hizası */
.dn2-top-left{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
}
.dn2-top-left > span:last-child{
  display:inline-flex;
  align-items:center;
}
@media(max-width:767px){
  .dn2-compass-premium{
    width:22px;
    height:22px;
    flex-basis:22px;
    margin-right:7px;
  }
}

/* V24 — 7/24 yurt dışı bağlantısı + mobil özel dönemler */
.dn2-top-247{color:#fff;text-decoration:none;font-weight:700;white-space:nowrap;transition:opacity .2s ease}
.dn2-top-247:hover{color:#fff;opacity:.82}
.dn2-mobile-special>span{display:block;padding:14px 18px;font-weight:700;color:#2a0b64}
.dn2-mobile-special>a{padding-left:32px!important;font-size:12px!important}


/* =========================================================
   V26 — ÖZEL DÖNEMLER 2 SEVİYELİ MEGA MENÜ
   ========================================================= */
.dn2-special-nav{
  position:relative!important;
}

.dn2-special-mega{
  position:absolute;
  top:100%;
  left:50%;
  transform:translate(-42%,12px);
  width:570px;
  min-height:350px;
  display:grid;
  grid-template-columns:330px 1fr;
  background:#fff;
  border:1px solid rgba(46,20,109,.10);
  border-radius:14px;
  box-shadow:0 24px 60px rgba(30,14,65,.20);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.18s ease;
  overflow:hidden;
  z-index:99999;
}

.dn2-special-nav:hover>.dn2-special-mega,
.dn2-special-nav.open>.dn2-special-mega{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-42%,0);
}

.dn2-special-periods{
  padding:10px;
  background:#fbfafc;
  border-right:1px solid #ece8f0;
}

.dn2-special-period{
  min-height:42px;
  padding:10px 12px!important;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-radius:8px;
  color:#2d146d!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  text-transform:uppercase;
  white-space:normal!important;
}

.dn2-special-period:hover,
.dn2-special-period.active{
  background:#f1eaf7!important;
  color:#b27e32!important;
}

.dn2-special-children{
  padding:20px 18px;
  background:#fff;
}

.dn2-special-panel{
  display:none;
}
.dn2-special-panel.active{
  display:block;
}

.dn2-special-title{
  margin-bottom:16px;
  padding-bottom:10px;
  border-bottom:1px solid #eee9f1;
  color:#c08a3b;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:21px;
  font-weight:600;
  letter-spacing:.02em;
}

.dn2-special-links{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.dn2-special-links a{
  position:relative;
  display:flex!important;
  align-items:center;
  min-height:42px;
  padding:10px 12px 10px 30px!important;
  border-radius:8px;
  color:#2d146d!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  text-transform:uppercase;
}
.dn2-special-links a:before{
  content:"";
  position:absolute;
  left:12px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#62bec4;
}
.dn2-special-links a:hover{
  background:#f7f3fa!important;
  color:#b27e32!important;
}

@media(max-width:1100px) and (min-width:768px){
  .dn2-special-mega{
    width:520px;
    grid-template-columns:300px 1fr;
    transform:translate(-36%,12px);
  }
  .dn2-special-nav:hover>.dn2-special-mega,
  .dn2-special-nav.open>.dn2-special-mega{
    transform:translate(-36%,0);
  }
}

@media(max-width:767px){
  .dn2-special-mega{display:none!important}
}


/* =========================================================
   V27 — ÖZEL DÖNEMLER RESPONSIVE / ALT PANEL DÜZELTMESİ
   ========================================================= */

/* Daha geniş mega menü: uzun başlıklar kesilmesin */
.dn2-special-mega{
  width:min(760px, calc(100vw - 40px))!important;
  grid-template-columns:minmax(300px, 360px) minmax(280px, 1fr)!important;
  min-height:0!important;
  max-height:calc(100vh - 150px)!important;
  overflow:hidden!important;
}

/* Sol sütun kendi içinde kayabilir */
.dn2-special-periods{
  overflow-y:auto!important;
  max-height:calc(100vh - 150px)!important;
}

/* Sağ panel taşmasın */
.dn2-special-children{
  min-width:0!important;
  overflow:hidden!important;
  padding:22px 22px!important;
}

/* Başlık tamamı görünsün, gerekirse 2 satır */
.dn2-special-title{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  font-size:20px!important;
  line-height:1.18!important;
  margin-bottom:18px!important;
  padding-bottom:12px!important;
}

/* YURTİÇİ / YURTDIŞI: bulletsız, temiz premium seçim kartları */
.dn2-special-links{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}

.dn2-special-links a{
  min-height:48px!important;
  padding:0 15px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  border:1px solid rgba(45,20,109,.10)!important;
  border-radius:10px!important;
  background:#fbfafc!important;
  color:#2d146d!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  transition:.18s ease!important;
}

/* Eski turkuaz noktayı kaldır */
.dn2-special-links a:before{
  display:none!important;
  content:none!important;
}

.dn2-special-links a i{
  flex:0 0 auto;
  font-size:16px!important;
  color:#c18a3a!important;
  transition:transform .18s ease!important;
}

.dn2-special-links a:hover{
  background:#f3edf8!important;
  border-color:rgba(45,20,109,.16)!important;
  color:#b27e32!important;
  transform:translateX(2px);
}

.dn2-special-links a:hover i{
  transform:translateX(2px);
}

/* Masaüstü daraldığında menü akıllı biçimde küçülsün */
@media(max-width:1250px) and (min-width:768px){
  .dn2-special-mega{
    width:min(690px, calc(100vw - 30px))!important;
    grid-template-columns:minmax(280px, 330px) minmax(260px,1fr)!important;
  }
  .dn2-special-period{
    font-size:11px!important;
  }
  .dn2-special-title{
    font-size:18px!important;
  }
}

/* Çok dar laptop ekranlarında taşmayı engelle */
@media(max-width:980px) and (min-width:768px){
  .dn2-special-mega{
    left:auto!important;
    right:-120px!important;
    transform:translateY(12px)!important;
    width:min(660px, calc(100vw - 24px))!important;
    grid-template-columns:300px minmax(0,1fr)!important;
  }
  .dn2-special-nav:hover>.dn2-special-mega,
  .dn2-special-nav.open>.dn2-special-mega{
    transform:translateY(0)!important;
  }
}

/* Mobilde mevcut mobil menü davranışı korunur */
@media(max-width:767px){
  .dn2-special-mega{
    display:none!important;
  }
}


/* =========================================================
   V28 — ÖZEL DÖNEMLER ALT KATEGORİLERİ TURLAR MENÜSÜ GİBİ
   ========================================================= */

/* V27 kart görünümünü sıfırla */
.dn2-special-links{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
}

.dn2-special-links a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:40px!important;
  padding:9px 10px 9px 26px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#3f3b45!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:11.5px!important;
  line-height:1.3!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  transform:none!important;
}

/* TURLAR menüsündeki gibi mavi/turkuaz nokta */
.dn2-special-links a:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:9px!important;
  top:50%!important;
  width:6px!important;
  height:6px!important;
  margin-top:-3px!important;
  border-radius:50%!important;
  background:#62bec4!important;
}

.dn2-special-links a:hover{
  background:#f7f3fa!important;
  color:#2d146d!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}

/* V27'deki ok ikonları artık yok */
.dn2-special-links a i{
  display:none!important;
}

/* Sağ panel başlığı TURLAR mega menüsü ile aynı dilde */
.dn2-special-title{
  color:#c08a3b!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:22px!important;
  font-weight:600!important;
  line-height:1.15!important;
  margin-bottom:12px!important;
  padding-bottom:10px!important;
}


/* =========================================================
   V29 — ÖZEL DÖNEMLER başlıklarındaki sayı görünümü
   Cormorant Garamond'ın old-style rakamlarını kapatıp
   normal/lining numerals kullanıyoruz.
   ========================================================= */
.dn2-special-title{
  font-variant-numeric: lining-nums proportional-nums!important;
  font-feature-settings: "lnum" 1, "onum" 0, "pnum" 1!important;
}

/* Sol listedeki dönem başlıklarında da rakamlar standart kalsın */
.dn2-special-period{
  font-variant-numeric: lining-nums proportional-nums!important;
  font-feature-settings: "lnum" 1, "onum" 0, "pnum" 1!important;
}


/* =========================================================
   V30 — KOMPAKT PREMIUM HEADER
   ========================================================= */
@media (min-width: 992px){
  .dn2-header{
    height:92px!important;
    min-height:92px!important;
  }

  .dn2-header-inner{
    height:92px!important;
    min-height:92px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    padding-left:48px!important;
    padding-right:48px!important;
    gap:22px!important;
    align-items:center!important;
  }

  .dn2-logo{
    flex:0 0 290px!important;
    width:290px!important;
    height:68px!important;
    margin:0 18px 0 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }

  .dn2-logo img{
    width:278px!important;
    max-width:278px!important;
    height:60px!important;
    max-height:60px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }

  .dn2-nav{
    height:92px!important;
    margin-left:auto!important;
    gap:25px!important;
    align-items:center!important;
  }

  .dn2-nav-item{
    height:92px!important;
    min-height:92px!important;
    align-items:center!important;
  }

  .dn2-nav > a{
    display:flex!important;
    align-items:center!important;
    height:92px!important;
  }

  .dn2-search{
    margin-left:28px!important;
    align-self:center!important;
  }

  .dn2-search input[type="text"]{
    height:46px!important;
  }

  .dn2-search button,
  .dn2-search input[type="submit"]{
    height:46px!important;
  }

  /* Dropdown başlangıcı yeni kısa headerın hemen altı */
  .dn2-has-dropdown>.dn2-dropdown,
  .dn2-tours-mega,
  .dn2-special-mega{
    top:92px!important;
  }
}

@media (min-width: 1200px){
  .dn2-logo{
    flex-basis:300px!important;
    width:300px!important;
  }
  .dn2-logo img{
    width:286px!important;
    max-width:286px!important;
  }
}

@media (max-width: 1150px) and (min-width: 992px){
  .dn2-header-inner{
    padding-left:28px!important;
    padding-right:28px!important;
    gap:16px!important;
  }
  .dn2-logo{
    flex-basis:245px!important;
    width:245px!important;
  }
  .dn2-logo img{
    width:235px!important;
    max-width:235px!important;
  }
  .dn2-nav{
    gap:18px!important;
  }
  .dn2-search{
    margin-left:16px!important;
  }
}


/* =========================================================
   V31 — HEADER BİRAZ DAHA İNCE + LOGO DAHA BÜYÜK
   ========================================================= */
@media (min-width: 992px){
  .dn2-header{
    height:78px!important;
    min-height:78px!important;
  }

  .dn2-header-inner{
    height:78px!important;
    min-height:78px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    align-items:center!important;
  }

  .dn2-logo{
    flex:0 0 325px!important;
    width:325px!important;
    height:72px!important;
    margin-right:20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:visible!important;
  }

  .dn2-logo img{
    width:315px!important;
    max-width:315px!important;
    height:68px!important;
    max-height:68px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }

  .dn2-nav,
  .dn2-nav-item,
  .dn2-nav > a{
    height:78px!important;
    min-height:78px!important;
    align-items:center!important;
  }

  .dn2-search{
    align-self:center!important;
    margin-left:24px!important;
  }

  .dn2-search input[type="text"],
  .dn2-search button,
  .dn2-search input[type="submit"]{
    height:44px!important;
  }

  .dn2-has-dropdown>.dn2-dropdown,
  .dn2-tours-mega,
  .dn2-special-mega{
    top:78px!important;
  }
}

@media (min-width: 1200px){
  .dn2-logo{
    flex-basis:340px!important;
    width:340px!important;
  }
  .dn2-logo img{
    width:328px!important;
    max-width:328px!important;
  }
}

@media (max-width: 1150px) and (min-width: 992px){
  .dn2-logo{
    flex-basis:285px!important;
    width:285px!important;
  }
  .dn2-logo img{
    width:275px!important;
    max-width:275px!important;
  }
}


/* =========================================================
   V32 — HERO / SLIDER EKRAN KOMPOZİSYONU
   Hedef: İlk açılışta slider + DEEPNATURE FARKI görünsün,
   ========================================================= */
@media (min-width: 992px){
  

  

  

  

  

  /* Deepnature Farkı bölümünü kompakt tutup ilk ekranda görünür kıl */
  .dn2-difference,
  .dn2-features-section{
    padding-top:14px!important;
    padding-bottom:16px!important;
  }

  .dn2-section-title.simple{
    margin-bottom:12px!important;
  }

  .dn2-features{
    padding-top:0!important;
    padding-bottom:8px!important;
  }

  /* Özenle Seçilmiş Rotalar başlangıcını bir miktar aşağı al */
  .dn2-routes,
  .dn2-africa-section{
    margin-top:24px!important;
  }
}




/* =========================================================
   V33 — SLIDER DAHA BÜYÜK + LOGO DAHA OKUNAKLI
   İlk ekranda: header + büyük slider + Deepnature Farkı.
   Özenle Seçilmiş Rotalar başlangıcı viewport altında kalır.
   ========================================================= */
@media (min-width: 992px){
  /* Logo: headerı yeniden şişirmeden yatay logoyu büyüt */
  .dn2-logo{
    flex:0 0 365px!important;
    width:365px!important;
    height:76px!important;
    overflow:visible!important;
    margin-right:14px!important;
  }

  .dn2-logo img{
    width:352px!important;
    max-width:352px!important;
    height:72px!important;
    max-height:72px!important;
    object-fit:contain!important;
    object-position:left center!important;
    transform:none!important;
  }

  /* Slider */
  

  

  

  /* Deepnature Farkı görünür, rotalar ise aşağıda başlar */
  .dn2-difference,
  .dn2-features-section{
    padding-top:12px!important;
    padding-bottom:18px!important;
  }

  .dn2-section-title.simple{
    margin-top:0!important;
    margin-bottom:10px!important;
  }

  .dn2-features{
    padding-top:0!important;
    padding-bottom:10px!important;
  }

  .dn2-routes,
  .dn2-africa-section{
    margin-top:34px!important;
  }
}

@media (min-width: 1400px){
  .dn2-logo{
    flex-basis:385px!important;
    width:385px!important;
  }

  .dn2-logo img{
    width:370px!important;
    max-width:370px!important;
  }

  
}

@media (max-width: 1250px) and (min-width: 992px){
  .dn2-logo{
    flex-basis:315px!important;
    width:315px!important;
  }
  .dn2-logo img{
    width:305px!important;
    max-width:305px!important;
  }
}


/* =========================================================
   V34 — SADECE SLIDER BÜYÜTÜLDÜ
   Özenle Seçilmiş Rotalar yapay olarak aşağı itilmez.
   ========================================================= */
@media (min-width: 992px){
  

  

  /* Önceki sürümlerde rotaları aşağı iten ekstra margin'i iptal et */
  .dn2-routes,
  .dn2-africa-section{
    margin-top:0!important;
  }

  /* Deepnature Farkı doğal kendi boşluklarıyla aksın */
  .dn2-difference{
    padding:13px 0 24px!important;
  }
}



/* =========================================================
   V35 — VIEWPORT'A GÖRE RESPONSIVE HERO YÜKSEKLİĞİ
   Hedef: ekran yüksekliği ne olursa olsun ilk görünümde
   header + slider + DEEPNATURE FARKI başlığı ve açıklamaları.
   Rotalar doğal olarak bir sonraki ekran alanında başlar.
   ========================================================= */
@media (min-width: 992px){
  

  

  .dn2-difference,
  .dn2-features-section{
    padding-top:12px!important;
    padding-bottom:14px!important;
  }

  .dn2-section-title.simple{
    margin-top:0!important;
    margin-bottom:9px!important;
  }

  .dn2-features{
    padding-top:0!important;
    padding-bottom:6px!important;
  }

  .dn2-routes,
  .dn2-africa-section{
    margin-top:0!important;
  }
}

/* Daha alçak laptop ekranlarında fark bölümünün tamamını koru */



/* =========================================================
   V36 — VIEWPORT'A GÖRE İLK EKRAN KOMPOZİSYONU
   Hedef: DEEPNATURE FARKI + 5 başlığın AÇIKLAMALARI da
   ilk ekranda tamamen görünsün.
   ========================================================= */
@media (min-width: 992px){

  /* Slider yüksekliği artık ekran yüksekliğine göre ayarlanır.
     Kısa laptopta küçülür, yüksek monitörde büyür. */
  

  

  /* DEEPNATURE FARKI alanını gereksiz boşluksuz ama okunaklı tut */
  .dn2-difference,
  .dn2-features-section{
    padding-top:10px!important;
    padding-bottom:12px!important;
  }

  .dn2-section-title.simple{
    margin-top:0!important;
    margin-bottom:7px!important;
  }

  .dn2-features{
    padding-top:0!important;
    padding-bottom:0!important;
  }

  .dn2-feature{
    padding-top:4px!important;
    padding-bottom:4px!important;
  }

  .dn2-feature h3{
    margin-top:5px!important;
    margin-bottom:5px!important;
    line-height:1.2!important;
  }

  .dn2-feature p{
    margin-top:0!important;
    margin-bottom:0!important;
    line-height:1.45!important;
  }

  /* Logo: headerı kalınlaştırmadan daha görünür */
  .dn2-logo{
    flex:0 0 400px!important;
    width:400px!important;
    height:76px!important;
    overflow:visible!important;
    margin-right:10px!important;
  }

  .dn2-logo img{
    width:390px!important;
    max-width:390px!important;
    height:74px!important;
    max-height:74px!important;
    object-fit:contain!important;
    object-position:left center!important;
    transform:scale(1.06)!important;
    transform-origin:left center!important;
  }
}

/* Büyük ve yüksek monitörde slider büyür ama fark açıklamalarını yutmaz */
@media (min-width: 1400px) and (min-height: 950px){
  

  .dn2-logo{
    flex-basis:420px!important;
    width:420px!important;
  }

  .dn2-logo img{
    width:405px!important;
    max-width:405px!important;
  }
}

/* Daha kısa laptop ekranında açıklamaları garantiye al */
@media (min-width: 992px) and (max-height: 820px){
  

  .dn2-feature p{
    font-size:11px!important;
    line-height:1.35!important;
  }
}


/* =========================================================
   V37 — HERO YÜKSEKLİĞİ GERÇEK VIEWPORT'A GÖRE HESAPLANIR
   Hedef:
   - İlk açılışta DEEPNATURE FARKI + 5 açıklama tamamen görünür.
   - Laptop / harici monitör / farklı yüksekliklerde aynı kompozisyon.
   ========================================================= */
@media (min-width: 992px){
  

  

  /* Fark bölümü doğal yüksekliğini korur; sadece sıkı ve okunaklı */
  .dn2-difference{
    padding-top:10px!important;
    padding-bottom:12px!important;
    margin:0!important;
  }

  .dn2-section-title.simple{
    margin-top:0!important;
    margin-bottom:7px!important;
  }

  .dn2-features{
    padding-top:0!important;
    padding-bottom:0!important;
    margin-bottom:0!important;
  }

  /* Rotalara hiçbir yapay itme uygulanmaz */
  .dn2-africa,
  .dn2-routes,
  .dn2-africa-section{
    margin-top:0!important;
  }
}


/* =========================================================
   V38 — İlk ekran altında nefes payı
   DEEPNATURE FARKI açıklamaları viewport altına yapışmaz.
   ========================================================= */
@media (min-width: 992px){
  .dn2-difference{
    padding-bottom:16px!important;
  }

  .dn2-features{
    padding-bottom:0!important;
  }

  .dn2-feature p{
    margin-bottom:0!important;
  }
}


/* =========================================================
   V39 — ROTALAR 1 SATIR AŞAĞI + LOGO DAHA BÜYÜK
   ========================================================= */
@media (min-width: 992px){

  /* Özenle Seçilmiş Rotalar ve devamı yaklaşık 1 satır aşağı */
  .dn2-routes,
  .dn2-africa,
  .dn2-africa-section{
    margin-top:30px!important;
  }

  /* Logo daha görünür; header yüksekliği korunur */
  .dn2-logo{
    flex:0 0 455px!important;
    width:455px!important;
    height:78px!important;
    margin-right:8px!important;
    overflow:visible!important;
  }

  .dn2-logo img{
    width:440px!important;
    max-width:440px!important;
    height:76px!important;
    max-height:76px!important;
    object-fit:contain!important;
    object-position:left center!important;
    transform:scale(1.10)!important;
    transform-origin:left center!important;
  }
}

@media (min-width: 1400px){
  .dn2-logo{
    flex-basis:485px!important;
    width:485px!important;
  }

  .dn2-logo img{
    width:465px!important;
    max-width:465px!important;
  }
}

@media (max-width: 1250px) and (min-width: 992px){
  .dn2-logo{
    flex-basis:390px!important;
    width:390px!important;
  }

  .dn2-logo img{
    width:378px!important;
    max-width:378px!important;
    transform:scale(1.07)!important;
  }
}


/* =========================================================
   V40 — LAPTOP SEARCH FIX + BÜYÜK LOGO, HEADER TAŞMADAN
   ========================================================= */

@media (min-width: 992px){
  .dn2-header,
  .dn2-header-inner{
    height:78px!important;
    min-height:78px!important;
  }

  .dn2-header{
    overflow:visible!important;
  }

  .dn2-header-inner{
    width:100%!important;
    max-width:none!important;
    display:flex!important;
    align-items:center!important;
    padding:0 28px!important;
    gap:12px!important;
    overflow:visible!important;
  }

  /* Logo daha büyük; ama kutusu header ile aynı yükseklikte, taşma yok */
  .dn2-logo{
    flex:0 0 470px!important;
    width:470px!important;
    height:78px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }

  .dn2-logo img{
    display:block!important;
    width:455px!important;
    max-width:455px!important;
    height:72px!important;
    max-height:72px!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:left center!important;
    transform:none!important;
  }

  .dn2-nav{
    flex:1 1 auto!important;
    min-width:0!important;
    margin-left:auto!important;
    gap:20px!important;
    white-space:nowrap!important;
  }

  .dn2-search{
    flex:0 1 280px!important;
    width:auto!important;
    min-width:190px!important;
    max-width:280px!important;
    margin-left:14px!important;
    margin-right:0!important;
  }

  .dn2-search form{
    width:100%!important;
  }

  .dn2-search input[type="text"]{
    width:100%!important;
    min-width:0!important;
  }
}

/* 1366-1440 laptop: arama kutusu sağdan taşmasın */
@media (min-width: 1181px) and (max-width: 1440px){
  .dn2-header-inner{
    padding-left:20px!important;
    padding-right:20px!important;
    gap:8px!important;
  }

  .dn2-logo{
    flex-basis:335px!important;
    width:335px!important;
  }

  .dn2-logo img{
    width:325px!important;
    max-width:325px!important;
    height:72px!important;
    max-height:72px!important;
  }

  .dn2-nav{
    gap:12px!important;
  }

  .dn2-nav-item > a,
  .dn2-nav > a{
    font-size:10.5px!important;
  }

  .dn2-search{
    flex-basis:220px!important;
    min-width:170px!important;
    max-width:220px!important;
    margin-left:8px!important;
  }
}

/* 1180px ve altı desktop/laptop: daha da sıkı düzen */
@media (min-width: 992px) and (max-width: 1180px){
  .dn2-header-inner{
    padding-left:14px!important;
    padding-right:14px!important;
    gap:6px!important;
  }

  .dn2-logo{
    flex-basis:285px!important;
    width:285px!important;
  }

  .dn2-logo img{
    width:278px!important;
    max-width:278px!important;
    height:70px!important;
    max-height:70px!important;
  }

  .dn2-nav{
    gap:9px!important;
  }

  .dn2-nav-item > a,
  .dn2-nav > a{
    font-size:10px!important;
  }

  .dn2-search{
    flex-basis:190px!important;
    min-width:150px!important;
    max-width:190px!important;
    margin-left:5px!important;
  }
}


/* =========================================================
   V41 — YENİ LOGO + LAPTOP HEADER / SEARCH DÜZELTMESİ
   ========================================================= */

@media (min-width: 992px){
  .dn2-header,
  .dn2-header-inner{
    height:78px!important;
    min-height:78px!important;
  }

  .dn2-header-inner{
    padding-left:34px!important;
    padding-right:28px!important;
    gap:10px!important;
    overflow:visible!important;
  }

  /* Logo biraz içeride ve belirgin şekilde büyük */
  .dn2-logo{
    flex:0 0 430px!important;
    width:430px!important;
    height:78px!important;
    margin:0 8px 0 0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
  }

  .dn2-logo img{
    display:block!important;
    width:420px!important;
    max-width:420px!important;
    height:72px!important;
    max-height:72px!important;
    object-fit:contain!important;
    object-position:left center!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }

  .dn2-nav{
    flex:1 1 auto!important;
    min-width:0!important;
    gap:18px!important;
  }

  /* Arama kutusu tam görünsün */
  .dn2-search{
    flex:0 0 290px!important;
    width:290px!important;
    min-width:290px!important;
    max-width:290px!important;
    margin-left:14px!important;
    margin-right:0!important;
    overflow:visible!important;
  }

  .dn2-search form{
    width:100%!important;
  }

  .dn2-search input[type="text"]{
    width:100%!important;
    min-width:0!important;
    padding-right:54px!important;
    font-size:12px!important;
  }

  .dn2-search input[type="text"]::placeholder{
    font-size:12px!important;
    opacity:.78!important;
  }
}

/* 1366-1440 laptop */
@media (min-width: 1181px) and (max-width: 1440px){
  .dn2-header-inner{
    padding-left:28px!important;
    padding-right:22px!important;
    gap:7px!important;
  }

  .dn2-logo{
    flex-basis:310px!important;
    width:310px!important;
    margin-right:5px!important;
  }

  .dn2-logo img{
    width:300px!important;
    max-width:300px!important;
    height:72px!important;
    max-height:72px!important;
  }

  .dn2-nav{
    gap:11px!important;
  }

  .dn2-nav-item > a,
  .dn2-nav > a{
    font-size:10.3px!important;
  }

  .dn2-search{
    flex-basis:245px!important;
    width:245px!important;
    min-width:245px!important;
    max-width:245px!important;
    margin-left:7px!important;
  }

  .dn2-search input[type="text"],
  .dn2-search input[type="text"]::placeholder{
    font-size:11.5px!important;
  }
}

/* 992-1180 */
@media (min-width: 992px) and (max-width: 1180px){
  .dn2-header-inner{
    padding-left:20px!important;
    padding-right:18px!important;
    gap:5px!important;
  }

  .dn2-logo{
    flex-basis:270px!important;
    width:270px!important;
  }

  .dn2-logo img{
    width:260px!important;
    max-width:260px!important;
    height:70px!important;
    max-height:70px!important;
  }

  .dn2-nav{
    gap:8px!important;
  }

  .dn2-nav-item > a,
  .dn2-nav > a{
    font-size:9.8px!important;
  }

  .dn2-search{
    flex-basis:215px!important;
    width:215px!important;
    min-width:215px!important;
    max-width:215px!important;
    margin-left:5px!important;
  }

  .dn2-search input[type="text"],
  .dn2-search input[type="text"]::placeholder{
    font-size:10.8px!important;
  }
}

/* =========================================================
   V42 — PREMIUM SEARCH + LOGO DENGE AYARI
   ========================================================= */
@media (min-width: 992px){
  /* Logo bir kademe küçüldü; header yüksekliği değişmez */
  .dn2-logo{
    flex-basis:360px!important;
    width:360px!important;
    height:78px!important;
  }
  .dn2-logo img{
    width:350px!important;
    max-width:350px!important;
    height:66px!important;
    max-height:66px!important;
  }

  /* Eski input stillerinden tamamen izole premium arama alanı */
  .dn2-search.dn2-desktop-search{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    height:50px!important;
    flex:0 0 300px!important;
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
    padding:0 7px 0 0!important;
    border:1px solid #351078!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 5px 18px rgba(37,16,97,.06)!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .dn2-search.dn2-desktop-search:focus-within{
    border-color:#4b1a91!important;
    box-shadow:0 7px 24px rgba(37,16,97,.12)!important;
  }
  .dn2-search.dn2-desktop-search input[type="text"]{
    position:static!important;
    display:block!important;
    flex:1 1 auto!important;
    width:1%!important;
    min-width:0!important;
    height:48px!important;
    line-height:48px!important;
    margin:0!important;
    padding:0 14px 0 18px!important;
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#342c43!important;
    font-size:13px!important;
    font-weight:400!important;
    box-sizing:border-box!important;
  }
  .dn2-search.dn2-desktop-search input[type="text"]::placeholder{
    color:#8e8994!important;
    opacity:1!important;
    font-size:13px!important;
  }
  .dn2-search.dn2-desktop-search button{
    position:static!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:11px!important;
    background:transparent!important;
    color:#291064!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:23px!important;
    cursor:pointer!important;
    transition:background .18s ease, transform .18s ease!important;
  }
  .dn2-search.dn2-desktop-search button:hover{
    background:#f5f1fb!important;
    transform:scale(1.03)!important;
  }
}

@media (min-width:1181px) and (max-width:1440px){
  .dn2-logo{flex-basis:270px!important;width:270px!important}
  .dn2-logo img{width:260px!important;max-width:260px!important;height:62px!important;max-height:62px!important}
  .dn2-search.dn2-desktop-search{flex-basis:270px!important;width:270px!important;min-width:270px!important;max-width:270px!important}
}

@media (min-width:992px) and (max-width:1180px){
  .dn2-logo{flex-basis:230px!important;width:230px!important}
  .dn2-logo img{width:220px!important;max-width:220px!important;height:60px!important;max-height:60px!important}
  .dn2-search.dn2-desktop-search{flex-basis:240px!important;width:240px!important;min-width:240px!important;max-width:240px!important}
  .dn2-search.dn2-desktop-search input[type="text"],
  .dn2-search.dn2-desktop-search input[type="text"]::placeholder{font-size:12px!important}
}


/* =========================================================
   V45 — NİHAİ RESPONSIVE HERO MANTIĞI
   Ana görsel ASLA kırpılmaz / esnetilmez.
   Deepnature Farkı + açıklamalar + alt nefes payı ilk ekranda kalır.
   ========================================================= */

@media (min-width: 992px){
  

  

  /* Siyah kenar yerine aynı görselin dekoratif dolgu katmanı */
  

  

  

  

  /* Deepnature Farkı doğal akışta; rotalara yapay margin yok */
  .dn2-difference{
    margin:0!important;
  }

  .dn2-routes,
  .dn2-africa,
  .dn2-africa-section{
    margin-top:0!important;
  }
}

/* Mobil mevcut davranışı korur; siyah fon yine kullanılmaz */



/* =========================================================
   V46 — FULL-BLEED RESPONSIVE SLIDER
   Kullanıcı hedefi:
   - Sol/sağ boşluk YOK
   - Görselin tamamı görünür
   - Kırpma YOK
   - Slider viewport hesabına responsive uyum
   - DEEPNATURE FARKI + açıklamalar ilk ekranda korunur

   Not:
   Slider kutusunun oranı ekrana göre değiştiği için bu mod,
   görseli kutunun mevcut genişlik/yüksekliğine ölçekler.
   Böylece hiçbir piksel kesilmez ve hiçbir boş kenar oluşmaz.
   ========================================================= */











/* BxSlider'ın olası inline genişlik/margin etkilerini bastır */






/* Mobilde de aynı kural: kenarsız + kırpmasız + slider kutusuna tam oturma */



/* =========================================================
   V47 — PAGER NOKTALARI + İLK EKRAN SINIRI
   ========================================================= */

/* Slider sayfa noktaları her slaytın üzerinde net ve görünür */








/* BxSlider'ın kendi pager'ı kapalı kalır; yalnızca bizim noktalarımız görünür */


/*
   İlk açılış:
   Deepnature Farkı'nın TAMAMI görünür.
   Sonraki "Özenle Seçilmiş Rotalar" bölümü viewport dışında başlar.
*/
@media (min-width:992px){
  .dn2-routes,
  .dn2-africa,
  .dn2-africa-section{
    margin-top:32px!important;
  }
}




/* =========================================================
   V48 — MOBİL HEADER + HERO DÜZELTMESİ
   Masaüstü V47 davranışı korunur.
   ========================================================= */

@media (max-width:767px){

  /* Üst bar: slogan gerçekten ortalı, kenara yapışmaz */
  .dn2-top{
    height:96px!important;
  }

  .dn2-top .dn2-shell{
    width:100%!important;
    max-width:none!important;
    padding-left:18px!important;
    padding-right:18px!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .dn2-top-inner{
    height:96px!important;
    padding-top:12px!important;
    text-align:center!important;
  }

  .dn2-top-left{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    margin:0 auto 13px!important;
    padding:0 2px!important;
    text-align:center!important;
    white-space:nowrap!important;
    font-size:12.5px!important;
    line-height:1.2!important;
  }

  .dn2-top-left > span:last-child{
    display:block!important;
    text-align:center!important;
  }

  .dn2-compass-premium{
    flex:0 0 18px!important;
    width:18px!important;
    height:18px!important;
  }

  .dn2-top-right{
    width:100%!important;
    justify-content:center!important;
  }

  .dn2-tursab,
  .dn2-top-right > a:not(.dn2-social){
    padding-left:10px!important;
    padding-right:10px!important;
    font-size:11.5px!important;
  }

  /* Header logo satırı: daha kompakt ama logo belirgin biçimde daha büyük */
  .dn2-header-inner{
    min-height:102px!important;
    height:102px!important;
    padding-left:18px!important;
    padding-right:18px!important;
    gap:12px!important;
  }

  .dn2-logo{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:245px!important;
    max-width:calc(100% - 58px)!important;
    flex:0 1 245px!important;
    height:76px!important;
    margin:0!important;
    overflow:visible!important;
  }

  .dn2-logo img{
    display:block!important;
    width:245px!important;
    max-width:100%!important;
    height:auto!important;
    max-height:72px!important;
    object-fit:contain!important;
    object-position:left center!important;
    margin:0!important;
  }

  .dn2-menu{
    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:34px!important;
  }

  .dn2-mobile-menu{
    top:102px!important;
  }

  /* Mobil arama: logo satırına daha yakın, yatay boşluk dengeli */
  .dn2-mobile-search{
    width:100%!important;
    max-width:none!important;
    padding:0 18px 20px!important;
    margin:0!important;
  }

  .dn2-mobile-search .dn2-search{
    width:100%!important;
    height:58px!important;
    border-radius:15px!important;
  }

  .dn2-mobile-search .dn2-search button{
    width:58px!important;
    flex:0 0 58px!important;
    font-size:27px!important;
  }

  .dn2-mobile-search .dn2-search input[type="text"]{
    font-size:16px!important;
    padding:0 14px!important;
  }

  /* -------------------------------------------------------
     MOBİL SLIDER:
     V46/V47'de resim ve picture height:100% idi fakat mobilde
     üst kapsayıcıya gerçek yükseklik verilmediği için bxSlider
     viewport'u sıfıra düşebiliyordu. Mobilde 8:3 gerçek oranı
     doğrudan hero'ya veriyoruz.
     ------------------------------------------------------- */
  

  

  

  

  

  

  

  

  

  

  

  /* Slider geldikten sonra Deepnature Farkı normal akıştan devam eder */
  .dn2-difference{
    position:relative!important;
    z-index:2!important;
    padding-top:20px!important;
  }
}

@media (max-width:430px){
  .dn2-top-left{
    font-size:11.8px!important;
    gap:7px!important;
  }

  .dn2-tursab,
  .dn2-top-right > a:not(.dn2-social){
    padding-left:8px!important;
    padding-right:8px!important;
    font-size:10.8px!important;
  }

  .dn2-logo{
    width:235px!important;
    flex-basis:235px!important;
    max-width:calc(100% - 56px)!important;
  }

  .dn2-logo img{
    width:235px!important;
  }
}

/* =========================================================
   V49 — YATAY HERO + TAM ANA SAYFA AKIŞI
   ========================================================= */

/* Fade geçmişinden kalan olası opacity davranışlarını tamamen kapat.
   BxSlider artık horizontal transform/left hareketini yönetir. */




/* Afrika + yeni kıta vitrinleri aynı tasarım ailesi */
.dn2-tour-region{
  position:relative;
  padding:36px 0 42px;
  background:#fff;
}
.dn2-tour-region:before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(1360px,calc(100% - 72px));
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(58,32,125,.12),transparent);
}
.dn2-tour-region .dn2-title-star{margin:4px 0 15px}
.dn2-tour-region .dn2-tour-card,
.dn2-africa .dn2-tour-card{
  transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s ease,filter .32s ease;
}
.dn2-tour-region .dn2-tour-card:hover,
.dn2-africa .dn2-tour-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 42px rgba(31,22,54,.18);
  filter:saturate(1.04);
}
.dn2-tour-region .dn2-tour-card:hover .dn2-card-arrow,
.dn2-africa .dn2-tour-card:hover .dn2-card-arrow{
  background:#d29a3c;
  color:#fff;
  transform:translateX(3px);
}
.dn2-card-arrow{transition:transform .25s ease,background .25s ease,color .25s ease}

.dn2-all-region{
  margin:26px auto 0;
  width:max-content;
  max-width:100%;
  min-width:465px;
  min-height:56px;
  padding:0 34px;
  border:1.5px solid #5f4293;
  color:#3a217d!important;
  border-radius:32px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  font-size:15px;
  font-weight:700;
  letter-spacing:.8px;
  background:rgba(255,255,255,.86);
  box-shadow:0 8px 24px rgba(55,35,99,.045);
  transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease;
}
.dn2-all-region:hover{
  transform:translateY(-2px);
  background:#3a217d;
  color:#fff!important;
  box-shadow:0 13px 28px rgba(58,33,125,.16);
}
.dn2-all-region i{font-size:18px}

/* Sizden Gelenler */
.dn2-testimonials{
  position:relative;
  padding:62px 0 68px;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 15%,rgba(210,154,60,.10),transparent 28%),
    radial-gradient(circle at 90% 80%,rgba(74,183,190,.08),transparent 28%),
    linear-gradient(180deg,#fbfaf8 0%,#f6f3f8 100%);
  border-top:1px solid rgba(58,32,125,.08);
}
.dn2-testimonials:after{
  content:"“";
  position:absolute;
  right:4vw;
  top:-72px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:320px;
  line-height:1;
  color:rgba(58,32,125,.035);
  pointer-events:none;
}
.dn2-section-title-dark{margin-bottom:24px}
.dn2-testimonial-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.dn2-testimonial-grid{
  transition:opacity .26s ease,transform .26s ease;
  will-change:opacity,transform;
}
.dn2-testimonial-grid.is-swapping{
  opacity:0;
  transform:translateY(7px);
}
.dn2-testimonial-card{
  transition:box-shadow .25s ease,border-color .25s ease;
}
.dn2-testimonial-pool{display:none!important}
@media (prefers-reduced-motion:reduce){
  .dn2-testimonial-grid{transition:none!important}
}
.dn2-testimonial-card{
  position:relative;
  min-height:245px;
  display:flex;
  flex-direction:column;
  padding:28px 28px 24px;
  border:1px solid rgba(58,32,125,.10);
  border-radius:18px;
  background:rgba(255,255,255,.84);
  box-shadow:0 14px 35px rgba(40,28,65,.07),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.dn2-quote-mark{
  height:38px;
  color:#c99642;
  font-family:Georgia,"Times New Roman",serif;
  font-size:55px;
  line-height:.85;
}
/* V54 — Uzun yorumlar kartı uzatmaz; tam metin modalda açılır. */
.dn2-testimonial-copy{
  position:relative;
  margin:10px 0 20px;
}
.dn2-testimonial-card .dn2-testimonial-quote{
  display:-webkit-box;
  margin:0!important;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:7;
  color:#4c4655!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:17px!important;
  line-height:1.62!important;
  font-style:italic;
}
.dn2-testimonial-copy.has-overflow:after{
  content:"";
  position:absolute;
  left:0;right:0;
  bottom:35px;
  height:38px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.98));
}
.dn2-testimonial-more{
  position:relative;
  z-index:2;
  min-height:30px;
  margin:10px 0 0;
  padding:0;
  border:0;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#4b2a86;
  background:transparent;
  font-family:Arial,sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.05em;
  cursor:pointer;
  transition:color .2s ease,gap .2s ease;
}
.dn2-testimonial-more[hidden]{display:none!important}
.dn2-testimonial-more i{font-size:10px;color:#c99642}
.dn2-testimonial-more:hover{color:#2e175d;gap:11px}
.dn2-testimonial-more:focus-visible{
  outline:2px solid rgba(75,42,134,.34);
  outline-offset:4px;
  border-radius:4px;
}
.dn2-testimonial-author{
  margin-top:auto;
  display:flex;
  align-items:center;
  gap:12px;
  border-top:1px solid rgba(58,32,125,.08);
  padding-top:17px;
}
.dn2-testimonial-avatar{
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:14px;
  font-weight:800;
  background:linear-gradient(135deg,#4f2e93,#35aeb6);
  box-shadow:0 7px 17px rgba(66,48,139,.18);
}
.dn2-testimonial-author strong,
.dn2-testimonial-author small{display:block}
.dn2-testimonial-author strong{font-size:13px;color:#2f2541;margin-bottom:2px}
.dn2-testimonial-author small{font-size:10px;color:#8b8294}

/* TÜRSAB doğrulama alanı */
.dn2-tursab-verification{
  padding:52px 0;
  background:#fff;
}
.dn2-tursab-card{
  min-height:132px;
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:24px;
  padding:23px 27px;
  border:1px solid #ddd8e5;
  border-radius:20px;
  color:#302844!important;
  background:linear-gradient(135deg,#fff 0%,#fbfafc 60%,#f4fbfb 100%);
  box-shadow:0 17px 42px rgba(27,19,48,.075),inset 0 1px 0 #fff;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.dn2-tursab-card:hover{
  transform:translateY(-3px);
  border-color:#c7bfd4;
  box-shadow:0 22px 52px rgba(27,19,48,.11);
}
.dn2-tursab-seal{
  width:150px;
  height:78px;
  border:1px solid #d5d0d8;
  border-radius:13px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  background:linear-gradient(145deg,#fafafa,#ececec);
  box-shadow:inset 0 1px 0 #fff;
}
.dn2-tursab-seal strong{font-size:23px;letter-spacing:.5px;color:#d7363d}
.dn2-tursab-seal small{font-size:8px;color:#7c747b;letter-spacing:.12em}
.dn2-tursab-copy small{display:block;margin-bottom:5px;color:#bd8735;font-size:9px;font-weight:800;letter-spacing:.13em}
.dn2-tursab-copy strong{display:block;margin-bottom:5px;color:#33245a;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:600;letter-spacing:.4px}
.dn2-tursab-copy span{color:#77707d;font-size:11px}
.dn2-license{
  min-width:105px;
  padding:14px 18px;
  border-left:1px solid #e4e0e8;
  text-align:center;
}
.dn2-license small{display:block;color:#988e9c;font-size:8px;letter-spacing:.12em}
.dn2-license strong{display:block;margin-top:2px;color:#d62f39;font-size:25px;letter-spacing:.04em}
.dn2-verify-action{
  min-height:42px;
  padding:0 18px;
  border-radius:22px;
  display:flex;
  align-items:center;
  gap:9px;
  color:#fff;
  background:linear-gradient(110deg,#3c207f,#2b8fa6);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
}

/* Ödeme alanı — eski şeridin modern/premium yorumu */
.dn2-payment-zone{
  padding:0 0 52px;
  background:#fff;
}
.dn2-payment-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:14px;
}
.dn2-payment-head span{color:#b78331;font-size:9px;font-weight:800;letter-spacing:.16em}
.dn2-payment-head strong{color:#534b5e;font-size:11px;font-weight:600}
.dn2-payment-strip{
  display:grid;
  grid-template-columns:1.08fr 1fr 1.12fr 1.08fr 1.15fr 1.12fr;
  min-height:96px;
  overflow:hidden;
  border:1px solid #e5e1e7;
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 32px rgba(39,29,56,.06);
}
.dn2-pay-brand{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:14px 10px;
  text-align:center;
  border-right:1px solid rgba(80,68,92,.11);
}
.dn2-pay-brand:last-child{border-right:0}
.dn2-pay-brand small,.dn2-pay-brand span{display:block;font-size:9px;line-height:1.25}
.dn2-pay-brand strong{display:block;line-height:1}
.dn2-pay-world{background:linear-gradient(135deg,#5a2b87,#732c9b);color:#fff}
.dn2-pay-world small{font-weight:700}.dn2-pay-world strong{font-size:26px;letter-spacing:.02em}
.dn2-pay-axess{background:linear-gradient(135deg,#f8ca00,#ffd91a);color:#432b00}.dn2-pay-axess strong{font-size:23px;font-style:italic}
.dn2-pay-bonus{background:linear-gradient(135deg,#f4f4f4,#e5e5e5);color:#238148}.dn2-pay-bonus strong{font-size:25px}.dn2-pay-bonus small{color:#595959}
.dn2-pay-shopfly{background:linear-gradient(135deg,#2d2b2d,#171718);color:#fff}.dn2-pay-shopfly strong{font-size:23px;font-weight:500}.dn2-pay-shopfly small{margin-top:5px;color:#d9d4da}
.dn2-pay-ssl{background:linear-gradient(135deg,#fff7ec,#f0d9b7);color:#8c4f20}.dn2-pay-ssl strong{font-size:20px}.dn2-pay-ssl small{letter-spacing:.16em;font-weight:800}.dn2-pay-ssl span{margin-top:4px}
.dn2-pay-secure{background:linear-gradient(135deg,#fbfbfb,#eeeeee);color:#5b5362}.dn2-pay-secure i{font-size:20px;color:#278e84;margin-bottom:5px}.dn2-pay-secure strong{font-size:14px}.dn2-pay-secure small{margin-top:4px}

/* Footer */
.dn2-footer{
  position:relative;
  padding:58px 0 24px;
  overflow:hidden;
  background:
    radial-gradient(circle at 90% 0%,rgba(35,155,166,.22),transparent 27%),
    radial-gradient(circle at 14% 0%,rgba(83,56,161,.22),transparent 30%),
    linear-gradient(135deg,#15102b 0%,#101c36 55%,#0b3039 100%);
  color:#fff;
}
.dn2-footer:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:2px;
  background:linear-gradient(90deg,#6643c5,#d2a04d,#39aeb5);
}
.dn2-footer-top{
  display:grid;
  grid-template-columns:1.34fr 1.28fr .78fr 1.10fr;
  gap:44px;
  padding-bottom:40px;
}
/* V59 — Kurumsal linkler: KEŞFET ile birebir ritim, dar ve kusursuz 4x2 grid */
.dn2-footer-corporate{min-width:0;align-items:flex-start}
.dn2-footer-corporate>strong{display:block;margin-bottom:7px}
.dn2-footer-links{
  display:grid;
  grid-template-columns:minmax(132px,1fr) minmax(148px,1.05fr);
  grid-template-rows:repeat(4,minmax(14px,auto));
  grid-auto-flow:row;
  column-gap:20px;
  row-gap:11px;
  align-items:center;
  width:100%;
  max-width:405px;
}
.dn2-footer-col>a,.dn2-footer-links>a{line-height:1.3}
.dn2-footer-links>a{
  display:flex;
  align-items:center;
  min-width:0;
  min-height:14px;
  padding:0!important;
  margin:0!important;
  white-space:nowrap;
  color:rgba(255,255,255,.72)!important;
  font-size:11px;
  font-weight:400;
  text-decoration:none!important;
  transition:color .2s ease,transform .2s ease;
}
.dn2-footer-links>a:before,.dn2-footer-links>a:after{display:none!important;content:none!important}
.dn2-footer-links>a:hover{color:#fff!important;transform:translateX(3px)}
.dn2-footer-brand img{
  width:290px;
  max-width:100%;
  height:auto;
  filter:brightness(0) invert(1);
  opacity:.96;
}
.dn2-footer-brand p{
  max-width:340px;
  margin:18px 0!important;
  color:rgba(255,255,255,.65)!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1.7!important;
}
.dn2-footer-socials{display:flex;gap:9px}
.dn2-footer-socials a{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  color:#fff!important;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);
  transition:.2s ease;
}
.dn2-footer-socials a:hover{background:#fff;color:#3b287c!important;transform:translateY(-2px)}
.dn2-footer-col{display:flex;flex-direction:column;gap:11px}
.dn2-footer-col>strong{margin-bottom:7px;color:#d8a553;font-size:10px;letter-spacing:.15em}
.dn2-footer-col>a{color:rgba(255,255,255,.72)!important;font-size:11px;transition:.2s ease}
.dn2-footer-col>a:hover{color:#fff!important;transform:translateX(3px)}
.dn2-footer-newsletter p{margin:0 0 4px!important;color:rgba(255,255,255,.6)!important;font-size:10px!important;line-height:1.5!important}
.dn2-footer-newsletter form{
  margin-top:7px;
  display:grid;
  grid-template-columns:1fr 43px;
  height:45px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:24px;
  background:rgba(255,255,255,.07);
}
.dn2-footer-newsletter input{
  min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;padding:0 17px!important;font-size:11px!important;
}
.dn2-footer-newsletter input::placeholder{color:rgba(255,255,255,.45)}
.dn2-footer-newsletter button{border:0;background:linear-gradient(135deg,#d4a24d,#e7c178);color:#fff;cursor:pointer}
.dn2-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.11);
  color:rgba(255,255,255,.48);
  font-size:9px;
}

@media(max-width:991px){
  .dn2-tour-region{padding:30px 0 36px}
  .dn2-testimonial-grid{grid-template-columns:1fr;gap:12px}
  .dn2-testimonial-card{min-height:0}
  .dn2-tursab-card{grid-template-columns:auto 1fr auto;gap:16px}
  .dn2-verify-action{grid-column:1/-1;justify-content:center;width:100%}
  .dn2-payment-strip{grid-template-columns:repeat(3,1fr)}
  .dn2-pay-brand:nth-child(3){border-right:0}
  .dn2-pay-brand:nth-child(-n/**/+3){border-bottom:1px solid rgba(80,68,92,.11)}
  .dn2-footer-top{grid-template-columns:1.2fr 1fr;gap:34px}
  .dn2-footer-corporate{grid-column:1/-1}
  .dn2-footer-corporate .dn2-footer-links{grid-template-columns:minmax(132px,1fr) minmax(148px,1.05fr);max-width:405px;column-gap:20px;row-gap:11px}
  .dn2-footer-corporate>strong{margin-bottom:7px}
}

@media(max-width:767px){
  .dn2-tour-region:before{width:calc(100% - 28px)}
  .dn2-tour-region .dn2-section-title h2{font-size:31px;letter-spacing:1.5px}
  .dn2-all-region{min-width:0;width:82%;min-height:54px;padding:0 19px;font-size:11px;line-height:1.35;text-align:center}
  .dn2-testimonials{padding:45px 0 48px}
  .dn2-testimonial-card{padding:23px 21px 20px;border-radius:15px}
  .dn2-testimonial-card .dn2-testimonial-quote{font-size:15px!important;-webkit-line-clamp:6}
  .dn2-tursab-verification{padding:38px 0}
  .dn2-tursab-card{grid-template-columns:1fr;text-align:center;padding:21px}
  .dn2-tursab-seal{margin:0 auto}
  .dn2-license{border-left:0;border-top:1px solid #e4e0e8;padding:12px 0 0}
  .dn2-tursab-copy strong{font-size:18px}
  .dn2-payment-zone{padding-bottom:38px}
  .dn2-payment-head{display:block;text-align:center}
  .dn2-payment-head strong{display:block;margin-top:5px}
  .dn2-payment-strip{grid-template-columns:repeat(2,1fr);border-radius:13px}
  .dn2-pay-brand{min-height:84px;border-bottom:1px solid rgba(80,68,92,.11)}
  .dn2-pay-brand:nth-child(3){border-right:1px solid rgba(80,68,92,.11)}
  .dn2-pay-brand:nth-child(even){border-right:0}
  .dn2-pay-brand:nth-last-child(-n/**/+2){border-bottom:0}
  .dn2-footer{padding-top:44px}
  .dn2-footer-top{grid-template-columns:1fr;gap:29px}
  .dn2-footer-brand{text-align:center}
  .dn2-footer-brand img{width:255px}
  .dn2-footer-brand p{margin-left:auto!important;margin-right:auto!important}
  .dn2-footer-socials{justify-content:center}
  .dn2-footer-col{text-align:center;align-items:center}
  .dn2-footer-corporate{grid-column:auto;width:100%}
  .dn2-footer-corporate>strong{margin-bottom:7px}
  .dn2-footer-corporate .dn2-footer-links{grid-template-columns:1fr;max-width:440px;width:100%;row-gap:9px;column-gap:0}
  .dn2-footer-links>a{justify-content:center;text-align:center;white-space:normal}
  .dn2-footer-newsletter form{width:min(100%,390px)}
  .dn2-footer-bottom{flex-direction:column;text-align:center;align-items:center;gap:7px}
}


/* =========================================================
   V50 — CLEAN HORIZONTAL HERO / BXSLIDER
   Eski fade ve width:100%!important slide override'ları kaldırıldı.
   BxSlider UL ve LI genişliklerini kendisi yönetir; böylece gerçek yatay
   carousel hareketi, infinite clone'lar ve swipe hesapları bozulmaz.
   ========================================================= */
.dn2-hero{
  position:relative;
  display:block;
  width:100%;
  height:var(--dn2-hero-h,520px);
  margin:0;
  padding:0;
  overflow:hidden;
  background:#111;
}

.dn2-hero .bx-wrapper{
  position:relative;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:#111!important;
}

.dn2-hero .bx-viewport{
  width:100%!important;
  height:100%!important;
  left:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  background:#111!important;
}

/* KRİTİK: .dn2-home-banner ve > li için width tanımlama.
   BxSlider yatay track/slide genişliklerini inline olarak kendisi hesaplar. */
.dn2-home-banner{
  height:100%;
  margin:0!important;
  padding:0!important;
  list-style:none;
}

.dn2-home-banner > li{
  position:relative;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden;
  background:#111;
  opacity:1!important;
  visibility:visible!important;
  transition:none!important;
  pointer-events:auto!important;
}

.dn2-home-banner picture,
.dn2-home-banner picture > img,
.dn2-home-banner img{
  display:block;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}

.dn2-home-banner picture{
  width:100%!important;
  overflow:hidden;
  background:#111;
}

.dn2-home-banner picture > img,
.dn2-home-banner img{
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:fill!important;
  object-position:center center!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  background:#111;
}

.dn2-slide-backdrop{display:none!important;}

.dn2-slide-ui{
  position:absolute;
  z-index:25;
  left:max(7vw,54px);
  bottom:54px;
}

.dn2-discover{
  position:relative;
  display:inline-flex!important;
  align-items:center;
  justify-content:space-between;
  min-width:218px;
  height:60px;
  padding:0 9px 0 27px!important;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px!important;
  background:linear-gradient(110deg,#c88d38 0%,#dca65a 48%,#edc77f 100%)!important;
  color:#fff!important;
  font-size:15px;
  font-weight:800;
  letter-spacing:.04em;
  text-decoration:none!important;
  box-shadow:0 10px 28px rgba(74,42,10,.18),inset 0 1px 0 rgba(255,255,255,.28)!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}

.dn2-discover span{
  width:44px!important;
  height:44px!important;
  margin-left:18px;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  color:#3d217f!important;
  box-shadow:0 3px 10px rgba(73,38,9,.14);
  flex:0 0 44px;
}

.dn2-discover span i{font-size:17px;transform:translateX(1px);}
.dn2-discover:hover{color:#fff!important;transform:translateY(-2px);filter:saturate(1.05) brightness(1.025);}

.dn2-hero .bx-pager,
.dn2-hero .bx-controls .bx-pager{display:none!important;}

.dn2-custom-pager{
  position:absolute;
  left:50%;
  bottom:16px;
  z-index:1000;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:auto;
  height:18px;
  margin:0;
  padding:0;
  pointer-events:auto;
}

.dn2-custom-pager button{
  appearance:none;
  -webkit-appearance:none;
  display:block;
  width:11px;
  min-width:11px;
  height:11px;
  min-height:11px;
  padding:0;
  margin:0;
  border:1.5px solid rgba(255,255,255,.98);
  border-radius:50%;
  background:rgba(20,12,36,.28);
  box-shadow:0 1px 4px rgba(0,0,0,.38);
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}

.dn2-custom-pager button.active{
  background:#d6a14b;
  border-color:#d6a14b;
  transform:scale(1.16);
}

.dn2-slider-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:285px;
  color:#fff;
  background:#111;
}

@media (max-width:991px){
  .dn2-hero{
    height:37.5vw;
    min-height:132px;
    max-height:372px;
  }
  .dn2-slide-ui{left:18px;bottom:16px;z-index:50;}
  .dn2-discover{
    min-width:auto;
    height:38px;
    min-height:38px;
    padding:4px 5px 4px 15px!important;
    gap:10px;
    font-size:11px;
  }
  .dn2-discover span{
    width:29px!important;
    height:29px!important;
    flex:0 0 29px;
    margin-left:0;
  }
  .dn2-discover span i{font-size:13px;}
  .dn2-custom-pager{bottom:10px;gap:8px;}
  .dn2-custom-pager button{
    width:10px;
    min-width:10px;
    height:10px;
    min-height:10px;
  }
}

@media (max-width:767px){
  .dn2-hero{max-height:288px;}
}

@media (prefers-reduced-motion:reduce){
  .dn2-discover,
  .dn2-custom-pager button{transition:none!important;}
}


/* =========================================================
   V53 — HERO DESKTOP MOUSE DRAG (BXSLIDER-SAFE)
   Mobil dokunmatik swipe bxSlider tarafından yönetilir; track transformuna JS ile dokunulmaz.
   ========================================================= */
@media (hover:hover) and (pointer:fine){
  .dn2-hero .bx-viewport{
    cursor:grab;
  }
  .dn2-hero .bx-viewport.dn2-mouse-dragging{
    cursor:grabbing;
  }
  .dn2-hero .bx-viewport.dn2-mouse-dragging,
  .dn2-hero .bx-viewport.dn2-mouse-dragging *{
    user-select:none!important;
  }
  .dn2-home-banner img{
    -webkit-user-drag:none;
    user-select:none;
  }
}


/* =========================================================
   V54 — SİZDEN GELENLER / PREMIUM DEVAMINI OKU MODALI
   Kart yüksekliği sabit kalır; uzun yorum sayfayı uzatmaz.
   ========================================================= */
body.dn2-testimonial-modal-open{overflow:hidden!important}
.dn2-testimonial-modal{
  position:fixed;
  inset:0;
  z-index:2147482000;
  display:grid;
  place-items:center;
  padding:24px;
}
.dn2-testimonial-modal[hidden]{display:none!important}
.dn2-testimonial-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,11,28,.58);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.dn2-testimonial-modal-dialog{
  position:relative;
  z-index:1;
  width:min(720px,calc(100vw - 40px));
  max-height:min(78vh,760px);
  overflow:auto;
  padding:38px 42px 34px;
  border:1px solid rgba(83,54,132,.15);
  border-radius:22px;
  color:#413849;
  background:linear-gradient(150deg,#fff 0%,#fdfbf8 55%,#f8f5fb 100%);
  box-shadow:0 34px 90px rgba(17,10,31,.28),inset 0 1px 0 rgba(255,255,255,.96);
}
.dn2-testimonial-modal-close{
  position:absolute;
  top:16px;
  right:16px;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid rgba(67,42,111,.12);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#4b2a86;
  background:rgba(255,255,255,.9);
  cursor:pointer;
  box-shadow:0 6px 18px rgba(38,27,58,.07);
}
.dn2-testimonial-modal-close:hover{background:#fff;border-color:rgba(67,42,111,.24)}
.dn2-testimonial-modal-kicker{
  margin-bottom:5px;
  color:#bd8735;
  font-size:9px;
  font-weight:800;
  letter-spacing:.17em;
}
.dn2-testimonial-modal-dialog h3{
  margin:0 50px 15px 0;
  color:#38206f;
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  font-weight:500;
  letter-spacing:.02em;
}
.dn2-testimonial-modal-quote-mark{
  height:34px;
  color:#c99642;
  font-family:Georgia,"Times New Roman",serif;
  font-size:58px;
  line-height:.9;
}
.dn2-testimonial-modal-quote{
  margin:9px 0 28px!important;
  color:#4c4655!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:18px!important;
  line-height:1.75!important;
  font-style:italic;
  white-space:pre-line;
}
.dn2-testimonial-modal-author{
  display:flex;
  align-items:center;
  gap:12px;
  padding-top:18px;
  border-top:1px solid rgba(58,32,125,.10);
}
.dn2-testimonial-modal-author[hidden]{display:none!important}
.dn2-testimonial-modal-avatar{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,#4f2e93,#35aeb6);
  font-size:14px;
  font-weight:800;
  box-shadow:0 7px 17px rgba(66,48,139,.16);
}
.dn2-testimonial-modal-name,
.dn2-testimonial-modal-tour{display:block}
.dn2-testimonial-modal-name{color:#2f2541;font-size:13px;margin-bottom:3px}
.dn2-testimonial-modal-tour{color:#8b8294;font-size:10px}
@media (max-width:767px){
  .dn2-testimonial-modal{padding:14px}
  .dn2-testimonial-modal-dialog{
    width:calc(100vw - 28px);
    max-height:82vh;
    padding:30px 24px 26px;
    border-radius:18px;
  }
  .dn2-testimonial-modal-dialog h3{font-size:25px}
  .dn2-testimonial-modal-quote{font-size:16px!important;line-height:1.68!important}
}
@media (prefers-reduced-motion:reduce){
  .dn2-testimonial-more{transition:none!important}
}


/* =========================================================
   V55 — SCROLL HERO STABILITY
   Hero yüksekliği JS tarafında document-relative konumla hesaplanır.
   CSS slider ölçülerine ek bir width/transform müdahalesi yapılmaz.
   ========================================================= */


/* =========================================================
   V55.1 — EDITORIAL SERIF SECTION HEADINGS
   Referans: Cormorant Garamond Regular
   DEEPNATURE FARKI (.simple) kapsam disidir.
   ========================================================= */
.dn2 .dn2-section-title:not(.simple) h2{
  font-family:"Cormorant Garamond", Georgia, "Times New Roman", serif!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:.02em!important;
}


/* =========================================================
   V61 — HERO ASSET SET
   6 adet 2560×960 kullanıcı görseli PHP tarafından hero sliderına verilir.
   Mevcut V50/V55 bxSlider ölçü, swipe, pager ve viewport davranışı korunur.
   ========================================================= */
