/* =========================================================
   Hümeyra Kuaför — Minimalist Lüks (Quiet Luxury)
   ========================================================= */

/* ---------- 1. Renk paleti & temel değişkenler ---------- */
:root {
  --gold-dark:   #A77A0A;  /* Dark Goldenrod */
  --gold:        #B8860B;  /* Dark Goldenrod */
  --gold-metal:  #E5C060;  /* Metallic Gold */
  --wheat:       #EEDAA8;  /* Wheat */
  --parchment:   #F6F4F0;  /* Parchment */
  --white:       #FFFFFF;

  --text:        #3B2A1E;  /* koyu kahve — ana metin */
  --text-soft:   #6B5645;  /* açık kahve — ikincil metin */
  --line:        rgba(167, 122, 10, .28);

  --font-head: 'Playfair Display', Georgia, serif;
  --font-body: 'Montserrat', system-ui, sans-serif;

  --container: 1200px;
  --nav-h: 84px;
  --ease: cubic-bezier(.22, .61, .36, 1);
}

/* ---------- 2. Sıfırlama ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: var(--nav-h); }
body {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.8;
  color: var(--text);
  background: var(--parchment);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }

h1, h2, h3, h4 { font-family: var(--font-head); font-weight: 400; line-height: 1.15; color: var(--text); }
h1 { font-size: clamp(2.8rem, 6vw, 5rem); }
h1 em, h2 em { font-style: italic; color: var(--gold); }
h2 { font-size: clamp(2.1rem, 4vw, 3.2rem); margin-bottom: 1.6rem; }
h3 { font-size: 1.7rem; margin-bottom: 1rem; }
strong { font-weight: 600; color: var(--gold-dark); }

/* yanlarda sabit sosyal medya çubuğuna yer bırak */
.container { width: min(var(--container), 100% - 10rem); margin-inline: auto; }

/* ---------- 3. Navbar ---------- */
.navbar {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  height: var(--nav-h);
  background: rgba(246, 244, 240, .82);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
  transition: height .4s var(--ease), border-color .4s, background .4s;
}
.navbar.scrolled { height: 68px; border-bottom-color: var(--line); background: rgba(255, 255, 255, .92); }
.nav-inner {
  height: 100%; width: min(1360px, 100% - 3rem); margin-inline: auto;
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
}

.brand { display: flex; align-items: center; gap: .75rem; flex-shrink: 0; }
.brand-logo { height: 52px; width: auto; transition: height .4s var(--ease); }
.navbar.scrolled .brand-logo { height: 44px; }
.brand-text { display: flex; flex-direction: column; align-items: center; line-height: 1; gap: .5rem; }
/* İsim: büyük harf, geniş aralıklı, altın tonlu (logo tabelasındaki gibi) */
.brand-name {
  font-family: var(--font-body); font-weight: 400; font-size: 1.12rem;
  letter-spacing: .2em; margin-right: -.2em; /* son harften sonraki boşluk ortalamayı kaydırmasın */
  text-transform: uppercase; white-space: nowrap;
  background: linear-gradient(100deg, var(--gold-dark), var(--gold-metal) 45%, var(--gold) 70%, var(--gold-dark));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
/* Alt satır: gri, "|" ile ayrılmış hizmetler */
.brand-tagline {
  font-size: .54rem; font-weight: 500; letter-spacing: .24em; margin-right: -.24em;
  text-transform: uppercase; color: var(--text-soft); opacity: .85; white-space: nowrap;
}
.brand-tagline i { font-style: normal; margin: 0 .35em; opacity: .7; }

.nav-links { display: flex; align-items: center; }
.nav-links a {
  position: relative;
  padding: .3rem 1rem;
  font-size: .72rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase;
  color: var(--text-soft);
  white-space: nowrap;
  transition: color .3s;
}
/* wireframe'deki dikey ayraçlar */
.nav-links a + a { border-left: 1px solid var(--line); }
.nav-links a::after {
  content: ''; position: absolute; left: 1rem; right: 1rem; bottom: -2px;
  height: 1px; background: var(--gold);
  transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease);
}
.nav-links a:hover, .nav-links a.active { color: var(--gold-dark); }
.nav-links a:hover::after, .nav-links a.active::after { transform: scaleX(1); }

.nav-actions { display: flex; align-items: center; gap: .6rem; flex-shrink: 0; }
.icon-btn {
  width: 38px; height: 38px; border-radius: 50%;
  display: grid; place-items: center;
  border: 1px solid var(--line); color: var(--gold-dark); font-size: 1.05rem;
  transition: background .3s, color .3s, border-color .3s;
}
.icon-btn:hover { background: var(--gold); border-color: var(--gold); color: var(--white); }
.google-btn {
  display: flex; align-items: center; gap: .5rem;
  height: 38px; padding: 0 1.1rem; border-radius: 999px;
  border: 1px solid var(--text); font-size: .72rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  transition: background .3s, color .3s;
}
.google-btn:hover { background: var(--text); color: var(--parchment); }

.hamburger { display: none; width: 38px; height: 38px; position: relative; }
.hamburger span {
  position: absolute; left: 9px; right: 9px; height: 1px; background: var(--text);
  transition: transform .35s var(--ease), opacity .3s;
}
.hamburger span:nth-child(1) { top: 13px; }
.hamburger span:nth-child(2) { top: 19px; }
.hamburger span:nth-child(3) { top: 25px; }
.hamburger.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ---------- 4. Butonlar & küçük öğeler ---------- */
.eyebrow {
  font-size: .72rem; font-weight: 500; letter-spacing: .28em; text-transform: uppercase;
  color: var(--gold-dark); margin-bottom: 1.8rem;
}
.link-line {
  display: inline-block; position: relative; padding-bottom: .5rem;
  font-size: .72rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase;
}
.link-line::after {
  content: ''; position: absolute; left: 0; bottom: 0; width: 70%; height: 1px;
  background: var(--gold); transition: width .4s var(--ease);
}
.link-line:hover::after { width: 100%; }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 1rem 2.6rem; border-radius: 999px;
  border: 1px solid var(--gold); color: var(--gold-dark);
  font-size: .72rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase;
  position: relative; overflow: hidden; isolation: isolate;
  transition: color .45s var(--ease);
}
.btn::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: var(--gold); transform: translateY(101%); transition: transform .45s var(--ease);
}
.btn:hover { color: var(--white); }
.btn:hover::before { transform: translateY(0); }

.section-index { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.section-index span { font-family: var(--font-head); font-size: 1.5rem; color: var(--gold); }
.section-index i { display: block; width: 70px; height: 1px; background: var(--gold); opacity: .6; }
.section-index.center { justify-content: center; }

/* ---------- 5. Görsel çerçeveleri (tuvaller) ---------- */
.frame {
  position: relative; overflow: hidden;
  background: linear-gradient(145deg, var(--wheat), var(--gold-metal) 55%, var(--gold));
}
.frame img, .frame video {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 2;
}
/* Görsel/video yoksa gösterilen yer tutucu */
.frame .ph {
  position: absolute; inset: 0; z-index: 1;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .4rem;
  text-align: center; padding: 2rem;
  font-family: var(--font-head); font-style: italic; font-size: 1.15rem; color: var(--white);
  text-shadow: 0 1px 12px rgba(59, 42, 30, .25);
}
.frame .ph small { font-family: var(--font-body); font-style: normal; font-size: .7rem; letter-spacing: .1em; opacity: .85; }
.frame .ph i { font-size: 2.4rem; margin-bottom: .4rem; }

/* Pencere (kemer) tuvali */
.frame-window {
  width: 100%; aspect-ratio: 3 / 4;
  border-radius: 999px 999px 6px 6px;
  box-shadow: 0 40px 80px -40px rgba(59, 42, 30, .35);
}

/* Blob tuvali — içe girintili organik şekil (index.html başındaki SVG maskeler).
   Şekil SVG <animate> ile yavaşça dönüşür. */
.svg-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.frame-blob { width: 100%; aspect-ratio: 1 / 1.05; clip-path: url(#blob-1); }
.frame-blob.blob-2 { clip-path: url(#blob-2); }
.frame-blob.blob-3 { clip-path: url(#blob-3); }
/* maske gölgeyi de keser; gölgeyi dış kaba veriyoruz */
.service-visual { filter: drop-shadow(0 30px 40px rgba(59, 42, 30, .18)); }
.frame-blob img, .frame-blob video { transition: transform 1.2s var(--ease); }
.service-visual:hover .frame-blob img, .service-visual:hover .frame-blob video { transform: scale(1.05); }
/* dikey videolarda yüzler üst kısımda — kırpmayı biraz yukarı kaydır */
#kuafor .frame-blob video { object-position: center 30%; }

/* ---------- 6. Hero ---------- */
.hero {
  min-height: 100vh; display: flex; align-items: center;
  padding: calc(var(--nav-h) + 3rem) 0 5rem;
}
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 5rem; align-items: center; }
.hero-text h1 { margin-bottom: 2rem; }
.hero-about { max-width: 440px; color: var(--text-soft); margin-bottom: 2.6rem; }

.hero-visual { position: relative; max-width: 440px; justify-self: end; width: 100%; }
.explore-circle {
  position: absolute; left: -58px; bottom: 60px; z-index: 3;
  width: 116px; height: 116px; border-radius: 50%;
  background: var(--gold); color: var(--white);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .3rem;
  font-size: .65rem; letter-spacing: .22em; text-transform: uppercase;
  box-shadow: 0 20px 40px -15px rgba(167, 122, 10, .6);
  transition: transform .5s var(--ease), background .3s;
}
.explore-circle:hover { transform: scale(1.06); background: var(--gold-dark); }
.explore-circle i { animation: bob 2.4s ease-in-out infinite; }
@keyframes bob { 50% { transform: translateY(4px); } }

/* ---------- 6b. Hakkımızda (mektup) ---------- */
.about { padding: 7rem 0 8rem; background: var(--parchment); border-top: 1px solid var(--line); }
.about-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; align-items: center; }
.about-visual { position: sticky; top: calc(var(--nav-h) + 2rem); align-self: start; max-width: 420px; width: 100%; justify-self: center; }
.about-letter {
  position: relative; max-width: 760px;
  padding: 4rem 4.2rem 3.4rem; background: var(--white); border: 1px solid var(--line);
}
.about-letter::before, .about-letter::after {
  content: ''; position: absolute; width: 56px; height: 56px;
}
.about-letter::before { top: -1px; left: -1px; border-top: 2px solid var(--gold); border-left: 2px solid var(--gold); }
.about-letter::after { bottom: -1px; right: -1px; border-bottom: 2px solid var(--gold); border-right: 2px solid var(--gold); }
.about-letter .eyebrow { margin-bottom: 1.2rem; }
.about-letter h2 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); margin-bottom: 2rem; }
.about-letter p { color: var(--text-soft); }
.about-letter p + p { margin-top: 1.1rem; }
.about-letter .about-thanks { font-family: var(--font-head); font-style: italic; font-size: 1.15rem; color: var(--text); margin-top: 2rem; }
.about-sign { margin-top: 2.4rem; padding-top: 1.6rem; border-top: 1px dotted var(--gold); display: flex; flex-direction: column; gap: .3rem; }
.about-sign-name { font-family: var(--font-head); font-style: italic; font-size: 1.6rem; color: var(--gold-dark); }
.about-sign-motto { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--text-soft); }

/* ---------- 7. Hizmet bölümleri (Kuaför / Lazer / Cilt) ---------- */
.service { padding: 8rem 0; background: var(--white); }
.service-alt { background: var(--parchment); }
.service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.service-grid.reverse .service-visual { order: 2; }
.service-visual { max-width: 500px; width: 100%; justify-self: center; }

.text-card {
  position: relative;
  padding: 2.4rem 2.6rem;
  background: var(--parchment);
  border: 1px solid var(--line);
  margin-bottom: 2.6rem;
}
.service-alt .text-card { background: var(--white); }
/* gold köşe detayı */
.text-card::before {
  content: ''; position: absolute; top: -1px; left: -1px; width: 48px; height: 48px;
  border-top: 2px solid var(--gold); border-left: 2px solid var(--gold);
}
.text-card p { color: var(--text-soft); }
.text-card p + p { margin-top: 1rem; }
.service-sub { font-family: var(--font-head); font-style: italic; font-size: 1.25rem; color: var(--gold-dark); margin: -.8rem 0 1.6rem; }
.text-card .text-card-motto { margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px dotted var(--line); color: var(--text); }
.text-card-motto em { font-family: var(--font-head); color: var(--gold-dark); }
.sparkle-list { margin: 1.2rem 0 .2rem; display: grid; gap: .55rem; }
.sparkle-list li { position: relative; padding-left: 1.8rem; color: var(--text-soft); }
.sparkle-list li::before { content: '✨'; position: absolute; left: 0; top: 0; font-size: .9rem; }

/* ---------- 8. Cihazlarımız ---------- */
.devices { padding: 8rem 0; background: var(--parchment); }
.section-head { text-align: center; max-width: 620px; margin: 0 auto 5rem; }
.section-head h2 { margin-bottom: 1rem; }
.section-head p { color: var(--text-soft); }

.device-row {
  display: grid; grid-template-columns: 1fr 1.3fr; gap: 4rem; align-items: center;
}
.device-row + .device-row { margin-top: 6rem; }
.device-row.reverse { grid-template-columns: 1.3fr 1fr; }
.device-row.reverse .frame-video { order: 2; }

.frame-video {
  aspect-ratio: 9 / 16; max-height: 560px; width: 100%; max-width: 330px; justify-self: center;
  border-radius: 24px;
  box-shadow: 0 40px 80px -40px rgba(59, 42, 30, .35);
}
.frame-video video { background: var(--text); }

.device-text {
  padding: 3rem; background: var(--white); border: 1px solid var(--line);
}
.device-text p { color: var(--text-soft); margin-bottom: 1.6rem; }
.feature-list li { position: relative; padding: .7rem 0 .7rem 2rem; border-top: 1px solid var(--line); }
.feature-list li::before {
  content: ''; position: absolute; left: 0; top: 50%; width: 8px; height: 8px;
  border: 1px solid var(--gold); transform: translateY(-50%) rotate(45deg);
}

/* ---------- 9. Sertifikalar (3x3) ---------- */
.certificates { padding: 8rem 0; background: var(--white); }
.cert-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.4rem; }
.cert-card { cursor: zoom-in; }
.cert-card .frame {
  aspect-ratio: 4 / 3; border: 1px solid var(--line);
  background: linear-gradient(145deg, var(--parchment), var(--wheat));
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}
.cert-card .frame img { object-fit: contain; background: var(--white); }
.cert-card .ph { color: var(--gold-dark); text-shadow: none; }
.cert-card:hover .frame { transform: translateY(-6px); box-shadow: 0 30px 60px -30px rgba(59, 42, 30, .35); }
.cert-card figcaption {
  margin-top: 1rem; text-align: center;
  font-size: .72rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--text-soft);
}

/* Sertifika büyütme penceresi */
.lightbox {
  position: fixed; inset: 0; z-index: 200;
  display: grid; place-items: center; padding: 2rem;
  background: rgba(59, 42, 30, .85);
  opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s;
}
.lightbox.open { opacity: 1; visibility: visible; }
.lightbox img { max-height: 88vh; max-width: min(1000px, 100%); background: var(--white); padding: 10px; }
.lightbox button { position: absolute; top: 1.5rem; right: 1.5rem; color: var(--white); font-size: 1.6rem; }

/* ---------- 10. Footer ---------- */
.footer { background: var(--text); color: rgba(246, 244, 240, .75); padding-top: 6rem; font-size: .88rem; }
.footer h4 { color: var(--gold-metal); font-size: 1.2rem; margin-bottom: 1.4rem; }
.footer a { transition: color .3s; }
.footer a:hover { color: var(--gold-metal); }
.footer-grid {
  display: grid; grid-template-columns: 1.3fr 1.2fr 1fr .8fr; gap: 3rem;
  padding-bottom: 4rem;
}
.footer .brand { align-items: center; }
.footer .brand-logo { height: 72px; }
.footer .brand-tagline { color: rgba(246, 244, 240, .7); }

.appointment-note {
  display: flex; gap: .8rem; margin-top: 1.4rem; padding: 1rem 1.1rem;
  border: 1px solid rgba(229, 192, 96, .35); border-left: 2px solid var(--gold-metal);
  background: rgba(229, 192, 96, .06); font-size: .82rem; line-height: 1.6;
}
.appointment-note i { color: var(--gold-metal); font-size: 1.1rem; margin-top: .15rem; }
.appointment-note strong { color: var(--gold-metal); display: block; margin-bottom: .2rem; }
.footer-brand p { margin: 1.4rem 0 1.8rem; max-width: 280px; }

.socials { display: flex; gap: .7rem; }
.socials a {
  width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid rgba(229, 192, 96, .4); color: var(--gold-metal);
  transition: background .3s, color .3s;
}
.socials a:hover { background: var(--gold-metal); color: var(--text); }

.info-list li { display: flex; gap: .9rem; margin-bottom: .9rem; }
.info-list i { color: var(--gold-metal); margin-top: .35rem; width: 14px; }
.hours li { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid rgba(229, 192, 96, .15); }
.quick-links li { margin-bottom: .6rem; }

.footer-map { grid-column: 1 / -1; height: 340px; position: relative; overflow: hidden; border: 1px solid rgba(229, 192, 96, .25); }
.footer-map iframe { width: 100%; height: 100%; border: 0; pointer-events: none; transition: transform 1.2s var(--ease); }
/* haritanın tamamı tıklanabilir: Google Haritalar'da yol tarifi açılır */
.map-link {
  position: absolute; inset: 0; z-index: 2;
  display: flex; align-items: flex-end; justify-content: center; padding: 1.6rem;
  background: linear-gradient(to top, rgba(59, 42, 30, .55), transparent 45%);
}
.map-cta {
  display: inline-flex; align-items: center; gap: .7rem;
  padding: .95rem 2rem; border-radius: 999px;
  background: var(--gold); color: var(--white) !important;
  font-size: .72rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
  box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .5);
  transition: background .3s, transform .4s var(--ease);
}
.map-link:hover .map-cta { background: var(--gold-dark); transform: translateY(-3px); }
.footer-map:hover iframe { transform: scale(1.03); }

.footer-bottom { border-top: 1px solid rgba(229, 192, 96, .15); padding: 1.6rem 0; font-size: .75rem; letter-spacing: .08em; }

/* ---------- 11. Sabit sosyal medya + yukarı çık ---------- */
.floating-social {
  position: fixed; left: 1.4rem; top: 50%; transform: translateY(-50%); z-index: 90;
  display: flex; flex-direction: column; gap: .6rem;
}
.floating-social::before, .floating-social::after {
  content: ''; width: 1px; height: 40px; background: var(--line); margin: 0 auto;
}
.floating-social a {
  width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center;
  background: var(--white); border: 1px solid var(--line); color: var(--gold-dark);
  transition: background .3s, color .3s, transform .3s var(--ease);
}
.floating-social a:hover { background: var(--gold); color: var(--white); transform: scale(1.08); }

.to-top {
  position: fixed; right: 1.6rem; bottom: 1.6rem; z-index: 90;
  width: 50px; height: 50px; border-radius: 50%;
  background: var(--gold); color: var(--white);
  box-shadow: 0 14px 30px -12px rgba(167, 122, 10, .6);
  opacity: 0; visibility: hidden; transform: translateY(12px);
  transition: opacity .4s, visibility .4s, transform .4s var(--ease), background .3s;
}
.to-top.show { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: var(--gold-dark); }

/* ---------- 12. Kaydırınca beliren animasyon ---------- */
.reveal { opacity: 0; transform: translateY(40px); transition: opacity 1.1s var(--ease), transform 1.1s var(--ease); }
.reveal.visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}

/* ---------- 13. Duyarlı (mobil / tablet) ---------- */
@media (max-width: 1440px) {
  .nav-links a { padding-inline: .8rem; letter-spacing: .12em; }
  .nav-links a::after { left: .8rem; right: .8rem; }
}

@media (max-width: 1280px) {
  .hamburger { display: block; }
  .nav-links {
    position: fixed; top: var(--nav-h); left: 0; right: 0;
    flex-direction: column; align-items: stretch;
    background: var(--white); border-bottom: 1px solid var(--line);
    padding: 1rem 1.5rem 2rem;
    transform: translateY(-110%); opacity: 0; visibility: hidden; z-index: -1;
    transition: transform .5s var(--ease), opacity .4s, visibility .4s;
  }
  .navbar.scrolled .nav-links { top: 68px; }
  .nav-links.open { transform: none; opacity: 1; visibility: visible; }
  .nav-links a { padding: 1rem 0; font-size: .8rem; }
  .nav-links a + a { border-left: 0; border-top: 1px solid var(--line); }
  .nav-links a::after { display: none; }
}

@media (max-width: 960px) {
  .container { width: calc(100% - 3rem); }
  .hero-grid, .service-grid, .device-row, .device-row.reverse, .about-grid { grid-template-columns: 1fr; gap: 3.5rem; }
  .about-visual { position: static; max-width: 340px; }
  .hero { min-height: auto; }
  .hero-visual { justify-self: center; max-width: 360px; }
  .explore-circle { left: -30px; width: 96px; height: 96px; }
  /* mobilde görsel her zaman üstte */
  .service-grid.reverse .service-visual, .device-row.reverse .frame-video { order: 0; }
  .service-visual { max-width: 380px; }
  .service, .devices, .certificates { padding: 5.5rem 0; }
  .cert-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  /* mobilde yan çubuk yerine sol alt köşede yatay dizilir */
  .floating-social { top: auto; bottom: 1rem; left: 1rem; transform: none; flex-direction: row; }
  .floating-social::before, .floating-social::after { display: none; }
}

@media (max-width: 600px) {
  body { font-size: 14px; }
  .container { width: calc(100% - 2rem); }
  .nav-inner { width: calc(100% - 2rem); gap: .6rem; }
  .brand { gap: .5rem; }
  .brand-name { font-size: .92rem; letter-spacing: .14em; margin-right: -.14em; }
  .brand-tagline { font-size: .46rem; letter-spacing: .14em; margin-right: -.14em; }
  .brand-text { gap: .4rem; }
  .brand-logo, .navbar.scrolled .brand-logo { height: 40px; }
  .nav-actions .icon-btn { display: none; } /* mobilde WhatsApp/Instagram sabit butonlarda */
  .google-btn span { display: none; }
  .google-btn { width: 38px; padding: 0; justify-content: center; }
  .text-card, .device-text { padding: 1.8rem 1.5rem; }
  .about { padding: 4.5rem 0 5rem; }
  .about-letter { padding: 2.6rem 1.5rem 2.2rem; }
  .cert-grid { grid-template-columns: 1fr; gap: 2rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .explore-circle { left: -12px; }
  .to-top { right: 1rem; bottom: 1rem; }
}
