/* Yapıkent — pastel adaçayı ve şeftali tonları, koyu arduvaz mavisi; yuvarlak geometrik başlıklar, yumuşak gölgeler, yüzen hap menü */
:root {
    --ink: #1f3345; --text: #4a5a67; --muted: #7a8893;
    --bg: #f7f9f6; --bg-alt: #edf4ef; --line: #dfe7e1; --card: #fff;
    --r: 22px; --r-sm: 14px; --r-lg: 32px; --btn-r: 999px;
    --shadow: 0 18px 40px rgba(40, 67, 90, .08); --shadow-lg: 0 30px 70px rgba(40, 67, 90, .14);
    --head: 'Outfit', system-ui, sans-serif; --body: 'Nunito Sans', system-ui, sans-serif; --head-w: 600; --header: 96px;
    --mint: #dcece3; --peach: #fbe6dc; --sky: #e1ebf3; --sand: #f6efe3;
}
body { background: var(--bg); }
h1, h2, h3 { letter-spacing: -.02em; }
h1 { font-size: clamp(2.4rem, 4.8vw, 3.9rem); line-height: 1.06; font-weight: 600; }
.kicker { color: var(--accent); font-family: var(--head); font-weight: 600; letter-spacing: .04em; text-transform: none; font-size: .98rem; }
.btn { font-family: var(--head); font-weight: 600; }
.btn-accent { background: var(--accent); border-color: var(--accent); }
.btn-accent:hover { background: #cf6a4c; border-color: #cf6a4c; }
.btn-soft { background: #fff; border-color: var(--line); color: var(--ink); }
.btn-soft:hover { border-color: var(--accent); color: var(--accent); background: #fff; }

/* Menü: yüzen beyaz hap */
.site-header { background: transparent; border: 0; padding-top: 14px; }
.site-header .nav-wrap { background: rgba(255, 255, 255, .94); backdrop-filter: blur(10px); border-radius: 999px; padding: 0 10px 0 22px; min-height: 68px; box-shadow: 0 10px 30px rgba(40, 67, 90, .08); border: 1px solid var(--line); }
.site-header.scrolled { box-shadow: none; }
.site-header.scrolled .nav-wrap { box-shadow: 0 14px 34px rgba(40, 67, 90, .14); }
.brand-mark { background: var(--peach); color: var(--accent); border-radius: 50%; }
.brand-text strong { font-family: var(--head); font-weight: 700; font-size: 1.45rem; }
.brand-text small { color: var(--muted); }
.nav-list > li > a { font-weight: 700; border-radius: 999px; padding-inline: 14px; }
.nav-list > li > a.on { background: var(--mint); color: var(--ink); }
.nav-list > li > a:hover { color: var(--accent); }
.drop { border-radius: 20px; }
.drop-ic { border-radius: 50%; background: var(--peach); color: var(--accent); }
.phone-chip .ic { color: var(--accent); }
.nav-cta { min-height: 48px; }

/* Üst bölüm: asimetrik kolaj */
.yk-hero { position: relative; padding: 40px 0 90px; overflow: hidden; }
.yk-hero::before { content: ''; position: absolute; width: 620px; height: 620px; right: -120px; top: -140px; border-radius: 50%; background: var(--mint); z-index: -1; }
.yk-hero::after { content: ''; position: absolute; width: 300px; height: 300px; left: -120px; bottom: -80px; border-radius: 50%; background: var(--peach); z-index: -1; }
.yk-hero-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; }
.yk-chip { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-weight: 700; font-size: .88rem; color: var(--ink); }
.yk-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--peach); }
.yk-hero h1 { margin: 22px 0 18px; }
.yk-hero .lead { font-size: 1.1rem; }
.yk-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 30px; }
.yk-link { display: inline-flex; align-items: center; gap: 8px; font-family: var(--head); font-weight: 600; color: var(--ink); border-bottom: 2px solid var(--accent); padding-bottom: 2px; }
.yk-promise { list-style: none; margin: 30px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 20px; }
.yk-promise li { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .9rem; color: var(--ink); }
.yk-promise .ic { color: #fff; background: #5a9c7c; border-radius: 50%; padding: 2px; width: 18px; height: 18px; }
.yk-collage { position: relative; height: 560px; }
.yk-collage img { position: absolute; object-fit: cover; box-shadow: var(--shadow-lg); border: 6px solid #fff; }
.yk-c1 { left: 0; top: 30px; width: 70%; height: 400px; border-radius: 34px; }
.yk-c2 { right: 0; top: 0; width: 40%; height: 230px; border-radius: 28px; }
.yk-c3 { right: 6%; bottom: 0; width: 46%; height: 250px; border-radius: 28px 90px 28px 28px; }
.yk-badge { position: absolute; display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-radius: 20px; background: #fff; box-shadow: var(--shadow-lg); font-size: .86rem; line-height: 1.3; color: var(--text); z-index: 2; }
.yk-badge b { color: var(--ink); }
.yk-b1 { left: -24px; bottom: 60px; flex-direction: column; align-items: flex-start; gap: 0; background: var(--ink); color: rgba(255, 255, 255, .78); }
.yk-b1 strong { font-family: var(--head); font-size: 1.7rem; line-height: 1.1; color: #fff; }
.yk-b2 { right: -14px; top: 250px; }
.yk-b3 { left: 34%; top: -6px; }
.yk-b-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--peach); color: var(--accent); flex-shrink: 0; }
.yk-b3 .yk-b-ic { background: var(--mint); color: #3f7f62; }

/* Rakamlar: pastel kutular */
.yk-stats { background: transparent; padding: 0 0 20px; }
.yk-stats .stats-grid { gap: 18px; }
.yk-stats .stat-item { padding: 26px 18px; border-radius: var(--r); background: var(--mint); }
.yk-stats .stat-item:nth-child(2) { background: var(--peach); }
.yk-stats .stat-item:nth-child(3) { background: var(--sky); }
.yk-stats .stat-item:nth-child(4) { background: var(--sand); }
.yk-stats .stat-item strong { font-family: var(--head); color: var(--ink); font-weight: 600; }
.yk-stats .stat-item span { color: var(--text); font-weight: 700; }

/* Eski / yeni karşılaştırma */
.yk-cmp { display: grid; grid-template-columns: 1fr auto 1fr; gap: 26px; align-items: center; }
.yk-cmp-card { padding: 34px; border-radius: var(--r-lg); }
.yk-cmp-card.old { background: #fff; border: 1px dashed #c9d3cc; }
.yk-cmp-card.new { background: var(--ink); color: rgba(255, 255, 255, .85); box-shadow: var(--shadow-lg); }
.yk-cmp-tag { display: inline-block; padding: 6px 14px; border-radius: 999px; font-family: var(--head); font-weight: 600; font-size: .9rem; background: var(--bg-alt); color: var(--muted); }
.yk-cmp-card.new .yk-cmp-tag { background: var(--accent); color: #fff; }
.yk-cmp ul { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 14px; }
.yk-cmp li { display: flex; gap: 12px; align-items: flex-start; font-weight: 600; }
.yk-cmp li .ic { flex-shrink: 0; margin-top: 3px; padding: 3px; width: 22px; height: 22px; border-radius: 50%; }
.old li .ic { background: #f3dcd4; color: #b4553a; }
.new li .ic { background: #5a9c7c; color: #fff; }
.yk-cmp-arrow { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--peach); color: var(--accent); }

/* Yol haritası */
.yk-road-sec { background: var(--bg-alt); border-radius: 60px 60px 0 0; }
.yk-road-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }
.yk-road-head { position: sticky; top: 130px; }
.yk-road-head p { margin-bottom: 26px; }
.yk-road { list-style: none; margin: 0; padding: 0; position: relative; }
.yk-road::before { content: ''; position: absolute; left: 25px; top: 20px; bottom: 20px; border-left: 2px dashed #b9cdbf; }
.yk-road li { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 22px; padding: 0 0 22px; }
.yk-road li > div { padding: 22px 26px; border-radius: var(--r); background: #fff; box-shadow: var(--shadow); }
.yk-r-no { position: relative; z-index: 1; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #fff; border: 2px solid var(--accent); font-family: var(--head); font-weight: 700; font-size: 1.2rem; color: var(--accent); }
.yk-road li:last-child .yk-r-no { background: var(--accent); color: #fff; }
.yk-r-time { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: var(--mint); font-size: .8rem; font-weight: 800; color: #3f7f62; }
.yk-road h3 { font-size: 1.2rem; margin: 10px 0 6px; }
.yk-road p { margin: 0; font-size: .95rem; }

/* Kartlar */
.card { border: 0; box-shadow: var(--shadow); border-radius: var(--r); }
.card:hover { box-shadow: var(--shadow-lg); }
.c-media { border-radius: var(--r) var(--r) 0 0; }
.item-card .c-media { margin: 10px 10px 0; border-radius: 16px; }
.c-badge { background: var(--accent); border-radius: 999px; }
.c-cat { color: #3f7f62; }
.c-ic { border-radius: 50%; background: var(--peach); color: var(--accent); }
.svc-card.has-img .c-ic { background: #fff; }
.c-meta { border-radius: 999px; background: var(--mint); color: var(--ink); }
.c-more { color: var(--accent); }
.yk-items { background: var(--bg-alt); padding-top: 20px; }
.yk-svc { background: var(--bg); }
.yk-svc .svc-grid { grid-template-columns: repeat(6, 1fr); }
.yk-svc .svc-grid > * { grid-column: span 2; }
.yk-svc .svc-grid > :nth-child(n+4) { grid-column: span 3; }

/* Referanslar */
.yk-quotes { background: var(--peach); border-radius: 60px; margin: 0 16px; }
.quote-card { border-radius: var(--r); box-shadow: none; }
.q-ic, .q-stars { color: var(--accent); }

/* Ekip, hakkımızda */
.team-card .c-media { border-radius: 999px 999px 0 0; margin: 10px 10px 0; }
.c-role { color: var(--accent); }
.about-media img { border-radius: 40px 140px 40px 40px; }
.about-badge { background: var(--ink); border-radius: 22px; }
.tick-list li > span { background: #5a9c7c; }

/* Form, SSS */
.yk-faq { background: var(--bg-alt); }
.form-card { border-radius: var(--r-lg); border: 0; box-shadow: var(--shadow-lg); }
.field input, .field select, .field textarea, .fp-field select, .fp-field input, .search-box { border-radius: 14px; background: var(--bg); }
.faq { border-radius: 18px; border: 0; box-shadow: var(--shadow); }
.faq[open] summary i { background: var(--accent); }

/* İç sayfalar */
.page-hero { background: var(--mint); border-radius: 0 0 60px 60px; margin-top: -96px; padding-top: 150px; }
.page-hero::after { content: ''; position: absolute; right: -80px; bottom: -80px; width: 280px; height: 280px; border-radius: 50%; background: var(--peach); opacity: .8; }
.ph-deco { color: rgba(40, 67, 90, .08); z-index: 1; }
.crumbs [aria-current] { color: var(--accent); }
.crumbs .sep { color: #9fb2a6; }
.filter-pills a { border-radius: 999px; }
.filter-pills a.on, .filter-pills a:hover { background: var(--ink); border-color: var(--ink); }
.filter-panel, .spec-box, .fact, .topic-box, .c-card, .side-list, .note, .toc { border-radius: var(--r); }
.side-call { background: var(--accent); border-radius: var(--r); }
.cta-band { background: var(--ink); border-radius: 60px 60px 0 0; }
.cta-band.has-img::before { background: linear-gradient(90deg, rgba(31, 51, 69, .94), rgba(31, 51, 69, .6)); }
.site-footer { background: #182a38; }
.site-footer .brand-mark { background: var(--accent); color: #fff; }

@media (max-width: 1439px) and (min-width: 961px) {
    .phone-chip { display: none; }
    .nav-list > li > a { padding-inline: 10px; }
}
@media (max-width: 1100px) {
    .yk-b1 { left: 0; }
    .yk-b2 { right: 0; }
}
@media (max-width: 960px) {
    .site-header { padding-top: 10px; }
    .site-header .nav-wrap { border-radius: 24px; padding: 0 10px 0 16px; }
    .main-nav { border-radius: 24px; }
    .yk-hero-grid, .yk-road-grid { grid-template-columns: 1fr; }
    .yk-collage { max-width: 620px; width: 100%; margin: 0 auto; }
    .yk-road-head { position: static; }
    .yk-cmp { grid-template-columns: 1fr; }
    .yk-cmp-arrow { transform: rotate(90deg); margin: 0 auto; }
    .yk-svc .svc-grid { grid-template-columns: repeat(2, 1fr); }
    .yk-svc .svc-grid > *, .yk-svc .svc-grid > :nth-child(n+4) { grid-column: auto; }
    .page-hero { margin-top: -86px; padding-top: 130px; }
}
@media (max-width: 640px) {
    .yk-hero { padding-bottom: 60px; }
    .yk-hero::before { width: 380px; height: 380px; right: -160px; top: 420px; }
    .yk-collage { height: 420px; }
    .yk-c1 { width: 78%; height: 270px; top: 40px; border-radius: 24px; }
    .yk-c2 { width: 44%; height: 150px; }
    .yk-c3 { width: 56%; height: 170px; right: 0; }
    .yk-badge { padding: 10px 12px; font-size: .76rem; border-radius: 14px; }
    .yk-b1 { left: 0; bottom: 30px; }
    .yk-b1 strong { font-size: 1.25rem; }
    .yk-b2 { top: 208px; right: 0; }
    .yk-b3 { display: none; }
    .yk-b-ic { width: 32px; height: 32px; }
    .yk-cmp-card { padding: 24px 20px; border-radius: 24px; }
    .yk-road::before { left: 19px; }
    .yk-road li { grid-template-columns: 40px 1fr; gap: 14px; }
    .yk-r-no { width: 40px; height: 40px; font-size: 1rem; }
    .yk-road li > div { padding: 18px; }
    .yk-svc .svc-grid { grid-template-columns: 1fr; }
    .yk-quotes { margin: 0 8px; border-radius: 32px; }
    .yk-road-sec, .cta-band { border-radius: 32px 32px 0 0; }
    .page-hero { border-radius: 0 0 32px 32px; }
}
