/* C Editorial Hospitality. Cam yalniz nav, medya kontrolleri ve dock. */
.public-site { padding-top: 16px; }
.public-site ::selection { color: var(--ink); background: var(--amber); }
.public-site :focus-visible { outline: 3px solid #4A6300; outline-offset: 4px; }
.public-site .foot :focus-visible { outline-color: var(--amber); }
.public-site .skip-link { position: fixed; left: 20px; top: -100px; z-index: 1000; background: var(--ink); color: white; padding: 12px 20px; }
.public-site .skip-link:focus { top: 16px; }
.public-site #main-content { min-height: 50vh; }
.public-site [id] { scroll-margin-top: 112px; }
.public-site .nav { top: 16px; width: calc(100% - 48px); max-width: 1440px; margin: 0 auto; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); box-shadow: var(--shadow); height: var(--nav-h); }
.public-site .nav__in { padding-inline: 16px; gap: 20px; }
.public-site .brand { background: #141414; color: #FFFFFF; padding: 8px 16px 10px; border-radius: 12px; font-size: 1.65rem; text-transform: lowercase; }
.public-site .brand b { color: #E4FD97; }
.public-site .nav__links { gap: 20px; margin-left: 4px; }
.public-site .nav__links a { font-size: .875rem; }
.public-site .nav__phone { display: inline-flex; align-items: center; min-height: 44px; font-size: .8125rem; font-weight: 700; white-space: nowrap; }
.public-site .nav__toggle { min-height: 48px; }
.public-site .btn { min-height: 48px; border-radius: 12px; }
.public-site .btn--sm { min-height: 44px; }
.public-site .btn--amber { color: #141414; border: 1px solid #141414; }
.public-site .btn--wa { background: #1A7F45; color: #FFFFFF; border: 1px solid #146536; }
.public-site .btn--wa:hover { background: #146536; }
.public-site .foot { background: #141414; color: #CFD3C6; margin-top: 0; padding-block: 64px 32px; }
.public-site .foot h2, .public-site .foot a { color: #FFFFFF; }
.public-site .foot .brand { padding-left: 0; font-size: 2.4rem; }
.public-site .foot__bottom { border-color: #45483D; color: #CFD3C6; }
.public-site .foot__grid { gap: 48px; }
@supports (backdrop-filter: blur(18px)) or (-webkit-backdrop-filter: blur(18px)) {
    .public-site .nav { background: rgb(246 247 242 / .88); border-color: rgb(255 255 255 / .6); box-shadow: inset 0 1px 0 rgb(255 255 255 / .7), 0 12px 32px -20px rgb(20 20 20 / .5); -webkit-backdrop-filter: blur(20px) saturate(1.4); backdrop-filter: blur(20px) saturate(1.4); }
}
@media (max-width: 1200px) { .public-site .nav__phone { display: none; } }
@media (max-width: 1000px) {
    .public-site .nav { width: calc(100% - 24px); top: 12px; }
    .public-site .nav__links { display: none; position: absolute; inset: calc(100% + 8px) 0 auto; margin: 0; padding: 16px; background: var(--paper); border: 1px solid var(--line-2); border-radius: 16px; box-shadow: var(--shadow-lg); }
    .public-site .nav.open .nav__links { display: flex; flex-direction: column; gap: 0; }
    .public-site .nav__links a { padding: 12px; min-height: 48px; }
    .public-site .nav__toggle { display: inline-flex; }
    .public-site .nav__links .nav__cta { display: flex; margin-top: 8px; }
}
@media (max-width: 600px) {
    .public-site { padding-top: 12px; }
    .public-site .nav__end > .btn { display: none; }
    .public-site .nav__in { padding-inline: 12px; }
    .public-site .brand { font-size: 1.45rem; padding: 6px 14px 8px; }
    .public-site .wrap { padding-inline: 20px; }
    .public-site .foot__grid { gap: 32px; }
}
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
    .public-site .nav { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--paper); border-color: var(--ink); }
}
/* Hero: yurt fotografi zemin, metin ve eylemler onun uzerinde. Ana sayfada nav fotografin ustunde yuzer. */
.editorial-hero { position: relative; isolation: isolate; display: flex; min-height: 640px; min-height: clamp(600px, calc(100vh - 16px), 940px); min-height: clamp(600px, calc(100svh - 16px), 940px); overflow: hidden; border-radius: 32px; background: #141414; color: #FFFFFF; }
/* Nav'in hemen ardindaysa (flash bildirimi yoksa) hero nav'in altina cekilir. */
.public-site .nav + #main-content > .editorial-hero:first-child { margin-top: calc(-1 * (var(--nav-h) + 16px)); border-radius: 0 0 32px 32px; }
.editorial-hero__media { position: absolute; inset: 0; z-index: -1; }
.editorial-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.editorial-hero__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(20 20 20 / .3), rgb(20 20 20 / 0) 24%), linear-gradient(0deg, rgb(20 20 20 / .6), rgb(20 20 20 / 0) 32%), linear-gradient(90deg, rgb(20 20 20 / .88), rgb(20 20 20 / .7) max(42%, 720px), rgb(20 20 20 / .12) max(80%, 1040px)); }
/* Yatay bosluk logonun x'iyle hizali: nav ofseti + kenarlik + nav ic boslugu. */
.public-site .editorial-hero__content { display: flex; flex-direction: column; gap: 40px; width: 100%; max-width: none; padding-inline: max(41px, calc((100% - 1320px) / 2 + 16px)); padding-block: clamp(40px, 9vh, 112px) 40px; }
.public-site .nav + #main-content > .editorial-hero:first-child .editorial-hero__content { padding-top: calc(var(--nav-h) + 16px + clamp(40px, 9vh, 112px)); }
.editorial-hero__copy { max-width: 680px; margin-block: auto; }
.editorial-hero h1 { color: #FFFFFF; font-size: clamp(3.25rem, 6.2vw, 6rem); line-height: 1.02; letter-spacing: -.045em; margin-bottom: 24px; text-shadow: 0 2px 28px rgb(20 20 20 / .3); }
.editorial-hero h1 span { color: #E4FD97; }
.editorial-hero__copy > p { max-width: 44ch; font-size: 1.1875rem; line-height: 1.6; color: #F6F7F2; margin-bottom: 32px; text-shadow: 0 1px 12px rgb(20 20 20 / .35); }
.editorial-hero__actions, .editorial-hero__contact { display: flex; flex-wrap: wrap; gap: 12px; }
.editorial-hero__contact { margin-top: 12px; }
.editorial-hero__actions > .btn { min-height: 56px; padding-inline: 28px; font-size: 1rem; }
.editorial-hero__contact > .btn { gap: 10px; padding-inline: 18px; font-size: .875rem; }
.editorial-hero__contact .btn--wa svg { color: #25D366; }
.editorial-hero :focus-visible { outline-color: #E4FD97; box-shadow: 0 0 0 9px #141414; } /* koyu hale: halka her fotografta okunur */
.public-site .btn--glass { color: #FFFFFF; background: rgb(20 20 20 / .4); border: 1px solid rgb(255 255 255 / .5); }
.public-site .btn--glass:hover { background: rgb(20 20 20 / .6); }
.editorial-hero__showcase { display: flex; align-items: flex-end; justify-content: flex-end; flex-wrap: wrap; gap: 12px; }
.editorial-hero__credits { display: grid; justify-items: end; align-items: end; min-width: 0; }
.editorial-hero__credits > * { grid-area: 1 / 1; }
.editorial-hero__credits > [hidden] { display: flex !important; visibility: hidden; }
.editorial-hero__credit, .editorial-slide-controls { display: flex; align-items: center; border: 1px solid rgb(255 255 255 / .18); background: rgb(20 20 20 / .66); }
.editorial-hero__credit { gap: 20px; padding: 8px 8px 8px 18px; border-radius: 16px; min-width: 0; }
.editorial-hero__credit p { display: flex; flex-direction: column; margin: 0; line-height: 1.35; min-width: 0; }
.editorial-hero__credit strong { font-size: .9375rem; overflow-wrap: break-word; }
.editorial-hero__credit span { font-size: .8125rem; color: #D5D8CE; }
.editorial-hero__credit .btn { flex: none; }
.editorial-slide-controls { gap: 8px; padding: 4px; border-radius: 14px; }
.editorial-slide-controls button { width: 44px; height: 44px; border: 0; border-radius: 10px; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.editorial-slide-controls button:hover { background: rgb(255 255 255 / .14); }
.editorial-slide-controls button:focus-visible { outline-offset: -3px; box-shadow: none; }
.editorial-slide-controls [role=status] { flex: none; min-width: 6ch; white-space: nowrap; text-align: center; font-size: .8125rem; font-variant-numeric: tabular-nums; }
.editorial-hero--plain { min-height: 0; }
@supports (backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px)) {
    .public-site .btn--glass, .editorial-hero__credit, .editorial-slide-controls { -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); }
}
@media (forced-colors: active) { .editorial-hero__media { display: none; } }
@media (max-width: 1000px) { .public-site .editorial-hero__content { padding-inline: 29px; } }
@media (max-width: 600px) {
    .public-site .nav + #main-content > .editorial-hero:first-child { margin-top: calc(-1 * (var(--nav-h) + 12px)); }
    .public-site .editorial-hero__content { padding-inline: 33px; } /* nav 12 + kenarlik 1 + .wrap 20 */
}
.contact-pair { display: flex; gap: 12px; flex-wrap: wrap; }
.contact-pair > .btn { flex: 1; }
.editorial-link { display: inline-block; font-size: .9375rem; font-weight: 750; text-decoration: underline; text-underline-offset: 6px; padding-block: 12px; }
.editorial-section { padding-block: 72px; }
.editorial-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 36px; }
.editorial-heading h2, .editorial-parents h2, .editorial-closing h2 { font-size: clamp(2rem, 3.4vw, 3.25rem); max-width: 18ch; margin: 0; }
.editorial-heading p { color: var(--muted); max-width: 42ch; margin: 16px 0 0; }
.editorial-process { list-style: none; padding: 0; margin: 0; display: flex; gap: 36px; border-top: 1px solid var(--line-2); }
.editorial-process li { flex: 1; display: flex; gap: 20px; padding-top: 28px; }
.editorial-process li > span { font: 1.6rem var(--display); color: var(--muted); }
.editorial-process p { color: var(--muted); font-size: .9375rem; }
.editorial-tour { background: var(--ink); color: #FFFFFF; }
.editorial-tour h2, .editorial-tour h3 { color: #FFFFFF; }
.editorial-tour .editorial-heading p { color: #CFD3C6; }
.editorial-tour__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.editorial-tour__item { position: relative; min-height: 340px; border-radius: 20px; overflow: hidden; background: #30312C; color: #FFFFFF; }
.editorial-tour__item img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.editorial-tour__item > div { position: relative; display: flex; flex-direction: column; justify-content: end; min-height: 340px; padding: 28px; background: linear-gradient(transparent, rgb(20 20 20 / .95)); }
.editorial-tour__item h3 { margin: 12px 0; font-size: 1.75rem; }
.editorial-tour__item span { font-size: .875rem; }
.editorial-parents { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.editorial-parents p { color: var(--muted); margin-top: 24px; max-width: 50ch; }
.editorial-parents ul { list-style: none; padding: 0; margin: 0 0 24px; }
.editorial-parents li { padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 1.125rem; }
.editorial-universities { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-block: 1px solid var(--line-2); }
.editorial-universities a { padding: 28px 18px; display: flex; flex-direction: column; gap: 12px; }
.editorial-universities strong { font: 2rem var(--display); }
.editorial-universities span { font-size: .875rem; }
.editorial-universities small { color: var(--muted); margin-top: auto; }
.editorial-universities a { min-width: 0; transition: background-color .18s ease; }
.editorial-universities a:hover { background: rgb(20 20 20 / .035); }
.editorial-universities a:focus-visible { outline: 2px solid var(--ink); outline-offset: -2px; }
.editorial-university__top { display: flex; align-items: center; gap: 12px; min-height: 56px; }
.editorial-universities .editorial-university__logo { width: 56px; height: 56px; flex: 0 0 56px; display: block; object-fit: contain; background: #fff; border-radius: 12px; padding: 5px; box-sizing: border-box; }
.editorial-universities .editorial-university__top strong { font: 2rem var(--display); line-height: 1.04; }
.editorial-universities .editorial-university__name { line-height: 1.4; }
.editorial-universities small { line-height: 1.35; }
.editorial-universities small span { white-space: nowrap; }
.editorial-faq { display: grid; grid-template-columns: 1fr 1.4fr; gap: 60px; }
.editorial-faq details { border-bottom: 1px solid var(--line-2); padding: 20px 0; }
.editorial-faq summary { cursor: pointer; font-weight: 700; padding: 8px 0; }
.editorial-faq details p { margin-top: 16px; color: var(--muted); }
.editorial-faq__intro { align-self: start; }
.editorial-faq__eyebrow, .editorial-closing__eyebrow { font-size: .75rem; font-weight: 750; letter-spacing: .11em; }
.editorial-faq__eyebrow { margin: 0 0 20px; }
.editorial-faq__intro h2 { font-size: clamp(2rem,3.4vw,3.25rem); margin: 0; }
.editorial-faq__lede { color: var(--muted); max-width: 38ch; line-height: 1.6; margin-top: 20px; }
.editorial-faq__signals { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 36px; }
.editorial-faq__signals span { display: flex; gap: 8px; align-items: baseline; color: var(--muted); font-size: .875rem; }
.editorial-faq__signals strong { font-family: var(--display); color: var(--ink); font-size: 1.625rem; }
.editorial-faq__items details:first-child { border-top: 1px solid var(--line-2); }
.editorial-faq__items summary { list-style: none; display: flex; align-items: baseline; justify-content: space-between; gap: 24px; }
.editorial-faq__items summary::-webkit-details-marker { display: none; }
.editorial-faq__items summary::after { content: "+"; flex: none; font: 400 1.5rem/1 var(--display); color: var(--muted); transition: transform .2s ease, color .2s ease; }
.editorial-faq__items details[open] summary::after { transform: rotate(45deg); color: var(--ink); }
.editorial-faq__items summary:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; border-radius: 4px; }
.editorial-faq__items details p { margin-top: 8px; max-width: 62ch; }
@media (prefers-reduced-motion: no-preference) { .editorial-faq__items details[open] p { animation: editorial-faq-in .22s ease; } }
@keyframes editorial-faq-in { from { opacity: 0; transform: translateY(-4px); } }
.editorial-faq__items details[open] summary { color: var(--ink); }
.editorial-faq__items > .editorial-link { display: inline-block; margin-top: 24px; }
.editorial-closing { background: var(--ink); color: white; padding: 48px; border-radius: 24px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.editorial-closing h2 { color: white; }
.editorial-closing p { color: #CFD3C6; margin-top: 20px; }
.editorial-closing { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.75fr); align-items: center; gap: 40px; }
.editorial-closing__copy { min-width: 0; }
.editorial-closing__eyebrow { color: var(--amber); display: block; margin-bottom: 20px; }
.editorial-closing__copy p { max-width: 43ch; line-height: 1.6; }
.editorial-closing__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 32px; }
.editorial-closing__browse { color: #fff; border-bottom: 1px solid rgb(255 255 255 / .65); padding-bottom: 4px; font-weight: 650; }
.editorial-closing__spotlight { display: block; position: relative; aspect-ratio: 1.25; border-radius: 18px; overflow: hidden; color: white; background: #30312C; }
.editorial-closing__spotlight img { width: 100%; height: 100%; display: block; object-fit: cover; }
.editorial-closing__spotlight::after { content: ""; position: absolute; inset: 30% 0 0; background: linear-gradient(transparent, rgb(0 0 0 / .55) 45%, rgb(0 0 0 / .85)); pointer-events: none; }
.editorial-closing__spotlight-caption { position: absolute; z-index: 1; inset: auto 20px 20px; display: flex; flex-direction: column; gap: 6px; text-shadow: 0 1px 14px rgb(0 0 0 / .5); }
.editorial-closing__spotlight-caption small { font-size: .8125rem; opacity: .9; }
.editorial-closing__spotlight-caption strong { font: 1.375rem var(--display); line-height: 1.2; }
.editorial-closing__spotlight-caption strong span { margin-left: 6px; font-family: var(--sans); }
@media(max-width:1000px) {
 .editorial-parents { gap: 40px; }.editorial-universities { grid-template-columns: repeat(3,1fr); }
 .editorial-process { gap: 20px; }.editorial-process li { flex-direction: column; gap: 8px; }
}
@media(max-width:700px) {
 .editorial-hero { min-height: 560px; min-height: calc(100vh - 8px); min-height: calc(100svh - 8px); border-radius: 24px; }
 .public-site .nav + #main-content > .editorial-hero:first-child { border-radius: 0 0 24px 24px; }
 .editorial-hero--plain { min-height: 0; }
 .editorial-hero__media::after { background: linear-gradient(180deg, rgb(20 20 20 / .62), rgb(20 20 20 / .76) 28%, rgb(20 20 20 / .72) 72%, rgb(20 20 20 / .3) 90%, rgb(20 20 20 / .62)); }
 .public-site .editorial-hero__content { gap: 24px; padding-block: 28px 20px; }
 .public-site .nav + #main-content > .editorial-hero:first-child .editorial-hero__content { padding-top: calc(var(--nav-h) + 12px + 40px); }
 .editorial-hero__copy { margin-block: 0; }
 .editorial-hero h1 { font-size: clamp(2.6rem, 11.6vw, 3.5rem); line-height: 1.04; margin-bottom: 16px; }
 .editorial-hero__copy > p { font-size: 1rem; max-width: 34ch; margin-bottom: 24px; }
 .editorial-hero__actions, .editorial-hero__contact { gap: 8px; }
 .editorial-hero__contact { margin-top: 8px; }
 .editorial-hero__actions > .btn { flex: 1 1 100%; min-height: 52px; padding-inline: 16px; font-size: .9375rem; }
 .editorial-hero__contact > .btn { flex: 1 1 0; min-height: 48px; padding-inline: 12px; }
 .editorial-hero__contact > .btn--wa { flex: 1 1 0 !important; } /* public.css .btn--wa esnemeyi !important ile kapatiyor */
 .editorial-hero .btn__detail { display: none; }
 .editorial-hero__showcase { margin-top: auto; }
 .editorial-hero__credits { flex: 1 1 100%; justify-items: stretch; }
 .editorial-hero__credit { justify-content: space-between; gap: 12px; padding-left: 14px; }
 .editorial-slide-controls { margin-left: auto; }
 .editorial-section { padding-block: 44px; }
 .editorial-heading { align-items: start; flex-direction: column; gap: 16px; }.editorial-heading h2 { max-width: 22ch; }
 .editorial-process { flex-direction: column; gap: 0; }.editorial-process li { flex-direction: row; gap: 20px; padding-block: 24px; border-bottom: 1px solid var(--line); }
 .editorial-tour__grid, .editorial-parents, .editorial-faq { grid-template-columns: 1fr; gap: 24px; }.editorial-universities { grid-template-columns: repeat(2,1fr); }
 .editorial-closing { padding: 28px; grid-template-columns: 1fr; gap: 28px; }.editorial-closing .btn { white-space: normal; }
 .editorial-closing__spotlight { aspect-ratio: 1.5; }
 .editorial-universities .editorial-university__logo { width: 46px; height: 46px; flex-basis: 46px; }
 .editorial-universities .editorial-university__top strong { font-size: 1.7rem; }
 .editorial-universities a { padding: 20px 12px; }
 .editorial-faq__signals { margin-top: 20px; }
}
.public-site .grid-cards { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.public-site .card { border: 0; border-radius: 18px; box-shadow: none; background: white; overflow: hidden; }
.public-site .card__media { aspect-ratio: 1.5; }
.public-site .card__media img { width: 100%; height: 100%; object-fit: cover; }
.public-site .card__media > a { display: block; height: 100%; }
.public-site .card__body { padding: 24px; gap: 12px; }
.public-site .card__name { font-size: 1.5rem; line-height: 1.15; overflow-wrap: anywhere; }
.public-site .card__facts { border: 0; padding-top: 0; }
.public-site .card__cta { padding: 0 24px 24px; border: 0; }
.public-site .card__cta--split { grid-template-columns: 1fr auto; }
.public-site .card__place { font-size: .75rem; letter-spacing: .04em; }
.public-site .pill { color: var(--ink); background: var(--paper); font-size: .75rem; }
.public-site .pill--tour { background: var(--amber); color: var(--ink); }
.brand-plate { display: flex; align-items: center; justify-content: start; width: fit-content; max-width: 100%; min-height: 48px; padding: 8px 12px; background: var(--paper); border: 1px solid var(--line); border-radius: 8px; }
.brand-plate > span { font: 650 .875rem/1.3 var(--display); max-width: 28ch; overflow-wrap: anywhere; }
.brand-plate img { object-fit: contain; width: auto; height: auto; max-width: 120px; max-height: 48px; }
.listing { padding-top: 64px; }
.listing .editorial-heading h1 { font-size: clamp(2.5rem,5vw,4.5rem); }
.listing-filters { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; background: white; padding: 28px; border: 1px solid var(--line); border-radius: 16px; margin-bottom: 32px; }
.listing-filters label { display: block; font-weight: 650; font-size: .875rem; margin-bottom: 8px; }
.listing-filters input:not([type=checkbox]), .listing-filters select { width: 100%; min-width: 0; height: 48px; font: inherit; font-size: 1rem; border: 1px solid var(--line-2); border-radius: 8px; background: white; color: var(--ink); padding: 10px; }
.listing-filters .listing-tour { grid-column: span 3; display: flex; align-items: center; gap: 10px; margin: 0; min-height: 44px; }
.public-site input { accent-color: #4A6300; caret-color: var(--ink); }
.public-site .pager a, .public-site .pager span { min-width: 44px; min-height: 44px; }
.public-site .pager .now { background: var(--ink); color: var(--amber); }
@media(max-width:1000px) { .public-site .grid-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }.listing-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }.listing-filters .listing-tour { grid-column: auto; } }
@media(max-width:600px) { .public-site .grid-cards { grid-template-columns: 1fr; }.listing-filters { grid-template-columns: 1fr; padding: 20px; }.listing { padding-top: 40px; }.public-site .card__name { font-size: 1.5rem; } }
.public-site .detail { grid-template-areas: none; grid-template-columns: minmax(0,1fr) 360px; gap: 40px; padding-top: 16px; }
.public-site .detail__head { grid-area: auto; grid-column: 1 / -1; display: flex; flex-direction: column; }
.public-site .detail__head .dhead { align-self: stretch; }
.public-site .dhead { order: -1; margin-bottom: 24px; }
.public-site .dhead h1 { font-size: clamp(2.3rem,4.5vw,4.5rem); max-width: 24ch; margin-top: 20px; }
.public-site .dhead__meta { color: var(--muted); }
.public-site .gallery { width: 100%; }
.public-site .gallery__main { aspect-ratio: 2.2; max-height: 650px; border-radius: 20px; background: var(--line); }
.public-site .gallery__main img { height: 100%; width: 100%; object-fit: cover; }
.public-site .gallery__open { height: 100%; width: 100%; }
.public-site .gallery__strip { gap: 12px; padding: 12px 2px; }
.public-site .gallery__strip button { min-width: 88px; height: 64px; border-radius: 8px; }
.public-site .gallery__tour { background: var(--ink); color: var(--amber); padding: 14px 20px; border-radius: 12px; }
.public-site .gallery__count { background: var(--ink); color: white; }
.public-site .keyfacts { background: transparent; border-block: 1px solid var(--line); padding-block: 24px; }
.public-site .detail__ask { grid-column: 2; grid-row: 2; }
.public-site .detail__body { grid-column: 1; grid-row: 2; min-width: 0; }
.public-site .ask { background: white; border: 1px solid var(--line); box-shadow: none; border-radius: 20px; top: 112px; }
.public-site .ask__body { padding: 28px; }
.public-site .ask__body h2 { font-size: 1.75rem; }
.public-site .ask-inq { margin-top: 12px; }
.public-site .ask-inq__toggle { background: transparent; }
.public-site .block { padding: 28px 0; border-bottom: 1px solid var(--line); }
.public-site .lightbox { margin: 0; padding: 0; border: 0; max-width: none; max-height: none; width: 100vw; height: 100dvh; color: white; background: rgb(20 20 20 / .98); }
.public-site .lightbox::backdrop { background: #141414; }
.public-site .lightbox :focus-visible { outline-color: var(--amber); }
.public-site .lightbox__nav { display: grid; place-items: center; min-width: 48px; min-height: 48px; }
@media(max-width:1000px) { .public-site .detail { grid-template-areas: none; grid-template-columns: 1fr; }.public-site .detail__ask,.public-site .detail__body { grid-column: 1; grid-row: auto; }.public-site .gallery__main { aspect-ratio: 1.5; }.public-site .ask { position: static; } }
@media(max-width:600px) { .public-site .gallery__main { aspect-ratio: 1.2; }.public-site .lightbox__nav { top: auto; bottom: 40px; transform: none; }.public-site .lightbox__nav--prev { left: 24px; }.public-site .lightbox__nav--next { right: 24px; }.public-site .detail { gap: 20px; } }
.public-site .lf { background: var(--paper); padding-block: 64px; }
.public-site .lf__head { text-align: left; margin-bottom: 32px; }
.public-site .lf__title { font-size: clamp(2.7rem,5vw,4.3rem); }
.public-site .lf__sub { max-width: 48ch; color: var(--muted); }
.public-site .lf__card, .public-site .lead-form { background: white; border: 1px solid var(--line); border-radius: 20px; padding: 36px; box-shadow: none; }
.public-site .lf__no { background: var(--ink); color: white; }
.public-site .lf__q { color: var(--ink); }
.public-site .lf__opt { background: white; border: 1px solid var(--line-2); color: var(--ink); border-radius: 10px; }
.public-site .lf__opt.on, .public-site .lf__opt:has(input:checked) { background: var(--amber-soft); border-color: var(--ink); color: var(--ink); }
.public-site .lf__opt:has(input:focus-visible) { outline: 3px solid #4A6300; outline-offset: 3px; }
.public-site .lf__opt-ico { color: inherit; }
.public-site .lf__select select, .public-site .lf__field input, .public-site .fiyatal__f input, .public-site .fiyatal__f select, .public-site .f input, .public-site .f select, .public-site .f textarea { border-color: #8A8F80; background: white; color: var(--ink); font-size: 16px; min-height: 48px; }
.public-site .fiyatal { background: white; border: 1px solid var(--line); border-radius: 20px; padding: 36px; box-shadow: none; }
.public-site .fiyatal__intro { text-align: left; }.public-site .fiyatal__intro h1 { font-size: clamp(2.7rem,5vw,4.3rem); color: var(--ink); }
.public-site .fiyatal__intro p { color: var(--muted); }.public-site .fiyatal__fields { grid-template-columns: 1fr 1fr; }
.public-site .lf__submit { background: var(--amber); color: var(--ink); box-shadow: none; }
.public-site .lf__lock, .public-site .small, .public-site .consent { color: var(--muted); }
.contact-options { padding-top: 32px; margin-top: 24px; border-top: 1px solid var(--line); }
.form-errors { padding: 24px; border: 1px solid var(--danger); border-radius: 12px; background: var(--danger-soft); margin-bottom: 24px; }
.form-errors h2 { font-size: 1.25rem; }.form-errors ul { margin-bottom: 0; }
.public-site .thanks { background: white; border: 1px solid var(--line); padding: 40px; border-radius: 20px; text-align: left; }
.public-site .thanks__mark { background: var(--amber); color: var(--ink); }.thanks-reference { font-variant-numeric: tabular-nums; }
.public-site.is-bare { padding: 0; }.public-site .tour__bar { background: var(--ink); color: white; }.public-site .tour__id h1 { font-size: 1.1rem; letter-spacing: 0; color: white; margin: 0; }.public-site .tour__back { color: white; }
.public-site .mobar, .public-site .mobile-bar { display: none; }
.public-site .wa-float { background: #1A7F45; }
@media(max-width:1000px) {
 .public-site:not(.is-bare):not(.is-lead-page) { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
 .public-site .mobar, .public-site .mobile-bar { position: fixed; display: flex; gap: 8px; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); width: auto; padding: 8px; border-radius: 16px; background: var(--paper); border: 1px solid var(--line-2); box-shadow: var(--shadow-lg); z-index: 45; }
 .public-site .mobar > a,.public-site .mobile-bar > a { flex: 1; min-height: 48px; font-size: .8125rem; border-radius: 10px; justify-content: center; white-space: normal; text-align: center; padding: 10px 8px; }
 .public-site .mobar__btn--primary { background: var(--amber); color: var(--ink); border: 1px solid var(--ink); }
 .public-site .mobar__btn--wa { background: #1A7F45; color: white; }
 .public-site .wa-float { display: none; }
 .public-site.is-lead-page { padding-bottom: 0; }
 @supports(backdrop-filter:blur(12px)) { .public-site .mobar,.public-site .mobile-bar { background: rgb(246 247 242 / .95); backdrop-filter: blur(12px); } }
}
@media(max-width:600px) {
 .public-site .lf { padding-block: 40px; }.public-site .lf__card,.public-site .lead-form,.public-site .fiyatal,.public-site .thanks { padding: 24px 20px; }
 .public-site .lf__row,.public-site .fiyatal__fields { grid-template-columns: 1fr; }.public-site .lf__opts--room { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .public-site .contact-pair > .btn { min-width: 130px; }.public-site .tour__bar { padding: 12px; }
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more) { .public-site .mobar,.public-site .mobile-bar { background: var(--paper); backdrop-filter: none; } }
/* Eski amber metin kullanimlari yeni citrus dolgularindan ayrilir. */
.public-site .consent__row a, .public-site .uni-card__go, .public-site .lf__title .accent,
.public-site .lf__badge--amber .lf__badge-ico, .public-site .feat-card__ico--amber,
.public-site .hero2__title .accent, .public-site .hero2__badge-num { color: var(--link); }
.public-site .rate__stars, .public-site .stars { color: var(--link); }
.public-site .rate__stars i { color: #5C6152; }
.public-site .eyebrow { color: var(--muted); }
.public-site .section--dark .eyebrow, .public-site .svc-form .eyebrow { color: var(--amber); }
.public-site .svc-hero, .public-site .svc-card, .public-site .svc-step { background: var(--paper); }
.public-site .svc-card h3, .public-site .svc-step h3 { color: var(--ink); }
.public-site .svc-form { background: var(--ink); color: white; }
.public-site .svc-form h2, .public-site .svc-form h3, .public-site .svc-form label { color: white; }
.public-site .svc-form .consent__row a { color: var(--amber); }
.public-site .tour__scenes { background: var(--ink); }
.public-site .tour-scene { color: white; background: #30312C; }
.public-site .tour-scene[aria-current="true"] { color: white; background: #30312C; }
.editorial-location { background: var(--ink); color: white; margin-bottom: 0; }
.editorial-location__grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.3fr); gap: 64px; align-items: center; }
.editorial-location__grid > * { min-width: 0; }
.editorial-location h2 { color: white; }
.editorial-location__copy > p { color: #D5D8CE; max-width: 36ch; }
.editorial-location__address { font-style: normal; font-size: clamp(1.25rem,2vw,1.7rem); line-height: 1.6; margin-block: 32px; }
.editorial-location__frame { position: relative; isolation: isolate; overflow: hidden; border: 1px solid #666D5B; border-radius: 20px; background: #30312C; }
.editorial-location__canvas { aspect-ratio: 1.5; min-height: 320px; width: 100%; color: var(--ink); }
.editorial-location__privacy { color: #D5D8CE; font-size: .8125rem; margin-top: 16px; }
.editorial-location__fallback { position: absolute; z-index: 1001; bottom: 28px; left: 12px; right: 12px; margin: 0; padding: 16px; border-radius: 10px; background: var(--ink); color: white; }
.editorial-location__fallback a { color: var(--amber); }
.editorial-location .leaflet-control-zoom a { background: #141414; color: #E4FD97; width: 44px; height: 44px; line-height: 44px; }
.editorial-location .leaflet-control-attribution { background: white; color: #141414; font-size: 12px; }
.editorial-location .leaflet-control-attribution a { color: #294C00; }
.editorial-location .leaflet-popup-content { color: #141414; font: 400 14px/1.5 var(--font); }
.editorial-location .leaflet-popup-content a { color: #4A6300; }
.editorial-location .leaflet-popup-close-button { min-width: 32px; min-height: 32px; }
.location-marker { display: grid; place-items: center; border: 3px solid #141414; border-radius: 50%; background: #E4FD97; box-shadow: 0 2px 8px #14141444; }
.location-marker::after { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #141414; }
.editorial-location__grid--text { grid-template-columns: 1fr; }
@media(max-width:1000px) { .editorial-location__grid { grid-template-columns: 1fr; gap: 32px; }.editorial-location__canvas { aspect-ratio: 1.4; } }

.public-site .svc-pick { background: #30312C; }
.public-site .svc-pick:has(input:checked) { background: #39402C; }

.public-site .foot h2 { font-family: var(--sans); font-size: var(--fs-xs); letter-spacing: .08em; text-transform: uppercase; margin-bottom: var(--s4); }
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
    .public-site .editorial-hero__media::after { background: rgb(20 20 20 / .84); }
    .public-site .btn--glass, .public-site .btn--glass:hover, .public-site .editorial-hero__credit, .public-site .editorial-slide-controls { -webkit-backdrop-filter: none; backdrop-filter: none; background: #141414; border-color: #FFFFFF; }
}
