/* Alaca Demir — kompakt üst bar + büyük logo (header şişirmeden) */

.alaca-header-compact .middle-bar {
    padding: 14px 0 12px;
}

.alaca-header-compact .middle-area-compact {
    justify-content: flex-end;
    align-items: center;
}

.alaca-header-compact .service-list ul {
    padding-top: 2px;
}

.alaca-header-compact .service-list ul li {
    padding: 4px 0 4px 42px;
    margin-left: 12px;
}

.alaca-header-compact .service-list ul li i {
    font-size: 26px;
    line-height: 26px;
    left: 8px;
    top: 6px;
}

.alaca-header-compact .service-list ul li .title {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 2px;
}

.alaca-header-compact .service-list ul li span {
    font-size: 12px;
    line-height: 16px;
}

.header-curve.ext-header.alaca-header-compact .middle-bar .logo-header {
    display: none;
}

/* Sosyal ikon çubuğu — 2 ikona göre daraltılmış */
.header-curve.ext-header.alaca-header-compact .extra-nav {
    width: auto;
    min-width: 0;
    padding: 20px 10px 16px 18px;
}

.header-curve.ext-header.alaca-header-compact .extra-nav .extra-cell {
    margin-left: 0;
}

.header-curve.ext-header.alaca-header-compact .extra-nav .list-inline > li {
    padding-left: 4px;
    padding-right: 4px;
}

.header-curve.ext-header.alaca-header-compact .extra-nav:after {
    right: -12px;
}

.header-curve.ext-header.alaca-header-compact .extra-nav .site-button-link {
    font-size: 18px;
    line-height: 18px;
}

@media only screen and (max-width: 767px) {
    .header-curve.ext-header.alaca-header-compact .extra-nav {
        padding: 18px 8px 14px 14px;
    }

    .header-curve.ext-header.alaca-header-compact .extra-nav .site-button-link {
        font-size: 16px;
        line-height: 16px;
    }
}

/* Logo boyutları — header barına sığar, kesilmeden */
.header-curve.ext-header.alaca-header-compact {
    --header-bar-h: 76px;
    --header-nav-pad-y: 16px;
    --header-logo-max-h: calc(var(--header-bar-h) - 10px);
    --header-logo-max-w: clamp(170px, 18vw, 320px);
    --header-logo-slot: clamp(185px, 19vw, 335px);
}

.header-curve.ext-header.alaca-header-compact .main-bar,
.header-curve.ext-header.alaca-header-compact .sticky-header {
    overflow: visible;
}

.header-curve.ext-header.alaca-header-compact .main-bar {
    min-height: var(--header-bar-h);
    padding: 0;
}

.header-curve.ext-header .logo-header.logo-header-nav:before,
.header-curve.ext-header .logo-header.logo-header-nav:after {
    content: none;
}

.header-curve.ext-header .logo-header.logo-header-nav > a,
.header-curve.ext-header .header-nav > .logo-header.d-lg-none > a {
    display: flex;
    align-items: center;
    line-height: 0;
}

.header-curve.ext-header .logo-header.logo-header-nav img,
.header-curve.ext-header .header-nav > .logo-header.d-lg-none img {
    display: block;
    width: auto;
    height: auto;
    max-width: var(--header-logo-max-w);
    max-height: var(--header-logo-max-h);
    object-fit: contain;
}

/* Yapışkan header: hafif küçült */
.header-curve.ext-header.alaca-header-compact .sticky-header.is-fixed {
    --header-bar-h: 68px;
    --header-nav-pad-y: 12px;
    --header-logo-max-h: calc(var(--header-bar-h) - 8px);
    --header-logo-max-w: clamp(155px, 16vw, 290px);
    --header-logo-slot: clamp(170px, 17vw, 305px);
}

@media only screen and (min-width: 992px) {
    .header-curve.ext-header.alaca-header-compact .header-nav.navbar-collapse {
        display: flex !important;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        position: relative;
        overflow: visible;
        padding-left: var(--header-logo-slot);
        padding-right: 25%;
        min-height: var(--header-bar-h);
    }

    .header-curve.ext-header .main-bar .logo-header.logo-header-nav {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        transform: none;
        z-index: 12;
        display: flex;
        align-items: center;
        float: none;
        width: auto;
        height: auto;
        margin: 0;
        padding: 0 0 0 4px;
        flex-shrink: 0;
        overflow: visible;
    }

    .header-curve.ext-header.alaca-header-compact .header-nav .nav.navbar-nav {
        float: none;
        display: flex;
        justify-content: center;
        flex: 1 1 auto;
        width: 100%;
        min-width: 0;
        margin: 0;
    }

    .header-curve.ext-header.alaca-header-compact .header-nav .nav > li {
        float: none;
    }

    .header-curve.ext-header.alaca-header-compact .header-nav .nav > li > a {
        padding-top: var(--header-nav-pad-y);
        padding-bottom: var(--header-nav-pad-y);
        white-space: nowrap;
    }

    .header-curve.ext-header.alaca-header-compact .header-nav .dlab-social-icon {
        display: none;
    }
}

@media only screen and (min-width: 1200px) {
    .header-curve.ext-header.alaca-header-compact {
        --header-bar-h: 80px;
        --header-logo-max-h: 70px;
        --header-logo-max-w: 320px;
        --header-logo-slot: 335px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .header-curve.ext-header.alaca-header-compact {
        --header-bar-h: 72px;
        --header-logo-max-h: 62px;
        --header-logo-max-w: clamp(165px, 19vw, 270px);
        --header-logo-slot: clamp(180px, 20vw, 285px);
    }
}

@media only screen and (max-width: 991px) {
    /* Bootstrap collapse ile mo-left kaydırma menüsü uyumu */
    .mo-left .header-nav.navbar-collapse {
        display: block !important;
        height: 100vh !important;
        visibility: visible;
        transition: left 0.5s ease;
    }

    .mo-left .header-nav.navbar-collapse:not(.show) {
        left: -280px;
        pointer-events: none;
    }

    .mo-left .header-nav.navbar-collapse.show {
        left: -1px;
        pointer-events: auto;
    }

    .mo-left .header-nav.navbar-collapse.collapsing {
        height: 100vh !important;
        transition: left 0.5s ease;
    }

    body.mobile-nav-open {
        overflow: hidden;
    }

    .header-curve.ext-header .main-bar .logo-header.logo-header-nav {
        display: none;
    }

    .header-curve.ext-header.alaca-header-compact {
        --header-logo-max-w: min(240px, 78vw);
        --header-logo-max-h: 72px;
        --header-nav-pad-y: 10px;
    }

    .header-curve.ext-header .header-nav > .logo-header.d-lg-none {
        display: block;
        width: 100%;
        max-width: 100%;
        text-align: center;
        padding: 12px 15px 6px;
    }

    .header-curve.ext-header .header-nav > .logo-header.d-lg-none img {
        margin: 0 auto;
    }

    /* Tema mobil sabit 135px genişliğini geçersiz kıl */
    .header-curve.ext-header.alaca-header-compact .header-nav .logo-header,
    .header-curve.ext-header.alaca-header-compact .header-nav .logo-header img,
    .header-curve.ext-header.alaca-header-compact .mo-left .header-nav .logo-header img {
        width: auto !important;
        max-width: var(--header-logo-max-w) !important;
        max-height: var(--header-logo-max-h) !important;
        height: auto !important;
    }

    .header-curve.ext-header.alaca-header-compact .mo-left .header-nav .logo-header {
        height: auto !important;
        padding: 16px 15px 10px;
    }
}

@media only screen and (max-width: 767px) {
    .header-curve.ext-header.alaca-header-compact {
        --header-logo-max-w: min(220px, 75vw);
        --header-logo-max-h: 64px;
    }
}

@media only screen and (max-width: 480px) {
    .header-curve.ext-header.alaca-header-compact {
        --header-logo-max-w: min(200px, 72vw);
        --header-logo-max-h: 58px;
    }
}

/* Ana sayfa — hizmet kartları (ikon kaldırıldı) */
.home-service-media {
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.home-service-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-box-5 .dlab-info--no-icon {
    margin-top: 20px;
}

.service-box-5 .dlab-info--no-icon .title {
    margin-bottom: 8px;
}

/* Ana sayfa — popüler ürünler */
.home-popular-products .home-popular-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.home-popular-products .home-popular-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.14);
}

.home-popular-products .home-popular-card__image-link {
    display: block;
    text-decoration: none;
}

.home-popular-products .home-popular-card__image-wrap {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #f3f3f3;
}

.home-popular-products .home-popular-card__image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.home-popular-products .home-popular-card:hover .home-popular-card__image-wrap img {
    transform: scale(1.06);
}

.home-popular-products .home-popular-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 22px 20px 24px;
}

.home-popular-products .home-popular-card__title {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
}

.home-popular-products .home-popular-card__title a {
    color: #222;
    text-decoration: none;
    transition: color 0.2s ease;
}

.home-popular-products .home-popular-card__title a:hover {
    color: var(--color-primary);
}

.home-popular-products .home-popular-card__meta {
    margin: 0 0 16px;
    color: #777;
    font-size: 14px;
}

.home-popular-products .home-popular-card__cta {
    margin-top: auto;
}
