/* The Farm Reset Hotel: tema stilleri. Kaynak: Astro tasarımı (global.css + Home.astro), ardından PHP temaya özel eklemeler. */

/* fontlar (yerelde barındırılır) */
@font-face { font-family: 'Fraunces Variable'; font-style: normal; font-display: swap; font-weight: 100 900; src: url(fonts/fraunces-latin-ext-full-normal.woff2) format('woff2-variations'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Fraunces Variable'; font-style: normal; font-display: swap; font-weight: 100 900; src: url(fonts/fraunces-latin-full-normal.woff2) format('woff2-variations'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Mulish Variable'; font-style: normal; font-display: swap; font-weight: 200 1000; src: url(fonts/mulish-latin-ext-wght-normal.woff2) format('woff2-variations'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Mulish Variable'; font-style: normal; font-display: swap; font-weight: 200 1000; src: url(fonts/mulish-latin-wght-normal.woff2) format('woff2-variations'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Fraunces Variable'; font-style: italic; font-display: swap; font-weight: 100 900; src: url(fonts/fraunces-latin-ext-full-italic.woff2) format('woff2-variations'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Fraunces Variable'; font-style: italic; font-display: swap; font-weight: 100 900; src: url(fonts/fraunces-latin-full-italic.woff2) format('woff2-variations'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Mulish Variable'; font-style: italic; font-display: swap; font-weight: 200 1000; src: url(fonts/mulish-latin-ext-wght-italic.woff2) format('woff2-variations'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Mulish Variable'; font-style: italic; font-display: swap; font-weight: 200 1000; src: url(fonts/mulish-latin-wght-italic.woff2) format('woff2-variations'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Caveat'; font-style: normal; font-display: swap; font-weight: 500; src: url(fonts/caveat-latin-ext-500-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Caveat'; font-style: normal; font-display: swap; font-weight: 500; src: url(fonts/caveat-latin-500-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

/* ---- global.css ---- */
:root {
  --paper: #f4efe4;
  --linen: #e6dcc8;
  --line: #d6cab1;
  --ink: #2f3824;
  --olive: #56653a;
  --olive-deep: #435030;
  --sage: #8e9c72;
  --bronze: #855626;
  --muted: #5b6350;
  --serif: 'Fraunces Variable', Georgia, serif;
  --sans: 'Mulish Variable', system-ui, sans-serif;
  --hand: 'Caveat', cursive;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --gutter: clamp(18px, 4vw, 56px);
  --max: 1320px;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 1rem; scrollbar-color: var(--sage) var(--paper); }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: var(--sans); font-size: 1.0625rem; line-height: 1.7; font-weight: 400;
  -webkit-font-smoothing: antialiased; caret-color: var(--olive); accent-color: var(--olive);
}
body::before {
  content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 60; opacity: 0.05; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
img { display: block; max-width: 100%; }
a { color: inherit; text-underline-offset: 0.3em; text-decoration-thickness: 1px; }
::selection { background: var(--olive); color: var(--paper); }
:focus-visible { outline: 2px solid var(--bronze); outline-offset: 3px; }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--paper); }
::-webkit-scrollbar-thumb { background: var(--line); border: 2px solid var(--paper); border-radius: 10px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.02; letter-spacing: -0.015em; margin: 0; color: var(--ink); }
p { margin: 0; text-wrap: pretty; }
.wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px;
  font: 600 15px/1 var(--sans); text-decoration: none; cursor: pointer; white-space: nowrap; border: 1px solid var(--olive);
  border-radius: 999px; transition: background-color 0.4s, color 0.4s, border-color 0.4s;
}
.btn svg { flex: none; }
.btn-olive { background: var(--olive); color: var(--paper); border: 1px solid var(--olive); }
.btn-olive:hover { background: var(--olive-deep); border-color: var(--olive-deep); }
.btn-ghost { background: transparent; color: var(--ink); border: 1px solid var(--line); }
.btn-ghost:hover { border-color: var(--olive); color: var(--olive); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  html { scroll-behavior: auto; }
}

/* ---- Home.astro ---- */
:root { --leaf-stem: var(--bronze); --leaf-a: var(--olive); --leaf-b: var(--sage); }
.fr { font-family: var(--sans); color: #2F3824; background: #F4EFE4; font-size: 17px; line-height: 1.7; overflow-x: clip; }
.fr img { display: block; max-width: 100%; }
.fr a { color: #56653A; }
.fr a:hover { color: #2F3824; }
.fr h1, .fr h2, .fr h3 { font-family: var(--serif); font-weight: 400; margin: 0; letter-spacing: -0.015em; line-height: 1.02; color: #2F3824; }
.fr p { margin: 0; }
.fr em { font-style: italic; }
.fr figure { margin: 0; }
.label { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: #855626; font-weight: 600; line-height: 1.7; }
.hand { font-family: var(--hand); font-weight: 500; color: #855626; line-height: 1.1; }

/* buttons */
.fr .btn-o { background: #56653A; color: #F4EFE4; border-color: #56653A; }
.fr .btn-o:hover { background: #2F3824; border-color: #2F3824; color: #F4EFE4; }
.fr .btn-g { background: transparent; color: #2F3824; border-color: #B9AD8F; }
.fr .btn-g:hover { border-color: #2F3824; color: #2F3824; }

/* header */
.topline { display: flex; justify-content: space-between; gap: 16px; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #5B6350; padding: 10px 0; border-bottom: 1px solid #D6CAB1; }
.head { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 0; }
.mark { display: flex; flex-direction: column; text-decoration: none; line-height: 1; }
.mark b { font-family: var(--serif); font-weight: 400; font-size: 27px; letter-spacing: -.01em; color: #2F3824; }
.mark b span { color: #855626; }
.mark small { font-size: 10px; letter-spacing: .34em; text-transform: uppercase; margin-top: 7px; color: #5B6350; }
.nav { display: flex; gap: 26px; font-size: 15px; }
.fr .nav a { color: #2F3824; text-decoration: none; padding: 6px 0; }
.fr .nav a:hover { color: #855626; }
.head-r { display: flex; align-items: center; gap: 16px; }
.lang { display: flex; align-items: center; gap: 6px; font-size: 13px; letter-spacing: .12em; font-weight: 700; color: #2F3824; }
.fr .lang a { color: #5B6350; font-weight: 500; text-decoration: none; padding: 12px 2px; }
.lang i { font-style: normal; color: #B9AD8F; font-weight: 400; }
.menu-btn { display: none; min-height: 44px; min-width: 44px; align-items: center; justify-content: center; gap: 8px; background: transparent; border: 1px solid #B9AD8F; border-radius: 999px; color: #2F3824; font: 600 14px var(--sans); padding: 0 14px; cursor: pointer; }
.mnav { display: flex; flex-direction: column; border-top: 1px solid #D6CAB1; padding: 8px 0 18px; }
.mnav[hidden] { display: none; }
.fr .mnav a { font-family: var(--serif); font-size: 28px; line-height: 1.25; color: #2F3824; text-decoration: none; padding: 14px 0; border-bottom: 1px solid #E6DCC8; }

/* hero */
.hero { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); grid-template-areas: "t v" "f v"; column-gap: clamp(24px, 4vw, 64px); padding: clamp(28px, 4.5vw, 64px) 0 clamp(64px, 8vw, 120px); }
.hero-t { grid-area: t; }
.hero-v { grid-area: v; position: relative; min-height: 700px; }
.hero-f { grid-area: f; align-self: start; }
.kicker { display: flex; align-items: center; gap: 14px; }
.kicker::before { content: ""; width: 40px; height: 1px; background: #855626; flex: none; }
.fr .h1 { font-size: clamp(54px, 8.2vw, 124px); line-height: .93; margin-top: 24px; letter-spacing: -.025em; }
.h1 em, .h2 em { color: #56653A; font-weight: 300; }
.lede { max-width: 35ch; font-size: clamp(17px, 1.35vw, 19px); color: #454D39; margin-top: 28px !important; }
.circle { position: absolute; right: -7%; top: 24px; width: min(104%, 620px); aspect-ratio: 1 / 1; border-radius: 50%; overflow: hidden; background: #E6DCC8; }
.circle img { width: 100%; height: 100%; object-fit: cover; }
.arc { position: absolute; right: calc(-7% - 26px); top: -2px; width: min(calc(104% + 52px), 672px); aspect-ratio: 1 / 1; pointer-events: none; }
.sprig { position: absolute; width: 118px; pointer-events: none; }
.sprig-l { left: -6px; top: 300px; transform: rotate(-22deg); }
.sprig-r { right: -30px; top: 520px; transform: scaleX(-1) rotate(-14deg); width: 96px; --leaf-a: var(--sage); --leaf-b: var(--olive); }
.polaroid { position: absolute; left: 2%; bottom: 6px; width: 224px; background: #FBF8F1; padding: 10px 10px 46px; box-shadow: 0 1px 2px rgba(47,56,36,.16), 0 18px 30px -18px rgba(47,56,36,.45); transform: rotate(-5deg); }
.polaroid img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.polaroid .hand { position: absolute; left: 14px; bottom: 10px; font-size: 23px; color: #2F3824; }
.tape { position: absolute; width: 88px; height: 26px; background: rgba(214,202,177,.78); top: -13px; left: 50%; margin-left: -44px; transform: rotate(4deg); z-index: 1; }
.hero-note { position: absolute; right: 3%; bottom: 40px; font-size: 25px; transform: rotate(-4deg); text-align: right; white-space: pre-line; }
.hero-note svg { display: block; margin: 0 0 4px auto; }

/* booking slip */
.slip { margin-top: 44px; max-width: 580px; background: #EDE5D3; border: 1px solid #D6CAB1; border-radius: 3px; padding: 22px 24px 20px; position: relative; transform: rotate(-.5deg); }
.slip-h { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-bottom: 1px dashed #B9AD8F; padding-bottom: 12px; margin-bottom: 18px; }
.slip-h b { font-family: var(--serif); font-size: 24px; font-weight: 400; line-height: 1.3; }
.slip-h span { margin-right: 52px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #5B6350; }
.fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
.field label { display: block; font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: #5B6350; margin-bottom: 4px; font-weight: 700; }
.field input, .field select { width: 100%; height: 46px; border: 0; border-bottom: 1.5px solid #2F3824; background: transparent; font: 500 16px var(--sans); color: #2F3824; padding: 0 2px; border-radius: 0; outline-offset: 3px; }
.field input:focus, .field select:focus { outline: 2px solid #855626; }
.slip-f { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-top: 22px; }
.nights { font-size: 26px; }
.msg { margin-top: 14px !important; font-size: 13.5px; color: #5B6350; line-height: 1.55; }
.msg q { font-style: italic; }
.err { color: #8A3B1E; font-size: 14px; margin-top: 10px !important; font-weight: 600; }
.err[hidden] { display: none; }
.call { font-size: 14px; color: #5B6350; margin-top: 10px !important; }
.fr .call a { color: #2F3824; font-weight: 600; }
.stamp { position: absolute; right: -18px; top: -30px; width: 84px; height: 84px; border: 1.5px solid #855626; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; font-family: var(--serif); color: #855626; font-size: 12px; line-height: 1.15; text-align: center; background: #F4EFE4; transform: rotate(12deg); }
.stamp b { font-size: 22px; font-weight: 400; font-style: italic; }

/* manifesto */
.manifesto { border-top: 1px solid #D6CAB1; padding: clamp(64px, 9vw, 140px) 0; }
.mani-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr); gap: clamp(24px, 5vw, 80px); }
.quote { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: clamp(32px, 4.3vw, 64px); line-height: 1.08; letter-spacing: -.02em; color: #2F3824; max-width: 20ch; }
.quote em { color: #855626; }
.cols { column-count: 2; column-gap: 48px; margin-top: 48px; max-width: 780px; color: #454D39; }
.cols p + p { margin-top: 1em; }
.cols p:first-child::first-letter { font-family: var(--serif); float: left; font-size: 72px; line-height: .8; padding: 8px 10px 0 0; color: #56653A; }
.side-meta { display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: #5B6350; margin-top: 18px; }

/* day */
.day { padding: 0 0 clamp(56px, 7vw, 110px); }
.sec-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; padding-bottom: clamp(28px, 4vw, 48px); }
.fr .h2 { font-size: clamp(46px, 6.4vw, 96px); line-height: .95; letter-spacing: -.025em; }
.sec-head p { max-width: 34ch; color: #454D39; }
.drow { display: grid; gap: clamp(24px, 4vw, 72px); align-items: center; border-top: 1px solid #D6CAB1; padding: clamp(32px, 4vw, 56px) 0; }
.d1 { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); }
.d2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, .9fr); }
.d3 { grid-template-columns: minmax(0, .85fr) minmax(0, 1.5fr); }
.time { font-family: var(--serif); font-weight: 300; font-size: clamp(60px, 7.4vw, 112px); line-height: .9; color: #855626; letter-spacing: -.03em; }
.dpart { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: #5B6350; font-weight: 700; margin-top: 10px; }
.fr .dtext h3 { font-size: clamp(28px, 2.7vw, 40px); margin: 18px 0 12px; }
.dtext p { color: #454D39; max-width: 34ch; }
.dimg { position: relative; }
.dimg img { width: 100%; object-fit: cover; }
.d1 .dimg img { aspect-ratio: 3 / 2; }
.d2 .dimg { background: #FBF8F1; padding: 10px 10px 12px; box-shadow: 0 1px 2px rgba(47,56,36,.16), 0 18px 30px -18px rgba(47,56,36,.45); transform: rotate(2deg); }
.d2 .dimg img { aspect-ratio: 4 / 5; }
.d3 .dimg img { aspect-ratio: 16 / 9; }
.dnote { position: absolute; font-size: 24px; white-space: nowrap; right: 16px; bottom: -34px; transform: rotate(-3deg); }
.d2-mid { align-self: end; font-size: 14px; color: #5B6350; border-left: 1px solid #D6CAB1; padding-left: 20px; }

/* rooms */
.rooms { background: #E6DCC8; padding: clamp(64px, 8vw, 128px) 0; }
.rooms .sec-head p { color: #3F4733; }
.room { display: grid; grid-template-columns: 72px minmax(0, 1fr) minmax(0, 1.3fr); gap: clamp(20px, 3vw, 52px); border-top: 1px solid #2F3824; padding: clamp(28px, 3.6vw, 52px) 0; align-items: start; }
.room.alt { grid-template-columns: 72px minmax(0, 1fr) minmax(0, 1fr); }
.room.alt .room-ph { grid-column: 2; grid-row: 1; }
.room.alt .room-tx { grid-column: 3; grid-row: 1; }
.num { font-family: var(--serif); font-style: italic; font-size: 24px; color: #855626; padding-top: 8px; }
.fr .room h3 { font-size: clamp(36px, 3.8vw, 58px); }
.room-tx p { color: #3F4733; margin-top: 16px !important; max-width: 36ch; }
.specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #B9AD8F; border-bottom: 1px solid #B9AD8F; margin: 26px 0; max-width: 440px; }
.specs div { padding: 12px 12px 12px 0; }
.specs div + div { border-left: 1px solid #B9AD8F; padding-left: 14px; }
.specs small { display: block; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #5B6350; font-weight: 700; }
.specs b { font-family: var(--serif); font-weight: 400; font-size: 22px; line-height: 1.3; white-space: nowrap; }
.room-ph { position: relative; }
.room-ph img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.room.alt .room-ph img { aspect-ratio: 4 / 5; max-width: 440px; }
.room.wide .room-ph img { aspect-ratio: 16 / 10; }
.rnote { position: absolute; font-size: 26px; white-space: nowrap; right: 4%; top: 24px; transform: rotate(6deg); background: #F4EFE4; padding: 2px 12px 4px; }
.foot-note { font-size: 13.5px; color: #5B6350; border-top: 1px solid #2F3824; padding-top: 16px; }

/* table */
.table { background: #2F3824; color: #F4EFE4; padding: clamp(72px, 9vw, 140px) 0; position: relative; overflow: hidden; }
.fr .table .h2 { color: #F4EFE4; }
.table .h2 em { color: #C3CCA6; }
.tgrid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 88px); align-items: center; position: relative; }
.timg img { width: 100%; aspect-ratio: 5 / 6; object-fit: cover; }
.table .label { color: #C3CCA6; }
.table p { color: #DCD6C4; max-width: 40ch; margin-top: 22px; }
.ledger { list-style: none; padding: 0; margin: 36px 0 0; max-width: 460px; }
.ledger li { display: flex; align-items: baseline; gap: 10px; padding: 10px 0; border-bottom: 1px solid rgba(244,239,228,.18); }
.ledger li b { font-family: var(--serif); font-weight: 400; font-size: 21px; color: #F4EFE4; }
.ledger li i { flex: 1; border-bottom: 1px dotted rgba(244,239,228,.35); transform: translateY(-5px); }
.ledger li span { font-size: 14.5px; color: #C3CCA6; }
.tbig { position: absolute; right: -40px; bottom: -60px; width: 260px; opacity: .22; pointer-events: none; --leaf-stem: #C3CCA6; --leaf-a: #8E9C72; --leaf-b: #C3CCA6; }
.tnote { font-size: 27px; color: #E3C9A0; margin-top: 26px; transform: rotate(-2deg); display: inline-block; }

/* gallery */
.gallery { padding: clamp(72px, 9vw, 140px) 0 clamp(56px, 7vw, 110px); }
.gal { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: start; }
.print { background: #FBF8F1; padding: 10px 10px 50px; box-shadow: 0 1px 2px rgba(47,56,36,.16), 0 18px 30px -18px rgba(47,56,36,.45); position: relative; }
.print img { width: 100%; object-fit: cover; }
.print .hand { position: absolute; left: 16px; bottom: 12px; font-size: 24px; color: #2F3824; }
.g-a { grid-column: 1 / 6; transform: rotate(-2.2deg); }
.g-a img { aspect-ratio: 4 / 5; }
.g-b { grid-column: 7 / 11; margin-top: 90px !important; transform: rotate(3deg); }
.g-b img { aspect-ratio: 1 / 1; }
.g-c { grid-column: 2 / 6; margin-top: -30px !important; transform: rotate(1.4deg); }
.g-c img { aspect-ratio: 4 / 3; }
.g-d { grid-column: 7 / 13; margin-top: 10px !important; transform: rotate(-1.2deg); }
.g-d img { aspect-ratio: 16 / 10; }
.gal-note { grid-column: 11 / 13; margin-top: 150px !important; font-size: 26px; transform: rotate(-6deg); }

/* location */
.loc { border-top: 1px solid #D6CAB1; padding: clamp(64px, 8vw, 120px) 0; }
.lgrid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 88px); align-items: start; }
.addr { font-family: var(--serif); font-size: clamp(30px, 3.6vw, 54px); line-height: 1.1; letter-spacing: -.015em; margin-top: 28px; font-style: normal; }
.addr em { font-style: normal; color: #855626; }
.loc p { color: #454D39; max-width: 44ch; margin-top: 24px; }
.btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.card { border: 1px solid #B9AD8F; border-radius: 50%; aspect-ratio: 1 / 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 12%; position: relative; max-width: 420px; width: 100%; justify-self: end; }
.card .label { margin-bottom: 14px; }
.card dl { margin: 0; display: grid; gap: 14px; }
.card dt { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: #5B6350; font-weight: 700; }
.card dd { margin: 0; font-family: var(--serif); font-size: 40px; line-height: 1; }
.card .sprig { position: static; width: 46px; transform: rotate(90deg); margin: -8px 0 -24px; }
.map { position: relative; margin-top: clamp(40px, 6vw, 72px); border-radius: 6px; overflow: hidden; border: 1px solid #D8CCB4; background: #E6DCC8; }
.map iframe { display: block; width: 100%; height: clamp(260px, 38vw, 440px); border: 0; filter: sepia(.15) saturate(.9); }
.fr .map-open { position: absolute; right: 18px; bottom: 18px; background: #2F3824; color: #F4EFE4; padding: 12px 18px; border-radius: 999px; font-weight: 700; font-size: 15px; line-height: 1.2; text-decoration: none; }
.fr .map-open:hover { background: #56653A; color: #F4EFE4; }

/* contact */
.contact { background: #E6DCC8; padding: clamp(64px, 8vw, 120px) 0; }
.cgrid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: clamp(32px, 5vw, 96px); align-items: center; }
.logo { width: 100%; height: auto; max-width: 420px; mix-blend-mode: multiply; }
.fr .contact .h2 { font-size: clamp(42px, 5.4vw, 82px); }
.contact p { color: #3F4733; max-width: 44ch; margin-top: 22px; }
.clist { list-style: none; padding: 0; margin: 34px 0 0; border-top: 1px solid #2F3824; }
.clist li { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 16px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid #B9AD8F; }
.clist small { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: #5B6350; font-weight: 700; }
.fr .clist a { font-family: var(--serif); font-size: clamp(22px, 2.2vw, 30px); line-height: 1.3; color: #2F3824; text-decoration: none; overflow-wrap: anywhere; }
.fr .clist a:hover { color: #855626; }

/* footer */
.foot { background: #2F3824; color: #DCD6C4; padding: 56px 0 40px; font-size: 14px; }
.fgrid { display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; align-items: start; }
.foot .mark b { color: #F4EFE4; }
.foot .mark b span { color: #E3C9A0; }
.foot .mark small { color: #C3CCA6; }
.fnav { display: flex; gap: 22px; flex-wrap: wrap; }
.fr .fnav a { color: #F4EFE4; text-decoration: none; }
.fr .fnav a:hover { color: #E3C9A0; }
.fbot { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid rgba(244,239,228,.16); margin-top: 40px; padding-top: 20px; color: #AFB39F; }
.fr .fbot a { color: #F4EFE4; }
.fr .wa-bar { display: none; }

@media (max-width: 980px) {
  .nav { display: none; }
  .menu-btn { display: inline-flex; }
  .head-r .btn { display: none; }
}
@media (min-width: 981px) {
  .mnav { display: none !important; }
}
@media (max-width: 900px) {
  .hero { grid-template-columns: minmax(0, 1fr); grid-template-areas: "t" "v" "f"; }
  .hero-v { min-height: 0; height: min(104vw, 560px); margin-top: 28px; }
  .circle { right: -12%; top: 12px; width: min(92vw, 520px); }
  .arc { right: calc(-12% - 16px); top: -4px; width: min(calc(92vw + 32px), 552px); }
  .sprig-l { top: auto; bottom: 40%; width: 80px; }
  .sprig-r { display: none; }
  .polaroid { width: 150px; padding: 7px 7px 34px; left: 0; bottom: 0; }
  .polaroid .hand { font-size: 18px; left: 10px; bottom: 7px; }
  .hero-note { display: none; }
  .slip { margin-top: 36px; }
  .stamp { right: -6px; top: -34px; width: 72px; height: 72px; }
  .mani-grid, .d1, .d2, .d3, .tgrid, .lgrid, .cgrid { grid-template-columns: minmax(0, 1fr); }
  .cols { column-count: 1; }
  .d3 .dimg { order: -1; }
  .d2-mid { display: none; }
  .d2 .dimg { max-width: 320px; }
  .room, .room.alt { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .room.alt .room-ph, .room.alt .room-tx { grid-column: auto; grid-row: auto; }
  .room-ph { order: -1; }
  .num { padding-top: 0; }
  .room.alt .room-ph img { max-width: none; aspect-ratio: 3 / 2; }
  .gal { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .g-a { grid-column: 1 / 2; }
  .g-b { grid-column: 2 / 3; margin-top: 48px !important; }
  .g-c { grid-column: 1 / 2; margin-top: 0 !important; }
  .g-d { grid-column: 1 / 3; }
  .gal-note { grid-column: 2 / 3; margin-top: 20px !important; font-size: 22px; }
  .print { padding: 7px 7px 38px; }
  .print .hand { font-size: 19px; left: 10px; bottom: 8px; }
  .card { justify-self: start; max-width: 300px; }
  .card dd { font-size: 32px; }
  .logo { max-width: 260px; }
  .clist li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .tbig { width: 160px; }
}
@media (max-width: 760px) {
  .fr .wa-bar { display: flex; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 50; box-shadow: 0 10px 24px -10px rgba(47,56,36,.6); }
  .foot { padding-bottom: 96px; }
  .topline .tl-r { display: none; }
  .slip { padding: 18px 16px; }
  .slip-f .btn { width: 100%; }
  .fr .lang a { padding: 12px 4px; }
  .head { gap: 12px; }
  .head-r { gap: 10px; }
  .mark b { font-size: 22px; white-space: nowrap; }
  .specs b { font-size: 19px; white-space: normal; }
  .stamp { top: -50px; }
  .slip-h span { margin-right: 0; white-space: nowrap; }
}

/* ---- PHP tema eklemeleri ---- */
.mark b em { font-style: normal; color: #855626; }
.foot .mark b em { color: #E3C9A0; }
.fr .nav a[aria-current="page"], .fr .mnav a[aria-current="page"] { color: #855626; }
.fr .nav a[aria-current="page"] { box-shadow: inset 0 -1px 0 #855626; }
@media (min-width: 981px) and (max-width: 1240px) { .nav { gap: 16px; font-size: 14.5px; } .head { gap: 18px; } }
.fr .btn-l { background: #F4EFE4; color: #2F3824; border-color: #F4EFE4; }
.fr .btn-l:hover { background: #E3C9A0; border-color: #E3C9A0; color: #2F3824; }
.fr .btn-gl { background: transparent; color: #F4EFE4; border-color: rgba(244,239,228,.4); }
.fr .btn-gl:hover { border-color: #F4EFE4; color: #F4EFE4; }
.table .tmenu { margin-top: 30px; }

/* görseli boş bırakılan alanlar */
.d-yalin { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.d-yalin .d2-mid { align-self: center; }
.room.foto-yok, .room.alt.foto-yok { grid-template-columns: 72px minmax(0, 1fr); }
.room.alt.foto-yok .room-tx { grid-column: 2; }
.room.foto-yok .room-tx p { max-width: 60ch; }
.tgrid.foto-yok { grid-template-columns: minmax(0, 1fr); max-width: 760px; }

/* ---- menü sayfası ---- */
.mhero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(24px, 4vw, 72px); align-items: center; padding: clamp(28px, 4.5vw, 64px) 0 clamp(40px, 5vw, 72px); }
.mhero.foto-yok { grid-template-columns: minmax(0, 1fr) auto; }
.fr .mh1 { font-size: clamp(54px, 7.6vw, 116px); }
.mhero .btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.mhero-v { position: relative; min-height: 420px; display: flex; align-items: center; justify-content: center; }
.mhero.foto-yok .mhero-v { min-height: 0; }
.mprint { width: min(100%, 440px); transform: rotate(2.4deg); padding: 12px 12px 56px; }
.mprint img { aspect-ratio: 4 / 5; }
.fr .mprint .hand { font-size: 25px; }
.sprig-m { left: -4px; top: 6%; transform: rotate(-24deg); width: 104px; z-index: 1; }
.mnote { position: absolute; left: -20%; bottom: 12%; font-size: 26px; transform: rotate(-5deg); max-width: 10ch; text-align: right; }
.mnote svg { display: block; transform: scaleX(-1) rotate(-6deg); margin: 4px 0 0 auto; }
.mhero.foto-yok .mnote { position: static; transform: rotate(-4deg); }
.mhero.foto-yok .mnote svg { display: none; }

.mtoc { display: flex; flex-wrap: wrap; border-top: 1px solid #2F3824; border-bottom: 1px solid #D6CAB1; margin-bottom: clamp(16px, 3vw, 32px); }
.fr .mtoc a { flex: 1 1 200px; display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: baseline; padding: 16px 20px 16px 0; text-decoration: none; color: #2F3824; }
.fr .mtoc a + a { border-left: 1px solid #D6CAB1; padding-left: 20px; }
.mtoc i { font-family: var(--serif); font-size: 18px; color: #855626; }
.mtoc span { font-family: var(--serif); font-size: 24px; line-height: 1.2; }
.mtoc small { grid-column: 2; font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: #5B6350; font-weight: 700; }
.fr .mtoc a:hover span { color: #855626; }

.mlist { padding: 0 0 clamp(56px, 7vw, 110px); }
.mkat { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.75fr); gap: clamp(24px, 5vw, 88px); border-top: 1px solid #D6CAB1; padding: clamp(36px, 5vw, 72px) 0; scroll-margin-top: 12px; }
.mkat-h { align-self: start; position: sticky; top: 24px; }
.mkat-h .num { padding: 0 0 10px; }
.fr .mkat-h .h2 { font-size: clamp(44px, 5.2vw, 78px); }
.mkat-saat { display: flex; align-items: baseline; gap: 12px; margin-top: 18px !important; }
.mkat-saat small { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: #5B6350; font-weight: 700; }
.mkat-saat span { font-family: var(--hand); font-size: 27px; color: #855626; line-height: 1; }
.mkat-ac { color: #454D39; max-width: 32ch; margin-top: 14px !important; }
.mitems { list-style: none; margin: 0; padding: 0; }
.mitem { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: center; padding: 22px 0; border-bottom: 1px solid #D6CAB1; }
.mitem:first-child { padding-top: 4px; }
.mitem.foto { grid-template-columns: minmax(0, 1fr) 168px; }
.mitem-r { display: flex; align-items: baseline; gap: 12px; }
.fr .mitem h3 { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.15; letter-spacing: -.01em; }
.mitem-r i { flex: 1; min-width: 24px; border-bottom: 1px dotted #B9AD8F; transform: translateY(-6px); }
.mitem-r .fiyat { font-family: var(--serif); font-weight: 400; font-size: 22px; color: #855626; white-space: nowrap; }
.mitem-tx > p { color: #454D39; margin-top: 6px !important; max-width: 52ch; font-size: 16px; line-height: 1.6; }
.isaret { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.isaret li { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #56653A; font-weight: 700; display: flex; align-items: center; gap: 7px; }
.isaret li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #8E9C72; }
.mthumb { background: #FBF8F1; padding: 7px 7px 20px; box-shadow: 0 1px 2px rgba(47,56,36,.16), 0 14px 24px -16px rgba(47,56,36,.45); transform: rotate(-2.5deg); }
.mthumb.sag { transform: rotate(2deg); }
.mthumb img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.mfoot { border-top-color: #D6CAB1; max-width: 70ch; }
.menu-bos { font-family: var(--serif); font-size: clamp(24px, 2.6vw, 34px); line-height: 1.3; max-width: 30ch; border-top: 1px solid #D6CAB1; padding-top: 32px; }
.mcta-g { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 88px); align-items: end; position: relative; }
.mcta { border-bottom: 1px solid rgba(244,239,228,.16); }
.mcta .btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }

/* ---- serbest sayfa ---- */
.phero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(24px, 4vw, 72px); align-items: center; padding: clamp(28px, 4.5vw, 64px) 0 clamp(48px, 6vw, 96px); }
.phero.foto-yok { grid-template-columns: minmax(0, 1fr); max-width: 900px; }
.fr .ph1 { font-size: clamp(50px, 7vw, 108px); }
.phero-v { position: relative; aspect-ratio: 1 / 1; max-width: 560px; width: 100%; justify-self: end; }
.pcircle { position: absolute; inset: 26px; border-radius: 50%; overflow: hidden; background: #E6DCC8; }
.pcircle img { width: 100%; height: 100%; object-fit: cover; }
.parc { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.sprig-p { left: -18px; bottom: 6%; transform: rotate(-20deg); width: 96px; }
.pbody { border-top: 1px solid #D6CAB1; padding: clamp(48px, 6vw, 96px) 0; display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 88px); align-items: start; }
.prose { color: #454D39; max-width: 64ch; }
.prose > * + * { margin-top: 1em; }
.prose > p:first-child::first-letter { font-family: var(--serif); float: left; font-size: 72px; line-height: .8; padding: 8px 10px 0 0; color: #56653A; }
.fr .prose h2 { font-size: clamp(30px, 3vw, 42px); line-height: 1.1; margin-top: 1.4em; color: #2F3824; }
.prose ul { list-style: none; padding: 0; border-top: 1px solid #D6CAB1; }
.prose li { padding: 10px 0 10px 26px; border-bottom: 1px solid #D6CAB1; position: relative; }
.prose li::before { content: ""; position: absolute; left: 4px; top: 21px; width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid #855626; }
.prose strong { color: #2F3824; font-weight: 700; }
.prose a { color: #56653A; }
.pcta { position: sticky; top: 24px; border: 1px solid #D6CAB1; background: #EDE5D3; padding: 28px 24px; border-radius: 3px; transform: rotate(-.6deg); }
.pcta .btn { white-space: normal; text-align: center; line-height: 1.25; padding: 12px 22px; }
.pbody > .pcta:only-child { grid-column: 1 / -1; justify-self: start; }
.pgal { padding: 0 0 clamp(64px, 8vw, 120px); }
.pgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 3vw, 40px); align-items: start; }
.pgrid .print { padding-bottom: 18px; }
.pgrid .print img { aspect-ratio: 4 / 5; }
.pg-0 { transform: rotate(-1.8deg); }
.pg-1 { transform: rotate(1.6deg); margin-top: 48px !important; }
.pg-2 { transform: rotate(-.8deg); margin-top: 12px !important; }

/* ---- 404 ---- */
.yok { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(24px, 4vw, 72px); align-items: center; padding: clamp(40px, 6vw, 96px) 0 clamp(72px, 9vw, 140px); }
.yok .btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.yok-v { position: relative; aspect-ratio: 1 / 1; max-width: 420px; width: 100%; justify-self: end; border: 1px solid #B9AD8F; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.yok-n { font-family: var(--serif); font-weight: 300; font-style: italic; font-size: clamp(90px, 12vw, 170px); color: #855626; letter-spacing: -.04em; line-height: 1; }
.sprig-y { left: -10px; bottom: 4%; width: 100px; transform: rotate(-24deg); }
.yok-not { position: absolute; right: -4px; top: 10%; font-size: 26px; transform: rotate(8deg); }

@media (max-width: 900px) {
  .d-yalin { grid-template-columns: minmax(0, 1fr); }
  .d-yalin .d2-mid { display: block; }
  .room.foto-yok, .room.alt.foto-yok { grid-template-columns: minmax(0, 1fr); }
  .room.alt.foto-yok .room-tx { grid-column: auto; }
  .mhero, .mhero.foto-yok, .mkat, .mcta-g, .phero, .pbody, .yok { grid-template-columns: minmax(0, 1fr); }
  .mhero-v { min-height: 0; padding: 12px 0 24px; flex-direction: column; }
  .mprint { width: min(80vw, 360px); }
  .sprig-m { width: 76px; left: 0; top: -10px; }
  .mnote { position: static; transform: rotate(-4deg); margin-top: 10px; }
  .mnote svg { display: none; }
  .mkat-h { position: static; }
  .fr .mtoc a { flex-basis: 50%; }
  .fr .mtoc a:nth-child(odd) { border-left: 0; padding-left: 0; }
  .fr .mtoc a:nth-child(n+3) { border-top: 1px solid #D6CAB1; }
  .phero-v { justify-self: center; max-width: 440px; }
  .pcta { position: static; }
  .pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yok-v { justify-self: center; max-width: 300px; }
}
@media (max-width: 760px) {
  .mitem.foto { grid-template-columns: minmax(0, 1fr) 104px; gap: 16px; }
  .mitem-r { flex-wrap: wrap; row-gap: 2px; }
  .mitem-r i { display: none; }
  .mitem-r .fiyat { flex-basis: 100%; font-size: 19px; }
  .mthumb { padding: 5px 5px 14px; }
  .mtoc span { font-size: 20px; }
  .pgrid .pg-1 { margin-top: 28px !important; }
  .pgrid .pg-2 { grid-column: 1 / -1; margin: 0 auto !important; width: 70%; }
}

/* Sosyal medya ikonları (alt bilgi) */
.sosyal { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.sosyal a { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 1px solid currentColor; border-radius: 50%; color: inherit; opacity: .75; transition: opacity .2s, background-color .2s; }
.sosyal a:hover, .sosyal a:focus-visible { opacity: 1; }
.sosyal svg { display: block; }

/* Panelden eklenen sayfa bölümleri (sayfa_bloklari) */
.bloklar { display: grid; gap: clamp(48px, 7vw, 88px); margin-block: clamp(40px, 6vw, 80px); }
.blok-metin > :first-child { margin-top: 0; }
.blok-metin > :last-child { margin-bottom: 0; }
.blok-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: center; }
.blok-ikili.sag .blok-gorsel { order: 2; }
.blok-gorsel { margin: 0; }
.blok-gorsel img { display: block; width: 100%; height: auto; border-radius: 18px; }
.blok-gorsel figcaption { margin-top: 10px; font-size: 14px; opacity: .7; }
.blok-genis .blok-metin, .blok-galeri-bolum .blok-metin, .blok-sss .blok-metin { margin-bottom: 24px; }
.blok-galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.blok-galeri img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 18px; }
.blok-cagri { padding: clamp(28px, 5vw, 56px); border: 1px solid color-mix(in srgb, currentColor 22%, transparent); border-radius: 18px; text-align: center; }
.blok-cagri .blok-metin { max-width: 46rem; margin-inline: auto; }
.blok-buton { margin: 24px 0 0; }
.blok-buton a { text-decoration: none; }
.blok-sorular details { border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent); padding: 18px 0; }
.blok-sorular details:last-child { border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent); }
.blok-sorular summary { cursor: pointer; font-weight: 600; font-size: 1.05em; }
.blok-sorular details > :not(summary) { margin: 12px 0 0; }
@media (max-width: 760px) {
  .blok-ikili { grid-template-columns: 1fr; }
  .blok-ikili.sag .blok-gorsel { order: 0; }
}
.blok h2 { font-size: clamp(30px, 4vw, 44px); margin-bottom: 16px; }
.blok-sorular summary { font-family: var(--serif); font-weight: 400; font-size: 22px; }
/* Kısa sayfalarda (404 vb.) alt bilgi ekranın dibinde kalsın */
.fr { min-height: 100vh; }
.fr > .foot { position: sticky; top: 100vh; }

/* ---- "Burada bir gün" gökyüzü kaydırıcısı (gunes.js) ---- */
.sky { position: relative; background: #FBF8F1; padding: clamp(10px, 1.4vw, 16px); margin: 0 0 clamp(36px, 5vw, 64px); box-shadow: 0 1px 2px rgba(47,56,36,.14), 0 22px 40px -28px rgba(47,56,36,.45); }
.sky[hidden], .sky [hidden] { display: none !important; }
.sky-sahne { line-height: 0; overflow: hidden; background: #E6DCC8; }
.sky-svg { display: block; width: 100%; height: auto; }
.sky-ray { position: relative; margin-top: 6px; }
.sky-range { display: block; width: 100%; height: 44px; margin: 0; background: transparent; -webkit-appearance: none; appearance: none; cursor: pointer; touch-action: pan-y; }
.sky-range:focus { outline: none; }
.sky-range::-webkit-slider-runnable-track { height: 6px; border-radius: 6px; background: linear-gradient(90deg, #5B6350 0, #5B6350 calc(var(--gece-a, 20%) - 2%), #D6CAB1 calc(var(--gece-a, 20%) + 2%), #D6CAB1 calc(var(--gece-b, 80%) - 2%), #5B6350 calc(var(--gece-b, 80%) + 2%), #5B6350 100%); }
.sky-range::-moz-range-track { height: 6px; border-radius: 6px; background: linear-gradient(90deg, #5B6350 0, #5B6350 calc(var(--gece-a, 20%) - 2%), #D6CAB1 calc(var(--gece-a, 20%) + 2%), #D6CAB1 calc(var(--gece-b, 80%) - 2%), #5B6350 calc(var(--gece-b, 80%) + 2%), #5B6350 100%); }
.sky-range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 28px; height: 28px; margin-top: -11px; border-radius: 50%; background: #F4EFE4; border: 2px solid #855626; box-shadow: 0 2px 6px rgba(47,56,36,.3); transition: box-shadow .3s; }
.sky-range::-moz-range-thumb { width: 24px; height: 24px; border-radius: 50%; background: #F4EFE4; border: 2px solid #855626; box-shadow: 0 2px 6px rgba(47,56,36,.3); }
.sky-range:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 3px #FBF8F1, 0 0 0 5px #855626; }
.sky-range:focus-visible::-moz-range-thumb { box-shadow: 0 0 0 3px #FBF8F1, 0 0 0 5px #855626; }
.sky-saatler { position: relative; height: 18px; font-size: 12px; line-height: 18px; color: #5B6350; font-variant-numeric: tabular-nums; }
.sky-saatler span { position: absolute; top: 0; transform: translateX(-50%); white-space: nowrap; }
.sky-alt { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(22px, 3.4vw, 56px); align-items: start; padding: clamp(16px, 2.2vw, 28px) clamp(4px, 1vw, 14px) clamp(6px, 1vw, 12px); }
.sky-durum { font-family: var(--hand); font-size: 27px; color: #855626; line-height: 1.1; }
.sky-simdi { font-variant-numeric: tabular-nums; }
.sky-bolum { display: grid; grid-template-columns: minmax(0, 190px) minmax(0, 1fr); gap: clamp(16px, 2vw, 28px); align-items: start; margin-top: 14px; }
.sky-kart.gorselsiz .sky-bolum { grid-template-columns: minmax(0, 1fr); }
.sky-bolum.yeni { animation: gk-belir .7s var(--ease); }
@keyframes gk-belir { from { opacity: 0; transform: translateY(8px); } }
.sky-foto { background: #F4EFE4; padding: 7px 7px 9px; transform: rotate(-2deg); box-shadow: 0 1px 2px rgba(47,56,36,.16), 0 14px 24px -16px rgba(47,56,36,.45); }
.sky-foto img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.sky .dpart { margin-top: 2px; }
.fr .sky-baslik { font-family: var(--serif); font-size: clamp(26px, 2.4vw, 36px); line-height: 1.05; letter-spacing: -.015em; color: #2F3824; margin: 8px 0 10px; }
.sky-metin { color: #454D39; max-width: 42ch; }
.fr .sky-cumle { font-family: var(--serif); font-size: clamp(19px, 1.6vw, 23px); line-height: 1.35; color: #2F3824; }
.sky-cumle strong { font-weight: 500; color: #855626; font-variant-numeric: tabular-nums; }
.sky-dugmeler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.sky-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid #B9AD8F; background: transparent; color: #2F3824; font: 600 14px/1 var(--sans); cursor: pointer; transition: background-color .3s, color .3s, border-color .3s; }
.sky-chip span { color: #855626; font-variant-numeric: tabular-nums; }
.sky-chip:hover { border-color: #2F3824; }
.sky-chip[aria-pressed="true"] { background: #56653A; border-color: #56653A; color: #F4EFE4; }
.sky-chip[aria-pressed="true"] span { color: #E6DCC8; }
.sky-chip-simdi { border-style: dashed; border-color: #855626; color: #855626; }
.sky-ipucu { font-size: 13px; line-height: 1.55; color: #5B6350; margin-top: 14px; max-width: 46ch; }
.drow .time { transition: color .5s; }
.drow.is-on .time { color: #56653A; }
@media (max-width: 760px) {
  .sky-alt { grid-template-columns: minmax(0, 1fr); padding-inline: 2px; }
  .sky-bolum { grid-template-columns: minmax(0, 116px) minmax(0, 1fr); }
  .sky-durum { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) { .sky-bolum.yeni { animation: none; } }

/* ---------- Duyuru şeridi (panel > Genel ayarlar > Duyuru şeridi): sayfanın en üstünde ince şerit */
.duyuru { font-size: 14px; line-height: 1.5; }
.duyuru-ic { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0 18px; padding-block: 9px; text-align: center; }
.duyuru-ic span { min-width: 0; overflow-wrap: anywhere; }
.fr .duyuru a { display: inline-flex; align-items: center; min-height: 44px; margin-block: -12px; padding-inline: 2px; font-weight: 700; font-size: 13px; letter-spacing: .06em; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .28em; white-space: nowrap; }
.duyuru--bilgi { background: #2F3824; color: #E6DCC8; }
.fr .duyuru--bilgi a, .fr .duyuru--bilgi a:hover { color: #F4EFE4; }
.duyuru--kampanya { background: #855626; color: #F4EFE4; }
.fr .duyuru--kampanya a, .fr .duyuru--kampanya a:hover { color: #F4EFE4; }
.duyuru--uyari { background: #8E3B24; color: #FBF4EA; }
.fr .duyuru--uyari a, .fr .duyuru--uyari a:hover { color: #FBF4EA; }
.fr .duyuru a:focus-visible { outline-color: #F4EFE4; }
@media (max-width: 760px) {
  .duyuru { font-size: 13.5px; }
  .duyuru-ic { gap: 0 14px; }
}

/* ---------- İletişim: adlı hatlar ve lokasyonlar (panelde tanımlıysa görünür) */
.clist-hat { margin-top: 0; border-top: 0; }
.hat-r { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 22px; min-width: 0; }
.fr .clist .hat-wa { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; font-family: var(--sans); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #56653A; text-decoration: underline; text-decoration-color: #B9AD8F; text-underline-offset: .3em; }
.fr .clist .hat-wa:hover { color: #2F3824; }
.lok { margin-top: clamp(48px, 6vw, 80px); padding-top: 28px; border-top: 1px solid #2F3824; }
.lok-l { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 28px clamp(28px, 4vw, 64px); }
.lok-l li { min-width: 0; }
.fr .lok-l h3 { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.15; }
.lok-l address { margin-top: 10px; font-style: normal; color: #3F4733; overflow-wrap: anywhere; }
.fr .lok-s { margin-top: 6px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: #855626; }
.fr .lok-b { margin-top: 6px; display: flex; flex-wrap: wrap; align-items: center; gap: 0 22px; }
.fr .lok-b a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; color: #2F3824; text-decoration: underline; text-decoration-color: #B9AD8F; }
.fr .lok-b a:hover { color: #855626; text-decoration-color: currentColor; }

/* ---------- Form ile talep (çekirdek site_formu, .fx sınıfları): iletişim bölümünün altında, Etkinlikler sayfasında */
.talep { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: clamp(32px, 5vw, 96px); align-items: start; margin-top: clamp(56px, 7vw, 104px); padding-top: clamp(32px, 4vw, 48px); border-top: 1px solid #2F3824; }
.talep-sayfa { margin-top: 0; border-top-color: #D6CAB1; padding-block: clamp(48px, 6vw, 96px); }
.talep-t { position: sticky; top: 24px; }
.fr .talep-h { font-size: clamp(34px, 3.6vw, 54px); line-height: 1; letter-spacing: -.02em; margin-top: 18px; }
.talep-h em { color: #56653A; font-weight: 300; }
.contact .talep-t p, .talep-t p { color: #3F4733; max-width: 38ch; margin-top: 20px; }
.talep-sekmeler { display: inline-flex; gap: 4px; margin-top: 30px; padding: 4px; border: 1px solid #B9AD8F; border-radius: 999px; }
.talep-sekmeler[hidden] { display: none; }
.talep-sekmeler button { min-height: 44px; padding: 0 20px; border: 0; border-radius: 999px; background: transparent; color: #2F3824; font: 600 15px/1 var(--sans); cursor: pointer; transition: background-color .3s, color .3s; }
.talep-sekmeler button:hover { color: #855626; }
.talep-sekmeler button[aria-selected="true"] { background: #2F3824; color: #F4EFE4; }
.talep-f { display: grid; gap: 28px; min-width: 0; }
.talep-kart { background: #F4EFE4; border: 1px solid #D6CAB1; border-radius: 3px; padding: clamp(22px, 3vw, 36px) clamp(18px, 3vw, 40px) clamp(24px, 3vw, 36px); box-shadow: 0 1px 2px rgba(47,56,36,.08), 0 22px 40px -32px rgba(47,56,36,.5); min-width: 0; }
.talep-kart[hidden] { display: none; }
.talep-sayfa .talep-kart { background: #EDE5D3; }
.talep-kart-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-bottom: 1px dashed #B9AD8F; padding-bottom: 12px; margin-bottom: 22px; }
.talep-kart-h b { font-family: var(--serif); font-size: clamp(22px, 2vw, 27px); font-weight: 400; line-height: 1.25; color: #2F3824; }
.talep-kart .talep-dal { position: static; width: 30px; flex: none; transform: rotate(28deg); margin: -6px 4px -10px 0; }

.fr .fx { color: #2F3824; }
.fr .fx-izgara { gap: 22px 26px; }
.fr .fx-etiket { font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: #5B6350; font-weight: 700; }
.fr .fx-etiket b { color: #855626; opacity: 1; }
.fr .fx-etiket small { text-transform: none; letter-spacing: 0; font-size: 12.5px; font-weight: 500; opacity: 1; color: #5B6350; }
.fr .fx input, .fr .fx select, .fr .fx textarea { min-height: 46px; padding: 8px 2px; background: transparent; border: 0; border-bottom: 1.5px solid #2F3824; border-radius: 0; font: 500 16px/1.4 var(--sans); color: #2F3824; }
.fr .fx textarea { min-height: 104px; padding: 10px 12px; border: 1px solid #B9AD8F; border-bottom: 1.5px solid #2F3824; background: rgba(251,248,241,.6); line-height: 1.55; }
.fr .fx select { padding-right: 32px; background-position: calc(100% - 14px) 50%, calc(100% - 9px) 50%; }
.fr .fx input:focus-visible, .fr .fx select:focus-visible, .fr .fx textarea:focus-visible { outline: 2px solid #855626; outline-offset: 3px; }
.fr .fx-eksik input, .fr .fx-eksik select, .fr .fx-eksik textarea { border-bottom-color: #8A3B1E; box-shadow: 0 1.5px 0 #8A3B1E; }
.fr .fx-eksik .fx-etiket { color: #8A3B1E; }
.fr .fx-onay { margin-top: 24px; font-size: 14px; color: #454D39; min-height: 44px; align-items: center; }
.fr .fx-onay input { width: 20px; height: 20px; min-height: 0; accent-color: #56653A; margin: 0; }
.fr .fx-onay a { color: #56653A; }
.fr .fx-eksik.fx-onay span { text-decoration-color: #8A3B1E; }
.fr .fx-alt { margin-top: 22px; }
.fr .fx-durum { font-size: 14px; color: #454D39; }
.fr .fx-durum.fx-hata { color: #8A3B1E; font-weight: 600; }
.fr .fx-tamam { position: relative; padding: 26px 26px 26px 76px; border: 1.5px solid #56653A; border-radius: 3px; background: #F4EFE4; font-family: var(--serif); font-weight: 400; font-size: clamp(20px, 1.8vw, 24px); line-height: 1.35; color: #2F3824; }
.fr .fx-tamam::before { content: ""; position: absolute; left: 24px; top: 26px; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid #56653A;
  background: no-repeat center / 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%2356653A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
@media (max-width: 900px) {
  .talep { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .talep-t { position: static; }
}
@media (max-width: 760px) {
  .talep-sekmeler { display: flex; }
  .talep-sekmeler button { flex: 1 1 0; padding: 0 12px; }
  .fr .fx-gonder { width: 100%; }
  .fr .fx-tamam { padding: 22px 18px 22px 64px; }
  .fr .fx-tamam::before { left: 18px; top: 22px; }
}

/* Panelden eklenen "İletişim formu" bölümü */
.blok-form .fx { margin-top: 8px; padding: clamp(22px, 3vw, 36px) clamp(18px, 3vw, 40px); background: #EDE5D3; border: 1px solid #D6CAB1; border-radius: 3px; }

/* ---- Üst menü: sığmayan bağlantılar "Daha fazla" listesinde (site.js), dar telefonda yalnız simge ---- */
.head .mark { flex-shrink: 0; }
.head .mark b { white-space: nowrap; }
.nav { align-items: center; }
.fr .nav a { white-space: nowrap; }
.nav-daha { position: relative; }
.nav-daha[hidden], .nav-daha-liste[hidden] { display: none; }
.nav-daha-btn { display: inline-flex; align-items: center; gap: 6px; padding: 6px 0; background: none; border: 0; font: inherit; color: #2F3824; cursor: pointer; white-space: nowrap; }
.nav-daha-btn:hover, .nav-daha-btn[aria-expanded="true"] { color: #855626; }
.nav-daha-btn.aktif { color: #855626; box-shadow: inset 0 -1px 0 #855626; }
.nav-daha-btn svg { transition: transform .2s ease; }
.nav-daha-btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.nav-daha-liste { position: absolute; right: -20px; top: calc(100% + 14px); z-index: 40; display: flex; flex-direction: column; width: max-content; min-width: 220px; max-width: 300px; padding: 6px 20px; background: #F4EFE4; border: 1px solid #D6CAB1; border-radius: 3px; box-shadow: 0 22px 40px -26px rgba(47,56,36,.55); }
.fr .nav-daha-liste a { padding: 12px 0; white-space: normal; line-height: 1.35; border-bottom: 1px solid #E6DCC8; }
.fr .nav-daha-liste a:last-child { border-bottom: 0; }
.fr .nav-daha-liste a[aria-current="page"] { box-shadow: none; }
@media (max-width: 374px) {
  .menu-btn { width: 44px; padding: 0; }
  .menu-btn-t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) { .nav-daha-btn svg { transition: none; } }
/* Telefon menüsü açıkken sabit WhatsApp şeridi gizlenir (menünün son bağlantılarını örtmesin). */
html.menu-acik .fr .wa-bar { display: none; }
