.elementor-5583 .elementor-element.elementor-element-d933a9c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5583 .elementor-element.elementor-element-d933a9c.e-con{--align-self:center;}.elementor-5583 .elementor-element.elementor-element-19ee169{width:100%;max-width:100%;}.elementor-5583 .elementor-element.elementor-element-f55f68d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:6em 1em 6em 1em;}.elementor-5583 .elementor-element.elementor-element-f55f68d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-5583 .elementor-element.elementor-element-86f7859.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5583 .elementor-element.elementor-element-86f7859.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-5583 .elementor-element.elementor-element-86f7859 > .elementor-element-populated{margin:15px 15px 15px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;}.elementor-5583 .elementor-element.elementor-element-efe5ff3 .elementor-heading-title{color:var( --e-global-color-20847b0 );}.elementor-5583 .elementor-element.elementor-element-e889990 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-d51d8ce );font-family:var( --e-global-typography-f816185-font-family ), Sans-serif;font-size:var( --e-global-typography-f816185-font-size );font-weight:var( --e-global-typography-f816185-font-weight );line-height:var( --e-global-typography-f816185-line-height );}.elementor-5583 .elementor-element.elementor-element-e889990 .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-065a114 );}.elementor-5583 .elementor-element.elementor-element-e889990 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-5583 .elementor-element.elementor-element-e889990 .elementskit-section-title-wraper .elementskit-section-title > span{font-family:var( --e-global-typography-f816185-font-family ), Sans-serif;font-size:var( --e-global-typography-f816185-font-size );font-weight:var( --e-global-typography-f816185-font-weight );line-height:var( --e-global-typography-f816185-line-height );}.elementor-5583 .elementor-element.elementor-element-f080c7e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.9rem;font-weight:normal;line-height:1.4em;color:var( --e-global-color-d51d8ce );}.elementor-5583 .elementor-element.elementor-element-66de516 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5583 .elementor-element.elementor-element-66de516 .elementor-button-wrapper .elementor-button{text-align:center;}.elementor-5583 .elementor-element.elementor-element-66de516 .elementor-button{font-family:var( --e-global-typography-3fba8f0-font-family ), Sans-serif;font-size:var( --e-global-typography-3fba8f0-font-size );font-weight:var( --e-global-typography-3fba8f0-font-weight );text-transform:var( --e-global-typography-3fba8f0-text-transform );line-height:var( --e-global-typography-3fba8f0-line-height );}.elementor-bc-flex-widget .elementor-5583 .elementor-element.elementor-element-730a6c9.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-5583 .elementor-element.elementor-element-730a6c9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-5583 .elementor-element.elementor-element-730a6c9 > .elementor-element-populated{margin:0% 0% 24% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-5583 .elementor-element.elementor-element-0957420{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5583 .elementor-element.elementor-element-0957420 img{border-radius:50px 10px 10px 10px;}.elementor-5583 .elementor-element.elementor-element-8a5069e img{border-radius:10px 10px 50px 10px;}.elementor-5583 .elementor-element.elementor-element-7df1b7e img{border-radius:10px 10px 50px 10px;}.elementor-5583 .elementor-element.elementor-element-d4752e8 img{border-radius:10px 10px 50px 10px;}.elementor-5583 .elementor-element.elementor-element-c3f9a90{--display:flex;--margin-top:-39px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5583 .elementor-element.elementor-element-685de8f{width:100%;max-width:100%;}.elementor-5583 .elementor-element.elementor-element-149f9a8{--display:flex;--margin-top:-19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5583 .elementor-element.elementor-element-6e65b17{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5583 .elementor-element.elementor-element-d8780a4{width:100%;max-width:100%;}.elementor-5583 .elementor-element.elementor-element-8d27752{--display:flex;}.elementor-5583 .elementor-element.elementor-element-0c73abb{width:100%;max-width:100%;}.elementor-5583 .elementor-element.elementor-element-79e666f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:auto;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5583 .elementor-element.elementor-element-735fa4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:auto;--margin-top:1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5583 .elementor-element.elementor-element-ae59961{width:100%;max-width:100%;border-style:none;border-radius:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-5583 .elementor-element.elementor-element-79e666f{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5583 .elementor-element.elementor-element-86f7859{width:100%;}.elementor-5583 .elementor-element.elementor-element-4228e60{width:100%;}}@media(max-width:1024px){.elementor-5583 .elementor-element.elementor-element-e889990 .elementskit-section-title-wraper .elementskit-section-title{font-size:var( --e-global-typography-f816185-font-size );line-height:var( --e-global-typography-f816185-line-height );}.elementor-5583 .elementor-element.elementor-element-e889990 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-5583 .elementor-element.elementor-element-e889990 .elementskit-section-title-wraper .elementskit-section-title > span{font-size:var( --e-global-typography-f816185-font-size );line-height:var( --e-global-typography-f816185-line-height );}.elementor-5583 .elementor-element.elementor-element-66de516 .elementor-button{font-size:var( --e-global-typography-3fba8f0-font-size );line-height:var( --e-global-typography-3fba8f0-line-height );}.elementor-5583 .elementor-element.elementor-element-730a6c9 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}}@media(max-width:767px){.elementor-5583 .elementor-element.elementor-element-86f7859 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5583 .elementor-element.elementor-element-efe5ff3{text-align:center;}.elementor-5583 .elementor-element.elementor-element-e889990 .elementskit-section-title-wraper .elementskit-section-title{font-size:var( --e-global-typography-f816185-font-size );line-height:var( --e-global-typography-f816185-line-height );}.elementor-5583 .elementor-element.elementor-element-e889990 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-5583 .elementor-element.elementor-element-e889990 .elementskit-section-title-wraper .elementskit-section-title > span{font-size:var( --e-global-typography-f816185-font-size );line-height:var( --e-global-typography-f816185-line-height );}.elementor-5583 .elementor-element.elementor-element-f080c7e{text-align:center;}.elementor-5583 .elementor-element.elementor-element-66de516 .elementor-button{font-size:var( --e-global-typography-3fba8f0-font-size );line-height:var( --e-global-typography-3fba8f0-line-height );}.elementor-5583 .elementor-element.elementor-element-730a6c9 > .elementor-element-populated{margin:10% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 0px 0px 0px;}.elementor-5583 .elementor-element.elementor-element-799b37f > .elementor-element-populated{margin:30px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-19ee169 *//* =========================================================
   DNH HEADER – TOPLU CSS (Premium, mobil uyumlu)
   - Üst bar: BEYAZ + küçük
   - Ana header: koyu yeşil + beyaz menü
   - Airbnb: beyaz zemin + kırmızı logo (#FF385C), yeşil yok
   - Hemen Ara: beyaz buton + ince yazı + otomatik animasyon
   - Sosyal ikonlar: modern gerçek ikon
   - Siyah metin yok (dark green kullanıldı)
   ========================================================= */

/* Güvenli taşma kilidi */
html, body{ max-width:100%; overflow-x:hidden; }
.dnh, .dnh *{ box-sizing:border-box; }
.dnh svg{ display:block; }

/* Değişkenler */
.dnh{
  --g0:#04160f;
  --g1:#06301d;
  --g2:#0b4b36;

  --ink:#0b3a2a;      /* beyaz zeminde yazı (siyah yok) */
  --line:rgba(11,58,42,.14);

  --w:#ffffff;
  --w85:rgba(255,255,255,.85);
  --w70:rgba(255,255,255,.70);
  --w55:rgba(255,255,255,.55);

  --air:#FF385C;      /* orijinal Airbnb kırmızı */
  font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

/* Ortak wrap */
.dnh-wrap{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 clamp(12px, 2vw, 18px);
}

/* =======================
   ÜST BAR (BEYAZ)
   ======================= */
.dnh-top{
  background:var(--w);
  border-bottom:1px solid var(--line);
}
.dnh-top .dnh-wrap{
  min-height:44px;                 /* küçük */
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

/* chip */
.dnh-topLeft, .dnh-topRight{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.dnh-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border-radius:999px;
  background:#f6f8f7;
  border:1px solid rgba(11,58,42,.10);
  text-decoration:none;
  color:var(--ink);
  font-size:12.6px;
  font-weight:500;               /* ince */
  line-height:1;
  white-space:nowrap;
}
.dnh-chip--static{ cursor:default; }

.dnh-ic{
  width:18px; height:18px;
  color:var(--ink);
  flex:0 0 auto;
}
.dnh-txt{ color:var(--ink); }

/* Airbnb pill */
.dnh-airbnb{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:7px 12px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(11,58,42,.14);
  text-decoration:none;
  color:var(--ink);
  box-shadow:0 10px 26px rgba(0,0,0,.08);
  transition:transform .15s ease, box-shadow .15s ease;
  white-space:nowrap;
}
.dnh-airbnb:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 34px rgba(0,0,0,.12);
}
.dnh-airIco{
  width:22px; height:22px;
  display:flex; align-items:center; justify-content:center;
  color:var(--air);              /* kırmızı logo */
}
.dnh-airIco svg{ width:22px; height:22px; }
.dnh-airTxt{
  display:flex;
  flex-direction:column;
  gap:1px;
  min-width:0;
}
.dnh-airTxt strong{
  color:var(--ink);
  font-size:12.8px;
  font-weight:700;
  line-height:1.05;
}
.dnh-airTxt em{
  color:rgba(11,58,42,.72);
  font-style:normal;
  font-size:11.6px;
  font-weight:500;
  line-height:1.05;
}
.dnh-airArr{
  margin-left:2px;
  font-size:20px;
  line-height:1;
  color:rgba(11,58,42,.55);
  transform:translateY(-1px);
}

/* Sosyal (üst barda) */
.dnh-social{
  display:flex;
  align-items:center;
  gap:8px;
}
.dnh-s{
  width:34px; height:34px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f6f8f7;
  border:1px solid rgba(11,58,42,.12);
  color:var(--ink);
  text-decoration:none;
  transition:transform .15s ease, background .15s ease, border-color .15s ease;
}
.dnh-s svg{ width:17px; height:17px; color:var(--ink); }
.dnh-s:hover{
  transform:translateY(-1px);
  background:#ffffff;
  border-color:rgba(11,58,42,.20);
}

/* =======================
   ANA HEADER (KOYU YEŞİL)
   ======================= */
.dnh-main{
  background:
    radial-gradient(820px 360px at 15% -20%, rgba(11,75,54,.28), transparent 62%),
    radial-gradient(820px 360px at 95% 10%, rgba(11,75,54,.18), transparent 62%),
    linear-gradient(180deg, var(--g1), var(--g0));
  border-bottom:1px solid rgba(255,255,255,.08);
}

.dnh-mainGrid{
  min-height:64px;
  display:grid;
  grid-template-columns: 1fr auto auto;
  align-items:center;
  gap:14px;
  padding-top:10px;
  padding-bottom:10px;
}

/* Marka */
.dnh-brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:#fff;
  min-width:0;
}
.dnh-mark{
  width:46px; height:46px;
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 18px 44px rgba(0,0,0,.20);
  color:#fff;
}
.dnh-mark svg{ width:22px; height:22px; color:#fff; }
.dnh-btxt{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.dnh-bname{
  color:#fff;
  font-size:18px;
  font-weight:800;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dnh-btag{
  color:var(--w70);
  font-size:12.4px;
  font-weight:500;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Menü */
.dnh-nav{
  display:flex;
  align-items:center;
  gap:18px;
}
.dnh-nav a{
  color:var(--w85);
  text-decoration:none;
  font-size:13.2px;
  font-weight:600;
  padding:10px 6px;
  border-radius:10px;
  transition:background .15s ease, color .15s ease, transform .15s ease;
}
.dnh-nav a:hover{
  color:#fff;
  background:rgba(255,255,255,.10);
  transform:translateY(-1px);
}

/* Hemen Ara – BEYAZ buton + animasyon */
.dnh-cta{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:16px;
  background:#ffffff;                                /* BEYAZ */
  border:1px solid rgba(255,255,255,.0);
  color:var(--ink);                                  /* koyu yeşil */
  text-decoration:none;
  box-shadow:0 18px 44px rgba(0,0,0,.22);
  overflow:hidden;
  transform:translateZ(0);
}
.dnh-ctaI{
  width:36px; height:36px;
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(11,58,42,.08);
  border:1px solid rgba(11,58,42,.14);
  color:var(--ink);
  flex:0 0 auto;
}
.dnh-ctaI svg{ width:18px; height:18px; color:var(--ink); }
.dnh-ctaT{
  color:var(--ink);
  font-size:13.2px;
  font-weight:600; /* inceltilmiş */
  letter-spacing:.1px;
  white-space:nowrap;
}

/* Shine */
.dnh-cta::before{
  content:"";
  position:absolute;
  inset:-40% -30%;
  background:linear-gradient(115deg, transparent 30%, rgba(11,58,42,.10) 48%, transparent 65%);
  transform:translateX(-40%) rotate(8deg);
  animation:dnhShine 3.8s ease-in-out infinite;
  pointer-events:none;
}
@keyframes dnhShine{
  0%{ transform:translateX(-55%) rotate(8deg); opacity:.0; }
  15%{ opacity:.6; }
  40%{ transform:translateX(40%) rotate(8deg); opacity:0; }
  100%{ transform:translateX(40%) rotate(8deg); opacity:0; }
}

/* Pulse */
.dnh-cta{
  animation:dnhPulse 2.2s ease-in-out infinite;
}
@keyframes dnhPulse{
  0%,100%{ box-shadow:0 18px 44px rgba(0,0,0,.22); transform:translateY(0); }
  50%{ box-shadow:0 22px 56px rgba(0,0,0,.26); transform:translateY(-1px); }
}

/* =======================
   MOBİL MENÜ (JS YOK)
   ======================= */
.dnh-toggle{ display:none; }

.dnh-burger{
  display:none;
  width:44px; height:44px;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  align-items:center;
  justify-content:center;
  gap:6px;
  cursor:pointer;
}
.dnh-burger span{
  display:block;
  width:18px;
  height:2px;
  background:#fff;
  border-radius:99px;
  opacity:.92;
}

@media (max-width: 980px){
  .dnh-top .dnh-wrap{ gap:10px; }
  .dnh-topLeft{ gap:8px; }
  .dnh-chip{ font-size:12.2px; padding:7px 9px; }
  .dnh-airTxt em{ display:none; }       /* üst barı küçültür */
  .dnh-social{ display:none; }          /* mobilde üst bar sade */
}

@media (max-width: 860px){
  .dnh-mainGrid{
    grid-template-columns: 1fr auto auto;
    gap:10px;
  }
  .dnh-burger{ display:inline-flex; }
  .dnh-nav{
    position:absolute;
    left:0; right:0;
    top:calc(44px + 64px); /* üst bar + ana header yaklaşık */
    background:linear-gradient(180deg, var(--g1), var(--g0));
    border-bottom:1px solid rgba(255,255,255,.10);
    padding:10px 12px 12px;
    display:grid;
    grid-auto-rows:min-content;
    gap:6px;
    transform:translateY(-8px);
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease, transform .18s ease;
    z-index:999;
  }
  .dnh-nav a{
    padding:12px 12px;
    border-radius:14px;
    background:rgba(255,255,255,.06);
  }
  .dnh-toggle:checked ~ .dnh-nav{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
  }
}

@media (max-width: 640px){
  .dnh-top .dnh-wrap{
    min-height:40px;
  }
  .dnh-chip .dnh-txt{ display:none; }   /* sadece ikon kalsın */
  .dnh-chip{ padding:8px; }
  .dnh-airTxt{ display:none; }          /* Airbnb sadece logo + ok */
  .dnh-airbnb{ padding:7px 10px; }
  .dnh-ctaT{ display:none; }            /* buton sadece ikon + shine */
  .dnh-cta{ padding:10px 10px; border-radius:16px; }
}

/* Elementor/tema kenar boşluğu sürprizlerini engelle */
.dnh{ width:100%; max-width:100%; }
/* =========================================================
   MOBİL MENÜ GÖRÜNÜRLÜK FIX (Hamburger + MENÜ etiketi)
   Mevcut CSS'in EN ALTINA ekle
   ========================================================= */

/* 1) Burger butonunu gerçekten "buton" gibi yap */
@media (max-width: 860px){
  .dnh-mainGrid{
    /* Menü butonu + CTA daha düzenli dursun */
    grid-template-columns: 1fr auto auto;
    align-items:center;
  }

  .dnh-burger{
    display:inline-flex !important;
    width:auto !important;
    min-width:92px !important;
    height:44px !important;
    padding:0 12px !important;
    gap:10px !important;

    border-radius:14px !important;
    background:rgba(255,255,255,.14) !important;
    border:1px solid rgba(255,255,255,.30) !important;
    box-shadow:0 14px 34px rgba(0,0,0,.22) !important;

    position:relative !important;
  }

  /* 2) MENÜ yazısı ekle (kullanıcı anlasın) */
  .dnh-burger::after{
    content:"MENÜ" !important;
    color:#fff !important;
    font-size:12.5px !important;
    font-weight:800 !important;
    letter-spacing:.6px !important;
    line-height:1 !important;
    opacity:.95 !important;
  }

  /* 3) Hamburger çizgileri daha net */
  .dnh-burger span{
    width:20px !important;
    height:2.5px !important;
    background:#fff !important;
    opacity:1 !important;
  }

  /* 4) Açık/kapalı durumu belli olsun (X dönüşümü) */
  .dnh-toggle:checked + .dnh-burger span:nth-child(1){
    transform:translateY(8px) rotate(45deg) !important;
  }
  .dnh-toggle:checked + .dnh-burger span:nth-child(2){
    opacity:0 !important;
  }
  .dnh-toggle:checked + .dnh-burger span:nth-child(3){
    transform:translateY(-8px) rotate(-45deg) !important;
  }
  .dnh-burger span{
    transition:transform .18s ease, opacity .18s ease !important;
  }

  /* 5) Mobilde CTA telefon butonunu biraz küçült (menü kaybolmasın) */
  .dnh-cta{
    padding:10px 10px !important;
    border-radius:14px !important;
  }
  .dnh-ctaI{
    width:36px !important;
    height:36px !important;
    border-radius:12px !important;
  }

  /* 6) Nav açılma yüksekliğini doğru hesapla (üst bar + main) */
  .dnh-nav{
    top:calc(44px + 64px) !important;
    z-index:9999 !important;
  }
}

/* 7) Daha küçük ekranlarda MENÜ yazısını kısalt */
@media (max-width: 420px){
  .dnh-burger{
    min-width:76px !important;
    padding:0 10px !important;
  }
  .dnh-burger::after{
    content:"MENU" !important; /* dar alanda daha kısa */
    letter-spacing:.5px !important;
  }
}

/* 8) Üst bardaki ikonlar çok yer kaplıyorsa biraz sıkıştır */
@media (max-width: 520px){
  .dnh-top .dnh-wrap{ min-height:40px !important; }
  .dnh-chip{ padding:8px !important; }
}
/* =========================================================
   DNH MOBİL HAMBURGER v3
   - Mini yuvarlak buton
   - Smooth animasyon (hamburger -> X)
   - Glass + premium görünüm
   ========================================================= */

@media (max-width: 860px){

  /* Grid: logo | burger | cta */
  .dnh-mainGrid{
    grid-template-columns: 1fr auto auto !important;
    align-items:center !important;
    gap:10px !important;
  }

  /* Burger buton: küçük, şık */
  .dnh-burger{
    width:44px !important;
    height:44px !important;
    padding:0 !important;
    gap:0 !important;
    border-radius:14px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:rgba(255,255,255,.10) !important;
    border:1px solid rgba(255,255,255,.22) !important;
    box-shadow:0 16px 40px rgba(0,0,0,.22) !important;
    backdrop-filter: blur(10px) !important;

    position:relative !important;
    overflow:hidden !important;
  }

  /* MENÜ yazısını kapat */
  .dnh-burger::after{ content:"" !important; display:none !important; }

  /* Çizgileri tek container gibi kullan */
  .dnh-burger span{
    position:absolute !important;
    left:50% !important;
    transform:translateX(-50%) !important;

    width:18px !important;
    height:2px !important;
    border-radius:2px !important;
    background:#fff !important;
    opacity:1 !important;

    transition:
      transform .22s ease,
      top .22s ease,
      opacity .18s ease,
      width .22s ease !important;
  }

  /* 3 çizgi konumları */
  .dnh-burger span:nth-child(1){ top:15px !important; }
  .dnh-burger span:nth-child(2){ top:21px !important; width:14px !important; opacity:.95 !important; }
  .dnh-burger span:nth-child(3){ top:27px !important; }

  /* Hover (desktop'ta da güzel) */
  .dnh-burger:hover{
    background:rgba(255,255,255,.14) !important;
    border-color:rgba(255,255,255,.30) !important;
    transform:translateY(-1px) !important;
    transition:transform .15s ease, background .15s ease, border-color .15s ease !important;
  }

  /* Açılınca X animasyonu */
  .dnh-toggle:checked + .dnh-burger span:nth-child(1){
    top:21px !important;
    transform:translateX(-50%) rotate(45deg) !important;
    width:18px !important;
  }
  .dnh-toggle:checked + .dnh-burger span:nth-child(2){
    opacity:0 !important;
    width:0 !important;
  }
  .dnh-toggle:checked + .dnh-burger span:nth-child(3){
    top:21px !important;
    transform:translateX(-50%) rotate(-45deg) !important;
    width:18px !important;
  }

  /* CTA buton biraz daha dengeli */
  .dnh-cta{
    padding:10px 10px !important;
    border-radius:14px !important;
  }
  .dnh-ctaI{
    width:36px !important;
    height:36px !important;
    border-radius:12px !important;
  }

  /* Nav panel açılış animasyonu */
  .dnh-nav{
    top:calc(44px + 64px) !important;
    transform:translateY(-8px) !important;
    opacity:0 !important;
    pointer-events:none !important;
    transition:transform .22s ease, opacity .22s ease !important;
    z-index:9999 !important;
  }
  .dnh-toggle:checked ~ .dnh-nav{
    transform:translateY(0) !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }
}
/* =========================================================
   MOBİL HEADER TEMİZLİK
   - Telefon ikonunu kaldır
   - Hamburger menü sade kalsın
   ========================================================= */

@media (max-width: 860px){

  /* Sağdaki telefon CTA / ikon */
  .dnh-cta,
  .dnh-ctaI,
  .dnh-call,
  .dnh-phone,
  .dnh-phoneBtn{
    display:none !important;
  }

  /* Grid yeniden dengelensin */
  .dnh-mainGrid{
    grid-template-columns: 1fr auto !important; 
  }

  /* Logo biraz nefes alsın */
  .dnh-logoWrap{
    padding-right:6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-685de8f *//* =========================
   DTV HERO X - TOPLU CSS (SCOPE: SADECE .dtvHeroX)
   - Site geneline dokunmaz
   - Sadece bu alan full width olur
   - Taşma yok
   ========================= */

:root{
  --gx:#18b24a;
  --gxd:#118a34;

  --bgx1:#0f3a28;
  --bgx2:#0a2e20;

  --w:#ffffff;
  --muted:rgba(255,255,255,.86);

  --line:rgba(255,255,255,.14);
  --glass:rgba(255,255,255,.06);
  --glass2:rgba(255,255,255,.03);

  --r:22px;
  --r2:14px;

  --sh:0 18px 48px rgba(0,0,0,.25);
  --sh2:0 10px 26px rgba(0,0,0,.18);
}

/* ✅ SADECE HERO İÇİN RESET */
.dtvHeroX, .dtvHeroX *{ box-sizing:border-box; }
.dtvHeroX img{ max-width:100%; height:auto; display:block; }

/* ✅ Full-width: tema boxed olsa bile kırar */
.dtvHeroX{
  position:relative;
  left:50%;
  right:50%;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:-50vw !important;
  margin-right:-50vw !important;

  padding:0 !important;
  overflow:hidden; /* overflow:clip bazı tarayıcılarda sorun çıkarabiliyor */

  font-family: system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Montserrat",sans-serif !important;
  color: var(--w);

  background:
    radial-gradient(900px 560px at 14% 14%, rgba(24,178,74,.16), transparent 62%),
    radial-gradient(760px 560px at 92% 16%, rgba(24,178,74,.10), transparent 64%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.14)),
    linear-gradient(135deg, var(--bgx1), var(--bgx2));
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

/* ✅ Elementor HTML widget padding/margin ez (SCOPE: sadece dtvHeroX içeren container) */
.elementor-widget-html:has(.dtvHeroX){
  margin:0 !important;
}
.elementor-widget-html:has(.dtvHeroX) .elementor-widget-container{
  margin:0 !important;
  padding:0 !important;
}

/* WRAP */
.dtvHeroX__wrap{
  width:min(1180px, 100%);
  margin:0 auto;
  padding: clamp(18px, 3vw, 38px) clamp(12px, 2.6vw, 26px);
}

/* ✅ Chat bindirmesine karşı alt nefes */
@media (max-width: 768px){
  .dtvHeroX__wrap{ padding-bottom: 86px; }
}

/* GRID */
.dtvHeroX__grid{
  display:grid;
  grid-template-columns: 1.06fr .94fr;
  gap: clamp(14px, 2vw, 22px);
  align-items:stretch;
}
@media (max-width: 980px){
  .dtvHeroX__grid{ grid-template-columns:1fr; }
}

/* COPY */
.dtvHeroX__copy{ padding:2px 0; }

/* kicker */
.dtvHeroX__kicker{
  margin:0 0 10px 0;
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  font-weight:650;
  letter-spacing:.18px;
  color: rgba(255,255,255,.92);
}
.dtvHeroX__kicker::before{
  content:"";
  width:8px;height:8px;
  border-radius:999px;
  background: rgba(255,255,255,.92);
}

/* title */
.dtvHeroX__title{
  margin:0 0 10px 0;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.12;
  letter-spacing: -0.2px;
  font-weight: 900;
  color: var(--w);
  overflow-wrap:anywhere;
}
.dtvHeroX__title span{
  color: rgba(255,255,255,.92);
  font-weight: 900;
}

/* desc */
.dtvHeroX__desc{
  margin:0 0 14px 0;
  max-width: 66ch;
  font-size: 14.6px;
  line-height: 1.7;
  color: var(--muted);
}

/* buttons */
.dtvHeroX__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin: 0 0 14px 0;
}
.dtvHeroX__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 38px;
  padding: 9px 13px;
  border-radius: 999px;
  text-decoration:none;

  font-size: 14px;
  font-weight: 750;

  color:#fff !important;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.04);

  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.dtvHeroX__btn:hover{ transform: translateY(-1px); }

.dtvHeroX__btn--primary{
  background: linear-gradient(135deg, var(--gx), var(--gxd));
  box-shadow: 0 12px 26px rgba(24,178,74,.16);
  border-color: rgba(255,255,255,.14);
}
.dtvHeroX__btn--primary:hover{ box-shadow: 0 16px 32px rgba(24,178,74,.20); }
.dtvHeroX__btn--ghost:hover{ background: rgba(255,255,255,.07); }

/* features */
.dtvHeroX__features{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:10px;
  margin: 0 0 14px 0;
}
@media (max-width: 980px){
  .dtvHeroX__features{ grid-template-columns:1fr; }
}
.dtvHeroX__feature{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding: 10px;
  border-radius: var(--r2);
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, var(--glass), var(--glass2));
  box-shadow: var(--sh2);
  backdrop-filter: blur(8px);
}
.dtvHeroX__feature strong{
  display:block;
  font-size: 13.4px;
  font-weight: 850;
  color:#fff;
  margin-bottom:2px;
}
.dtvHeroX__feature span{
  display:block;
  font-size: 12.6px;
  color: rgba(255,255,255,.82);
  line-height: 1.35;
}

/* icon base */
.dtvHeroX__icon{
  width:34px;height:34px;
  border-radius:12px;
  border:1px solid rgba(24,178,74,.28);
  background: rgba(24,178,74,.14);
  position:relative;
  flex: 0 0 34px;
}

/* BBQ */
.dtvHeroX__icon--bbq::before{
  content:"";
  position:absolute;
  left:9px; top:10px;
  width:16px; height:14px;
  border-radius:4px;
  border:2px solid rgba(255,255,255,.88);
}
.dtvHeroX__icon--bbq::after{
  content:"";
  position:absolute;
  left:12px; top:7px;
  width:10px; height:6px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.88);
  border-bottom:none;
}

/* HIKE */
.dtvHeroX__icon--hike::before{
  content:"";
  position:absolute;
  left:11px; top:9px;
  width:12px; height:12px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.88);
}
.dtvHeroX__icon--hike::after{
  content:"";
  position:absolute;
  left:10px; top:18px;
  width:14px; height:10px;
  border-left:2px solid rgba(255,255,255,.88);
  border-bottom:2px solid rgba(255,255,255,.88);
  transform: skewX(-18deg);
}

/* AIR */
.dtvHeroX__icon--air::before{
  content:"";
  position:absolute;
  left:8px; top:12px;
  width:18px; height:2px;
  background: rgba(255,255,255,.88);
  border-radius:999px;
  box-shadow: 0 6px 0 rgba(255,255,255,.70), 0 12px 0 rgba(255,255,255,.55);
}
.dtvHeroX__icon--air::after{
  content:"";
  position:absolute;
  right:9px; top:10px;
  width:6px; height:6px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.55);
}

/* contact */
.dtvHeroX__contact{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.10);
  font-size: 13px;
  color: rgba(255,255,255,.86);
}
.dtvHeroX__contact a{
  color:#fff !important;
  text-decoration:none;
  font-weight:650;
  opacity:.95;
}
.dtvHeroX__contact a:hover{ text-decoration:underline; }
.dtvHeroX__sep{ opacity:.7; }

/* media */
.dtvHeroX__media{
  position:relative;
  border-radius: var(--r);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  box-shadow: var(--sh);
  min-height: 360px;
  background: rgba(0,0,0,.14);
}
@media (max-width: 980px){
  .dtvHeroX__media{ min-height: 260px; }
}
.dtvHeroX__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.dtvHeroX__media::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.34));
  pointer-events:none;
}

/* tag */
.dtvHeroX__tag{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 11px;
  border-radius:999px;
  background: rgba(0,0,0,.24);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
  font-size:12.4px;
  font-weight:700;
  color:#fff;
}
.dtvHeroX__dot{
  width:8px;height:8px;
  border-radius:999px;
  background: rgba(24,178,74,.95);
  box-shadow: 0 0 14px rgba(24,178,74,.36);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e65b17 *//* =========================
   DTV PROMO MARQUEE (FULL WIDTH + NO SHADOW)
   SCOPE: sadece .dtvPromoMarquee
   ========================= */
.dtvPromoMarquee, .dtvPromoMarquee *{ box-sizing:border-box; }

.dtvPromoMarquee{
  /* SADECE BU ALANI FULL-WIDTH YAP */
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;

  padding:0 !important;
  overflow:hidden;            /* taşma yok */
  color:#fff;

  font-family: system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Montserrat",sans-serif;

  background:
    radial-gradient(900px 420px at 18% 50%, rgba(24,178,74,.16), transparent 62%),
    linear-gradient(135deg, #0f3a28, #0a2e20);

  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}

/* Elementor HTML widget container iç padding’ini ez (sadece bu alan) */
.elementor-widget-html .dtvPromoMarquee{
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.elementor-widget-html .elementor-widget-container{
  padding:0 !important;
}

/* İç container */
.dtvPromoMarquee__inner{
  position:relative;
  width:100%;
  margin:0;
  padding: 12px clamp(12px, 2.6vw, 22px);
}

/* Fade (kenar degrade) KAPALI — gölge gibi durmasın */
.dtvPromoMarquee__inner::before,
.dtvPromoMarquee__inner::after{
  content:none !important;
}

/* Track */
.dtvPromoMarquee__track{
  display:flex;
  align-items:center;
  gap:28px;
  width:max-content;
  will-change: transform;
  animation: dtvMarquee 18s linear infinite;
}
.dtvPromoMarquee__inner:hover .dtvPromoMarquee__track{
  animation-play-state: paused;
}
@keyframes dtvMarquee{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}

/* Item */
.dtvPromoMarquee__item{
  display:flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
  font-size: 13.5px;
  color: rgba(255,255,255,.92);
}
.dtvPromoMarquee__item strong{
  font-weight: 900;
  color:#fff;
}

/* Badge (GÖLGE YOK) */
.dtvPromoMarquee__badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(24,178,74,.14);
  border:1px solid rgba(24,178,74,.32);
  color:#fff;
  font-weight:800;
  font-size:12.5px;
  box-shadow:none !important;   /* gölge kapalı */
}
.dtvPromoMarquee__badge::before{
  content:"";
  width:8px;height:8px;
  border-radius:999px;
  background:#18b24a;
  box-shadow:none !important;   /* glow kapalı */
}

.dtvPromoMarquee__sep{ opacity:.7; }

@media (max-width: 600px){
  .dtvPromoMarquee__track{ animation-duration: 22s; }
  .dtvPromoMarquee__item{ font-size: 12.8px; }
}

@media (prefers-reduced-motion: reduce){
  .dtvPromoMarquee__track{ animation:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8780a4 *//* =========================
   DTV WHY SECTION – FULL CSS (4vw title)
   ========================= */

/* RESET */
*{box-sizing:border-box}
body{
  margin:0;
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

/* SECTION */
.dtv-why{
  width:100%;
  margin:0;
  padding: clamp(60px, 6vw, 110px) 0;
  background:
    radial-gradient(900px 520px at 15% 10%, rgba(24,178,74,.12), transparent 60%),
    radial-gradient(900px 520px at 85% 90%, rgba(24,178,74,.08), transparent 60%),
    linear-gradient(#f3f5f4,#eef1ef);
}

/* WRAP */
.dtv-why-wrap{
  width:min(1200px, 92%);
  margin:0 auto;
}

/* EYEBROW */
.dtv-eyebrow{
  display:inline-block;
  font-size:14px;
  font-weight:700;
  color:#198754;
  margin-bottom:10px;
}

/* TITLE (vw4) */
.dtv-title{
  font-size:4vw;                 /* vw4 */
  font-weight:900;
  letter-spacing:-0.45px;
  line-height:1.12;
  color:#0f1113;
  margin:0 0 14px;
}
/* max/min control */
@media (min-width:1200px){
  .dtv-title{ font-size:48px; }
}
@media (max-width:520px){
  .dtv-title{ font-size:30px; }
}

/* DESC */
.dtv-desc{
  max-width:680px;
  font-size:16px;
  line-height:1.65;
  color:#4b5250;
  margin:0 0 42px;
}

/* GRID */
.dtv-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:26px;
}
@media (max-width: 900px){
  .dtv-grid{ grid-template-columns:repeat(2, 1fr); }
}
@media (max-width: 520px){
  .dtv-grid{ grid-template-columns:1fr; }
}

/* CARD */
.dtv-card{
  background:#fff;
  border-radius:18px;
  padding:26px;
  border:1px solid rgba(16,18,20,.10);
  box-shadow:0 18px 40px rgba(0,0,0,.08);
  position:relative;
  overflow:hidden;
  transition: transform .35s cubic-bezier(.2,.8,.2,1),
              box-shadow .35s cubic-bezier(.2,.8,.2,1),
              border-color .35s cubic-bezier(.2,.8,.2,1);
}

/* Shine */
.dtv-card::after{
  content:"";
  position:absolute;
  inset:-50%;
  background: linear-gradient(120deg, transparent 40%, rgba(24,178,74,.12), transparent 60%);
  transform: translateX(-45%) rotate(12deg);
  opacity:0;
  pointer-events:none;
}

.dtv-card:hover{
  transform:translateY(-6px);
  border-color: rgba(24,178,74,.22);
  box-shadow:0 28px 66px rgba(0,0,0,.14);
}
.dtv-card:hover::after{
  opacity:1;
  animation: dtvShine 1.05s ease both;
}
@keyframes dtvShine{
  0%{ transform: translateX(-45%) rotate(12deg); }
  100%{ transform: translateX(45%) rotate(12deg); }
}

/* TEXT */
.dtv-card h3{
  margin:18px 0 8px;
  font-size:18px;
  font-weight:850;
  color:#0f1113;
  letter-spacing:-.12px;
}
.dtv-card p{
  margin:0;
  font-size:14.6px;
  line-height:1.6;
  color:#555;
}

/* ICON (KOYU YEŞİL) */
.dtv-icon{
  width:56px;
  height:56px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  color:#fff;

  background: linear-gradient(145deg,#0f3d2e,#0b2f23);

  box-shadow:
    0 12px 30px rgba(15,61,46,.45),
    inset 0 0 0 1px rgba(255,255,255,.15);

  transition: transform .35s cubic-bezier(.2,.8,.2,1),
              box-shadow .35s cubic-bezier(.2,.8,.2,1);
}

/* icon shine */
.dtv-icon::after{
  content:"";
  position:absolute;
  width:0; height:0;
}

/* hover icon */
.dtv-card:hover .dtv-icon{
  transform:scale(1.15) rotate(-3deg);
  box-shadow:
    0 22px 48px rgba(20,92,63,.60),
    inset 0 0 0 1px rgba(255,255,255,.25);
  animation: dtvIconBounce .75s cubic-bezier(.16,.84,.22,1) both;
}
@keyframes dtvIconBounce{
  0%{ transform:scale(1) translateY(0); }
  40%{ transform:scale(1.18) translateY(-6px) rotate(-3deg); }
  100%{ transform:scale(1.15) translateY(-2px) rotate(-3deg); }
}

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  .dtv-card,
  .dtv-icon,
  .dtv-card::after{
    transition:none !important;
    animation:none !important;
  }
}
/* =========================
   DTV WHY – FULL WIDTH FIX (Elementor padding/max-width ezer)
   ========================= */

/* En dış section full-width */
.dtv-why{
  width:100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: 100vw !important;
  overflow: hidden !important;
}

/* Elementor container/section paddingleri bazen kalıyor – ez */
.elementor-section .dtv-why,
.elementor-container .dtv-why,
.elementor-widget-container .dtv-why{
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* İç wrap her zaman ortalı ve güvenli padding */
.dtv-why-wrap{
  max-width: 1200px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding-left: clamp(16px, 3vw, 32px) !important;
  padding-right: clamp(16px, 3vw, 32px) !important;
}

/* Grid taşmasın */
.dtv-grid{
  width: 100% !important;
}

/* Mobilde kenarlar taşmasın */
@media (max-width: 520px){
  .dtv-why{
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    max-width:100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b02029 *//* ======================================
   DTV GALERİ SLIDER (SCOPE: .dtvGalSlide)
   - Kenar boşluk yok (sağlam full-width fix)
   - Tab yazıları beyaz (Taş Ev dahil)
   - Tek boy slider
   ====================================== */

.dtvGalSlide, .dtvGalSlide *{ box-sizing:border-box; }

.dtvGalSlide{
  --gx:#18b24a;
  --gxd:#118a34;
  --bg1:#0f3a28;
  --bg2:#0a2e20;

  --w:#fff;
  --muted:rgba(255,255,255,.84);

  --glass:rgba(255,255,255,.06);
  --glass2:rgba(255,255,255,.03);

  --r:22px;
  --sh:0 18px 48px rgba(0,0,0,.22);
  --sh2:0 10px 26px rgba(0,0,0,.16);

  /* ✅ SADECE BU ALANI FULL WIDTH (kenar boşluk/taşma fix) */
  position: relative;
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50%;
  transform: translateX(-50%);
  margin: 0 !important;

  color:var(--w);
  font-family: system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Montserrat",sans-serif;
  overflow: hidden;

  background:
    radial-gradient(980px 620px at 14% 12%, rgba(24,178,74,.18), transparent 62%),
    radial-gradient(760px 560px at 92% 16%, rgba(24,178,74,.12), transparent 64%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.14)),
    linear-gradient(135deg, var(--bg1), var(--bg2));

  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}

/* Elementor HTML widget padding ez (yalnız bu alan) */
.elementor-widget-html .elementor-widget-container:has(.dtvGalSlide){ padding:0 !important; }
.elementor-widget-html .dtvGalSlide{ margin:0 !important; }

/* Bazı temalarda iç wrapper padding bırakır → sadece bu section içinde sıfırla */
.dtvGalSlide .elementor-container,
.dtvGalSlide .elementor-column-gap-default{
  padding-left:0 !important;
  padding-right:0 !important;
}

.dtvGalSlide__wrap{
  width:min(1180px, 100%);
  margin:0 auto;
  padding: clamp(28px, 4vw, 54px) clamp(12px, 2.6vw, 26px);
}

/* Head */
.dtvGalSlide__head{ max-width:72ch; margin:0 0 16px 0; }

.dtvGalSlide__kicker{
  margin:0 0 10px 0;
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.16px;
  color:rgba(255,255,255,.92);
}
.dtvGalSlide__kicker::before{
  content:"";
  width:9px;height:9px;
  border-radius:999px;
  background:rgba(24,178,74,.95);
  box-shadow:0 0 18px rgba(24,178,74,.34);
}

.dtvGalSlide__title{
  margin:0 0 10px 0;
  font-size: clamp(24px, 2.7vw, 44px);
  line-height:1.1;
  letter-spacing:-.3px;
  font-weight: 950;
  color:#fff !important;
}
.dtvGalSlide__desc{
  margin:0 0 14px 0;
  font-size: 14.6px;
  line-height:1.7;
  color: var(--muted);
}

/* Tabs */
.dtvGalSlide__radio{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.dtvGalSlide__tabs{
  position:relative;
  display:inline-flex;
  gap:10px;
  padding:6px;
  border-radius:999px;
  background: linear-gradient(180deg, var(--glass), var(--glass2));
  border:1px solid rgba(255,255,255,.14);
  box-shadow: var(--sh2);
  backdrop-filter: blur(10px);
}

/* ✅ Taş Ev dahil: tab yazıları beyaz olsun */
.dtvGalSlide__tab{
  position:relative;
  z-index:2;
  cursor:pointer;
  user-select:none;
  padding:10px 14px;
  border-radius:999px;
  font-size:14px;
  font-weight:900;
  color: rgba(255,255,255,.90) !important; /* <-- burada */
  opacity: .88;
  transition: transform .18s ease, opacity .18s ease;
}
.dtvGalSlide__tab:hover{
  transform: translateY(-1px);
  opacity: 1;
}

.dtvGalSlide__tabGlow{
  position:absolute;
  z-index:1;
  top:6px; bottom:6px;
  left:6px;
  width: calc(50% - 6px);
  border-radius:999px;
  background: linear-gradient(135deg, var(--gx), var(--gxd));
  box-shadow: 0 14px 28px rgba(24,178,74,.22);
  transition: transform .22s ease;
}

/* Aktifte daha net */
#dtvGalSlideB:checked ~ .dtvGalSlide__head .dtvGalSlide__tabs label[for="dtvGalSlideB"],
#dtvGalSlideT:checked ~ .dtvGalSlide__head .dtvGalSlide__tabs label[for="dtvGalSlideT"]{
  opacity: 1;
}
#dtvGalSlideT:checked ~ .dtvGalSlide__head .dtvGalSlide__tabs .dtvGalSlide__tabGlow{
  transform: translateX(100%);
}

/* Panels */
.dtvGalSlide__panel{ display:none; position:relative; }
.dtvGalSlide__panel--b{ display:block; } /* failsafe */

#dtvGalSlideB:checked ~ .dtvGalSlide__panels .dtvGalSlide__panel--b{ display:block; }
#dtvGalSlideB:checked ~ .dtvGalSlide__panels .dtvGalSlide__panel--t{ display:none; }

#dtvGalSlideT:checked ~ .dtvGalSlide__panels .dtvGalSlide__panel--b{ display:none; }
#dtvGalSlideT:checked ~ .dtvGalSlide__panels .dtvGalSlide__panel--t{ display:block; }

/* Slider rail */
.dtvGalSlide__rail{
  display:flex;
  gap:14px;
  padding: 8px 2px 10px 2px;
  overflow-x:auto;
  overflow-y:hidden;

  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling: touch;

  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.22) transparent;
}
.dtvGalSlide__rail::-webkit-scrollbar{ height:10px; }
.dtvGalSlide__rail::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,.18);
  border-radius: 999px;
}
.dtvGalSlide__rail::-webkit-scrollbar-track{ background: transparent; }

/* Tek boy kart */
.dtvGalSlide__card{
  position:relative;
  flex: 0 0 auto;
  width: clamp(260px, 36vw, 520px);
  height: clamp(190px, 26vw, 340px);
  border-radius: var(--r);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  box-shadow: var(--sh);
  background: rgba(0,0,0,.14);
  scroll-snap-align: start;
  transform: translateZ(0);
  transition: transform .22s ease, box-shadow .22s ease;
}

.dtvGalSlide__card img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transform: scale(1.02);
  transition: transform .45s ease;
}

.dtvGalSlide__card::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.55));
  opacity:.85;
  transition: opacity .25s ease;
  pointer-events:none;
}

.dtvGalSlide__cap{
  position:absolute;
  left:14px; bottom:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
  color:#fff;
  font-size:12.8px;
  font-weight:900;
  letter-spacing:.14px;
}

.dtvGalSlide__card:hover img{ transform: scale(1.08); }
.dtvGalSlide__card:hover::after{ opacity:.7; }
.dtvGalSlide__card:hover{ transform: translateY(-3px); box-shadow: 0 22px 60px rgba(0,0,0,.28); }

/* Oklar */
.dtvGalSlide__arrows{
  position:absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display:flex;
  gap:10px;
  padding-right: 6px;
  pointer-events:none;
}
.dtvGalSlide__arr{
  pointer-events:auto;
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.18);
  color:#fff;
  font-size:26px;
  line-height:1;
  display:grid;
  place-items:center;
  backdrop-filter: blur(10px);
  box-shadow: var(--sh2);
  cursor:pointer;
  transition: transform .18s ease, background .18s ease;
}
.dtvGalSlide__arr:hover{ transform: translateY(-1px); background: rgba(0,0,0,.26); }

@media (max-width: 560px){
  .dtvGalSlide__arrows{ display:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0c73abb *//* =========================
   DTV REVIEWS X (SCOPE: .dtvReviewsX)
   - Yeşil hero benzeri arka plan
   - Full-width (sadece bu alan)
   - Modern slider + animasyon
   - Yıldızlar renkli (yeşil)
   ========================= */

:root{
  --rv-g:#18b24a;
  --rv-gd:#118a34;

  --rv-bg1:#0f3a28;
  --rv-bg2:#0a2e20;

  --rv-w:#ffffff;
  --rv-muted:rgba(255,255,255,.86);

  --rv-card:#ffffff;
  --rv-text:#101214;

  --rv-line:rgba(255,255,255,.14);

  --rv-r:22px;
  --rv-r2:16px;

  --rv-sh:0 18px 48px rgba(0,0,0,.22);
  --rv-sh2:0 10px 26px rgba(0,0,0,.14);
}

/* sadece bu alan */
.dtvReviewsX, .dtvReviewsX *{ box-sizing:border-box; }

.dtvReviewsX{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;

  overflow: clip;
  color: var(--rv-w);

  font-family: system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Montserrat",sans-serif !important;

  background:
    radial-gradient(900px 560px at 14% 14%, rgba(24,178,74,.16), transparent 62%),
    radial-gradient(760px 560px at 92% 16%, rgba(24,178,74,.10), transparent 64%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.14)),
    linear-gradient(135deg, var(--rv-bg1), var(--rv-bg2));
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.dtvReviewsX__wrap{
  width:min(1180px, 100%);
  margin:0 auto;
  padding: clamp(18px, 3vw, 44px) clamp(12px, 2.6vw, 26px);
}

/* head */
.dtvReviewsX__kicker{
  margin:0 0 10px 0;
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.2px;
  color: rgba(255,255,255,.92);
}

.dtvReviewsX__title{
  margin:0 0 10px 0;
  font-size: clamp(26px, 3.2vw, 44px);
  line-height: 1.06;
  letter-spacing:-0.4px;
  font-weight: 950;
  color:#fff;
}
.dtvReviewsX__title span{
  color: rgba(255,255,255,.92);
  font-weight: 950;
}

.dtvReviewsX__desc{
  margin:0 0 16px 0;
  max-width: 72ch;
  font-size: 14.6px;
  line-height: 1.7;
  color: var(--rv-muted);
}

/* meta row */
.dtvReviewsX__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin: 0 0 16px 0;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.dtvReviewsX__score{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
}
.dtvReviewsX__scoreIcon svg{
  fill: rgba(24,178,74,.95);
  filter: drop-shadow(0 8px 16px rgba(24,178,74,.18));
}
.dtvReviewsX__score strong{
  font-size: 16px;
  font-weight: 950;
  color:#fff;
}
.dtvReviewsX__scoreSub{
  font-size: 13px;
  color: rgba(255,255,255,.86);
}

/* controls */
.dtvReviewsX__controls{
  display:flex;
  gap:10px;
}
.dtvReviewsX__btn{
  width:44px;
  height:44px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, var(--rv-g), var(--rv-gd));
  color:#fff;
  font-size: 22px;
  font-weight: 900;
  cursor:pointer;
  box-shadow: 0 14px 28px rgba(24,178,74,.18);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.dtvReviewsX__btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(24,178,74,.22);
}
.dtvReviewsX__btn:active{ transform: translateY(0); }

/* rail/track */
.dtvReviewsX__rail{
  position:relative;
  margin-top: 8px;
}

.dtvReviewsX__track{
  display:flex;
  gap:16px;
  overflow:auto;
  scroll-snap-type: x mandatory;
  scroll-behavior:smooth;
  padding: 6px 2px 14px 2px;

  /* scrollbar gizle */
  scrollbar-width: none;
}
.dtvReviewsX__track::-webkit-scrollbar{ display:none; }

/* cards */
.dtvReviewsX__card{
  flex: 0 0 min(360px, 86vw);
  scroll-snap-align: start;

  background: rgba(255,255,255,.96);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: var(--rv-r);
  box-shadow: var(--rv-sh2);
  color: var(--rv-text);

  padding: 16px 16px 14px 16px;

  transform: translateY(6px);
  opacity: .92;
  transition: transform .25s ease, opacity .25s ease, box-shadow .25s ease;
  position:relative;
  overflow:hidden;
}
.dtvReviewsX__card::before{
  content:"";
  position:absolute;
  inset:-120px -120px auto auto;
  width:240px; height:240px;
  border-radius:999px;
  background: radial-gradient(circle at 30% 30%, rgba(24,178,74,.16), transparent 62%);
  pointer-events:none;
}
.dtvReviewsX__card:hover{
  transform: translateY(0);
  opacity: 1;
  box-shadow: var(--rv-sh);
}

/* top row */
.dtvReviewsX__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom: 10px;
}

.dtvReviewsX__avatar{
  width:44px; height:44px;
  border-radius: 14px;
  display:grid;
  place-items:center;

  /* kullanıcı istediği koyu yeşil icon arkası */
  background: #0b3a2a;
  color:#fff;
  font-weight: 950;
  letter-spacing:.3px;

  box-shadow: 0 14px 28px rgba(0,0,0,.12);
  border: 1px solid rgba(255,255,255,.45);

  /* minik animasyon */
  animation: dtvPulse 2.8s ease-in-out infinite;
}
@keyframes dtvPulse{
  0%,100%{ transform: translateY(0); filter: brightness(1); }
  50%{ transform: translateY(-1px); filter: brightness(1.05); }
}

.dtvReviewsX__who{
  flex: 1 1 auto;
  min-width: 0;
}
.dtvReviewsX__who strong{
  display:block;
  font-size: 14.6px;
  font-weight: 950; /* başlıklar kalın */
  color: #0f1114;
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
}

.dtvReviewsX__src{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top: 4px;
  font-size: 12.6px;
  font-weight: 850;
  color: #0f6a2f;
}
.dtvReviewsX__srcIcon svg{
  fill: #0f6a2f;
}

/* stars */
.dtvReviewsX__stars{
  display:inline-flex;
  gap:3px;
  margin-top: 2px;
}
.dtvReviewsX__star{
  width:16px;
  height:16px;
  display:inline-block;
  background: currentColor;
  color: rgba(24,178,74,.28);
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
.dtvReviewsX__star.is-on{
  color: rgba(24,178,74,.95);
  filter: drop-shadow(0 8px 14px rgba(24,178,74,.18));
}

/* text */
.dtvReviewsX__text{
  margin: 0 0 12px 0;
  font-size: 13.6px;
  line-height: 1.65;
  color: rgba(16,18,20,.88);
  min-height: 74px;
}

/* bottom row */
.dtvReviewsX__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-top: 12px;
  border-top: 1px solid rgba(0,0,0,.08);
}
.dtvReviewsX__chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  background: rgba(24,178,74,.10);
  border: 1px solid rgba(24,178,74,.22);
  color: #0f6a2f;
}
.dtvReviewsX__date{
  font-size: 12px;
  font-weight: 850;
  color: rgba(16,18,20,.55);
}

/* hint */
.dtvReviewsX__hint{
  margin: 10px 0 0 0;
  font-size: 12.5px;
  color: rgba(255,255,255,.72);
  text-align:center;
}

/* responsive */
@media (max-width: 740px){
  .dtvReviewsX__meta{ flex-direction: column; align-items:flex-start; }
  .dtvReviewsX__controls{ align-self:flex-end; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c1605f5 *//* =========================
   YV CONTACT - TOPLU FINAL (SCOPE FIX)
   Sadece <section id="iletisim" class="yv-contact"> alanını etkiler
   ========================= */

.yv-contact{
  --bg1:#f3f3f3;
  --bg2:#e7e7e7;

  --card:#ffffff;
  --border:rgba(0,0,0,.08);

  --text:#121212;
  --muted:#5b5b5b;

  --green:#0b4b36; /* başlık */
  --wine:#731436;  /* airbnb */
  --wine2:#5b0f2a;

  --radius:18px;
  --radius2:14px;
  --shadow:0 16px 44px rgba(0,0,0,.16);

  width:100%;
  margin:0 !important;
  padding:56px 0;
  background:linear-gradient(180deg,var(--bg1),var(--bg2));
  position:relative;
}

.yv-contact, .yv-contact *{ box-sizing:border-box; }

/* Grid */
.yv-contact .yv-contact__inner{
  width:min(1180px, calc(100% - 32px));
  margin:0 auto;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:32px;
  align-items:stretch;
}

/* Kartlar */
.yv-contact .yv-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:34px;
  height:100%;
}

/* Başlık alanı */
.yv-contact .yv-head{ margin-bottom:18px; }

.yv-contact .yv-kicker{
  display:inline-block;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#6b6b6b;
}

.yv-contact .yv-title{
  margin:6px 0 10px;
  font-size:42px;
  line-height:1.05;
  font-weight:950;
  color:var(--green) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.06);
}

.yv-contact .yv-sub{
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:var(--muted) !important;
}

/* =========================
   SOL TARAF LİSTE
   ========================= */
.yv-contact .yv-list{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:grid;
  gap:16px;
}

.yv-contact .yv-item{
  display:flex;
  gap:16px;
  padding:16px;
  border-radius:var(--radius2);
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.yv-contact .yv-item:hover{
  transform:translateY(-1px);
  border-color:rgba(0,0,0,.16);
  box-shadow:0 12px 26px rgba(0,0,0,.10);
}

.yv-contact .yv-ico{
  width:46px;
  height:46px;
  border-radius:12px;
  background:#f2f2f2;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--green);
  flex:0 0 46px;
  font-size:18px;
}

.yv-contact .yv-label{
  font-size:13px;
  font-weight:950;
  color:var(--text);
  margin-bottom:4px;
}

.yv-contact .yv-value{
  font-size:14px;
  color:#4b4b4b;
  line-height:1.55;
}

.yv-contact .yv-link{
  color:var(--green);
  font-weight:900;
  text-decoration:none;
  border-bottom:1px dashed rgba(11,75,54,.25);
}
.yv-contact .yv-link:hover{
  border-bottom-color:rgba(11,75,54,.55);
}

/* =========================
   AIRBNB – BORDEO PREMIUM BUTTON
   ========================= */
.yv-contact .yv-airbnb{
  margin-top:22px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  border-radius:16px;
  text-decoration:none !important;

  background:linear-gradient(135deg,var(--wine),var(--wine2));
  color:#fff !important;

  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 18px 36px rgba(115,20,54,.22);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.yv-contact .yv-airbnb:hover{
  transform:translateY(-1px);
  box-shadow:0 22px 48px rgba(115,20,54,.26);
  filter:brightness(1.02);
}

.yv-contact .yv-airbnb__pill{
  height:34px;
  padding:0 12px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  font-size:12px;
  font-weight:950;
  letter-spacing:.10em;
  white-space:nowrap;
}

.yv-contact .yv-airbnb__text{
  display:flex;
  flex-direction:column;
  line-height:1.2;
  min-width:0;
}

.yv-contact .yv-airbnb__text strong{
  font-size:14px;
  font-weight:950;
  color:#fff;
}

.yv-contact .yv-airbnb__text small{
  margin-top:3px;
  font-size:12.5px;
  color:rgba(255,255,255,.82);
}

.yv-contact .yv-airbnb__arrow{
  margin-left:auto;
  width:40px;
  height:40px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.18);
  font-size:18px;
  font-weight:950;
  transition:transform .18s ease, background .18s ease;
}

.yv-contact .yv-airbnb:hover .yv-airbnb__arrow{
  transform:translateX(3px);
  background:rgba(255,255,255,.20);
}

/* =========================
   GOOGLE MAPS (SOL EN ALT)
   HTML'ye <div class="yv-map"><iframe ...></iframe></div> ekle
   ========================= */
.yv-contact .yv-map{
  margin-top:16px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.10);
  box-shadow:0 14px 28px rgba(0,0,0,.10);
  background:#fff;
}
.yv-contact .yv-map iframe{
  width:100%;
  height:240px;
  border:0;
  display:block;
}

/* =========================
   SAĞ TARAF: "Hızlı İletişim" başlığını komple kaldır
   (HTML kalsa bile görünmez)
   ========================= */
.yv-contact .yv-card--form .yv-head{
  display:none !important;
}

/* Form en üste */
.yv-contact .yv-card--form{
  display:flex;
  flex-direction:column;
  height:100%;
}
.yv-contact .yv-card--form .yv-form{
  margin-top:0 !important;
}

/* CF7 reset */
.yv-contact .wpcf7 form{ margin:0; }

/* Form title + desc */
.yv-contact .modern-form .form-title{
  font-size:26px !important;
  font-weight:900 !important;
  margin:0 0 8px !important;
  line-height:1.1 !important;
}
.yv-contact .modern-form .form-desc{
  margin:0 0 14px !important;
  font-size:13.5px !important;
  color:var(--muted) !important;
}

/* 2 kolon */
.yv-contact .modern-form .form-row{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}

/* Grup boşluk */
.yv-contact .modern-form .form-group{
  margin-bottom:12px !important;
}

/* Label + emoji ikon */
.yv-contact .modern-form label{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px !important;
  font-weight:850 !important;
  margin-bottom:6px !important;
  color:var(--text) !important;
}
.yv-contact .modern-form label::before{
  width:18px;
  display:inline-flex;
  justify-content:center;
  transform:translateY(-.5px);
}

/* Emoji ikonlar */
.yv-contact .modern-form label[for="user-name"]::before{ content:"👤"; }
.yv-contact .modern-form label[for="user-phone"]::before{ content:"📞"; }
.yv-contact .modern-form label[for="user-email"]::before{ content:"✉️"; }
.yv-contact .modern-form label[for="user-subject"]::before{ content:"🏷️"; }
.yv-contact .modern-form label[for="check-in"]::before{ content:"📅"; }
.yv-contact .modern-form label[for="check-out"]::before{ content:"📅"; }
.yv-contact .modern-form label[for="guest-count"]::before{ content:"👥"; }
.yv-contact .modern-form label[for="child-count"]::before{ content:"🧒"; }
.yv-contact .modern-form label[for="villa"]::before{ content:"🏡"; }
.yv-contact .modern-form label[for="user-message"]::before{ content:"💬"; }

/* Inputs */
.yv-contact .wpcf7 input[type="text"],
.yv-contact .wpcf7 input[type="email"],
.yv-contact .wpcf7 input[type="tel"],
.yv-contact .wpcf7 input[type="date"],
.yv-contact .wpcf7 textarea,
.yv-contact .wpcf7 select{
  width:100%;
  padding:12px 14px !important;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.16);
  background:#fff;
  color:#151515;
  font-size:14px;
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease;
}

.yv-contact .wpcf7 textarea{
  min-height:92px !important;
  resize:vertical;
}

.yv-contact .wpcf7 input:focus,
.yv-contact .wpcf7 textarea:focus,
.yv-contact .wpcf7 select:focus{
  border-color:rgba(11,75,54,.55);
  box-shadow:0 0 0 4px rgba(11,75,54,.12);
}

/* Radio */
.yv-contact .modern-form .radio-line{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.yv-contact .modern-form .radio-line .wpcf7-list-item{ margin:0 !important; }
.yv-contact .modern-form .radio-line input{ margin-right:6px; }

/* Submit */
.yv-contact .wpcf7 input[type="submit"]{
  width:100%;
  margin-top:2px !important;
  padding:13px !important;
  border:none;
  border-radius:14px;
  background:var(--green);
  color:#fff;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 16px 34px rgba(11,75,54,.22);
  transition:transform .15s ease, box-shadow .18s ease, filter .18s ease;
}
.yv-contact .wpcf7 input[type="submit"]:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 42px rgba(11,75,54,.26);
  filter:brightness(1.03);
}

/* CF7 mesaj */
.yv-contact .wpcf7-response-output{
  margin:14px 0 0 !important;
  padding:12px 14px !important;
  border-radius:12px !important;
  background:#f3f3f3 !important;
  border:1px solid rgba(0,0,0,.10) !important;
  color:#222 !important;
  font-weight:850 !important;
}

/* Hata */
.yv-contact .wpcf7-not-valid-tip{
  font-size:12.5px !important;
  font-weight:800 !important;
  color:#333 !important;
  margin-top:6px;
}

/* Alt bilgi */
.yv-contact .yv-privacy{
  margin-top:10px !important;
  font-size:12px !important;
  line-height:1.5 !important;
  color:#6a6a6a;
}
.yv-contact .yv-privacy a{
  color:var(--green);
  font-weight:900;
  text-decoration:none;
  border-bottom:1px dashed rgba(11,75,54,.25);
}
.yv-contact .yv-privacy a:hover{
  border-bottom-color:rgba(11,75,54,.55);
}

/* Responsive */
@media (max-width:980px){
  .yv-contact{ padding:38px 0; }
  .yv-contact .yv-contact__inner{ grid-template-columns:1fr; gap:22px; }
  .yv-contact .yv-title{ font-size:36px; }
  .yv-contact .modern-form .form-row{ grid-template-columns:1fr !important; }
  .yv-contact .yv-map iframe{ height:220px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae59961 *//* =========================
   DNF2 FOOTER - TOPLU CSS (Kurumsal + Beyaz ikonlar)
   ========================= */

/* Footer dışı global taşma kilidi (sadece güvenli minimum) */
html, body{ max-width:100%; overflow-x:hidden; }
img, svg, video, iframe{ max-width:100%; height:auto; }

/* Root */
.dnf2{
  --bg0:#04160f;
  --bg1:#06301d;
  --acc:#0b4b36;

  --txt:#ffffff;
  --mut:rgba(255,255,255,.82);
  --mut2:rgba(255,255,255,.62);
  --line:rgba(255,255,255,.12);

  width:100%;
  max-width:100%;
  overflow:hidden;
  color:var(--txt);
  font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;

  border-top:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(900px 540px at 15% -10%, rgba(11,75,54,.30), transparent 62%),
    radial-gradient(900px 540px at 95% 10%, rgba(11,75,54,.18), transparent 62%),
    linear-gradient(180deg, var(--bg1), var(--bg0));
}

.dnf2, .dnf2 *{ box-sizing:border-box; }

.dnf2-wrap{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:44px clamp(14px, 2.2vw, 22px) 14px;
}

.dnf2-top{
  display:grid;
  grid-template-columns: 1.25fr .75fr 1.1fr;
  gap:28px;
  align-items:start;
}

/* Grid taşmasını engelle */
.dnf2-top > *{ min-width:0; }

/* Başlıklar */
.dnf2-h{
  font-size:14px;
  font-weight:800;
  letter-spacing:.2px;
  margin:0 0 12px;
  color:#fff;
}
.dnf2-h2{
  font-size:13px;
  font-weight:800;
  margin:0 0 6px;
  color:#fff;
}

/* Marka satırı */
.dnf2-brandRow{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:#fff;
}
.dnf2-logo{
  width:52px; height:52px;
  border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 16px 44px rgba(0,0,0,.22);
  color:#fff;
}
.dnf2-btxt{ display:flex; flex-direction:column; gap:3px; }
.dnf2-bname{ font-size:20px; font-weight:800; line-height:1.1; }
.dnf2-btag{ font-size:13px; font-weight:600; color:var(--mut2); }

.dnf2-desc{
  margin:14px 0 14px;
  color:var(--mut);
  font-size:13.2px;
  line-height:1.75;
  font-weight:400; /* inceltti */
}
.dnf2-desc strong{ font-weight:700; color:#fff; }

/* SVG genel - beyaz */
.dnf2 svg{ width:20px; height:20px; display:block; color:#fff; }
.dnf2 .dnf2-logo svg{ width:24px; height:24px; }

/* Airbnb beyaz buton */
.dnf2-trust{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  border-radius:16px;
  padding:12px 12px;
  margin:0 0 14px;
  transition:transform .15s ease, filter .15s ease, box-shadow .15s ease;
}
.dnf2-trust:hover{ transform:translateY(-1px); }

.dnf2-trust--airbnb{
  background:#ffffff;
  border:1px solid rgba(255,255,255,.0);
  box-shadow:0 18px 46px rgba(0,0,0,.18);
  color:#073621; /* koyu yeşil yazı */
}
.dnf2-trust--airbnb .dnf2-trustTitle,
.dnf2-trust--airbnb .dnf2-trustSub,
.dnf2-trust--airbnb .dnf2-trustArrow{ color:#073621; }
.dnf2-trust--airbnb:hover{ filter:brightness(.98); }

.dnf2-trustIcon{
  width:44px; height:44px;
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  flex:0 0 auto;
}
.dnf2-trustIcon--airbnb{
  background:rgba(7,54,33,.08);
  border:1px solid rgba(7,54,33,.14);
  color:#073621; /* logo rengi */
}
.dnf2-trustIcon--airbnb svg{ color:#073621; }

.dnf2-trustText{ min-width:0; display:flex; flex-direction:column; gap:2px; }
.dnf2-trustTitle{ font-size:13.2px; font-weight:850; line-height:1.2; }
.dnf2-trustSub{ font-size:12.4px; font-weight:500; opacity:.9; }
.dnf2-trustArrow{ margin-left:auto; font-size:22px; line-height:1; transform:translateY(-1px); }

/* Sosyal: ikon + isim */
.dnf2-social{ display:flex; gap:10px; flex-wrap:wrap; margin-top:6px; }
.dnf2-s{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  text-decoration:none;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.16);
  transition:transform .15s ease, background .15s ease, border-color .15s ease, filter .15s ease;
}
.dnf2-s:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.13);
  border-color:rgba(255,255,255,.24);
  filter:brightness(1.02);
}
.dnf2-sIcon{
  width:22px; height:22px;
  display:flex; align-items:center; justify-content:center;
  color:#fff;
}
.dnf2-sIcon svg{ width:18px; height:18px; color:#fff; }
.dnf2-sTxt{
  color:#fff;
  font-size:13px;
  font-weight:600; /* kurumsal, çok kalın değil */
  letter-spacing:.1px;
}

/* Linkler */
.dnf2-links{ display:grid; gap:8px; }
.dnf2-links a{
  color:var(--mut);
  text-decoration:none;
  font-weight:650;
  font-size:13.2px;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid transparent;
  transition:transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
}
.dnf2-links a:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.16);
  color:#fff;
}

/* İletişim kartları */
.dnf2-cards{ display:grid; gap:10px; }
.dnf2-chip{
  display:flex;
  gap:12px;
  align-items:center;
  padding:12px;
  border-radius:16px;
  background:rgba(0,0,0,.14);
  border:1px solid rgba(255,255,255,.12);
  text-decoration:none;
  color:#fff;
  transition:transform .15s ease, background .15s ease, border-color .15s ease;
}
.dnf2-chip:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.18);
}

/* İkonlar BEYAZ ve net */
.dnf2-ic{
  width:44px; height:44px;
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  flex:0 0 44px;
  font-size:18px;
  line-height:1;
  color:#fff;
}

/* Mail ikonu ekstra belirgin */
.dnf2-ic--mail{
  font-size:20px;
  font-weight:800;
  color:#fff;
}

/* Yazıları incelt (senin istediğin yerler) */
.dnf2-k{
  font-size:12px;
  color:var(--mut2);
  font-weight:600; /* biraz inceldi */
}
.dnf2-v{
  font-size:13.2px;
  color:#fff;
  font-weight:600; /* önce 750 idi, inceldi */
  overflow-wrap:anywhere;
}

/* Bülten */
.dnf2-news{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.10);
}
.dnf2-nsub{
  font-size:12.6px;
  color:var(--mut);
  margin:0 0 10px;
  line-height:1.55;
  font-weight:400; /* inceldi */
}
.dnf2-form{
  display:grid;
  grid-template-columns: 1fr auto;
  gap:10px;
}
.dnf2-form input{
  width:100%;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(0,0,0,.16);
  color:#fff;
  font-size:13.2px;
  font-weight:500;
  outline:none;
}
.dnf2-form input::placeholder{ color:rgba(255,255,255,.55); }

.dnf2-form button{
  padding:12px 16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(135deg, var(--acc), #0a3a2a);
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.dnf2-legal{
  margin-top:10px;
  font-size:12px;
  color:rgba(255,255,255,.74);
  font-weight:400; /* inceldi */
  line-height:1.55;
}

/* Alt bar */
.dnf2-bottom{
  margin-top:24px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.10);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.dnf2-copy{
  font-size:12.4px;
  color:rgba(255,255,255,.82);
  font-weight:400; /* inceldi */
  overflow-wrap:anywhere;
}
.dnf2-copy a{
  color:#fff;
  text-decoration:none;
  border-bottom:1px dashed rgba(255,255,255,.45);
  font-weight:600; /* inceldi */
}
.dnf2-bnav{ display:flex; gap:10px; flex-wrap:wrap; }
.dnf2-bnav a{
  color:rgba(255,255,255,.78);
  text-decoration:none;
  font-weight:600; /* inceldi */
  font-size:12.4px;
  padding:7px 10px;
  border-radius:12px;
  border:1px solid transparent;
}
.dnf2-bnav a:hover{
  color:#fff;
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.16);
}

/* Responsive */
@media (max-width: 1024px){
  .dnf2-top{ grid-template-columns: 1fr 1fr; }
  .dnf2-right{ grid-column: 1 / -1; }
}
@media (max-width: 680px){
  .dnf2-top{ grid-template-columns: 1fr; gap:18px; }
  .dnf2-form{ grid-template-columns: 1fr; }
  .dnf2-social{ gap:8px; }
  .dnf2-s{ width:100%; justify-content:flex-start; }
}/* End custom CSS */