:root {
    --ink: #17191d;
    --ink-2: #24272d;
    --ink-3: #32363e;
    --paper: #f6f4ef;
    --white: #ffffff;
    --muted: #696d74;
    --line: #dedbd3;
    --gold: #e0aa2b;
    --gold-2: #f4c857;
    --red: #c92525;
    --blue: #246fa8;
    --green: #178a57;
    --stone: #d7ccbc;
    --shadow-sm: 0 10px 30px rgba(22, 25, 29, .08);
    --shadow-md: 0 24px 60px rgba(22, 25, 29, .13);
    --radius-sm: 12px;
    --radius: 20px;
    --radius-lg: 30px;
    --container: 1220px;
    --header-h: 84px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--paper);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.68;
    -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
::selection { background: var(--gold); color: #111; }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 9999; left: 16px; top: -60px; padding: 12px 18px; background: var(--gold); color: #111; border-radius: 8px; font-weight: 800; }
.skip-link:focus { top: 16px; }

.topbar { background: #0f1114; color: #e9e9e7; font-size: .88rem; }
.topbar__inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topbar strong { color: var(--gold-2); }
.topbar__links { display: flex; gap: 20px; }
.topbar a { text-decoration: none; font-weight: 700; }
.topbar a:hover { color: var(--gold-2); }

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(23, 25, 29, .96);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255,255,255,.08);
    transition: box-shadow .2s ease;
}
.site-header.is-scrolled { box-shadow: 0 12px 35px rgba(0,0,0,.2); }
.site-header__inner { position: relative; min-height: var(--header-h); display: grid; grid-template-columns: 190px 1fr auto; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand img { width: 178px; height: 58px; object-fit: cover; object-position: center 66%; border-radius: 8px; }
.primary-nav { display: flex; justify-content: center; align-items: center; gap: 24px; }
.primary-nav a { color: #f8f7f4; text-decoration: none; font-size: .96rem; font-weight: 700; white-space: nowrap; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--gold-2); }
.header-call { display: grid; gap: 1px; min-width: 154px; padding: 10px 16px; text-decoration: none; border: 1px solid rgba(224,170,43,.5); border-radius: 12px; color: #fff; background: rgba(224,170,43,.08); white-space: nowrap; justify-self: end; }
.header-call span { color: #c8c8c6; font-size: .73rem; text-transform: uppercase; letter-spacing: .08em; }
.header-call strong { color: var(--gold-2); font-size: 1rem; }
.nav-toggle { display: none; width: 46px; height: 42px; background: transparent; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; padding: 10px; }
.nav-toggle span:not(.sr-only) { display: block; height: 2px; margin: 4px 0; background: #fff; border-radius: 2px; }

.hero {
    color: #fff;
    background:
        radial-gradient(circle at 75% 30%, rgba(224,170,43,.15), transparent 28%),
        linear-gradient(135deg, #131518 0%, #1b1e23 55%, #24272c 100%);
    overflow: hidden;
}
.hero__grid { min-height: 680px; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 58px; padding-block: 72px; }
.eyebrow { margin: 0 0 12px; color: var(--red); font-size: .82rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.hero .eyebrow { color: var(--gold-2); }
.hero h1 { max-width: 760px; margin: 0; font-size: clamp(2.7rem, 5vw, 5.3rem); line-height: .98; letter-spacing: -.045em; }
.hero__lead { max-width: 740px; margin: 26px 0 0; color: #d5d5d3; font-size: clamp(1.05rem, 1.5vw, 1.24rem); }
.hero__lead strong { color: #fff; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 12px 20px; border: 1px solid transparent; border-radius: 12px; text-decoration: none; font-weight: 850; transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease; }
.btn:hover { transform: translateY(-2px); }
.btn--primary { color: #171717; background: linear-gradient(135deg, var(--gold-2), var(--gold)); box-shadow: 0 12px 28px rgba(224,170,43,.2); }
.btn--primary span { font-weight: 900; }
.btn--whatsapp { color: #fff; background: #178a57; box-shadow: 0 12px 28px rgba(23,138,87,.18); }
.btn--outline { color: var(--ink); background: transparent; border-color: #b9b6af; }
.hero__bullets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 22px; margin: 28px 0 0; padding: 0; list-style: none; color: #e8e7e4; }
.hero__bullets li { position: relative; padding-left: 24px; font-size: .95rem; }
.hero__bullets li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--gold-2); font-weight: 900; }
.hero__note { margin-top: 22px; color: #aeb0b4; font-size: .89rem; }
.hero__media { position: relative; margin: 0; }
.hero__media::before { content: ""; position: absolute; inset: -18px 28px 28px -18px; border: 1px solid rgba(224,170,43,.28); border-radius: var(--radius-lg); pointer-events: none; }
.hero__media img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: var(--radius-lg); box-shadow: 0 36px 80px rgba(0,0,0,.35); }
.hero__media figcaption { position: absolute; right: 18px; bottom: 18px; max-width: 330px; padding: 12px 15px; border-radius: 10px; background: rgba(15,17,20,.88); color: #e9e9e6; font-size: .82rem; backdrop-filter: blur(8px); }

.trust-strip { background: #fff; border-bottom: 1px solid var(--line); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid article { min-height: 106px; display: flex; flex-direction: column; justify-content: center; padding: 18px 28px; border-right: 1px solid var(--line); }
.trust-grid article:last-child { border-right: 0; }
.trust-grid strong { font-size: 1.3rem; line-height: 1.15; }
.trust-grid span { margin-top: 5px; color: var(--muted); font-size: .9rem; }

.section { padding-block: 96px; }
.section--soft { background: #eeece6; }
.section-heading { max-width: 790px; margin: 0 auto 48px; text-align: center; }
.section-heading--left { margin-inline: 0; text-align: left; }
.section-heading h2, .feature-content h2, .why-us h2, .contact-band h2 { margin: 0; font-size: clamp(2rem, 3.5vw, 3.5rem); line-height: 1.08; letter-spacing: -.035em; }
.section-heading p:not(.eyebrow) { color: var(--muted); font-size: 1.06rem; }

.services-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.service-card { overflow: hidden; background: #fff; border: 1px solid rgba(25,25,25,.08); border-radius: var(--radius); box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .2s ease; }
.service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.service-card::before { content: ""; display: block; height: 5px; background: var(--service-accent); }
.service-card__image { display: block; aspect-ratio: 1.35 / 1; overflow: hidden; background: #ddd; }
.service-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.service-card:hover .service-card__image img { transform: scale(1.025); }
.service-card__body { padding: 22px; }
.service-card__eyebrow { margin: 0 0 7px; color: var(--service-accent); font-size: .76rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.service-card h3 { margin: 0; font-size: 1.18rem; line-height: 1.25; }
.service-card h3 a { text-decoration: none; }
.service-card__body > p:not(.service-card__eyebrow) { color: var(--muted); font-size: .93rem; }
.service-card__links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.service-card__links a { color: var(--service-accent); font-size: .84rem; font-weight: 850; }

.service-feature { padding-block: 104px; }
.service-feature--blue { background: linear-gradient(135deg, #eaf3f8, #f8fafb); }
.service-feature--red { background: linear-gradient(135deg, #f7eded, #fbf7f3); }
.service-feature--stone { background: linear-gradient(135deg, #eee7dd, #f8f5ef); }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.feature-grid--reverse .feature-gallery { order: -1; }
.feature-content > p { color: #4f5358; font-size: 1.01rem; }
.feature-content h3 { margin: 32px 0 10px; font-size: 1.35rem; }
.check-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px 20px; padding: 0; list-style: none; }
.check-list li { position: relative; padding: 10px 12px 10px 34px; background: rgba(255,255,255,.72); border-radius: 10px; }
.check-list li::before { content: "✓"; position: absolute; left: 12px; color: var(--blue); font-weight: 900; }
.inline-links { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; }
.inline-links a, .text-link { color: #183f64; font-weight: 850; }
.feature-gallery { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.feature-gallery figure { margin: 0; overflow: hidden; border-radius: 16px; background: #ddd; box-shadow: var(--shadow-sm); }
.feature-gallery__main { grid-column: span 2; }
.feature-gallery img { width: 100%; height: 100%; aspect-ratio: 1.25 / 1; object-fit: cover; }
.feature-gallery__main img { aspect-ratio: 1.55 / 1; }
.feature-gallery figcaption { padding: 10px 14px; background: #fff; color: var(--muted); font-size: .82rem; }
.subservice-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin-top: 24px; }
.subservice-grid article { padding: 18px; border: 1px solid rgba(25,25,25,.08); background: rgba(255,255,255,.7); border-radius: 14px; }
.subservice-grid h3 { margin: 0 0 7px; font-size: 1rem; }
.subservice-grid p { margin: 0; color: var(--muted); font-size: .9rem; }

.content-panels { display: grid; gap: 28px; }
.content-panel { display: grid; grid-template-columns: 1.15fr .85fr; gap: 36px; align-items: center; padding: 34px; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.content-panel--reverse { grid-template-columns: .85fr 1.15fr; }
.content-panel--reverse > div { order: 2; }
.content-panel h3 { margin: 0; font-size: clamp(1.7rem, 2.5vw, 2.45rem); line-height: 1.1; letter-spacing: -.025em; }
.content-panel p { color: var(--muted); }
.content-panel img { width: 100%; aspect-ratio: 1.35 / 1; object-fit: cover; border-radius: 16px; }

.regions { background: #1b1e23; color: #fff; }
.regions .section-heading p:not(.eyebrow) { color: #bfc1c5; }
.regions-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.region-card { padding: 24px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.045); }
.region-card h3 { margin: 0; font-size: 1.15rem; }
.region-card h3 a { text-decoration: none; color: var(--gold-2); }
.region-card p { color: #c3c5c8; font-size: .9rem; }
.region-card .text-link { color: #fff; font-size: .85rem; }
.region-note { margin-top: 24px; padding: 18px 22px; border-left: 4px solid var(--gold); border-radius: 8px; background: rgba(224,170,43,.08); color: #d5d6d8; }
.region-note strong { color: var(--gold-2); }

.process { background: #fff; }
.process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.process-grid li { padding: 24px 20px; border: 1px solid var(--line); border-radius: 16px; }
.process-grid span { color: var(--gold); font-size: 2rem; font-weight: 950; letter-spacing: -.04em; }
.process-grid h3 { margin: 12px 0 8px; font-size: 1.05rem; }
.process-grid p { margin: 0; color: var(--muted); font-size: .88rem; }

.knowledge { background: #f4f1ea; }
.articles-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.article-card { padding: 28px; border: 1px solid #dfd9ce; border-radius: 16px; background: #fff; }
.article-card h3 { margin: 0 0 12px; font-size: 1.22rem; }
.article-card p { color: var(--muted); }
.article-card .text-link { font-size: .9rem; }

.why-us { background: linear-gradient(135deg, #efe7d7, #f8f4ec); }
.why-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: center; }
.why-grid > div > p:not(.eyebrow) { color: var(--muted); }
.why-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.why-list li { padding: 20px; border-radius: 14px; background: rgba(255,255,255,.75); border: 1px solid rgba(25,25,25,.08); color: #50545a; }
.why-list strong { display: block; margin-bottom: 5px; color: var(--ink); }

.faq { background: #fff; }
.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 60px; align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; list-style: none; padding: 20px 44px 20px 0; position: relative; font-weight: 850; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 10px; top: 18px; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: #f1eee8; color: var(--ink); }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: -4px 0 20px; padding-right: 45px; color: var(--muted); }

.contact-band { padding-block: 78px; background: linear-gradient(135deg, #15171a, #24272d); color: #fff; }
.contact-band__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 50px; align-items: center; }
.contact-band p:not(.eyebrow) { color: #c6c7ca; }
.contact-card { padding: 28px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.05); }
.contact-card p { margin: 6px 0; }
.contact-card a { color: #fff; }
.contact-card__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }

.site-footer { padding: 64px 0 0; background: #0e1012; color: #c8c9ca; }
.footer-grid { display: grid; grid-template-columns: 1.1fr .9fr 1.35fr .95fr; gap: 42px; padding-bottom: 48px; }
.footer-grid h2 { margin: 0 0 16px; color: #fff; font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; }
.footer-logo { width: 210px; height: 82px; object-fit: cover; object-position: center 64%; border-radius: 8px; margin-bottom: 18px; }
.footer-links { margin: 0; padding: 0; list-style: none; display: grid; gap: 7px; }
.footer-links--columns { grid-template-columns: repeat(2, minmax(0,1fr)); column-gap: 18px; }
.footer-links a, .site-footer address a { color: #d9d9da; text-decoration: none; font-size: .88rem; }
.footer-links a:hover, .site-footer address a:hover { color: var(--gold-2); }
.site-footer address { font-style: normal; }
.site-footer address p { margin: 0 0 10px; font-size: .9rem; }
.footer-bottom { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid rgba(255,255,255,.08); font-size: .82rem; }
.footer-bottom nav { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.footer-bottom a { color: #bfc1c4; }
.footer-member { display: inline-flex; align-items: center; min-height: 34px; padding: 5px 10px; border: 1px solid rgba(224,170,43,.42); border-radius: 8px; text-decoration: none; background: rgba(224,170,43,.07); }
.footer-member:hover { color: var(--gold-2); border-color: rgba(244,200,87,.72); }
.footer-member--active { border-color: rgba(93,199,142,.5); background: rgba(23,138,87,.14); }
.footer-logout { display: inline-flex; margin: 0; }
.footer-logout button { border: 0; padding: 5px 0; background: transparent; color: #bfc1c4; font: inherit; font-size: .82rem; text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .18em; cursor: pointer; }
.footer-logout button:hover { color: var(--gold-2); }

.mobile-cta { display: none; }
.back-to-top { position: fixed; right: 22px; bottom: 22px; z-index: 50; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--gold); color: #111; font-weight: 900; box-shadow: var(--shadow-sm); opacity: 0; pointer-events: none; transform: translateY(10px); transition: .2s ease; }
.back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: none; }

@media (max-width: 1120px) {
    .site-header__inner { grid-template-columns: 165px 1fr auto; gap: 16px; }
    .primary-nav { gap: 15px; }
    .primary-nav a { font-size: .88rem; }
    .header-call { display: none; }
    .services-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .regions-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .process-grid { grid-template-columns: repeat(3, 1fr); }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 960px) {
    :root { --header-h: 72px; }
    .container { width: min(calc(100% - 28px), var(--container)); }
    .topbar__inner > span { display: none; }
    .topbar__inner { justify-content: flex-end; min-height: 34px; }
    .site-header__inner { grid-template-columns: 1fr auto; }
    .brand img { width: 150px; height: 50px; }
    .nav-toggle { display: block; }
    .primary-nav { position: absolute; inset: 72px 14px auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: #17191d; box-shadow: var(--shadow-md); }
    .primary-nav.is-open { display: flex; }
    .primary-nav a { padding: 13px 12px; border-bottom: 1px solid rgba(255,255,255,.08); }
    .primary-nav a:last-child { border-bottom: 0; }
    .hero__grid { min-height: auto; grid-template-columns: 1fr; padding-block: 54px; gap: 40px; }
    .hero__content { order: 1; }
    .hero__media { order: 2; }
    .hero__media img { aspect-ratio: 16/10; }
    .trust-grid { grid-template-columns: repeat(2, 1fr); }
    .trust-grid article:nth-child(2) { border-right: 0; }
    .trust-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .feature-grid, .feature-grid--reverse { grid-template-columns: 1fr; }
    .feature-grid--reverse .feature-gallery { order: 0; }
    .content-panel, .content-panel--reverse { grid-template-columns: 1fr; }
    .content-panel--reverse > div { order: 0; }
    .regions-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .why-grid, .faq-grid, .contact-band__grid { grid-template-columns: 1fr; gap: 38px; }
    .articles-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .mobile-cta { position: fixed; z-index: 1001; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 1fr 1fr; background: #0f1114; padding: 8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left)); box-shadow: 0 -10px 30px rgba(0,0,0,.18); }
    .mobile-cta a { min-height: 48px; display: grid; place-items: center; text-decoration: none; font-weight: 900; border-radius: 9px; }
    .mobile-cta__call { background: var(--gold); color: #111; }
    .mobile-cta__wa { background: var(--green); color: #fff; margin-left: 8px; }
    .site-footer { padding-bottom: 72px; }
    .back-to-top { bottom: 78px; }
}

@media (max-width: 620px) {
    .section, .service-feature { padding-block: 72px; }
    .hero h1 { font-size: clamp(2.45rem, 13vw, 4rem); }
    .hero__lead { font-size: 1rem; }
    .hero__actions { display: grid; }
    .btn { width: 100%; }
    .hero__bullets { grid-template-columns: 1fr; }
    .hero__media::before { display: none; }
    .hero__media figcaption { position: static; max-width: none; margin-top: 8px; background: transparent; padding-inline: 0; }
    .trust-grid { grid-template-columns: 1fr; }
    .trust-grid article { border-right: 0; border-bottom: 1px solid var(--line); min-height: 82px; padding-inline: 4px; }
    .services-grid { grid-template-columns: 1fr; }
    .feature-grid { gap: 36px; }
    .feature-gallery { grid-template-columns: 1fr; }
    .feature-gallery__main { grid-column: auto; }
    .feature-gallery__main img, .feature-gallery img { aspect-ratio: 4/3; }
    .check-list, .subservice-grid { grid-template-columns: 1fr; }
    .content-panel { padding: 22px; gap: 24px; }
    .regions-grid { grid-template-columns: 1fr; }
    .process-grid { grid-template-columns: 1fr; }
    .why-list { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-links--columns { grid-template-columns: 1fr 1fr; }
    .footer-bottom { flex-direction: column; align-items: flex-start; padding-block: 20px; }
    .footer-bottom p { margin: 0; }
    .topbar__links { width: 100%; justify-content: space-between; }
}

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

/* --- AKSER 20 makale alanı güncellemesi --- */
.site-header__inner { grid-template-columns: 240px 1fr auto; }
.brand img { width: 220px; height: 66px; object-fit: contain; object-position: left center; border-radius: 0; }
.primary-nav { display: flex; justify-content: center; align-items: center; gap: 22px; }
.primary-nav > a, .nav-dropdown__toggle { color: #f8f7f4; text-decoration: none; font-size: .96rem; font-weight: 700; white-space: nowrap; }
.primary-nav > a:hover, .primary-nav > a[aria-current="page"], .nav-dropdown__toggle:hover, .nav-dropdown__toggle[aria-current="page"] { color: var(--gold-2); }
.nav-dropdown { position: relative; }
.nav-dropdown__toggle { display: inline-flex; align-items: center; min-height: 44px; }
.nav-dropdown__menu { position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%); width: min(1080px, calc(100vw - 48px)); padding: 22px; background: #16181c; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; box-shadow: var(--shadow-md); opacity: 0; visibility: hidden; pointer-events: none; z-index: 50; }
.nav-dropdown:hover .nav-dropdown__menu, .nav-dropdown:focus-within .nav-dropdown__menu { opacity: 1; visibility: visible; pointer-events: auto; }
.nav-dropdown__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px 24px; }
.nav-dropdown__grid section { padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.02); }
.nav-dropdown__grid h2 { margin: 0 0 10px; font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; color: var(--gold-2); }
.nav-dropdown__grid ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.nav-dropdown__grid a { color: #eceae5; text-decoration: none; font-size: .88rem; line-height: 1.35; }
.nav-dropdown__grid a:hover { color: var(--gold-2); }
.nav-dropdown__all { display: inline-flex; margin-top: 16px; color: #fff; font-weight: 800; text-decoration: none; }
.nav-dropdown__all:hover { color: var(--gold-2); }

.article-hero { padding: 54px 0 32px; background: linear-gradient(180deg, #15171a 0%, #1d2025 100%); color: #fff; }
.article-hero--listing { padding-bottom: 44px; }
.article-hero__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center; }
.article-hero h1 { margin: 10px 0 14px; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.06; }
.article-hero__lead { max-width: 760px; color: #d4d5d8; font-size: 1.05rem; }
.article-hero__media { margin: 0; }
.article-hero__media img { width: 100%; border-radius: var(--radius-lg); box-shadow: 0 26px 70px rgba(0,0,0,.35); aspect-ratio: 4/3; object-fit: cover; }
.article-meta { display: flex; flex-wrap: wrap; gap: 12px 18px; margin-top: 20px; color: #d8d9da; font-size: .93rem; }
.article-meta a { color: var(--gold-2); }
.article-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; color: #c2c3c7; font-size: .88rem; }
.breadcrumbs a { color: #ecebe8; text-decoration: none; }
.article-layout__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); gap: 34px; align-items: start; }
.article-content { display: grid; gap: 26px; }
.article-content section { padding: 28px; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.article-content h2 { margin-top: 0; }
.article-content p { color: #4f5358; }
.article-list { margin: 18px 0 0; padding-left: 1.15rem; color: #4f5358; display: grid; gap: 9px; }
.article-cta-box { background: linear-gradient(135deg, #f3ecdb, #fff8eb); border: 1px solid rgba(224,170,43,.18); }
.article-sidebar { position: sticky; top: 110px; display: grid; gap: 18px; }
.sidebar-card { padding: 24px; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.sidebar-card--accent { background: #1b1e23; color: #fff; }
.sidebar-card h2 { margin-top: 0; font-size: 1.08rem; }
.sidebar-links { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.sidebar-links a { color: #183f64; text-decoration: none; font-size: .94rem; }
.sidebar-card--accent .sidebar-links a { color: #fff; }
.sidebar-links a[aria-current="page"] { font-weight: 800; color: var(--gold); }
.sidebar-links--compact { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px 16px; }
.article-card--linked { padding: 24px; background: #fff; border: 1px solid rgba(25,25,25,.08); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.article-cards-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.article-category-stack { display: grid; gap: 38px; }
.category-block__header { margin-bottom: 20px; }

@media (max-width: 1200px) {
  .site-header__inner { grid-template-columns: 210px 1fr auto; }
  .nav-dropdown__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .article-cards-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 960px) {
  .site-header__inner { grid-template-columns: 1fr auto; }
  .brand img { width: 180px; height: 54px; }
  .primary-nav { align-items: stretch; gap: 0; }
  .nav-dropdown__menu { position: static; transform: none; width: 100%; margin-top: 8px; opacity: 1; visibility: visible; pointer-events: auto; display: none; padding: 14px; }
  .nav-dropdown:hover .nav-dropdown__menu, .nav-dropdown:focus-within .nav-dropdown__menu { display: block; }
  .nav-dropdown__grid { grid-template-columns: 1fr; }
  .article-hero__grid, .article-layout__grid { grid-template-columns: 1fr; }
  .article-sidebar { position: static; }
}
@media (max-width: 767px) {
  .article-content section, .sidebar-card { padding: 22px; }
  .article-cards-grid { grid-template-columns: 1fr; }
}
/* === CMS navigation, dropdown accessibility and login state === */
.nav-dropdown::after{content:"";position:absolute;left:-12px;right:-12px;top:100%;height:18px;background:transparent;pointer-events:auto}
.nav-dropdown.is-open .nav-dropdown__menu,.nav-dropdown:focus-within .nav-dropdown__menu{opacity:1;visibility:visible;pointer-events:auto}
.comment-form{display:grid;gap:12px}.comment-form label{display:grid;gap:6px}.comment-form input,.comment-form select,.comment-form textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;font:inherit}.comment-form textarea{min-height:130px}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.comments-list{display:grid;gap:14px;margin:18px 0 28px}.comment-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:#faf9f6}.comment-card header{display:flex;justify-content:space-between;gap:12px}.comment-card time{color:var(--muted);font-size:.85rem}.comment-rating{color:#b78008;letter-spacing:.08em}.flash-public{padding:12px;border-radius:8px;background:#e2f3e8;color:#155d3e}
@media(max-width:1200px){.primary-nav{gap:13px}.primary-nav>a,.nav-dropdown__toggle{font-size:.88rem}.site-header__inner{grid-template-columns:205px 1fr auto}.brand img{width:195px;height:58px}}
@media(max-width:960px){.primary-nav{display:none}.primary-nav.is-open{display:flex}.nav-toggle{display:block}.nav-dropdown::after{display:none}.nav-dropdown.is-open .nav-dropdown__menu{display:block}.nav-dropdown__menu{max-height:65vh;overflow:auto}}
.contact-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.contact-page-grid address{font-style:normal}.region-link-cloud{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.region-link-cloud a{padding:8px 11px;border-radius:999px;background:#f0ede6;color:#1b3f5f;text-decoration:none;font-weight:750;font-size:.9rem}@media(max-width:760px){.contact-page-grid{grid-template-columns:1fr}}

.brand picture{display:flex;align-items:center}.brand img{width:220px;height:auto;max-height:66px;object-fit:contain}.footer-logo{height:auto!important}
@media(max-width:960px){.brand img{width:180px;height:auto;max-height:54px}}

/* Final mobile navigation hardening */
@media(max-width:960px){.primary-nav:not(.is-open){display:none!important}.primary-nav.is-open{display:flex!important}}

/* === Hızlı servis talebi === */
.quick-request-banner {
    position: relative;
    z-index: 2;
    padding: 26px 0;
    background: linear-gradient(135deg, #f5c850 0%, #e0aa2b 55%, #cf9218 100%);
    color: #17191d;
    box-shadow: 0 16px 45px rgba(30, 24, 10, .16);
}
.quick-request-banner__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 30px;
    align-items: center;
}
.quick-request-banner__content { display: flex; align-items: center; gap: 20px; }
.quick-request-banner__icon {
    flex: 0 0 auto;
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #17191d;
    color: var(--gold-2);
    font-size: 1.6rem;
    font-weight: 950;
    box-shadow: 0 10px 26px rgba(0,0,0,.18);
}
.quick-request-banner .eyebrow { margin-bottom: 4px; color: #6e3e00; }
.quick-request-banner h2 { margin: 0; max-width: 850px; font-size: clamp(1.35rem, 2.2vw, 2rem); line-height: 1.18; letter-spacing: -.025em; }
.quick-request-banner p:not(.eyebrow) { margin: 7px 0 0; max-width: 900px; color: #4c3710; }
.btn--request { min-width: 220px; background: #17191d; color: #fff; box-shadow: 0 13px 32px rgba(0,0,0,.2); }
.btn--request span { color: var(--gold-2); font-size: 1.15rem; }

.service-request-page { background: #f3f1ec; }
.request-hero { padding: 70px 0 54px; color: #fff; background: linear-gradient(135deg, #141619 0%, #23262c 100%); }
.request-hero__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 48px; align-items: center; }
.request-hero h1 { margin: 0; max-width: 850px; font-size: clamp(2.25rem, 4.7vw, 4.6rem); line-height: 1; letter-spacing: -.045em; }
.request-hero p:not(.eyebrow) { max-width: 800px; color: #d2d3d5; font-size: 1.06rem; }
.request-hero .eyebrow { color: var(--gold-2); }
.request-hero__note { display: grid; gap: 7px; padding: 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.055); }
.request-hero__note strong { color: var(--gold-2); font-size: 1.06rem; }
.request-hero__note span { color: #d4d5d7; font-size: .93rem; }

.request-section { padding: 54px 0 96px; }
.request-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 30px; align-items: start; }
.request-form { display: grid; gap: 20px; }
.request-card, .request-submit-card { padding: 30px; border: 1px solid #dedbd3; border-radius: 20px; background: #fff; box-shadow: var(--shadow-sm); }
.request-card__head { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 24px; }
.request-step { flex: 0 0 auto; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #17191d; color: var(--gold-2); font-weight: 950; }
.request-card__head h2 { margin: 0; font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.2; }
.request-card__head h2 small { color: var(--muted); font-size: .72rem; font-weight: 750; }
.request-card__head p { margin: 5px 0 0; color: var(--muted); font-size: .92rem; }

.request-choice-grid { display: grid; gap: 11px; }
.request-choice-grid--services { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.request-choice-grid--urgency { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.request-choice { position: relative; display: block; cursor: pointer; }
.request-choice input { position: absolute; opacity: 0; pointer-events: none; }
.request-choice > span {
    min-height: 64px;
    display: flex;
    align-items: center;
    padding: 13px 15px;
    border: 1px solid #d8d5ce;
    border-radius: 13px;
    background: #faf9f6;
    color: #31343a;
    font-size: .91rem;
    font-weight: 800;
    line-height: 1.3;
    transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.request-choice:hover > span { transform: translateY(-1px); border-color: #b7ae9c; }
.request-choice input:focus-visible + span { outline: 3px solid var(--gold); outline-offset: 2px; }
.request-choice input:checked + span { border-color: #d5a126; background: #fff5d8; box-shadow: 0 0 0 2px rgba(224,170,43,.14); color: #17191d; }
.request-choice--urgency > span { min-height: 100px; display: grid; align-content: center; gap: 4px; }
.request-choice--urgency strong { font-size: 1rem; }
.request-choice--urgency small { color: var(--muted); font-size: .78rem; font-weight: 600; line-height: 1.35; }
.request-choice--urgency input:checked + span small { color: #5d4c2a; }
.request-error { margin: 12px 0 0; padding: 10px 12px; border-radius: 9px; background: #fff0f0; color: #9c2020; font-size: .86rem; font-weight: 800; }

.request-fields { display: grid; gap: 17px; }
.request-fields--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.request-fields label, .request-note-label { display: grid; gap: 7px; }
.request-fields label > span { font-size: .84rem; font-weight: 850; color: #30343a; }
.request-fields input, .request-fields select, .request-note-label textarea {
    width: 100%;
    min-height: 50px;
    padding: 12px 13px;
    border: 1px solid #cfcbc2;
    border-radius: 11px;
    background: #fff;
    color: #202329;
}
.request-fields select:disabled { color: #8c8e92; background: #f4f2ed; }
.request-fields input::placeholder, .request-note-label textarea::placeholder { color: #9a9ca0; }
.request-fields input:focus, .request-fields select:focus, .request-note-label textarea:focus { border-color: #b9840f; outline: 3px solid rgba(224,170,43,.18); }
.request-fields label small { color: var(--muted); font-size: .76rem; }
.request-field-wide { grid-column: 1 / -1; }
.request-note-label textarea { min-height: 130px; resize: vertical; }

.request-submit-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 26px; align-items: center; border-color: rgba(23,138,87,.22); background: linear-gradient(135deg, #f6fbf8, #fff); }
.request-submit-card strong { font-size: 1.08rem; }
.request-submit-card p { margin: 5px 0 0; color: var(--muted); font-size: .88rem; }
.request-submit { min-width: 260px; border: 0; cursor: pointer; }
.request-form-status { grid-column: 1 / -1; min-height: 1.5em; margin: 0 !important; color: #8c2323 !important; font-weight: 750; }

.request-summary { position: sticky; top: 112px; }
.request-summary__inner { overflow: hidden; border-radius: 20px; background: #17191d; color: #fff; box-shadow: var(--shadow-md); }
.request-summary__inner > .eyebrow, .request-summary__inner > h2, .request-preview, .request-summary__contact { margin-left: 24px; margin-right: 24px; }
.request-summary__inner > .eyebrow { margin-top: 26px; color: var(--gold-2); }
.request-summary__inner > h2 { margin-top: 0; margin-bottom: 20px; font-size: 1.35rem; }
.request-preview { display: grid; gap: 0; padding: 4px 0 18px; }
.request-preview p { margin: 0; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.09); color: #d6d7d9; font-size: .88rem; overflow-wrap: anywhere; }
.request-preview strong { display: block; margin-bottom: 2px; color: #fff; font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; }
.request-summary__contact { display: grid; gap: 4px; margin-bottom: 24px; padding: 18px; border-radius: 13px; background: rgba(224,170,43,.1); }
.request-summary__contact span { color: #d3d4d6; font-size: .82rem; }
.request-summary__contact strong { color: var(--gold-2); font-size: 1.2rem; }
.request-summary__contact a { margin-top: 6px; color: #fff; font-size: .83rem; font-weight: 800; }

@media (max-width: 1100px) {
    .quick-request-banner__inner { grid-template-columns: 1fr; }
    .quick-request-banner .btn { justify-self: start; }
    .request-layout { grid-template-columns: 1fr; }
    .request-summary { position: static; }
    .request-summary__inner { max-width: none; }
}

@media (max-width: 800px) {
    .quick-request-banner__content { align-items: flex-start; }
    .quick-request-banner__icon { width: 48px; height: 48px; }
    .request-hero { padding: 48px 0 38px; }
    .request-hero__grid { grid-template-columns: 1fr; gap: 24px; }
    .request-section { padding-top: 32px; }
    .request-card, .request-submit-card { padding: 22px; }
    .request-choice-grid--services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .request-choice-grid--urgency { grid-template-columns: 1fr; }
    .request-choice--urgency > span { min-height: 76px; }
    .request-submit-card { grid-template-columns: 1fr; }
    .request-submit { width: 100%; min-width: 0; }
}

@media (max-width: 620px) {
    .quick-request-banner { padding: 22px 0; }
    .quick-request-banner__content { gap: 13px; }
    .quick-request-banner__icon { width: 42px; height: 42px; font-size: 1.2rem; }
    .quick-request-banner h2 { font-size: 1.28rem; }
    .quick-request-banner p:not(.eyebrow) { font-size: .9rem; }
    .quick-request-banner .btn { width: 100%; }
    .request-card__head { gap: 12px; }
    .request-step { width: 34px; height: 34px; }
    .request-choice-grid--services { grid-template-columns: 1fr; }
    .request-choice > span { min-height: 56px; }
    .request-fields--two { grid-template-columns: 1fr; }
    .request-field-wide { grid-column: auto; }
}

/* Servis talebi için üçlü mobil iletişim çubuğu */
@media (max-width: 767px) {
    .mobile-cta { grid-template-columns: .72fr .72fr 1.15fr; gap: 7px; }
    .mobile-cta__wa { margin-left: 0; }
    .mobile-cta__request { background: #2d3138; color: var(--gold-2); }
}
