/* =========================================================
   Psk. Şebnem Yıldırım — site stilleri
   Renkler bu bloktan değiştirilebilir.
   ========================================================= */
:root {
  --paper: #f4f0e8;
  --paper-2: #ebe5d9;
  --paper-3: #e2dacb;
  --ink: #1f2521;
  --ink-2: #48504a;
  --muted: #7b7f77;
  --forest: #2e4236;
  --forest-2: #3b5345;
  --sage: #a9b5a3;
  --clay: #a8573a;
  --clay-2: #8e4529;
  --line: #d6cdbd;
  --serif: "Instrument Serif", "Times New Roman", serif;
  --sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--sans);
  background: var(--paper);
  color: var(--ink);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
::selection { background: var(--sage); color: var(--ink); }
.wrap { width: min(1180px, 100% - 48px); margin-inline: auto; }

/* ---------- Typography ---------- */
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.05; letter-spacing: -.01em; }
h1 { font-size: clamp(3rem, 7vw, 5.6rem); }
h2 { font-size: clamp(2.2rem, 4.4vw, 3.4rem); }
h3 { font-size: 1.75rem; line-height: 1.15; }
h1 em, h2 em { font-style: italic; color: var(--clay); }
p + p { margin-top: 1.1em; }
.lede { font-size: 1.2rem; line-height: 1.6; color: var(--ink-2); max-width: 54ch; }
.kicker { font-size: .92rem; color: var(--muted); }
.kicker b { color: var(--ink); font-weight: 600; }

/* ---------- Header ---------- */
.top { border-bottom: 1px solid var(--line); background: var(--paper); position: relative; z-index: 20; }
.top .wrap { display: flex; align-items: center; justify-content: space-between; height: 84px; gap: 24px; }
.logo { font-family: var(--serif); font-size: 1.6rem; text-decoration: none; line-height: 1; white-space: nowrap; }
.logo small { font-family: var(--sans); font-size: .8rem; color: var(--muted); margin-left: 10px; letter-spacing: 0; }
.menu { display: flex; align-items: center; gap: 34px; list-style: none; }
.menu a { text-decoration: none; font-size: .96rem; color: var(--ink-2); padding: 6px 0; border-bottom: 1px solid transparent; transition: color .2s, border-color .2s; }
.menu a:hover { color: var(--ink); border-bottom-color: var(--ink); }
.menu a[aria-current="page"] { color: var(--ink); border-bottom-color: var(--clay); }
.lang { display: flex; gap: 2px; font-size: .85rem; border: 1px solid var(--line); border-radius: 3px; padding: 2px; }
.lang a, .lang span { padding: 3px 9px; border-radius: 2px; text-decoration: none; border: 0 !important; }
.lang span { background: var(--ink); color: var(--paper); }
.lang a { color: var(--muted); }
.lang a:hover { color: var(--ink); }
.burger { display: none; background: none; border: 0; cursor: pointer; padding: 6px; color: var(--ink); }
.burger svg { width: 26px; height: 26px; }

/* ---------- Buttons & links ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 12px;
  background: var(--forest); color: var(--paper);
  padding: 15px 26px; border: 0; border-radius: 3px;
  font: 500 .98rem var(--sans); text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background .2s;
}
.btn:hover { background: var(--ink); }
.btn .arr { transition: transform .2s; }
.btn:hover .arr { transform: translateX(3px); }
.btn-clay { background: var(--clay); }
.btn-clay:hover { background: var(--clay-2); }
.btn-paper { background: var(--paper); color: var(--forest); }
.btn-paper:hover { background: #fff; }
.btn-line { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.btn-line:hover { background: var(--ink); color: var(--paper); }
.link { text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; font-weight: 500; transition: color .2s; }
.link:hover { color: var(--clay); }

/* ---------- Sections ---------- */
section { padding: 110px 0; }
.rule { border-top: 1px solid var(--line); }
.split { display: grid; grid-template-columns: 240px 1fr; gap: 48px; }
.label { font-size: .9rem; color: var(--muted); padding-top: 14px; }
.label span { display: block; font-family: var(--serif); font-size: 1.4rem; color: var(--clay); margin-bottom: 4px; }

/* ---------- Hero ---------- */
.hero { padding: 90px 0 110px; }
.hero .wrap { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; }
.hero h1 { margin: 22px 0 30px; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; flex-wrap: wrap; }
.figure { position: relative; }
.figure .frame { position: relative; }
.figure .frame::after {
  content: ""; position: absolute; inset: 16px -16px -16px 16px;
  border: 1px solid var(--clay); z-index: 0; pointer-events: none;
}
.figure img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: 50% 30%; filter: saturate(.92); }
.figure figcaption { margin-top: 30px; font-family: var(--serif); font-style: italic; font-size: 1.05rem; color: var(--ink-2); }

.facts { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); margin-top: 70px; }
.facts p { padding: 22px 24px 0 0; font-size: .95rem; color: var(--ink-2); margin: 0; }
.facts p + p { padding-left: 24px; border-left: 1px solid var(--line); }

/* ---------- Statement ---------- */
.statement { background: var(--paper-2); }
.statement p.big { font-family: var(--serif); font-size: clamp(1.9rem, 3.4vw, 2.8rem); line-height: 1.25; max-width: 28ch; }

/* ---------- Service list ---------- */
.svc { list-style: none; border-top: 1px solid var(--ink); }
.svc li { display: grid; grid-template-columns: 70px 1fr 1.25fr; gap: 32px; padding: 34px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.svc .n { font-family: var(--serif); font-size: 1.3rem; color: var(--clay); }
.svc h3 { font-size: 1.9rem; }
.svc p { color: var(--ink-2); margin: 0; }
.more { margin-top: 36px; }

/* ---------- Approach (dark band) ---------- */
.dark { background: var(--forest); color: var(--paper); }
.dark .label { color: var(--sage); }
.dark .label span { color: #e3b59f; }
.dark .lede { color: #cfd6cb; }
.cols { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 60px; border-top: 1px solid rgba(244,240,232,.22); }
.cols > div { padding: 34px 32px 0 0; }
.cols > div + div { padding-left: 32px; border-left: 1px solid rgba(244,240,232,.22); }
.cols .tag { font-family: var(--serif); font-style: italic; font-size: 1.2rem; color: #e3b59f; }
.cols h3 { margin: 10px 0 14px; }
.cols p { color: #cfd6cb; font-size: .98rem; }

/* ---------- Video ---------- */
.video .wrap { display: grid; grid-template-columns: 1.35fr 1fr; gap: 64px; align-items: center; }
.player { position: relative; aspect-ratio: 16/9; background: var(--ink); }
.player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.tedx { font-family: var(--sans); font-weight: 700; color: #d6281c; letter-spacing: -.01em; font-size: 1.05rem; }
.video h2 { margin: 14px 0 20px; }
.video .link { display: inline-block; margin-top: 26px; }

/* ---------- CTA ---------- */
.cta { background: var(--clay); color: var(--paper); padding: 90px 0; }
.cta .wrap { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.cta h2 { max-width: 18ch; }
.cta p { color: #f4ded3; margin-top: 14px; max-width: 46ch; }

/* ---------- Page head ---------- */
.page-head { padding: 90px 0 70px; border-bottom: 1px solid var(--line); }
.page-head h1 { margin: 18px 0 24px; }

/* ---------- About ---------- */
.about .wrap { display: grid; grid-template-columns: 330px 1fr; gap: 90px; align-items: start; }
.about aside { position: sticky; top: 40px; }
.about aside .figure { max-width: 330px; }
.dl { margin-top: 44px; border-top: 1px solid var(--line); }
.dl div { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: .94rem; }
.dl dt { color: var(--muted); font-size: .84rem; }
.dl dd { color: var(--ink); }
.prose { max-width: 680px; }
.prose > h2 { font-size: 2.4rem; margin: 80px 0 24px; }
.prose > h2:first-child { margin-top: 0; }
.prose p { color: var(--ink-2); }
.entries { border-top: 1px solid var(--ink); }
.entry { display: grid; grid-template-columns: 150px 1fr; gap: 28px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.entry .when { font-size: .88rem; color: var(--muted); padding-top: 3px; }
.entry h3 { font-family: var(--sans); font-size: 1.05rem; font-weight: 600; letter-spacing: 0; line-height: 1.4; }
.entry h3 small { display: block; font-weight: 400; color: var(--muted); font-size: .92rem; }
.entry p { font-size: .97rem; color: var(--ink-2); margin-top: 8px; }

/* ---------- Services page ---------- */
.topics { columns: 2; column-gap: 48px; margin-top: 20px; list-style: none; }
.topics li { padding: 10px 0; border-bottom: 1px solid var(--line); break-inside: avoid; color: var(--ink-2); }
.train { list-style: none; margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
.train li { padding: 18px 0; border-bottom: 1px solid var(--line); }
.train b { display: block; font-family: var(--serif); font-weight: 400; font-size: 1.35rem; color: var(--ink); }
.train span { font-size: .95rem; color: var(--ink-2); }
.svc-block + .svc-block { margin-top: 90px; padding-top: 90px; border-top: 1px solid var(--line); }
.svc-block h2 { margin-bottom: 22px; }
.svc-block .n { font-family: var(--serif); font-size: 1.3rem; color: var(--clay); display: block; margin-bottom: 10px; }

/* ---------- FAQ ---------- */
.faq { border-top: 1px solid var(--ink); max-width: 860px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  list-style: none; cursor: pointer; padding: 26px 0; display: flex; justify-content: space-between; gap: 24px;
  font-family: var(--serif); font-size: 1.6rem; line-height: 1.25;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--sans); font-weight: 300; font-size: 1.6rem; color: var(--clay); transition: transform .25s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details > div { padding: 0 60px 28px 0; color: var(--ink-2); }

/* ---------- Appointment ---------- */
.appt .wrap { display: grid; grid-template-columns: 1.4fr 1fr; gap: 80px; align-items: start; }
.form { border-top: 1px solid var(--ink); padding-top: 34px; }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.field { margin-bottom: 28px; }
.field label, .field legend { display: block; font-size: .88rem; color: var(--ink-2); margin-bottom: 6px; }
.field input, .field select, .field textarea {
  width: 100%; font: inherit; font-size: 1.05rem; color: var(--ink);
  padding: 10px 0; background: transparent; border: 0; border-bottom: 1px solid var(--line); border-radius: 0;
  transition: border-color .2s;
}
.field select { appearance: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2348504a' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 4px center; padding-right: 24px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-bottom-color: var(--forest); }
.field textarea { min-height: 110px; resize: vertical; }
fieldset.field { border: 0; }
.choice { display: flex; gap: 0; margin-top: 8px; }
.choice input { position: absolute; opacity: 0; pointer-events: none; }
.choice label { margin: 0; padding: 10px 22px; border: 1px solid var(--line); cursor: pointer; font-size: .96rem; color: var(--ink-2); transition: all .2s; }
.choice label + input + label { border-left: 0; }
.choice input:checked + label { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.choice input:focus-visible + label { outline: 2px solid var(--clay); outline-offset: 2px; }
.consent { display: flex; gap: 12px; align-items: flex-start; font-size: .9rem; color: var(--ink-2); margin: 8px 0 30px; }
.consent input { width: 17px; height: 17px; margin-top: 4px; accent-color: var(--forest); flex-shrink: 0; }
.actions { display: flex; gap: 14px; flex-wrap: wrap; }
.note { font-size: .88rem; color: var(--muted); margin-top: 18px; max-width: 56ch; }
.error { color: #a42a1b; font-size: .92rem; margin-bottom: 16px; display: none; }

.side > div { padding: 28px 0; border-top: 1px solid var(--line); }
.side > div:first-child { border-top: 1px solid var(--ink); }
.side h3 { font-size: 1.6rem; margin-bottom: 12px; }
.side p { color: var(--ink-2); font-size: .98rem; }
.side a { text-decoration: none; border-bottom: 1px solid var(--line); }
.side a:hover { border-bottom-color: var(--ink); }
.side .alert { background: var(--paper-2); padding: 26px; border: 0; margin-top: 12px; }

/* ---------- Footer ---------- */
.foot { background: var(--ink); color: #b9bdb4; padding: 80px 0 34px; font-size: .94rem; }
.foot .grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 48px; }
.foot .logo { color: var(--paper); font-size: 2rem; }
.foot p { margin-top: 16px; max-width: 38ch; }
.foot h4 { color: var(--paper); font-weight: 500; font-size: .9rem; margin-bottom: 14px; }
.foot ul { list-style: none; display: grid; gap: 8px; }
.foot a { text-decoration: none; color: #b9bdb4; }
.foot a:hover { color: var(--paper); }
.foot .bottom { margin-top: 70px; padding-top: 24px; border-top: 1px solid #3a413c; display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; font-size: .85rem; color: #8b9087; }

/* ---------- Responsive ---------- */
@media (max-width: 1000px) {
  .hero .wrap, .video .wrap, .about .wrap, .appt .wrap { grid-template-columns: 1fr; gap: 56px; }
  .hero .figure { max-width: 380px; }
  .split { grid-template-columns: 1fr; gap: 18px; }
  .label { padding-top: 0; }
  .about aside { position: static; }
  .svc li { grid-template-columns: 50px 1fr; }
  .svc li p { grid-column: 2; }
  .foot .grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 820px) {
  body { font-size: 16px; }
  .wrap { width: calc(100% - 32px); }
  section { padding: 76px 0; }
  .hero { padding: 54px 0 76px; }
  .page-head { padding: 60px 0 48px; }
  .burger { display: block; }
  .logo small { display: none; }
  .menu {
    display: none; position: absolute; top: 84px; left: 0; right: 0; background: var(--paper);
    flex-direction: column; align-items: flex-start; gap: 0; padding: 8px 16px 24px; border-bottom: 1px solid var(--line);
  }
  .menu.open { display: flex; }
  .menu li { width: 100%; }
  .menu > li > a { display: block; padding: 14px 0; border-bottom: 1px solid var(--line); }
  .menu .btn { margin-top: 18px; justify-content: center; width: 100%; border-bottom: 0; color: var(--paper); }
  .menu .lang { margin-top: 18px; display: inline-flex; }
  .facts, .cols { grid-template-columns: 1fr; }
  .facts p, .facts p + p { padding: 16px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .cols > div, .cols > div + div { padding: 30px 0; border-left: 0; border-bottom: 1px solid rgba(244,240,232,.22); }
  .svc li { grid-template-columns: 1fr; gap: 8px; }
  .svc li p { grid-column: auto; }
  .row, .train, .foot .grid { grid-template-columns: 1fr; }
  .topics { columns: 1; }
  .entry { grid-template-columns: 1fr; gap: 4px; }
  .faq summary { font-size: 1.35rem; }
  .faq details > div { padding-right: 0; }
  .figure .frame::after { inset: 12px -12px -12px 12px; }
}

/* Header randevu butonu */
.menu a.btn { color: var(--paper); padding: 11px 20px; border-bottom: 0; }
.menu a.btn:hover { color: var(--paper); background: var(--ink); }
@media (max-width: 820px) { .menu > li > a.btn { display: flex; justify-content: center; padding: 14px 20px; } }

/* ---------- Sosyal medya alanı ---------- */
.social-sec { padding: 0 0 110px; }
.social-head { font-size: .92rem; color: var(--muted); padding-top: 26px; border-top: 1px solid var(--line); margin-bottom: 22px; }
.social { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.soc {
  position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 46px;
  min-height: 240px; padding: 32px 30px 30px; text-decoration: none; color: var(--paper);
  transition: background-color .3s ease;
}
.soc-mail { background: #2e4236; }  .soc-mail:hover { background: #355040; }
.soc-ig { background: #a8573a; }  .soc-ig:hover { background: #b46243; }
.soc-li { background: #33465a; }  .soc-li:hover { background: #3c5269; }
.soc-ico {
  width: 46px; height: 46px; display: grid; place-items: center;
  border: 1px solid rgba(244,240,232,.35); border-radius: 50%;
}
.soc-ico svg { width: 21px; height: 21px; }
.soc-body { display: flex; flex-direction: column; gap: 4px; }
.soc-name { font-family: var(--serif); font-size: 2.1rem; line-height: 1; }
.soc-handle { font-size: .95rem; opacity: .9; }
.soc-desc { font-size: .9rem; opacity: .72; margin-top: 10px; max-width: 30ch; line-height: 1.5; }
.soc-arr { position: absolute; top: 28px; right: 30px; font-size: 1.3rem; opacity: .7; transition: transform .3s ease, opacity .3s; }
.soc:hover .soc-arr { transform: translate(3px, -3px); opacity: 1; }
.soc:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
@media (max-width: 1000px) { .soc { min-height: 210px; padding: 26px 22px; } .soc-name { font-size: 1.8rem; } }
@media (max-width: 820px) {
  .social-sec { padding-bottom: 76px; }
  .social { grid-template-columns: 1fr; }
  .soc { min-height: 0; flex-direction: row; align-items: center; gap: 18px; padding: 22px 20px; }
  .soc-desc { display: none; }
  .soc-name { font-size: 1.6rem; }
  .soc-arr { position: static; margin-left: auto; }
}

/* ---------- Dekupe portre (ana sayfa) ---------- */
.figure.cut .frame { padding-top: 0; }
.figure.cut .frame::before {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; top: 14%;
  background: linear-gradient(180deg, #dcc6b2 0%, #cfb39c 100%); z-index: 0;
}
.figure.cut .frame::after { top: calc(14% + 16px); }
.figure.cut img { aspect-ratio: auto; object-fit: contain; filter: none; display: block; }
@media (max-width: 820px) { .figure.cut .frame::after { top: calc(14% + 12px); } }

/* ---------- İletişim sayfası ---------- */
.side .office { width: 100%; aspect-ratio: 4/5; object-fit: cover; margin-top: 20px; }
.form select:invalid { color: var(--muted); }
.field[hidden], .appt-fields[hidden] { display: none; }
.hero .wrap { align-items: center; }
.hero .figure.cut { width: 100%; max-width: 420px; justify-self: end; }
@media (max-width: 1000px) { .hero .figure.cut { justify-self: start; max-width: 360px; } }
@media (max-width: 820px) { .hero .figure.cut { max-width: min(340px, calc(100% - 14px)); } }

/* Portre yüksekliği düzeltmesi */
.figure.cut img { height: auto; }
/* Google Haritalar */
.map { position: relative; aspect-ratio: 4/3; margin: 18px 0 14px; background: var(--paper-2); border: 1px solid var(--line); }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(.35) sepia(.08); }
/* Taşma payı: başın çerçevenin üstüne çıkması */
.figure.cut .frame::before { top: 19%; }
.figure.cut .frame::after { top: calc(19% + 16px); }
@media (max-width: 820px) { .figure.cut .frame::after { top: calc(19% + 12px); } }

/* ---------- Netlify form ---------- */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-done { border-top: 1px solid var(--ink); padding-top: 34px; outline: none; }
.form-done h2 { margin-bottom: 16px; }
.error a { color: inherit; }
.btn:disabled { opacity: .6; cursor: progress; }

/* ---------- Hakkımda: mobil/tablette kompakt fotoğraf ---------- */
@media (max-width: 1000px) {
  .about aside { display: grid; grid-template-columns: 1fr; gap: 0; }
  .about aside .figure { max-width: none; }
  .about aside .figure img { aspect-ratio: 16 / 10 !important; object-position: 58% 62%; }
  .about aside .figure figcaption { margin-top: 22px; }
  .about aside .dl { margin-top: 26px; }
}
@media (max-width: 820px) {
  .about .wrap { gap: 40px; }
  .about aside .figure .frame::after { inset: 10px -10px -10px 10px; }
  .about aside .figure img { aspect-ratio: 3 / 2 !important; }
}
/* Tüm çerçeveli fotoğraflar: HTML height özniteliği oranı bozmasın */
.figure img { height: auto; }

/* Hizmet listesi: numarasız düzen */
.svc li { grid-template-columns: 1fr 1.4fr; }
@media (max-width: 1000px) { .svc li { grid-template-columns: 1fr; gap: 8px; } .svc li p { grid-column: auto; } }

/* Bölüm başlıkları: numarasız, daha büyük */
.label {
  font-family: var(--serif); font-size: clamp(1.7rem, 2.6vw, 2.2rem); line-height: 1.1;
  color: var(--ink); padding-top: 6px;
}
.label span { display: none; }
.dark .label { color: #e3b59f; }
@media (max-width: 1000px) { .label { padding-top: 0; margin-bottom: 6px; } }
.label { font-size: clamp(2.1rem, 3.3vw, 2.9rem); }
.dark .split .label { padding-top: 10px; }
.svc h3 { font-size: clamp(1.8rem, 2.4vw, 2.2rem); }
.foot h4 a.foot-head { color: var(--paper); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .2s; }
.foot h4 a.foot-head:hover { border-bottom-color: var(--paper); }
.foot h4 a.foot-head span { display: inline-block; transition: transform .2s; }
.foot h4 a.foot-head:hover span { transform: translateX(3px); }

/* Footer iletişim: küçük çizgi ikonlar */
.foot-contact { gap: 12px !important; }
.foot-contact a { display: flex; align-items: flex-start; gap: 12px; }
.foot-contact svg { width: 17px; height: 17px; flex-shrink: 0; margin-top: 3px; color: var(--sage); transition: color .2s; }
.foot-contact a:hover svg { color: var(--paper); }
.foot-contact span { line-height: 1.5; }
/* Footer iletişim: turuncu, kalın ikonlar ve belirgin yazı (kartvizitle uyumlu) */
.foot-contact svg { color: #e09a72; stroke-width: 2.1; width: 18px; height: 18px; }
.foot-contact a:hover svg { color: #f0b391; }
.foot-contact a { color: var(--paper); font-weight: 500; }
.foot-contact svg { color: #e8864a; }
.foot-contact a:hover svg { color: #f4a46f; }

/* ---------- Logo (yatay) ---------- */
.brand { display: flex; align-items: center; gap: 14px; text-decoration: none; color: #2F4F4A; min-width: 0; }
.brand-mark { width: 44px; height: 44px; flex-shrink: 0; }
.brand-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.brand-name { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; font-size: 1.85rem; line-height: 1; white-space: nowrap; }
.brand-sub { font-family: Inter, var(--sans); font-weight: 500; font-size: .62rem; letter-spacing: .26em; text-transform: uppercase; color: #56625E; white-space: nowrap; }
.brand:hover .brand-name { color: #1F3632; }
@media (max-width: 1100px) { .menu { gap: 24px; } }
@media (max-width: 820px) {
  .brand { gap: 11px; }
  .brand-mark { width: 36px; height: 36px; }
  .brand-name { font-size: 1.55rem; }
  .brand-sub { font-size: .54rem; letter-spacing: .2em; }
}
@media (max-width: 360px) { .brand-sub { display: none; } }

/* Footer logosu (yeşil zemin sürümü; zemin rengi sitenin kendi footer rengi) */
.brand-light { color: #FFFFFF; }
.brand-light .brand-sub { color: #E6E1D8; }
.brand-light:hover .brand-name { color: #F7F4EF; }
.foot .brand-light .brand-mark { width: 52px; height: 52px; }
.foot .brand-light .brand-name { font-size: 2.2rem; }
.foot .brand-light .brand-sub { font-size: .66rem; }
.foot .brand-light + p { margin-top: 22px; }
@media (max-width: 820px) {
  .foot .brand-light .brand-mark { width: 44px; height: 44px; }
  .foot .brand-light .brand-name { font-size: 1.9rem; }
  .foot .brand-light .brand-sub { display: block; font-size: .58rem; }
}
