/* =====================================================================
   Ana sayfa, içerik sayfaları, blog, SSS, iletişim, çerez bandı
   ===================================================================== */

/* ---------- Hero ---------- */
.home-hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; background: var(--navy); color: #fff; overflow: hidden; }
.home-hero--plain { background: radial-gradient(90% 70% at 80% 10%, var(--navy-3), var(--navy) 55%, var(--brand-dark)); }
.hero-slider { position: absolute; inset: 0; }
.hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1.4s ease, visibility 1.4s; }
.hero-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); }
.hero-slide.is-active img { animation: kenburns 14s ease-out forwards; }
@keyframes kenburns { from { transform: scale(1.02) translate(0, 0); } to { transform: scale(1.14) translate(-1.5%, -1%); } }
.hero-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 18, 28, .72) 0%, rgba(8, 18, 28, .25) 55%, rgba(8, 18, 28, 0) 80%), linear-gradient(180deg, rgba(8, 18, 28, .55) 0%, rgba(8, 18, 28, .1) 35%, rgba(8, 18, 28, .3) 62%, rgba(8, 18, 28, .9) 100%); }
.hero-slide__caption { position: absolute; left: 0; right: 0; top: calc(var(--header-h) + 18vh); z-index: 2; }
.hero-slide__title { font: 600 clamp(38px, 6vw, 76px)/1.05 var(--font-serif); max-width: 820px; margin: 0 0 18px; color: #fff; text-shadow: 0 2px 30px rgba(0, 0, 0, .25); }
.hero-slide__text { font-size: clamp(16px, 1.5vw, 19px); max-width: 560px; color: #e6ecef; margin: 0 0 28px; }
.hero-slide__caption > * { opacity: 0; transform: translateY(28px); }
.hero-slide.is-active .hero-slide__caption > * { animation: riseIn .9s var(--ease) forwards; }
.hero-slide.is-active .hero-slide__caption > *:nth-child(2) { animation-delay: .18s; }
.hero-slide.is-active .hero-slide__caption > *:nth-child(3) { animation-delay: .34s; }
@keyframes riseIn { to { opacity: 1; transform: none; } }
.hero-slider__nav { position: absolute; top: 46%; z-index: 3; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 50%; background: rgba(255, 255, 255, .06); color: #fff; font-size: 28px; line-height: 1; cursor: pointer; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: all .3s var(--ease); }
.hero-slider__nav:hover { background: var(--gold); border-color: var(--gold); color: var(--navy); }
.hero-slider__nav--prev { left: 24px; }
.hero-slider__nav--next { right: 24px; }
.hero-slider__dots { position: absolute; right: 32px; top: 50%; transform: translateY(-50%); z-index: 3; display: flex; flex-direction: column; gap: 12px; }
.hero-slider__dots button { width: 3px; height: 26px; border: 0; padding: 0; border-radius: 2px; background: rgba(255, 255, 255, .35); cursor: pointer; transition: background .3s, height .4s var(--ease); }
.hero-slider__dots button[aria-current] { background: var(--gold); height: 46px; }

.home-hero__search { position: relative; z-index: 4; padding-top: calc(var(--header-h) + 140px); padding-bottom: 70px; }
.hero-slider ~ .home-hero__search { padding-top: 0; }
.hero-slider ~ .home-hero__search .home-hero__intro { display: none; }
.home-hero__title { color: #fff; font-size: clamp(36px, 5vw, 64px); margin: 0 0 12px; max-width: 800px; }
.home-hero__sub { margin: 0 0 30px; color: #d7e0e5; font-size: 18px; max-width: 620px; }
.quick-search { display: grid; grid-template-columns: auto 1.3fr 1fr auto; gap: 10px; align-items: stretch; padding: 12px; border-radius: 18px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22); -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%); box-shadow: 0 30px 60px rgba(0, 0, 0, .25); opacity: 0; animation: riseIn 1s .5s var(--ease) forwards; transform: translateY(24px); }
.quick-search__field { position: relative; display: flex; align-items: center; background: #fff; border-radius: 12px; }
.quick-search__field .icon { position: absolute; left: 14px; color: var(--gold-2); pointer-events: none; }
.quick-search select { width: 100%; height: 54px; padding: 0 14px 0 42px; border: 0; border-radius: 12px; font: inherit; font-size: 15px; color: var(--ink); background: transparent; -webkit-appearance: none; appearance: none; cursor: pointer; }
.quick-search select:focus { outline: 2px solid var(--gold); outline-offset: -2px; }
.quick-search .seg { border: 0; background: rgba(255, 255, 255, .95); border-radius: 12px; padding: 5px; gap: 4px; }
.quick-search .seg__item span { color: var(--ink); padding: 0 18px; height: 44px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 9px; font-weight: 600; font-size: 14px; }
.quick-search .seg__item input:checked + span { background: var(--navy); color: #fff; }
.quick-search .btn { height: 54px; border-radius: 12px; padding: 0 28px; }

.scroll-cue { position: absolute; left: 50%; bottom: 22px; z-index: 4; width: 26px; height: 42px; margin-left: -13px; border: 1.5px solid rgba(255, 255, 255, .55); border-radius: 14px; }
.scroll-cue span { position: absolute; left: 50%; top: 8px; width: 3px; height: 8px; margin-left: -1.5px; border-radius: 2px; background: var(--gold); animation: cue 1.8s ease-in-out infinite; }
@keyframes cue { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 80%, 100% { opacity: 0; transform: translateY(14px); } }

/* ---------- İstatistik bandı ---------- */
.stat-band { position: relative; z-index: 5; margin-top: -1px; background: var(--navy); color: #fff; }
.stat-band__inner { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.stat-band__item { position: relative; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 16px; align-items: center; padding: 34px 24px; }
.stat-band__item + .stat-band__item::before { content: ""; position: absolute; left: 0; top: 28%; bottom: 28%; width: 1px; background: rgba(255, 255, 255, .12); }
.stat-band__icon { grid-row: span 2; display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; border: 1px solid rgba(201, 164, 92, .5); border-radius: 50%; color: var(--gold); }
.stat-band__value { font: 600 42px/1 var(--font-serif); color: #fff; }
.stat-band__label { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: #9fb0bd; }

/* ---------- Bölümler ---------- */
.home-section { padding-top: 96px; }
.home-section--dark { position: relative; margin-top: 110px; padding: 110px 0 120px; background: var(--navy); color: #d7e0e5; }
.home-section--dark .section-head__title, .home-section--dark .link-arrow { color: #fff; }
.home-section--dark .section-head__sub { color: #9fb0bd; }
.home-section--dark .eyebrow { color: var(--gold); }
.wave { position: absolute; left: 0; width: 100%; height: 60px; fill: var(--navy); }
.wave--top { top: -59px; }
.wave--bottom { bottom: -59px; transform: scaleX(-1); }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 36px; }
.section-head--center { flex-direction: column; align-items: center; text-align: center; }
.section-head--center .eyebrow::after { content: ""; width: 34px; height: 1px; background: currentColor; }
.section-head__title { font-size: clamp(32px, 3.8vw, 48px); margin: 0 0 8px; }
.section-head__sub { margin: 0; color: var(--ink-soft); font-size: 17px; max-width: 620px; }

.why-us__content { max-width: none; }
.why-us .why-us__content ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; counter-reset: why; }
.why-us .why-us__content ul li { counter-increment: why; position: relative; margin: 0; padding: 34px 28px 30px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); color: var(--ink); font-size: 16px; font-weight: 500; transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s; }
.why-us .why-us__content ul li::before { content: counter(why, decimal-leading-zero); position: static; display: block; width: auto; height: auto; border: 0; transform: none; margin-bottom: 14px; font: 600 44px/1 var(--font-serif); color: var(--gold); }
.why-us .why-us__content ul li::after { content: ""; position: absolute; left: 28px; right: 28px; bottom: 0; height: 2px; background: linear-gradient(90deg, var(--gold), transparent); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease); }
.why-us .why-us__content ul li:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: transparent; }
.why-us .why-us__content ul li:hover::after { transform: scaleX(1); }

.loc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.loc-tile { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 240px; padding: 22px; border-radius: var(--radius-lg); overflow: hidden; color: #fff; text-decoration: none; background: var(--navy-2); }
.loc-tile:nth-child(1) { grid-row: span 2; }
.loc-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.loc-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 18, 28, 0) 30%, rgba(8, 18, 28, .82)); transition: background .4s; }
.loc-tile:hover { color: #fff; }
.loc-tile:hover img { transform: scale(1.08); }
.loc-tile__name, .loc-tile__count { position: relative; z-index: 1; }
.loc-tile__name { font: 600 30px/1.1 var(--font-serif); }
.loc-tile__count { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-soft); }
.loc-tile__count .icon { transition: transform .3s var(--ease); }
.loc-tile:hover .loc-tile__count .icon { transform: translateX(5px); }

.home-cta { position: relative; overflow: hidden; margin-top: 110px; background: linear-gradient(115deg, var(--navy-3), var(--navy) 70%); color: #fff; }
.home-cta::before { content: ""; position: absolute; left: -120px; bottom: -160px; width: 420px; height: 420px; border-radius: 50%; border: 1px solid rgba(201, 164, 92, .25); box-shadow: 0 0 0 50px rgba(201, 164, 92, .05), 0 0 0 100px rgba(201, 164, 92, .03); }
.home-cta__inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-top: 72px; padding-bottom: 72px; flex-wrap: wrap; }
.home-cta__title { color: #fff; font-size: clamp(30px, 3.4vw, 44px); margin: 0 0 8px; }
.home-cta p { margin: 0; color: #b9c4cd; font-size: 17px; }

/* ---------- Blog ---------- */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 28px; }
.blog-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; transition: transform .45s var(--ease), box-shadow .45s var(--ease); }
.blog-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.blog-card__media { display: block; aspect-ratio: 16 / 10; background: #ebe6dc; overflow: hidden; }
.blog-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.blog-card:hover .blog-card__media img { transform: scale(1.07); }
.blog-card__body { padding: 22px 22px 24px; }
.blog-card__meta { margin: 0 0 10px; font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-2); font-weight: 600; }
.blog-card__meta a { color: var(--gold-2); text-decoration: none; }
.blog-card__title { font-size: 25px; margin: 0 0 10px; line-height: 1.2; }
.blog-card__title a { color: var(--ink); text-decoration: none; }
.blog-card__title a:hover { color: var(--navy-3); }
.blog-card__excerpt { margin: 0; color: var(--ink-soft); font-size: 15px; }

.container--article { max-width: 880px; }
.page-article { padding-bottom: 24px; }
.page-article__title { font-size: clamp(34px, 4.4vw, 52px); margin: 10px 0 18px; }
.page-article__cover { border-radius: var(--radius-lg); margin: 10px 0 34px; width: 100%; box-shadow: var(--shadow); }
.page-article--legal .prose { font-size: 15.5px; }
.page-article__cta { margin-top: 30px; }
.blog-article__lead { font: italic 500 23px/1.5 var(--font-serif); color: var(--ink-soft); }
.blog-article .share { margin-top: 34px; }

/* ---------- SSS ---------- */
.faq-list { display: grid; gap: 12px; margin-top: 16px; }
.faq-item { background: #fff; border: 1px solid var(--line); border-radius: 12px; transition: border-color .3s, box-shadow .3s; }
.faq-item[open] { border-color: var(--gold-soft); box-shadow: var(--shadow-sm); }
.faq-item summary { list-style: none; cursor: pointer; padding: 20px 60px 20px 24px; font: 600 21px/1.35 var(--font-serif); color: var(--ink); position: relative; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 18px; top: 50%; width: 30px; height: 30px; margin-top: -15px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--gold); color: var(--gold-2); font: 400 20px/1 var(--font); transition: transform .35s var(--ease), background .3s, color .3s; }
.faq-item[open] summary::after { transform: rotate(45deg); background: var(--gold); color: #fff; }
.faq-item__answer { padding: 0 24px 22px; animation: fadeDown .45s var(--ease); }
@keyframes fadeDown { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* ---------- İletişim ---------- */
.contact-intro { max-width: 760px; margin-bottom: 28px; }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 44px; align-items: start; }
.contact-info { padding: 34px; border-radius: var(--radius-lg); background: var(--navy); color: #c9d3db; }
.contact-info h2 { font-size: 30px; color: #fff; }
.contact-info dl { margin: 0 0 22px; display: grid; gap: 4px 0; }
.contact-info dt { font-size: 12px; text-transform: uppercase; letter-spacing: .14em; color: var(--gold); margin-top: 14px; }
.contact-info dd { margin: 0; font-size: 16px; }
.contact-info a { color: #fff; }
.contact-info .btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .3); }
.contact-form { border: 1px solid var(--line); border-top: 3px solid var(--gold); border-radius: var(--radius-lg); padding: 32px; background: #fff; box-shadow: var(--shadow-sm); }
.contact-map { margin-top: 44px; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 16 / 7; box-shadow: var(--shadow-sm); }
.contact-map iframe { width: 100%; height: 100%; border: 0; display: block; filter: grayscale(.3) contrast(1.05); }

/* ---------- Çerez bandı ---------- */
.cookie-banner { position: fixed; left: 20px; bottom: 20px; z-index: 150; max-width: 460px; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--gold); border-radius: 14px; padding: 20px 22px; box-shadow: var(--shadow-lg); display: flex; flex-direction: column; gap: 14px; animation: riseIn .7s 1s var(--ease) both; }
.cookie-banner p { margin: 0; font-size: 14.5px; color: var(--ink-soft); }
.cookie-banner__actions { display: flex; gap: 8px; justify-content: flex-end; }

@media (max-width: 980px) {
  .quick-search { grid-template-columns: 1fr 1fr; }
  .quick-search .seg { grid-column: 1 / -1; }
  .quick-search .btn { grid-column: 1 / -1; }
  .hero-slider__nav { display: none; }
  .hero-slider__dots { flex-direction: row; right: auto; left: 50%; top: auto; bottom: 18px; transform: translateX(-50%); }
  .hero-slider__dots button { width: 26px; height: 3px; }
  .hero-slider__dots button[aria-current] { width: 46px; height: 3px; }
  .hero-slide__caption { top: calc(var(--header-h) + 60px); }
  .scroll-cue { display: none; }
  .contact-layout { grid-template-columns: 1fr; }
  .contact-map { aspect-ratio: 4 / 3; }
  .section-head { flex-direction: column; align-items: flex-start; }
  .loc-tile:nth-child(1) { grid-row: auto; }
}
@media (max-width: 560px) {
  .quick-search { grid-template-columns: 1fr; }
  .home-section { padding-top: 64px; }
  .stat-band__item { padding: 24px 18px; }
  .stat-band__item + .stat-band__item::before { display: none; }
  .cookie-banner { left: 12px; right: 12px; bottom: 12px; max-width: none; }
}

/* ---------- Mobil hero: arama kutusu kompakt, slayt metni kutunun üstüne sabitlenir ---------- */
@media (max-width: 980px) {
  .home-hero__search { padding-bottom: 46px; }
  .quick-search { grid-template-columns: 1fr 1fr; gap: 8px; padding: 8px; border-radius: 16px; }
  .quick-search .seg { grid-column: 1 / -1; padding: 4px; }
  .quick-search .seg__item span { height: 36px; font-size: 13.5px; }
  .quick-search select { height: 46px; padding-left: 36px; font-size: 14px; }
  .quick-search__field .icon { left: 11px; width: 16px; height: 16px; }
  .quick-search .btn { grid-column: 1 / -1; height: 46px; }
  /* Slayt başlığı ve butonu arama kutusunun üstünde kalır (ekran yüksekliğinden bağımsız) */
  .hero-slide__caption { top: auto; bottom: 250px; }
  .hero-slide__title { font-size: clamp(30px, 8.4vw, 42px); margin-bottom: 12px; }
  .hero-slide__text { font-size: 15px; margin-bottom: 18px; }
  .hero-slide__caption .btn { padding: 11px 20px; font-size: 13.5px; }
}
@media (max-width: 560px) {
  .quick-search { grid-template-columns: 1fr 1fr; }
}
/* Kısa ekranlarda (küçük telefonlar, yatay mod) alt metin gizlenir, başlık ve buton sığar */
@media (max-width: 980px) and (max-height: 740px) {
  .hero-slide__text { display: none; }
  .hero-slide__caption { bottom: 242px; }
}
