body,
div,
span,
applet,
object,
iframe,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend {
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  outline: 0;
  padding: 0;
  margin: 0;
  border: 0;
  /* font-family: "Arsenal", sans-serif; */
}

:focus {
  outline: 0
}

* {
  list-style: none;
  text-decoration: none;
}
html {
  scroll-behavior: smooth;
}
body {
  /* background: #005285; */
}


header{
  background: #FCF4F4;
  border-bottom: 1px solid #7B2828;
  position: absolute;
  /* top: -30px; */
  margin-top: 0px;
  z-index: 999;
  width: 100%;
  top: -90px;
  color: #7B2828;
}

.headercontainer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  max-width:1090px;
  margin:0 auto;
  padding:18px 30px;
}

.logowrap{
  display:flex;
  align-items:center;
  gap:12px;
}

.logoicon img{
  width: 190px;
  height:auto;
}

.brandname{
  font-size:28px;
  letter-spacing:.35em;
  font-weight:600;
}

.navmenu{
  display:flex;
  align-items:center;
  gap:60px;
}

.menuitem a{
  text-decoration:none;
  color:#5b2222;
  font-weight:700;
  letter-spacing:.25em;
  text-transform:uppercase;
  transition:opacity .2s ease;
  font-family: "Arsenal", sans-serif;
  font-weight: 600;
}
.hero {
  position: relative;
  overflow: hidden;
  height: 120vh;
  padding-top: 0px;
}
.menuitem a:hover{
  opacity:.7;
}

.tasarimimg {
  /* width: 100%; */
  /* height: 100vh; */
  position: absolute;
  bottom: 30%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 390px;
  transform: translateX(0px) scale(1) rotate(60deg);
  transition: all 1.6s;
}
.havaimg {
  width: 100%;
  height: 100vh;
}
.binaimg {width: 100%;position: absolute;bottom: 30px;z-index: 999;left: 0;/* transform: translateX(10px); *//* transform: scale(1.2); */transition: all 1.6s;}
.slidertext {position: absolute !important;top: 300px;width: 1090px !important;left: 0;right: 0;margin: 0 auto;font-size: 60px;color: #fff;text-shadow: 1px 1px 10px #000;z-index: 999;font-family: "Arsenal", sans-serif;font-weight: 600;letter-spacing: 3px;}
.slidertext span {
  padding-left: 30px;
}
.logolardiv {position: absolute;top: 120px;right: 90px;z-index: 999;}
.logolardiv img {
  width: 100px;
}
.logolardiv a:nth-child(1) img {
  border-right: 1px solid #fff;
  padding-right: 10px;
}
@media(max-width:900px){
  .headercontainer{flex-direction:column; gap:10px;}
  .navmenu{flex-direction:column; gap:12px;}
}


.sectionwrap{
  /* padding:40px 16px; */
  background:#fff;
}

.aboutbox{
  max-width:1200px;
  margin:0 auto;
  background:#fbf4f3;
  border:1px solid #e6dcdc;
  /* border-radius:36px; */
  padding:64px 56px;
  margin-top: -120px !important;
  position: relative;
  z-index: 999;
}

.aboutdiv {
  max-width:1200px;
  margin:0 auto;
  background:#fbf4f3;
  border:1px solid #e6dcdc;
  /* border-radius:36px; */
  padding:64px 56px;
  position: relative;
}
.sectiontitle{
  margin:0;
  text-align:center;
  color:#5b2222;
  font-weight:800;
  letter-spacing:.25em;
  font-size:40px;
}

.titleseparator{
  position:relative;
  margin:22px auto 8px;
  /* height:32px; */
  max-width:520px;
}
.animate-scale{ opacity:0; transform: scale(1.2); position:relative; transition: all 1.9s;}
.animate-rotate{ opacity:0; transform: rotate(90deg); position:relative; transition: all 1.9s;}

.titleicon{
  display:block;
  width:28px;
  /* height:28px; */
  margin:0 auto;
}

.sectiontext{
  max-width:980px;
  margin:24px auto 0;
}

.textpara{
  margin:0;
  text-align:center;
  color:#5b2222;
  line-height:1.9;
  font-size:22px;
}

@media (max-width:980px){
  .aboutbox{ padding:48px 28px; border-radius:28px; }
  .sectiontitle{ font-size:34px; letter-spacing:.22em; }
  .textpara{ font-size:18px; }
  .titleseparator{ max-width:380px; }
}

@media (max-width:560px){
  .sectiontitle{ font-size:28px; letter-spacing:.18em; }
  .aboutbox{ padding:36px 20px; border-radius:22px; }
  .titleseparator{ max-width:280px; }
}
.animate-right{opacity:0;transform:translateX(-90px);position:relative; transition: all 1.6s;}
.animate-rightt{opacity:0;transform:translateY(90px); transition: all 1.6s;}
.animate-righttt{opacity:0; transform:translateX(90px); position:relative;transition: all 1.6s;}

.sectionwrap{
  /* padding:40px 16px; */
  background:#fff;
  /* margin-top: -60px; */
  /* position: relative; */
  /* z-index: 999; */
}

.aboutbox{
  max-width: 890px;
  margin:0 auto;
  background:#fbf4f3;
  border-ve border-top-left-radius: e;
  border-top-left-radius: 36px;
}

.aboutdiv{
  max-width: 890px;
  margin:0 auto;
  background:#fbf4f3;
}

.sectiontitle{
  margin:0;
  text-align:center;
  color:#5b2222;
  font-weight:800;
  letter-spacing:.25em;
  font-size: 30px;
  font-family: "Arsenal", sans-serif;
  font-weight: 600;
}

.titleseparator{
  position:relative;
  margin:22px auto 8px;
  /* height:32px; */
  /* max-width:520px; */
}


.titleicon{
  display:block;
  width: 60%;
  /* height:28px; */
  margin:0 auto;
}

.sectiontext{
  max-width:980px;
  margin:24px auto 0;
}

.textpara{
  margin: 0px;
  text-align:center;
  color:#5b2222;
  line-height:1.9;
  font-size: 19px;
  width: 90%;
  margin: 0 auto;
  margin-top: 60px;
  font-family: "Arsenal", sans-serif;
  font-weight: 500;
}

@media (max-width:980px){
  .aboutbox{ padding:48px 28px; border-radius:28px; }
  .sectiontitle{ font-size:34px; letter-spacing:.22em; }
  .textpara{ font-size:18px; }
  .titleseparator{ max-width:380px; }
}

@media (max-width:560px){
  .sectiontitle{ font-size:28px; letter-spacing:.18em; }
  .aboutbox{ padding:36px 20px; border-radius:22px; }
  .titleseparator{ max-width:280px; }
}

.projectsection{
  background: #7B2828;
  position: relative;
  padding: 10px;
}

.projectcontainer{
  display:flex;
  max-width: 1090px;
  margin:0 auto;
  align-items:stretch;
  /* overflow:hidden; */
  border-radius:0 0 40px 0;
  position: relative;
}

.projectleft{
  /* background:#6a2a2a; */
  flex:1;
  color:#fff;
  /* display:flex; */
  justify-content:space-between;
  padding-left: 30px;
  flex-direction: row;
}

.projecttitle{
  font-size: 30px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
  border-bottom:1px solid #a37070;
  padding-bottom:10px;
  text-align:left;
  margin-bottom: 30px;
  /* transform: translateX(-160px); */
  padding-left: 150px;
  left: -190px;
  font-family: "Arsenal", sans-serif;
  font-weight: 600;
}

.projectinfo{
  margin-top: 0px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 60px;
}

.infoitem{
  display:flex;
  align-items:center;
  margin-bottom:24px;
  font-size:20px;
}

.infoicon{
  width:38px;
  margin-right:30px;
}

.infotext{
  font-weight:600;
  letter-spacing:.05em;
  font-family: "Arsenal", sans-serif;
  font-weight: 600;
}

.projectdates{
  background:#fbf4f3;
  color:#5b2222;
  /* border-radius:0 20px 20px 0; */
  /* padding: 24px 30px; */
  font-size:18px;
  line-height:1.6;
  font-weight:500;
  width: 260px;
  display: inline-block;
  vertical-align: middle;
  border: 0px;
  border-bottom-left-radius: 30px;
  border-top-right-radius: 30px;
  /* padding-left: 30px; */
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: -19px;
}

.dateitem{
  display:flex;
  justify-content:space-between;
  font-weight: 600;
  padding-left: 30px;
  padding-right: 30px;
  font-family: "Arsenal", sans-serif;
  font-weight: 300;
}

.datelabel{
  font-weight:700;
  color:#5b2222;
  margin-right: 10px;
  font-family: "Arsenal", sans-serif;
  font-weight: 600;
}

.dividerline{
  height:1px;
  background:#cbb9b9;
  margin:10px 0;
}

.projectright{
  flex:1;
  overflow:hidden;
  border-radius:0 20px 20px 0;
  position: absolute;
  right: 0;
  top: -60px;
  z-index: 999;
  width: 40%;
}

.projectright img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:0 20px 20px 0;
}

@media(max-width:1000px){
  .projectcontainer{flex-direction:column;}
  .projectright{border-radius:0;}
  .projectleft{border-radius:20px 20px 0 0;}
  .projectdates{width:auto; border-radius:16px; margin-top:20px;}
}

.section-galeri {
  /* padding: 56px 16px; */
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Helvetica Neue", sans-serif;
  color: #3b2d2b;
  /* Tema renkleri (root kullanmadan) */
  --accent: #6f3431;          /* bordo/kahve tonu */
  --accent-soft: rgba(111, 52, 49, .35);
  width: 100%;
  margin: 0 auto;
  margin-top: 160px;
  overflow: hidden;
}

.galeri-icerik {
  max-width: 900px;
  margin: 0 auto;
  /* overflow: hidden; */
}

/* BaÃ…Å¸lÃ„Â±k + ÃƒÂ§izgi */
.galeri-baslik {
  display: flex;
  align-items: inherit;
  gap: 16px;
  margin-bottom: 28px;
  border-bottom: 1px solid #a37070;
  justify-content: flex-end;
  padding-bottom: 10px;
  position: relative;
  right: 0;
  padding-right: 230px;
  width: 100%;
}
.galeri-cizgi {
  flex: 1 1 auto;
  height: 2px;
  background: var(--accent-soft);
}
.galeri-title {
  flex: 0 0 auto;
  margin: 0;
  letter-spacing: .18em;
  font-weight: 700;
  font-size: clamp(18px, 2.2vw, 28px);
  color: var(--accent);
  text-transform: uppercase;
  /* border-bottom: 1px solid #a37070; */
  font-size: 30px;
  font-family: "Arsenal", sans-serif;
  font-weight: 600;
}

/* Kartlar */
.galeri-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(12px, 1.8vw, 24px);
  margin-bottom: 28px;
}
.galeri-kart {
  display: block;
  /* border-radius: 22px; */
  overflow: hidden;
  aspect-ratio: 16 / 9.5;      /* gÃƒÂ¶rsel oranÃ„Â±nÃ„Â± sabitle */
  transition: transform .25s ease, box-shadow .25s ease;
}
.galeri-kart:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}
.galeri-kart img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* CTA buton */
.galeri-cta {
  display: flex;
  justify-content: center;
}
.buton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  min-width: 240px;
  border-radius: 999px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-weight: 700;
  border: 1px solid transparent;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  font-family: "Arsenal", sans-serif;
  font-weight: 600;
}
.buton-bordo {
  background: var(--accent);
  color: #fff;
}
.buton-bordo:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(111,52,49,.25);
}

/* Responsive */
@media (max-width: 1100px) {
  .galeri-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 820px) {
  .galeri-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .galeri-baslik { gap: 12px; }
  .galeri-grid { grid-template-columns: 1fr; }
  .galeri-kart { border-radius: 18px; }
}

.lokasyon-section{/* padding:72px 0 40px; */background:#fff;margin-top: 160px;}
.lokasyon-header{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:20px}
.lokasyon-title{font-size:40px;letter-spacing:.2em;color:#6f2d2d;font-weight:700;margin:0}
.lokasyon-divider{display:flex;align-items:center;gap:12px}
.lokasyon-line{display:block;width:120px;height:1px;background:#cdbdbd}
.lokasyon-icon{width:18px;height:18px;fill:#6f2d2d;opacity:.9}
.lokasyon-map{width:100%;height:420px;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.lokasyon-link{display:block;text-align:center;margin:14px auto 0;color:#6f2d2d;text-decoration:none;font-weight:600}
@media (max-width:768px){
  .lokasyon-title{font-size:28px;letter-spacing:.12em}
  .lokasyon-line{width:72px}
  .lokasyon-map{height:340px}
}

.iletisim{
  background:#fff;
  color:#2b2b2b;
  /* border-top:3px solid #6f2d2d; */ /* Ã¼st Ã§izgi: ekstra eleman yok */
  margin-top: 100px;
  position: relative;
}
.icerik{max-width: 990px;margin:0 auto;padding:56px 20px 40px}

/* BaÅŸlÄ±k ve alt Ã§izgisi (pseudo-element ile) */
.sayfa-baslik{
  margin:0;
  padding-bottom:12px;
  font-size: 30px;
  letter-spacing:.18em;
  color:#6f2d2d;
  font-weight:700;
  position:relative;
  font-family: "Arsenal", sans-serif;
  font-weight: 600;
}
.sayfa-baslik:after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:#cdbdbd;
}

/* Ä°ki sÃ¼tun */
.icerik-izgara{
  display:grid; grid-template-columns:1fr 1.4fr; gap:40px; margin-top:28px;
  align-items:start;
}

/* Adres tarafÄ± */
.adres{font-style:normal}
.adres-baslik{margin:0 0 12px;font-size:18px;letter-spacing:.12em;color: #000;font-family: "Arsenal", sans-serif;font-weight: 600;}
.adres p{margin:10px 0 0;line-height:1.6;font-family: "Arsenal", sans-serif;font-weight: 600;font-size: 19px;color: #6f2d2d;}
.tel{font-size: 36px !important;font-weight:700;letter-spacing:.04em;margin:20px 0;font-family: "Arsenal", sans-serif;font-weight: 600;}
.tel a{color:#2b1515; text-decoration:none}
.mail a{color:#6f2d2d; text-decoration:none}

/* Form tarafÄ± */
.form-izgara{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px 22px; /* boÅŸluklar CSS ile, ekstra eleman yok */
  align-items:start;
}
.girdi{
  width: 90%;
  padding:16px 18px;
  border:1px solid #8e4a4a;
  background:#fcf3f3;
  /* border-radius: 30px; */
  outline:none;
  font-size:16px;
  color:#5a3a3a;
  font-family: "Arsenal", sans-serif;
  font-weight: 600;
}
.girdi:nth-child(1) {
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}

.girdi:nth-child(4) {
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}
.girdi::placeholder{color:#8f6868}
.girdi:focus{border-color:#6f2d2d; box-shadow:0 0 0 3px rgba(111,45,45,.12)}

/* BÃ¼yÃ¼k aÃ§Ä±klama kutusu saÄŸ sÃ¼tunda 3 satÄ±r kaplar */
.metin{
  grid-column:2;
  grid-row:1 / span 3;
  min-height:180px;
  resize:vertical;
  border-radius: 30px;
}

/* KVKK + GÃ¶nder satÄ±rÄ± */
.kvkk{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:#735353;
  grid-column:1;
  margin-top:6px;
  font-family: "Arsenal", sans-serif;
  font-weight: 500;
}
.kvkk input{width:10px; height:10px}

.gonder{
  grid-column:2;
  justify-self:end;
  align-self:end; /* ekstra kapsayÄ±cÄ± yok */
  background:#6f2d2d;
  color:#fff;
  border:none;
  padding: 14px 60px;
  font-weight:700;
  letter-spacing:.22em;
  /* border-radius:14px 28px 28px 14px; */
  cursor:pointer;
  border-top-right-radius: 30px;
  border-bottom-left-radius: 30px;
}
.gonder:hover{filter:brightness(.95)}
.gonder:active{transform:translateY(1px)}

.alt-bar{
  background: #7B2828;
  color:#fff;
  text-align:center;
  padding: 10px;
  margin-top:60px;
  position:relative;
  z-index: 999;
  font-family: "Arsenal", sans-serif;
  font-weight: 600;
}
.footerlogo {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 90px;
}
.alt-bar p{margin:0; font-weight:600; letter-spacing:.05em}
.logo-siluet{
  width:130px;
  height:56px;
  background: #000;
  border-radius:999px 999px 0 0;     /* dekoratif tepe ÅŸekli */
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: -50px;
  box-shadow:0 -10px 0 var(--ana);
  /* istersen buraya SVG arka plan ekleyebilirsin */
  z-index: 0;
}

.menumobil {
  position: fixed;
  top: 0;
  right: 0;
  width: 100px;
  height: 60px;
  /* background: #fff; */
  text-align: center;
  padding-top: 30px;
  cursor: pointer;
  z-index: 101010101010;
  padding-bottom: 10px;
  /* border: 1px solid #008ab2; */
  display: none;
  font-family: 'Open Sans', sans-serif;
  font-weight: 500;
}

.menutext {
  color: #0C8F97;
}

.line {
  background: #fff;
  width: 50%;
  height: 5px;
  margin: 0 auto;
  margin-top: 10px;
  position: absolute;
  top: -10px;
  border-radius: 60px;
}

.menudiv {
  background: #fff;
  position: fixed;
  top: 0;
  right: 0;
  width: 33.6%;
  height: 100vh;
  z-index: 999999999;
  transition: all 0.5s;
  opacity: 0;
  display: none;
  overflow: hidden;
  /* border-left: 7px solid #4db4e83b; */
  box-shadow: 1px 1px 100px #dedede;
  /* background-image: linear-gradient(to right, #6ca098, #49756d); */
}

.menudivv {
  position: absolute;
  top: 10px;
  right: -90px;
  width: 300px;
  /* z-index: -1; */
  display: none;
  /* margin-left: 100px; */
  margin-right: -100px;
  opacity: 0;
  transition: all 3s;
}

.menucenter {
  width: 85%;
  right: 0;
  margin: 0 auto;
  position: absolute;
  top: 30px;
  text-align: right;
}

.menucontent {
  text-align: left;
  margin-top: 100px;
}


.menucontent div ul li {
  margin-top: 19px;
  color: #7B2828;
  font-size: 38px;
  cursor: pointer;
  position: relative;
  left: -50%;
  opacity: 0;
  transition: all 1s;
  cursor: pointer;
  position: relative;
  font-weight: bold;
  font-size: 21px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
  font-family: "Kanit", sans-serif;
  letter-spacing: 3px;
}

/* Mobil uyum */
@media (max-width:900px){
  .sayfa-baslik{font-size:32px; letter-spacing:.12em}
  .icerik-izgara{grid-template-columns:1fr; gap:24px}
  .tel{font-size:28px}

  .form-izgara{grid-template-columns:1fr;/* overflow: hidden; */overflow: hidden;}
  .metin{grid-column:1; grid-row:auto; min-height:160px}
  .gonder{grid-column:1; justify-self:start}
} 