/* ============================================================
   Sivas Şehir Çiçekçilik — Site Stilleri
   tokens.css üzerine kurulu editoryal botanik butik tasarım
   ============================================================ */

/* ---------- Reset & taban ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--font-sans);
  color: var(--color-text);
  background: var(--color-bg);
  line-height: var(--leading-body);
  font-size: var(--text-md);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: var(--font-display); font-weight: var(--font-bold); line-height: var(--leading-heading); }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }

section { scroll-margin-top: 90px; }

/* ---------- Ortak tipografik parçalar ---------- */
.eyebrow, .section-tag {
  display: inline-block;
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  font-size: var(--text-sm);
  color: var(--color-brand-vivid);
}
.section-tag {
  padding-bottom: var(--space-2);
  position: relative;
}
.section-tag::after {
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 34px; height: 2px; background: var(--color-accent); border-radius: 2px;
}
.section-tag--light { color: var(--lilac-200); }
.section-tag--light::after { background: var(--lilac-200); }

.section-title {
  font-size: clamp(2rem, 5vw, var(--text-3xl));
  color: var(--color-brand-strong);
  letter-spacing: var(--tracking-tight);
  margin-top: var(--space-3);
}
.section-lead {
  margin-top: var(--space-4);
  color: var(--color-text-muted);
  max-width: 46ch;
}
.section-head { max-width: 640px; margin-bottom: var(--space-7); }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  font-family: var(--font-sans); font-weight: var(--font-semibold); font-size: var(--text-base);
  padding: 0.85rem 1.6rem; border-radius: var(--radius-pill); cursor: pointer; border: 1.5px solid transparent;
  transition: transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out),
              background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);
  white-space: nowrap;
}
.btn-solid { color: var(--color-text-on-brand); background: var(--gradient-brand); box-shadow: var(--shadow-md); }
.btn-solid:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.btn-ghost { color: var(--color-brand); background: transparent; border-color: var(--lilac-300); }
.btn-ghost:hover { background: var(--color-surface-soft); transform: translateY(-2px); border-color: var(--color-brand-vivid); }

.link-arrow {
  display: inline-flex; align-items: center; gap: 0.5rem; font-weight: var(--font-semibold);
  color: var(--color-brand); font-size: var(--text-base);
}
.link-arrow span { transition: transform var(--dur-micro) var(--ease-out); }
.link-arrow:hover span { transform: translateX(5px); }

/* ============================================================
   HEADER
   ============================================================ */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: var(--z-header);
  transition: background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out),
              backdrop-filter var(--dur-base) var(--ease-out);
}
.header-inner { display: flex; align-items: center; gap: var(--space-5); height: var(--header-h); }
.site-header.has-scrolled {
  background: rgba(255,255,255,.82);
  backdrop-filter: saturate(180%) blur(14px);
  box-shadow: 0 1px 0 var(--color-border), var(--shadow-sm);
}

/* Marka kilidi */
.brand { display: inline-flex; align-items: center; gap: var(--space-3); }
.brand-mark { width: 40px; height: 40px; color: var(--color-brand); flex: 0 0 auto; }
.brand-text { display: flex; flex-direction: column; line-height: 1; }
.brand-city {
  font-size: var(--text-xs); letter-spacing: 0.32em; text-transform: uppercase;
  color: var(--color-brand-vivid); font-weight: var(--font-semibold);
}
.brand-name {
  font-family: var(--font-display); font-weight: var(--font-bold);
  font-size: var(--text-lg); color: var(--color-brand-strong); margin-top: 2px;
}

.site-nav { display: flex; gap: var(--space-5); margin-left: auto; }
.site-nav a {
  font-weight: var(--font-medium); font-size: var(--text-base); color: var(--color-text);
  position: relative; padding: 4px 0;
}
.site-nav a::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px;
  background: var(--color-accent); transform: scaleX(0); transform-origin: left;
  transition: transform var(--dur-base) var(--ease-out);
}
.site-nav a:hover::after { transform: scaleX(1); }
.header-cta { padding: 0.6rem 1.2rem; font-size: var(--text-sm); }

/* Mobil menü toggle */
.nav-toggle { display: none; flex-direction: column; gap: 5px; width: 44px; height: 44px;
  background: transparent; border: 0; cursor: pointer; align-items: center; justify-content: center; margin-left: auto; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--color-brand-strong); border-radius: 2px;
  transition: transform var(--dur-base) var(--ease-out), opacity var(--dur-micro) var(--ease-out); }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-nav {
  display: none; flex-direction: column; gap: var(--space-2);
  padding: var(--space-4) var(--gutter) var(--space-6);
  background: rgba(255,255,255,.96); backdrop-filter: blur(14px);
  border-top: 1px solid var(--color-border);
}
.mobile-nav a { padding: var(--space-3) 0; font-weight: var(--font-medium); font-size: var(--text-lg);
  color: var(--color-text); border-bottom: 1px solid var(--color-border); }
.mobile-nav .btn { margin-top: var(--space-3); border-bottom: 0; }
.site-header.nav-open .mobile-nav { display: flex; }

/* ============================================================
   HERO
   ============================================================ */
.hero {
  position: relative; overflow: hidden;
  padding: calc(var(--header-h) + var(--space-9)) 0 0;
  background: var(--glow-window), var(--gradient-mist);
  text-align: center;
}
.hero-inner { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; }

.hero .eyebrow { margin-bottom: var(--space-5); }

.hero-bloom { width: clamp(120px, 20vw, 176px); aspect-ratio: 1; margin-bottom: var(--space-5); }
.bloom-svg { width: 100%; height: 100%; overflow: visible; }
.bloom-group { transform: translate(50px, 52px); transform-box: view-box; transform-origin: 50px 52px; }
.bloom-svg .petal {
  fill: none; stroke: var(--color-brand); stroke-width: 6;
  stroke-linecap: round; stroke-linejoin: round;
  stroke-dasharray: 1; stroke-dashoffset: 1;
}
.hero-bloom.is-blooming .petal { animation: petalDraw 1s var(--ease-out) forwards; }
.hero-bloom.is-blooming .petal:nth-child(1) { animation-delay: .05s; }
.hero-bloom.is-blooming .petal:nth-child(2) { animation-delay: .20s; }
.hero-bloom.is-blooming .petal:nth-child(3) { animation-delay: .35s; }
.hero-bloom.is-blooming .petal:nth-child(4) { animation-delay: .50s; }
.hero-bloom.is-blooming .petal:nth-child(5) { animation-delay: .65s; }
.hero-bloom.is-blooming .bloom-group { animation: bloomBreath 7s ease-in-out 1.6s infinite; }

@keyframes petalDraw { to { stroke-dashoffset: 0; } }
@keyframes bloomBreath {
  0%, 100% { transform: translate(50px,52px) scale(1) rotate(0deg); }
  50% { transform: translate(50px,52px) scale(1.05) rotate(4deg); }
}

.hero-title {
  font-size: clamp(2.6rem, 8.5vw, 5rem);
  color: var(--color-brand-strong); letter-spacing: -0.02em; line-height: 1.02;
}
.hero-title em { font-style: italic; font-weight: var(--font-medium); color: var(--color-brand-vivid);
  position: relative; display: inline-block; }
.hero-title em::after {
  content: ""; position: absolute; left: 6%; right: 6%; bottom: 4px; height: 10px; z-index: -1;
  background: var(--rose-200); border-radius: 999px; opacity: .55;
}
.hero-sub { margin-top: var(--space-5); max-width: 48ch; color: var(--color-text-muted); font-size: var(--text-md); }
.hero-actions { display: flex; gap: var(--space-3); margin-top: var(--space-6); flex-wrap: wrap; justify-content: center; }

/* Sürüklenen yapraklar */
.hero-petals { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.petal-drift { position: absolute; top: -8%; will-change: transform, opacity; opacity: 0; }
.petal-drift svg { display: block; width: 100%; height: 100%; }
@keyframes petalFall {
  0%   { transform: translateY(-10vh) translateX(0) rotate(0deg); opacity: 0; }
  12%  { opacity: .7; }
  88%  { opacity: .7; }
  100% { transform: translateY(112vh) translateX(var(--sway, 40px)) rotate(320deg); opacity: 0; }
}

/* Akışkan hizmet şeridi */
.ribbon {
  margin-top: var(--space-9); border-block: 1px solid var(--color-border);
  background: var(--color-surface); overflow: hidden; padding: var(--space-4) 0;
}
.ribbon-track {
  display: inline-flex; align-items: center; gap: var(--space-5); white-space: nowrap;
  animation: ribbonSlide 34s linear infinite; will-change: transform;
}
.ribbon-track span {
  font-family: var(--font-display); font-style: italic; font-size: var(--text-xl);
  color: var(--color-brand); font-weight: var(--font-medium);
}
.ribbon-track i { color: var(--color-accent); font-style: normal; font-size: var(--text-sm); }
@keyframes ribbonSlide { to { transform: translateX(-50%); } }

/* ============================================================
   INTRO
   ============================================================ */
.intro { padding: var(--space-10) 0; }
.intro-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--space-8); align-items: center; }
.intro-copy p { margin-top: var(--space-4); color: var(--color-text-muted); }
.intro-quote {
  font-family: var(--font-display); font-style: italic; font-size: var(--text-xl);
  color: var(--color-brand); margin-top: var(--space-5) !important;
  padding-left: var(--space-4); border-left: 3px solid var(--color-accent);
}
.intro-figure { position: relative; justify-self: end; max-width: 420px; }
.intro-figure img { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); width: 100%; }
.figure-badge {
  position: absolute; right: -22px; bottom: -22px; width: 88px; height: 88px;
  background: var(--color-surface); border-radius: var(--radius-pill); box-shadow: var(--shadow-md);
  display: grid; place-items: center; color: var(--color-brand); padding: 20px;
}
.figure-badge svg { width: 100%; height: 100%; }

/* ============================================================
   HİZMETLER
   ============================================================ */
.services { padding: var(--space-10) 0; background: var(--color-surface); }
.service-grid { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.service-card {
  position: relative; background: var(--color-bg); border: 1px solid var(--color-border);
  border-radius: var(--radius-md); padding: var(--space-6) var(--space-5) var(--space-5);
  overflow: hidden; transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out),
              border-color var(--dur-base) var(--ease-out);
}
.service-card::before {
  content: ""; position: absolute; top: -30px; right: -30px; width: 110px; height: 110px; border-radius: 50%;
  background: var(--lilac-100); opacity: 0; transform: scale(.6);
  transition: opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);
}
.service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: var(--lilac-300); }
.service-card:hover::before { opacity: 1; transform: scale(1); }
.service-index {
  font-family: var(--font-display); font-size: var(--text-sm); font-weight: var(--font-bold);
  color: var(--color-accent); position: relative; z-index: 1;
}
.service-card h3 { font-size: var(--text-xl); color: var(--color-brand-strong); margin-top: var(--space-2); position: relative; z-index: 1; }
.service-card p { margin-top: var(--space-3); color: var(--color-text-muted); font-size: var(--text-base); position: relative; z-index: 1; }

.service-card--cta { background: var(--gradient-brand); color: var(--color-text-on-brand); display: flex; flex-direction: column; justify-content: center; }
.service-card--cta::before { display: none; }
.service-card--cta h3 { color: #fff; }
.service-card--cta p { color: rgba(255,255,255,.85); }
.service-card--cta .link-arrow { color: #fff; margin-top: var(--space-4); }

/* ============================================================
   GALERİ
   ============================================================ */
.gallery { padding: var(--space-10) 0; }
.gallery-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 240px; gap: var(--space-4);
}
.g-item {
  position: relative; overflow: hidden; border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm); background: var(--lilac-100);
}
.g-item.g-tall { grid-row: span 2; }
.g-item img { width: 100%; height: 100%; object-fit: cover;
  transition: transform var(--dur-scene) var(--ease-out); }
.g-item:hover img { transform: scale(1.06); }
.g-item figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: var(--space-5) var(--space-4) var(--space-4);
  color: #fff; font-family: var(--font-display); font-style: italic; font-size: var(--text-lg);
  background: linear-gradient(to top, rgba(36,16,40,.72), transparent);
  transform: translateY(8px); opacity: 0; transition: transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);
}
.g-item:hover figcaption { transform: translateY(0); opacity: 1; }

.g-cta { background: var(--color-surface-soft); border: 1px solid var(--color-border); box-shadow: none; }
.g-cta-inner { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; gap: var(--space-3); padding: var(--space-5); }
.g-cta-inner svg { width: 54px; height: 54px; color: var(--color-brand); }
.g-cta-inner p { font-family: var(--font-display); font-size: var(--text-lg); color: var(--color-brand-strong); line-height: 1.25; }
.g-cta-inner .link-arrow { font-size: var(--text-sm); }

/* ============================================================
   ATÖLYE / HİKAYE
   ============================================================ */
.story { padding: var(--space-10) 0; background: var(--color-surface); }
.story-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: var(--space-8); align-items: center; }
.story-figure { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.story-figure img { width: 100%; object-fit: cover; }
.story-copy p { margin-top: var(--space-4); color: var(--color-text-muted); }
.story-quote {
  font-family: var(--font-display); font-style: italic; font-size: var(--text-xl);
  color: var(--color-brand); margin-top: var(--space-5) !important;
}
.story-copy .btn { margin-top: var(--space-6); }

/* ============================================================
   İLETİŞİM
   ============================================================ */
.contact { padding: var(--space-10) 0; background: var(--gradient-brand); position: relative; overflow: hidden; }
.contact::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(60% 60% at 85% 10%, rgba(232,93,158,.28), transparent 60%);
  pointer-events: none;
}
.contact .container { position: relative; z-index: 1; }
.contact .section-title { color: #fff; }
.contact .section-lead { color: rgba(255,255,255,.82); }
.contact-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.contact-card {
  display: flex; flex-direction: column; gap: var(--space-2);
  background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius-md); padding: var(--space-5); color: #fff;
  backdrop-filter: blur(6px);
  transition: transform var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);
}
a.contact-card:hover { transform: translateY(-6px); background: rgba(255,255,255,.18); }
.contact-kind { font-size: var(--text-sm); text-transform: uppercase; letter-spacing: var(--tracking-label);
  color: var(--lilac-200); font-weight: var(--font-semibold); }
.contact-value { font-family: var(--font-display); font-size: var(--text-lg); font-weight: var(--font-semibold); }
.contact-hint { font-size: var(--text-sm); color: rgba(255,255,255,.7); margin-top: auto; }
.contact-card--muted { opacity: .82; }

/* kart marka ikonları */
.contact-glyph {
  width: 40px; height: 40px; margin-bottom: var(--space-2);
  display: inline-flex; align-items: center; justify-content: center;
}
.contact-glyph svg { width: 100%; height: 100%; }
.contact-glyph--phone {
  background: rgba(255,255,255,.16); border-radius: var(--radius-pill);
  color: #fff; padding: 9px;
}

/* açık (beyaz) buton — koyu zeminde */
.btn-light { background: #fff; color: var(--color-brand-strong); box-shadow: var(--shadow-md); }
.btn-light:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); background: var(--lilac-100); }

/* Adres & Harita bloğu */
.map-block {
  margin-top: var(--space-6);
  display: grid; grid-template-columns: 0.85fr 1.15fr; gap: var(--space-5);
  background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius-lg); padding: var(--space-5); backdrop-filter: blur(6px);
}
.map-info { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.map-address {
  color: #fff; font-size: var(--text-md); line-height: 1.55;
  margin: var(--space-4) 0 var(--space-5);
}
.map-embed { border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-md); line-height: 0; }
.map-embed iframe { width: 100%; height: 100%; min-height: 300px; display: block; filter: saturate(1.05); }

/* Galeri CTA — Instagram ikonu */
.g-cta-ig { width: 52px; height: 52px; }
/* Footer Instagram satır içi ikon */
.footer-ig { display: inline-flex; align-items: center; gap: 8px; }
.ig-inline { width: 18px; height: 18px; }

/* ============================================================
   SABİT WHATSAPP BUTONU
   ============================================================ */
.wa-float {
  position: fixed; right: clamp(16px, 3vw, 28px); bottom: clamp(16px, 3vw, 28px);
  z-index: var(--z-overlay); width: 62px; height: 62px;
  display: inline-flex; align-items: center; justify-content: center;
  filter: drop-shadow(0 8px 20px rgba(37,179,58,.42));
  animation: waIn .5s var(--ease-out) .8s both;
}
.wa-float svg { width: 100%; height: 100%; position: relative; z-index: 2; }
.wa-float:hover { transform: scale(1.06); }
.wa-float { transition: transform var(--dur-micro) var(--ease-out); }

.wa-pulse {
  position: absolute; inset: 6px; border-radius: 50%;
  background: #25d366; z-index: 1;
  animation: waPulse 2.6s ease-out infinite;
}
@keyframes waPulse {
  0%   { transform: scale(1); opacity: .55; }
  70%  { transform: scale(1.7); opacity: 0; }
  100% { opacity: 0; }
}
@keyframes waIn {
  from { transform: scale(0) rotate(-30deg); opacity: 0; }
  to   { transform: scale(1) rotate(0); opacity: 1; }
}

.wa-label {
  position: absolute; right: calc(100% + 12px); top: 50%; transform: translateY(-50%) translateX(6px);
  background: var(--plum-800); color: #fff; font-size: var(--text-sm); font-weight: var(--font-medium);
  padding: 8px 14px; border-radius: var(--radius-pill); white-space: nowrap; box-shadow: var(--shadow-md);
  opacity: 0; pointer-events: none; transition: opacity var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);
}
.wa-label::after {
  content: ""; position: absolute; left: 100%; top: 50%; transform: translateY(-50%);
  border: 6px solid transparent; border-left-color: var(--plum-800);
}
.wa-float:hover .wa-label { opacity: 1; transform: translateY(-50%) translateX(0); }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer { background: var(--plum-900); color: var(--lilac-200); padding: var(--space-8) 0 var(--space-5); }
.footer-inner { display: flex; flex-direction: column; align-items: center; gap: var(--space-4); text-align: center; }
.brand--footer .brand-mark { color: var(--lilac-300); }
.brand--footer .brand-name { color: #fff; }
.brand--footer .brand-city { color: var(--lilac-300); }
.footer-tag { font-size: var(--text-sm); letter-spacing: 0.08em; color: var(--lilac-300); }
.footer-nav { display: flex; gap: var(--space-5); flex-wrap: wrap; justify-content: center; }
.footer-nav a { font-size: var(--text-base); color: var(--lilac-200); transition: color var(--dur-micro); }
.footer-nav a:hover { color: #fff; }
.footer-base {
  display: flex; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap;
  margin-top: var(--space-6); padding-top: var(--space-4); border-top: 1px solid rgba(255,255,255,.12);
  font-size: var(--text-sm); color: rgba(255,255,255,.55);
}

/* ============================================================
   REVEAL (scroll animasyonu)
   ============================================================ */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease-out), transform .7s var(--ease-out); }
.reveal.is-visible { opacity: 1; transform: none; }
/* hafif kademe */
.service-grid .reveal.is-visible:nth-child(2) { transition-delay: .06s; }
.service-grid .reveal.is-visible:nth-child(3) { transition-delay: .12s; }
.service-grid .reveal.is-visible:nth-child(4) { transition-delay: .18s; }
.service-grid .reveal.is-visible:nth-child(5) { transition-delay: .24s; }
.service-grid .reveal.is-visible:nth-child(6) { transition-delay: .30s; }
.contact-cards .reveal.is-visible:nth-child(2) { transition-delay: .06s; }
.contact-cards .reveal.is-visible:nth-child(3) { transition-delay: .12s; }
.contact-cards .reveal.is-visible:nth-child(4) { transition-delay: .18s; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 900px) {
  .site-nav, .header-cta { display: none; }
  .nav-toggle { display: flex; }
  .intro-grid, .story-grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .intro-figure { justify-self: center; order: -1; }
  .story-figure { order: -1; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-cards { grid-template-columns: repeat(3, 1fr); }
  .gallery-grid { grid-auto-rows: 200px; }
  .map-block { grid-template-columns: 1fr; }
  .map-embed { order: 2; }
  .map-embed iframe { min-height: 260px; }
}

@media (max-width: 560px) {
  :root { --header-h: 66px; }
  body { font-size: var(--text-base); }
  .hero { padding-top: calc(var(--header-h) + var(--space-7)); }
  .service-grid { grid-template-columns: 1fr; }
  .contact-cards { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 160px; }
  .g-item.g-tall { grid-row: span 2; }
  .footer-base { justify-content: center; text-align: center; }
  .figure-badge { width: 66px; height: 66px; right: -12px; bottom: -12px; padding: 15px; }
  .contact-cards { grid-template-columns: 1fr; }
  .wa-float { width: 56px; height: 56px; }
  .wa-label { display: none; }
}

/* ============================================================
   HAREKET AZALTMA
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .hero-petals, .ribbon-track { display: none; }
  .ribbon { display: none; }
  .hero-bloom.is-blooming .petal { animation: none; stroke-dashoffset: 0; }
  .hero-bloom.is-blooming .bloom-group { animation: none; }
  .wa-pulse { animation: none; opacity: 0; }
  .wa-float { animation: none; }
  * { animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}
