/* ==========================================================================
   Elif Halı Yıkama — site stilleri
   Renkler: lale kırmızısı & beyaz (firma simgesi), bordo, altın sarısı, yaprak yeşili
   ========================================================================== */

:root {
    --ink: #3D0A10;          /* koyu bordo: başlıklar, koyu alanlar */
    --ink-2: #5E1220;
    --aqua: #D62839;         /* ana renk: lale kırmızısı */
    --aqua-dark: #A4161A;
    --aqua-light: #FF9AA5;
    --foam: #FDECEE;         /* açık pembe-beyaz zemin */
    --cream: #FFF7F5;
    --terracotta: #D62839;   /* vurgulu (italik) kelimeler */
    --mustard: #F2B134;      /* yıldızlar, rozetler */
    --leaf: #2E7D32;         /* lale yaprağı */
    --wa: #25D366;
    --text: #3A2A2D;
    --muted: #7A6468;
    --line: #F0E1E3;
    --white: #FFFFFF;
    --radius: 18px;
    --radius-sm: 12px;
    --shadow-sm: 0 2px 10px rgba(61, 10, 16, .06);
    --shadow: 0 12px 40px rgba(61, 10, 16, .10);
    --font-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-display: "Fraunces", Georgia, serif;
}

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-body);
    color: var(--text);
    background: var(--white);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5 { color: var(--ink); font-weight: 700; letter-spacing: -.01em; }

a { color: var(--aqua-dark); }
a:hover { color: var(--ink); }

em { font-style: italic; }

.skip-link {
    position: absolute; left: -999px; top: 8px; z-index: 2000;
    background: var(--ink); color: #fff; padding: .5rem 1rem; border-radius: 8px;
}
.skip-link:focus { left: 8px; }

/* ---------- Butonlar ---------- */
.btn { font-weight: 700; border-radius: 999px; padding: .65rem 1.4rem; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; transition: transform .15s ease, box-shadow .2s ease, background-color .2s ease; }
.btn-lg { padding: .85rem 1.8rem; font-size: 1.05rem; }
.btn:hover { transform: translateY(-2px); }

.btn-brand { background: var(--aqua); color: #fff; border: 2px solid var(--aqua); box-shadow: 0 8px 22px rgba(214, 40, 57, .32); }
.btn-brand:hover, .btn-brand:focus { background: var(--aqua-dark); border-color: var(--aqua-dark); color: #fff; }

.btn-outline-brand { border: 2px solid var(--ink); color: var(--ink); background: transparent; }
.btn-outline-brand:hover { background: var(--ink); color: #fff; }

.btn-wa { background: var(--wa); border: 2px solid var(--wa); color: #fff; }
.btn-wa:hover { background: #1DB954; border-color: #1DB954; color: #fff; }

.link-arrow { font-weight: 700; text-decoration: none; color: var(--aqua-dark); }
.link-arrow i { transition: transform .2s ease; }
.link-arrow:hover i { transform: translateX(4px); }

/* ---------- Üst bar & navigasyon ---------- */
.topbar { background: var(--ink); color: rgba(255,255,255,.8); font-size: .85rem; padding: .45rem 0; }
.topbar a { color: rgba(255,255,255,.85); text-decoration: none; }
.topbar a:hover { color: var(--aqua-light); }
.topbar i { color: var(--aqua-light); margin-right: .3rem; }

.site-header { position: sticky; top: 0; z-index: 1030; background: rgba(255,255,255,.92); backdrop-filter: saturate(160%) blur(10px); transition: box-shadow .25s ease; }
.site-header.scrolled { box-shadow: 0 6px 24px rgba(61,10,16,.08); }
.site-header .navbar { padding: .85rem 0; }

.brand { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--ink); }
.brand-mark { color: var(--aqua); display: inline-flex; filter: drop-shadow(0 3px 6px rgba(214,40,57,.25)); }
.brand-text { display: flex; flex-direction: column; line-height: 1; }
.brand-text strong { font-family: var(--font-display); font-size: 1.65rem; font-weight: 700; color: var(--ink); }
.brand-text small { font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--aqua-dark); margin-top: .2rem; }
.brand-light .brand-text strong { color: #fff; }
.brand-light .brand-text small { color: var(--aqua-light); }
.brand-light .brand-mark { color: #FF5A6E; }

.navbar-toggler { border: none; font-size: 1.8rem; color: var(--ink); padding: 0; }
.navbar-toggler:focus { box-shadow: none; }

.navbar-nav .nav-link { font-weight: 600; color: var(--text); padding: .5rem .85rem !important; border-radius: 999px; }
.navbar-nav .nav-link:hover { color: var(--aqua-dark); }
.navbar-nav .nav-link.active { color: var(--ink); background: var(--foam); }

@media (max-width: 991.98px) {
    .navbar-collapse { padding: 1rem 0; }
    .navbar-collapse .btn { width: 100%; margin-top: .75rem; }
}

/* ---------- Ortak bölümler ---------- */
.section { padding: 96px 0; }
.section-tint { background: var(--cream); }
.section-dark { background: var(--ink); color: rgba(255,255,255,.85); }
.section-dark .section-title, .section-dark h2, .section-dark h3 { color: #fff; }
.section-dark .section-lead { color: rgba(255,255,255,.7); }

.section-head { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.section-head.d-lg-flex { max-width: none; }

.eyebrow { display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--aqua-dark); margin-bottom: .75rem; }
.section-dark .eyebrow { color: var(--aqua-light); }

.section-title { font-family: var(--font-display); font-size: clamp(1.9rem, 3.4vw, 2.75rem); font-weight: 700; line-height: 1.15; margin-bottom: 1rem; text-align: inherit; }
.section-title em, .hero-title em, .page-hero h1 em, .cta-inner h2 em { color: var(--terracotta); font-weight: 500; }
.section-dark .section-title em { color: var(--aqua-light); }
.section-lead { font-size: 1.1rem; color: var(--muted); }
.text-body-lg { font-size: 1.08rem; line-height: 1.75; }

/* ---------- Hero ---------- */
.hero {
    position: relative; overflow: hidden;
    padding: 72px 0 96px;
    background:
        radial-gradient(1200px 500px at 85% 10%, rgba(214, 40, 57, .10), transparent 60%),
        radial-gradient(700px 400px at 0% 100%, rgba(255, 154, 165, .18), transparent 60%),
        linear-gradient(180deg, #FFF4F5 0%, #FFFFFF 100%);
}
.hero-badge { display: inline-flex; align-items: center; gap: .5rem; background: #fff; border: 1px solid var(--line); padding: .45rem 1rem; border-radius: 999px; font-weight: 700; font-size: .88rem; color: var(--ink); box-shadow: var(--shadow-sm); }
.hero-badge i { display: inline-block; color: var(--aqua); animation: spin 6s linear infinite; }
.hero-title { font-family: var(--font-display); font-size: clamp(2.4rem, 5.2vw, 4rem); line-height: 1.05; margin: 1.4rem 0 1.2rem; }
.hero-lead { font-size: 1.15rem; color: var(--muted); max-width: 560px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin: 2rem 0 1.6rem; }
.hero-checks { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; font-weight: 600; color: var(--ink); }
.hero-checks i { color: var(--aqua); margin-right: .25rem; }

.hero-visual { position: relative; padding: 1rem; }
.hero-visual::before { content: ""; position: absolute; inset: 8% 4% 4% 8%; background: var(--foam); border-radius: 42% 58% 55% 45% / 45% 40% 60% 55%; z-index: 0; }
.machine { position: relative; z-index: 1; width: 100%; height: auto; }
.machine .brush { animation: spin 2.2s linear infinite; }
.machine .spray path { animation: spray 1s ease-in-out infinite; }
.machine .spray path:nth-child(2n) { animation-delay: .5s; }
.machine .foam circle { animation: foam 2s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.machine .foam circle:nth-child(3n) { animation-delay: .6s; }
.machine .foam circle:nth-child(3n+1) { animation-delay: 1.1s; }
.machine .sparkle path { animation: twinkle 1.8s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.machine .sparkle path:nth-child(2) { animation-delay: .9s; }
.machine .blink { animation: blink 1.4s ease-in-out infinite; }

.float-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: .75rem; background: #fff; border-radius: 14px; padding: .8rem 1rem; box-shadow: var(--shadow); animation: float 5s ease-in-out infinite; }
.float-card i { font-size: 1.6rem; color: var(--aqua); }
.float-card strong { display: block; color: var(--ink); font-size: .95rem; }
.float-card small { color: var(--muted); font-size: .8rem; }
.card-rating { left: -6px; top: 14%; }
.card-time { right: -6px; bottom: 10%; animation-delay: 1.5s; }
.card-time i { color: var(--leaf); }

.hero-bubbles span { position: absolute; bottom: -60px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #fff, rgba(255,154,165,.35)); border: 1px solid rgba(214,40,57,.25); animation: rise 14s linear infinite; }
.hero-bubbles span:nth-child(1) { left: 6%;  width: 22px; height: 22px; animation-delay: 0s; }
.hero-bubbles span:nth-child(2) { left: 18%; width: 12px; height: 12px; animation-delay: 3s; }
.hero-bubbles span:nth-child(3) { left: 38%; width: 30px; height: 30px; animation-delay: 6s; }
.hero-bubbles span:nth-child(4) { left: 55%; width: 16px; height: 16px; animation-delay: 1.5s; }
.hero-bubbles span:nth-child(5) { left: 72%; width: 26px; height: 26px; animation-delay: 8s; }
.hero-bubbles span:nth-child(6) { left: 90%; width: 14px; height: 14px; animation-delay: 4.5s; }

@media (max-width: 575.98px) {
    .float-card { display: none; }
    .hero { padding: 48px 0 72px; }
}

/* ---------- İstatistik şeridi ---------- */
.stats-strip { margin-top: -48px; position: relative; z-index: 3; }
.stats-strip-inline { margin: 0; padding-bottom: 24px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.stat { display: flex; align-items: center; gap: 1rem; padding: 1.6rem 1.5rem; border-right: 1px solid var(--line); }
.stat:last-child { border-right: none; }
.stat > i { font-size: 1.7rem; color: var(--aqua); background: var(--foam); width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; flex-shrink: 0; }
.stat-value { font-family: var(--font-display); font-size: 2rem; font-weight: 700; color: var(--ink); line-height: 1; }
.stat-label { color: var(--muted); font-weight: 600; font-size: .9rem; margin-top: .25rem; }
@media (max-width: 991.98px) {
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .stat:nth-child(2) { border-right: none; }
    .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 479.98px) {
    .stat { padding: 1.1rem; flex-direction: column; text-align: center; gap: .6rem; }
    .stat-value { font-size: 1.6rem; }
}

/* ---------- Kartlar ---------- */
.feature-card { height: 100%; padding: 2rem; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.feature-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: transparent; }
.feature-icon { width: 58px; height: 58px; border-radius: 16px; display: grid; place-items: center; font-size: 1.6rem; color: #fff; background: linear-gradient(135deg, var(--aqua), var(--ink-2)); margin-bottom: 1.25rem; }
.feature-card h3 { font-size: 1.2rem; }
.feature-card p { color: var(--muted); margin: 0; }

.service-card { position: relative; height: 100%; padding: 2rem; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-sm); border: 1px solid var(--line); transition: transform .25s ease, box-shadow .25s ease; overflow: hidden; }
.service-card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: repeating-linear-gradient(90deg, var(--aqua) 0 14px, var(--aqua-light) 14px 28px, var(--ink) 28px 42px); transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
.service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.service-card:hover::after { transform: scaleX(1); }
.service-card h3 { font-size: 1.3rem; margin-top: 1.1rem; }
.service-card p { color: var(--muted); }
.service-icon { width: 60px; height: 60px; border-radius: 18px; display: grid; place-items: center; font-size: 1.7rem; color: var(--aqua); background: var(--foam); }
.service-icon-lg { width: 72px; height: 72px; font-size: 2rem; }
.badge-popular { position: absolute; top: 1.2rem; right: 1.2rem; background: var(--mustard); color: var(--ink); font-size: .72rem; font-weight: 800; padding: .3rem .7rem; border-radius: 999px; }

/* ---------- Süreç ---------- */
.process-track { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; counter-reset: step; }
.process-step { position: relative; padding: 2rem; border-radius: var(--radius); background: var(--foam); }
.process-num { position: absolute; top: 1.2rem; right: 1.5rem; font-family: var(--font-display); font-size: 2.6rem; font-weight: 700; color: rgba(61, 10, 16, .10); }
.process-icon { width: 54px; height: 54px; border-radius: 50%; background: #fff; display: grid; place-items: center; font-size: 1.45rem; color: var(--aqua-dark); box-shadow: var(--shadow-sm); margin-bottom: 1rem; }
.process-step h3 { font-size: 1.15rem; }
.process-step p { color: var(--muted); margin: 0; font-size: .95rem; }
@media (max-width: 991.98px) { .process-track { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px) { .process-track { grid-template-columns: 1fr; } }

/* Zaman çizelgesi (Nasıl Çalışıyoruz) */
.timeline { position: relative; max-width: 860px; margin: 0 auto; }
.timeline::before { content: ""; position: absolute; left: 31px; top: 10px; bottom: 10px; width: 3px; background: linear-gradient(var(--aqua), var(--leaf)); border-radius: 3px; }
.timeline-item { position: relative; display: flex; gap: 1.6rem; padding-bottom: 2.4rem; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-marker { position: relative; z-index: 1; flex-shrink: 0; width: 66px; height: 66px; border-radius: 50%; background: #fff; border: 3px solid var(--aqua); display: grid; place-items: center; font-size: 1.6rem; color: var(--ink); box-shadow: var(--shadow-sm); }
.timeline-content { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem 1.75rem; flex: 1; box-shadow: var(--shadow-sm); }
.timeline-step { font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--aqua); }
.timeline-content h2 { font-size: 1.35rem; margin: .3rem 0 .5rem; }
.timeline-content p { margin: 0; color: var(--muted); }

.mini-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
.mini-steps li { display: flex; gap: 1rem; align-items: flex-start; }
.mini-num { flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: .9rem; }
.mini-steps p { margin: .2rem 0 0; color: var(--muted); font-size: .95rem; }

/* Karşılaştırma tablosu */
.compare-table { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.compare-row { display: grid; grid-template-columns: 1fr 1.4fr 1.4fr; border-bottom: 1px solid var(--line); }
.compare-row:last-child { border-bottom: none; }
.compare-row > div { padding: 1.1rem 1.4rem; }
.compare-head { font-weight: 800; }
.compare-head .col-auto-wash { background: var(--ink); color: #fff; }
.compare-head .col-manual { background: #F1F4F6; color: var(--muted); }
.compare-topic { font-weight: 700; color: var(--ink); }
.compare-row .col-auto-wash { background: rgba(214, 40, 57, .06); }
.compare-row .col-auto-wash i.bi-check-circle-fill { color: var(--aqua); }
.compare-row .col-manual { color: var(--muted); }
@media (max-width: 767.98px) {
    .compare-row { grid-template-columns: 1fr 1fr; }
    .compare-topic { grid-column: 1 / -1; background: var(--cream); }
    .compare-head > div:first-child { display: none; }
    .compare-row > div { padding: .8rem 1rem; font-size: .92rem; }
}

/* ---------- Yorumlar ---------- */
.testimonial-card { height: 100%; margin: 0; padding: 2rem; border-radius: var(--radius); background: #fff; color: var(--text); box-shadow: var(--shadow-sm); border: 1px solid var(--line); display: flex; flex-direction: column; position: relative; }
.section-dark .testimonial-card { background: var(--ink-2); border-color: rgba(255,255,255,.08); color: rgba(255,255,255,.88); }
.testimonial-card blockquote { font-size: 1.05rem; line-height: 1.7; flex: 1; margin-bottom: 1.5rem; }
.testimonial-card figcaption { display: flex; align-items: center; gap: .8rem; }
.testimonial-card figcaption strong { display: block; color: inherit; }
.testimonial-card figcaption small { opacity: .7; }
.avatar { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; background: var(--mustard); color: var(--ink); flex-shrink: 0; }
.stars { color: var(--mustard); display: flex; gap: .15rem; }
.stars-lg { font-size: 1.4rem; }
.sample-badge { font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; padding: .25rem .6rem; border-radius: 6px; background: rgba(233, 180, 76, .18); color: #9A6B10; }
.section-dark .sample-badge { color: var(--mustard); }

.rating-summary { display: flex; align-items: center; gap: 1.5rem; justify-content: center; margin-bottom: 3rem; }
.rating-big { font-family: var(--font-display); font-size: 4rem; font-weight: 700; color: var(--ink); line-height: 1; }

.guarantee-card, .ask-card { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; padding: 2rem; border-radius: var(--radius); background: var(--foam); }
.guarantee-card > div:nth-child(2), .ask-card > div:first-child { flex: 1; min-width: 240px; }
.guarantee-icon { width: 70px; height: 70px; border-radius: 50%; background: var(--ink); color: var(--mustard); display: grid; place-items: center; font-size: 2rem; flex-shrink: 0; }

/* ---------- Bölgeler & SSS ---------- */
.areas-card { padding: 2.4rem; border-radius: var(--radius); background: var(--cream); height: 100%; }
.area-pills { display: flex; flex-wrap: wrap; gap: .55rem; }
.area-pill { display: inline-flex; align-items: center; gap: .35rem; background: #fff; border: 1px solid var(--line); padding: .45rem .9rem; border-radius: 999px; font-weight: 600; font-size: .92rem; color: var(--ink); }
.area-pill i { color: var(--aqua); }

.faq .accordion-item { border: 1px solid var(--line); border-radius: var(--radius-sm) !important; margin-bottom: .75rem; overflow: hidden; }
.faq .accordion-button { font-weight: 700; color: var(--ink); padding: 1.15rem 1.35rem; font-size: 1.02rem; }
.faq .accordion-button:not(.collapsed) { background: var(--foam); color: var(--ink); box-shadow: none; }
.faq .accordion-button:focus { box-shadow: 0 0 0 3px rgba(214,40,57,.25); }
.faq .accordion-body { color: var(--muted); line-height: 1.7; }

/* ---------- Sayfa başlığı (iç sayfalar) ---------- */
.page-hero { position: relative; padding: 72px 0 96px; background: linear-gradient(135deg, var(--aqua-dark) 0%, var(--ink) 100%); color: rgba(255,255,255,.85); overflow: hidden; }
.page-hero::before { content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(255,154,165,.35), transparent 70%); }
.page-hero .eyebrow { color: var(--aqua-light); }
.page-hero h1 { font-family: var(--font-display); color: #fff; font-size: clamp(2.1rem, 4.4vw, 3.3rem); max-width: 780px; }
.page-hero h1 em { color: var(--aqua-light); }
.page-hero .lead { max-width: 680px; color: rgba(255,255,255,.75); }
.page-hero .breadcrumb { --bs-breadcrumb-divider-color: rgba(255,255,255,.5); margin-bottom: 1.5rem; }
.page-hero .breadcrumb a { color: var(--aqua-light); text-decoration: none; }
.page-hero .breadcrumb-item.active { color: rgba(255,255,255,.7); }
.page-hero .service-icon { background: rgba(255,255,255,.12); color: #fff; }
.page-hero-wave { position: absolute; bottom: -1px; left: 0; width: 100%; height: 50px; fill: #fff; }

/* ---------- Hizmet detayı ---------- */
.check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .7rem; }
.check-list li { display: flex; gap: .65rem; align-items: flex-start; font-weight: 500; }
.check-list i { color: var(--aqua); font-size: 1.15rem; margin-top: .05rem; }

.sticky-aside { position: sticky; top: 110px; }
.aside-card { padding: 2rem; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); border: 1px solid var(--line); }
.aside-meta { list-style: none; padding: 0; margin: 1.2rem 0 1.5rem; display: grid; gap: 1rem; }
.aside-meta li { display: flex; gap: .8rem; align-items: center; }
.aside-meta i { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--foam); color: var(--aqua-dark); font-size: 1.2rem; flex-shrink: 0; }
.aside-meta span { display: flex; flex-direction: column; font-weight: 700; color: var(--ink); }
.aside-meta small { font-weight: 600; color: var(--muted); font-size: .8rem; }

.info-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding: 1.6rem; border-radius: var(--radius); background: var(--foam); }
.info-strip > div { display: flex; gap: .9rem; align-items: center; }
.info-strip i { font-size: 1.6rem; color: var(--aqua-dark); }
.info-strip span { display: flex; flex-direction: column; color: var(--muted); font-size: .92rem; }
.info-strip strong { color: var(--ink); font-size: 1rem; }
@media (max-width: 767.98px) { .info-strip { grid-template-columns: 1fr; } }

/* ---------- Hakkımızda ---------- */
.values-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.value-card { padding: 1.75rem; border-radius: var(--radius); background: var(--cream); }
.value-card:nth-child(2) { background: var(--foam); transform: translateY(24px); }
.value-card:nth-child(3) { background: var(--foam); }
.value-card:nth-child(4) { transform: translateY(24px); }
.value-card i { font-size: 1.7rem; color: var(--aqua); }
.value-card h3 { font-size: 1.2rem; margin: .8rem 0 .4rem; }
.value-card p { margin: 0; color: var(--muted); font-size: .95rem; }

/* ---------- İletişim ---------- */
.form-card { padding: 2.4rem; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); border: 1px solid var(--line); }
.form-label { font-weight: 700; color: var(--ink); font-size: .92rem; }
.form-control, .form-select { border-radius: 12px; padding: .75rem 1rem; border-color: #D3DEE4; }
.form-control:focus, .form-select:focus, .form-check-input:focus { border-color: var(--aqua); box-shadow: 0 0 0 4px rgba(214,40,57,.18); }
.form-check-input:checked { background-color: var(--aqua); border-color: var(--aqua); }
.invalid-text, .field-validation-error { display: block; color: #C2410C; font-size: .85rem; font-weight: 600; margin-top: .3rem; }
.input-validation-error { border-color: #EA580C !important; }
.validation-summary-valid { display: none; }

.contact-cards { display: grid; gap: .9rem; }
.contact-card { display: flex; align-items: center; gap: 1rem; padding: 1.2rem 1.4rem; border-radius: var(--radius-sm); background: var(--cream); text-decoration: none; color: var(--ink); transition: transform .2s ease, background .2s ease; }
a.contact-card:hover { transform: translateX(4px); background: var(--foam); color: var(--ink); }
.contact-card span:last-child { display: flex; flex-direction: column; }
.contact-card small { color: var(--muted); font-weight: 600; }
.contact-card strong { font-size: 1.05rem; word-break: break-word; }
.contact-icon { width: 50px; height: 50px; border-radius: 14px; background: var(--ink); color: #fff; display: grid; place-items: center; font-size: 1.3rem; flex-shrink: 0; }
.contact-card-wa .contact-icon { background: var(--wa); }

.map-frame { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); aspect-ratio: 4 / 3; }
.map-frame iframe { width: 100%; height: 100%; border: 0; }

.thanks-page, .error-page { padding: 110px 0; background: linear-gradient(180deg, #FFF4F5, #fff); }
.thanks-page .lead, .error-page .lead { max-width: 620px; margin: 1rem auto; color: var(--muted); }
.thanks-icon { width: 96px; height: 96px; margin: 0 auto 1.5rem; border-radius: 50%; display: grid; place-items: center; font-size: 3rem; color: #fff; background: var(--aqua); box-shadow: 0 0 0 14px rgba(214,40,57,.15); animation: pop .5s ease-out; }
.thanks-page h1, .error-page h1 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 2.8rem); }
.error-code { font-family: var(--font-display); font-size: clamp(5rem, 14vw, 9rem); font-weight: 700; line-height: 1; background: linear-gradient(135deg, var(--aqua), var(--ink)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- CTA bandı ---------- */
.cta-band { padding: 0 0 96px; }
.cta-inner { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; padding: 3.2rem; border-radius: 28px; background: linear-gradient(120deg, var(--aqua) 0%, var(--aqua-dark) 45%, var(--ink) 100%); color: rgba(255,255,255,.88); }
.cta-inner > div:nth-child(2) { max-width: 600px; position: relative; z-index: 1; }
.cta-inner h2 { font-family: var(--font-display); color: #fff; font-size: clamp(1.7rem, 3vw, 2.4rem); }
.cta-inner h2 em { color: #FFD6DB; }
.cta-inner p { margin: 0; }
.cta-actions { display: flex; flex-wrap: wrap; gap: .75rem; position: relative; z-index: 1; }
.cta-actions .btn-light { color: var(--ink); }
.cta-bubbles span { position: absolute; border-radius: 50%; border: 2px solid rgba(255,255,255,.15); }
.cta-bubbles span:nth-child(1) { width: 180px; height: 180px; right: -40px; top: -60px; }
.cta-bubbles span:nth-child(2) { width: 90px; height: 90px; right: 160px; bottom: -40px; }
.cta-bubbles span:nth-child(3) { width: 40px; height: 40px; left: 40%; top: 18px; }
.cta-bubbles span:nth-child(4) { width: 260px; height: 260px; left: -120px; bottom: -150px; }
@media (max-width: 575.98px) { .cta-inner { padding: 2.2rem 1.5rem; } .cta-actions .btn { width: 100%; } }

/* ---------- Footer ---------- */
.site-footer { position: relative; background: var(--ink); color: rgba(255,255,255,.72); padding: 80px 0 0; margin-top: 40px; }
.footer-wave { position: absolute; top: -79px; left: 0; width: 100%; height: 80px; }
.footer-wave svg { width: 100%; height: 100%; fill: var(--ink); }
.footer-lead { max-width: 340px; }
.footer-title { color: #fff; font-size: 1rem; font-weight: 800; letter-spacing: .04em; margin-bottom: 1.1rem; }
.footer-links, .footer-contact { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.footer-links a, .footer-contact a { color: rgba(255,255,255,.72); text-decoration: none; }
.footer-links a:hover, .footer-contact a:hover { color: var(--aqua-light); }
.footer-contact li { display: flex; gap: .7rem; align-items: flex-start; }
.footer-contact i { color: var(--aqua-light); margin-top: .15rem; }
.social { display: flex; gap: .6rem; margin-top: 1.2rem; }
.social a { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.08); color: #fff; font-size: 1.1rem; text-decoration: none; transition: background .2s ease; }
.social a:hover { background: var(--aqua); }
.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; border-top: 1px solid rgba(255,255,255,.1); margin-top: 56px; padding: 1.4rem 0; font-size: .88rem; }

/* ---------- Sabit butonlar ---------- */
.float-actions { position: fixed; right: 22px; bottom: 22px; z-index: 1040; flex-direction: column; gap: .7rem; }
.float-btn { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 1.55rem; text-decoration: none; box-shadow: 0 10px 26px rgba(0,0,0,.2); transition: transform .2s ease; }
.float-btn:hover { transform: scale(1.08); color: #fff; }
.float-wa { background: var(--wa); animation: pulse 2.4s infinite; }
.float-call { background: var(--ink); }

.mobile-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1040; display: grid; grid-template-columns: 1fr 1fr 1.3fr; background: #fff; box-shadow: 0 -6px 20px rgba(61,10,16,.1); padding-bottom: env(safe-area-inset-bottom); }
.mobile-bar a { display: flex; flex-direction: column; align-items: center; gap: .15rem; padding: .6rem 0; font-size: .75rem; font-weight: 700; color: var(--ink); text-decoration: none; }
.mobile-bar a i { font-size: 1.25rem; }
.mobile-bar a.wa i { color: var(--wa); }
.mobile-bar a.primary { background: var(--aqua); color: #fff; }
@media (max-width: 767.98px) { body { padding-bottom: 64px; } }

/* ---------- Animasyonlar ---------- */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
.value-card.reveal.visible:nth-child(2), .value-card.reveal.visible:nth-child(4) { transform: translateY(24px); }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes spray { 0%, 100% { opacity: .25; } 50% { opacity: 1; } }
@keyframes foam { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.18); } }
@keyframes twinkle { 0%, 100% { transform: scale(.6); opacity: .4; } 50% { transform: scale(1.1); opacity: 1; } }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes rise { 0% { transform: translateY(0); opacity: 0; } 10% { opacity: 1; } 100% { transform: translateY(-900px); opacity: 0; } }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(37,211,102,.5); } 70% { box-shadow: 0 0 0 16px rgba(37,211,102,0); } 100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); } }
@keyframes pop { 0% { transform: scale(.5); opacity: 0; } 80% { transform: scale(1.08); } 100% { transform: scale(1); opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .reveal { opacity: 1; transform: none; }
}

@media (max-width: 767.98px) {
    .section { padding: 64px 0; }
    .section-head { margin-bottom: 36px; }
    .values-grid .value-card { transform: none !important; }
}

/* ==========================================================================
   LALE TEMASI
   ========================================================================== */

/* Başlık üstü küçük etiketlerin önünde lale */
.eyebrow { display: inline-flex; align-items: center; gap: .45rem; }
.eyebrow::before { content: ""; width: 14px; height: 21px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 60'%3E%3Cpath d='M20 31V58' stroke='%232E7D32' stroke-width='2.6' stroke-linecap='round'/%3E%3Cpath d='M20 52C11 48 8 40 9 33c7 4 10 10 11 19z' fill='%233B9142'/%3E%3Cpath d='M20 47c8-4 11-11 10-17-6 4-9 10-10 17z' fill='%233B9142'/%3E%3Cpath d='M20 32C9.5 32 6.5 21 7.5 8L14 14.5 20 3.5 26 14.5 32.5 8C33.5 21 30.5 32 20 32z' fill='%23D62839'/%3E%3C/svg%3E") center / contain no-repeat; flex-shrink: 0; }
.page-hero .eyebrow::before, .section-dark .eyebrow::before { filter: brightness(0) invert(1); opacity: .85; }

/* Açık bölümlerde hafif lale deseni */
.section-tint, .hero { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg opacity='.07'%3E%3Cpath d='M30 46V72' stroke='%23D62839' stroke-width='2'/%3E%3Cpath d='M30 47C21 47 19 38 20 27l5 5 5-9 5 9 5-5c1 11-1 20-10 20z' fill='%23D62839'/%3E%3Cpath d='M90 106V120' stroke='%23D62839' stroke-width='2'/%3E%3Cpath d='M90 107c-9 0-11-9-10-20l5 5 5-9 5 9 5-5c1 11-1 20-10 20z' fill='%23D62839'/%3E%3C/g%3E%3C/svg%3E"); }
.hero {
    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg opacity='.07'%3E%3Cpath d='M30 46V72' stroke='%23D62839' stroke-width='2'/%3E%3Cpath d='M30 47C21 47 19 38 20 27l5 5 5-9 5 9 5-5c1 11-1 20-10 20z' fill='%23D62839'/%3E%3Cpath d='M90 106V120' stroke='%23D62839' stroke-width='2'/%3E%3Cpath d='M90 107c-9 0-11-9-10-20l5 5 5-9 5 9 5-5c1 11-1 20-10 20z' fill='%23D62839'/%3E%3C/g%3E%3C/svg%3E"),
        radial-gradient(1200px 500px at 85% 10%, rgba(214, 40, 57, .10), transparent 60%),
        radial-gradient(700px 400px at 0% 100%, rgba(255, 154, 165, .18), transparent 60%),
        linear-gradient(180deg, #FFF4F5 0%, #FFFFFF 100%);
}

/* Koyu bölüm ve footer: bordo */
.section-dark { background: linear-gradient(160deg, var(--ink-2), var(--ink)); }
.section-dark .testimonial-card { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.1); }

/* Üst bardaki kampanya linki */
.topbar { background: var(--aqua-dark); color: rgba(255,255,255,.9); }
.topbar i { color: #FFD6DB; }
.topbar a.topbar-promo { color: #fff; background: rgba(255,255,255,.14); padding: .1rem .7rem; border-radius: 999px; }
.topbar a.topbar-promo:hover { background: #fff; color: var(--aqua-dark); }
.topbar a.topbar-promo:hover i { color: var(--aqua-dark); }

/* Hero */
.hero-badge-promo { background: var(--aqua); color: #fff; border-color: var(--aqua); text-decoration: none; animation: wiggle 3.5s ease-in-out infinite; }
.hero-badge-promo i { color: #fff; animation: none; }
.hero-badge-promo:hover { background: var(--aqua-dark); color: #fff; }
.hero-visual::before { background: var(--foam); }
.hero-bubbles span { background: radial-gradient(circle at 30% 30%, #fff, rgba(255,154,165,.35)); border-color: rgba(214,40,57,.2); }
.hero-tulips { position: absolute; z-index: 2; left: 0; bottom: -6px; display: flex; align-items: flex-end; gap: 2px; color: var(--aqua); pointer-events: none; }
.hero-tulips svg { width: 34px; height: 51px; transform-origin: bottom center; animation: sway 4s ease-in-out infinite; }
.hero-tulips svg:nth-child(2) { width: 44px; height: 66px; animation-delay: .6s; color: #E8475A; }
.hero-tulips svg:nth-child(3) { width: 30px; height: 45px; animation-delay: 1.2s; color: var(--aqua-dark); }

/* Hizmet kartları: kampanya kartı ve fiyat etiketi */
.badge-promo { position: absolute; top: 1.2rem; right: 1.2rem; background: var(--aqua); color: #fff; font-size: .75rem; font-weight: 800; padding: .35rem .75rem; border-radius: 999px; box-shadow: 0 6px 16px rgba(214,40,57,.35); }
.badge-popular { background: var(--foam); color: var(--aqua-dark); }
.service-card-promo { background: linear-gradient(160deg, var(--aqua) 0%, var(--aqua-dark) 100%); border-color: transparent; color: rgba(255,255,255,.9); }
.service-card-promo h3, .service-card-promo .link-arrow { color: #fff; }
.service-card-promo p { color: rgba(255,255,255,.85); }
.service-card-promo .service-icon { background: rgba(255,255,255,.16); color: #fff; }
.service-card-promo .badge-promo { background: #fff; color: var(--aqua-dark); }

/* Hizmet detay: kampanya kutusu */
.aside-promo { margin: 1rem 0 0; font-family: var(--font-display); font-size: 1.6rem; font-weight: 700; color: var(--ink); }
.aside-promo span { display: inline-block; background: var(--aqua); color: #fff; padding: 0 .55rem; border-radius: 10px; transform: rotate(-3deg); margin-right: .2rem; }

/* ---------- BÜYÜK KAMPANYA: Kendin Getir Kendin Götür ---------- */
.promo { padding: 88px 0 24px; scroll-margin-top: 90px; }
.promo-card {
    position: relative; overflow: hidden; border-radius: 32px; padding: 3.5rem;
    background:
        radial-gradient(600px 300px at 100% 0%, rgba(255,255,255,.18), transparent 60%),
        linear-gradient(135deg, #E23447 0%, var(--aqua-dark) 55%, var(--ink) 100%);
    color: rgba(255,255,255,.92);
    box-shadow: 0 30px 70px rgba(164, 22, 26, .35);
}
.promo-card::before {
    /* beyaz kenar süsü: halı saçağı gibi */
    content: ""; position: absolute; left: 0; right: 0; top: 0; height: 10px;
    background: repeating-linear-gradient(90deg, #fff 0 10px, transparent 10px 20px); opacity: .35;
}
.promo-tulip-field { position: absolute; right: 2%; bottom: -8px; display: flex; align-items: flex-end; gap: 4px; color: rgba(255,255,255,.14); pointer-events: none; }
.promo-tulip-field svg { width: 46px; height: 69px; transform-origin: bottom center; animation: sway 5s ease-in-out infinite; }
.promo-tulip-field svg:nth-child(2n) { width: 62px; height: 93px; animation-delay: .8s; }
.promo-tulip-field svg:nth-child(3n) { width: 36px; height: 54px; animation-delay: 1.6s; }
.promo-eyebrow { display: inline-flex; align-items: center; gap: .45rem; background: #fff; color: var(--aqua-dark); font-weight: 800; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; padding: .45rem 1rem; border-radius: 999px; }
.promo-title { font-family: var(--font-display); color: #fff; font-size: clamp(2.4rem, 5.4vw, 4.2rem); line-height: 1; margin: 1.2rem 0 1rem; }
.promo-price { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; margin-bottom: 1.4rem; }
.promo-half { font-family: var(--font-display); font-weight: 700; font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1; background: #fff; color: var(--aqua); padding: .15rem 1rem .3rem; border-radius: 16px; transform: rotate(-4deg); box-shadow: 0 10px 24px rgba(0,0,0,.18); }
.promo-word { font-family: var(--font-display); font-weight: 700; font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1; color: #FFD6DB; }
.promo-lead { font-size: 1.15rem; line-height: 1.7; max-width: 540px; }
.promo-lead strong { color: #fff; }
.promo-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.8rem; }
.promo-actions .btn-light { color: var(--aqua-dark); }

.promo-panel { position: relative; background: #fff; color: var(--text); border-radius: 24px; padding: 2.4rem 2rem 2rem; box-shadow: 0 20px 50px rgba(0,0,0,.2); }
.promo-panel-title { font-size: 1.25rem; margin-bottom: 1.4rem; padding-right: 90px; }
.promo-sticker { position: absolute; top: -34px; right: -14px; width: 116px; height: 116px; border-radius: 50%; background: var(--mustard); color: var(--ink); display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(12deg); box-shadow: 0 12px 28px rgba(0,0,0,.25); border: 4px dashed rgba(255,255,255,.7); animation: stamp 3s ease-in-out infinite; }
.promo-sticker strong { font-family: var(--font-display); font-size: 2.3rem; line-height: 1; }
.promo-sticker small { font-weight: 800; text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; }
.promo-steps { list-style: none; padding: 0; margin: 0 0 1.2rem; display: grid; gap: 1rem; }
.promo-steps li { display: flex; gap: 1rem; align-items: flex-start; }
.promo-steps strong { display: block; color: var(--ink); font-size: 1.05rem; }
.promo-steps small { color: var(--muted); font-size: .92rem; }
.promo-step-icon { flex-shrink: 0; width: 50px; height: 50px; border-radius: 16px; display: grid; place-items: center; font-size: 1.35rem; color: #fff; background: linear-gradient(135deg, var(--aqua), var(--aqua-dark)); }
.promo-note { display: flex; gap: .55rem; align-items: flex-start; background: var(--foam); color: var(--ink); border-radius: 12px; padding: .8rem 1rem; font-size: .9rem; font-weight: 600; }
.promo-note i { color: var(--aqua); margin-top: .1rem; }

@media (max-width: 991.98px) {
    .promo-card { padding: 2.4rem 1.6rem; }
    .promo-sticker { width: 96px; height: 96px; top: -28px; right: -6px; }
    .promo-sticker strong { font-size: 1.9rem; }
}
@media (max-width: 575.98px) {
    .promo { padding-top: 64px; }
    .promo-actions .btn { width: 100%; }
    .promo-panel { padding: 2.2rem 1.3rem 1.5rem; }
}

/* Footer: bordo + lale sırası */
.site-footer::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, var(--aqua), #fff, var(--aqua)); opacity: .6; }

@keyframes sway { 0%, 100% { transform: rotate(-4deg); } 50% { transform: rotate(4deg); } }
@keyframes wiggle { 0%, 88%, 100% { transform: rotate(0); } 92% { transform: rotate(-3deg); } 96% { transform: rotate(3deg); } }
@keyframes stamp { 0%, 100% { transform: rotate(12deg) scale(1); } 50% { transform: rotate(8deg) scale(1.06); } }

/* ==========================================================================
   GÖRSEL AĞIRLIKLI ANA SAYFA
   ========================================================================== */

/* Dekoratif parıltı / köpük */
.hero { position: relative; }
.deco { position: absolute; z-index: 1; color: var(--mustard); pointer-events: none; animation: twinkle 2.6s ease-in-out infinite; }
.deco svg { width: 26px; height: 26px; display: block; }
.deco-sm svg { width: 16px; height: 16px; }
.deco-sm { animation-delay: 1.2s; color: var(--aqua-light); }

/* Hero ikon satırı (yazı yerine) */
.hero-lead { font-size: 1.25rem; }
.hero-icons { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem; margin: 1.8rem 0 .4rem; max-width: 560px; }
.hero-icons span { display: flex; flex-direction: column; align-items: center; gap: .45rem; text-align: center; font-weight: 700; font-size: .82rem; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: .9rem .4rem; box-shadow: var(--shadow-sm); }
.hero-icons i { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-size: 1.3rem; color: #fff; background: linear-gradient(135deg, var(--aqua), var(--aqua-dark)); }
@media (max-width: 479.98px) { .hero-icons { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Kayan yorum şeridi ---------- */
.review-strip { position: relative; z-index: 3; margin-top: -40px; padding-bottom: 8px; }
.review-strip-head { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; background: #fff; border-radius: 18px 18px 0 0; padding: 1rem 1.4rem .6rem; width: fit-content; box-shadow: 0 -6px 18px rgba(61,10,16,.05); }
.review-strip-head h2 { font-size: 1.1rem; margin: 0; }
.marquee { overflow: hidden; padding: 1rem 0 1.4rem; background: #fff; box-shadow: var(--shadow-sm); -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.marquee-track { display: flex; gap: 1rem; width: max-content; animation: marquee 40s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.review-chip { margin: 0; width: 320px; flex-shrink: 0; background: var(--cream); border: 1px solid var(--line); border-radius: 18px; padding: 1.1rem 1.2rem; display: flex; flex-direction: column; gap: .6rem; }
.review-chip blockquote { margin: 0; font-size: .95rem; color: var(--text); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.review-chip figcaption { display: flex; align-items: center; gap: .6rem; margin-top: auto; }
.review-chip .avatar { width: 36px; height: 36px; font-size: .8rem; background: var(--aqua); color: #fff; }
.review-chip strong { display: block; font-size: .9rem; color: var(--ink); }
.review-chip small { color: var(--muted); font-size: .8rem; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- Galeri ---------- */
.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 210px; gap: 1rem; }
.gallery-item { position: relative; overflow: hidden; border-radius: 22px; border: 0; padding: 0; background: var(--foam); cursor: pointer; box-shadow: var(--shadow-sm); }
.gallery-item:first-child { grid-column: span 2; grid-row: span 2; }
.gallery-item:nth-child(4) { grid-column: span 2; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.gallery-item:hover img { transform: scale(1.06); }
.gallery-caption { position: absolute; left: 12px; bottom: 12px; right: 12px; z-index: 2; text-align: left; color: #fff; font-weight: 700; font-size: .95rem; padding: .45rem .8rem; border-radius: 12px; background: rgba(61,10,16,.62); backdrop-filter: blur(4px); width: fit-content; }
.gallery-zoom { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--aqua); opacity: 0; transform: scale(.8); transition: all .25s ease; }
.gallery-item:hover .gallery-zoom { opacity: 1; transform: none; }

.gallery-placeholder { cursor: default; display: grid; place-items: center; background: linear-gradient(145deg, var(--aqua) 0%, var(--aqua-dark) 60%, var(--ink) 100%); color: #fff; }
.gallery-placeholder:nth-child(2n) { background: linear-gradient(145deg, #E8475A 0%, var(--aqua) 100%); }
.gallery-placeholder:nth-child(3n) { background: linear-gradient(145deg, var(--ink-2) 0%, var(--aqua-dark) 100%); }
.gp-bubbles { position: absolute; inset: 0; width: 100%; height: 100%; color: rgba(255,255,255,.35); }
.gp-icon { font-size: 3.4rem; position: relative; z-index: 1; filter: drop-shadow(0 6px 12px rgba(0,0,0,.2)); transform: translateY(-12px); }
.gallery-placeholder:first-child .gp-icon { font-size: 6.5rem; }
.gallery-placeholder:first-child .gp-icon::before { animation: spin 8s linear infinite; display: inline-block; }
.gallery-placeholder .gallery-caption { background: rgba(255,255,255,.18); }
.gp-hint { position: absolute; top: 12px; right: 12px; font-size: .72rem; font-weight: 700; background: rgba(255,255,255,.2); padding: .25rem .6rem; border-radius: 999px; }
@media (max-width: 991.98px) { .gallery-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 180px; } .gallery-item:nth-child(4) { grid-column: span 1; } }
@media (max-width: 479.98px) { .gallery-grid { grid-auto-rows: 150px; } }

.gallery-modal { background: transparent; border: 0; position: relative; }
.gallery-modal img { width: 100%; max-height: 82vh; object-fit: contain; border-radius: 16px; }
.gallery-modal p { color: #fff; text-align: center; font-weight: 700; margin-top: .8rem; }
.gallery-modal .btn-close { position: absolute; top: -40px; right: 0; }

/* ---------- İkon kutucukları (Neden tam otomatik) ---------- */
.icon-tiles { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; }
.icon-tile { display: flex; flex-direction: column; align-items: center; gap: .9rem; text-align: center; padding: 1.6rem .8rem; background: #fff; border-radius: 22px; border: 1px solid var(--line); transition: transform .25s ease, box-shadow .25s ease; }
.icon-tile:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.icon-tile-circle { position: relative; width: 78px; height: 78px; border-radius: 50%; display: grid; place-items: center; font-size: 2rem; color: var(--aqua); background: var(--foam); }
.icon-tile-circle::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px dashed rgba(214,40,57,.25); animation: spin 18s linear infinite; }
.icon-tile strong { color: var(--ink); font-size: .95rem; line-height: 1.3; }
@media (max-width: 991.98px) { .icon-tiles { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 479.98px) { .icon-tiles { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Süreç zinciri ---------- */
.process-chain { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; position: relative; }
.process-chain::before { content: ""; position: absolute; top: 44px; left: 8%; right: 8%; border-top: 3px dotted rgba(214,40,57,.35); }
.process-chain li { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: .7rem; }
.chain-icon { position: relative; z-index: 1; width: 88px; height: 88px; border-radius: 50%; display: grid; place-items: center; font-size: 2.1rem; color: #fff; box-shadow: 0 0 0 8px #fff, 0 12px 26px rgba(214,40,57,.3); }
.chain-num { position: absolute; top: -4px; left: calc(50% + 22px); z-index: 2; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-size: .8rem; font-weight: 800; background: var(--mustard); color: var(--ink); }
.process-chain strong { color: var(--ink); font-size: .98rem; }
@media (max-width: 991.98px) { .process-chain { grid-template-columns: repeat(3, 1fr); row-gap: 2rem; } .process-chain::before { display: none; } }
@media (max-width: 479.98px) { .process-chain { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Hizmet kutucukları ---------- */
.service-tiles { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.service-tile { position: relative; display: flex; flex-direction: column; align-items: center; gap: 1rem; text-align: center; padding: 2rem 1rem 1.6rem; background: #fff; border-radius: 22px; border: 1px solid var(--line); text-decoration: none; color: var(--ink); transition: transform .25s ease, box-shadow .25s ease; }
.service-tile:hover { transform: translateY(-6px); box-shadow: var(--shadow); color: var(--ink); }
.service-tile-icon { width: 84px; height: 84px; border-radius: 26px; display: grid; place-items: center; font-size: 2.3rem; color: #fff; background: linear-gradient(135deg, var(--aqua), var(--aqua-dark)); transform: rotate(-6deg); transition: transform .25s ease; }
.service-tile:hover .service-tile-icon { transform: rotate(0) scale(1.05); }
.service-tile strong { font-size: 1.02rem; line-height: 1.3; }
.service-tile-go { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--foam); color: var(--aqua); margin-top: auto; }
.service-tile-promo { background: linear-gradient(160deg, var(--aqua), var(--aqua-dark)); color: #fff; border-color: transparent; }
.service-tile-promo:hover { color: #fff; }
.service-tile-promo .service-tile-icon { background: #fff; color: var(--aqua); }
.service-tile-promo .service-tile-go { background: rgba(255,255,255,.2); color: #fff; }
.service-tile-promo .badge-promo { background: var(--mustard); color: var(--ink); top: -12px; right: 50%; transform: translateX(50%); white-space: nowrap; }
@media (max-width: 991.98px) { .service-tiles { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 575.98px) { .service-tiles { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Lale ayırıcı ---------- */
.tulip-divider { display: flex; justify-content: center; align-items: flex-end; gap: 1.2rem; padding: 64px 0 8px; }
.td-tulip { width: 34px; height: 51px; color: var(--aqua); transform-origin: bottom center; animation: sway 4s ease-in-out infinite; }
.td-tulip:nth-child(4n+1) { color: #E8475A; animation-delay: .7s; }
.td-sparkle { width: 16px; height: 16px; color: var(--mustard); margin-bottom: 18px; animation: twinkle 2.4s ease-in-out infinite; }

/* Bölgeler yatay kart */
.areas-card-wide { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; height: auto; }
.areas-card-wide .area-pills { max-width: 620px; }

@media (prefers-reduced-motion: reduce) {
    .marquee { overflow-x: auto; }
}

/* Kampanya: 3 adım akışı (ikonlu) */
.promo-flow { display: flex; align-items: center; justify-content: space-between; gap: .4rem; margin: .6rem 0 1.4rem; padding-right: 70px; }
.promo-flow-step { display: flex; flex-direction: column; align-items: center; gap: .55rem; text-align: center; }
.promo-flow-icon { width: 74px; height: 74px; border-radius: 50%; display: grid; place-items: center; font-size: 1.9rem; color: #fff; background: linear-gradient(135deg, var(--aqua), var(--aqua-dark)); box-shadow: 0 10px 22px rgba(214,40,57,.3); }
.promo-flow-step:nth-child(3) .promo-flow-icon { background: linear-gradient(135deg, var(--ink-2), var(--aqua-dark)); }
.promo-flow-step:nth-child(5) .promo-flow-icon { background: linear-gradient(135deg, #5BB5E6, #2E86C1); }
.promo-flow-step strong { color: var(--ink); font-size: .95rem; }
.promo-flow-arrow { color: var(--aqua-light); font-size: 1.4rem; margin-bottom: 1.6rem; }
@media (max-width: 575.98px) {
    .promo-flow { padding-right: 0; padding-top: 50px; }
    .promo-flow-icon { width: 58px; height: 58px; font-size: 1.5rem; }
    .promo-flow-arrow { font-size: 1rem; }
}

/* ==========================================================================
   KAMPANYA EN ÜSTTE
   ========================================================================== */

/* Ana sayfanın en üstündeki kayan kırmızı şerit */
.promo-ribbon { display: block; overflow: hidden; background: var(--aqua); color: #fff; text-decoration: none; border-bottom: 3px solid var(--mustard); }
.promo-ribbon:hover { color: #fff; background: var(--aqua-dark); }
.promo-ribbon-track { display: flex; align-items: center; gap: 2.4rem; width: max-content; padding: .75rem 0; animation: marquee 28s linear infinite; font-weight: 800; letter-spacing: .06em; font-size: 1rem; white-space: nowrap; }
.promo-ribbon:hover .promo-ribbon-track { animation-play-state: paused; }
.promo-ribbon-track span { display: inline-flex; align-items: center; gap: .55rem; }
.promo-ribbon-track svg { width: 16px; height: 24px; color: #fff; }
.promo-ribbon-track span:nth-child(3n) svg { width: 18px; height: 18px; color: var(--mustard); }
.ribbon-hot { background: #fff; color: var(--aqua-dark); padding: .2rem .8rem; border-radius: 999px; transform: rotate(-2deg); }

/* Kampanya kartı girişin hemen altında, girişin üstüne biniyor */
.promo-top { position: relative; z-index: 4; padding: 0 0 24px; margin-top: -64px; }
.promo-top .promo-card { box-shadow: 0 30px 80px rgba(164, 22, 26, .4); }
.promo-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.1rem; }
.promo-chips span { display: inline-flex; align-items: center; gap: .4rem; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.3); color: #fff; font-weight: 700; font-size: .9rem; padding: .4rem .85rem; border-radius: 999px; }
.promo-chips i { color: #FFD6DB; }
.promo-flow-step strong { line-height: 1.25; }

/* Yorum şeridi artık kampanyanın altında */
.review-strip-after-promo { margin-top: 48px; }

@media (max-width: 575.98px) {
    .promo-top { margin-top: -40px; }
    .promo-ribbon-track { font-size: .85rem; gap: 1.6rem; }
}

/* ==========================================================================
   HERO = KAMPANYA
   ========================================================================== */
.hero-title-promo { display: flex; flex-direction: column; gap: .1rem; margin: 1.2rem 0 1rem; }
.htp-line { font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: 1; color: var(--ink); }
.htp-half { align-self: flex-start; margin-top: .9rem; font-size: clamp(2.2rem, 5.4vw, 4rem); line-height: 1; color: #fff; background: var(--aqua); padding: .35rem 1.1rem .5rem; border-radius: 18px; transform: rotate(-3deg); box-shadow: 0 16px 34px rgba(214,40,57,.4); animation: halfPulse 2.4s ease-in-out infinite; }
.hero-lead strong { color: var(--aqua-dark); }
.hero-alt { margin: 1.2rem 0 0; color: var(--muted); font-weight: 600; }
.hero-alt i { color: var(--aqua); margin-right: .3rem; }
.hero-alt a { font-weight: 800; }
.hero-badge-promo { font-size: .95rem; padding: .55rem 1.1rem; }

.hero-mega-badge { position: absolute; z-index: 5; top: -10px; right: 0; width: 170px; height: 170px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; text-decoration: none; background: radial-gradient(circle at 30% 30%, #FF5A6E, var(--aqua) 55%, var(--aqua-dark)); color: #fff; border: 6px solid #fff; box-shadow: 0 18px 40px rgba(164,22,26,.45); transform: rotate(10deg); animation: stamp 3s ease-in-out infinite; }
.hero-mega-badge:hover { color: #fff; }
.hero-mega-badge strong { font-family: var(--font-display); font-size: 3.2rem; line-height: .9; }
.hero-mega-badge span { font-weight: 900; letter-spacing: .14em; font-size: .9rem; }
.hero-mega-badge small { font-weight: 700; font-size: .72rem; line-height: 1.2; margin-top: .25rem; opacity: .9; }
@media (max-width: 575.98px) { .hero-mega-badge { width: 120px; height: 120px; top: -20px; } .hero-mega-badge strong { font-size: 2.2rem; } .hero-mega-badge small { display: none; } }

@keyframes halfPulse { 0%, 100% { transform: rotate(-3deg) scale(1); } 50% { transform: rotate(-3deg) scale(1.05); } }

/* ==========================================================================
   RENKLİ LALE BAHÇESİ PALETİ
   Kırmızı ana vurgu olarak kalır; aralara yeşil, mavi, sarı, pembe ve mor eklenir.
   ========================================================================== */
:root {
    --ink: #1F2A44;          /* koyu lacivert: başlıklar ve koyu alanlar */
    --ink-2: #2B3A5C;
    --foam: #EAF6F0;         /* açık nane yeşili zemin */
    --cream: #FFF8EC;        /* sıcak krem */
    --green: #2E9E6B;
    --green-dark: #1F7A52;
    --blue: #2E86C1;
    --blue-dark: #1D5F8F;
    --sun: #F2A516;
    --pink: #E8577A;
    --purple: #8E5CC4;
    --text: #2D3442;
    --muted: #677184;
    --line: #E6EAF0;
}

/* Başlık etiketleri mavi */
.eyebrow { color: var(--blue); }

/* Üst bar lacivert, kampanya şeridi güneş sarısı */
.topbar { background: var(--ink); }
.topbar i { color: var(--sun); }
.promo-ribbon { background: var(--sun); color: var(--ink); border-bottom-color: var(--green); }
.promo-ribbon:hover { background: #F7B93A; color: var(--ink); }
.promo-ribbon-track svg { color: var(--aqua); }
.promo-ribbon-track span:nth-child(3n) svg { color: var(--green); }
.ribbon-hot { background: var(--aqua); color: #fff; }

/* Hero */
.hero {
    background:
        radial-gradient(900px 420px at 90% 0%, rgba(46, 134, 193, .14), transparent 60%),
        radial-gradient(700px 400px at 0% 100%, rgba(46, 158, 107, .14), transparent 60%),
        radial-gradient(500px 300px at 50% 40%, rgba(242, 165, 22, .10), transparent 60%),
        linear-gradient(180deg, #F6FBFF 0%, #FFFFFF 100%);
}
.hero-visual::before { background: linear-gradient(135deg, #E3F1FB, #EAF6F0); }
.hero-badge-promo { background: var(--green); border-color: var(--green); }
.hero-badge-promo:hover { background: var(--green-dark); }
.hero-icons span:nth-child(1) i { background: linear-gradient(135deg, #E23447, var(--aqua-dark)); }
.hero-icons span:nth-child(2) i { background: linear-gradient(135deg, #F7B93A, var(--sun)); }
.hero-icons span:nth-child(3) i { background: linear-gradient(135deg, #4BA3DB, var(--blue)); }
.hero-icons span:nth-child(4) i { background: linear-gradient(135deg, #44B884, var(--green)); }
.hero-mega-badge { background: radial-gradient(circle at 30% 30%, #FFD36B, var(--sun) 55%, #D98B00); color: var(--ink); }
.hero-mega-badge:hover { color: var(--ink); }
.hero-bubbles span { background: radial-gradient(circle at 30% 30%, #fff, rgba(46,134,193,.25)); border-color: rgba(46,134,193,.25); }
.deco-sm { color: var(--blue); }

/* Çok renkli laleler */
.hero-tulips svg:nth-child(1) { color: var(--aqua); }
.hero-tulips svg:nth-child(2) { color: var(--sun); }
.hero-tulips svg:nth-child(3) { color: var(--purple); }
.td-tulip:nth-child(4n+1) { color: var(--aqua); }
.td-tulip:nth-child(4n+3) { color: var(--sun); }
.td-tulip:nth-child(8n+5) { color: var(--purple); }
.td-tulip:nth-child(8n+9) { color: var(--pink); }
.promo-tulip-field svg:nth-child(3n+1) { color: rgba(255,255,255,.16); }
.promo-tulip-field svg:nth-child(3n+2) { color: rgba(242,165,22,.35); }
.promo-tulip-field svg:nth-child(3n) { color: rgba(232,87,122,.35); }

/* Kampanya kartı: yeşil–mavi zemin, kırmızı ve sarı vurgular */
.promo-card {
    background:
        radial-gradient(600px 300px at 100% 0%, rgba(255,255,255,.16), transparent 60%),
        linear-gradient(135deg, #2E9E6B 0%, #1F7A52 45%, #1D5F8F 100%);
    box-shadow: 0 30px 70px rgba(31, 122, 82, .35);
}
.promo-top .promo-card { box-shadow: 0 30px 80px rgba(31, 122, 82, .38); }
.promo-eyebrow { color: var(--green-dark); }
.promo-half { color: #fff; background: var(--aqua); }
.promo-word { color: #FFE08A; }
.promo-chips i { color: #FFE08A; }
.promo-actions .btn-light { color: var(--green-dark); }
.promo-flow-step:nth-child(1) .promo-flow-icon { background: linear-gradient(135deg, #E23447, var(--aqua-dark)); }
.promo-flow-step:nth-child(3) .promo-flow-icon { background: linear-gradient(135deg, #44B884, var(--green)); }
.promo-flow-step:nth-child(5) .promo-flow-icon { background: linear-gradient(135deg, #4BA3DB, var(--blue)); }
.promo-flow-arrow { color: var(--sun); }
.promo-note { background: #FFF6E0; }
.promo-note i { color: var(--sun); }

/* Yorum şeridi */
.review-chip { background: #fff; }
.review-chip:nth-child(4n+1) { background: #FFF5F6; }
.review-chip:nth-child(4n+2) { background: #F1F8FD; }
.review-chip:nth-child(4n+3) { background: #FFF8EC; }
.review-chip:nth-child(4n+4) { background: #EFF8F3; }
.review-chip:nth-child(4n+2) .avatar { background: var(--blue); }
.review-chip:nth-child(4n+3) .avatar { background: var(--sun); color: var(--ink); }
.review-chip:nth-child(4n+4) .avatar { background: var(--green); }

/* Galeri yer tutucuları: renk renk */
.gallery-placeholder:nth-child(1) { background: linear-gradient(145deg, #E23447, var(--aqua-dark)); }
.gallery-placeholder:nth-child(2) { background: linear-gradient(145deg, #4BA3DB, var(--blue-dark)); }
.gallery-placeholder:nth-child(3) { background: linear-gradient(145deg, #44B884, var(--green-dark)); }
.gallery-placeholder:nth-child(4) { background: linear-gradient(145deg, #F7B93A, #D98B00); }
.gallery-placeholder:nth-child(5) { background: linear-gradient(145deg, #A57AD6, var(--purple)); }
.gallery-placeholder:nth-child(6) { background: linear-gradient(145deg, #F07A97, var(--pink)); }
.gallery-caption { background: rgba(31,42,68,.6); }

/* İkon kutucukları ve hizmet kutucukları: sırayla farklı renkler */
.icon-tile:nth-child(6n+1) .icon-tile-circle { color: var(--aqua); background: #FDECEE; }
.icon-tile:nth-child(6n+2) .icon-tile-circle { color: var(--blue); background: #E6F2FB; }
.icon-tile:nth-child(6n+3) .icon-tile-circle { color: var(--green); background: #E6F5EE; }
.icon-tile:nth-child(6n+4) .icon-tile-circle { color: #C98500; background: #FFF3D6; }
.icon-tile:nth-child(6n+5) .icon-tile-circle { color: var(--purple); background: #F1EAFA; }
.icon-tile:nth-child(6n+6) .icon-tile-circle { color: var(--pink); background: #FDE9EF; }
.icon-tile-circle::after { border-color: rgba(31,42,68,.12); }

.service-tile:nth-child(5n+2) .service-tile-icon { background: linear-gradient(135deg, #4BA3DB, var(--blue-dark)); }
.service-tile:nth-child(5n+3) .service-tile-icon { background: linear-gradient(135deg, #44B884, var(--green-dark)); }
.service-tile:nth-child(5n+4) .service-tile-icon { background: linear-gradient(135deg, #F7B93A, #D98B00); }
.service-tile:nth-child(5n+5) .service-tile-icon { background: linear-gradient(135deg, #A57AD6, var(--purple)); }
.service-tile-go { color: var(--blue); background: #E6F2FB; }

.process-chain::before { border-top-color: rgba(31,42,68,.18); }
.chain-icon { box-shadow: 0 0 0 8px #fff, 0 12px 26px rgba(31,42,68,.18); }

/* Rakamlar */
.stat:nth-child(1) > i { color: var(--aqua); background: #FDECEE; }
.stat:nth-child(2) > i { color: var(--blue); background: #E6F2FB; }
.stat:nth-child(3) > i { color: var(--green); background: #E6F5EE; }
.stat:nth-child(4) > i { color: #C98500; background: #FFF3D6; }

/* Diğer sayfalardaki kartlar */
.feature-card:nth-child(n) .feature-icon { background: linear-gradient(135deg, var(--blue), var(--ink-2)); }
.col-md-6:nth-child(6n+1) .feature-icon { background: linear-gradient(135deg, #E23447, var(--aqua-dark)); }
.col-md-6:nth-child(6n+2) .feature-icon { background: linear-gradient(135deg, #4BA3DB, var(--blue-dark)); }
.col-md-6:nth-child(6n+3) .feature-icon { background: linear-gradient(135deg, #44B884, var(--green-dark)); }
.col-md-6:nth-child(6n+4) .feature-icon { background: linear-gradient(135deg, #F7B93A, #D98B00); }
.col-md-6:nth-child(6n+5) .feature-icon { background: linear-gradient(135deg, #A57AD6, var(--purple)); }
.col-md-6:nth-child(6n+6) .feature-icon { background: linear-gradient(135deg, #F07A97, var(--pink)); }
.col-md-6:nth-child(5n+2) .service-icon { color: var(--blue); background: #E6F2FB; }
.col-md-6:nth-child(5n+3) .service-icon { color: var(--green); background: #E6F5EE; }
.col-md-6:nth-child(5n+4) .service-icon { color: #C98500; background: #FFF3D6; }
.col-md-6:nth-child(5n+5) .service-icon { color: var(--purple); background: #F1EAFA; }
.value-card:nth-child(2) i { color: var(--blue); }
.value-card:nth-child(3) i { color: var(--green); }
.value-card:nth-child(4) i { color: #C98500; }
.area-pill:nth-child(4n+2) i { color: var(--blue); }
.area-pill:nth-child(4n+3) i { color: var(--green); }
.area-pill:nth-child(4n+4) i { color: var(--sun); }
.check-list i { color: var(--green); }
.timeline::before { background: linear-gradient(var(--aqua), var(--sun), var(--green), var(--blue)); }
.timeline-step { color: var(--blue); }

/* İç sayfa başlıkları: mavi-yeşil (su ve yaprak) */
.page-hero { background: linear-gradient(135deg, var(--blue-dark) 0%, var(--ink) 100%); }
.page-hero::before { background: radial-gradient(circle, rgba(46,158,107,.4), transparent 70%); }
.page-hero h1 em { color: #FFE08A; }
.page-hero .eyebrow { color: #9FD8F2; }

/* Alt CTA bandı: mavi */
.cta-inner { background: linear-gradient(120deg, var(--blue) 0%, var(--blue-dark) 50%, var(--ink) 100%); }
.cta-inner h2 em { color: #FFE08A; }

/* Footer lacivert, alt çizgi renkli */
.site-footer::after { background: linear-gradient(90deg, var(--aqua), var(--sun), var(--green), var(--blue), var(--purple)); opacity: .9; }
.brand-light .brand-mark { color: #FF5A6E; }
.footer-contact i { color: var(--sun); }

/* Mobil alt çubuk */
.mobile-bar a.primary { background: var(--green); }
