/*
|--------------------------------------------------------------------------
| Anında Yol Yardım — Ana Sayfa
|--------------------------------------------------------------------------
|
| Bu dosya masaüstü ve tablet ana yapısını yönetir.
| Telefon düzeni home-mobile.css dosyasında bulunur.
|
*/

/*
|--------------------------------------------------------------------------
| Hero
|--------------------------------------------------------------------------
*/

.home-hero {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 650px;
    padding: 72px 0 118px;
    overflow: visible;
    color: var(--site-text, #f8fafc);
    background: var(--site-background, #080b11);
    isolation: isolate;
}

.home-hero-background {
    position: absolute;
    inset: 0;
    z-index: -3;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
    user-select: none;
    pointer-events: none;
}

.home-hero-shade {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(
            90deg,
            rgba(3, 6, 12, 0.94) 0%,
            rgba(3, 6, 12, 0.82) 27%,
            rgba(3, 6, 12, 0.56) 52%,
            rgba(3, 6, 12, 0.2) 78%,
            rgba(3, 6, 12, 0.09) 100%
        ),
        linear-gradient(
            180deg,
            rgba(3, 6, 12, 0.04) 0%,
            rgba(3, 6, 12, 0.08) 63%,
            rgba(3, 6, 12, 0.56) 100%
        );
    pointer-events: none;
}

.hero-overlay-pattern {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(
            rgba(245, 166, 35, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(245, 166, 35, 0.035) 1px,
            transparent 1px
        );
    background-size: 64px 64px;
    opacity: 0.44;
    pointer-events: none;
}

.home-hero-inner {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: 445px;
    align-items: center;
}

.home-hero-content {
    width: min(100%, 720px);
}

.home-hero-badge {
    display: inline-flex;
    min-height: 34px;
    max-width: 100%;
    align-items: center;
    gap: 9px;
    padding: 0 13px;
    border: 1px solid
        color-mix(
            in srgb,
            var(--site-primary, #f5a623) 34%,
            transparent
        );
    border-radius: 999px;
    color: var(--site-primary, #f5a623);
    background:
        color-mix(
            in srgb,
            var(--site-primary, #f5a623) 10%,
            transparent
        );
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.075em;
    line-height: 1.25;
    text-transform: uppercase;
}

.home-hero-badge > i {
    font-size: 7px;
    filter:
        drop-shadow(
            0 0 5px
            color-mix(
                in srgb,
                var(--site-primary, #f5a623) 70%,
                transparent
            )
        );
}

.home-hero-title {
    max-width: 760px;
    margin: 20px 0 18px;
    color: #ffffff;
    font-size: clamp(45px, 5.3vw, 73px);
    font-weight: 950;
    line-height: 1.01;
    letter-spacing: -0.058em;
    text-wrap: balance;
}

.home-hero-title > span {
    color: var(--site-primary, #f5a623);
}

.home-hero-title-second-line {
    display: block;
    margin-top: 7px;
    color: #ffffff;
    font: inherit;
    font-size: 0.67em;
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: -0.045em;
}

.home-hero-title-second-line::before {
    content: "— ";
}

.home-hero-description {
    max-width: 640px;
    margin: 0;
    color: #d2d9e4;
    font-size: 15px;
    line-height: 1.72;
}

.home-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 25px;
}

.home-hero-actions .button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 900;
}

.hero-call-button {
    min-width: 260px;
}

.home-hero-actions i {
    flex: 0 0 auto;
    font-size: 16px;
}

.home-hero-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 20px;
    margin-top: 22px;
}

.hero-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #d5dce6;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    white-space: nowrap;
}

.hero-meta-item > i {
    color: var(--site-primary, #f5a623);
    font-size: 12px;
}

.hero-rating .stars {
    color: #fbbf24;
    font-size: 12px;
    letter-spacing: 1px;
}

/*
|--------------------------------------------------------------------------
| Hero alt şerit ve sorun seçimi
|--------------------------------------------------------------------------
*/

.home-hero-bottom {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
}

.home-hero-strip {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 48px;
    overflow: hidden;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    background: var(--site-primary, #f5a623);
    box-shadow:
        0 12px 32px rgba(0, 0, 0, 0.2);
}

.home-hero-strip-marquee {
    display: flex;
    width: max-content;
    min-width: 100%;
    height: 100%;
    animation:
        homeHeroStripMarquee
        38s
        linear
        infinite;
    will-change: transform;
}

.home-hero-strip:hover
.home-hero-strip-marquee {
    animation-play-state: paused;
}

.home-hero-strip-group {
    display: flex;
    flex: 0 0 auto;
    min-width: max-content;
    height: 100%;
    align-items: center;
}

.home-hero-strip-group > span {
    display: inline-flex;
    height: 100%;
    align-items: center;
    padding: 0 22px;
    border-right: 1px solid rgba(8, 11, 17, 0.14);
    color: #080b11;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.045em;
    white-space: nowrap;
    text-transform: uppercase;
}

@keyframes homeHeroStripMarquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.home-hero-floating-box {
    position: absolute;
    top: 68px;
    left: 50%;
    z-index: 4;
    width: min(calc(100% - 32px), 790px);
    padding: 22px;
    border: 1px solid var(--site-border, #273244);
    border-radius: 16px;
    color: var(--site-text, #f8fafc);
    background:
        color-mix(
            in srgb,
            var(--site-surface, #121823) 97%,
            white 3%
        );
    box-shadow:
        0 28px 80px rgba(0, 0, 0, 0.44);
    transform: translateX(-50%);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.home-hero-floating-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    margin-bottom: 17px;
    text-align: left;
}

.home-hero-floating-icon {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 11px;
    color: var(--site-primary, #f5a623);
    background:
        color-mix(
            in srgb,
            var(--site-primary, #f5a623) 11%,
            transparent
        );
}

.home-hero-floating-icon i {
    font-size: 17px;
}

.home-hero-floating-heading h2 {
    margin: 0;
    color: var(--site-text, #f8fafc);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: -0.025em;
}

.home-hero-floating-heading p {
    margin: 4px 0 0;
    color: var(--site-muted, #94a3b8);
    font-size: 10px;
    line-height: 1.5;
}

.home-hero-problem-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
}

.home-hero-problem-pill {
    display: inline-flex;
    min-height: 33px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 11px;
    border: 1px solid var(--site-border, #273244);
    border-radius: 999px;
    color: #d6dce5;
    background:
        color-mix(
            in srgb,
            var(--site-surface, #121823) 91%,
            white 9%
        );
    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        border-color 170ms ease,
        color 170ms ease,
        background-color 170ms ease,
        transform 170ms ease;
}

.home-hero-problem-pill i {
    color: var(--site-primary, #f5a623);
    font-size: 11px;
}

.home-hero-problem-pill:hover {
    border-color:
        color-mix(
            in srgb,
            var(--site-primary, #f5a623) 46%,
            var(--site-border, #273244)
        );
    color: var(--site-primary, #f5a623);
    background:
        color-mix(
            in srgb,
            var(--site-primary, #f5a623) 9%,
            var(--site-surface, #121823)
        );
    transform: translateY(-1px);
}

/*
|--------------------------------------------------------------------------
| Ortak bölüm yapısı
|--------------------------------------------------------------------------
*/

.services-section,
.districts-section,
.why-us-section,
.reviews-section,
.blog-section,
.faq-section,
.home-contact-section {
    position: relative;
    padding: 82px 0;
    scroll-margin-top: 88px;
}

.services-section {
    padding-top: 190px;
}

.districts-section,
.blog-section,
.home-contact-section {
    background:
        color-mix(
            in srgb,
            var(--site-surface, #121823) 24%,
            var(--site-background, #080b11) 76%
        );
}

.section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 26px;
    margin-bottom: 30px;
}

.section-header > div {
    max-width: 690px;
}

.section-header h2 {
    margin: 13px 0 9px;
    color: var(--site-text, #f8fafc);
    font-size: clamp(29px, 4vw, 43px);
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -0.045em;
}

.section-header p {
    max-width: 630px;
    margin: 0;
    color: var(--site-muted, #94a3b8);
    font-size: 12px;
    line-height: 1.72;
}

.section-header > a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    color: var(--site-primary, #f5a623);
    font-size: 10px;
    font-weight: 900;
    text-decoration: none;
}

.mobile-swipe-hint {
    display: none;
}

/*
|--------------------------------------------------------------------------
| Hizmetler
|--------------------------------------------------------------------------
*/

.services-grid {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.service-card {
    display: flex;
    min-width: 0;
    min-height: 238px;
    flex-direction: column;
    padding: 22px;
    border: 1px solid var(--site-border, #273244);
    border-radius: 14px;
    background: var(--site-surface, #121823);
    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.16);
    transition:
        border-color 170ms ease,
        background-color 170ms ease,
        transform 170ms ease;
}

.service-card:hover {
    border-color:
        color-mix(
            in srgb,
            var(--site-primary, #f5a623) 42%,
            var(--site-border, #273244)
        );
    background:
        color-mix(
            in srgb,
            var(--site-surface, #121823) 94%,
            var(--site-primary, #f5a623) 6%
        );
    transform: translateY(-3px);
}

.service-card-icon,
.why-us-card-icon {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    margin-bottom: 17px;
    border: 1px solid
        color-mix(
            in srgb,
            var(--site-primary, #f5a623) 27%,
            transparent
        );
    border-radius: 11px;
    color: var(--site-primary, #f5a623);
    background:
        color-mix(
            in srgb,
            var(--site-primary, #f5a623) 9%,
            transparent
        );
}

.service-card-icon i,
.why-us-card-icon i {
    font-size: 17px;
}

.service-card h3,
.why-us-card h3 {
    margin: 0 0 8px;
    color: var(--site-text, #f8fafc);
    font-size: 16px;
    line-height: 1.3;
}

.service-card p,
.why-us-card p {
    margin: 0;
    color: var(--site-muted, #94a3b8);
    font-size: 11px;
    line-height: 1.72;
}

.service-card > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    padding-top: 18px;
    color: var(--site-primary, #f5a623);
    font-size: 9px;
    font-weight: 900;
    text-decoration: none;
}

/*
|--------------------------------------------------------------------------
| Hizmet bölgeleri
|--------------------------------------------------------------------------
*/

.districts-grid {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 11px;
}

.district-card {
    display: grid;
    grid-template-columns:
        38px
        minmax(0, 1fr)
        auto;
    min-width: 0;
    min-height: 74px;
    align-items: center;
    gap: 11px;
    padding: 12px;
    border: 1px solid var(--site-border, #273244);
    border-radius: 11px;
    color: inherit;
    background: var(--site-surface, #121823);
    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.12);
    text-decoration: none;
    transition:
        border-color 170ms ease,
        background-color 170ms ease,
        transform 170ms ease;
}

.district-card:hover {
    border-color:
        color-mix(
            in srgb,
            var(--site-primary, #f5a623) 40%,
            var(--site-border, #273244)
        );
    background:
        color-mix(
            in srgb,
            var(--site-surface, #121823) 94%,
            var(--site-primary, #f5a623) 6%
        );
    transform: translateY(-2px);
}

.district-card-icon {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 10px;
    color: var(--site-primary, #f5a623);
    background:
        color-mix(
            in srgb,
            var(--site-primary, #f5a623) 9%,
            transparent
        );
}

.district-card-icon i {
    font-size: 14px;
}

.district-card > span:nth-child(2) {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.district-card strong,
.district-card small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.district-card strong {
    color: var(--site-text, #f8fafc);
    font-size: 11px;
}

.district-card small {
    color: var(--site-muted, #94a3b8);
    font-size: 8px;
}

.district-card-arrow {
    color: var(--site-primary, #f5a623);
    font-size: 10px;
}

/*
|--------------------------------------------------------------------------
| Neden biz
|--------------------------------------------------------------------------
*/

.why-us-grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.why-us-card {
    min-width: 0;
    min-height: 205px;
    padding: 22px;
    border: 1px solid var(--site-border, #273244);
    border-radius: 14px;
    background: var(--site-surface, #121823);
    box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.14);
    transition:
        border-color 170ms ease,
        transform 170ms ease;
}

.why-us-card:hover {
    border-color:
        color-mix(
            in srgb,
            var(--site-primary, #f5a623) 36%,
            var(--site-border, #273244)
        );
    transform: translateY(-2px);
}

/*
|--------------------------------------------------------------------------
| Yorumlar
|--------------------------------------------------------------------------
*/

.reviews-grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.review-card {
    display: flex;
    min-width: 0;
    min-height: 220px;
    flex-direction: column;
    padding: 22px;
    border: 1px solid var(--site-border, #273244);
    border-radius: 14px;
    background: var(--site-surface, #121823);
    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.14);
}

.review-stars {
    margin-bottom: 15px;
    color: #fbbf24;
    font-size: 13px;
    letter-spacing: 1px;
}

.review-card > p {
    margin: 0 0 19px;
    color: var(--site-muted, #94a3b8);
    font-size: 11px;
    line-height: 1.78;
}

.review-author {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
}

.review-author > span {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    border: 1px solid var(--site-border, #273244);
    border-radius: 10px;
    color: var(--site-primary, #f5a623);
    background:
        color-mix(
            in srgb,
            var(--site-surface, #121823) 90%,
            white 10%
        );
    font-size: 10px;
    font-weight: 900;
}

.review-author > div {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.review-author strong,
.review-author small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.review-author strong {
    color: var(--site-text, #f8fafc);
    font-size: 11px;
}

.review-author small {
    color: var(--site-muted, #94a3b8);
    font-size: 8px;
}

/*
|--------------------------------------------------------------------------
| Blog
|--------------------------------------------------------------------------
*/

.blog-grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.post-card {
    display: flex;
    min-width: 0;
    min-height: 235px;
    flex-direction: column;
    padding: 22px;
    border: 1px solid var(--site-border, #273244);
    border-radius: 14px;
    background: var(--site-surface, #121823);
    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.14);
    transition:
        border-color 170ms ease,
        transform 170ms ease;
}

.post-card:hover {
    border-color:
        color-mix(
            in srgb,
            var(--site-primary, #f5a623) 38%,
            var(--site-border, #273244)
        );
    transform: translateY(-2px);
}

.post-card-label {
    margin-bottom: 13px;
    color: var(--site-primary, #f5a623);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.post-card h3 {
    margin: 0 0 9px;
    color: var(--site-text, #f8fafc);
    font-size: 17px;
    line-height: 1.38;
}

.post-card h3 a {
    color: inherit;
    text-decoration: none;
}

.post-card p {
    margin: 0;
    color: var(--site-muted, #94a3b8);
    font-size: 11px;
    line-height: 1.72;
}

.post-card > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    padding-top: 18px;
    color: var(--site-primary, #f5a623);
    font-size: 9px;
    font-weight: 900;
    text-decoration: none;
}

/*
|--------------------------------------------------------------------------
| SSS
|--------------------------------------------------------------------------
*/

.faq-list {
    display: grid;
    max-width: 920px;
    gap: 9px;
}

.faq-item {
    overflow: hidden;
    border: 1px solid var(--site-border, #273244);
    border-radius: 11px;
    background: var(--site-surface, #121823);
    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.12);
}

.faq-question {
    display: flex;
    min-height: 59px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 0 17px;
    color: var(--site-text, #f8fafc);
    cursor: pointer;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.45;
    list-style: none;
}

.faq-question::-webkit-details-marker {
    display: none;
}

.faq-toggle {
    display: grid;
    width: 29px;
    height: 29px;
    flex: 0 0 29px;
    place-items: center;
    border-radius: 8px;
    color: var(--site-primary, #f5a623);
    background:
        color-mix(
            in srgb,
            var(--site-primary, #f5a623) 9%,
            transparent
        );
    transition: transform 180ms ease;
}

.faq-toggle i {
    font-size: 11px;
}

.faq-item[open] .faq-toggle {
    transform: rotate(45deg);
}

.faq-answer {
    padding: 0 17px 17px;
    color: var(--site-muted, #94a3b8);
    font-size: 11px;
    line-height: 1.75;
}

.faq-answer p:first-child {
    margin-top: 0;
}

.faq-answer p:last-child {
    margin-bottom: 0;
}

/*
|--------------------------------------------------------------------------
| İletişim
|--------------------------------------------------------------------------
*/

.home-contact-card {
    display: grid;
    grid-template-columns:
        minmax(0, 0.86fr)
        minmax(390px, 1.14fr);
    gap: 36px;
    padding: 32px;
    border: 1px solid var(--site-border, #273244);
    border-radius: 17px;
    background: var(--site-surface, #121823);
    box-shadow:
        0 20px 54px rgba(0, 0, 0, 0.2);
}

.home-contact-copy {
    display: grid;
    align-content: center;
}

.home-contact-copy h2 {
    margin: 14px 0 10px;
    color: var(--site-text, #f8fafc);
    font-size: clamp(29px, 4vw, 43px);
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: -0.04em;
}

.home-contact-copy > p {
    max-width: 520px;
    margin: 0;
    color: var(--site-muted, #94a3b8);
    font-size: 12px;
    line-height: 1.75;
}

.home-contact-benefits {
    display: grid;
    gap: 9px;
    margin-top: 20px;
}

.home-contact-benefits > span {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #d6dce5;
    font-size: 10px;
    font-weight: 750;
}

.home-contact-benefits i {
    display: grid;
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    place-items: center;
    border-radius: 8px;
    color: var(--site-primary, #f5a623);
    background:
        color-mix(
            in srgb,
            var(--site-primary, #f5a623) 9%,
            transparent
        );
}

.home-contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 23px;
}

.home-contact-actions .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.home-contact-form-panel {
    min-width: 0;
}

/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/

@media (max-width: 1100px) {
    .services-grid,
    .districts-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

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

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

@media (max-width: 900px) {
    .home-hero {
        min-height: 620px;
        padding-top: 58px;
    }

    .home-hero-background {
        object-position: 62% center;
    }

    .home-hero-title {
        font-size: clamp(42px, 8vw, 60px);
    }

    .home-hero-floating-box {
        width: min(calc(100% - 28px), 760px);
    }

    .services-section {
        padding-top: 205px;
    }

    .section-header {
        display: grid;
        align-items: start;
    }
}

/*
|--------------------------------------------------------------------------
| Hareket azaltma
|--------------------------------------------------------------------------
*/

@media (prefers-reduced-motion: reduce) {
    .home-hero-strip-marquee {
        animation-play-state: paused;
    }

    .service-card,
    .district-card,
    .why-us-card,
    .post-card,
    .home-hero-problem-pill {
        transition: none;
    }
}

/*
|--------------------------------------------------------------------------
| Masaüstü okunabilirlik iyileştirmeleri
|--------------------------------------------------------------------------
|
| Masaüstünde 8–12 px seviyesine düşen metinler büyütülür,
| ikincil metinlerin kontrastı artırılır ve kart içerikleri daha rahat okunur.
|
*/

@media (min-width: 981px) {
    /*
    |--------------------------------------------------------------------------
    | Üst menü
    |--------------------------------------------------------------------------
    */

    .site-header__desktop-nav a {
        min-height: 46px !important;
        padding-right: 14px !important;
        padding-left: 14px !important;
        color: #cbd5e1 !important;
        font-size: 13px !important;
        font-weight: 800 !important;
    }

    .site-header__brand-copy strong {
        font-size: 16px !important;
    }

    .site-header__brand-copy small {
        color: #b0bac8 !important;
        font-size: 10px !important;
    }

    .site-header__phone {
        min-width: 178px !important;
        min-height: 48px !important;
    }

    .site-header__phone small {
        font-size: 9px !important;
    }

    .site-header__phone strong {
        font-size: 13px !important;
    }

    /*
    |--------------------------------------------------------------------------
    | Hero metinleri
    |--------------------------------------------------------------------------
    */

    .home-hero-badge {
        min-height: 38px;
        padding-right: 16px;
        padding-left: 16px;
        font-size: 12px;
        letter-spacing: 0.055em;
    }

    .home-hero-description {
        max-width: 690px;
        color: #eef2f7;
        font-size: 17px;
        font-weight: 500;
        line-height: 1.65;
        text-shadow: 0 2px 12px rgba(0, 0, 0, 0.58);
    }

    .home-hero-actions .button {
        min-height: 56px;
        padding-right: 20px;
        padding-left: 20px;
        font-size: 14px;
    }

    .hero-meta-item {
        color: #eef2f7;
        font-size: 12px;
        font-weight: 800;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.62);
    }

    .hero-meta-item > i,
    .hero-rating .stars {
        font-size: 14px;
    }

    .home-hero-strip-group > span {
        padding-right: 25px;
        padding-left: 25px;
        font-size: 12px;
        letter-spacing: 0.035em;
    }

    /*
    |--------------------------------------------------------------------------
    | Hero yönlendirme kutusu
    |--------------------------------------------------------------------------
    */

    .home-hero-floating-box {
        width: min(calc(100% - 32px), 860px);
        padding: 26px 28px;
    }

    .home-hero-floating-heading h2 {
        font-size: 22px;
    }

    .home-hero-floating-heading p {
        color: #c8d1dd;
        font-size: 13px;
        line-height: 1.6;
    }

    .home-hero-problem-pill {
        min-height: 38px;
        padding-right: 14px;
        padding-left: 14px;
        color: #edf2f7;
        font-size: 11px;
        font-weight: 800;
    }

    .home-hero-problem-pill i {
        font-size: 13px;
    }

    /*
    |--------------------------------------------------------------------------
    | Bölüm başlıkları
    |--------------------------------------------------------------------------
    */

    .section-header h2 {
        font-size: clamp(34px, 4vw, 48px);
    }

    .section-header p {
        max-width: 720px;
        color: #c3ccd8;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.7;
    }

    .section-header > a {
        font-size: 13px;
    }

    .eyebrow,
    .section-eyebrow {
        font-size: 11px !important;
        letter-spacing: 0.075em !important;
    }

    /*
    |--------------------------------------------------------------------------
    | Hizmet kartları
    |--------------------------------------------------------------------------
    */

    .service-card {
        min-height: 270px;
        padding: 26px;
    }

    .service-card-icon,
    .why-us-card-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 19px;
    }

    .service-card-icon i,
    .why-us-card-icon i {
        font-size: 20px;
    }

    .service-card h3,
    .why-us-card h3 {
        margin-bottom: 11px;
        font-size: 20px;
        line-height: 1.25;
    }

    .service-card p,
    .why-us-card p {
        color: #c5ceda;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.72;
    }

    .service-card > a {
        padding-top: 21px;
        font-size: 12px;
    }

    /*
    |--------------------------------------------------------------------------
    | Hizmet bölgeleri
    |--------------------------------------------------------------------------
    */

    .district-card {
        min-height: 86px;
        gap: 13px;
        padding: 15px;
    }

    .district-card strong {
        font-size: 14px;
    }

    .district-card small {
        color: #b7c1ce;
        font-size: 11px;
    }

    .district-card-arrow {
        font-size: 13px;
    }

    /*
    |--------------------------------------------------------------------------
    | Neden biz, yorumlar ve blog
    |--------------------------------------------------------------------------
    */

    .why-us-card {
        min-height: 230px;
        padding: 26px;
    }

    .review-card {
        min-height: 245px;
        padding: 26px;
    }

    .review-stars {
        font-size: 16px;
    }

    .review-card > p {
        color: #c5ceda;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.78;
    }

    .review-author strong {
        font-size: 14px;
    }

    .review-author small {
        color: #b7c1ce;
        font-size: 11px;
    }

    .post-card {
        min-height: 270px;
        padding: 26px;
    }

    .post-card-label {
        font-size: 10px;
    }

    .post-card h3 {
        font-size: 21px;
        line-height: 1.35;
    }

    .post-card p {
        color: #c5ceda;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.72;
    }

    .post-card > a {
        font-size: 12px;
    }

    /*
    |--------------------------------------------------------------------------
    | Sıkça sorulan sorular
    |--------------------------------------------------------------------------
    */

    .faq-list {
        max-width: 1040px;
        gap: 12px;
    }

    .faq-question {
        min-height: 68px;
        padding-right: 21px;
        padding-left: 21px;
        font-size: 15px;
        line-height: 1.5;
    }

    .faq-answer {
        padding-right: 21px;
        padding-bottom: 21px;
        padding-left: 21px;
        color: #c5ceda;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.75;
    }

    /*
    |--------------------------------------------------------------------------
    | İletişim alanı
    |--------------------------------------------------------------------------
    */

    .home-contact-copy > p {
        color: #c5ceda;
        font-size: 15px;
        font-weight: 500;
    }

    .home-contact-benefits > span {
        color: #e3e8ef;
        font-size: 13px;
    }
}

/*
|--------------------------------------------------------------------------
| Genel kontrast iyileştirmesi
|--------------------------------------------------------------------------
*/

.service-card p,
.why-us-card p,
.review-card > p,
.post-card p,
.faq-answer,
.section-header p,
.home-contact-copy > p {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

/*
|--------------------------------------------------------------------------
| Masaüstü yerleşim ve problem butonu kesin düzeltmeleri
|--------------------------------------------------------------------------
|
| Yönlendirme kutusunun Hizmetler başlığı üzerine binmesini önler.
| Problem butonlarında hover sırasında ikon ve metin görünürlüğünü korur.
|
*/

@media (min-width: 981px) {
    /*
    |--------------------------------------------------------------------------
    | Yönlendirme kutusu
    |--------------------------------------------------------------------------
    */

    .home-hero-floating-box {
        top: 66px !important;
        width: min(
            calc(100% - 40px),
            840px
        ) !important;
        padding: 23px 25px !important;
    }

    .home-hero-floating-heading {
        margin-bottom: 15px !important;
    }

    .home-hero-floating-heading h2 {
        font-size: 21px !important;
        line-height: 1.25 !important;
    }

    .home-hero-floating-heading p {
        margin-top: 4px !important;
        font-size: 12px !important;
        line-height: 1.55 !important;
    }

    .home-hero-problem-list {
        gap: 8px !important;
    }

    .home-hero-problem-pill {
        min-height: 36px !important;
        padding-right: 13px !important;
        padding-left: 13px !important;
        font-size: 10px !important;
    }

    /*
    |--------------------------------------------------------------------------
    | Hizmetler bölümünün başlangıç mesafesi
    |--------------------------------------------------------------------------
    */

    .services-section {
        padding-top: 270px !important;
    }
}

@media (
    min-width: 981px
) and (
    max-width: 1250px
) {
    .home-hero-floating-box {
        width: min(
            calc(100% - 36px),
            800px
        ) !important;
    }

    .services-section {
        padding-top: 285px !important;
    }
}

/*
|--------------------------------------------------------------------------
| Problem butonları hover ve klavye odağı
|--------------------------------------------------------------------------
*/

.home-hero-problem-pill:hover,
.home-hero-problem-pill:focus-visible,
.home-hero-problem-pill.is-active {
    border-color:
        var(--site-primary, #f5a623)
        !important;

    color: #080b11 !important;

    background:
        var(--site-primary, #f5a623)
        !important;

    box-shadow:
        0 8px 22px
        rgba(245, 166, 35, 0.2)
        !important;

    transform: none !important;
}

.home-hero-problem-pill:hover i,
.home-hero-problem-pill:focus-visible i,
.home-hero-problem-pill.is-active i,
.home-hero-problem-pill:hover svg,
.home-hero-problem-pill:focus-visible svg,
.home-hero-problem-pill.is-active svg,
.home-hero-problem-pill:hover [class*="fa-"],
.home-hero-problem-pill:focus-visible [class*="fa-"],
.home-hero-problem-pill.is-active [class*="fa-"] {
    visibility: visible !important;
    opacity: 1 !important;
    color: #080b11 !important;
    fill: currentColor !important;
}

.home-hero-problem-pill:hover::before,
.home-hero-problem-pill:focus-visible::before,
.home-hero-problem-pill.is-active::before {
    visibility: visible !important;
    opacity: 1 !important;
    color: #080b11 !important;
}

.home-hero-problem-pill:hover
.home-hero-problem-icon,
.home-hero-problem-pill:focus-visible
.home-hero-problem-icon,
.home-hero-problem-pill.is-active
.home-hero-problem-icon {
    color: #080b11 !important;
    background:
        rgba(8, 11, 17, 0.1)
        !important;
}

/*
|--------------------------------------------------------------------------
| Başlıkların kutunun altında kalmasını engelle
|--------------------------------------------------------------------------
*/

.services-section .section-header {
    position: relative;
    z-index: 2;
}

@media (max-width: 980px) {
    /*
    | Mobil düzen home-mobile.css tarafından yönetilir.
    | Masaüstü düzeltmeleri mobil yerleşime taşınmaz.
    */

    .services-section {
        padding-top: 62px;
    }
}

/*
|--------------------------------------------------------------------------
| Alt bölüm, iletişim formu ve footer okunabilirlik düzeltmeleri
|--------------------------------------------------------------------------
|
| Küçük yardımcı yazılar, form açıklamaları, footer bağlantıları,
| telefon ve WhatsApp buton metinleri masaüstünde büyütülür.
|
*/

@media (min-width: 981px) {
    /*
    |--------------------------------------------------------------------------
    | İletişim formu
    |--------------------------------------------------------------------------
    */

    .contact-lead-header p {
        color: #cbd5e1 !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.7 !important;
    }

    .contact-form-field label,
    .contact-form-grid label {
        color: #e2e8f0 !important;
        font-size: 13px !important;
        font-weight: 800 !important;
    }

    .contact-form-control input,
    .contact-form-control select,
    .contact-form-control textarea,
    .contact-form-grid input,
    .contact-form-grid select,
    .contact-form-grid textarea {
        font-size: 14px !important;
    }

    .contact-field-error,
    .contact-form-errors,
    .contact-form-success {
        font-size: 12px !important;
    }

    .contact-form-submit {
        gap: 20px !important;
    }

    .contact-submit-button,
    .contact-form-submit button[type="submit"] {
        min-width: 245px !important;
        min-height: 58px !important;
        padding-right: 20px !important;
        padding-left: 20px !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        line-height: 1.25 !important;
    }

    .contact-form-submit p {
        max-width: 440px !important;
        color: #cbd5e1 !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 1.65 !important;
    }

    /*
    |--------------------------------------------------------------------------
    | Ana sayfa iletişim alanı
    |--------------------------------------------------------------------------
    */

    .home-contact-copy h2 {
        font-size: clamp(36px, 4vw, 50px) !important;
    }

    .home-contact-copy > p {
        color: #d4dbe5 !important;
        font-size: 16px !important;
        line-height: 1.7 !important;
    }

    .home-contact-benefits > span {
        color: #eef2f7 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
    }

    .home-contact-actions .button {
        min-height: 58px !important;
        padding-right: 20px !important;
        padding-left: 20px !important;
        font-size: 15px !important;
        font-weight: 900 !important;
    }

    /*
    |--------------------------------------------------------------------------
    | Footer genel yazılar
    |--------------------------------------------------------------------------
    */

    .site-footer {
        font-size: 14px !important;
    }

    .site-footer h2,
    .site-footer h3,
    .site-footer h4,
    .site-footer [class*="title"] {
        font-size: 17px !important;
        line-height: 1.35 !important;
    }

    .site-footer p,
    .site-footer [class*="description"] {
        color: #cbd5e1 !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.75 !important;
    }

    .site-footer a {
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    .site-footer small {
        font-size: 11px !important;
        line-height: 1.45 !important;
    }

    .site-footer strong {
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    .site-footer [class*="column"] a,
    .site-footer [class*="links"] a,
    .site-footer nav a {
        color: #d5dce6 !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.55 !important;
    }

    /*
    |--------------------------------------------------------------------------
    | Footer telefon ve WhatsApp butonları
    |--------------------------------------------------------------------------
    */

    .site-footer a[href^="tel:"],
    .site-footer a[href*="wa.me"],
    .site-footer a[href*="whatsapp"] {
        font-size: 14px !important;
        font-weight: 800 !important;
    }

    .site-footer a[href^="tel:"][class*="button"],
    .site-footer a[href*="wa.me"][class*="button"],
    .site-footer a[href*="whatsapp"][class*="button"],
    .site-footer [class*="actions"] > a[href^="tel:"],
    .site-footer [class*="actions"] > a[href*="wa.me"],
    .site-footer [class*="actions"] > a[href*="whatsapp"],
    .site-footer [class*="cta"] a[href^="tel:"],
    .site-footer [class*="cta"] a[href*="wa.me"],
    .site-footer [class*="cta"] a[href*="whatsapp"],
    .site-footer [class*="callout"] a[href^="tel:"],
    .site-footer [class*="callout"] a[href*="wa.me"],
    .site-footer [class*="callout"] a[href*="whatsapp"] {
        min-width: 190px !important;
        min-height: 60px !important;
        padding: 11px 17px !important;
        gap: 11px !important;
        border-radius: 11px !important;
    }

    .site-footer a[href^="tel:"] small,
    .site-footer a[href*="wa.me"] small,
    .site-footer a[href*="whatsapp"] small,
    .site-footer a[href^="tel:"] [class*="label"],
    .site-footer a[href*="wa.me"] [class*="label"],
    .site-footer a[href*="whatsapp"] [class*="label"] {
        color: inherit !important;
        font-size: 10px !important;
        font-weight: 900 !important;
        letter-spacing: 0.035em !important;
        opacity: 0.88 !important;
    }

    .site-footer a[href^="tel:"] strong,
    .site-footer a[href*="wa.me"] strong,
    .site-footer a[href*="whatsapp"] strong,
    .site-footer a[href^="tel:"] [class*="value"],
    .site-footer a[href*="wa.me"] [class*="value"],
    .site-footer a[href*="whatsapp"] [class*="value"] {
        color: inherit !important;
        font-size: 15px !important;
        font-weight: 900 !important;
        line-height: 1.3 !important;
    }

    .site-footer a[href^="tel:"] i,
    .site-footer a[href*="wa.me"] i,
    .site-footer a[href*="whatsapp"] i {
        font-size: 18px !important;
    }

    /*
    |--------------------------------------------------------------------------
    | Footer iletişim bilgileri ve çalışma durumu
    |--------------------------------------------------------------------------
    */

    .site-footer [class*="contact"] small,
    .site-footer [class*="meta"] small,
    .site-footer [class*="status"] small {
        color: #c3ccd8 !important;
        font-size: 10px !important;
        font-weight: 800 !important;
    }

    .site-footer [class*="contact"] strong,
    .site-footer [class*="meta"] strong,
    .site-footer [class*="status"] strong {
        color: #f8fafc !important;
        font-size: 13px !important;
        font-weight: 850 !important;
    }

    /*
    |--------------------------------------------------------------------------
    | Footer alt telif ve yasal bağlantılar
    |--------------------------------------------------------------------------
    */

    .site-footer [class*="bottom"],
    .site-footer [class*="copyright"],
    .site-footer [class*="legal"] {
        font-size: 11px !important;
    }

    .site-footer [class*="bottom"] a,
    .site-footer [class*="legal"] a {
        color: #cbd5e1 !important;
        font-size: 11px !important;
        font-weight: 650 !important;
    }
}

/*
|--------------------------------------------------------------------------
| Tablet ve telefon okunabilirliği
|--------------------------------------------------------------------------
*/

@media (max-width: 980px) {
    .contact-lead-header p,
    .home-contact-copy > p {
        font-size: 13px !important;
    }

    .contact-form-field label,
    .contact-form-grid label {
        font-size: 12px !important;
    }

    .contact-form-control input,
    .contact-form-control select,
    .contact-form-control textarea,
    .contact-form-grid input,
    .contact-form-grid select,
    .contact-form-grid textarea {
        font-size: 13px !important;
    }

    .contact-form-submit p {
        font-size: 11px !important;
        line-height: 1.6 !important;
    }

    .site-footer p,
    .site-footer a {
        font-size: 12px !important;
    }

    .site-footer small {
        font-size: 10px !important;
    }

    .site-footer a[href^="tel:"] strong,
    .site-footer a[href*="wa.me"] strong,
    .site-footer a[href*="whatsapp"] strong {
        font-size: 14px !important;
    }
}
