body{
    font-family: "Playfair", serif !important;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Menü fontu küçük caps ve aralıklı */
.main-nav .nav-link,
.mobile-nav a,
.dropdown-toggle {
  letter-spacing: 1px;
  font-size: 16px;
  color: #6c757d;
  font-weight: 600;
}
.main-nav .nav-link:hover,
.dropdown.show .dropdown-toggle,
.dropdown-menu .dropdown-item:hover { color: #000; }

/* Brand (orta logo) */
.brand {
  font-family: "Playfair", serif;
  letter-spacing: 0px;
  font-weight: 300;
  font-size: 37px;
  color: #6a6a6a;
}
.brand:hover {color: #6a6a6a;}
.brand-sm { font-size: 1.25rem; letter-spacing: .18em; }

/* Dropdown '+' işareti */
.dropdown .plus { letter-spacing: 0; margin-left: .15rem; }
.no-caret::after { display:none !important; } /* Bootstrap okunu gizle */

/* Dropdown menü stili */
.dropdown-menu { border-radius: 0; border: 1px solid #eee; }

/* “Teklif Al!” vurgusu */
.highlight { color:#2f3a44; position:relative; }
.highlight::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-6px; height:1px;
  background:#d0d5da;
  transform: scaleX(0); transform-origin:left;
  transition: transform .25s ease;
}
.highlight:hover::after{ transform: scaleX(1); }

/* Header spacing */
.site-header { background:#fff; }

/* Mobile offcanvas listesi */
.mobile-nav a{
  display:block; padding:.6rem 0; text-decoration:none;
}
.mobile-nav details summary{
  cursor:pointer; list-style:none; padding:.6rem 0; color:#6c757d;
}
.mobile-nav details ul{ padding-left:1rem; margin:.25rem 0 .75rem; }
.mobile-nav .highlight{ color:#2f3a44; }


/* Hover ile dropdown */
.hover-dropdown .dropdown-menu {
  display: block;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all .25s ease;
  margin-top: 0; /* Bootstrap default boşluğu sıfırla */
  border-radius: 0;
  border: 1px solid #eee;
  padding-left: 30px;
  padding-right: 30px;
}

.hover-dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Menü öğeleri */
.dropdown-menu .dropdown-item {
  font-size: 17px;
  letter-spacing: 1px;
  color: #6c757d;
  font-weight: 300;
  text-transform: uppercase;
}
.dropdown-menu .dropdown-item:hover {
  color: #000;
  background: #f8f9fa;
}

/* ===== Hero Swiper ===== */
.hero-swiper {height: 60vh;background:#000;}
@media (max-width: 575.98px){ .hero-swiper { height: 60vh; min-height: 420px; } }

.hero-slide{
  position: relative;
  background: center/cover no-repeat;
  background-image: var(--bg);
  height: 70vh;
  background-position: 0px -200px;
}
/* Karanlık overlay */
.hero-slide::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(0deg, rgba(0,0,0,.55), rgba(0,0,0,.55));
  pointer-events:none;
}

.slide-content{
  position: relative; z-index: 1; /* overlay üstünde */
  color:#fff;
  padding: 2rem 0;
}
.slide-title{
  font-weight: 400;
  letter-spacing: .08em;
  font-size: clamp(1.8rem, 3.5vw, 3rem);
  margin-bottom: .75rem;
}
.slide-text{
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  line-height: 1.7;
  color: #f1f1f1;
  margin-bottom: 1.25rem;
  max-width: 52ch;
}
.slide-cta{letter-spacing: .12em;font-size: 16px;border-radius: 0px;}

/* Swiper pagination/oklar */
.myHeroSwiper .swiper-pagination-bullet{
  background: #fff; opacity: .6;
}
.myHeroSwiper .swiper-pagination-bullet-active{
  opacity: 1;
}
.myHeroSwiper .swiper-button-prev,
.myHeroSwiper .swiper-button-next{
  color:#fff;
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
}

/* ===== Intro Section (Title + Subtitle + Text) ===== */
.intro-section{
  padding: clamp(60px, 12vh, 140px) 0;
  background:#fff;
  padding-bottom: 20px;
}

.intro-wrap{ max-width: 900px; }

.intro-kicker{
  font-variant: all-small-caps;
  letter-spacing: 1px;
  color: #6a6a6a;
  font-size: 31px;
  margin-bottom: 0px;
  margin-top: 40px;
  font-style: italic;
}

/* Büyük başlık */
.intro-title{
  font-family: "Playfair", serif;
  color:#6a6a6a;
  font-weight: 100;
  letter-spacing: .04em;
  font-size: 54px;
  line-height: 1.15;
  margin: 0;
}

/* Küçük alt başlık (ince, aralıklı) */
.intro-subtitle{
  font-variant: all-small-caps;
  letter-spacing: 7px;
  color: #6a6a6a;
  font-size: 23px;
  margin-bottom: 40px;
  font-weight: 500;
}

/* Paragraf bloğu (butonun yerine) */
.intro-text{
  max-width: 720px;
  margin-inline: auto;
  color:#5f6368;
  font-size: clamp(1rem, 1.1vw, 1.06rem);
  line-height: 1.9;
}

/* İsteğe bağlı: altına kıl çizgi hissi */
.intro-section::after{
  content:"";
  display:block;
  width: 72px;
  height: 1px;
  background:#e5e7eb;
  margin: clamp(28px, 4vh, 40px) auto 0;
}

/* Masonry */
.gallery-masonry{
  max-width: 1200px;          /* merkezde dursun */
  margin: 0 auto;             /* merkezleme */
  column-count: 4;
  column-gap: 20px;
}
.gallery-item{
  display: inline-block;
  width: 100%;
  margin: 0 0 20px;
  break-inside: avoid;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0,0,0,.04);
}
.gallery-item img{
  width: 100%; height: auto; display:block;
  transform: scale(1.001);
  transition: transform .35s ease, filter .35s ease;
}
.gallery-item::after{
  content:""; position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.12));
  opacity:0; transition: opacity .35s ease;
}
.gallery-item:hover img{ transform: scale(1.04); filter: brightness(1.03); }
.gallery-item:hover::after{ opacity:1; }

/* Responsive kolon sayısı */
@media (max-width: 1199.98px){ .gallery-masonry{ column-count: 3; } }
@media (max-width: 767.98px){  .gallery-masonry{ column-count: 2; } }
@media (max-width: 479.98px){  .gallery-masonry{ column-count: 1; } }

/* ===== Intro Section 2 (Title + Subtitle + Text) ===== */
.intro-section2{
  padding-top: 0px;
  background:#fff;
  padding-bottom: 0px;
}

.intro-wrap2{ max-width: 900px; }

.intro-kicker2{
  font-variant: all-small-caps;
  letter-spacing: 1px;
  color: #6a6a6a;
  font-size: 27px;
  margin-bottom: 0px;
  margin-top: 40px;
}

/* Büyük başlık */
.intro-title2{
  font-family: "Playfair", serif;
  color:#6a6a6a;
  font-weight: 100;
  letter-spacing: .04em;
  font-size: 46px;
  line-height: 1.15;
  margin: 0;
}

/* Küçük alt başlık (ince, aralıklı) */
.intro-subtitle2{
  font-variant: all-small-caps;
  letter-spacing: 5px;
  color: #6a6a6a;
  font-size: 23px;
  font-weight: 500;
}

/* Paragraf bloğu (butonun yerine) */
.intro-text2{
  max-width: 720px;
  margin-inline: auto;
  color:#5f6368;
  font-size: clamp(1rem, 1.1vw, 1.06rem);
  line-height: 1.9;
}

/* İsteğe bağlı: altına kıl çizgi hissi */
.intro-section2::after{
  content:"";
  display:block;
  width: 72px;
  height: 1px;
  background:#e5e7eb;
  margin: clamp(28px, 4vh, 40px) auto 0;
  display: none;
}

/* ===== Services ===== */
.services-section { background:#fff; }

.svc{
  height: 100%;
  padding: 28px 22px;
  border: none;
  background: #f9f9f9;
  transition: transform .25s ease, box-shadow .25s ease;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 25px;
  padding-right: 25px;
}
.svc:hover{
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
}

.svc__kicker{
  font-variant: all-small-caps;
  letter-spacing: .28em;
  color:#8a8f94;
  font-size: 18px;
  margin-bottom: 2px;
  font-weight: 6500;
}

.svc__title{
  font-family:"Playfair", serif;
  color:#50565b;
  font-weight:400;
  letter-spacing:.04em;
  font-size: clamp(1.2rem, 2.2vw, 1.6rem);
  margin:0 0 .25rem 0;
}
.svc__title.accent{ color:#2f3a44; }

.svc__metric{
  font-family:"Playfair", serif;
  font-style: italic;
  color:#6a6a6a;
  letter-spacing:.08em;
  margin-bottom:.65rem;
}

.svc__text{
  color:#5f6368;
  line-height:1.8;
  margin:0;
}

.svc__list{
  margin: .25rem 0 0 1rem;
  color:#5f6368;
  line-height:1.8;
}
.svc__list li{ margin-bottom:.25rem; }

.svc-sep{
  border:0; height:1px; background:#eee; margin:2px 0 6px;
}

/* mobil spacing düzenlemesi */
@media (max-width: 575.98px){
  .svc{ padding:20px 18px; }
}

/* Filter buttons (ince çerçeveli, hover'da koyu gri + beyaz yazı) */
.filter-bar .fbtn{
  background: transparent;
  border: 1px solid #8f8f8f;
  color: #6a6a6a;
  letter-spacing: 4px;
  font-variant: all-small-caps;
  font-size: 17px;
  padding: 12px 28px;
  line-height: 1;
  transition: all .2s ease;
  font-weight: 600;
}
.filter-bar .fbtn:hover,
.filter-bar .fbtn.is-active{
  background: #2f2f2f;
  color:#fff;
  border-color:#2f2f2f;
}

/* 2-column masonry — düzenli, radius yok */
.gallery-2col{
  max-width: 1100px;
  margin: 0 auto;
  column-count: 2;
  column-gap: 28px;
  transition: opacity .22s ease, transform .22s ease;
}
.gallery-2col.fade-out{ opacity: .1; transform: translateY(6px); }

.g-item{
  display: inline-block;
  width: 100%;
  margin: 0 0 28px;
  break-inside: avoid;
}
.g-item img{ width:100%; height:auto; display:block; }

/* Filtre sonucu gizlenenler */
.g-item.is-hidden{ display:none; }

/* Mobil tek sütun */
@media (max-width: 767.98px){
  .gallery-2col{ column-count: 1; column-gap: 20px; }
  .filter-bar .fbtn{ padding: 10px 18px; letter-spacing: .28em; }
}

/* === CTA KUTUSU === */
.cta-offer { background: #fff; }
.cta-box{
  margin: 0 auto;
  padding: clamp(40px, 9vh, 100px) clamp(16px, 5vw, 60px);
}

.cta-bg {
  background: url('../../img/bg.jpg') center center / cover no-repeat;
  position: relative;
  z-index: 1;
  border-radius: 8px; /* opsiyonel */
  overflow: hidden;   /* overlay dışarı taşmasın */
}

.cta-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgb(255 255 255 / 80%); /* siyah overlay, opaklığı ayarlayabilirsin */
  z-index: -1;
}


.cta-kicker{
  letter-spacing: .35em;
  color:#8f8f8f;
  margin-bottom: .4rem;
}
.cta-title{
  font-family:"Playfair", serif;
  color:#6a6a6a;
  font-weight: 300;
  letter-spacing:.04em;
  font-size: clamp(1.6rem, 5.2vw, 3rem);
  margin: 0 0 1.2rem;
  font-weight: 100;
  font-size: 46px;
}

/* İnce çerçeveli buton (hover'da koyu gri + beyaz yazı) */
.cta-btn{
  display:inline-block;
  background: transparent;
  border: 1px solid #8f8f8f;
  color:#6a6a6a;
  letter-spacing: 3px;
  font-variant: all-small-caps;
  font-size: 17px;
  padding: 14px 32px;
  line-height:1;
  text-decoration:none;
  transition: all .2s ease;
  font-weight: 600;
}
.cta-btn:hover{ background:#2f2f2f; color:#fff; border-color:#2f2f2f; }

/* === Popup (Fancybox içeriği) === */
.form-modal{
  width:min(820px, 96vw);
  background:#fff;
  padding: clamp(24px, 5vw, 48px);
}
.fm-title{
  font-family:"Playfair", serif;
  color:#6a6a6a;
  font-weight:300;
  letter-spacing:.04em;
  font-size: clamp(1.4rem, 3.5vw, 2.2rem);
  text-align:center;
  margin:0 0 .4rem;
}
.fm-sub{
  text-align:center;
  color:#7a7f84;
  margin-bottom: 2rem;
}

/* İnce alt çizgili input/textarea */
.form-label{
  letter-spacing: 2px;
  color: #5c5e61;
  font-size: 13px;
  font-weight: 500;
}
.form-line{
  border: none;
  border-bottom: 1px solid #e1e3e6;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
.form-line:focus{
  box-shadow: none;
  border-bottom-color:#b9bdc2;
}

/* Fancybox küçük ayarı (varsayılan fade yeterli) */
.fancybox__content{ border-radius: 0; } /* sitede radius yok */

.gizli{
    display: none;
}

/* ===== Footer ===== */
.site-footer{ background:#fff; padding: 48px 0 56px; }

.footer-nav{gap: 64px;margin-bottom: 30px;}
.footer-nav a{
  text-decoration:none;
  color: #6e7175;
  transition: color .2s ease;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 3px;
}
.footer-nav a:hover{ color:#2f3a44; }
.footer-nav .plus{ letter-spacing:0; }

.footer-social{
  display:flex; align-items:center; justify-content:center;
  gap: 28px; margin: 10px 0 16px;
}
.footer-social a{ line-height:1; }
.footer-social i{
  font-size: 18px; color:#8a8f94; transition: color .2s ease, transform .2s ease;
}
.footer-social a:hover i{ color:#2f3a44; transform: translateY(-2px); }

.footer-copy{
  text-align:center;
  color:#8a8f94;
  font-size: 16px;
  font-weight: 400;
  margin-top: 20px;
}

/* mobile spacing */
@media (max-width: 767.98px){
  .footer-nav{ gap: 28px; }
}

.copy2{
    background: #f9f9f9;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.copy2 a{
    color: #2f2f2f;
    text-decoration: none;
}

.copy2 p{
    margin: 0;
    color: #6a6a6a;
}

:root{ --hdr-h: 0px; }

/* Header fixed olduğunda gövdeyi kaydırma payı */
body.has-fixed-header{ padding-top: var(--hdr-h); }

/* Fixed header + yukarıdan kayma efekti */
.site-header.is-fixed{
  position: fixed; top:0; left:0; right:0;
  z-index: 1030;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
  transform: translateY(-100%);
  transition: transform .35s ease, box-shadow .35s ease;
}
.site-header.is-fixed.show{ transform: translateY(0); }

@media screen and (max-width: 768px){
    .myok{
        display: none;
    }

    .mobilbrand{
        width: 100%;
        text-align: left;
        font-size: 23px;
        font-weight: 400;
        letter-spacing: 2px;
        margin-top: 3px;
    }

    .hero-slide {
        height: 60vh;
        background-position: center center !important;
    }

    .hero-swiper {
        height: 60vh;
        min-height:max-content !important;
    }

    .intro-section {
        padding-bottom: 0px;
        padding-top: 0px;
    }

    .intro-title {
        font-size: 34px;
    }

    .intro-subtitle {
        font-size: 21px;
    }

    .intro-subtitle {
        margin-bottom: 20px;
    }

    .gallery-item {
        border-radius: 0px;
    }

    .gallery-section{
        padding-bottom: 0px !important;
    }

    .intro-title2 {
        font-size: 36px;
    }

    .intro-subtitle2 {
        font-size: 20px;
        letter-spacing: 3px;
    }

    .services-section {
        padding-bottom: 0px !important;
    }

    .filter-bar .fbtn {
        padding: 8px 8px !important;
        letter-spacing: 3px !important;
        font-weight: 600 !important;
        margin-bottom: 10px;
    }

    .cta-offer {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .cta-title {
        font-size: 36px;
    }

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

    .offcanvas-body {
        overflow-y: inherit !important;
        background: white !important;
    }

    .main-nav .nav-link, .mobile-nav a, .dropdown-toggle {
        font-size: 18px;
    }
    
    .form-modal input,
.form-modal textarea,
.form-modal select {
  position: relative;
  z-index: 10;
}

}

.oturumacik {
  right: 0;
  text-align: center;
  background: #141414;
  color: white;
  position: fixed;
  bottom: 0%;
  left: 50%;
  z-index: 9999999;
  max-width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: 600;
  font-family: system-ui !important;
  transform: translate(-50%, 0%);
  transition: width 0.4s ease, max-height 0.4s ease;
  max-height: 40px; /* Başlangıç yüksekliği */
  overflow: hidden; /* Taşmaları gizlemek için */
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.oturumacik:hover {
  max-width: 100%;
  max-height: 500px; /* Hover durumunda geniş yüksekliğe geçiş */
  background: #141414;
}

.oturumacik p{
  color: white;
}

.butontg{
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 1000;
  background: #141414;
  color: white;
  border: none;
  border-radius: 20px;
  font-size: 14px;
  padding-left: 20px;
  padding-right: 20px
}

footer iframe{
    width: 100%;
    height: 250px;
    margin-top: 30px;
}

.iletisim{
    text-align: center;
}

.iletisim a{
    margin-left: 10px;
    margin-right: 10px;
    color: #212529;
    text-decoration: none;
}

.iletisim i{
    margin-right: 5px;
    position: relative;
    top: 1px;
}

.filter-bar{
    text-align: center;
}