/* theme8 — alt sayfalar. shell.css'ten sonra yuklenir. */

/* ── 1. Temel ── */
body.t8-body { background-color: var(--t2c-chalk); }
.t8p { font-family: var(--t2c-sans); color: var(--t2c-text); }
.t8p *, .t8p *::before, .t8p *::after { box-sizing: border-box; }
.t8p img { transition: none; }
.t8p a { color: inherit; }
.t8p h1, .t8p h2, .t8p h3, .t8p h4, .t8p h5, .t8p h6 { color: var(--t2c-ink); font-family: var(--t2c-serif); font-weight: 400; }
.t8p ::selection { background: var(--t2c-ink); color: var(--t2c-chalk); }
/* Serif rakamlar hizali (14:00, 1992). */
.t8-rules__value, .t8-dl dd, .t8-stats dd, .t8-aw__year, .t8-promo__amount, .t8-legal-dl dd, .t8-hero__lead { font-variant-numeric: lining-nums; }
.t8p [id] { scroll-margin-top: calc(var(--t2c-hh) + 24px); }
.t8p .sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ── 2. Yerlesim ── */
.t8-sec { padding: clamp(64px, 8vw, 132px) var(--t2c-gx); }
.t8-sec--paper { background: var(--t2c-paper); }
.t8-sec--chalk { background: var(--t2c-chalk); }
.t8-sec--ink { background: var(--t2c-ink); color: var(--t2c-on-ink); }
.t8-sec--tight { padding-top: clamp(36px, 4vw, 64px); }
.t8-sec--chalk + .t8-sec--chalk:not(.t8-sec--keep), .t8-sec--paper + .t8-sec--paper:not(.t8-sec--keep) { padding-top: 0; }
.t8-wrap { width: 100%; max-width: 1568px; margin-inline: auto; }
.t8-wrap--text { max-width: 1120px; }
.t8-wrap--narrow { max-width: 820px; }

.t8-eyebrow {
    display: block;
    margin: 0 0 18px;
    font-family: var(--t2c-sans);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--t2c-muted);
}
.t8-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px 40px;
    flex-wrap: wrap;
    margin: 0 0 clamp(32px, 4vw, 64px);
    padding-bottom: clamp(18px, 2vw, 28px);
    border-bottom: 1px solid var(--t2c-line-strong);
}
.t8-head--plain { border-bottom: 0; padding-bottom: 0; }
.t8p .t8-h2 {
    margin: 0;
    font-family: var(--t2c-serif);
    font-size: clamp(2.3rem, 1.5rem + 2.4vw, 4.4rem);
    font-weight: 300;
    line-height: 1;
    letter-spacing: -0.015em;
    color: var(--t2c-ink);
}
.t8p .t8-h2 sup { margin-left: 0.35em; font-family: var(--t2c-sans); font-size: 11px; font-weight: 500; letter-spacing: 0.16em; vertical-align: super; color: var(--t2c-muted); }
.t8p .t8-h3 { margin: 0 0 16px; font-family: var(--t2c-serif); font-size: clamp(1.55rem, 1.2rem + 0.9vw, 2.1rem); font-weight: 400; line-height: 1.12; color: var(--t2c-ink); }

/* Baglanti ve dugmeler */
.t8p .t8-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 6px 0 7px;
    border-bottom: 1px solid currentColor;
    font-family: var(--t2c-sans);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--t2c-ink);
    transition: gap 0.4s var(--t2c-ease), color 0.3s ease;
}
.t8p .t8-link:hover { gap: 18px; color: var(--t2c-ink); }
.t8p .t8-link svg, .t8p .t8-btn svg { width: 26px; height: 10px; flex: none; }
.t8p .t8-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-height: 54px;
    padding: 0 28px;
    border: 1px solid var(--t2c-ink);
    border-radius: 0;
    background: var(--t2c-ink);
    font-family: var(--t2c-sans);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--t2c-chalk) !important;
    cursor: pointer;
    transition: background-color 0.35s ease, color 0.35s ease, border-color 0.35s ease;
}
.t8p .t8-btn:hover { background: var(--t2c-ink-soft); border-color: var(--t2c-ink-soft); }
.t8p .t8-btn--ghost { background: transparent; color: var(--t2c-ink) !important; border-color: var(--t2c-line-strong); }
.t8p .t8-btn--ghost:hover { background: var(--t2c-ink); color: var(--t2c-chalk) !important; }
.t8p .t8-btn:focus-visible, .t8p .t8-link:focus-visible, .t8p a:focus-visible, .t8p button:focus-visible { outline: 2px solid var(--t2c-ink); outline-offset: 3px; }
.t8-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }

/* ── 3. Sayfa basligi ── */
/* Tam genislik fotograf, sicak koyu ortu; solda yol, buyuk baslik ve kisa aciklama. */
.t8-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: clamp(400px, 58vh, 620px);
    margin-top: var(--t2c-hh);
    overflow: hidden;
    color: #fff;
    background: #1b140e;
}
/* Arama formu aciksa header'in altina o oturur. */
@media (min-width: 769px) {
    #inner-page-booking:not([style*="display: none"]) ~ .t8p .t8-hero { margin-top: 20px; }
}
.t8-hero__media { position: absolute; inset: 0; }
.t8p .t8-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; animation: t8HeroZoom 22s ease-out forwards; }
@keyframes t8HeroZoom { from { transform: scale(1.06); } to { transform: scale(1); } }
.t8-hero__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(22, 15, 9, 0.62) 0%, rgba(22, 15, 9, 0.36) 48%, rgba(22, 15, 9, 0.18) 100%),
        linear-gradient(0deg, rgba(22, 15, 9, 0.45) 0%, rgba(22, 15, 9, 0) 55%),
        rgba(30, 20, 12, 0.2);
}
.t8-hero__inner { position: relative; z-index: 1; width: 100%; max-width: calc(1568px + 2 * var(--t2c-gx)); margin-inline: auto; padding: clamp(48px, 6vw, 88px) var(--t2c-gx) clamp(52px, 6.4vw, 96px); }
.t8-crumbs { animation: t8Rise 1.1s var(--t2c-ease-out) both; }
.t8-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; margin: 0; padding: 0; list-style: none; }
.t8-crumbs li {
    display: inline-flex;
    align-items: center;
    font-family: var(--t2c-sans);
    font-size: 11.5px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.82);
}
.t8-crumbs li + li::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 16px 0 14px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: rotate(45deg);
    opacity: 0.85;
}
.t8-crumbs a { color: inherit; transition: color 0.3s ease; }
.t8-crumbs a:hover, .t8-crumbs [aria-current] { color: #fff; }
.t8p .t8-hero__title {
    max-width: 16ch;
    margin: 22px 0 0;
    font-family: var(--t2c-serif);
    font-size: clamp(2.8rem, 1.5rem + 4vw, 5.6rem);
    font-weight: 300;
    line-height: 0.98;
    letter-spacing: -0.015em;
    color: #fff;
    overflow-wrap: anywhere;
    text-wrap: balance;
    animation: t8Rise 1.2s 0.06s var(--t2c-ease-out) both;
}
.t8p .t8-hero__title--long { max-width: 22ch; font-size: clamp(2.3rem, 1.4rem + 2.8vw, 4.4rem); line-height: 1.04; }
/* Blog yazisi: uzun basliklar daha genis satirda. */
.t8p.t8-post-page .t8-hero__title { max-width: 42ch; }
/* Oda detayi: oda adi tek satira yayilabilsin. */
.t8p.t8-room .t8-hero__title { max-width: 26ch; }
.t8p.t8-room .t8-detail-intro .t8-prose { max-width: none; }
.t8-hero__lead {
    max-width: 52ch;
    margin: 22px 0 0;
    font-family: var(--t2c-sans);
    font-size: clamp(15.5px, 0.9rem + 0.25vw, 18px);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    animation: t8Rise 1.2s 0.12s var(--t2c-ease-out) both;
}
@keyframes t8Rise { from { opacity: 0; transform: translateY(16px); } }
.t8-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; animation: t8Rise 1.2s 0.18s var(--t2c-ease-out) both; }
.t8p .t8-hero__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 26px;
    border: 1px solid #fff;
    background: #fff;
    font-family: var(--t2c-sans);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--t2c-ink) !important;
    transition: background-color 0.35s ease, color 0.35s ease, border-color 0.35s ease;
}
.t8p .t8-hero__btn:hover { background: var(--t2c-chalk); border-color: var(--t2c-chalk); }
.t8p .t8-hero__btn.is-ghost { border-color: rgba(255, 255, 255, 0.55); background: transparent; color: #fff !important; }
.t8p .t8-hero__btn.is-ghost:hover { background: rgba(255, 255, 255, 0.14); border-color: #fff; }
.t8-hero--detail { min-height: clamp(460px, 70vh, 760px); }
/* Gorsel yoksa: koyu duz zemin */
.t8-hero--plain { min-height: clamp(320px, 42vh, 460px); background: radial-gradient(120% 90% at 80% 0%, var(--t2c-ink-soft), var(--t2c-ink) 70%); }

/* ── 4. Gorunurken beliren ogeler ── */
.t8-anim [data-t8-reveal] { opacity: 0; transform: translateY(26px); transition: opacity 1s var(--t2c-ease-out), transform 1.2s var(--t2c-ease-out); transition-delay: var(--t8-d, 0s); }
.t8-anim [data-t8-reveal].is-in { opacity: 1; transform: none; }

/* ── 5. Kart izgarasi (odalar, mekanlar, ilgili odalar) ── */
.t8-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(40px, 4vw, 72px) clamp(20px, 2.4vw, 40px); margin: 0; padding: 0; list-style: none; }
.t8-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.t8-card { position: relative; display: flex; flex-direction: column; min-width: 0; }
/* Oda / mekan fotograflari yatay (cogu 3:2): 4:3 kart fotografin buyuk kismini gosterir. */
.t8-card__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--t2c-paper); }
.t8-cards--wide .t8-card__media { aspect-ratio: 3 / 2; }
.t8p .t8-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transform: scale(1.001); transition: transform 1.4s var(--t2c-ease-out), opacity 0.6s ease; }
.t8-card:hover .t8-card__media img, .t8-card:focus-within .t8-card__media img { transform: scale(1.05); }
.t8-card__tag {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 1;
    padding: 7px 12px;
    background: rgba(245, 242, 235, 0.92);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--t2c-ink);
}
.t8-card__body { display: flex; flex-direction: column; flex: 1; padding-top: 22px; }
.t8-card__top { display: flex; align-items: baseline; gap: 16px; }
.t8p .t8-card__title { margin: 0; font-family: var(--t2c-serif); font-size: clamp(1.6rem, 1.25rem + 0.8vw, 2.15rem); font-weight: 400; line-height: 1.1; color: var(--t2c-ink); }
.t8p .t8-card__title a { color: inherit; display: inline; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size 0.6s var(--t2c-ease-out); }
.t8-card:hover .t8-card__title a { background-size: 100% 1px; }
.t8-card__meta { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 12px 0 0; padding: 0; list-style: none; }
.t8-card__meta li { font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--t2c-muted); }
.t8-card__meta li + li::before { content: "·"; margin: 0 10px; }
.t8-card__text { margin: 14px 0 0; font-size: 14.5px; line-height: 1.7; color: var(--t2c-text); }
.t8-card__icons { display: flex; flex-wrap: wrap; gap: 14px; margin: 16px 0 0; padding: 0; list-style: none; color: var(--t2c-muted); font-size: 15px; }
.t8-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 22px; }
.t8-card__foot .t8-link + .t8-link { border-bottom-color: transparent; color: var(--t2c-muted); }
.t8-card__foot .t8-link + .t8-link:hover { color: var(--t2c-ink); border-bottom-color: currentColor; }
/* Tum karti tiklanir yapan gorunmez katman (baglantilar ustte kalir). */
.t8-card__hit { position: absolute; inset: 0; z-index: 0; }
.t8-card__foot, .t8-card__title, .t8-card__tag { position: relative; z-index: 1; }

/* Son satir dengesi (siniflar sunucuda hesaplanir): 3'lu dizilimde kalan 2 kart yarim, 1 kart tam
   genislik ve yatay; tablette 2'li dizilimde tek kalan kart tam genislik ve yatay. */
@media (min-width: 992px) {
    .t8p .t8-cards, .t8p .t8-posts { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .t8-cards > *, .t8-posts > * { grid-column: span 2; }
    .t8-cards > .is-half, .t8-posts > .is-half { grid-column: span 3; }
    .t8-cards > .is-wide, .t8-posts > .is-wide, .t8-posts > .t8-post--lead { grid-column: 1 / -1; }
    /* Yarim genislikteki kartlar digerleriyle ayni yukseklikte. */
    .t8-card.is-half .t8-card__media { aspect-ratio: 2 / 1; }
    .t8-post.is-half .t8-post__media { aspect-ratio: 16 / 10; }
    .t8-card.is-wide, .t8-post.is-wide { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); column-gap: clamp(32px, 4vw, 80px); align-items: center; }
}
@media (min-width: 768px) and (max-width: 991px) {
    .t8-cards > .is-wide-md, .t8-posts > .is-wide-md { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); column-gap: 32px; align-items: center; }
}
@media (min-width: 992px) {
    .t8-card.is-wide .t8-card__media, .t8-post.is-wide .t8-post__media { aspect-ratio: 16 / 10; }
    .t8-card.is-wide .t8-card__body, .t8-post.is-wide .t8-post__body { padding-top: 0; }
    .t8p .t8-card.is-wide .t8-card__title, .t8p .t8-post.is-wide .t8-post__title { font-size: clamp(2rem, 1.4rem + 1.4vw, 3rem); font-weight: 300; }
}
@media (min-width: 768px) and (max-width: 991px) {
    .t8-card.is-wide-md .t8-card__media, .t8-post.is-wide-md .t8-post__media { aspect-ratio: 4 / 3; }
    .t8-card.is-wide-md .t8-card__body, .t8-post.is-wide-md .t8-post__body { padding-top: 0; }
}

/* ── 6. Yatay serit (galeri, ilgili odalar) ── */
.t8-rail { position: relative; }
.t8-rail__track {
    display: flex;
    gap: clamp(12px, 1.4vw, 22px);
    margin: 0;
    padding: 0;
    list-style: none;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
}
.t8-rail__track::-webkit-scrollbar { display: none; }
.t8-rail__track.is-scrollable { cursor: grab; -webkit-user-select: none; user-select: none; }
.t8-rail__track.is-dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.t8-rail__track > * { flex: none; scroll-snap-align: start; }
.t8-rail__nav { display: flex; align-items: center; gap: 0; }
.t8p .t8-rail__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--t2c-line-strong);
    border-radius: 0;
    background: transparent;
    color: var(--t2c-ink);
    cursor: pointer;
    transition: background-color 0.35s ease, color 0.35s ease, opacity 0.3s ease;
}
.t8p .t8-rail__btn + .t8-rail__btn { border-left: 0; }
.t8p .t8-rail__btn:hover:not(:disabled) { background: var(--t2c-ink); color: var(--t2c-chalk); }
.t8p .t8-rail__btn:disabled { opacity: 0.3; cursor: default; }
.t8p .t8-rail__btn svg { width: 20px; height: 20px; }
.t8-rail__nav[hidden] { display: none; }

/* Fotograf seridi: sabit yukseklik, dogal oran */
.t8-strip .t8-rail__track > li { height: clamp(300px, 62vh, 640px); }
.t8-strip a { display: block; height: 100%; overflow: hidden; background: var(--t2c-paper); }
.t8p .t8-strip img { display: block; height: 100%; width: auto; max-width: none; object-fit: cover; transition: transform 1.4s var(--t2c-ease-out); }
.t8-strip a:hover img { transform: scale(1.03); }
.t8-strip .t8-rail__track > li.is-wide img { width: min(86vw, 1060px); }
.t8-strip { --t8-edge: max(var(--t2c-gx), calc((100vw - 1568px) / 2 + var(--t2c-gx))); }
/* Serit, ustteki baslikla ayni sol kenardan baslar (genis ekranda da). */
.t8-strip .t8-rail__track > li:first-child { margin-left: var(--t8-edge); }
.t8-strip .t8-rail__track > li:last-child { margin-right: var(--t2c-gx); }
.t8-strip .t8-rail__track { scroll-padding-inline: var(--t8-edge) var(--t2c-gx); }
/* Oda / mekan ayrintisindaki galeri bandi: daha sik dikey bosluk. */
.t8-sec.t8-photo-band { padding-block: clamp(44px, 4.4vw, 76px); }
.t8-photo-band .t8-head { margin-bottom: clamp(20px, 2vw, 32px); }

/* Kart seridi: ilgili odalar */
.t8-rail--cards .t8-rail__track > li { width: calc((100% - 2 * clamp(12px, 1.4vw, 22px)) / 3); }

/* Kart seridinde 1-2 kart: serit yerine genis duzen (1 kart tam genislik ve yatay, 2 kart yarim yarim). */
.t8-rail--cards .t8-rail__track > li:only-child { width: 100%; }
.t8-rail--cards .t8-rail__track > li:first-child:nth-last-child(2),
.t8-rail--cards .t8-rail__track > li:first-child:nth-last-child(2) ~ li { width: calc((100% - clamp(12px, 1.4vw, 22px)) / 2); }
@media (min-width: 768px) {
    .t8-rail--cards .t8-rail__track > li:first-child:nth-last-child(2) .t8-card__media,
    .t8-rail--cards .t8-rail__track > li:first-child:nth-last-child(2) ~ li .t8-card__media { aspect-ratio: 16 / 10; }
    .t8-rail--cards .t8-rail__track > li:only-child .t8-card { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); column-gap: clamp(32px, 4vw, 80px); align-items: center; }
    .t8-rail--cards .t8-rail__track > li:only-child .t8-card__media { aspect-ratio: 16 / 10; }
    .t8-rail--cards .t8-rail__track > li:only-child .t8-card__body { padding-top: 0; }
    .t8p .t8-rail--cards .t8-rail__track > li:only-child .t8-card__title { font-size: clamp(2rem, 1.4rem + 1.4vw, 3rem); font-weight: 300; }
}
@media (max-width: 767px) {
    .t8-rail--cards .t8-rail__track > li:first-child:nth-last-child(2),
    .t8-rail--cards .t8-rail__track > li:first-child:nth-last-child(2) ~ li { width: 84%; }
}

/* ── 7. Bilgi listesi (etiket / deger) ── */
.t8-dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(24px, 3vw, 56px); margin: 0; }
.t8-dl--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.t8-dl--1 { grid-template-columns: minmax(0, 1fr); }
.t8-dl > div { padding: 18px 0 20px; border-top: 1px solid var(--t2c-line); min-width: 0; }
.t8-dl dt { margin: 0 0 6px; font-size: 10.5px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--t2c-muted); }
.t8-dl dd { margin: 0; font-family: var(--t2c-serif); font-size: 1.32rem; line-height: 1.35; color: var(--t2c-ink); overflow-wrap: anywhere; }
.t8-dl dd a { color: inherit; border-bottom: 1px solid var(--t2c-line); transition: border-color 0.3s ease; }
.t8-dl dd a:hover { border-bottom-color: var(--t2c-ink); }
.t8-dl dd small { display: block; margin-top: 4px; font-family: var(--t2c-sans); font-size: 13px; color: var(--t2c-muted); }

/* ── 8. Metin ── */
.t8-prose { max-width: 70ch; font-size: 16.5px; line-height: 1.85; color: var(--t2c-text); }
.t8-prose > * + * { margin-top: 1.15em; }
.t8p .t8-prose p, .t8p .t8-prose li { font-size: inherit; line-height: inherit; color: inherit; }
.t8p .t8-prose h2, .t8p .t8-prose h3, .t8p .t8-prose h4 { margin-top: 1.8em; margin-bottom: 0.4em; line-height: 1.15; color: var(--t2c-ink); }
.t8p .t8-prose h2 { font-size: clamp(1.9rem, 1.4rem + 1.3vw, 2.6rem); font-weight: 300; }
.t8p .t8-prose h3 { font-size: clamp(1.5rem, 1.2rem + 0.8vw, 1.95rem); }
.t8p .t8-prose h4 { font-size: 1.35rem; }
.t8p .t8-prose ul, .t8p .t8-prose ol { padding-left: 1.2em; }
.t8p .t8-prose ul li { list-style: disc; }
.t8p .t8-prose ol li { list-style: decimal; }
.t8p .t8-prose li + li { margin-top: 0.35em; }
.t8p .t8-prose a { display: inline; color: var(--t2c-ink); border-bottom: 1px solid var(--t2c-line-strong); }
.t8p .t8-prose img { display: block; height: auto; margin: 2em auto; }
.t8p .t8-prose blockquote { margin: 1.8em 0; padding-left: 24px; border-left: 1px solid var(--t2c-ink); font-family: var(--t2c-serif); font-size: 1.5em; line-height: 1.4; color: var(--t2c-ink); }
.t8p .t8-prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.t8p .t8-prose td, .t8p .t8-prose th { padding: 10px 12px; border-bottom: 1px solid var(--t2c-line); text-align: left; }
/* Giris metni: sutun genisliginde, iki yana yasli. */
.t8-prose.t8-intro-full { max-width: none; text-align: justify; }
/* Dar ekranda iki yana yaslama kelime arasinda bosluk acar. */
@media (max-width: 575px) { .t8-prose.t8-intro-full { text-align: left; } }
.t8-prose.t8-intro-full.t8-intro-center, .t8-prose.t8-intro-full.t8-intro-center p { text-align: center; }
.t8-lead { font-family: var(--t2c-serif); font-size: clamp(1.5rem, 1.15rem + 1vw, 2.1rem); font-weight: 400; line-height: 1.35; color: var(--t2c-ink); }

/* Iki sutun: solda baslik (yapisik), sagda icerik */
.t8-split { display: grid; grid-template-columns: minmax(0, 0.42fr) minmax(0, 1fr); gap: 40px clamp(40px, 6vw, 120px); }
.t8-split__aside { position: relative; }
.t8-split__aside > .t8-sticky { position: sticky; top: calc(var(--t2c-hh) + 36px); }

/* ── 9. Ozellik gruplari (olanaklar, oda ve mekan ozellikleri) ── */
.t8-groups { columns: 3; column-gap: clamp(28px, 3.4vw, 64px); }
.t8-groups--2 { columns: 2; }
.t8-group { break-inside: avoid; margin: 0 0 clamp(36px, 3.6vw, 56px); padding-top: 20px; border-top: 1px solid var(--t2c-line-strong); }
.t8-group__head { display: flex; align-items: center; gap: 14px; margin: 0 0 16px; }
.t8-group__icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 40px; height: 40px; border: 1px solid var(--t2c-line); border-radius: 50%; font-size: 16px; color: var(--t2c-ink); }
.t8p .t8-group__title { margin: 0; font-family: var(--t2c-serif); font-size: 1.6rem; font-weight: 400; line-height: 1.15; color: var(--t2c-ink); }
.t8-group ul { margin: 0; padding: 0; list-style: none; }
.t8-group li { display: flex; align-items: baseline; gap: 12px; padding: 9px 0; border-top: 1px solid var(--t2c-line); font-size: 14.5px; line-height: 1.5; color: var(--t2c-text); }
.t8-group li:first-child { border-top: 0; }
.t8-group li > i { flex: none; width: 18px; text-align: center; font-size: 13px; color: var(--t2c-muted); }
.t8-group li small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--t2c-muted); }
.t8-group .t8-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(24px, 3vw, 56px); }
.t8-group .t8-cols li:nth-child(-n + 3) { border-top: 0; }
@media (max-width: 767px) { .t8-group .t8-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } .t8-group .t8-cols li:nth-child(3) { border-top: 1px solid var(--t2c-line); } }

/* Ozellik tablosu (mekan ozellikleri): kategori basina bir satir, ozellikler sagda sutunlara akar */
.t8-specs { border-bottom: 1px solid var(--t2c-line); }
.t8-spec { display: grid; grid-template-columns: minmax(0, 0.3fr) minmax(0, 1fr); gap: 14px clamp(28px, 4vw, 72px); align-items: baseline; padding: clamp(22px, 2.2vw, 30px) 0; border-top: 1px solid var(--t2c-line); }
.t8-spec:first-child { border-top-color: var(--t2c-line-strong); }
.t8p .t8-spec__title { margin: 0; font-family: var(--t2c-serif); font-size: clamp(1.35rem, 1.15rem + 0.5vw, 1.65rem); font-weight: 400; line-height: 1.2; color: var(--t2c-ink); }
.t8-spec__items { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px clamp(20px, 2.4vw, 40px); margin: 0; padding: 0; list-style: none; }
.t8-spec__items li { display: flex; align-items: baseline; gap: 12px; font-size: 15px; line-height: 1.45; color: var(--t2c-text); }
.t8-spec__items li > i { flex: none; width: 18px; text-align: center; font-size: 14px; color: var(--t2c-muted); }
@media (max-width: 767px) {
    .t8-spec { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .t8-spec__items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
    .t8-spec__items li { font-size: 14px; gap: 9px; }
}

/* Uzun ozellik listeleri: fazlasi gizli, "Daha fazla goster" ile acilir */
.t8-collapsible:not(.is-open) .t8-extra { display: none !important; }
.t8-extra:focus { outline: none; }
.t8-collapsible.is-opening .t8-extra { animation: t8Rise 0.5s var(--t2c-ease-out) both; }
.t8p .t8-more { justify-self: start; align-self: start; display: inline-flex; align-items: center; gap: 10px; margin: 4px 0 0; padding: 0 0 4px; border: 0; border-bottom: 1px solid currentColor; background: none; font-family: var(--t2c-sans); font-size: 10.5px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--t2c-ink); cursor: pointer; }
.t8-spec .t8-more { grid-column: 2; }
@media (max-width: 767px) { .t8-spec .t8-more { grid-column: 1; } }
.t8-collapsible.is-open .t8-more { display: none; }

/* ── 10. Galeri ── */
/* Galeri izgarasi: ilk fotograf 2x2 buyuk, digerleri esit karolar (4 sutun; cok genis ekranda 5) */
.t8-mosaic { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-flow: dense; gap: clamp(10px, 1.1vw, 18px); }
.t8-mosaic > a { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--t2c-paper); }
.t8-mosaic > a.is-big { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; }
.t8p .t8-mosaic img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform 1.4s var(--t2c-ease-out); }
.t8-mosaic > a::after { content: ""; position: absolute; inset: 0; background: rgba(12, 10, 8, 0); transition: background-color 0.5s ease; }
.t8-mosaic > a:hover img { transform: scale(1.04); }
.t8-mosaic > a:hover::after { background: rgba(12, 10, 8, 0.12); }
@media (min-width: 1700px) {
    .t8-mosaic { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .t8-mosaic { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
    .t8-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .t8-mosaic > a.is-big { grid-row: span 1; aspect-ratio: 4 / 3; }
}

/* Buyutulmus gorsel */
.mfp-bg.mfp-fade { background: #0c0a08; opacity: 0; transition: opacity 0.35s ease; }
.mfp-bg.mfp-fade.mfp-ready { opacity: 0.94; }
.mfp-bg.mfp-fade.mfp-removing { opacity: 0; }
.mfp-wrap .mfp-figure::after { box-shadow: none; background: transparent; }
.mfp-wrap .mfp-counter { font-family: var(--t2c-sans); font-size: 11px; letter-spacing: 0.2em; color: rgba(239, 233, 221, 0.7); }
.mfp-wrap button.mfp-close { width: 56px; height: 56px; font-family: var(--t2c-sans); font-size: 34px; font-weight: 300; color: #efe9dd; opacity: 0.85; padding-bottom: 10px; }
.mfp-wrap button.mfp-arrow { opacity: 0.6; }
.mfp-wrap button.mfp-arrow:hover { opacity: 1; }

/* ── 11. Form ── */
.t8-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 28px; }
.t8-form .t8-field--full { grid-column: 1 / -1; }
.t8-form label, .t8-form .t8-field__label { display: block; margin: 0 0 4px !important; font-size: 10.5px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--t2c-muted); }
.t8p .t8-form input[type="text"], .t8p .t8-form input[type="email"], .t8p .t8-form input[type="tel"], .t8p .t8-form input[type="password"], .t8p .t8-form textarea {
    display: block;
    width: 100%;
    height: auto;
    min-height: 48px;
    margin: 0;
    padding: 10px 0;
    border: 0;
    border-bottom: 1px solid var(--t2c-line-strong);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-family: var(--t2c-serif);
    font-size: 1.35rem;
    line-height: 1.3;
    color: var(--t2c-ink);
    transition: border-color 0.3s ease;
}
.t8p .t8-form textarea { min-height: 120px; resize: vertical; background-color: transparent !important; }
.t8p .t8-form input::placeholder, .t8p .t8-form textarea::placeholder { font-family: var(--t2c-serif); color: rgba(23, 21, 18, 0.35); }
.t8p .t8-form input:focus, .t8p .t8-form textarea:focus { outline: none; border-bottom-color: var(--t2c-ink); box-shadow: inset 0 -1px 0 var(--t2c-ink); }
.t8-form .help-block { margin-top: 6px; font-size: 12.5px; color: #a33b2b; }
.t8-form label.error { margin-top: 6px !important; letter-spacing: 0.04em; text-transform: none; font-size: 12.5px; color: #a33b2b; }
.t8-form__captcha { display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; }
.t8-form__captcha #question { margin: 0 !important; padding: 0; font-family: var(--t2c-serif); font-size: 1.5rem; line-height: 1.3; color: var(--t2c-ink); white-space: nowrap; font-variant-numeric: lining-nums; }
.t8-form__captcha #ans { width: 110px !important; }
.t8-form__captcha .t8-btn { margin-left: auto; }
.t8p .t8-form input[type="submit"].t8-btn { min-width: 180px; height: 54px; }
.t8p .t8-form input[type="submit"].t8-btn:disabled { opacity: 0.35; cursor: not-allowed; }
.t8-form #fail { grid-column: 1 / -1; font-size: 13px; color: #a33b2b; }

/* Iletisim: solda bilgiler, sagda yapiskan form karti, altta tam genislik harita */
.t8-ct { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px clamp(56px, 7vw, 140px); align-items: start; }
.t8-ct--solo { grid-template-columns: minmax(0, 1fr); max-width: 820px; }
.t8-ct__info .t8-h2 { max-width: 16ch; }
.t8-ct__lines { margin: clamp(32px, 3.4vw, 48px) 0 0; padding: 0; list-style: none; border-bottom: 1px solid var(--t2c-line); }
.t8-ct__lines li { display: grid; grid-template-columns: 22px minmax(0, 1fr); column-gap: 24px; row-gap: 6px; padding: 26px 0; border-top: 1px solid var(--t2c-line); }
.t8-ct__icon { grid-row: 1 / span 2; width: 20px; height: 20px; margin-top: 2px; color: var(--t2c-accent-ink); }
.t8-ct__icon svg { display: block; width: 100%; height: 100%; }
.t8-ct__label { font-size: 10.5px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--t2c-muted); }
.t8p .t8-ct__value { justify-self: start; font-family: var(--t2c-serif); font-size: clamp(1.45rem, 1.2rem + 0.6vw, 1.8rem); font-weight: 400; line-height: 1.2; color: var(--t2c-ink); font-variant-numeric: lining-nums; overflow-wrap: anywhere; transition: color 0.3s ease; }
.t8p a.t8-ct__value { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size 0.5s var(--t2c-ease-out); }
.t8p a.t8-ct__value:hover { background-size: 100% 1px; }
.t8-ct__address { margin: 0; font-style: normal; font-size: 15px; line-height: 1.65; color: var(--t2c-text); }
.t8-ct__near { margin-top: clamp(40px, 4.4vw, 64px); }
.t8-ct__near ul { columns: 2; column-gap: 32px; margin: 0; padding: 0; list-style: none; }
.t8-ct__near li { break-inside: avoid; margin: 0 0 26px; }
.t8-ct__near-title { display: block; margin-bottom: 8px; font-size: 10.5px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--t2c-accent-ink); }
.t8-ct__near-item { display: block; font-size: 14px; line-height: 1.75; color: var(--t2c-text); font-variant-numeric: lining-nums; }
.t8-ct__social { margin-top: clamp(32px, 3.6vw, 48px); padding-top: 26px; border-top: 1px solid var(--t2c-line); }
/* Hemen listenin altindaysa listenin alt cizgisi yeterli. */
.t8-ct__lines + .t8-ct__social { padding-top: 0; border-top: 0; }
.t8-ct__social ul { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 14px 0 0; padding: 0; list-style: none; }
.t8p .t8-ct__social a { font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--t2c-ink); border-bottom: 1px solid transparent; transition: border-color 0.3s ease; }
.t8p .t8-ct__social a:hover { border-bottom-color: currentColor; }
.t8-ct__aside { position: sticky; top: calc(var(--t2c-hh) + 32px); }
.t8-ct__card { padding: clamp(28px, 3.4vw, 56px); background: var(--t2c-paper); box-shadow: 0 30px 60px -40px rgba(23, 21, 18, 0.35); }
.t8-ct__card .t8-eyebrow { margin-bottom: clamp(24px, 2.6vw, 36px); }
.t8-ct__card .t8-btn { width: 100%; }
.t8-form__check { display: flex !important; align-items: flex-start; gap: 12px; margin: 0 !important; letter-spacing: 0 !important; text-transform: none !important; font-size: 13px !important; color: var(--t2c-text) !important; }
.t8-form__check input { margin-top: 3px; accent-color: var(--t2c-ink); }
.t8p .t8-form__check button, .t8p .t8-form__check a { padding: 0; border: 0; background: none; font: inherit; color: var(--t2c-ink); text-align: left; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.t8-map { position: relative; height: clamp(360px, 42vw, 560px); background: var(--t2c-paper); }
.t8-map iframe { display: block; width: 100% !important; height: 100% !important; border: 0; }
.t8-map .map-lnk, .t8-map img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 991px) {
    .t8-ct { grid-template-columns: minmax(0, 1fr); }
    .t8-ct__aside { position: static; }
}
@media (max-width: 575px) {
    .t8-ct__near ul { columns: 1; }
}

/* ── 12. Blog listesi ── */
.t8-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(44px, 4.4vw, 80px) clamp(20px, 2.4vw, 40px); }
.t8-post { position: relative; display: flex; flex-direction: column; min-width: 0; }
.t8-post__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--t2c-paper); }
.t8p .t8-post__media img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform 1.4s var(--t2c-ease-out); }
.t8-post:hover .t8-post__media img { transform: scale(1.04); }
.t8-post__body { display: flex; flex-direction: column; flex: 1; padding-top: 22px; }
.t8-post__meta { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0 0 12px; font-size: 10.5px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--t2c-muted); }
.t8-post__meta span + span::before { content: "·"; margin: 0 10px; }
.t8p .t8-post__title { margin: 0; font-family: var(--t2c-serif); font-size: clamp(1.5rem, 1.2rem + 0.7vw, 2rem); font-weight: 400; line-height: 1.15; color: var(--t2c-ink); }
.t8p .t8-post__title a { display: inline; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size 0.6s var(--t2c-ease-out); }
.t8-post:hover .t8-post__title a { background-size: 100% 1px; }
.t8-post__text { margin: 14px 0 0; font-size: 14.5px; line-height: 1.7; color: var(--t2c-text); }
.t8-post .t8-link { align-self: flex-start; margin-top: auto; }
.t8-post__body > .t8-link { margin-top: 22px; }
/* Ilk yazi genis: gorsel solda, metin sagda */
.t8-post--lead { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); gap: 28px clamp(32px, 4vw, 80px); align-items: center; padding-bottom: clamp(44px, 4.4vw, 80px); border-bottom: 1px solid var(--t2c-line); }
.t8-post--lead .t8-post__media { aspect-ratio: 16 / 10; }
.t8-post--lead .t8-post__body { padding-top: 0; }
.t8p .t8-post--lead .t8-post__title { font-size: clamp(2rem, 1.4rem + 1.8vw, 3.3rem); font-weight: 300; line-height: 1.04; }
.t8-post--lead .t8-post__text { font-size: 16px; }
.t8-empty { padding: 60px 0; text-align: center; font-family: var(--t2c-serif); font-size: 1.6rem; color: var(--t2c-muted); }

/* Yazi sayfasi */
.t8-article { max-width: none; font-size: 17.5px; }
.t8-sec.t8-article-sec { padding-top: clamp(40px, 4.4vw, 72px); padding-bottom: clamp(48px, 5vw, 80px); }
.t8p .t8-article > :first-child { margin-top: 0; }
.t8p .t8-article > p:first-child { font-family: var(--t2c-serif); font-size: 1.5em; line-height: 1.45; color: var(--t2c-ink); }
.t8p .t8-article img { max-width: 100%; }
/* Yazinin sonundaki rezervasyon kutusu */
.t8p .enw-bcta { max-width: none; margin: clamp(36px, 3.6vw, 56px) 0 0; border: 0; border-radius: 0; background: var(--t2c-paper); box-shadow: none; }
.t8p .enw-bcta__bar { display: none; }
.t8p .enw-bcta__body { padding: clamp(24px, 2.6vw, 40px); }
.t8p .enw-bcta__eyebrow { font-size: 11px !important; font-weight: 500; letter-spacing: 0.22em; color: var(--t2c-muted); }
.t8p .enw-bcta__title { font-family: var(--t2c-serif); font-size: clamp(1.8rem, 1.3rem + 1.2vw, 2.4rem) !important; font-weight: 400; line-height: 1.1 !important; color: var(--t2c-ink); }
.t8p .enw-bcta__room { border-radius: 0; border-color: var(--t2c-line-strong); background: transparent; font-size: 12.5px; letter-spacing: 0.04em; }
.t8p .enw-bcta__room:hover { border-color: var(--t2c-ink); background: var(--t2c-ink); color: var(--t2c-chalk) !important; }
/* "Daha fazla goster": temanin genel details[open] marka zemini, dolgusu ve golgesi burada uygulanmaz. */
.t8p .enw-bcta__more, .t8p .enw-bcta__more[open] { min-height: 0 !important; padding: 0 !important; border-radius: 0 !important; background-color: transparent !important; box-shadow: none !important; }
.t8p .enw-bcta__more summary { color: var(--t2c-ink); }
.t8p .enw-bcta__more summary::before { content: "+"; display: inline-block; width: 1em; transition: transform 0.3s var(--t2c-ease); }
.t8p .enw-bcta__more[open] summary::before { content: "−"; }
.t8p .enw-bcta__btn { border-radius: 0; padding: 16px 28px; font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; }
.t8p .enw-bcta__btn--primary { background: var(--t2c-ink) !important; color: var(--t2c-chalk) !important; }
.t8p .enw-bcta__btn--primary:hover { filter: none; background: var(--t2c-ink-soft) !important; }
.t8p .enw-bcta__btn--ghost { border-color: var(--t2c-line-strong); color: var(--t2c-ink) !important; }
.t8p .enw-bcta__btn--ghost:hover { border-color: var(--t2c-ink); }

/* ── 13. Kampanyalar ── */
.t8-promos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(28px, 4vw, 72px); margin: 0; padding: 0; list-style: none; }
.t8-promo { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px clamp(20px, 2.4vw, 40px); padding: clamp(28px, 3vw, 44px) 0; border-top: 1px solid var(--t2c-line-strong); cursor: pointer; }
.t8-promo__amount { grid-row: 1 / span 3; min-width: 2.2em; font-family: var(--t2c-serif); font-size: clamp(3.4rem, 2.4rem + 2.6vw, 5.6rem); font-weight: 300; line-height: 0.9; color: var(--t2c-ink); }
.t8-promo__amount small { font-size: 0.45em; vertical-align: top; margin-left: 2px; }
.t8p .t8-promo__title { margin: 4px 0 0; font-family: var(--t2c-serif); font-size: clamp(1.45rem, 1.15rem + 0.7vw, 1.9rem); font-weight: 400; line-height: 1.15; color: var(--t2c-ink); }
.t8-promo__terms { margin: 10px 0 0; padding: 0; list-style: none; }
.t8-promo__terms li { position: relative; padding-left: 16px; font-size: 13.5px; line-height: 1.65; color: var(--t2c-text); }
.t8-promo__terms li::before { content: ""; position: absolute; left: 0; top: 0.8em; width: 7px; height: 1px; background: var(--t2c-muted); }
.t8p .t8-promo__more { grid-column: 2; justify-self: start; margin-top: 16px; }
.t8-promo:hover .t8-link { gap: 18px; }

/* ── 14. Belge listesi (politikalar, raporlar, duyurular) ── */
.t8-docs { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--t2c-line); }
.t8-docs li { border-top: 1px solid var(--t2c-line); }
.t8p .t8-docs a { display: flex; align-items: center; gap: 20px; padding: 22px 4px; color: var(--t2c-ink); transition: padding 0.4s var(--t2c-ease), background-color 0.4s ease; }
.t8p .t8-docs a:hover { padding-left: 14px; background: rgba(23, 21, 18, 0.03); }
.t8-docs__title { flex: 1; font-family: var(--t2c-serif); font-size: clamp(1.3rem, 1.1rem + 0.5vw, 1.6rem); line-height: 1.25; }
.t8-docs__tag { flex: none; font-size: 10.5px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--t2c-muted); }
.t8-docs svg { flex: none; width: 26px; height: 10px; }
.t8-docs img { width: 22px; height: auto; flex: none; }
/* Belge satiri (politikalar): simge, baslik, PDF etiketi, Goruntule */
.t8p .t8-docs a.t8-doc { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 16px clamp(18px, 2vw, 28px); padding: 22px 0; }
.t8p .t8-docs a.t8-doc:hover { padding-left: 0; background: transparent; }
.t8-doc__icon { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border: 1px solid var(--t2c-line); color: var(--t2c-accent-ink); transition: border-color 0.4s ease; }
.t8-doc__icon svg { width: 22px; height: 22px; }
.t8-doc:hover .t8-doc__icon { border-color: var(--t2c-ink); }
.t8-doc__title { font-family: var(--t2c-serif); font-size: clamp(1.3rem, 1.1rem + 0.5vw, 1.6rem); line-height: 1.25; color: var(--t2c-ink); }
.t8-doc__tag { color: var(--t2c-muted); font-variant-numeric: lining-nums; }
.t8-doc__pdf { padding: 4px 10px; border: 1px solid var(--t2c-line); font-size: 10px; font-weight: 500; letter-spacing: 0.2em; color: var(--t2c-muted); }
.t8-doc__view { padding-bottom: 3px; border-bottom: 1px solid transparent; font-size: 11px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--t2c-ink); transition: border-color 0.3s ease; }
.t8-doc:hover .t8-doc__view { border-bottom-color: currentColor; }
@media (max-width: 575px) {
    .t8p .t8-docs a.t8-doc { grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px 14px; }
    .t8-doc__icon { width: 44px; height: 44px; }
    .t8-doc__pdf { display: none; }
    .t8-doc__title { font-size: 1.12rem; }
    .t8-doc__view { font-size: 10px; letter-spacing: 0.16em; }
}
.t8-year { margin: clamp(36px, 4vw, 60px) 0 12px; font-family: var(--t2c-serif); font-size: 2rem; font-weight: 300; color: var(--t2c-ink); }
.t8-year:first-child { margin-top: 0; }

/* ── 15. Oda / mekan ayrintisi ── */
.t8-detail-intro { display: grid; grid-template-columns: minmax(0, 0.42fr) minmax(0, 1fr); gap: 32px clamp(40px, 6vw, 120px); }
.t8-detail-intro .t8-prose { font-size: 17px; }
.t8-detail-intro .t8-lead + .t8-prose { margin-top: 28px; }
.t8-block ~ .t8-block { margin-top: clamp(64px, 7vw, 112px); }
.t8-block > .t8-h3, .t8-block > .t8-head { margin-bottom: clamp(24px, 2.4vw, 36px); }
/* Ortak oda parcalari (ozellik gruplari, karsilastirma, SSS, rehber) bu sayfanin diline cekilir. */
.t8-room .rden, .t8-room .rdfaq { margin-bottom: 0 !important; }
.t8-room .t8-block ~ .t8-block { margin-top: clamp(64px, 7vw, 112px) !important; }
.t8-room .t8-block > .rden { margin-top: 0 !important; }
/* Oda ozellikleri: mekan ozellikleriyle ayni tablo (kategori basina satir, ozellikler sagda sutunlara akar). */
.t8-room .rden-fgroups { columns: auto; border-bottom: 1px solid var(--t2c-line); }
.t8-room .rden-fgroup { display: grid; grid-template-columns: minmax(0, 0.3fr) minmax(0, 1fr); gap: 14px clamp(28px, 4vw, 72px); align-items: baseline; margin: 0; padding: clamp(22px, 2.2vw, 30px) 0; border-top: 1px solid var(--t2c-line); }
.t8-room .rden .rden-fgroup__title { margin: 0; font-family: var(--t2c-serif); font-size: clamp(1.35rem, 1.15rem + 0.5vw, 1.65rem); font-weight: 400; letter-spacing: 0; text-transform: none; line-height: 1.2; color: var(--t2c-ink); }
.t8-room .rden-fgroup__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px clamp(20px, 2.4vw, 40px); }
.t8-room .rden-fgroup__list li { gap: 12px; padding: 0; border: 0; font-size: 15px; line-height: 1.45; color: var(--t2c-text); }
.t8-room .rden-fgroup .t8-more { grid-column: 2; }
.t8-room .rden-fgroup:first-child { border-top: 0; padding-top: 4px; }
@media (max-width: 767px) {
    .t8-room .rden-fgroup { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .t8-room .rden-fgroup__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
    .t8-room .rden-fgroup__list li { font-size: 14px; gap: 9px; }
    .t8-room .rden-fgroup .t8-more { grid-column: 1; }
}
.t8-room .rden-fgroup__list i { color: var(--t2c-muted); }
.t8-room .rden-fgroup__list .rden-ok { border-color: var(--t2c-muted); }
/* Baslik zaten cizgiyle bitiyor: tablo ve yazi listesi ust cizgi almaz. */
.t8-room .rden-cmp { border: 0; }
.t8-room .rden-cmp thead th { background: transparent; font-size: 10.5px; font-weight: 500; letter-spacing: 0.2em; }
.t8-room .rden-cmp tbody th a { color: var(--t2c-ink); text-decoration: none; border-bottom: 1px solid var(--t2c-line-strong); }
.t8-room .rden-cmp tbody th, .t8-room .rden-cmp tbody td { font-family: var(--t2c-serif); font-size: 1.2rem; font-weight: 400; }
.t8-room .rden-cmp tr.is-current { background: var(--t2c-paper); }
.t8-room .rden-cmp tr.is-current th { font-weight: 500; }
.t8-room .rden-cmp__tag { border-radius: 0; padding: 3px 9px; font-family: var(--t2c-sans); font-size: 9.5px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; background: var(--t2c-ink); }
.t8-room .rden-guide { gap: 24px clamp(24px, 3vw, 56px); }
.t8p .t8-room .rden-guide__item, .t8p.t8-room .rden-guide__item { padding: 0 0 24px; border: 0; border-bottom: 1px solid var(--t2c-line); background: transparent !important; }
.t8p.t8-room .rden-guide__item:hover .rden-guide__title { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.t8-room .rden-guide__title { font-family: var(--t2c-serif); font-size: 1.45rem; font-weight: 400; line-height: 1.2; }
.t8-room .rden-guide__more { font-size: 10.5px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--t2c-ink); }
/* Tek sayida yazi: son yazi tam genislige yayilir; baslik solda, "Yaziyi oku" sagda (bos sutun kalmaz). */
.t8-room .rden-guide__item:last-child:nth-child(odd) { grid-column: 1 / -1; }
@media (min-width: 768px) {
    .t8p.t8-room .rden-guide__item:last-child:nth-child(odd) { flex-direction: row; align-items: baseline; justify-content: space-between; gap: 32px; }
    .t8-room .rden-guide__item:last-child:nth-child(odd) .rden-guide__more { flex: none; }
}
.t8-room h3.subtitle {
    margin: 0 0 clamp(24px, 2.4vw, 36px) !important;
    padding: 0 0 18px !important;
    border-bottom: 1px solid var(--t2c-line-strong);
    font-family: var(--t2c-serif) !important;
    font-size: clamp(2rem, 1.4rem + 1.6vw, 3.2rem) !important;
    font-weight: 300 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.01em;
    color: var(--t2c-ink) !important;
    text-transform: none !important;
}
.t8-room h3.subtitle::after, .t8-room h3.subtitle::before { display: none !important; }
.t8-video { position: relative; display: block; aspect-ratio: 21 / 9; overflow: hidden; background: var(--t2c-ink) center / cover no-repeat; }
.t8-video::after { content: ""; position: absolute; inset: 0; background: rgba(12, 10, 8, 0.28); transition: background-color 0.5s ease; }
.t8-video:hover::after { background: rgba(12, 10, 8, 0.4); }
.t8-video__play { position: absolute; top: 50%; left: 50%; z-index: 1; display: flex; align-items: center; justify-content: center; width: 96px; height: 96px; margin: -48px 0 0 -48px; border: 1px solid rgba(255, 255, 255, 0.75); border-radius: 50%; color: #fff; transition: transform 0.6s var(--t2c-ease-out); }
.t8-video:hover .t8-video__play { transform: scale(1.08); }
.t8-video__play svg { width: 22px; height: 22px; margin-left: 4px; }

/* Ozet kutusu (mekan ayrintilari) */
.t8-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--t2c-paper); }
.t8-panel__media { position: relative; min-height: 360px; overflow: hidden; }
.t8p .t8-panel__media img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.t8-panel__body { padding: clamp(32px, 4vw, 72px); }

/* ── Hakkimizda ── */
/* Tanitim: solda metin, sagda ust uste binen iki fotograf */
.t8-ab-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px clamp(48px, 7vw, 140px); align-items: start; }
/* Metin uzunsa kolaj ekranda kalir; kisaysa metin kolajin yaninda ortalanir. */
.t8-ab-split__text { align-self: center; }
.t8-ab-collage { position: relative; padding-bottom: 14%; }
@media (min-width: 992px) {
    .t8-ab-collage { position: sticky; top: calc(var(--t2c-hh) + 48px); width: 100%; max-width: calc((100vh - var(--t2c-hh) - 96px) / 1.14); margin-left: auto; }
}
.t8-ab-collage figure { margin: 0; overflow: hidden; background: var(--t2c-paper); }
.t8p .t8-ab-collage img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.t8-ab-collage__a { width: 80%; margin-left: auto !important; aspect-ratio: 4 / 5; }
.t8-ab-collage__b { position: absolute; left: 0; bottom: 0; width: 46%; aspect-ratio: 1; border: clamp(6px, 0.8vw, 12px) solid var(--t2c-chalk); }
.t8-ab-collage--one { padding-bottom: 0; }
.t8-ab-collage--one .t8-ab-collage__a { width: 100%; }

/* Rakamlarla */
.t8-stats { display: grid; grid-template-columns: repeat(var(--t8-n, 4), minmax(0, 1fr)); margin: 0; }
.t8-stats--2 { --t8-n: 2; } .t8-stats--3 { --t8-n: 3; } .t8-stats--4 { --t8-n: 4; } .t8-stats--5 { --t8-n: 5; }
.t8-stats > div { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 8px 16px; text-align: center; }
.t8-stats > div + div { border-left: 1px solid var(--t2c-line); }
.t8-stats dd { order: 1; margin: 0; font-family: var(--t2c-serif); font-size: clamp(2.6rem, 1.7rem + 2.6vw, 4.6rem); font-weight: 300; line-height: 1; letter-spacing: -0.01em; color: var(--t2c-ink); font-variant-numeric: lining-nums; }
.t8-stats dt { order: 2; margin: 0; font-size: 10.5px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--t2c-muted); }
.t8-sec--ink .t8-stats dd { color: var(--t2c-on-ink); }
.t8-sec--ink .t8-stats dt { color: var(--t2c-on-ink-muted); }
.t8-sec--ink .t8-stats > div + div { border-left-color: var(--t2c-line-ink); }
.t8-ab-stats { padding-block: clamp(56px, 6vw, 96px); }

/* Kurallar: ikonlu satirlar */
.t8-rules { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(24px, 3vw, 48px); margin: 0; padding: 0; list-style: none; }
.t8-rules li { display: grid; grid-template-columns: 44px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 16px; row-gap: 4px; align-items: center; padding: 20px 0; border-top: 1px solid var(--t2c-line); }
.t8-rules__icon { grid-row: 1 / span 2; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--t2c-line); border-radius: 50%; font-size: 16px; color: var(--t2c-ink); }
.t8-rules__label { align-self: end; font-size: 10.5px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--t2c-muted); }
.t8-rules__value { align-self: start; font-family: var(--t2c-serif); font-size: 1.3rem; line-height: 1.3; color: var(--t2c-ink); }

/* Genel: iletisim + tesis kimligi */
.t8-general--wide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px clamp(48px, 6vw, 120px); align-items: start; }
.t8-legal-dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 36px 0 0; padding-top: 6px; border-top: 1px solid var(--t2c-line-strong); }
.t8-general--wide .t8-legal-dl { margin-top: 0; }
.t8-legal-dl > div { padding: 14px 0; border-bottom: 1px solid var(--t2c-line); min-width: 0; }
.t8-legal-dl dt { margin: 0 0 4px; font-size: 10px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--t2c-muted); }
.t8-legal-dl dd { margin: 0; font-size: 14px; line-height: 1.5; color: var(--t2c-text); overflow-wrap: anywhere; }

/* Sekmeler */
.t8-tabs__bar { display: flex; justify-content: center; gap: clamp(20px, 4vw, 64px); border-bottom: 1px solid var(--t2c-line); }
.t8p .t8-tabs__bar button { position: relative; margin: 0; padding: 0 0 20px; border: 0; background: none; font-family: var(--t2c-serif); font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.4rem); font-weight: 300; color: var(--t2c-muted); cursor: pointer; transition: color 0.3s ease; }
.t8p .t8-tabs__bar button::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: var(--t2c-ink); transform: scaleX(0); transition: transform 0.5s var(--t2c-ease-out); }
.t8p .t8-tabs__bar button[aria-selected="true"] { color: var(--t2c-ink); }
.t8p .t8-tabs__bar button[aria-selected="true"]::after { transform: scaleX(1); }
.t8-tabs__panel { padding-top: clamp(32px, 3.6vw, 56px); animation: t8Rise 0.6s var(--t2c-ease-out) both; }
.t8-tabs .t8-rules { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Oduller: ortali; 5'ten fazlaysa serit */
.t8-awards-head { margin-bottom: clamp(36px, 4vw, 60px); text-align: center; }
.t8-aw__list { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(14px, 1.6vw, 24px); }
.t8-aw__item { width: clamp(168px, 16vw, 230px); }
.t8-aw--rail .t8-aw__list { flex-wrap: nowrap; justify-content: flex-start; }
.t8-aw--rail .t8-aw__list:not(.is-scrollable) { justify-content: center; }
.t8-aw--rail .t8-aw__item { width: calc((100% - 4 * clamp(14px, 1.6vw, 24px)) / 5); }
.t8p .t8-aw__card { display: flex; flex-direction: column; align-items: center; gap: 10px; height: 100%; padding: 0 6px 6px; text-align: center; color: var(--t2c-text); }
.t8-aw__logo { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1; margin-bottom: 8px; padding: 22%; background: var(--t2c-paper); transition: background-color 0.4s ease; }
.t8p .t8-aw__logo img { width: 100%; height: 100%; max-width: none; object-fit: contain; transition: transform 0.6s var(--t2c-ease-out); }
.t8p a.t8-aw__card:hover .t8-aw__logo { background: #e4ddd0; }
.t8p a.t8-aw__card:hover .t8-aw__logo img { transform: scale(1.05); }
.t8-aw__year { font-family: var(--t2c-serif); font-size: 1.3rem; line-height: 1.1; color: var(--t2c-ink); }
.t8-aw__name { font-size: 13px; line-height: 1.5; color: var(--t2c-text); }
.t8-aw .t8-rail__nav { justify-content: center; margin-top: 36px; }

/* Yasal metinler (gizlilik, koruma politikasi) */
.t8-legal { max-width: none; font-size: 16px; }
.t8p .t8-legal .section-title { margin: 0 0 0.6em; font-family: var(--t2c-serif); font-size: clamp(2rem, 1.4rem + 1.6vw, 2.8rem); font-weight: 300; line-height: 1.1; color: var(--t2c-ink); }
.t8p .t8-legal h2 { text-transform: none; }
.t8p .t8-legal h6 { margin-top: 1.6em; font-family: var(--t2c-serif); font-size: 1.4rem; color: var(--t2c-ink); }
.t8p .t8-legal a { display: inline; overflow-wrap: anywhere; }
.t8-prose { overflow-wrap: break-word; }
.t8p .t8-prose a { overflow-wrap: anywhere; }
.t8-kvkk .container { max-width: 1568px; }

/* Multimedya kucuk resimleri */
.t8-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.t8p .t8-thumbs a { display: flex; flex-direction: column; gap: 10px; font-size: 13px; color: var(--t2c-text); }
.t8p .t8-thumbs img { width: 100%; aspect-ratio: 1; object-fit: cover; background: var(--t2c-paper); transition: opacity 0.3s ease; }
.t8p .t8-thumbs a:hover img { opacity: 0.85; }

/* Gomulu tur / form sayfalari */
.t8-frame { display: block; width: 100%; height: min(78vh, 820px); border: 0; background: var(--t2c-paper); }
.t8-card-form { max-width: 620px; margin-inline: auto; padding: clamp(28px, 4vw, 56px); background: var(--t2c-paper); }

/* ── 16. Ara boyutlar ── */
@media (max-width: 1199px) {
    .t8-cards--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .t8-dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .t8-cards, .t8-cards--4, .t8-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .t8-rail--cards .t8-rail__track > li { width: calc((100% - clamp(12px, 1.4vw, 22px)) / 2); }
    .t8-groups { columns: 2; }
    .t8-split, .t8-detail-intro { grid-template-columns: minmax(0, 1fr); }
    .t8-split__aside > .t8-sticky { position: static; }
    .t8-promos { grid-template-columns: minmax(0, 1fr); }
    .t8-ab-split, .t8-general--wide { grid-template-columns: minmax(0, 1fr); }
    .t8-ab-collage { max-width: 620px; }
    .t8-tabs .t8-rules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .t8-aw--rail .t8-aw__item { width: calc((100% - 2 * clamp(14px, 1.6vw, 24px)) / 3); }
    .t8-post--lead { grid-template-columns: minmax(0, 1fr); }
    .t8-panel { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
    .t8-cards, .t8-cards--4, .t8-posts { grid-template-columns: minmax(0, 1fr); }
    .t8-rail--cards .t8-rail__track > li { width: 84%; }
    .t8-groups, .t8-groups--2 { columns: 1; }
    .t8-group ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; }
    .t8-group li { font-size: 13.5px; gap: 9px; }
    .t8-group li:nth-child(2) { border-top: 0; }
    .t8-group--wide ul { grid-template-columns: minmax(0, 1fr); }
    .t8-group--wide li:nth-child(2) { border-top: 1px solid var(--t2c-line); }
    .t8-dl, .t8-dl--2 { grid-template-columns: minmax(0, 1fr); }
    .t8-form { grid-template-columns: minmax(0, 1fr); }
    .t8-form__captcha .t8-btn { margin-left: 0; width: 100%; }
    /* Telefonda fotograf ekrandan genis olmasin: sabit genislik, yandakinin ucu gorunur. */
    .t8-strip .t8-rail__track > li { height: auto; }
    .t8p .t8-strip img { width: 84vw; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
    .t8-video { aspect-ratio: 4 / 3; }
    .t8-hero { min-height: clamp(360px, 58svh, 520px); }
    .t8-hero--detail { min-height: clamp(420px, 68svh, 600px); }
    .t8-crumbs li { font-size: 10.5px; letter-spacing: 0.2em; }
    .t8-crumbs li + li::before { margin: 0 12px 0 10px; }
    .t8-hero__media::after { background: linear-gradient(0deg, rgba(22, 15, 9, 0.72) 0%, rgba(22, 15, 9, 0.3) 60%, rgba(22, 15, 9, 0.2) 100%), rgba(30, 20, 12, 0.16); }
    .t8-head { align-items: flex-start; }
    .t8-promo__amount { font-size: 3.2rem; }
    .t8-docs__tag { display: none; }
    .t8-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
    .t8-stats > div:nth-child(odd) { border-left: 0; }
    .t8-stats--3 > div:last-child, .t8-stats--5 > div:last-child { grid-column: 1 / -1; border-left: 0; }
    .t8-rules, .t8-tabs .t8-rules { grid-template-columns: minmax(0, 1fr); }
    .t8-legal-dl { grid-template-columns: minmax(0, 1fr); }
    .t8-tabs__bar { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
    .t8p .t8-tabs__bar button { white-space: nowrap; font-size: 1.5rem; }
    .t8-aw__item, .t8-aw--rail .t8-aw__item { width: calc((100% - clamp(14px, 1.6vw, 24px)) / 2); }
    .t8-room .rden-cmp tbody th, .t8-room .rden-cmp tbody td { font-size: 1.02rem; }
    /* Etiket alt satirda: tablo gorunumunde ic bosluk yok sayildigi icin blok kutu. */
    .t8-room .rden-cmp__tag { display: block; width: fit-content; margin: 8px 0 0; padding: 4px 8px 4px 10px; }
}
@media (prefers-reduced-motion: reduce) {
    .t8-anim [data-t8-reveal] { opacity: 1; transform: none; transition: none; }
    .t8p .t8-hero__media img, .t8p .t8-hero__title, .t8-hero__lead, .t8-crumbs, .t8-hero__actions { animation: none; }
    .t8p .t8-card__media img, .t8p .t8-strip img, .t8p .t8-mosaic img, .t8p .t8-post__media img { transition: none; }
    .t8-rail__track { scroll-behavior: auto; }
}
