/* =====================================================================
   HALKA AÇIK WEB SİTESİ — taze çiftlik teması
   (yaprak yeşili, gökyüzü mavisi, güneş sarısı, Plus Jakarta Sans)
   Tek katman: eski üç tema katmanının ekrandaki sonucu burada birleştirildi.
   ===================================================================== */
:root {
  --ink: #17301f;
  --ink-2: #4c6656;
  --teal: #16a34a;        /* ana yeşil (eski değişken adı korunuyor) */
  --teal-2: #15803d;
  --mint: #22c55e;
  --mint-50: #e8f8ec;
  --mint-100: #dcfce7;
  --leaf-deep: #166534;
  --gold: #f59e0b;
  --gold-2: #fcd34d;
  --gold-50: #fef6dc;
  --coral: #f59e0b;
  --coral-50: #fef6dc;
  --sky: #0ea5e9;
  --sky-50: #e6f5fd;
  --cream: #f7fcf6;
  --line: #dfeedd;
  --r: 24px;
  --sh: 0 30px 60px -32px rgba(22, 101, 52, .35), 0 2px 6px rgba(22, 101, 52, .05);
  --sh-sm: 0 1px 2px rgba(22, 101, 52, .05), 0 10px 24px -18px rgba(22, 101, 52, .35);
  --grad: linear-gradient(135deg, #16a34a, #15803d);
  --grad-soft: linear-gradient(145deg, #4ade80, #16a34a);
  --ring: 0 0 0 4px rgba(74, 222, 128, .28);
  --sans: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --serif: var(--sans);
  font-family: var(--sans);
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body { margin: 0; color: var(--ink); background: var(--cream); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
h1, h2, h3 { margin: 0 0 .6rem; line-height: 1.15; letter-spacing: -.025em; overflow-wrap: break-word; }
h1, h2 { font-weight: 800; }
.about-txt h2, .book-txt h2, .contact-info h2, .page-hero h1 { letter-spacing: -.035em; }
p { margin: 0 0 1rem; }
::selection { background: rgba(34, 197, 94, .25); }
.ic { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.wrap { width: min(1180px, 100% - 2.5rem); margin-inline: auto; }
.muted { color: var(--ink-2); }
.pre { white-space: pre-line; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--teal-2); outline-offset: 3px; border-radius: 8px; }
.b:focus-visible { border-radius: 999px; }
.book-sec a:focus-visible, .ftr a:focus-visible, .cta-box a:focus-visible { outline-color: #fff; }

/* ---------- Düğmeler ---------- */
.b { display: inline-flex; align-items: center; gap: .5rem; padding: .7rem 1.2rem; border-radius: 999px; font-weight: 700; font-size: .95rem; letter-spacing: .01em; border: 1.5px solid transparent; cursor: pointer; font-family: inherit; white-space: nowrap; transition: transform .2s, box-shadow .2s, background .2s, border-color .2s; }
.b:hover { transform: translateY(-2px); }
.b:active { transform: none; }
.b-lg { padding: .95rem 1.55rem; font-size: 1rem; }
.b-full { width: 100%; justify-content: center; }
.b-primary { background: var(--grad); color: #fff; box-shadow: 0 14px 28px -14px rgba(21, 128, 61, .85), inset 0 1px 0 rgba(255, 255, 255, .22); }
.b-primary:hover { background: linear-gradient(135deg, #15803d, #166534); box-shadow: 0 18px 32px -14px rgba(21, 128, 61, .9), inset 0 1px 0 rgba(255, 255, 255, .22); }
.b-wa { background: #128c7e; color: #fff; box-shadow: 0 12px 26px -12px rgba(18, 140, 126, .8), inset 0 1px 0 rgba(255, 255, 255, .18); }
.b-wa:hover { background: #0f7a6e; }
.b-ghost { background: #fff; border-color: var(--line); color: var(--ink); box-shadow: 0 1px 2px rgba(22, 101, 52, .05); }
.b-ghost:hover { border-color: var(--mint); }

/* ---------- Üst menü ---------- */
.hdr { position: fixed; inset: 0 0 auto; z-index: 50; padding: .9rem 0; transition: background .3s, box-shadow .3s, padding .3s; }
.hdr.scrolled, .hdr.solid { background: rgba(255, 255, 255, .88); -webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px); box-shadow: 0 1px 0 var(--line), 0 10px 30px -24px rgba(22, 101, 52, .4); }
.hdr.scrolled { padding: .55rem 0; }
.hdr-in { display: flex; align-items: center; gap: 1.5rem; }
.logo { display: flex; align-items: center; gap: .65rem; font-weight: 800; }
.logo-mark { width: 46px; height: 46px; border-radius: 23.5%; background: linear-gradient(180deg, #1b9a4c, #14713a); display: grid; place-items: center; color: #fff; overflow: hidden; box-shadow: 0 1px 2px rgba(22, 101, 52, .16), 0 10px 20px -10px rgba(21, 128, 61, .6); flex: none; }
.logo-mark img { width: 100%; height: 100%; object-fit: cover; }
.logo-text { line-height: 1.1; font-size: 1.08rem; font-weight: 800; letter-spacing: -.02em; }
.logo-text small { display: block; margin-top: .2rem; font-weight: 700; font-size: .64rem; color: var(--teal-2); letter-spacing: .14em; text-transform: uppercase; }
.menu { display: flex; gap: 1.6rem; margin-left: auto; font-weight: 600; font-size: .95rem; }
.menu a { position: relative; color: var(--ink-2); transition: color .2s; }
.menu a:hover { color: var(--teal-2); }
.menu a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: var(--mint); border-radius: 2px; transform: scaleX(0); transition: transform .25s; }
.menu a:hover::after { transform: scaleX(1); }
.menu .menu-login { display: none; }
.hdr-cta { display: flex; gap: .5rem; align-items: center; }
.burger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1.5px solid var(--line); background: #fff; cursor: pointer; place-items: center; color: var(--ink); }

/* ---------- Hero: gökyüzü + çayır tepeleri ---------- */
.hero { position: relative; padding: 8.5rem 0 7rem; overflow: hidden; background: linear-gradient(180deg, #e0f2fe 0%, #effaf5 55%, var(--cream) 100%); }
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 130px; z-index: 0; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 130' preserveAspectRatio='none'%3E%3Cpath d='M0 70 C240 10 480 110 760 60 S1200 20 1440 70 V130 H0Z' fill='%23bbf7d0'/%3E%3Cpath d='M0 100 C300 60 560 130 880 90 S1300 80 1440 100 V130 H0Z' fill='%2386efac'/%3E%3Cpath d='M0 118 C360 100 700 135 1080 112 S1360 110 1440 118 V130 H0Z' fill='%23f7fcf6'/%3E%3C/svg%3E") bottom / 100% 100% no-repeat; }
.blob { display: none; }
.hero-in { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 3rem; align-items: center; }
.pill { display: inline-flex; align-items: center; gap: .5rem; background: rgba(255, 255, 255, .85); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); border: 1px solid var(--line); padding: .4rem .85rem; border-radius: 999px; font-weight: 600; font-size: .85rem; color: var(--ink-2); box-shadow: 0 6px 18px -12px rgba(0, 0, 0, .3); }
.dot { width: 8px; height: 8px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 0 4px rgba(34, 197, 94, .22); animation: pulse 2s infinite; flex: none; }
@keyframes pulse { 50% { box-shadow: 0 0 0 7px rgba(34, 197, 94, .05); } }
.hero h1 { font-size: clamp(2.4rem, 5vw, 4.1rem); line-height: 1.05; margin: 1.1rem 0 1rem; }
.hero h1 em { font-style: normal; background: linear-gradient(120deg, #15803d, #16a34a 50%, #0284c7); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { font-size: 1.1rem; color: var(--ink-2); max-width: 36rem; }
.hero-btns { display: flex; gap: .75rem; flex-wrap: wrap; margin: 1.6rem 0 1.8rem; }
.trust { list-style: none; padding: 0; margin: 0; display: flex; gap: 1.4rem; flex-wrap: wrap; color: var(--ink-2); font-weight: 600; font-size: .92rem; }
.trust li { display: flex; align-items: center; gap: .45rem; }
.trust .ic { color: var(--teal); }
.hero-art { position: relative; }
.art-frame { aspect-ratio: 1 / 1; border-radius: 42% 58% 55% 45% / 48% 42% 58% 52%; overflow: hidden; background: linear-gradient(135deg, #d9f3ef, #fff); box-shadow: var(--sh), 0 0 0 10px rgba(255, 255, 255, .75), 0 0 0 11px var(--line); animation: morph 14s ease-in-out infinite; }
.art-frame img { width: 100%; height: 100%; object-fit: cover; }
.art-svg { width: 100%; height: 100%; }
@keyframes morph { 50% { border-radius: 55% 45% 42% 58% / 55% 58% 42% 45%; } }
.float { position: absolute; display: flex; align-items: center; gap: .7rem; background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); padding: .75rem 1rem; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--sh); font-size: .88rem; line-height: 1.35; animation: bob 6s ease-in-out infinite; }
.float b { display: block; }
.float small { color: var(--ink-2); }
.float.f1 { left: -28px; bottom: 16%; }
.float.f2 { right: -16px; top: 12%; animation-delay: -3s; }
.fi { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; flex: none; }
.fi.teal { background: var(--mint-100); color: var(--teal-2); }
.fi.coral { background: #fef3c7; color: #b45309; }
@keyframes bob { 50% { transform: translateY(-10px); } }

/* ---------- Bilgi şeridi ---------- */
.strip { margin-top: -1rem; position: relative; z-index: 2; }
.strip-in { background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh); display: grid; grid-template-columns: repeat(3, 1fr); padding: .5rem; }
.strip-item { display: flex; gap: .85rem; align-items: center; padding: 1.1rem 1.25rem; border-radius: 16px; transition: background .2s; min-width: 0; }
a.strip-item:hover { background: var(--cream); }
.strip-item + .strip-item { border-left: 1px solid var(--line); }
.strip-item small { color: var(--ink-2); font-weight: 700; font-size: .74rem; text-transform: uppercase; letter-spacing: .07em; }
.strip-item b { display: block; font-size: .98rem; }
.si { width: 46px; height: 46px; border-radius: 14px; background: var(--mint-100); color: var(--teal-2); display: grid; place-items: center; flex: none; }

/* ---------- Bölümler ---------- */
.sec { padding: 7rem 0; }
.sec-alt { background: linear-gradient(180deg, #f0fdf4, #f7fcf6); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sec-head { text-align: center; max-width: 680px; margin: 0 auto 3rem; }
.sec-head h2, .about-txt h2, .book-txt h2, .contact-info h2 { font-size: clamp(1.8rem, 3.2vw, 2.6rem); }
.sec-head p { color: var(--ink-2); font-size: 1.05rem; }
.kicker { display: inline-flex; align-items: center; gap: .6rem; font-weight: 800; font-size: .74rem; letter-spacing: .22em; text-transform: uppercase; color: var(--teal-2); margin-bottom: .6rem; }
.kicker::before, .sec-head .kicker::after { content: ""; width: 28px; height: 1px; background: currentColor; }
.kicker.light { color: #fef08a; }

/* ---------- Hizmetler ---------- */
.svc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; }
.svc { display: block; color: inherit; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 1.6rem 1.4rem; box-shadow: 0 1px 2px rgba(22, 101, 52, .04); transition: transform .3s, box-shadow .3s, border-color .3s; }
.svc:hover { transform: translateY(-6px); box-shadow: var(--sh); border-color: #86efac; }
.svc-ic { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: var(--mint-100); color: var(--teal-2); margin-bottom: 1.1rem; transition: transform .3s, background .3s, color .3s; }
.svc:hover .svc-ic { transform: rotate(-8deg) scale(1.06); background: var(--grad); color: #fff; }
.svc-ic .ic { width: 26px; height: 26px; }
.svc-ic.big { width: 64px; height: 64px; margin: 1rem 0 0; }
.svc h3 { font-weight: 800; font-size: 1.15rem; letter-spacing: -.02em; margin-bottom: .35rem; }
.svc p { color: var(--ink-2); font-size: .93rem; margin: 0; }
.svc .more { display: inline-block; margin-top: .7rem; font-weight: 700; font-size: .88rem; color: var(--teal-2); }

/* ---------- Ayrıcalıklar ---------- */
.privileges { position: relative; overflow: hidden; background: linear-gradient(180deg, #e6f5fd 0%, #f0fdf4 100%); color: var(--ink); }
.privileges::after { content: ""; position: absolute; width: 700px; height: 700px; right: -250px; top: -300px; border-radius: 50%; background: radial-gradient(circle, rgba(253, 224, 71, .35), transparent 65%); pointer-events: none; }
.privileges .sec-head p { color: var(--ink-2); }
.priv-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.priv { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 2rem 1.8rem; box-shadow: 0 18px 40px -30px rgba(22, 101, 52, .4); transition: transform .25s, box-shadow .25s; }
.priv:hover { transform: translateY(-4px); box-shadow: var(--sh); }
.priv-n { position: absolute; top: 1.4rem; right: 1.6rem; font-weight: 800; font-size: 1.6rem; color: #bbf7d0; }
.priv-ic { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(145deg, #dcfce7, #bbf7d0); color: var(--teal-2); margin-bottom: 1.1rem; }
.priv:nth-child(3n+2) .priv-ic { background: linear-gradient(145deg, #e0f2fe, #bae6fd); color: #0369a1; }
.priv:nth-child(3n) .priv-ic { background: linear-gradient(145deg, #fef9c3, #fde68a); color: #b45309; }
.priv h3 { font-weight: 800; font-size: 1.2rem; letter-spacing: -.02em; color: var(--ink); margin-bottom: .45rem; }
.priv p { color: var(--ink-2); font-size: .95rem; margin: 0; }

/* ---------- Hakkımızda ---------- */
.about { display: grid; grid-template-columns: .95fr 1.05fr; gap: 4rem; align-items: center; }
.about-img { position: relative; }
.about-img img, .about-ph { border-radius: 28px; aspect-ratio: 4 / 4.4; object-fit: cover; width: 100%; box-shadow: var(--sh), 0 0 0 10px #fff, 0 0 0 11px var(--line); }
.about-ph { background: linear-gradient(160deg, #e0f2fe, #dcfce7 60%, #bbf7d0); display: grid; place-items: center; color: #fff; }
.about-ph .ic { width: 120px; height: 120px; stroke-width: 1.2; opacity: .9; }
.about-badge { position: absolute; right: -18px; bottom: 28px; background: var(--grad); color: #fff; padding: 1rem 1.2rem; border-radius: 18px; display: flex; gap: .7rem; align-items: center; box-shadow: var(--sh); line-height: 1.3; }
.about-badge .ic { color: #fef08a; }
.about-badge b { display: block; }
.about-badge small { opacity: .9; }
.checks { list-style: none; padding: 0; margin: 1.4rem 0 2rem; display: grid; gap: .75rem; }
.checks li { display: flex; gap: .7rem; align-items: flex-start; font-weight: 500; }
.checks .ic { background: var(--mint-100); color: var(--teal-2); border-radius: 50%; padding: 4px; width: 26px; height: 26px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.step { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 1rem; }
.step span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--grad); color: #fff; font-weight: 800; font-size: .9rem; margin-bottom: .5rem; }
.step b { display: block; font-size: .95rem; }
.step small { color: var(--ink-2); }

/* ---------- Ekip ---------- */
.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 300px)); gap: 1.2rem; justify-content: center; }
.tm { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 2rem 1.5rem; text-align: center; box-shadow: 0 1px 2px rgba(22, 101, 52, .04); }
.tm-av { width: 92px; height: 92px; border-radius: 50%; margin: 0 auto 1rem; display: grid; place-items: center; font-weight: 800; font-size: 1.8rem; color: #fff; background: var(--grad); box-shadow: 0 0 0 6px var(--mint-100), 0 0 0 7px var(--line); }
.tm h3 { font-size: 1.1rem; margin-bottom: .2rem; }
.tm-role { color: var(--teal-2); font-weight: 700; font-size: .88rem; letter-spacing: .02em; margin-bottom: .6rem; }
.tm p { color: var(--ink-2); font-size: .93rem; margin: 0; }

/* ---------- Randevu: gökyüzünden çayıra ---------- */
.book-sec { color: #fff; background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 60 C300 0 600 110 900 55 S1300 20 1440 60 V120 H0Z' fill='%23ffffff' fill-opacity='.08'/%3E%3C/svg%3E") bottom / 100% 120px no-repeat,
  radial-gradient(700px 360px at 90% 0, rgba(253, 224, 71, .28), transparent 60%),
  linear-gradient(150deg, #0369a1 0%, #15803d 55%, #166534 100%); }
.book { display: grid; grid-template-columns: .9fr 1.1fr; gap: 3.5rem; align-items: center; }
.book-txt p { color: #e3f6ea; font-size: 1.05rem; }
.book-contacts { display: grid; gap: .6rem; margin-top: 1.5rem; }
.book-contacts a { display: inline-flex; align-items: center; gap: .6rem; font-weight: 700; font-size: 1.05rem; }
.book-contacts .ic { background: rgba(255, 255, 255, .14); border-radius: 12px; padding: 8px; width: 38px; height: 38px; }
.book-card { background: #fff; color: var(--ink); border-radius: 26px; padding: 2rem; box-shadow: 0 40px 80px -36px rgba(8, 47, 30, .75), 0 0 0 1px rgba(255, 255, 255, .25); }
.book-card label { display: block; font-weight: 700; font-size: .85rem; margin-bottom: .9rem; color: var(--ink); }
.book-card input, .book-card select, .book-card textarea { display: block; width: 100%; margin-top: .35rem; padding: .78rem .95rem; border-radius: 14px; border: 1.5px solid var(--line); font: inherit; font-weight: 500; background: var(--cream); color: var(--ink); transition: border-color .2s, box-shadow .2s, background .2s; }
.book-card input:hover, .book-card select:hover, .book-card textarea:hover { border-color: #c3dcc3; }
.book-card input:focus, .book-card select:focus, .book-card textarea:focus { outline: none; border-color: var(--mint); background: #fff; box-shadow: var(--ring); }
.book-card .f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 .9rem; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.kvkk { font-size: .78rem; color: var(--ink-2); }
.err { background: #fdeeee; color: #a52f2f; padding: .75rem 1rem; border-radius: 12px; margin-bottom: 1rem; font-weight: 600; }
.ok { text-align: center; padding: 1.5rem .5rem; }
.ok > span { width: 70px; height: 70px; border-radius: 50%; background: var(--mint-50); color: var(--teal-2); display: grid; place-items: center; margin: 0 auto 1rem; }
.ok .ic { width: 34px; height: 34px; }

/* ---------- SSS ---------- */
.faq-wrap { max-width: 820px; }
.faq { display: grid; gap: .75rem; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 0 1.4rem; transition: box-shadow .2s, border-color .2s; }
.faq details:hover { border-color: #c3dcc3; }
.faq details[open] { box-shadow: var(--sh); border-color: transparent; }
.faq summary { list-style: none; cursor: pointer; padding: 1.15rem 0; font-weight: 700; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.faq summary::-webkit-details-marker { display: none; }
.pm { width: 28px; height: 28px; border-radius: 50%; background: var(--mint-50); position: relative; flex: none; transition: transform .25s, background .25s; }
.pm::before, .pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--teal-2); transform: translate(-50%, -50%); border-radius: 2px; }
.pm::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .25s; }
details[open] .pm { background: var(--teal); }
details[open] .pm::before, details[open] .pm::after { background: #fff; }
details[open] .pm::after { transform: translate(-50%, -50%) rotate(0); }
.faq p { color: var(--ink-2); padding-bottom: 1.15rem; margin: 0; }

/* ---------- İletişim ---------- */
.contact { display: grid; grid-template-columns: .85fr 1.15fr; gap: 3rem; align-items: stretch; }
.cl { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: 1.1rem; }
.cl li { display: flex; gap: .9rem; align-items: flex-start; }
.cl b { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .07em; color: var(--ink-2); }
.cl a:hover { color: var(--teal-2); }
.map { border-radius: 28px; overflow: hidden; min-height: 420px; border: 6px solid #fff; box-shadow: var(--sh), 0 0 0 1px var(--line); }
.map iframe { width: 100%; height: 100%; min-height: 420px; border: 0; display: block; }

/* ---------- Alt bilgi ---------- */
.ftr { background: linear-gradient(160deg, #166534, #14532d); color: #e7f8ea; padding: 3.5rem 0 1.5rem; }
.ftr .logo-text small, .ftr .muted { color: #bbf7d0; }
.ftr .logo-mark { background: #fff; box-shadow: 0 10px 22px -12px rgba(0, 0, 0, .5); }
.ftr .muted { margin-top: .9rem; }
.ftr-in { display: flex; justify-content: space-between; gap: 2rem; flex-wrap: wrap; align-items: flex-start; }
.ftr-links { display: flex; gap: 1.5rem; flex-wrap: wrap; font-weight: 600; }
.ftr-links a:hover { color: #fff; }
.ftr-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 2rem; }
.ftr-grid h4 { font-weight: 800; color: #fef08a; letter-spacing: .02em; margin: 0 0 .8rem; font-size: .95rem; }
.ftr-grid a:not(.logo) { display: block; color: #cdebd6; padding: .2rem 0; font-size: .9rem; transition: color .15s; }
.ftr-grid a:hover { color: #fff; }
.ftr-bottom { border-top: 1px solid rgba(255, 255, 255, .12); margin-top: 2rem; padding-top: 1.25rem; font-size: .85rem; color: #b5dcc1; }
.ftr-bottom a { color: #cdebd6; }
.ftr-bottom a:hover { color: #fff; }

/* ---------- WhatsApp yüzen düğme ---------- */
.wa-float { position: fixed; right: 20px; bottom: 20px; width: 60px; height: 60px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 14px 30px -10px rgba(37, 211, 102, .7), 0 0 0 4px rgba(255, 255, 255, .7); z-index: 60; transition: transform .2s; }
.wa-float:hover { transform: scale(1.08); }
.wa-float .ic { width: 30px; height: 30px; }
.wa-float::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25d366; animation: ring 2.4s infinite; }
@keyframes ring { from { transform: scale(1); opacity: .8; } to { transform: scale(1.6); opacity: 0; } }

/* ---------- Kaydırınca belirme ---------- */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s cubic-bezier(.2, .7, .2, 1), transform .8s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--d, 0ms); }
.reveal.d2 { --d: 150ms; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .float, .art-frame, .dot, .wa-float::before { animation: none; }
  .b:hover, .svc:hover, .priv:hover { transform: none; }
}

/* ---------- Alt sayfalar (hizmet / bölge) ---------- */
.page-hero { padding: 8rem 0 2.5rem; background: radial-gradient(700px 300px at 85% 0, #e0f2fe, transparent 70%), radial-gradient(500px 260px at 0 100%, #dcfce7, transparent 70%); }
.page-hero h1 { font-size: clamp(2rem, 4vw, 3rem); margin: .8rem 0; }
.page-hero h1 span { display: block; font-size: .45em; color: var(--teal-2); font-weight: 700; letter-spacing: 0; margin-top: .4rem; }
.crumbs { font-size: .85rem; color: var(--ink-2); }
.crumbs a:hover { color: var(--teal-2); }
.page-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 2.5rem; align-items: start; }
.prose { font-size: 1.05rem; }
.prose p { color: #2c4636; }
.prose h2 { font-size: 1.45rem; margin: 2rem 0 1rem; }
.side { display: grid; gap: 1rem; position: sticky; top: 90px; }
.side-card { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 1.2rem; box-shadow: 0 1px 2px rgba(22, 101, 52, .04); }
.side-card h3 { font-size: 1rem; margin-bottom: .6rem; }
.side-card a { display: flex; gap: .5rem; align-items: center; padding: .45rem 0; color: var(--ink-2); font-weight: 600; font-size: .93rem; border-bottom: 1px solid #ecf4ea; transition: color .15s; }
.side-card a:last-child { border-bottom: 0; }
.side-card a:hover { color: var(--teal-2); }
.side-card .ic { color: var(--teal); width: 18px; height: 18px; }
.map-card iframe { width: 100%; height: 220px; border: 0; border-radius: 14px; }
.svc-list { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.svc-list a { display: flex; gap: .8rem; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: .8rem; transition: border-color .2s, transform .2s, box-shadow .2s; }
.svc-list a:hover { border-color: var(--mint); transform: translateY(-2px); box-shadow: var(--sh-sm); }
.svc-list .svc-ic { width: 44px; height: 44px; margin: 0; flex: none; }
.svc-list b { display: block; font-size: .95rem; }
.svc-list small { color: var(--ink-2); font-size: .82rem; }
.area-chips { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; }
.page-hero ~ .sec .area-chips { justify-content: flex-start; }
.area-chips a { display: inline-flex; align-items: center; gap: .4rem; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: .55rem 1rem; font-weight: 600; font-size: .92rem; transition: border-color .2s, color .2s, box-shadow .2s; }
.area-chips a .ic { width: 16px; height: 16px; color: var(--teal); }
.area-chips a:hover { border-color: var(--mint); color: var(--teal-2); box-shadow: var(--sh-sm); }
.area-chips a.all { background: var(--grad); color: #fff; border-color: transparent; }
.area-chips a.all:hover { color: #fff; }
.area-chips a.all .ic { color: #fff; }
.village-list { columns: 4 180px; padding: 0; list-style: none; margin: 1rem 0 2rem; }
.village-list li { padding: .3rem 0; break-inside: avoid; color: var(--ink-2); }
.village-list li::before { content: "• "; color: var(--mint); }
.cta-box { margin-top: 2.5rem; background: linear-gradient(145deg, #16a34a, #15803d 60%, #166534); color: #fff; border-radius: 24px; padding: 1.8rem; display: grid; gap: 1rem; box-shadow: var(--sh); }
.cta-box h3 { font-size: 1.35rem; }
.cta-box p { color: #e3f6ea; margin: 0; }
.cta-box .b-primary, .cta-box .b-primary:hover { background: #fff; color: var(--teal-2); box-shadow: none; }
.cta-box .b-ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .45); box-shadow: none; }
.cta-box .b-ghost:hover { border-color: #fff; }

/* ---------- Duyarlı düzen ---------- */
/* geniş ekranlarda içerik sütunu da genişler (kenarlarda boşluk kalmasın) */
@media (min-width: 1500px) {
  .wrap { width: min(1440px, 100% - 7rem); }
  .lead { max-width: 40rem; }
}
@media (max-width: 1240px) {
  .menu { gap: 1.1rem; font-size: .9rem; }
}
@media (max-width: 1024px) {
  .svc-grid, .priv-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 880px) {
  .menu { position: fixed; inset: 70px 1rem auto; flex-direction: column; gap: 0; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: .5rem; box-shadow: var(--sh); transform: translateY(-12px); opacity: 0; pointer-events: none; transition: transform .25s, opacity .25s; font-size: .95rem; }
  .menu a { padding: .85rem 1rem; border-radius: 12px; }
  .menu a::after { display: none; }
  .menu a:hover { background: var(--cream); }
  .menu .menu-login { display: flex; gap: .5rem; align-items: center; color: var(--teal-2); }
  body.menu-open .menu { transform: none; opacity: 1; pointer-events: auto; }
  .hdr { background: rgba(255, 255, 255, .9); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
  .burger { display: grid; }
  .hide-sm { display: none; }
  .hdr-cta .b-primary span { display: none; }
  .hdr-cta .b-primary { padding: .7rem; }
  .hero { padding-top: 7rem; }
  .hero-in, .about, .book, .contact { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
  .hero-art { max-width: 420px; margin: 0 auto; width: 100%; }
  .float.f1 { left: 0; }
  .float.f2 { right: 0; }
  .strip-in { grid-template-columns: minmax(0, 1fr); }
  .strip-item + .strip-item { border-left: 0; border-top: 1px solid var(--line); }
  .about-badge { right: 12px; }
  .page-grid, .ftr-grid { grid-template-columns: minmax(0, 1fr); }
  .side { position: static; }
  .svc-list { grid-template-columns: minmax(0, 1fr); }
  .page-hero { padding-top: 6.5rem; }
}
@media (max-width: 560px) {
  .sec { padding: 4.5rem 0; }
  .svc-grid, .priv-grid { grid-template-columns: minmax(0, 1fr); }
  .book-card .f2, .steps { grid-template-columns: minmax(0, 1fr); }
  .hero-btns .b { flex: 1 1 100%; justify-content: center; }
  .book-card { padding: 1.4rem; }
  .logo-text small { display: none; }
}
