/* Köpük — cesur halı yıkama teması: kraliyet mavisi + sarı, kalın grotesk başlıklar, sert ofset gölgeler */
:root {
    --ink: #0b1a4a; --text: #33405f; --muted: #66718d;
    --bg: #fff; --bg-alt: #fff8e1; --line: #0b1a4a; --card: #fff;
    --r: 10px; --r-sm: 6px; --r-lg: 14px; --btn-r: 8px;
    --shadow: 5px 5px 0 #0b1a4a; --shadow-lg: 8px 8px 0 #0b1a4a;
    --head: 'Archivo Black', 'Arial Black', sans-serif; --body: 'Rubik', system-ui, sans-serif; --head-w: 400; --header: 80px;
    --soft-line: #e3e6f0;
}
h1 { font-size: clamp(2.5rem, 5.4vw, 4.6rem); line-height: 1; letter-spacing: -.02em; text-transform: uppercase; }
h2, .h2 { letter-spacing: -.015em; line-height: 1.08; }
.kicker { display: inline-block; padding: 4px 10px; background: var(--accent); color: var(--ink); border: 2px solid var(--ink); border-radius: 4px; letter-spacing: .1em; font-weight: 800; transform: rotate(-1.5deg); }
.btn { font-weight: 800; border: 2px solid var(--ink); text-transform: uppercase; letter-spacing: .04em; font-size: .88rem; }
.btn-accent { background: var(--accent); color: var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.btn-accent:hover { background: #ffd65c; color: var(--ink); transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink); }
.btn-primary { background: var(--primary); box-shadow: 4px 4px 0 var(--ink); }
.btn-primary:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink); }
.btn-soft { background: #fff; color: var(--ink); box-shadow: 3px 3px 0 var(--ink); }
.btn-soft:hover { background: var(--accent); color: var(--ink); }
.btn-outline { border-color: var(--ink); color: var(--ink); }
.btn-ghost { border-color: #fff; }
.btn-ghost:hover { background: #fff; color: var(--primary); }

/* Üst çubuk sarı, menü mavi */
.topbar { background: var(--accent); color: var(--ink); font-weight: 600; }
.topbar a:hover { color: var(--primary) !important; }
.site-header { background: var(--primary); border-bottom: 3px solid var(--ink); }
.site-header .brand, .site-header .brand:hover { color: #fff; }
.brand-mark { background: var(--accent); color: var(--ink); border: 2px solid var(--ink); border-radius: 50%; box-shadow: 3px 3px 0 var(--ink); }
.brand-text strong { font-family: var(--head); font-weight: 400; font-size: 1.7rem; text-transform: uppercase; letter-spacing: 0; }
.site-header .brand-text small { color: var(--accent); }
.site-header .nav-list > li > a { color: #fff; font-weight: 700; }
.site-header .nav-list > li > a:hover, .site-header .nav-list > li > a.on { color: var(--accent); }
.nav-toggle { background: var(--accent); border: 2px solid var(--ink); }
.nav-cta { box-shadow: 3px 3px 0 var(--ink); }

/* Hero: bölünmüş mavi panel + fotoğraf */
.hero { background: var(--primary); border-bottom: 3px solid var(--ink); }
.hero-split { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 640px; }
.hs-text { padding: 70px 56px 70px max(20px, calc((100vw - 1220px) / 2)); color: rgba(255, 255, 255, .88); display: flex; flex-direction: column; justify-content: center; background-image: radial-gradient(rgba(255, 255, 255, .12) 2px, transparent 2px); background-size: 26px 26px; }
.hero-eyebrow { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; padding: 6px 12px; background: #fff; color: var(--ink); border: 2px solid var(--ink); border-radius: 6px; font-weight: 800; font-size: .84rem; margin-bottom: 22px; box-shadow: 3px 3px 0 var(--ink); }
.hs-text h1 { color: #fff; max-width: 640px; }
.hs-text h1::after { content: ''; display: block; width: 120px; height: 10px; margin-top: 18px; background: var(--accent); border: 2px solid var(--ink); }
.hs-text .lead { color: rgba(255, 255, 255, .88); max-width: 560px; }
.hero-facts { list-style: none; display: flex; flex-wrap: wrap; gap: 12px; padding: 0; margin: 34px 0 0; }
.hero-facts li { padding: 10px 16px; border: 2px solid rgba(255, 255, 255, .5); border-radius: 8px; line-height: 1.2; }
.hero-facts b { display: block; font-family: var(--head); font-weight: 400; font-size: 1.35rem; color: var(--accent); }
.hero-facts span { font-size: .8rem; }
.hs-media { position: relative; border-left: 3px solid var(--ink); background: #0f2a7a; }
.hs-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sticker { position: absolute; z-index: 1; display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; background: var(--accent); color: var(--ink); border: 2px solid var(--ink); border-radius: 10px; box-shadow: 5px 5px 0 var(--ink); font-family: var(--head); font-size: 1.5rem; line-height: 1.1; }
.sticker small { display: block; font-family: var(--body); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.st-1 { left: -34px; top: 60px; flex-direction: column; align-items: flex-start; gap: 0; transform: rotate(-5deg); }
.st-2 { right: 24px; bottom: 34px; background: #fff; font-family: var(--body); font-weight: 800; font-size: .95rem; transform: rotate(3deg); }
.st-2 .ic { color: var(--primary); }

/* Kayan şerit */
.marquee { overflow: hidden; background: var(--accent); border-bottom: 3px solid var(--ink); padding: 14px 0; }
.mq-track { display: flex; width: max-content; animation: mq 38s linear infinite; }
.mq-track span { display: flex; align-items: center; }
.mq-track b { font-family: var(--head); font-weight: 400; font-size: 1.3rem; text-transform: uppercase; color: var(--ink); white-space: nowrap; padding: 0 18px; }
.mq-track i { display: inline-flex; color: var(--primary); }
@keyframes mq { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .mq-track { animation: none; } }

/* Kartlar */
.card { border: 2px solid var(--ink); box-shadow: var(--shadow); }
.card:hover { transform: translate(-3px, -3px); box-shadow: var(--shadow-lg); }
.c-media { border-bottom: 2px solid var(--ink); }
.c-body h3 { font-family: var(--body); font-weight: 800; font-size: 1.22rem; letter-spacing: -.01em; }
.c-ic { background: var(--accent); color: var(--ink); border: 2px solid var(--ink); border-radius: 8px; }
.svc-card.has-img .c-ic { background: var(--accent); border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); }
.c-meta { background: #eef2ff; color: var(--ink); border-radius: 4px; }
.c-price { color: var(--primary); }
.c-more { color: var(--primary); text-transform: uppercase; font-size: .8rem; letter-spacing: .05em; }
.c-tags li, .c-attrs { border-color: var(--soft-line); }

/* Fiyat tablosu + hesaplayıcı */
.price-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: start; }
.ptable { width: 100%; border-collapse: separate; border-spacing: 0; margin: 20px 0 6px; border: 2px solid var(--ink); border-radius: 10px; overflow: hidden; background: #fff; box-shadow: var(--shadow); }
.ptable th, .ptable td { padding: 14px 18px; text-align: left; border-bottom: 2px solid var(--soft-line); }
.ptable thead th { background: var(--ink); color: #fff; font-weight: 700; text-transform: uppercase; font-size: .8rem; letter-spacing: .08em; }
.ptable tbody tr:last-child td { border-bottom: 0; }
.ptable td { font-weight: 700; color: var(--ink); }
.ptable td:last-child { font-family: var(--head); font-weight: 400; font-size: 1.15rem; color: var(--primary); white-space: nowrap; }
.ptable td small { display: block; font-weight: 500; color: var(--muted); font-size: .84rem; }
.calc { display: grid; gap: 14px; padding: 28px; background: #fff; border: 2px solid var(--ink); border-radius: 14px; box-shadow: var(--shadow-lg); }
.calc h3 { display: flex; gap: 10px; align-items: center; font-family: var(--head); font-weight: 400; font-size: 1.25rem; margin: 0; }
.calc h3 .ic { color: var(--primary); }
.calc-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.calc .fp-field select, .calc .fp-field input { border: 2px solid var(--ink); border-radius: 6px; }
.calc-out { display: grid; justify-items: center; padding: 16px; background: var(--accent); border: 2px solid var(--ink); border-radius: 10px; text-align: center; line-height: 1.2; }
.calc-out span { font-weight: 800; color: var(--ink); }
.calc-out strong { font-family: var(--head); font-weight: 400; font-size: 2.6rem; color: var(--ink); }
.calc-out small { font-size: .78rem; font-weight: 600; color: var(--ink); }

/* Süreç çizelgesi */
.flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; counter-reset: fl; }
.flow li { position: relative; counter-increment: fl; padding: 24px 18px 20px; background: #fff; border: 2px solid var(--ink); border-radius: 12px; }
.flow li::before { content: counter(fl); position: absolute; top: -16px; right: 14px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--primary); color: #fff; font-family: var(--head); border: 2px solid var(--ink); }
.flow li:not(:last-child)::after { content: ''; position: absolute; top: 44px; right: -18px; width: 20px; height: 3px; background: var(--ink); }
.fl-ic { display: inline-grid; place-items: center; width: 50px; height: 50px; margin-bottom: 14px; background: var(--accent); border: 2px solid var(--ink); border-radius: 8px; color: var(--ink); }
.flow h3 { font-family: var(--body); font-weight: 800; font-size: 1.05rem; margin-bottom: 6px; }
.flow p { font-size: .88rem; color: var(--muted); margin: 0; line-height: 1.5; }

.stats-band.kp-stats { background: var(--ink); border-top: 3px solid var(--ink); border-bottom: 3px solid var(--ink); }
.kp-stats .stat-item strong { font-family: var(--head); font-weight: 400; color: var(--accent); }
.kp-stats .stat-item span { opacity: .85; }

/* Servis günleri */
.days { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.day-card { padding: 26px; background: #fff; border: 2px solid var(--ink); border-radius: 12px; box-shadow: var(--shadow); }
.day-card h3 { display: flex; align-items: center; gap: 8px; font-family: var(--head); font-weight: 400; font-size: 1.5rem; text-transform: uppercase; }
.day-card h3 .ic { color: var(--primary); }
.day-when { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; background: var(--primary); color: #fff; border-radius: 6px; font-weight: 800; }
.day-where { color: var(--muted); font-size: .92rem; margin: 12px 0 0; }

.about-media img { border: 3px solid var(--ink); border-radius: 14px; box-shadow: var(--shadow-lg); }
.about-badge { background: var(--accent); color: var(--ink); border: 2px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); transform: rotate(-3deg); }
.about-badge strong { font-weight: 400; }
.tick-list li > span { background: var(--primary); border: 2px solid var(--ink); }
.quote-card { border: 2px solid var(--ink); box-shadow: var(--shadow); }
.q-ic { color: var(--primary); }
.q-stars { color: #f5a300; }
.form-card { border: 2px solid var(--ink); box-shadow: var(--shadow-lg); }
.field input, .field select, .field textarea { border: 2px solid #c9cfe0; }
.faq { border: 2px solid var(--ink); }
.faq summary i { background: var(--accent); color: var(--ink); border: 2px solid var(--ink); }
.faq[open] summary i { background: var(--primary); color: #fff; }
.fact > span, .c-card > span, .side-list a span { border: 2px solid var(--ink); }
.page-hero { background: var(--accent); border-bottom: 3px solid var(--ink); }
.page-hero h1 { text-transform: uppercase; }
.page-hero .lead { color: var(--ink); }
.crumbs a, .crumbs .sep { color: var(--ink); }
.ph-deco { color: rgba(11, 26, 74, .1); }
.detail-img, .post-cover, .gb-main { border: 2px solid var(--ink); box-shadow: var(--shadow); }
.prose th { background: var(--ink); color: #fff; }
.cta-band { background: var(--primary); }
.cta-band.has-img::before { background: linear-gradient(90deg, rgba(11, 26, 74, .95), rgba(29, 78, 216, .82)); }
.site-footer { background: var(--ink); border-top: 3px solid var(--accent); }
.float-bar .fb-main { background: var(--accent); color: var(--ink); }

@media (max-width: 1180px) {
    .flow { grid-template-columns: repeat(3, 1fr); row-gap: 28px; }
    .flow li:nth-child(3)::after { display: none; }
}
@media (max-width: 980px) {
    .main-nav { background: var(--primary); }
    .nav-list > li > a { border-bottom-color: rgba(255, 255, 255, .2) !important; }
    .drop a { color: #fff; }
    .drop-ic { background: rgba(255, 255, 255, .12); color: var(--accent); }
}
@media (max-width: 960px) {
    .hero-split { grid-template-columns: 1fr; min-height: 0; }
    .hs-text { padding: 48px 20px 56px; }
    .hs-media { min-height: 380px; border-left: 0; border-top: 3px solid var(--ink); }
    .st-1 { left: 16px; top: 22px; }
    .price-grid { grid-template-columns: 1fr; gap: 40px; }
    .days { grid-template-columns: 1fr; }
    .flow { grid-template-columns: repeat(2, 1fr); }
    .flow li::after { display: none !important; }
}
@media (max-width: 640px) {
    .hs-text { padding: 40px 16px 48px; }
    .hs-media { min-height: 320px; }
    .sticker { font-size: 1.2rem; padding: 10px 14px; }
    .calc { padding: 20px; }
    .calc-row { grid-template-columns: 1fr 1fr; }
    .calc-row label:last-child { grid-column: 1 / -1; }
    .flow { grid-template-columns: 1fr; }
    .mq-track b { font-size: 1.05rem; }
}
