/* ALANYA TOUR — Ana sayfa ek bölümleri: neden biz, kaydırmalı şerit, kategori sekmeleri, rakamlar, sayfalı turlar, galeri, CTA */
.block__head--center { flex-direction: column; align-items: center; text-align: center; }
.block__head--center .block__lead { margin: 4px auto 0; }
.block__more { margin: 24px 0 0; text-align: right; }

/* Neden biz */
.why__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.why__item { display: grid; gap: 8px; align-content: start; padding: 26px 22px; background: var(--paper); border: 1px solid var(--stone); border-radius: var(--radius); }
.why__item strong { font-family: var(--serif); font-size: 22px; font-weight: 600; line-height: 1.15; }
.why__item span:last-child { color: var(--mist); font-size: 15px; line-height: 1.55; }
.why__ico { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: var(--sea-soft); color: var(--sea); }
.why__ico .ico { width: 24px; height: 24px; }

/* Kaydırmalı şerit */
.car { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2 * 28px) / 3); gap: 28px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 4px 2px 18px; scrollbar-width: thin; }
.car:focus-visible { outline: none; box-shadow: var(--focus); border-radius: var(--radius); }
.car__item { scroll-snap-align: start; display: flex; }
.car__item > * { flex: 1; }
.car-nav { display: flex; gap: 8px; }
.car-nav__btn { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--stone); background: var(--paper); color: var(--ink); display: grid; place-items: center; cursor: pointer; transition: background .2s, border-color .2s; }
.car-nav__btn:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.car-nav__btn:disabled { opacity: .35; cursor: default; background: var(--paper); color: var(--ink); }

/* Kategori sekmeleri */
.ctabs__list { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: 28px; }
.ctabs__tab { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; border: 1px solid var(--stone); background: var(--paper); color: var(--ink); font: 600 15px var(--sans); cursor: pointer; transition: background .2s, color .2s; }
.ctabs__tab:hover { border-color: var(--sea); }
.ctabs__tab[aria-selected="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.ctabs__count { font-size: 12px; padding: 1px 8px; border-radius: 999px; background: rgba(12, 36, 48, .08); }
.ctabs__tab[aria-selected="true"] .ctabs__count { background: rgba(255, 255, 255, .18); }
.ctabs__panel[hidden] { display: none; }
.ctabs__panel { animation: ctabs-in .35s ease; }
@keyframes ctabs-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* Rakamlar */
.stats { margin-top: clamp(64px, 8vw, 96px); background: var(--ink); color: #fff; }
.stats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; padding-block: 44px; text-align: center; }
.stats__item strong { display: block; font-family: var(--serif); font-size: clamp(38px, 5vw, 56px); font-weight: 600; line-height: 1; color: var(--gold); }
.stats__item span { display: block; margin-top: 8px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #C9D4D3; }

/* Sayfalı turlar */
.pager { display: flex; justify-content: center; gap: 6px; margin-top: 30px; flex-wrap: wrap; }
.pager__num, .pager__btn { min-width: 44px; height: 44px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--stone); background: var(--paper); color: var(--ink); font: 700 15px var(--sans); display: inline-grid; place-items: center; cursor: pointer; }
.pager__num[aria-current="page"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.pager__btn:disabled { opacity: .35; cursor: default; }
.paged__item { display: flex; }
.paged__item > * { flex: 1; }
.paged__item[hidden] { display: none; }

/* Galeri mozaik */
.mosaic { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 200px; gap: 14px; }
.mosaic__item { position: relative; overflow: hidden; border-radius: var(--radius-md); background: var(--sea); display: block; }
.mosaic__item--0 { grid-column: span 2; grid-row: span 2; }
.mosaic__item--5 { grid-column: span 2; }
.mosaic__item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.mosaic__item:hover img { transform: scale(1.05); }
.mosaic__cap { position: absolute; inset: auto 0 0 0; padding: 30px 16px 14px; background: linear-gradient(transparent, rgba(12, 36, 48, .82)); color: #fff; display: grid; gap: 2px; }
.mosaic__cap strong { font-size: 15px; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mosaic__cap small { font-size: 12px; opacity: .85; display: inline-flex; gap: 4px; align-items: center; }

/* CTA bandı */
.cta { position: relative; margin-top: clamp(64px, 8vw, 96px); color: #fff; background: var(--ink) var(--cta-img, none) center / cover no-repeat; isolation: isolate; }
.cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(12, 36, 48, .92) 0%, rgba(12, 36, 48, .72) 55%, rgba(12, 36, 48, .45) 100%); }
.cta__in { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; padding-block: clamp(56px, 8vw, 96px); }
.cta__title { margin: 0; font-family: var(--serif); font-size: clamp(30px, 4vw, 46px); font-weight: 600; line-height: 1.1; max-width: 640px; }
.cta__text { margin: 12px 0 0; color: #DCE4E3; font-size: 17px; max-width: 560px; }
.cta__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.btn--whatsapp { background: var(--wa); color: #fff; }
.btn--whatsapp:hover { background: #167240; color: #fff; }
.btn--ghost-light { border: 1px solid rgba(255, 255, 255, .5); color: #fff; background: transparent; }
.btn--ghost-light:hover { background: rgba(255, 255, 255, .12); color: #fff; }

@media (max-width: 1100px) {
    .why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .car { grid-auto-columns: calc((100% - 28px) / 2.15); }
    .mosaic { grid-template-columns: repeat(2, 1fr); }
    .mosaic__item--5 { grid-column: span 1; }
    .stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .why__grid { grid-template-columns: 1fr; }
    .car { grid-auto-columns: 84%; }
    .mosaic { grid-auto-rows: 150px; }
    .block__more { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
    .car { scroll-behavior: auto; }
    .ctabs__panel { animation: none; }
    .mosaic__item img { transition: none; }
}
