:root {
  --yesil: #2d3e36;
  --yesil-2: #3f6b55;
  --yesil-koyu: #1c2823;
  --yesil-soft: #e8f0eb;
  --altin: #c9a24b;
  --altin-2: #d6b262;
  --altin-acik: #f3e7c8;
  --altin-soft: #f7efd9;
  --kagit: #fbf8f1;
  --krem: #f4efe3;
  --kart: #ffffff;
  --murekkep: #1f2925;
  --soluk: #5d6862;
  --cizgi: #e4dccb;
  --golge: 0 1px 2px rgba(31, 41, 37, .06), 0 12px 32px -12px rgba(31, 41, 37, .18);
  --golge-buyuk: 0 30px 80px -20px rgba(0, 0, 0, .45);
  --r: 14px;
  --serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--sans); font-size: 17px; line-height: 1.6; color: var(--murekkep); background: var(--kagit); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--yesil-2); }
h1, h2, h3 { line-height: 1.15; margin: 0; }
h2 { font-family: var(--serif); font-size: clamp(30px, 4vw, 44px); font-weight: 700; letter-spacing: -.01em; }
h3 { font-size: 19px; font-weight: 700; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--altin); outline-offset: 3px; border-radius: 6px; }

.kap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.dar { max-width: 820px; }
.atla { position: absolute; left: -9999px; top: 8px; background: var(--altin); color: var(--yesil-koyu); padding: 8px 14px; border-radius: 8px; z-index: 100; }
.atla:focus { left: 8px; }

/* Düğmeler */
.dug { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 20px; border-radius: 10px; font-weight: 600; font-size: 15px; text-decoration: none; border: 1.5px solid transparent; transition: transform .15s ease, background .15s ease, box-shadow .15s ease, border-color .15s ease; white-space: nowrap; }
.dug:hover { transform: translateY(-1px); }
.dug-buyuk { min-height: 54px; padding: 14px 28px; font-size: 16px; }
.dug-altin { background: linear-gradient(180deg, var(--altin-2), var(--altin)); color: #1f1a0e; box-shadow: 0 6px 18px -6px rgba(201, 162, 75, .7); }
.dug-altin:hover { box-shadow: 0 10px 26px -8px rgba(201, 162, 75, .9); }
.dug-acik { background: rgba(255, 255, 255, .06); color: #fff; border-color: rgba(243, 231, 200, .35); }
.dug-acik:hover { background: rgba(255, 255, 255, .12); border-color: var(--altin-2); }
.dug-cizgi { color: var(--altin-acik); border-color: rgba(243, 231, 200, .35); }
.dug-cizgi:hover { border-color: var(--altin-2); color: #fff; }
.dug-cizgi-koyu { color: var(--yesil); border-color: var(--yesil); }
.dug-cizgi-koyu:hover { background: var(--yesil); color: #fff; }
.dug-yesil { background: var(--yesil-2); color: #fff; margin-top: 28px; }
.dug-yesil:hover { background: var(--yesil); }

/* Üst */
.ust { position: sticky; top: 0; z-index: 50; background: rgba(28, 40, 35, .92); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid rgba(243, 231, 200, .08); }
.ust-ic { display: flex; align-items: center; gap: 24px; height: 72px; }
.marka { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; flex-shrink: 0; }
.marka img { width: 44px; height: 44px; }
.marka span { display: flex; flex-direction: column; line-height: 1.1; }
.marka b { font-family: var(--serif); font-size: 20px; letter-spacing: .12em; color: var(--altin-acik); }
.marka small { font-size: 10.5px; letter-spacing: .22em; font-weight: 600; color: var(--altin-2); margin-top: 3px; }
.menu { display: flex; gap: 4px; margin-left: auto; }
.menu a { color: #d9e2dc; text-decoration: none; font-size: 15px; font-weight: 500; padding: 8px 12px; border-radius: 8px; }
.menu a:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.menu .menu-panel { display: none; }
.ust-sag { display: flex; align-items: center; gap: 10px; }
.menu-dug { display: none; width: 44px; height: 44px; border: 1px solid rgba(243, 231, 200, .25); background: transparent; border-radius: 10px; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.menu-dug span { width: 20px; height: 2px; background: var(--altin-acik); border-radius: 2px; transition: transform .2s, opacity .2s; }
.menu-dug[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-dug[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-dug[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Kahraman */
.kahraman { position: relative; overflow: hidden; color: #fff; background: radial-gradient(90% 70% at 85% 0%, #3b5246 0%, transparent 60%), radial-gradient(60% 60% at 0% 100%, rgba(201, 162, 75, .12) 0%, transparent 60%), linear-gradient(180deg, var(--yesil-koyu) 0%, #22322b 100%); padding: 72px 0 96px; }
.kahraman::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, transparent, var(--altin), var(--altin-2), var(--altin), transparent); }
.kahraman-ic { display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: center; }
.ust-baslik { font-size: 13px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--altin); margin-bottom: 14px; }
.kahraman h1 { font-family: var(--serif); font-size: clamp(38px, 5.4vw, 64px); font-weight: 700; letter-spacing: -.015em; color: #fff; }
.kahraman h1 em { font-style: normal; background: linear-gradient(90deg, var(--altin-2), #f0d58e, var(--altin)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.giris { font-size: 19px; color: #cfd8d2; margin-top: 22px; max-width: 34em; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.guven { list-style: none; padding: 0; margin: 34px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 14.5px; color: #b9c6bf; }
.guven li { display: flex; align-items: center; gap: 8px; }
.guven li::before { content: ""; width: 18px; height: 18px; border-radius: 50%; background: rgba(201, 162, 75, .18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6b262' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 11px no-repeat; }

.kahraman-gorsel { position: relative; }
.cerceve { margin: 0; }
.cerceve-tarayici { border-radius: 12px; overflow: hidden; background: #fff; box-shadow: var(--golge-buyuk), 0 0 0 1px rgba(243, 231, 200, .18); transform: perspective(1600px) rotateY(-6deg) rotateX(2deg); transform-origin: left center; }
.tarayici-ust { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; background: #ece6d8; border-bottom: 1px solid #ddd4c0; }
.tarayici-ust i { width: 10px; height: 10px; border-radius: 50%; background: #d1c6ad; }
.tarayici-ust span { margin-left: 10px; flex: 1; max-width: 260px; font-size: 11.5px; color: #6b6553; background: #f8f4ea; border-radius: 6px; padding: 3px 10px; }
.cerceve-telefon { width: 190px; border-radius: 28px; padding: 7px; background: #111814; box-shadow: var(--golge-buyuk), 0 0 0 1px rgba(255, 255, 255, .08); }
.cerceve-telefon img { border-radius: 22px; aspect-ratio: 390 / 760; object-fit: cover; object-position: top; width: 100%; }
.kahraman-gorsel .cerceve-telefon { position: absolute; right: -14px; bottom: -64px; width: 168px; }

/* Şerit */
.seritler { background: var(--yesil); color: #fff; border-bottom: 1px solid rgba(0, 0, 0, .1); }
.serit-ic { display: grid; grid-template-columns: repeat(4, 1fr); }
.serit-ic div { padding: 26px 16px; text-align: center; border-left: 1px solid rgba(243, 231, 200, .1); }
.serit-ic div:first-child { border-left: 0; }
.serit-ic b { display: block; font-family: var(--serif); font-size: 30px; color: var(--altin-2); }
.serit-ic span { font-size: 14px; color: #c3cfc8; }

/* Bölümler */
.bolum { padding: 104px 0; }
.bolum-krem { background: var(--krem); }
.bolum-koyu { background: linear-gradient(180deg, var(--yesil-koyu), #24342d); color: #fff; }
.bolum-koyu .bolum-bas p:not(.ust-baslik) { color: #c3cfc8; }
.bolum-bas { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.bolum-bas p:not(.ust-baslik) { margin-top: 16px; color: var(--soluk); font-size: 18px; }

.kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 28px; box-shadow: var(--golge); transition: transform .2s ease, border-color .2s ease; position: relative; overflow: hidden; }
.kart::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--altin), var(--altin-2)); opacity: 0; transition: opacity .2s; }
.kart:hover { transform: translateY(-3px); border-color: #d9c99e; }
.kart:hover::before { opacity: 1; }
.kart p { color: var(--soluk); margin-top: 10px; font-size: 15.5px; }
.ikon { width: 48px; height: 48px; border-radius: 12px; background: var(--yesil); display: grid; place-items: center; margin-bottom: 18px; }
.ikon svg { width: 24px; height: 24px; fill: none; stroke: var(--altin-2); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ek-ozellik { text-align: center; margin-top: 36px; color: var(--soluk); font-size: 15.5px; }
.ek-ozellik span { color: var(--yesil); font-weight: 700; }

/* Sekmeler */
.sekmeler { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 32px; }
.sekmeler button { font: inherit; font-size: 15px; font-weight: 600; min-height: 44px; padding: 8px 18px; border-radius: 999px; border: 1px solid rgba(243, 231, 200, .22); background: transparent; color: #d9e2dc; cursor: pointer; transition: all .15s; }
.sekmeler button:hover { border-color: var(--altin-2); color: #fff; }
.sekmeler button[aria-selected="true"] { background: var(--altin); border-color: var(--altin); color: #1f1a0e; }
.ekran { margin: 0 auto; max-width: 1040px; }
.ekran img { border-radius: 12px; box-shadow: var(--golge-buyuk), 0 0 0 1px rgba(243, 231, 200, .16); background: #fff; }
.ekran figcaption { text-align: center; color: #c3cfc8; margin-top: 22px; font-size: 16px; max-width: 680px; margin-left: auto; margin-right: auto; }
.ekran figcaption b { color: var(--altin-2); }
.ekran:not([hidden]) { animation: belir .35s ease; }
@keyframes belir { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* Mobil */
.iki-kolon { display: grid; grid-template-columns: 1.05fr 1fr; gap: 72px; align-items: center; }
.iki-kolon h2 + p { margin-top: 18px; color: var(--soluk); font-size: 18px; }
.telefonlar { display: flex; justify-content: center; align-items: center; gap: 0; }
.telefonlar .cerceve-telefon { width: 34%; max-width: 200px; transform: scale(.88); opacity: .92; }
.telefonlar .cerceve-telefon.one { transform: none; opacity: 1; z-index: 2; margin: 0 -22px; }
.tik-liste { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; }
.tik-liste li { position: relative; padding-left: 32px; }
.tik-liste li::before { content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--yesil-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f6b55' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 12px no-repeat; }

/* Paketler */
.paketler { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 920px; margin: 0 auto; }
.paket { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 18px; padding: 36px; box-shadow: var(--golge); display: flex; flex-direction: column; position: relative; }
.paket h3 { font-family: var(--serif); font-size: 30px; }
.paket-alt { color: var(--soluk); margin-top: 6px; }
.paket .tik-liste { margin-bottom: 32px; flex: 1; }
.paket .dug { align-self: flex-start; }
.paket-one { background: linear-gradient(180deg, var(--yesil), var(--yesil-koyu)); color: #fff; border-color: transparent; box-shadow: var(--golge-buyuk); }
.paket-one .paket-alt { color: #c3cfc8; }
.paket-one h3 { color: var(--altin-acik); }
.paket-one .tik-liste li::before { background-color: rgba(201, 162, 75, .2); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6b262' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E"); }
.rozet { position: absolute; top: 20px; right: 20px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; background: var(--altin); color: #1f1a0e; padding: 5px 12px; border-radius: 999px; }

/* Adımlar */
.adimlar { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: adim; }
.adimlar li { counter-increment: adim; padding: 32px 28px; border-radius: var(--r); background: var(--kart); border: 1px solid var(--cizgi); box-shadow: var(--golge); }
.adimlar li::before { content: counter(adim); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--altin-soft); color: #8a6420; font-family: var(--serif); font-weight: 700; font-size: 20px; border: 1px solid #e6d3a3; margin-bottom: 18px; }
.adimlar b { display: block; font-size: 19px; }
.adimlar span { display: block; color: var(--soluk); margin-top: 8px; font-size: 15.5px; }

/* SSS */
.sss { display: grid; gap: 12px; }
.sss details { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 0 24px; }
.sss summary { cursor: pointer; list-style: none; padding: 20px 32px 20px 0; font-weight: 600; font-size: 17px; position: relative; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 24px; font-weight: 400; color: var(--altin); transition: transform .2s; }
.sss details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.sss details p { padding-bottom: 22px; color: var(--soluk); }

/* Çağrı */
.cagri { padding: 72px 0; }
.cagri-ic { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cagri h2 { color: #fff; }
.cagri p { color: #c3cfc8; margin-top: 10px; font-size: 18px; }
.cagri .dugmeler { margin-top: 0; }

/* İletişim */
.iletisim { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.il-kart { display: flex; flex-direction: column; gap: 4px; padding: 26px; border-radius: var(--r); background: var(--kart); border: 1px solid var(--cizgi); text-decoration: none; color: var(--murekkep); box-shadow: var(--golge); transition: transform .15s, border-color .15s; min-width: 0; }
.il-kart:hover { transform: translateY(-2px); border-color: var(--altin); }
.il-kart b { font-size: 20px; overflow-wrap: anywhere; }
.il-kart span:last-child { color: var(--soluk); font-size: 14.5px; }
.il-etiket { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--altin); }
.il-kart.vurgulu { background: var(--yesil); border-color: var(--yesil); color: #fff; }
.il-kart.vurgulu b { color: var(--altin-acik); font-size: 24px; }
.il-kart.vurgulu span:last-child { color: #c3cfc8; }
.il-kart.genis { grid-column: span 2; }

/* Alt */
.alt { background: var(--yesil-koyu); color: #b9c6bf; padding-top: 64px; font-size: 15px; }
.alt-ic { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; padding-bottom: 48px; }
.alt-marka p { margin-top: 16px; max-width: 30em; }
.alt nav { display: flex; flex-direction: column; gap: 10px; }
.alt h4 { margin: 0 0 6px; color: var(--altin-2); font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }
.alt nav a { color: #d9e2dc; text-decoration: none; }
.alt nav a:hover { color: var(--altin-2); }
.alt-son { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 22px; padding-bottom: 28px; border-top: 1px solid rgba(243, 231, 200, .1); font-size: 14px; color: #8fa097; }

.wa { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 28px -6px rgba(0, 0, 0, .4); transition: transform .15s; }
.wa:hover { transform: scale(1.06); }
.wa svg { width: 30px; height: 30px; }

/* Duyarlı */
@media (max-width: 1060px) {
  .menu { display: none; position: absolute; left: 0; right: 0; top: 72px; flex-direction: column; gap: 0; padding: 12px 16px 20px; background: var(--yesil-koyu); border-bottom: 1px solid rgba(243, 231, 200, .12); box-shadow: 0 20px 40px -10px rgba(0, 0, 0, .5); }
  .menu.acik { display: flex; }
  .menu a { padding: 14px 12px; font-size: 17px; border-bottom: 1px solid rgba(243, 231, 200, .07); }
  .menu .menu-panel { display: flex; margin-top: 12px; border-bottom: 1.5px solid rgba(243, 231, 200, .35); }
  .menu-dug { display: flex; }
  .ust-sag { margin-left: auto; }
  .ust-sag .masa { display: none; }
  .kahraman-ic { grid-template-columns: 1fr; gap: 56px; }
  .cerceve-tarayici { transform: none; }
  .kartlar { grid-template-columns: repeat(2, 1fr); }
  .iki-kolon { grid-template-columns: 1fr; gap: 48px; }
  .iki-kolon .telefonlar { order: 2; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .kap { padding: 0 16px; }
  .kahraman { padding: 48px 0 80px; }
  .giris { font-size: 17px; }
  .kahraman-gorsel .cerceve-telefon { width: 112px; right: -4px; bottom: -44px; border-radius: 20px; padding: 5px; }
  .kahraman-gorsel .cerceve-telefon img { border-radius: 16px; }
  .serit-ic { grid-template-columns: repeat(2, 1fr); }
  .serit-ic div:nth-child(3) { border-left: 0; }
  .serit-ic div:nth-child(n+3) { border-top: 1px solid rgba(243, 231, 200, .1); }
  .serit-ic b { font-size: 26px; }
  .bolum { padding: 72px 0; }
  .bolum-bas { margin-bottom: 40px; }
  .kartlar, .paketler, .adimlar, .iletisim { grid-template-columns: 1fr; }
  .il-kart.genis { grid-column: auto; }
  .paket { padding: 28px 24px; }
  .sekmeler { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; margin: 0 -16px 24px; padding: 0 16px 4px; scrollbar-width: none; }
  .sekmeler::-webkit-scrollbar { display: none; }
  .sekmeler button { flex-shrink: 0; }
  .alt-ic { grid-template-columns: 1fr; gap: 32px; }
  .cagri .dugmeler, .kahraman .dugmeler { width: 100%; }
  .cagri .dug, .kahraman .dug { flex: 1 1 100%; }
  .ust-ic { gap: 12px; height: 64px; }
  .menu { top: 64px; }
  .marka img { width: 38px; height: 38px; }
  .marka b { font-size: 17px; }
  .marka small { font-size: 9.5px; }
  .ust-sag .dug-altin { padding: 8px 14px; font-size: 14px; }
}
@media (max-width: 400px) {
  .ust-sag .dug-altin { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
