:root {
  --siyah: #141414;
  --koyu: #24201F;
  --fildisi: #F4EFE6;
  --krem: #FAF7F2;
  --bordo: #7A1F2B;
  --altin: #C9A46A;
  --cizgi: #E4DDD1;
  --yazi: #2A2626;
  --soluk: #716A64;
  --serif: "Playfair Display", Georgia, serif;
  --sans: "Inter", system-ui, Arial, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: var(--yazi); font: 15px/1.65 var(--sans); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--bordo); }
h1, h2, h3 { font-family: var(--serif); color: var(--siyah); line-height: 1.18; margin: 0 0 12px; font-weight: 700; }
h1 { font-size: clamp(32px, 4.2vw, 50px); }
h2 { font-size: clamp(26px, 2.8vw, 36px); }
h3 { font-size: 19px; font-weight: 600; }
p { margin: 0 0 12px; }
.sayfa { max-width: 1180px; margin: 0 auto; padding: 0 22px; }
.soluk { color: var(--soluk); }
.kucuk-ust { font-size: 12.5px; color: var(--soluk); letter-spacing: .02em; margin-bottom: 10px; }

.dg { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 8px; font: 600 14.5px var(--sans); text-decoration: none; border: 1px solid transparent; cursor: pointer; }
.dg-koyu { background: var(--siyah); color: #fff; }
.dg-koyu:hover { background: var(--bordo); }
.dg-cizgi { border-color: var(--siyah); color: var(--siyah); background: #fff; }
.dg-cizgi:hover { background: var(--siyah); color: #fff; }
.dg-acik { background: var(--fildisi); color: var(--siyah); }
.dg-acik:hover { background: #fff; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }

/* top announcement bar */
.duyuru { background: var(--fildisi); font-size: 13.5px; }
.duyuru-ic { display: flex; justify-content: space-between; align-items: center; min-height: 44px; gap: 20px; }
.duyuru p { margin: 0; }
.duyuru-tel { display: flex; }
.duyuru-tel a { color: var(--siyah); font-weight: 500; text-decoration: none; padding: 0 18px; border-left: 1px solid #CFC6B8; }
.duyuru-tel a:first-child { border-left: 0; }

/* header */
.bas-cubuk { background: #fff; border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 30; }
.bas-cubuk-ic { display: flex; align-items: center; gap: 22px; min-height: 82px; }
.marka-logo img { height: 34px; width: auto; }
.ana-menu { display: flex; flex-wrap: nowrap; margin-left: auto; }
.ana-menu a { color: var(--siyah); text-decoration: none; font-weight: 600; font-size: 13px; letter-spacing: .03em; text-transform: uppercase; padding: 6px 13px; white-space: nowrap; border-left: 1px solid var(--cizgi); }
.ana-menu a:first-child { border-left: 0; }
.ana-menu a:hover, .ana-menu a.aktif { color: var(--bordo); }
.talep-kutu { background: var(--siyah); color: #fff; text-decoration: none; font-weight: 600; font-size: 14px; padding: 18px 20px; white-space: nowrap; align-self: stretch; display: flex; align-items: center; }
.talep-kutu:hover { background: var(--bordo); }
.menu-dugme { display: none; margin-left: auto; background: none; border: 1px solid var(--siyah); border-radius: 6px; padding: 8px 14px; font: 600 14px var(--sans); cursor: pointer; }

.iz { font-size: 14.5px; color: var(--siyah); margin-top: 22px; }
.iz a { color: var(--bordo); text-decoration: none; }

/* hero */
.karsilama { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; padding-top: 56px; padding-bottom: 70px; }
.karsilama-yazi p { color: var(--soluk); max-width: 520px; }
.slayt { position: relative; border-radius: 16px; overflow: hidden; aspect-ratio: 4 / 5; max-height: 600px; background: var(--fildisi); }
.slayt img { width: 100%; height: 100%; object-fit: cover; }
.slayt-dur { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; border-radius: 10px; border: 0; background: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 4px; }
.slayt-dur span { width: 3px; height: 12px; background: var(--siyah); }
.slayt-dur.oynat span:first-child { width: 0; height: 0; background: none; border-left: 11px solid var(--siyah); border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.slayt-dur.oynat span:last-child { display: none; }
.slayt-ok { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .92); font-size: 24px; line-height: 1; cursor: pointer; color: var(--siyah); }
.slayt-geri { left: 14px; }
.slayt-ileri { right: 14px; }
.slayt-nokta { position: absolute; left: 0; right: 0; bottom: 16px; display: flex; justify-content: center; gap: 22px; }
.slayt-nokta button { width: 8px; height: 8px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .55); cursor: pointer; padding: 0; }
.slayt-nokta button.aktif { background: #fff; }

.kisim { padding: 70px 0; }
.kisim-bas { max-width: 620px; margin-bottom: 30px; }
.kisim-bas p { color: var(--soluk); }
.kisim-bas.ortali { margin-left: auto; margin-right: auto; text-align: center; }

/* showcase */
.vitrin { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.vitrin-kart { position: relative; border-radius: 14px; overflow: hidden; aspect-ratio: 3 / 4; }
.vitrin-kart img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.vitrin-kart:hover img { transform: scale(1.03); }
.hap { position: absolute; top: 14px; left: 14px; background: #fff; color: var(--siyah); font-size: 13px; font-weight: 600; padding: 6px 14px; border-radius: 30px; }

/* types */
.turler { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.cipler { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 26px; }
.cipler button { font: 500 14px var(--sans); border: 1px solid var(--cizgi); background: #fff; color: var(--siyah); padding: 8px 16px; border-radius: 30px; cursor: pointer; }
.cipler button.aktif { background: var(--siyah); border-color: var(--siyah); color: #fff; }
.tur-panel p { color: var(--soluk); }
.tur-panel[hidden] { display: none; }
.ipucu { display: flex; gap: 14px; align-items: center; background: var(--krem); border: 1px solid var(--cizgi); border-radius: 12px; padding: 10px; margin: 18px 0 22px; }
.ipucu img { width: 74px; height: 92px; object-fit: cover; border-radius: 8px; flex: none; }
.ipucu p { margin: 0; font-size: 14px; color: var(--yazi) !important; }
.ipucu b { display: block; color: var(--siyah); margin-bottom: 2px; }
.ipucu-duz { padding: 14px 16px; }
.cizim-kart { position: relative; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 40px -26px rgba(0, 0, 0, .45); background: var(--krem); aspect-ratio: 4 / 5; }
.cizim-kart img { width: 100%; height: 100%; object-fit: cover; }
.cizim-kart img[hidden] { display: none; }
.cizim-sec { position: absolute; top: 14px; left: 14px; right: 14px; display: flex; justify-content: space-between; z-index: 2; }
.cizim-sec button { font: 600 12.5px var(--sans); background: rgba(255, 255, 255, .9); border: 0; border-radius: 20px; padding: 6px 14px; cursor: pointer; color: var(--soluk); }
.cizim-sec button.aktif { background: var(--siyah); color: #fff; }

/* who: big image cards */
.kimler-bolum { background: var(--krem); }
.sektorler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sektor { position: relative; border-radius: 4px; overflow: hidden; aspect-ratio: 3 / 4; color: #fff; }
.sektor img { width: 100%; height: 100%; object-fit: cover; }
.sektor::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 10, 10, .85), rgba(10, 10, 10, .05) 60%); }
.sektor div { position: absolute; left: 0; right: 0; bottom: 0; padding: 20px; z-index: 1; }
.sektor h3 { color: #fff; font-size: 21px; margin-bottom: 4px; }
.sektor p { margin: 0; font-size: 14px; color: #E7E1D7; max-height: 0; overflow: hidden; transition: max-height .3s; }
.sektor:hover p { max-height: 80px; }

/* steps */
.asamalar { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.asamalar li { position: relative; }
.asamalar img { border-radius: 10px; aspect-ratio: 4 / 3; object-fit: cover; width: 100%; margin-bottom: 16px; }
.asamalar .sira-no { position: absolute; top: 10px; left: 10px; width: 32px; height: 32px; border-radius: 50%; background: #fff; border: 1px solid var(--altin); color: var(--bordo); font: 600 14px var(--sans); display: grid; place-items: center; }
.asamalar h3 { font-family: var(--sans); font-size: 15.5px; font-weight: 700; margin-bottom: 6px; }
.asamalar p { font-size: 14px; color: var(--soluk); }
.asamalar.bes { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 1060px) { .asamalar.bes { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .asamalar.bes { grid-template-columns: 1fr; } }
.dipnot { text-align: center; color: var(--soluk); font-size: 13.5px; margin-top: 20px; }

.iki-secenek { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.secenek { border: 1px solid var(--cizgi); border-radius: 14px; padding: 26px 26px 24px; }
.secenek p { color: var(--soluk); font-size: 14.5px; }

/* locations */
.mekanlar { display: grid; gap: 22px; }
.mekan { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: center; background: var(--krem); border-radius: 18px; padding: 26px; }
.mekan-foto { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mekan-foto img { border-radius: 10px; aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.mekan p { color: var(--soluk); }
.mekan h3 { font-size: 26px; }

/* faq */
.soru-liste { border: 1px solid var(--cizgi); border-radius: 10px; overflow: hidden; }
.soru-liste details { border-top: 1px solid var(--cizgi); }
.soru-liste details:first-child { border-top: 0; }
.soru-liste summary { list-style: none; cursor: pointer; padding: 15px 50px 15px 18px; font-weight: 500; position: relative; }
.soru-liste summary::-webkit-details-marker { display: none; }
.soru-liste summary::after { content: ""; position: absolute; right: 22px; top: 21px; width: 8px; height: 8px; border-right: 1.6px solid var(--siyah); border-bottom: 1.6px solid var(--siyah); transform: rotate(45deg); }
.soru-liste details[open] summary { background: var(--krem); }
.soru-liste details[open] summary::after { transform: rotate(-135deg); top: 24px; }
.soru-liste details p { padding: 12px 18px 4px; color: var(--soluk); font-size: 14.5px; }

/* closing box */
.kapanis { background: var(--siyah); color: #CFC7BC; border-radius: 22px; text-align: center; padding: 64px 24px; margin: 20px 0 80px; }
.kapanis h2 { color: #fff; }
.kapanis p { max-width: 520px; margin: 0 auto 26px; }

/* inner pages */
.sayfa-bas { padding-top: 26px; padding-bottom: 20px; }
.sayfa-bas > p { color: var(--soluk); max-width: 620px; font-size: 16px; }
.tur-blok { display: grid; grid-template-columns: 1fr 1.1fr; gap: 50px; align-items: center; padding: 40px 0; border-bottom: 1px solid var(--cizgi); scroll-margin-top: 100px; }
.tur-blok > img { border-radius: 14px; aspect-ratio: 4 / 5; object-fit: cover; width: 100%; max-height: 620px; }
.tur-blok.ters > img { order: 2; }
.tur-blok p { color: var(--soluk); }
.buyuk { font-size: 17px; color: var(--siyah) !important; }
.olcu { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }
.olcu img { border-radius: 12px; margin-top: 16px; }
.olcu-tablo { width: 100%; border-collapse: collapse; background: #fff; border-radius: 10px; overflow: hidden; }
.olcu-tablo th, .olcu-tablo td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--cizgi); font-size: 14.5px; vertical-align: top; }
.olcu-tablo thead th { background: var(--siyah); color: #fff; }
.olcu-tablo tbody th { width: 120px; color: var(--bordo); }
.kadro { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 900px; }
.uye { background: #fff; border-radius: 14px; padding: 24px; }
.uye img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; margin-bottom: 14px; }
.uye .unvan { color: var(--bordo); font-weight: 500; font-size: 14px; margin-top: -6px; }
.uye p { color: var(--soluk); font-size: 14.5px; }
.yazi-sayfa { max-width: 820px; padding-bottom: 70px; }
.yazi-sayfa h2 { font-size: 22px; margin-top: 26px; }

/* contact */
.iletisim { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: start; }
.adresler > div { padding: 18px 0; border-bottom: 1px solid var(--cizgi); }
.adresler h3 { font-size: 19px; }
.adresler p { margin: 0 0 4px; color: var(--soluk); }
.adresler a { color: var(--siyah); font-weight: 600; text-decoration: none; }
.talep-form { background: var(--krem); border: 1px solid var(--cizgi); border-radius: 16px; padding: 30px; display: grid; gap: 14px; }
.talep-form label { display: grid; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--siyah); }
.talep-form input, .talep-form select, .talep-form textarea { font: 15px var(--sans); padding: 11px 13px; border: 1px solid #D6CDBF; border-radius: 8px; background: #fff; width: 100%; color: var(--yazi); }
.talep-form input:focus, .talep-form select:focus, .talep-form textarea:focus { outline: 2px solid var(--bordo); outline-offset: 0; }
.talep-form .hata { border-color: #B3261E; }
.satir { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.izin { display: flex !important; gap: 10px; align-items: flex-start; font-weight: 400 !important; }
.izin input { width: 17px; height: 17px; margin-top: 3px; flex: none; }
.gizli { position: absolute; left: -9999px; }
.talep-form button { justify-self: start; }
.talep-durum { margin: 0; font-size: 14px; }

/* footer */
.dip { border-top: 1px solid var(--cizgi); padding-top: 54px; background: #fff; }
.dip-kolon { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.4fr; gap: 34px; padding-bottom: 40px; }
.dip h3 { font-family: var(--sans); font-size: 14px; font-weight: 700; margin-bottom: 14px; }
.dip-kolon > div > a { display: block; color: var(--yazi); text-decoration: none; padding: 4px 0; font-size: 14.5px; }
.dip-kolon > div > a:hover { color: var(--bordo); }
.dip-kolon p { color: var(--soluk); font-size: 14px; }
.dip-kolon b { color: var(--siyah); }
.dip-kolon p a { color: var(--siyah); }
.dip-marka img { height: 32px; width: auto; margin-bottom: 16px; }
.sosyal { display: flex; gap: 10px; margin-top: 16px; }
.sosyal a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--cizgi); display: grid; place-items: center; color: var(--siyah); }
.sosyal a:hover { background: var(--siyah); color: #fff; border-color: var(--siyah); }
.sosyal svg { width: 16px; height: 16px; fill: currentColor; }
.dip-son { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; border-top: 1px solid var(--cizgi); padding-top: 18px; padding-bottom: 24px; font-size: 13.5px; color: var(--soluk); }
.dip-son a { color: var(--soluk); margin-left: 16px; }

.cerez { position: fixed; left: 50%; transform: translateX(-50%); bottom: 18px; width: min(560px, calc(100% - 24px)); background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: 0 16px 40px rgba(0, 0, 0, .18); padding: 18px 20px; z-index: 60; font-size: 14px; }
.cerez[hidden] { display: none; }
.cerez div { display: flex; gap: 8px; justify-content: flex-end; }
.cerez button { font: 600 13.5px var(--sans); padding: 9px 16px; border-radius: 8px; border: 1px solid var(--cizgi); background: #fff; cursor: pointer; }
.cerez button[data-cerez="kabul"] { background: var(--siyah); color: #fff; border-color: var(--siyah); }

@media (max-width: 1060px) {
  .ana-menu a { padding: 6px 9px; font-size: 12px; }
  .sektorler { grid-template-columns: 1fr 1fr; }
  .asamalar { grid-template-columns: 1fr 1fr; }
  .dip-kolon { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .duyuru-ic > p:first-child { display: none; }
  .duyuru-ic { justify-content: center; }
  .menu-dugme { display: block; }
  .ana-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; flex-direction: column; padding: 6px 22px 16px; border-bottom: 1px solid var(--cizgi); margin: 0; }
  .menu-acik .ana-menu { display: flex; }
  .ana-menu a { border-left: 0; border-bottom: 1px solid var(--cizgi); padding: 13px 0; font-size: 14px; }
  .talep-kutu { display: none; }
  .bas-cubuk-ic { min-height: 66px; }
  .karsilama, .turler, .tur-blok, .olcu, .iletisim, .mekan, .iki-secenek { grid-template-columns: 1fr; gap: 30px; }
  .tur-blok.ters > img { order: 0; }
  .karsilama { padding-top: 30px; }
  .kisim { padding: 50px 0; }
}
@media (max-width: 560px) {
  .sayfa { padding: 0 16px; }
  .vitrin { grid-template-columns: 1fr 1fr; gap: 10px; }
  .vitrin-kart:last-child { display: none; }
  .sektorler, .asamalar, .kadro, .satir, .dip-kolon { grid-template-columns: 1fr; }
  .sektor { aspect-ratio: 4 / 3; }
  .sektor p { max-height: none; }
  .mekan { padding: 16px; }
  .talep-form { padding: 20px; }
  .duyuru-tel a { padding: 0 10px; font-size: 12.5px; }
  .dip-son a { margin: 0 14px 0 0; }
}
