@media (max-width: 1180px) {
    .site-header__inner {
        gap: 18px;
    }

    .site-navigation {
        gap: 9px;
    }

    .site-navigation__main a {
        padding-inline: 7px;
        font-size: .78rem;
    }

    .nav-cv {
        display: none;
    }

    .home-hero__grid {
        grid-template-columns: minmax(0, 1fr) minmax(360px, .74fr);
        gap: 44px;
    }

    .job-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .why-list {
        gap: 12px;
    }

    .why-item {
        min-height: 0;
        padding: 20px;
    }
}

@media (max-width: 980px) {
    :root {
        --section-space: 48px;
        --gutter: 22px;
    }

    .site-header__inner {
        justify-content: space-between;
    }

    .site-header__controls {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-left: auto;
        order: 2;
    }

    .nav-toggle {
        display: block;
    }

    /* Grand Off-Canvas Drawer (Sağdan sola açılan Açık Tema Hamburger Menü) */
    .site-navigation {
        position: fixed;
        z-index: 1000;
        top: 0;
        right: 0;
        bottom: 0;
        display: flex;
        flex-direction: column;
        width: min(420px, 86vw);
        max-width: 100vw;
        height: 100dvh;
        gap: 20px;
        padding: 20px var(--gutter) 32px;
        overflow-y: auto;
        border-left: 1px solid var(--color-line);
        background: #ffffff;
        color: var(--color-ink);
        box-shadow: -24px 0 70px rgba(5, 26, 63, .16);
        transform: translateX(105%);
        transition: transform 300ms cubic-bezier(.16, 1, .3, 1);
    }

    .site-navigation__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding-bottom: 16px;
        border-bottom: 1px solid var(--color-line);
    }

    .site-brand--drawer {
        display: flex;
        align-items: center;
        color: var(--color-primary-dark);
    }

    .site-brand--drawer img {
        max-height: 40px;
        width: auto;
    }

    .nav-close {
        display: grid;
        width: 40px;
        height: 40px;
        margin-left: auto;
        flex-shrink: 0;
        place-items: center;
        border: 1px solid var(--color-line);
        border-radius: 12px;
        background: var(--color-background);
        color: var(--color-ink);
        font-size: 1.1rem;
        cursor: pointer;
        transition: background-color var(--transition), color var(--transition), border-color var(--transition);
    }

    .nav-close:hover {
        background: var(--color-primary-soft);
        color: var(--color-primary);
        border-color: var(--color-primary);
    }

    .nav-open .site-header {
        z-index: 950;
    }

    .nav-open .site-navigation {
        transform: translateX(0);
    }

    .nav-open::after {
        position: fixed;
        z-index: 900;
        inset: 0;
        background: rgba(5, 26, 63, .42);
        backdrop-filter: blur(6px);
        content: "";
    }

    .site-navigation__main {
        display: flex;
        flex-direction: column;
        gap: 6px;
        width: 100%;
        margin-top: 6px;
    }

    .site-navigation__main li {
        width: 100%;
        list-style: none;
    }

    .site-navigation__main a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 56px;
        padding: 14px 18px;
        border-radius: 14px;
        border-bottom: 1px solid color-mix(in srgb, var(--color-line) 65%, transparent);
        color: var(--color-primary-dark);
        font-size: 1.2rem;
        font-weight: 780;
        letter-spacing: -.02em;
        transition: background-color var(--transition), color var(--transition), padding-left var(--transition);
    }

    .site-navigation__main a .drawer-arrow {
        display: inline-block !important;
        font-size: .95rem;
        color: color-mix(in srgb, var(--color-muted) 80%, black);
        transition: transform var(--transition), color var(--transition);
    }

    .site-navigation__main a:hover,
    .site-navigation__main a.is-active {
        background: var(--color-primary-soft);
        color: var(--color-primary);
        padding-left: 22px;
    }

    .site-navigation__main a:hover .drawer-arrow,
    .site-navigation__main a.is-active .drawer-arrow {
        color: var(--color-primary);
        transform: translateX(4px);
    }

    .site-navigation__meta {
        display: flex !important;
        flex-direction: column;
        gap: 10px;
        margin-top: auto;
        padding: 18px;
        border-radius: 14px;
        background: var(--color-background);
        border: 1px solid var(--color-line);
    }

    .site-navigation__meta a {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: var(--color-primary-dark);
        font-size: .9rem;
        font-weight: 650;
        transition: color var(--transition);
    }

    .site-navigation__meta a i {
        color: var(--color-primary);
        font-size: 1rem;
    }

    .site-navigation__meta a:hover {
        color: var(--color-accent-dark);
    }

    .site-navigation__actions {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        padding-top: 14px;
        border-top: 1px solid var(--color-line);
    }

    .site-navigation__actions .button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 48px;
        padding-inline: 8px;
        border-radius: 12px !important;
        font-size: .86rem !important;
        font-weight: 750 !important;
        text-align: center;
    }

    .site-navigation__actions .nav-cv {
        background: #f28a35 !important;
        color: #ffffff !important;
        border: 1px solid #f28a35 !important;
        box-shadow: 0 4px 14px rgba(242, 138, 53, .35) !important;
    }

    .site-navigation__actions .nav-cv:hover {
        background: #e07926 !important;
        border-color: #e07926 !important;
        color: #ffffff !important;
    }

    .site-navigation__actions .nav-request {
        background: #08265a !important;
        color: #ffffff !important;
        border: 1px solid #08265a !important;
        box-shadow: 0 4px 14px rgba(8, 38, 90, .24) !important;
    }

    .site-navigation__actions .nav-request:hover {
        background: #051a3f !important;
        border-color: #051a3f !important;
        color: #ffffff !important;
    }

    .language-switcher ul {
        right: 0;
        left: auto;
    }

    .nav-open .nav-toggle>span:nth-child(2) {
        transform: translateY(7px) rotate(45deg);
    }

    .nav-open .nav-toggle>span:nth-child(3) {
        opacity: 0;
    }

    .nav-open .nav-toggle>span:nth-child(4) {
        transform: translateY(-7px) rotate(-45deg);
    }

    .home-hero {
        padding: calc(var(--header-h) + 22px) 0 46px;
    }

    .page-home .site-header:not(.is-scrolled) .site-navigation__main a {
        color: var(--color-ink-soft);
    }

    .page-home .site-header:not(.is-scrolled) .site-navigation__main a:hover,
    .page-home .site-header:not(.is-scrolled) .site-navigation__main a.is-active {
        color: var(--color-primary);
    }

    .page-home .site-header:not(.is-scrolled) .language-switcher>button,
    .page-home .site-header:not(.is-scrolled) .nav-cv {
        border-color: var(--color-line);
        background: #fff;
        color: var(--color-primary);
    }

    .home-hero__grid,
    .section-heading,
    .service-layout,
    .dual-cta__grid,
    .page-hero__inner,
    .content-shell,
    .job-detail-grid,
    .form-layout,
    .cv-builder-grid {
        grid-template-columns: 1fr;
    }

    .section-heading {
        align-items: start;
        gap: 18px;
        margin-bottom: 38px;
    }

    .home-hero__panel {
        max-width: 560px;
    }

    .stats-band__inner {
        grid-template-columns: repeat(3, 1fr);
    }

    .stat-cell {
        padding: 24px 16px;
    }

    .trust-strip__inner {
        grid-template-columns: repeat(2, 1fr);
    }

    .trust-strip__intro {
        padding-left: 28px;
    }

    .trust-strip__item:nth-child(3) {
        border-left: 0;
        border-top: 1px solid var(--color-line);
    }

    .trust-strip__item:nth-child(4) {
        border-top: 1px solid var(--color-line);
    }

    .service-index,
    .content-aside,
    .form-aside,
    .cv-preview-panel {
        position: static;
    }

    .service-layout {
        gap: 30px;
    }

    .contact-channels {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-map iframe {
        height: 380px;
    }

    .process-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .process-grid>.process-figure:nth-of-type(1) {
        order: 1;
    }

    .process-grid>.process-panel:not(.process-panel--candidate) {
        order: 2;
    }

    .process-grid>.process-figure:nth-of-type(2) {
        order: 3;
    }

    .process-grid>.process-panel--candidate {
        order: 4;
    }

    .why-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dual-cta__grid {
        gap: 30px;
    }

    .site-footer__top {
        grid-template-columns: 1.4fr repeat(2, 1fr);
    }

    .site-footer__brand {
        grid-row: span 2;
    }

    .page-hero {
        padding-block: 32px 26px;
    }

    .filter-bar {
        grid-template-columns: 1fr 1fr;
    }

    .cv-preview-panel {
        display: none;
    }

    .cv-mobile-preview {
        display: inline-flex;
    }

    .cv-preview-panel.is-mobile-open {
        position: fixed;
        z-index: 300;
        inset: 0;
        display: grid;
        align-content: start;
        overflow-y: auto;
        border: 0;
        border-radius: 0;
    }

    .cv-preview-panel.is-mobile-open .cv-paper {
        width: min(100%, 620px);
        margin-inline: auto;
    }
}

@media (max-width: 680px) {
    :root {
        --section-space: 40px;
        --gutter: 19px;
        --header-h: 68px;
    }

    .site-header__inner {
        min-height: 68px;
    }

    .site-brand__mark {
        width: 36px;
        height: 36px;
    }

    .site-brand__wordmark {
        font-size: 1.24rem;
    }

    .home-hero__actions,
    .dual-cta__actions {
        grid-template-columns: 1fr;
    }

    .home-hero__actions {
        display: grid;
    }

    .home-hero__actions .button,
    .dual-cta__actions .button {
        width: 100%;
        min-height: 50px;
    }

    .stats-band__inner {
        grid-template-columns: repeat(3, 1fr);
    }

    .stat-cell {
        padding: 18px 4px;
        text-align: center;
        justify-items: center;
    }

    .stat-cell+.stat-cell {
        border-top: 0;
        border-left: 1px solid var(--color-navy-line);
    }

    .stat-cell__value {
        font-size: clamp(1.1rem, 4.4vw, 1.7rem);
    }

    .stat-cell__label {
        font-size: .66rem;
    }

    .trust-strip__inner,
    .process-grid,
    .job-grid,
    .why-list,
    .form-grid {
        grid-template-columns: 1fr;
    }

    .trust-strip__intro,
    .trust-strip__item {
        min-height: auto;
        padding: 20px var(--gutter);
        border-left: 0;
        border-top: 1px solid var(--color-line);
    }

    .trust-strip__intro {
        border-top: 0;
    }

    .service-item {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 13px;
        padding-block: 24px;
    }

    .service-item__arrow {
        display: none;
    }

    .process-panel {
        padding: 26px 22px;
    }

    .reference-item {
        width: 176px;
        height: 102px;
    }

    .dual-cta {
        padding: 34px 24px;
    }

    .site-footer__top {
        grid-template-columns: 1fr 1fr;
        gap: 36px 24px;
        padding-block: 50px 38px;
    }

    .site-footer__brand {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .site-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .page-hero__summary {
        font-size: .92rem;
    }

    .filter-bar {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .job-detail__meta {
        grid-template-columns: 1fr 1fr;
    }

    .form-card {
        padding: 24px 18px;
        border-radius: var(--radius-md);
    }

    .field--half {
        grid-column: 1 / -1;
    }

    .form-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .form-actions .button {
        width: 100%;
    }

    .form-aside {
        padding: 24px 20px;
    }

    .contact-channels {
        grid-template-columns: 1fr;
    }

    .channel-card {
        padding: 22px 20px;
    }

    .contact-map iframe {
        height: 300px;
    }

    .contact-map--fallback {
        gap: 20px;
        padding: 26px 20px;
    }

    .cv-workspace {
        padding-top: 18px;
    }

    .cv-stepper {
        display: flex;
        gap: 18px;
        padding: 15px 16px;
        overflow-x: auto;
        scroll-snap-type: x proximity;
    }

    .cv-stepper__item {
        min-width: 76px;
        scroll-snap-align: start;
    }

    .cv-stepper__item::after {
        display: none;
    }

    .cv-form-panel {
        padding: 22px 18px;
        border-radius: var(--radius-md);
    }

    .repeatable-item {
        padding: 16px;
    }

    .site-floating-actions {
        padding-right: 16px;
        padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
        padding-left: 16px;
    }

    .phone-float,
    .whatsapp-float {
        bottom: calc(16px + env(safe-area-inset-bottom, 0px));
        width: 50px;
        height: 50px;
        font-size: 1.3rem;
    }

    .phone-float {
        left: calc(16px + env(safe-area-inset-left, 0px));
    }

    .whatsapp-float {
        right: calc(16px + env(safe-area-inset-right, 0px));
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }

    [data-reveal] {
        opacity: 1;
        transform: none;
    }
}
