/* Pırıl — ferah temizlik teması: camgöbeği + taze yeşil, köpük baloncukları, yumuşak yuvarlak formlar */
:root {
    --ink: #0b3140; --text: #3f5b66; --muted: #7892a0;
    --bg: #fff; --bg-alt: #effafc; --line: #d8eef3; --card: #fff;
    --r: 22px; --r-sm: 14px; --r-lg: 34px; --btn-r: 999px;
    --shadow: 0 14px 36px rgba(8, 145, 178, .1); --shadow-lg: 0 28px 64px rgba(8, 145, 178, .18);
    --head: 'Fredoka', system-ui, sans-serif; --body: 'Nunito', system-ui, sans-serif; --head-w: 600; --header: 80px;
}
h1 { font-size: clamp(2.6rem, 5.4vw, 4.4rem); line-height: 1.02; }
.kicker { display: inline-block; padding: 5px 14px; border-radius: 999px; background: #dcfce7; color: #15803d; letter-spacing: .06em; }
.btn { font-weight: 800; }
.btn-accent { background: var(--accent); }
.btn-accent:hover { background: #16a34a; }
.btn-outline { border-color: var(--primary); color: var(--primary); background: #fff; }
.btn-outline:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
.btn-soft { background: var(--bg-alt); color: var(--primary); }

.topbar { background: var(--primary); }
.brand-mark { background: linear-gradient(135deg, var(--primary), var(--accent)); border-radius: 50%; }
.brand-text strong { font-family: var(--head); font-size: 1.7rem; }
.brand-text small { color: var(--accent); }
.nav-list > li > a { font-weight: 700; }
.nav-list > li > a.on { color: var(--primary); background: var(--bg-alt); border-radius: 999px; }
.nav-cta { background: var(--accent); }

/* Hero */
.hero { position: relative; overflow: hidden; padding: 60px 0 100px; background: linear-gradient(160deg, #e0f7fb 0%, #f4fdf7 60%, #fff 100%); }
.bubble { position: absolute; border-radius: 50%; background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .95), rgba(8, 145, 178, .12) 60%, rgba(8, 145, 178, .05)); border: 1px solid rgba(8, 145, 178, .15); animation: float 9s ease-in-out infinite; }
.b1 { width: 120px; height: 120px; left: 4%; top: 12%; }
.b2 { width: 60px; height: 60px; left: 44%; bottom: 14%; animation-delay: -3s; }
.b3 { width: 200px; height: 200px; right: -50px; bottom: -60px; animation-delay: -6s; }
@keyframes float { 50% { transform: translateY(-18px); } }
.hero-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 7px; padding: 8px 16px; border-radius: 999px; background: #fff; color: var(--primary); font-weight: 800; font-size: .85rem; box-shadow: var(--shadow); margin-bottom: 22px; }
.chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 30px 0 0; }
.chips li { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: #fff; font-weight: 700; font-size: .88rem; color: var(--ink); box-shadow: 0 4px 14px rgba(8, 145, 178, .08); }
.chips .ic { color: var(--accent); }
.hero-visual { position: relative; }
.hv-blob { border-radius: 58% 42% 50% 50% / 50% 55% 45% 50%; overflow: hidden; box-shadow: var(--shadow-lg); border: 10px solid #fff; }
.hv-blob img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.hv-dot { position: absolute; left: -20px; bottom: 30px; width: 150px; height: 150px; border-radius: 50%; overflow: hidden; border: 8px solid #fff; box-shadow: var(--shadow-lg); }
.hv-dot img { width: 100%; height: 100%; object-fit: cover; }
.hv-rate { position: absolute; right: 0; top: 30px; display: grid; justify-items: center; padding: 16px 20px; border-radius: var(--r); background: #fff; box-shadow: var(--shadow-lg); }
.hv-rate strong { font-family: var(--head); font-size: 2rem; color: var(--ink); line-height: 1; }
.hv-rate span { color: #f59e0b; letter-spacing: 2px; }
.hv-rate small { color: var(--muted); font-weight: 700; font-size: .75rem; }

/* Hesaplayıcı */
.calc-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 60px; align-items: center; }
.calc { display: grid; gap: 14px; padding: 30px; border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow-lg); border: 2px solid var(--line); }
.calc input[type=range] { accent-color: var(--primary); padding: 0; border: 0; }
.calc output { font-weight: 800; color: var(--primary); font-size: 1rem; text-transform: none; letter-spacing: 0; }
.calc-extras { display: grid; gap: 4px; }
.calc .check { margin: 0; color: var(--ink); font-weight: 700; }
.calc .check small { color: var(--muted); }
.calc-result { text-align: center; padding: 18px; border-radius: var(--r); background: linear-gradient(135deg, #e0f7fb, #dcfce7); }
.calc-result small { display: block; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; }
.calc-result strong { display: block; font-family: var(--head); font-size: 2.4rem; color: var(--ink); line-height: 1.1; }
.calc-result span { font-size: .82rem; color: var(--muted); font-weight: 700; }

/* Kartlar */
.card { border: 0; box-shadow: var(--shadow); }
.c-ic { background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff; border-radius: 50%; }
.svc-card.has-img .c-ic { background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff; border: 4px solid #fff; }
.c-meta { background: var(--bg-alt); }
.c-price { color: var(--accent); }
.c-more { color: var(--primary); }
.regions .item-card .c-media { aspect-ratio: 16 / 10; }
.regions .c-body > p:not(.c-loc) { display: none; }
.c-foot .c-price { font-size: 1rem; color: #15803d; }
.steps { grid-template-columns: repeat(3, 1fr); }
.steps li { border: 0; box-shadow: var(--shadow); text-align: center; border-radius: var(--r-lg); }
.st-ic { margin-inline: auto; background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff; border-radius: 50%; width: 64px; height: 64px; }
.st-no { color: var(--line); }
.about-media img { border-radius: var(--r-lg) var(--r-lg) var(--r-lg) 140px; }
.about-badge { background: var(--accent); }
.tick-list li > span { background: var(--accent); }
.quote-card { border-radius: var(--r-lg); border: 0; }
.q-stars { color: #f59e0b; }
.form-card { border: 0; box-shadow: var(--shadow-lg); border-radius: var(--r-lg); }
.faq { border-radius: var(--r-sm); border-color: var(--line); }
.faq[open] summary i { background: var(--accent); }

/* Fiyatlar */
.price-layout { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 50px; align-items: start; }
.table-box { border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); }
.ptable { width: 100%; border-collapse: collapse; }
.ptable th, .ptable td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--line); }
.ptable thead th { background: var(--primary); color: #fff; font-family: var(--head); font-weight: 600; }
.ptable tbody tr:nth-child(even) { background: var(--bg-alt); }
.ptable td:not(:first-child) { font-weight: 800; color: var(--ink); white-space: nowrap; }
.ptable td small { display: block; color: var(--muted); font-size: .82rem; font-weight: 600; }

.page-hero { background: linear-gradient(160deg, #e0f7fb, #f4fdf7); }
.ph-deco { color: rgba(8, 145, 178, .1); }
.cta-band { background: var(--primary); }
.cta-band.has-img::before { background: linear-gradient(90deg, rgba(11, 49, 64, .9), rgba(8, 145, 178, .6)); }
.site-footer { background: var(--ink); }
.site-footer .brand-mark { background: linear-gradient(135deg, var(--primary), var(--accent)); }
.float-bar .fb-main { background: var(--accent); }

@media (max-width: 960px) {
    .hero-grid, .calc-grid, .price-layout { grid-template-columns: 1fr; gap: 40px; }
    .hero-visual { max-width: 520px; }
    .steps { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .hv-dot { width: 110px; height: 110px; left: 0; }
    .hv-rate { padding: 12px 14px; }
    .calc { padding: 20px; }
    .calc-result strong { font-size: 2rem; }
}
