/* Samet Ağdaş Ataşehir Bayan Kuaför — önizleme (Hair Boss / Hairline yapısı, kadın kuaförü teması)
   Renkler salonun Google fotoğraflarından: espresso #1E1813 (siyah koltuklar) · krem #F7F0E9 (beyaz duvarlar) ·
   bal/karamel #C9965F (balıksırtı meşe zemin + sarı balyaj) · yazı tipleri: Playfair Display (başlık) + Inter (metin) */
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 500 700; font-display: swap;
  src: url(assets/fonts/Playfair-tr.woff2) format("woff2");
  unicode-range: U+011E-011F, U+0130, U+015E-015F; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 500 700; font-display: swap;
  src: url(assets/fonts/Playfair-latin.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; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url(assets/fonts/Inter-tr.woff2) format("woff2");
  unicode-range: U+011E-011F, U+0130, U+015E-015F; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url(assets/fonts/Inter-latin.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; }

:root {
  --dark: #1e1813; --dark-2: #2a221c; --dark-3: #352b24;
  --cream: #f7f0e9; --white: #fff; --text: #6a5f57; --gold: #c9965f; --gold-ink: #8a5a2e;
  --serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --line: rgba(30, 24, 19, 0.1); --line-d: rgba(255, 255, 255, 0.12);
  --r: 20px; --ease: cubic-bezier(0.22, 0.7, 0.2, 1);
  --header-h: 88px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 16px/1.6 "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--text); background: var(--cream); overflow-x: clip; -webkit-font-smoothing: antialiased; }
body.no-scroll { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { margin: 0; color: var(--dark); font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
svg { width: 1em; height: 1em; flex: none; }
::selection { background: var(--gold); color: var(--dark); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 6px; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--gold); color: var(--dark); padding: 10px 16px; border-radius: 99px; font-weight: 600; }
.skip:focus { top: 12px; }
.noscript, .load-error { padding: 120px 24px; text-align: center; }
.container { width: 100%; max-width: 1300px; margin-inline: auto; padding-inline: 24px; }
.section { padding: 110px 0; }
.dark { background: var(--dark); color: rgba(255, 255, 255, 0.78); }
.dark h2, .dark h3 { color: var(--white); }

/* ---------- başlık etiketleri ve başlıklar ---------- */
.eyebrow { position: relative; display: inline-block; font-size: 14px; font-weight: 600; line-height: 1; color: var(--dark); border: 1px solid var(--line); border-radius: 99px; padding: 9px 16px 9px 30px; margin-bottom: 16px; }
.eyebrow::before { content: ""; position: absolute; left: 15px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: var(--gold); }
.dark .eyebrow { color: var(--white); border-color: var(--line-d); }
.eyebrow--glass { color: var(--white); border-color: var(--line-d); background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.h1 { font-size: clamp(38px, 5.2vw, 66px); letter-spacing: -0.03em; line-height: 1.12; color: var(--white); }
.h2 { font-size: clamp(30px, 3.4vw, 46px); letter-spacing: -0.03em; }
.lead, .head p, .faq__head p { margin-top: 20px; }
.head { margin-bottom: 50px; }
.head--center { text-align: center; max-width: 760px; margin-inline: auto; }
.head--split { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 60px; align-items: end; }
.head--split p { margin-bottom: 24px; }

/* ---------- düğmeler ---------- */
.btn { position: relative; display: inline-flex; align-items: center; min-height: 50px; padding: 0 24px 0 56px; border-radius: 99px; background: var(--gold); color: var(--dark); font-weight: 700; font-size: 16px; line-height: 1; overflow: hidden; isolation: isolate; white-space: nowrap; transition: padding 0.45s var(--ease), color 0.45s var(--ease); }
.btn::after { content: ""; position: absolute; inset: 0; width: 0; background: var(--dark); border-radius: inherit; z-index: -1; transition: width 0.45s var(--ease); }
.btn__ic { position: absolute; left: 5px; top: 50%; width: 40px; height: 40px; margin-top: -20px; display: grid; place-items: center; border-radius: 50%; background: var(--white); color: var(--dark); font-size: 18px; transition: left 0.45s var(--ease), transform 0.45s var(--ease), background 0.45s; }
.btn:hover { padding: 0 56px 0 24px; color: var(--white); }
.btn:hover::after { width: 100%; }
.btn:hover .btn__ic { left: calc(100% - 45px); transform: rotate(45deg); background: var(--gold); }
.dark .btn:hover::after, .footer .btn:hover::after { background: var(--white); }
.dark .btn:hover, .footer .btn:hover { color: var(--dark); }
.btn--sm { min-height: 46px; font-size: 15px; }
.btn--sm .btn__ic { width: 36px; height: 36px; margin-top: -18px; }
.btn-ghost { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 24px; border-radius: 99px; color: var(--white); font-weight: 600; border: 1px solid rgba(255, 255, 255, 0.35); background: rgba(255, 255, 255, 0.06); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); transition: background 0.3s, color 0.3s, border-color 0.3s; }
.btn-ghost svg { font-size: 20px; }
.btn-ghost:hover { background: var(--white); color: var(--dark); border-color: var(--white); }
.link-arrow { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: var(--white); }
.link-arrow span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: var(--dark); font-size: 13px; transition: transform 0.35s var(--ease); }
.link-arrow:hover span { transform: rotate(45deg); }

/* ---------- üst menü ---------- */
.header { position: fixed; inset: 0 0 auto; z-index: 50; border-bottom: 1px solid var(--line-d); transition: background 0.35s, backdrop-filter 0.35s; }
.header.is-stuck, .header.is-open { background: rgba(30, 24, 19, 0.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.header__in { display: flex; align-items: center; gap: 24px; height: var(--header-h); transition: height 0.35s; }
.header.is-stuck .header__in { height: 76px; }
.logo { display: inline-flex; align-items: center; gap: 12px; color: var(--white); font-size: 25px; font-weight: 700; letter-spacing: -0.03em; }
.logo svg { width: 40px; height: 40px; color: var(--gold); }
.nav { display: flex; gap: 32px; margin-inline: auto; }
.nav a { position: relative; color: var(--white); font-weight: 500; padding: 6px 0; }
.nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--gold); transform: scaleX(0); transition: transform 0.35s var(--ease); }
.nav a:hover::after { transform: scaleX(1); }
.header__right { display: flex; align-items: center; gap: 12px; }
.lang { display: inline-flex; padding: 3px; border: 1px solid var(--line-d); border-radius: 99px; }
.lang button { min-width: 38px; min-height: 34px; border: 0; border-radius: 99px; background: transparent; color: rgba(255, 255, 255, 0.75); font: 600 13px/1 "Inter", sans-serif; cursor: pointer; }
.lang button[aria-pressed="true"] { background: var(--white); color: var(--dark); }
.burger { display: none; width: 46px; height: 46px; border: 1px solid var(--line-d); border-radius: 50%; background: transparent; cursor: pointer; position: relative; }
.burger span { position: absolute; left: 14px; right: 14px; height: 2px; background: var(--white); transition: transform 0.3s var(--ease); }
.burger span:first-child { top: 18px; } .burger span:last-child { top: 25px; }
.header.is-open .burger span:first-child { transform: translateY(3.5px) rotate(45deg); }
.header.is-open .burger span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.mmenu { position: fixed; inset: var(--header-h) 0 0; background: var(--dark); padding: 24px 24px 120px; overflow-y: auto; }
.mmenu nav { display: grid; margin-bottom: 28px; }
.mmenu nav a { color: var(--white); font-size: 24px; font-weight: 600; letter-spacing: -0.02em; padding: 14px 0; border-bottom: 1px solid var(--line-d); }

/* ---------- hero ---------- */
.hero { position: relative; min-height: max(100svh, 720px); display: flex; align-items: flex-end; color: var(--white); background: var(--dark); overflow: hidden; }
.hero__bg { position: absolute; inset: 0; }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 35%; animation: kenburns 14s var(--ease) both; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(24,24,24,0.55) 0%, rgba(24,24,24,0.15) 30%, rgba(24,24,24,0.55) 62%, rgba(24,24,24,0.92) 100%), linear-gradient(90deg, rgba(24,24,24,0.55), rgba(24,24,24,0) 60%); }
@keyframes kenburns { from { transform: scale(1.12); } to { transform: scale(1); } }
.hero__in { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px 60px; align-items: end; padding-top: calc(var(--header-h) + 60px); padding-bottom: 80px; }
.hero__text { max-width: 720px; }
.hero__lead { max-width: 560px; margin-top: 22px; font-size: 18px; color: rgba(255, 255, 255, 0.85); }
.hero__btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero__rating { display: inline-flex; align-items: center; gap: 10px; margin-top: 30px; font-size: 14px; color: rgba(255, 255, 255, 0.85); }
.hero__rating > svg { width: 22px; height: 22px; padding: 3px; background: #fff; border-radius: 50%; }
.hero__rating b { color: var(--white); font-size: 17px; }
.hero__note { margin-top: 12px; font-size: 13px; color: rgba(255, 255, 255, 0.7); }
.stars { display: inline-flex; gap: 2px; color: var(--gold); }
.stars svg { width: 15px; height: 15px; }
.hours-card { padding: 26px 28px; border-radius: var(--r); background: rgba(30, 24, 19, 0.5); border: 1px solid var(--line-d); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.hours-card__head { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--line-d); }
.hours-card__head svg { font-size: 24px; color: var(--white); }
.hours-card__head h2 { font-size: 20px; color: var(--white); letter-spacing: -0.01em; }
.status { display: flex; align-items: center; gap: 9px; margin: 14px 0 6px; font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, 0.9); }
.status i { width: 8px; height: 8px; border-radius: 50%; background: #e0775a; }
.status.is-open i { background: #6cc28a; box-shadow: 0 0 0 4px rgba(108, 194, 138, 0.18); }
.hours li { display: flex; justify-content: space-between; gap: 16px; padding: 7px 0; font-size: 15px; font-variant-numeric: tabular-nums; }
.hours-card .hours li { color: rgba(255, 255, 255, 0.85); }
.hours li.is-today { color: var(--gold) !important; font-weight: 600; }
.hours li b { display: inline-block; margin-left: 6px; padding: 3px 8px; border-radius: 99px; background: var(--gold); color: var(--dark); font-size: 11px; line-height: 1; vertical-align: 1px; }

/* ---------- hakkımızda ---------- */
.about__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px 80px; align-items: center; }
.about__media { position: relative; min-height: 620px; }
.about__img { position: absolute; margin: 0; overflow: hidden; border-radius: var(--r); }
.about__img img { width: 100%; height: 100%; object-fit: cover; }
.about__img--1 { left: 0; top: 0; width: 66%; aspect-ratio: 4 / 5; }
.about__img--2 { right: 0; bottom: 0; width: 52%; aspect-ratio: 4 / 5; border: 10px solid var(--cream); border-radius: 28px; }
.spin-badge { position: absolute; left: 50%; top: 22%; width: 140px; height: 140px; transform: translateX(-30%); display: grid; place-items: center; border-radius: 50%; background: var(--dark); border: 8px solid var(--cream); z-index: 2; }
.spin-badge__ring { position: absolute; inset: 4px; width: calc(100% - 8px); height: calc(100% - 8px); animation: spin 16s linear infinite; }
.spin-badge__ring text { fill: var(--white); font: 600 10.5px "Inter", sans-serif; letter-spacing: 0.12em; text-transform: uppercase; }
.spin-badge__c { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: var(--dark); font-size: 26px; transition: transform 0.4s var(--ease); }
.spin-badge:hover .spin-badge__c { transform: scale(1.08) rotate(-8deg); }
@keyframes spin { to { transform: rotate(360deg); } }
.features { margin-top: 34px; display: grid; gap: 22px; }
.features li { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; }
.features__t { display: flex; align-items: center; gap: 16px; padding-right: 24px; border-right: 1px solid var(--line); }
.features__t svg { font-size: 40px; color: var(--gold-ink); }
.features h3 { font-size: 20px; }
.about__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 40px; margin-top: 36px; padding-top: 36px; border-top: 1px solid var(--line); }
.person { display: flex; align-items: center; gap: 14px; }
.person b { display: block; color: var(--dark); font-size: 19px; font-weight: 600; letter-spacing: -0.02em; }
.person span:not(.mono) { font-size: 14px; }
.mono { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: var(--dark); color: var(--gold); font-weight: 700; letter-spacing: 0.02em; }

/* ---------- hizmetler ---------- */
.services { position: relative; background: radial-gradient(70% 60% at 50% 0%, #2e251e 0%, var(--dark) 70%); }
.svc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.svc { display: flex; flex-direction: column; padding: 30px; border-radius: var(--r); background: var(--dark-3); transition: transform 0.45s var(--ease), background 0.45s; }
.svc:hover { transform: translateY(-6px); background: #3e3229; }
.svc h3 { font-size: 21px; min-height: 2.4em; }
.svc__ic { margin: 22px 0 26px; font-size: 54px; color: var(--gold); }
.svc p { flex: 1; color: rgba(255, 255, 255, 0.82); }
.svc__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line-d); }
.svc__dur { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: rgba(255, 255, 255, 0.7); white-space: nowrap; }
.svc-extra { display: grid; gap: 18px; margin-top: 24px; padding: 26px 30px; border-radius: var(--r); border: 1px solid var(--line-d); }
.svc-extra h3 { font-size: 19px; }
.svc-extra ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.svc-extra li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; padding: 8px 8px 8px 18px; border-radius: 99px; background: var(--dark-3); color: var(--white); font-weight: 500; }
.svc-extra li a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 99px; background: #25d366; color: #05301a; font-size: 13px; font-weight: 700; white-space: nowrap; transition: filter 0.2s; }
.svc-extra li a:hover { filter: brightness(1.08); }
.foot-line { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 10px; margin-top: 46px; text-align: center; color: var(--white); }
.foot-line a { color: var(--gold); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.foot-line__dots { display: inline-flex; }
.foot-line__dots > svg { width: 34px; height: 34px; padding: 7px; border-radius: 50%; background: #25d366; color: #fff; }
.foot-line__dots i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--dark); color: var(--gold); border: 2px solid var(--cream); font: normal 700 11px/1 "Inter", sans-serif; }
.foot-line__dots i + i { margin-left: -10px; background: var(--gold); color: var(--dark); }
.foot-line--light { color: var(--dark); }
.foot-line--light a { color: var(--dark); text-decoration-color: var(--gold); text-decoration-thickness: 2px; }

/* ---------- neden biz ---------- */
.why__grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 60px 80px; align-items: center; }
.checks { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 30px; margin-top: 34px; }
.checks li { display: flex; align-items: center; gap: 10px; color: var(--dark); font-weight: 500; }
.checks svg { font-size: 18px; color: var(--gold); }
.why__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 40px; margin-top: 36px; padding-top: 36px; border-top: 1px solid var(--line); }
.contact-mini { display: flex; align-items: center; gap: 14px; }
.contact-mini__ic { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: var(--dark); color: var(--gold); font-size: 22px; }
.contact-mini small { display: block; font-size: 15px; }
.contact-mini b { color: var(--dark); font-size: 21px; font-weight: 600; letter-spacing: -0.02em; }
.why__media { position: relative; width: min(100%, 520px); aspect-ratio: 1; margin-inline: auto; }
.why__media::before { content: ""; position: absolute; inset: -18px; border-radius: 50%; border: 1px solid var(--gold); }
.why__disc { position: absolute; inset: 6%; border-radius: 50%; background: var(--gold); transform: translate(5%, 5%); }
.why__media img { position: absolute; inset: 6%; width: 88%; height: 88%; object-fit: cover; border-radius: 50%; transform: translate(-3%, -3%); }

/* ---------- ekip ---------- */
.team { padding-top: 40px; }
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.member { position: relative; aspect-ratio: 4 / 5; border-radius: var(--r); overflow: hidden; background: var(--dark); }
.member__art { position: absolute; inset: 0; display: grid; place-items: center; background: radial-gradient(60% 50% at 50% 40%, #33291f, var(--dark)), var(--dark); }
.member__art::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(255,255,255,0.03) 0 2px, transparent 2px 16px); }
.member__art span { position: relative; font-size: clamp(90px, 10vw, 150px); font-weight: 700; letter-spacing: -0.05em; color: var(--gold); transition: transform 0.6s var(--ease); }
.member:hover .member__art span { transform: scale(1.06); }
.member__cap { position: absolute; inset: auto 0 0; padding: 60px 24px 26px; text-align: center; background: linear-gradient(180deg, rgba(24,24,24,0), rgba(24,24,24,0.9)); color: rgba(255,255,255,0.85); }
.member__cap h3 { color: var(--white); font-size: 22px; }
.member__cap p { margin-top: 4px; }
.member__cap a { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 14px; color: var(--gold); }

/* ---------- galeri şeridi ---------- */
.gallery { padding: 30px 0 10px; overflow: hidden; }
.marquee { display: flex; width: max-content; animation: marquee 48s linear infinite; }
.marquee:hover { animation-play-state: paused; }
.marquee__list { display: flex; gap: 16px; padding-right: 16px; }
.marquee__list li { width: 260px; aspect-ratio: 4 / 5; border-radius: var(--r); overflow: hidden; }
.marquee__list img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease); }
.marquee__list li:hover img { transform: scale(1.06); }
@keyframes marquee { to { transform: translateX(-50%); } }
.gallery__links { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 16px; margin-top: 28px; color: var(--dark); }
.gallery__links a { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 4px; }

/* ---------- yorumlar ---------- */
.rv-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.rv { margin: 0; display: flex; flex-direction: column; padding: 32px; border-radius: var(--r); background: var(--white); }
.rv blockquote { flex: 1; margin: 16px 0 24px; color: #444; font-size: 17px; line-height: 1.6; }
.rv figcaption { display: flex; align-items: center; justify-content: space-between; padding-top: 20px; border-top: 1px solid var(--line); }
.rv__src { display: flex; align-items: center; gap: 12px; }
.rv__src > svg { width: 40px; height: 40px; padding: 9px; border-radius: 50%; background: var(--cream); }
.rv__src b { display: block; color: var(--dark); font-weight: 600; font-size: 17px; }
.rv__src small { font-size: 14px; }
.rv__q svg { width: 44px; height: 44px; color: rgba(30, 24, 19, 0.08); }
.trust { display: grid; justify-items: center; gap: 10px; margin-top: 44px; color: var(--dark); text-align: center; }
.trust a { font-weight: 600; text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.pill { display: inline-block; margin-right: 8px; padding: 4px 10px; border-radius: 99px; background: var(--gold); font-size: 13px; font-weight: 700; }
.trust__score { display: flex; align-items: center; gap: 8px; }

/* ---------- SSS ---------- */
.faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px 80px; align-items: start; }
.faq__head .btn { margin-top: 34px; }
.acc { display: grid; gap: 14px; }
.acc__item { border-radius: 14px; background: var(--dark-3); overflow: hidden; }
.acc__item summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 24px; color: var(--white); font-size: 18px; font-weight: 600; letter-spacing: -0.01em; cursor: pointer; list-style: none; }
.acc__item summary::-webkit-details-marker { display: none; }
.acc__chev { transition: transform 0.35s var(--ease); font-size: 20px; }
.acc__item[open] .acc__chev { transform: rotate(180deg); }
.acc__item[open] summary { border-bottom: 1px solid var(--line-d); }
.acc__item p { padding: 18px 24px 22px; color: rgba(255, 255, 255, 0.82); }

/* ---------- alt bilgi / iletişim ---------- */
.footer { border-top: 1px solid var(--line-d); background: radial-gradient(60% 40% at 50% 0%, #2e251e, var(--dark) 70%); color: rgba(255, 255, 255, 0.78); padding-top: 70px; }
.footer__logo { display: flex; align-items: center; gap: 30px; }
.footer__logo::before, .footer__logo::after { content: ""; flex: 1; height: 1px; background: var(--line-d); }
.footer__grid { display: grid; grid-template-columns: 1.15fr 0.8fr 1fr 1.15fr; gap: 40px 50px; padding: 60px 0; }
.footer__grid--3 { grid-template-columns: 1.2fr 1fr 1.2fr; }
.footer h2 { color: var(--white); font-size: 21px; letter-spacing: -0.02em; margin-bottom: 22px; }
.footer__contact p { padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid var(--line-d); }
.footer__contact p:last-child { border: 0; }
.footer__contact b { color: var(--white); font-weight: 600; }
.footer__addr { display: flex; gap: 10px; color: var(--white); }
.footer__addr svg { margin-top: 4px; color: var(--gold); }
.footer a:hover { color: var(--gold); }
.footer__map { color: var(--gold); font-weight: 600; }
.footer__links { display: grid; gap: 12px; }
.hours--footer li { padding: 6px 0; border-bottom: 1px dashed var(--line-d); font-size: 15px; }
.footer__book { margin-bottom: 22px; }
.footer__follow { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.footer__follow span { color: var(--white); font-weight: 600; font-size: 18px; margin-right: 4px; }
.soc { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255,255,255,0.4); color: var(--white); font-size: 17px; transition: background 0.3s, color 0.3s; }
.soc:hover { background: var(--gold); color: var(--dark) !important; border-color: var(--gold); }
.footer__bottom { border-top: 1px solid var(--line-d); padding: 26px 0; font-size: 14px; }
.footer__bottom .container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }

/* ---------- mobil alt çubuk ---------- */
.mbar { display: none; }

/* ---------- imleç ---------- */
.cursor { position: fixed; left: -5px; top: -5px; z-index: 200; width: 10px; height: 10px; border-radius: 50%; background: var(--gold); pointer-events: none; opacity: 0; transition: width 0.25s, height 0.25s, left 0.25s, top 0.25s, opacity 0.25s; }
.cursor.is-on { opacity: 1; }
.cursor.is-link { width: 44px; height: 44px; left: -22px; top: -22px; background: transparent; border: 1.5px solid var(--gold); }

/* ---------- animasyonlar ---------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.9s var(--ease), transform 0.9s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
.reveal--img { clip-path: inset(0 0 100% 0); transform: none; opacity: 1; transition: clip-path 1.2s var(--ease); }
.reveal--img.is-in { clip-path: inset(0 0 0 0); }
.split { opacity: 1; transform: none; }
.split .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: 0.08em; margin-bottom: -0.08em; }
.split .w > span { display: inline-block; transform: translateY(105%); transition: transform 0.9s var(--ease); }
.split.is-in .w > span { transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal, .split .w > span { opacity: 1 !important; transform: none !important; clip-path: none !important; }
  .marquee { width: auto; overflow-x: auto; }
}

/* ---------- duyarlı ---------- */
@media (max-width: 1180px) {
  .nav { gap: 22px; }
  .svc-grid { grid-template-columns: repeat(2, 1fr); }
  .svc h3 { min-height: 0; }
}
@media (max-width: 1024px) {
  .nav, .header__cta { display: none; }
  .burger { display: block; }
  .header__right { margin-left: auto; }
  .hero__in { grid-template-columns: 1fr; }
  .hours-card { max-width: 460px; }
  .about__grid, .why__grid, .faq__grid, .head--split { grid-template-columns: 1fr; }
  .about__media { min-height: 0; aspect-ratio: 1 / 0.95; max-width: 640px; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__grid--3 > .footer__col:last-child { grid-column: 1 / -1; }
  .section { padding: 90px 0; }
}
@media (max-width: 767px) {
  :root { --header-h: 72px; --r: 16px; }
  .container { padding-inline: 18px; }
  .section { padding: 70px 0; }
  .header.is-stuck .header__in { height: 64px; }
  .logo { font-size: 21px; } .logo svg { width: 34px; height: 34px; }
  .lang button { min-width: 34px; }
  .hero { min-height: 100svh; }
  .hero__in { padding-top: calc(var(--header-h) + 40px); padding-bottom: 40px; gap: 28px; }
  .hero__lead { font-size: 16px; }
  .hero__btns .btn, .hero__btns .btn-ghost { flex: 1 1 100%; justify-content: center; }
  .hours-card { padding: 20px; }
  .hours li { padding: 5px 0; font-size: 14px; }
  .head { margin-bottom: 36px; }
  .features li { grid-template-columns: 1fr; gap: 6px; }
  .features__t { border-right: 0; padding-right: 0; }
  .spin-badge { width: 112px; height: 112px; border-width: 6px; }
  .spin-badge__ring text { font-size: 10px; }
  .spin-badge__c { width: 44px; height: 44px; font-size: 20px; }
  .svc-grid, .rv-grid, .team-grid { grid-template-columns: 1fr; }
  .svc { padding: 24px; }
  .svc__ic { margin: 14px 0 16px; font-size: 46px; }
  .svc-extra { grid-template-columns: 1fr; padding: 22px; }
  .svc-extra ul { justify-content: flex-start; }
  .svc-extra li { width: 100%; justify-content: space-between; }
  .checks { grid-template-columns: 1fr; }
  .member { aspect-ratio: 16 / 11; }
  .marquee__list li { width: 200px; }
  .rv { padding: 24px; }
  .rv blockquote { font-size: 16px; }
  .acc__item summary { font-size: 16px; padding: 18px; }
  .acc__item p { padding: 16px 18px 20px; }
  .footer__grid { grid-template-columns: 1fr; padding: 44px 0; }
  .footer__bottom { padding-bottom: 96px; }
  .mbar { position: fixed; inset: auto 0 0; z-index: 40; display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(30, 24, 19, 0.94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-top: 1px solid var(--line-d); }
  .mbar a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 99px; border: 1px solid var(--line-d); color: var(--white); font-weight: 600; font-size: 15px; }
  .mbar svg { font-size: 18px; }
  .mbar .mbar__wa { background: #25d366; border-color: transparent; color: #05301a; }
  .mbar .mbar__book { background: var(--gold); border-color: transparent; color: var(--dark); }
}

/* ekip: randevu kartı */
.member--cta { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 22px; padding: 30px; background: var(--gold); }
.member--cta h3 { font-size: clamp(26px, 2.4vw, 34px); letter-spacing: -0.03em; }
.member--cta .btn { background: var(--dark); color: var(--white); }
.member--cta .btn:hover { color: var(--dark); }
.member--cta .btn::after { background: var(--white); }
.member--cta__dots { display: flex; margin-bottom: auto; }
.member--cta__dots i { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: var(--dark); color: var(--gold); border: 3px solid var(--gold); font: normal 700 16px/1 "Inter", sans-serif; }
.member--cta__dots i + i { margin-left: -14px; background: var(--white); color: var(--dark); }
@media (max-width: 1024px) { .svc-extra ul { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) {
  .svc-extra ul { grid-template-columns: 1fr; }
  .member__art { place-items: start center; padding-top: 7%; }
  .member__art span { font-size: 88px; }
  .member--cta { aspect-ratio: auto; padding: 26px; }
}
.svc-extra li { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px 20px; border-radius: 14px; }
@media (max-width: 767px) { .member:not(.member--cta) { aspect-ratio: 4 / 3; } .member__art { padding-top: 9%; } .member__art span { font-size: 80px; } }
/* menü açıkken başlıkta bulanıklık yok: aksi halde sabit menü başlığın içine hapsolur */
.header.is-open { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--dark); }

/* ---------- gerçek fotoğraflı ekip kartları ---------- */
.member__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--ease); }
.member:hover .member__img { transform: scale(1.04); }
.member--cta__dots img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 3px solid var(--gold); }
.member--cta__dots img + img { margin-left: -14px; }

/* ---------- yorumlar: özet + öne çıkanlar ---------- */
.rv-top { display: grid; grid-template-columns: auto 1fr; gap: 24px; margin-bottom: 24px; }
.rv-score { display: flex; align-items: center; gap: 20px; padding: 26px 32px; border-radius: var(--r); background: var(--dark); color: rgba(255,255,255,0.85); transition: transform 0.4s var(--ease); }
.rv-score:hover { transform: translateY(-4px); }
.rv-score__n { font-size: 64px; font-weight: 700; letter-spacing: -0.04em; line-height: 1; color: var(--gold); }
.rv-score__t { display: grid; gap: 6px; }
.rv-score__t b { color: var(--white); font-size: 17px; font-weight: 600; }
.rv-score__g { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }
.rv-score__g svg { width: 18px; height: 18px; padding: 2px; background: #fff; border-radius: 50%; }
.rv-hl { padding: 26px 32px; border-radius: var(--r); background: var(--white); }
.rv-hl h3 { font-size: 18px; margin-bottom: 16px; }
.rv-hl ul { display: flex; flex-wrap: wrap; gap: 10px; }
.rv-hl li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 99px; background: var(--cream); color: var(--dark); font-weight: 500; font-size: 15px; }
.rv-hl li svg { color: var(--gold); font-size: 15px; }
.rv-more { margin-top: 36px; text-align: center; color: var(--dark); }
.rv-more a { font-weight: 600; text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 4px; }

/* ---------- harita ---------- */
.footer__mapwrap { margin-top: 50px; }
.footer__iframe { display: block; width: 100%; height: 380px; border: 0; border-radius: var(--r); background: var(--dark-3); filter: grayscale(0.15); }
.footer__dir { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; color: var(--gold); font-weight: 600; font-size: 15px; }
.footer__dir:hover { text-decoration: underline; text-underline-offset: 4px; }
.hero__btns .btn-ghost svg { font-size: 20px; }

@media (max-width: 1024px) { .rv-top { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
  .member:not(.member--cta) { aspect-ratio: 1 / 1; }
  .rv-score, .rv-hl { padding: 22px; }
  .rv-score__n { font-size: 52px; }
  .rv-hl li { font-size: 14px; }
  .footer__iframe { height: 300px; }
  .hero__btns .btn-ghost { flex: 1 1 calc(50% - 7px); padding: 0 14px; }
}
img.mono { object-fit: cover; padding: 0; border: 2px solid var(--gold); }

/* ---------- hakkımızda: 3 gerçek fotoğraflı kolaj (boşluk bırakmaz) ---------- */
.about__media { display: grid; grid-template-columns: 1.15fr 1fr; grid-template-rows: 1fr 1fr; gap: 16px; min-height: 0; height: 640px; }
.about__img { position: relative; inset: auto; width: auto !important; height: 100%; aspect-ratio: auto !important; border: 0 !important; border-radius: var(--r) !important; }
.about__img--1 { grid-row: 1 / 3; grid-column: 1; }
.about__img--2 { grid-row: 1; grid-column: 2; }
.about__img--3 { grid-row: 2; grid-column: 2; }
.spin-badge { left: 53.5%; top: 50%; transform: translate(-50%, -50%); }
@media (max-width: 1024px) { .about__media { height: auto; aspect-ratio: 1 / 1; max-width: 640px; } }
@media (max-width: 767px) { .about__media { aspect-ratio: 1 / 1.05; gap: 10px; } }
.member__img { object-position: 50% 62%; }

/* ---------- Samet Ağdaş: kadın kuaförü tipografisi ---------- */
.h1, .h2, .svc h3, .rv-score__n, .footer__logo .logo span, .header .logo span, .member--cta h3 { font-family: var(--serif); font-weight: 600; letter-spacing: -0.01em; }
.h1 { line-height: 1.08; }
.h2 { line-height: 1.12; }
.logo span { font-family: var(--serif); font-weight: 600; letter-spacing: 0; }
.hours li.is-today { color: var(--gold) !important; }
.mbar__book { background: var(--gold); color: var(--dark); }

/* ---------- logo görseli (01-monogram) ---------- */
.logo--img { display: inline-flex; align-items: center; flex: none; line-height: 0; }
.logo__img { display: block; height: 56px; width: auto; transition: height 0.35s var(--ease); }
.header.is-stuck .logo__img { height: 48px; }
/* zemine göre sürüm: varsayılan koyu zemin */
.logo__img--on-light { display: none; }
.logo--img[data-theme="light"] .logo__img--on-dark { display: none; }
.logo--img[data-theme="light"] .logo__img--on-light { display: block; }
.footer__logo .logo__img { height: 64px; }
@media (max-width: 1100px) { .logo__img, .header.is-stuck .logo__img { height: 46px; } }
@media (max-width: 560px) {
  .logo__img { height: 40px; }
  .header.is-stuck .logo__img { height: 36px; }
  .footer__logo .logo__img { height: 52px; }
}
@media (max-width: 360px) { .logo__img, .header.is-stuck .logo__img { height: 33px; } }

/* ---------- yorumlar: tek sıra sonsuz kayan şerit ---------- */
/* Şerit genişliğinde tam 2,5 kart (masaüstü) / 1,5 kart (mobil) görünür; yarım kart devamını ima eder. */
.rv-marquee { --vis: 2.5; --gap: 24px; --speed: 7s; container-type: inline-size; overflow: hidden; margin-top: 8px; padding-block: 6px 10px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 90%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 90%, transparent 100%); }
.rv-marquee__track, .rv-marquee__dup { display: flex; gap: var(--gap); }
.rv-marquee__track { width: max-content; animation: rvScroll calc(var(--n, 8) * var(--speed)) linear infinite; will-change: transform; }
.rv-marquee .rv { flex: 0 0 calc((100cqw - (var(--vis) - 0.5) * var(--gap)) / var(--vis)); width: calc((100cqw - (var(--vis) - 0.5) * var(--gap)) / var(--vis)); }
.rv-marquee:hover .rv-marquee__track, .rv-marquee:focus-within .rv-marquee__track, .rv-marquee.is-touch .rv-marquee__track,
.rv-marquee.is-paused .rv-marquee__track, .rv-marquee.is-off .rv-marquee__track { animation-play-state: paused; }
@keyframes rvScroll { to { transform: translate3d(calc(-50% - var(--gap) / 2), 0, 0); } }
@media (max-width: 767px) {
  .rv-marquee { --vis: 1.5; --gap: 16px; --speed: 6s; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 88%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 88%, transparent 100%); }
  .rv-marquee .rv { padding: 22px 20px; }
  .rv-marquee .rv blockquote { font-size: 15.5px; margin: 12px 0 18px; }
  .rv-marquee .rv__src b { font-size: 15px; }
  .rv-marquee .rv__src > svg { width: 34px; height: 34px; padding: 7px; }
  .rv-marquee .rv__av { width: 40px; height: 40px; }
  .rv-marquee .rv__nm b { font-size: 15px; }
}
/* hareket azaltma: akış yok, elle yatay kaydırma */
@media (prefers-reduced-motion: reduce) {
  .rv-marquee { overflow-x: auto; scroll-snap-type: x mandatory; -webkit-mask-image: none; mask-image: none; }
  .rv-marquee__track { animation: none; }
  .rv-marquee__dup { display: none; }
  .rv-marquee .rv { scroll-snap-align: start; }
}

/* yorum sahibi: Google profil fotoğrafı + adı + küçük G */
.rv__who { display: flex; align-items: center; gap: 12px; justify-content: flex-start; }
.rv__av { width: 48px; height: 48px; border-radius: 50%; flex: none; object-fit: cover; background: var(--cream); box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(201, 150, 95, 0.45); }
.rv__nm { display: grid; gap: 2px; min-width: 0; flex: 1; }
.rv__nm b { color: var(--dark); font-weight: 600; font-size: 16px; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rv__nm small { font-size: 13px; color: var(--text); }
.rv__g { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--cream); }
.rv__g svg { width: 16px; height: 16px; }
@media (max-width: 767px) {
  .rv-marquee .rv { position: relative; }
  .rv-marquee .rv__g { position: absolute; top: 16px; right: 16px; width: 28px; height: 28px; }
  .rv-marquee .rv__who { gap: 10px; }
  .rv-marquee .rv__nm b { white-space: normal; overflow: visible; font-size: 14.5px; }
  .rv-marquee .rv__nm small { font-size: 12px; white-space: nowrap; }
}

/* ---------- hizmetler: fotoğraflı kartlar ---------- */
.svc-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.svcc { position: relative; margin: 0; aspect-ratio: 3 / 4; border-radius: var(--r); overflow: hidden; background: var(--dark-3); isolation: isolate; box-shadow: 0 24px 50px -30px rgba(0, 0, 0, 0.7); }
.svcc__img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; z-index: -2; transform: scale(1.01); transition: transform 1.1s var(--ease), filter 0.6s; }
.svcc::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(30, 24, 19, 0) 34%, rgba(30, 24, 19, 0.55) 58%, rgba(30, 24, 19, 0.94) 100%); }
.svcc::after { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 1px solid rgba(201, 150, 95, 0); transition: border-color 0.5s; pointer-events: none; }
.svcc__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 22px 24px; display: grid; gap: 6px; }
.svcc__n { font: 500 12px/1 "Inter", sans-serif; letter-spacing: 0.14em; color: var(--gold); }
.svcc__name { margin: 0; font-family: var(--serif); font-weight: 500; font-size: clamp(22px, 1.9vw, 27px); line-height: 1.15; color: var(--white); position: relative; padding-bottom: 12px; }
.svcc__name::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; border-radius: 2px; background: var(--gold); transform-origin: left; transition: transform 0.6s var(--ease); }
.svcc__desc { margin: 4px 0 0; font-size: 14.5px; line-height: 1.5; color: rgba(255, 255, 255, 0.78); }
@media (hover: hover) and (pointer: fine) {
  .svcc:hover .svcc__img { transform: scale(1.07); }
  .svcc:hover::after { border-color: rgba(201, 150, 95, 0.55); }
  .svcc:hover .svcc__name::after { transform: scaleX(2.4); }
}
.svl__cta { margin-top: 44px; display: grid; justify-items: center; gap: 18px; text-align: center; }
.svl__cta .foot-line { margin: 0; }
@media (max-width: 1100px) { .svc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .svcc { aspect-ratio: 4 / 4.2; } }
/* mobil: yatay kaydırmalı şerit, ~1,2 kart görünür */
@media (max-width: 767px) {
  .svc-cards { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none;
    margin-inline: calc(-1 * var(--pad, 18px)); padding-inline: var(--pad, 18px); scroll-padding-inline: var(--pad, 18px); padding-bottom: 6px; }
  .svc-cards::-webkit-scrollbar { display: none; }
  .svcc { flex: 0 0 78%; aspect-ratio: 3 / 4; scroll-snap-align: start; }
  .svcc.reveal { opacity: 1; transform: none; }
  .svcc__name { font-size: 25px; }
  .svl__cta { margin-top: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .svcc__img, .svcc::after, .svcc__name::after { transition: none; }
  .svcc:hover .svcc__img { transform: scale(1.01); }
  .svc-cards { scroll-behavior: auto; }
}

/* ---------- galeri başlığı ---------- */
.gallery { padding-top: 110px; }
.gallery__head { margin-bottom: 44px; }
.gallery__src { margin: 18px auto 0; text-align: center; font-size: 12px; letter-spacing: 0.02em; color: rgba(30, 24, 19, 0.45); }
@media (max-width: 767px) { .gallery { padding-top: 70px; } .gallery__head { margin-bottom: 30px; } }

/* ---------- mobil menü (header dışına taşındı) ---------- */
.mmenu { position: fixed; inset: 0; z-index: 49; padding: calc(var(--header-h) + 16px) 24px calc(40px + env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.mmenu[hidden] { display: none; }
html.menu-open, html.menu-open body { overflow: hidden; }
html.menu-open .header { opacity: 1 !important; pointer-events: auto !important; background: var(--dark); backdrop-filter: none; -webkit-backdrop-filter: none; transition: none; }
html.menu-open .mbar { display: none; }
html.menu-open .cursor { display: none; }
