/* =========================================================
   GLOBAL
========================================================= */

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

body {
    font-family: 'Outfit', sans-serif;
    color: #111;
    overflow-x: clip;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

img,
svg,
video,
iframe {
    max-width: 100%;
}


/* =========================================================
   NAVBAR
========================================================= */

.site-header {
    position: relative;
    z-index: 1000;
    background: #fff;
}


.site-header .navbar {
    min-height: 108px;
    padding-top: 0;
    padding-bottom: 0;
}


.site-header .container-xl {
    min-height: 108px;
}


/* =========================================================
   LOGO
========================================================= */

.site-header .navbar-brand {
    padding: 0;
    margin-right: 35px;
}


.site-header .navbar-logo {
    display: block;

    width: 145px;
    height: auto;
}


/* =========================================================
   NAV LINKS
========================================================= */

.site-header .navbar-nav {
    gap: 20px;
}


.site-header .nav-link {
    display: flex;
    align-items: center;

    min-height: 108px;

    padding-left: 0 !important;
    padding-right: 0 !important;

    color: #111;

    font-family: 'Outfit', sans-serif;
    font-size: 17px;
    font-weight: 500;

    white-space: nowrap;

    transition: color .2s ease;
}


.site-header .nav-link:hover,
.site-header .nav-link:focus,
.site-header .nav-link.show {
    color: #396d29;
}


/* Bootstrap dropdown oku */

.site-header .dropdown-toggle::after {
display: none !important;
}


/* =========================================================
   DROPDOWN
========================================================= */

.site-header .dropdown-menu {
    min-width: 220px;

    padding: 12px 0;

    margin-top: 0;

    border: 0;

    border-radius: 25px;

    background: #222733;

    box-shadow:
        0 10px 25px
        rgba(0, 0, 0, .15);
}


.site-header .dropdown-item {
    padding: 12px 20px;

    color: #96999f;

    font-family: 'Outfit', sans-serif;

    font-size: 14px;
    font-weight: 400;

    transition:
        color .2s ease,
        background .2s ease;
}


.site-header .dropdown-item:hover,
.site-header .dropdown-item:focus {
    color: #fff;

    background:
        rgba(255, 255, 255, .06);
}


/* =========================================================
   DESKTOP HOVER DROPDOWN
========================================================= */

@media (min-width: 1200px) {

    .site-header .dropdown:hover > .dropdown-menu {
        display: block;
    }

}


/* =========================================================
   NAVBAR RIGHT
========================================================= */

.site-header .navbar-actions {
    gap: 28px;

    margin-left: 30px;
}


/* =========================================================
   LANGUAGE
========================================================= */

.site-header .language-link {
    display: flex;

    align-items: center;
    justify-content: center;

    text-decoration: none;
}


.site-header .language-link img {
    display: block;

    width: 16px;
    height: auto;
}


/* =========================================================
   OFFER BUTTON
========================================================= */

.site-header .offer-button {
    min-width: 96px;
    height: 58px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 0 18px;

    border: 0;

    border-radius: 12px;

    background: #396d29;

    color: #fff;

    font-family: 'Outfit', sans-serif;

    font-size: 16px;
    font-weight: 600;

    white-space: nowrap;
}


.site-header .offer-button:hover,
.site-header .offer-button:focus {
    background: #2f5c22;

    color: #fff;
}


/* =========================================================
   HERO WRAPPER
========================================================= */

.hero-wrapper {
    padding-left: clamp(0px, 2.3vw, 45px);
    padding-right: clamp(0px, 2.3vw, 45px);
}


/* =========================================================
   HERO
========================================================= */

#heroSlider {
    position: relative;

    width: 100%;
    max-width: 1645px;

    /*
     * Masaüstünde maksimum 730px.
     * Ekran küçüldükçe otomatik küçülür.
     */

    height: clamp(440px, 43vw, 730px);

    margin-top: 20px;
    margin-bottom: 20px;

    overflow: hidden;

    background: #111;

    cursor: grab;

    user-select: none;

    touch-action: pan-y;
}


#heroSlider.dragging {
    cursor: grabbing;
}


/* =========================================================
   SLIDES
========================================================= */

#heroSlider .hero-slide {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    background-position: center;
    background-repeat: no-repeat;

    /*
     * Görselin en/boy oranını korur.
     */

    background-size: cover;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity .7s ease,
        visibility .7s ease;
}


#heroSlider .hero-slide.active {
    opacity: 1;
    visibility: visible;
}


/* =========================================================
   HERO CONTENT
========================================================= */

#heroSlider .hero-content {
    position: absolute;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    width: 100%;

    padding-left: 0;
    padding-right: 0;

    z-index: 5;
}


/* =========================================================
   CATEGORY
========================================================= */

#heroSlider .hero-category-box {
    position: relative;

    width: 100%;

    min-height: 65px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 27px;

    overflow: hidden;
}


#heroSlider .hero-category-bg {
    position: absolute;
    inset: 0;

    /*
     * ÜST KUTU %90
     */

    background:
        rgba(255, 255, 255, .90);

    transform: scaleX(0);

    transform-origin: left center;

    z-index: 1;
}


#heroSlider .hero-slide.active .hero-category-bg {
    animation:
        categoryOpen
        .5s
        ease-out
        forwards;
}


@keyframes categoryOpen {

    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }

}


/* =========================================================
   CATEGORY TEXT
========================================================= */

#heroSlider .hero-category-text {
    position: relative;

    z-index: 2;

    padding: 0 15px;

    color: #202020;

    font-family: 'Outfit', sans-serif;

    font-size:
        clamp(16px, 1.35vw, 25px);

    font-weight: 600;

    letter-spacing: 1px;

    white-space: nowrap;

    opacity: 0;
}


#heroSlider
.hero-slide.active
.hero-category-text {

    animation:
        categoryText
        .3s
        ease
        .15s
        forwards;
}


@keyframes categoryText {

    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }

}


/* =========================================================
   TITLE BOX
========================================================= */

#heroSlider .hero-title-box {
    position: relative;

    width: 100%;

    min-height:
        clamp(115px, 10vw, 165px);

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;
}


/* =========================================================
   TITLE BACKGROUND
========================================================= */

#heroSlider .hero-title-bg {
    position: absolute;
    inset: 0;

    /*
     * ALT KUTU %50
     */

    background:
        rgba(255, 255, 255, .50);

    transform: scaleX(0);

    transform-origin: left center;

    z-index: 1;
}


/*
 * ÜST:
 * 0.00 -> 0.50
 *
 * ALT:
 * 0.50 -> 1.00
 */

#heroSlider
.hero-slide.active
.hero-title-bg {

    animation:
        titleOpen
        .5s
        ease-out
        .5s
        forwards;
}


@keyframes titleOpen {

    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }

}


/* =========================================================
   TITLE TEXT
========================================================= */

#heroSlider .hero-title-text {
    position: relative;

    z-index: 2;

    width: 100%;

    margin: 0;

    padding:
        15px
        clamp(15px, 2vw, 35px);

    color: #171717;

    font-family: 'Outfit', sans-serif;

    font-size:
        clamp(28px, 3.5vw, 66px);

    font-weight: 600;

    line-height: 1.12;

    text-align: center;

    opacity: 0;
}


#heroSlider
.hero-slide.active
.hero-title-text {

    animation:
        titleText
        .35s
        ease
        .65s
        forwards;
}


@keyframes titleText {

    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }

}


/* =========================================================
   ARROWS
========================================================= */

/* =========================================================
   SLIDER OKLARI
========================================================= */

#heroSlider .slider-arrow {
    position: absolute;
    top: 50%;

    /* Kutu */
    width: 46px;
    height: 58px;

    padding: 0;
    border: 0;

    background: #ffffff;
    color: #202020;

    /* Tam ortalama */
    display: flex;
    align-items: center;
    justify-content: center;

    /* Ok */
    font-family: Arial, Helvetica, sans-serif;
    font-size: 27px;
    font-weight: 700;
    line-height: 1;

    cursor: pointer;
    z-index: 20;

    transform: translateY(-50%);

    transition:
        background .25s ease,
        color .25s ease;
}


/* Ok karakterini yatay olarak biraz kısalt */
#heroSlider .slider-arrow {
    font-stretch: condensed;
}


/* SOL */

#heroSlider .slider-prev {
    left: 0;
}


/* SAĞ */

#heroSlider .slider-next {
    right: 0;
}


/* HOVER */

#heroSlider .slider-arrow:hover {
    background: #222733;
    color: #ffffff;
}

/* =========================================================
   MOUSE
========================================================= */

#heroSlider .scroll-indicator {
    position: absolute;

    left: 50%;

    bottom:
        clamp(25px, 4vw, 62px);

    width: 21px;
    height: 34px;

    border:
        2px solid #fff;

    border-radius: 14px;

    z-index: 20;

    pointer-events: none;

    animation:
        mouseFloat
        1.8s
        ease-in-out
        infinite;
}


#heroSlider .mouse-wheel {
    position: absolute;

    top: 6px;
    left: 50%;

    width: 2px;
    height: 7px;

    background: #fff;

    border-radius: 2px;

    transform:
        translateX(-50%);
}


@keyframes mouseFloat {

    0%,
    100% {

        transform:
            translateX(-50%)
            translateY(0);

    }

    50% {

        transform:
            translateX(-50%)
            translateY(7px);

    }

}


/* =========================================================
   TABLET / MOBILE NAVBAR
========================================================= */

@media (max-width: 1199.98px) {

    .site-header .navbar {
        min-height: 90px;

        padding:
            15px 0;
    }


    .site-header .container-xl {
        min-height: auto;
    }


    .site-header .navbar-logo {
        width: 130px;
    }


    .site-header .navbar-collapse {
        padding:
            20px 0 25px;
    }


    .site-header .navbar-nav {
        gap: 0;
    }


    .site-header .nav-link {
        min-height: auto;

        padding:
            12px 0 !important;
    }


    .site-header .dropdown-menu {
        position: static;

        transform: none;

        margin:
            0 0 10px;

        border-radius: 15px;

        box-shadow: none;
    }


    .site-header .navbar-actions {
        margin-left: 0;

        gap: 20px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    #heroSlider {
        height:
            clamp(450px, 65vw, 620px);
    }


    #heroSlider .hero-title-text {
        font-size:
            clamp(30px, 5vw, 48px);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .hero-wrapper {
        padding-left: 0;
        padding-right: 0;
    }


    #heroSlider {
        height: 500px;

        margin-top: 0;
        margin-bottom: 0;
    }


    #heroSlider .hero-category-box {
        min-height: 48px;

        margin-bottom: 15px;
    }


    #heroSlider .hero-category-text {
        font-size: 16px;
    }


    #heroSlider .hero-title-box {
        min-height: 130px;
    }


    #heroSlider .hero-title-text {
        font-size:
            clamp(25px, 7vw, 38px);

        line-height: 1.12;
    }


    #heroSlider .slider-arrow {
        width: 38px;

        height: 64px;
    }


    #heroSlider .scroll-indicator {
        bottom: 25px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 399.98px) {

    #heroSlider {
        height: 440px;
    }


    #heroSlider .hero-title-text {
        font-size: 24px;
    }


    #heroSlider .hero-category-text {
        font-size: 14px;
    }

}

/* =========================================================
   SLIDER 4 BADGES
========================================================= */

#heroSlider .slider4-badges {
    position: absolute;

    left: 50%;
    bottom: 65px;

    transform: translateX(-50%);

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    z-index: 10;
}


/* DAİRE */

#heroSlider .slider4-badge {
    width: 90px;
    height: 90px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #E4E4E4;

    border-radius: 50%;

    overflow: hidden;
}


/* PNG */

#heroSlider .slider4-badge img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;

    border-radius: 50%;
}


/* TABLET */

@media (max-width: 991.98px) {

    #heroSlider .slider4-badges {
        bottom: 55px;
    }

    #heroSlider .slider4-badge {
        width: 75px;
        height: 75px;
    }

}


/* MOBİL */

@media (max-width: 767.98px) {

    #heroSlider .slider4-badges {
        bottom: 45px;

        gap: 5px;
    }

    #heroSlider .slider4-badge {
        width: 60px;
        height: 60px;
    }

}

/* =========================================================
   SCROLL TO TOP
========================================================= */

#scrollToTop {
    position: fixed;

    right: 30px;
    bottom: 30px;

    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1d2430;
    color: #ffffff;

    border-radius: 50%;

    font-family: Arial, sans-serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 1;

    cursor: pointer;

    z-index: 9999;

    /* Başlangıçta gizli */
    opacity: 0;
    visibility: hidden;

    transform: none;

    transition:
        opacity .25s ease,
        visibility .25s ease,
        transform .25s ease,
        background .25s ease;
}


/* Görünür */

#scrollToTop.show {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}


#scrollToTop:hover {
    background: #396d29;
}


/* Mobil */

@media (max-width: 767.98px) {

    #scrollToTop {
        position: fixed;
        right: calc(18px + env(safe-area-inset-right, 0px));
        left: auto;
        bottom: calc(18px + env(safe-area-inset-bottom, 0px));
        top: auto;
        width: 42px;
        height: 42px;
        margin: 0;
        padding: 0;
        border: 0;
        font-size: 23px;
        z-index: 99999;
        transform: none;
    }

    #scrollToTop.show {
        transform: none;
    }

}

/* =========================================================
   DERMO GRUP ABOUT
========================================================= */

.dermo-about {
    width: 100%;

    padding:
        15px 0
        45px;

    background: #ffffff;
}


/* =========================================================
   BAŞLIK
========================================================= */

.dermo-about-title {
    margin: 0;

    color: #182131;

    font-family: 'Outfit', sans-serif;

    font-size: clamp(26px, 2.1vw, 38px);

    font-weight: 500;

    line-height: 1.2;

    text-align: center;
}


/* =========================================================
   İÇERİK
========================================================= */

.dermo-about-content {
    margin-top: 55px;
}


/* =========================================================
   SOL GÖRSEL
========================================================= */

.dermo-about-image {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;
}


.dermo-dg-image {
    display: block;

    width: auto;
    max-width: 300px;
    max-height: 370px;

    object-fit: contain;
}


/* =========================================================
   PLAY BUTTON
========================================================= */

.dermo-play {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 96px;
    height: 96px;

    transform:
        translate(-50%, -50%);

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background: transparent;

    cursor: pointer;

    z-index: 10;
}


/* =========================================================
   HAREKETLİ DIŞ DAİRE
========================================================= */

.dermo-play-pulse {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 96px;
    height: 96px;

    /* Daha kalın + %80 opacity */
    border: 8px solid rgba(119, 146, 102, 0.8);

    border-radius: 50%;

    transform: translate(-50%, -50%);

    z-index: 1;

    animation:
        dermoPlayPulse
        1.8s
        ease-in-out
        infinite;
}


@keyframes dermoPlayPulse {

    0%,
    100% {
        transform:
            translate(-50%, -50%)
            scale(1);
    }

    50% {
        transform:
            translate(-50%, -50%)
            scale(1.06);
    }

}


/* =========================================================
   BEYAZ PLAY DAİRESİ
========================================================= */

.dermo-play-circle {
    position: relative;

    width: 78px;
    height: 78px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    z-index: 2;
}


/* =========================================================
   PLAY SVG
========================================================= */

.dermo-play-circle img {
    display: block;

    width: 17px;
    height: 17px;

    object-fit: contain;

    transition:
        filter .25s ease,
        transform .25s ease;
}


/*
 * SVG siyah ise hover'da yaklaşık #ff5b4a
 */

.dermo-play:hover .dermo-play-circle img {
    filter:
        invert(48%)
        sepia(92%)
        saturate(2204%)
        hue-rotate(329deg)
        brightness(105%)
        contrast(101%);

    transform: scale(1.08);
}


/* =========================================================
   SAĞ METİN
========================================================= */

.dermo-about-text {
    max-width: 620px;

    color: #777777;

    font-family: 'Outfit', sans-serif;

    font-size: 17px;

    font-weight: 400;

    line-height: 1.7;
}


.dermo-about-text p {
    margin:
        0 0
        28px;
}


.dermo-about-text p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   VIDEO MODAL
========================================================= */

.dermo-video-modal .modal-dialog {
    max-width: 1100px;
}


.dermo-video-modal .modal-content {
    position: relative;

    border: 0;

    border-radius: 0;

    background: #000;

    box-shadow:
        0 15px 60px
        rgba(0, 0, 0, .35);
}


/* =========================================================
   MODAL CLOSE
========================================================= */

.dermo-modal-close {
    position: absolute;

    top: -46px;
    right: 0;

    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 0;

    border: 0;

    background: transparent;

    color: #ffffff;

    font-family: Arial, sans-serif;

    font-size: 36px;

    font-weight: 300;

    line-height: 1;

    cursor: pointer;

    z-index: 20;

    transition:
        color .2s ease,
        transform .2s ease;
}


.dermo-modal-close:hover {
    color: #ff5b4a;

    transform: rotate(90deg);
}


.dermo-video-modal iframe {
    width: 100%;
    height: 100%;

    border: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .dermo-about {
        padding-bottom: 40px;
    }


    .dermo-about-content {
        margin-top: 45px;
    }


    .dermo-dg-image {
        max-width: 190px;
    }


    .dermo-about-text {
        font-size: 16px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .dermo-about {
        padding:
            35px 0;
    }


    .dermo-about-title {
        padding:
            0 15px;

        font-size: 27px;
    }


    .dermo-about-content {
        margin-top: 35px;
    }


    .dermo-about-image {
        margin-bottom: 50px;
    }


    .dermo-dg-image {
        max-width: 180px;
    }


    .dermo-play {
        width: 82px;
        height: 82px;
    }


    .dermo-play-circle {
        width: 66px;
        height: 66px;
    }


    .dermo-play-circle img {
        width: 15px;
        height: 15px;
    }


    .dermo-about-text {
        padding:
            0 15px;

        font-size: 16px;

        line-height: 1.65;
    }


    .dermo-video-modal .modal-dialog {
        margin:
            15px;
    }


    .dermo-modal-close {
        top: -42px;
        right: 0;
    }

}

/* =========================================================
   SLIDER DOTS
========================================================= */

.slider-dots {
    display: none;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    /* OKLARI GİZLE */

    #heroSlider .slider-arrow {
        display: none !important;
    }


    /* MOUSE İKONUNU GİZLE */

    #heroSlider .scroll-indicator {
        display: none !important;
    }


    /* DOT CONTAINER */

    #heroSlider .slider-dots {
        position: absolute;

        left: 50%;
        bottom: 20px;

        transform: translateX(-50%);

        display: flex !important;

        align-items: center;
        justify-content: center;

        gap: 10px;

        width: auto;
        height: 20px;

        z-index: 999;
    }


    /* NOKTALAR */

    #heroSlider .slider-dot {
        display: block;

        width: 10px;
        height: 10px;

        min-width: 10px;
        min-height: 10px;

        margin: 0;
        padding: 0;

        border: 2px solid #ffffff;

        border-radius: 50%;

        background: rgba(0, 0, 0, .25);

        box-shadow:
            0 1px 4px
            rgba(0, 0, 0, .25);

        opacity: 1;

        appearance: none;
        -webkit-appearance: none;

        cursor: pointer;
    }


    /* AKTİF NOKTA */

    #heroSlider .slider-dot.active {
        background: #ffffff;

        transform: scale(1.15);
    }

}

/* =========================================================
   HİZMETLERİMİZ
========================================================= */

.services-section {
    width: 100%;
    padding: 30px 0 55px;
    background: #ffffff;
}


/* BAŞLIK */

.services-title {
    margin: 0 0 18px;

    color: #182131;

    font-family: 'Outfit', sans-serif;
    font-size: clamp(30px, 2.2vw, 40px);
    font-weight: 600;
    line-height: 1.2;

    text-align: center;
}


/* AÇIKLAMA */

.services-description {
    max-width: 730px;

    margin:
        0
        auto;

    color: #777777;

    font-family: 'Outfit', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;

    text-align: center;
}


/* KARTLAR */

.services-grid {
    max-width: 1120px;

    margin:
        30px
        auto
        0;
}


/* KART */

.service-card {
    position: relative;

    display: block;

    width: 100%;

    color: #202633;

    text-decoration: none;

    overflow: hidden;
}


/* =========================================================
   GÖRSEL
========================================================= */

.service-image {
    position: relative;

    width: 100%;
    height: 360px;

    overflow: hidden;

    border-radius: 10px;
}


/* IMAGE */

.service-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .55s cubic-bezier(.2, .7, .2, 1);
}


/* HOVER IMAGE ZOOM */

.service-card:hover .service-image img {
    transform: scale(1.06);
}


/* =========================================================
   01 / 02 / 03
========================================================= */

.service-number {
    position: absolute;

    top: 20px;
    left: 20px;

    color: #ffffff;

    font-family: 'Outfit', sans-serif;
    font-size: 20px;
    font-weight: 600;

    line-height: 1;

    opacity: 0;

    transform: translateY(-10px);

    transition:
        opacity .3s ease,
        transform .3s ease;

    z-index: 5;
}


/* HOVER */

.service-card:hover .service-number {
    opacity: 1;

    transform: translateY(0);
}


/* =========================================================
   ALT BEYAZ KUTU
========================================================= */

.service-info {
    position: absolute;

    left: 8px;
    right: 8px;
    bottom: 8px;

    min-height: 64px;

    padding:
        0
        18px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    background: rgba(255, 255, 255, .95);

    border-radius: 9px;

    z-index: 10;

    transition:
        background .3s ease,
        transform .3s ease;
}


/* İSİM */

.service-name {
    color: #202633;

    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 600;

    line-height: 1.2;
}


/* =========================================================
   ARROW
========================================================= */

.service-arrow {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    color: #202633;

    font-family: Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;

    line-height: 1;

    transform: rotate(0deg);

    transition:
        transform .35s ease,
        color .25s ease;
}


/*
    →  +  -45deg
    =
    ↗
*/

.service-card:hover .service-arrow {
    transform: rotate(-45deg);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 991.98px) {

    .services-section {
        padding:
            40px
            0
            45px;
    }


    .services-grid {
        max-width: 900px;
    }


    .service-image {
        height: 330px;
    }


    .service-name {
        font-size: 17px;
    }

}


@media (max-width: 767.98px) {

    .services-section {
        padding:
            35px
            0
            40px;
    }


    .services-title {
        font-size: 30px;

        margin-bottom: 15px;
    }


    .services-description {
        padding:
            0
            8px;

        font-size: 15px;
        line-height: 1.6;
    }


    .services-grid {
        margin-top: 30px;
    }


    .service-image {
        height: 400px;
    }


    .service-info {
        min-height: 62px;

        left: 8px;
        right: 8px;
        bottom: 8px;
    }


    /*
     * Telefonda hover olmadığı için
     * numaraları sürekli gösteriyoruz.
     */

    .service-number {
        opacity: 1;

        transform: none;
    }

}


@media (max-width: 399.98px) {

    .service-image {
        height: 350px;
    }

}

/* =========================================================
   SERVICES REVEAL ANIMATION
========================================================= */

.services-reveal {
    position: relative;

    max-width: 1120px;
    margin: 18px auto 0;

    overflow: hidden;
}


/*
 * services-grid'in marginini wrapper'a taşıdık.
 */
.services-reveal .services-grid {
    max-width: none;
    margin: 0;
}


/* Animasyon başlamadan kartları gizle */
.services-reveal .services-grid {
    opacity: 0;
}


/* =========================================================
   KOYU YEŞİL KATMAN
========================================================= */

.services-reveal-dark {
    position: absolute;

    top: 0;
    bottom: 0;
    left: 0;

    width: 0;

    background: #294f1b;

    z-index: 20;

    pointer-events: none;
}


/* =========================================================
   AÇIK YEŞİL KATMAN
========================================================= */

.services-reveal-light {
    position: absolute;

    top: 0;
    bottom: 0;
    left: 0;

    width: 0;

    background: #779266;

    z-index: 21;

    pointer-events: none;
}


/* =========================================================
   ANİMASYON BAŞLAT
========================================================= */

.services-reveal.animate .services-reveal-dark {
    animation:
        servicesDarkReveal
        1.25s
        cubic-bezier(.77, 0, .18, 1)
        forwards;
}


.services-reveal.animate .services-reveal-light {
    animation:
        servicesLightReveal
        1.15s
        cubic-bezier(.77, 0, .18, 1)
        .15s
        forwards;
}


/* Kartları animasyon sırasında aç */
.services-reveal.animate .services-grid {
    animation:
        servicesCardsShow
        .01s
        linear
        .75s
        forwards;
}


/* =========================================================
   KOYU YEŞİL
========================================================= */

@keyframes servicesDarkReveal {

    /* Soldan sağa büyü */
    0% {
        left: 0;
        width: 0;
    }

    45% {
        left: 0;
        width: 100%;
    }

    /*
     * Sağ taraf sabit kalıyor.
     * Sol taraf sağa ilerliyor.
     */
    100% {
        left: 100%;
        width: 0;
    }

}


/* =========================================================
   AÇIK YEŞİL
========================================================= */

@keyframes servicesLightReveal {

    0% {
        left: 0;
        width: 0;
    }

    45% {
        left: 0;
        width: 100%;
    }

    100% {
        left: 100%;
        width: 0;
    }

}


/* Kartlar */
@keyframes servicesCardsShow {

    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }

}

/* =========================================================
   TESİSİMİZ
========================================================= */

.facility-section {
    width: 100%;
    padding: 40px 0 50px;
    background: #ffffff;
}


/*
 * Hizmetlerimiz kartları 1120px olduğu için
 * tesis sliderı da aynı genişlikte.
 */
.facility-container {
    max-width: 1120px;
}


/* =========================================================
   BAŞLIK
========================================================= */

.facility-heading {
    margin-bottom: 32px;
}


.facility-eyebrow {
    display: block;

    margin-bottom: 17px;

    color: #313744;

    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 600;

    letter-spacing: 1.5px;
}


.facility-title {
    margin: 0;

    color: #182131;

    font-family: 'Outfit', sans-serif;
    font-size: clamp(34px, 3vw, 48px);
    font-weight: 500;
    line-height: 1.15;
}


/* =========================================================
   SLIDER
========================================================= */

.facility-slider {
    position: relative;

    width: 100%;

    cursor: grab;

    user-select: none;
}


.facility-slider.dragging {
    cursor: grabbing;
}


.facility-viewport {
    width: 100%;

    overflow: hidden;

    touch-action: pan-y;
}


.facility-track {
    display: flex;

    gap: 24px;

    will-change: transform;

    transition:
        transform .55s
        cubic-bezier(.22, .61, .36, 1);
}


/* =========================================================
   KART
========================================================= */

.facility-slide {
    flex:
        0
        0
        calc((100% - 48px) / 3);

    height: 400px;

    overflow: hidden;

    border-radius: 10px;

    background: #f5f5f5;
}


.facility-slide img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    pointer-events: none;

    user-select: none;
}


/* =========================================================
   ARROWS
========================================================= */

.facility-arrow {
    position: absolute;

    top: 50%;

    width: 52px;
    height: 52px;

    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;

    border-radius: 50%;

    background: #f6f6f6;

    color: #182131;

    font-family: Arial, sans-serif;
    font-size: 24px;

    line-height: 1;

    opacity: 0;

    visibility: hidden;

    transform:
        translateY(-50%)
        scale(.9);

    transition:
        opacity .25s ease 1s,
        visibility .25s ease 1s,
        transform .25s ease 1s,
        background .25s ease;

    cursor: pointer;

    z-index: 30;
}


/*
 * Kartların DIŞINDA
 */

.facility-prev {
    left: -70px;
}


.facility-next {
    right: -70px;
}


/* Slider hover olunca göster */

.facility-slider:hover .facility-arrow {
    opacity: 1;
    visibility: visible;

    transform:
        translateY(-50%)
        scale(1);

    /* Üzerine gelince hemen göster */
    transition-delay: 0s;
}


.facility-arrow:hover {
    background: #eeeeee;
}


/* =========================================================
   DOTS
========================================================= */

.facility-dots {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    margin-top: 35px;
}


.facility-dot {
    width: 11px;
    height: 11px;

    min-width: 11px;
    min-height: 11px;

    padding: 0;

    border: 1px solid #e2e2e2;

    border-radius: 50%;

    background: #F8F8F8;

    cursor: pointer;

    transition:
        background .2s ease,
        border-color .2s ease;
}


.facility-dot:hover {
    background: #668552;

    border-color: #668552;
}


.facility-dot.active {
    background: #406627;

    border-color: #406627;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199.98px) {

    /*
     * Oklar container dışına taşarken ekran dışında
     * kalmasın diye biraz yaklaştır.
     */

    .facility-prev {
        left: -25px;
    }

    .facility-next {
        right: -25px;
    }

}


@media (max-width: 991.98px) {

    .facility-track {
        gap: 20px;
    }


    .facility-slide {
        flex:
            0
            0
            calc((100% - 20px) / 2);

        height: 400px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .facility-section {
        padding: 35px 0 40px;
    }


    .facility-title {
        font-size: 32px;
    }


    .facility-heading {
        margin-bottom: 25px;
    }


    .facility-track {
        gap: 15px;
    }


    .facility-slide {
        flex:
            0
            0
            100%;

        height: 400px;
    }


    /*
     * MOBİLDE OK YOK
     */

    .facility-arrow,
    .facility-slider:hover .facility-arrow {
        display: none !important;
    }


    .facility-dots {
        gap: 7px;

        margin-top: 25px;
    }


    .facility-dot {
        width: 9px;
        height: 9px;

        min-width: 9px;
        min-height: 9px;
    }

}

/* =========================================================
   MARKALARIMIZ
========================================================= */

.brands-section {
    width: 100%;
    padding: 35px 0 55px;
    background: #ffffff;
}


.brands-container {
    max-width: 1120px;
}


/* =========================================================
   BAŞLIK
========================================================= */

.brands-heading {
    margin-bottom: 25px;
}


.brands-eyebrow {
    display: block;

    margin-bottom: 17px;

    color: #313744;

    font-family: 'Outfit', sans-serif;

    font-size: 14px;
    font-weight: 600;

    letter-spacing: 1.5px;
}


.brands-title {
    margin: 0;

    color: #182131;

    font-family: 'Outfit', sans-serif;

    font-size: clamp(34px, 3vw, 48px);

    font-weight: 500;

    line-height: 1.15;
}


/* =========================================================
   SLIDER
========================================================= */

.brands-slider {
    position: relative;

    width: 100%;

    cursor: grab;

    user-select: none;
}


.brands-slider.dragging {
    cursor: grabbing;
}


.brands-viewport {
    width: 100%;

    overflow: hidden;

    touch-action: pan-y;
}


.brands-track {
    display: flex;

    align-items: center;

    gap: 45px;

    will-change: transform;

    transition:
        transform .65s
        cubic-bezier(.22, .61, .36, 1);
}


/* =========================================================
   MARKA
========================================================= */

.brand-slide {
    flex:
        0 0
        calc((100% - 135px) / 4);

    height: 130px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 10px;
}


.brand-slide img {
    display: block;

    width: 100%;

    max-width: 260px;
    max-height: 95px;

    object-fit: contain;

    pointer-events: none;

    user-select: none;

    -webkit-user-drag: none;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .brands-track {
        gap: 30px;
    }


    .brand-slide {
        flex:
            0 0
            calc((100% - 60px) / 3);

        height: 120px;
    }


    .brand-slide img {
        max-height: 85px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .brands-section {
        padding: 30px 0 40px;
    }


    .brands-heading {
        margin-bottom: 20px;
    }


    .brands-title {
        font-size: 34px;
    }


    .brands-track {
        gap: 20px;
    }


    .brand-slide {
        flex:
            0 0
            calc((100% - 20px) / 2);

        height: 110px;

        padding: 8px;
    }


    .brand-slide img {
        max-height: 75px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 479.98px) {

    .brands-track {
        gap: 15px;
    }


    .brand-slide {
        flex: 0 0 100%;

        height: 110px;
    }


    .brand-slide img {
        width: auto;

        max-width: 85%;
        max-height: 80px;
    }

}

/* =========================================================
   KALİTE POLİTİKAMIZ
========================================================= */

.quality-section {
    width: 100%;

    padding:
        45px
        0
        55px;

    background: #ffffff;
}


/*
 * Tesisimiz ve Markalarımız ile
 * aynı başlangıç / bitiş hizası.
 */
.quality-container {
    max-width: 1120px;
}


.quality-row {
    --bs-gutter-x: 70px;
}


/* =========================================================
   SOL TARAF
========================================================= */

.quality-left {
    position: relative;
}


/*
 * Scroll sırasında başlık burada kalır.
 *
 * Bölüm sona erdiğinde sticky de sona erer.
 */
.quality-sticky {
    position: sticky;

    top: 30px;

    padding-bottom: 25px;
}


.quality-eyebrow {
    display: block;

    margin-bottom: 3px;

    color: #313744;

    font-family: 'Outfit', sans-serif;

    font-size: 17px;
    font-weight: 500;

    line-height: 1.15;

    letter-spacing: .3px;
}


.quality-title {
    margin: 0;

    color: #182131;

    font-family: 'Outfit', sans-serif;

    font-size: clamp(34px, 2.7vw, 42px);

    font-weight: 500;

    line-height: 1;

    letter-spacing: -.5px;
}


/* =========================================================
   SAĞ TARAF
========================================================= */

.quality-right {
    min-width: 0;
}


.quality-content {
    width: 100%;

    max-width: 790px;

    color: #7a7e84;

    font-family: 'Outfit', sans-serif;

    font-size: 15px;
    font-weight: 400;

    line-height: 1.65;
}


/* =========================================================
   PARAGRAFLAR
========================================================= */

.quality-content p {
    margin:
        0
        0
        25px;
}


/* =========================================================
   MADDELER
========================================================= */

.quality-list {
    margin:
        0
        0
        25px;

    padding: 0;

    list-style: none;
}


.quality-list li {
    position: relative;

    margin-bottom: 24px;

    padding-left: 12px;
}


.quality-list li:last-child {
    margin-bottom: 0;
}


/*
 * Görseldeki küçük bullet yapısı.
 */
.quality-list li::before {
    content: "•";

    position: absolute;

    top: 0;
    left: 0;

    color: #7a7e84;
}


/* =========================================================
   SON PARAGRAF
========================================================= */

.quality-last-text {
    margin-bottom: 20px !important;
}


/* =========================================================
   SERTİFİKALAR
========================================================= */

.quality-certificates {
    display: flex;

    align-items: center;
    justify-content: space-around;

    gap: 50px;

    width: 100%;

    padding:
        0
        25px;

    margin-top: 12px;
}


.quality-certificate {
    flex:
        0 1
        150px;

    display: flex;

    align-items: center;
    justify-content: center;
}


.quality-certificate img {
    display: block;

    width: auto;
    height: auto;

    max-width: 115px;
    max-height: 100px;

    object-fit: contain;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .quality-section {
        padding:
            40px
            0
            45px;
    }


    /*
     * Tablet/mobilde sticky kaldırıyoruz.
     * Başlık normal akışa girer.
     */
    .quality-sticky {
        position: static;

        padding-bottom: 0;

        margin-bottom: 35px;
    }


    .quality-title {
        font-size: 42px;
    }


    .quality-content {
        max-width: none;
    }

    .quality-row {
        --bs-gutter-x: 24px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .quality-section {
        padding:
            35px
            0
            40px;
    }


    .quality-sticky {
        margin-bottom: 30px;
    }


    .quality-eyebrow {
        font-size: 15px;
    }


    .quality-title {
        font-size: 36px;
    }


    .quality-content {
        font-size: 15px;

        line-height: 1.65;
    }


    .quality-content p {
        margin-bottom: 22px;
    }


    .quality-list li {
        margin-bottom: 20px;
    }


    .quality-certificates {
        gap: 20px;

        padding:
            5px
            0
            0;

        justify-content: space-between;
    }


    .quality-certificate {
        flex:
            1 1
            33.333%;
    }


    .quality-certificate img {
        max-width: 90px;
        max-height: 80px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 479.98px) {

    .quality-title {
        font-size: 32px;
    }


    .quality-certificates {
        gap: 10px;
    }


    .quality-certificate img {
        max-width: 75px;
        max-height: 70px;
    }

}


.production-section {
    position: relative;
    width: 100%;

    /* Gri alanın sağında küçük boşluk */
    padding: 0 30px 45px 0;
    box-sizing: border-box;
}

/* =========================
   GRİ ARKA PLAN
========================= */

.production-section::before {
    content: "";
    position: absolute;
    z-index: 0;

    /*
     * İlk görselin bir bölümü beyazda,
     * kalan bölümü gri alanın üzerinde kalır.
     */
    left: max(calc((100% - 1280px) / 2 + 195px), 195px);

    /* Sağ kenarda hafif boşluk */
    right: 30px;

    top: 0;
    bottom: 0;

    background: #F9F9F9;
}


/* =========================
   ANA CONTAINER
========================= */

.production-container {
    position: relative;
    z-index: 1;

    max-width: 1280px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 523px minmax(0, 1fr);
    column-gap: 70px;

    align-items: start;

    /*
     * İçeriği gri alanın tepesinden aşağı alıyoruz.
     */
    padding-top: 72px;
}


/* =========================
   GÖRSELLER
========================= */

.production-images {
    display: grid;
    grid-template-columns: repeat(2, 220px);
    gap: 27px;

    /*
     * Görseller ÜRETİM yazısından biraz daha aşağıda.
     */
    padding-top: 35px;
    padding-left: 55px;
    box-sizing: border-box;
}

.production-image {
    width: 220px;
    height: 365px;
    overflow: hidden;
}

.production-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}


/* =========================
   SAĞ İÇERİK
========================= */

.production-content {
    max-width: 570px;
}

.production-label {
    display: block;

    /* ÜRETİM ile başlık arasında boşluk */
    margin: 0 0 22px;

    color: #5867e8;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
}

.production-content h2 {
    margin: 0 0 24px;

    color: #111827;

    font-size: 40px;
    line-height: 1.08;
    font-weight: 500;
    letter-spacing: -1.3px;
}

.production-description {
    max-width: 510px;

    margin: 0 0 30px;

    color: #68707c;

    font-size: 16px;
    line-height: 1.65;
    font-weight: 400;
}


/* =========================
   LİSTE
========================= */

.production-features {
    list-style: none;
    padding: 0;
    margin: 0 0 41px;
}

.production-features li {
    display: flex;
    align-items: center;
    gap: 14px;

    margin-bottom: 14px;

    color: #111827;

    font-size: 16px;
    line-height: 1.3;
}

.production-features li:last-child {
    margin-bottom: 0;
}

.production-features .check {
    color: #406627;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}


/* =========================
   BUTON
========================= */

.production-button {
    width: 160px;
    height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 28px 0 33px;

    background: #406627;
    color: #fff;

    border-radius: 999px;

    text-decoration: none;

    font-size: 14px;
    font-weight: 600;

    box-sizing: border-box;

    transition: background-color 0.3s ease;
}

.production-button .arrow {
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    transition: transform 0.3s ease;
}

.production-button:hover {
    background: #222733;
}

.production-button:hover .arrow {
    transform: translateX(4px);
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1100px) {

    .production-section {
        padding-right: 20px;
    }

    .production-section::before {
        left: 130px;
        right: 20px;
    }

    .production-container {
        padding-left: 25px;
        padding-right: 25px;

        grid-template-columns: 1fr 1fr;
        column-gap: 45px;
    }

    .production-images {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
        padding-left: 0;
    }

    .production-image {
        width: 100%;
    }
}


@media (max-width: 768px) {
    .production-section {
        width: 100%;
        max-width: 100%;
        padding: 0 15px 50px;
        background: #F9F9F9;
        overflow: hidden;
    }

    .production-section::before {
        display: none;
    }

    .production-container {
        width: 100%;
        max-width: 100%;
        display: flex;
        flex-direction: column;
        gap: 26px;
        padding: 42px 0 0;
    }

    .production-images {
        width: 100%;
        max-width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: flex-start;
        gap: 10px;
        padding: 0;
        margin: 0;
    }

    .production-image {
        flex: 0 1 47%;
        width: 47%;
        max-width: 220px;
        height: auto;
        aspect-ratio: 220 / 365;
        min-width: 0;
    }

    .production-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .production-content {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin: 0;
        padding: 0;
    }

    .production-content h2 {
        font-size: 34px;
    }
}

@media (max-width: 480px) {
    .production-content h2 {
        font-size: 30px;
    }

    .production-content h2 br {
        display: none;
    }

    .production-description {
        font-size: 15px;
    }
}

/* =========================================================
   FOOTER
========================================================= */

.site-footer {
    width: calc(100% - 234px);
    margin: 0 117px;

    background: #171a20;
    color: #ffffff;

    font-family: 'Outfit', sans-serif;
    box-sizing: border-box;
}


/* =========================================================
   FOOTER CONTAINER
========================================================= */

.site-footer .footer-container {
    width: 100%;
    max-width: 1120px !important;

    margin: 0 auto !important;

    padding: 90px 0 20px !important;

    box-sizing: border-box;
}


/* =========================================================
   ANA SATIR
   TÜM ANA MENÜLER YAN YANA
========================================================= */

.site-footer .footer-main {
    display: flex !important;

    flex-direction: row !important;

    flex-wrap: nowrap !important;

    align-items: flex-start !important;

    justify-content: space-between !important;

    gap: 38px !important;

    width: 100%;
}


/* =========================================================
   LOGO KOLONU
========================================================= */

.site-footer .footer-brand {
    flex: 0 0 155px;

    min-width: 155px;
}


.site-footer .footer-logo {
    display: inline-block;

    text-decoration: none;
}


.site-footer .footer-logo img {
    display: block;
    width: 180px;
    height: auto;
    object-fit: contain;
}


/* =========================================================
   ANA MENÜ KOLONLARI
========================================================= */

.site-footer .footer-column {
    flex: 0 0 auto;

    min-width: 0;

    margin: 0;
    padding: 0;
}


/* Kurumsal */
.site-footer .footer-column:nth-child(2) {
    width: 155px;
}


/* Fason Üretim */
.site-footer .footer-column:nth-child(3) {
    width: 170px;
}


/* Faaliyetlerimiz */
.site-footer .footer-column:nth-child(4) {
    width: 145px;
}


/* Zonguldak */
.site-footer .footer-column:nth-child(5) {
    width: 170px;
}


/* İstanbul */
.site-footer .footer-column:nth-child(6) {
    width: 175px;
}


/* =========================================================
   BAŞLIKLAR
========================================================= */

.site-footer .footer-title {
    margin: 0 0 10px;

    padding: 0;

    color: #ffffff;

    font-family: 'Outfit', sans-serif;

    font-size: 16px;
    font-weight: 600;

    line-height: 1.5;

    text-align: left;
}


/* =========================================================
   ALT MENÜLER
========================================================= */

.site-footer .footer-menu {
    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;

    gap: 15px;

    margin: 0;

    /*
     * Menü başlığından biraz sağda.
     */
    padding: 0 0 0 18px;
}


/* =========================================================
   ALT MENÜ LINKLERİ
========================================================= */

.site-footer .footer-menu a {
    position: relative;

    display: inline-block;

    padding: 2px 0 4px;

    color: #d6d7da;

    font-family: 'Outfit', sans-serif;

    font-size: 15px;
    font-weight: 400;

    line-height: 1.4;

    text-decoration: none;

    white-space: nowrap;

    transform: translateX(0);

    transition:
        color .3s ease,
        transform .3s ease;
}


/* Alt çizgi */

.site-footer .footer-menu a::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 1px;

    background: #ffffff;

    transform: scaleX(0);

    transform-origin: left center;

    transition:
        transform .35s cubic-bezier(.22, .61, .36, 1);
}


/* Hover */

.site-footer .footer-menu a:hover {
    color: #ffffff;

    transform: translateX(7px);
}


.site-footer .footer-menu a:hover::after {
    transform: scaleX(1);
}


/* =========================================================
   SOSYAL MEDYA
========================================================= */

.site-footer .footer-socials {
    display: grid !important;

    grid-template-columns:
        repeat(3, 24px);

    gap:
        18px
        22px;

    margin-top: 28px;
}


.site-footer .footer-socials a {
    width: 24px;
    height: 24px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 0;

    color: #ffffff;

    background: transparent;

    font-size: 16px;

    text-decoration: none;

    opacity: .9;

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.site-footer .footer-socials a i {
    color: #ffffff;

    background: transparent;
}


.site-footer .footer-socials a:hover {
    opacity: 1;

    transform: translateY(-2px);
}


/* =========================================================
   İLETİŞİM
========================================================= */

.site-footer .footer-contact address {
    margin: 0 0 8px;

    color: #c7c9cd;

    font-family: 'Outfit', sans-serif;

    font-size: 15px;
    font-weight: 400;

    font-style: normal;

    line-height: 1.7;
}


/* =========================================================
   TELEFON / MAIL
========================================================= */

.site-footer .footer-contact-link {
    position: relative;

    display: inline-block;

    padding-bottom: 3px;

    color: #ffffff;

    font-family: 'Outfit', sans-serif;

    font-size: 15px;
    font-weight: 600;

    line-height: 1.5;

    text-decoration: none;

    white-space: nowrap;
}


.site-footer .footer-contact-link::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 1px;

    background: #ffffff;

    transform: scaleX(0);

    transform-origin: left center;

    transition:
        transform .35s ease;
}


.site-footer .footer-contact-link:hover::after {
    transform: scaleX(1);
}


/* =========================================================
   COPYRIGHT
========================================================= */

.site-footer .footer-bottom {
    margin-top: 85px;
}


.site-footer .footer-bottom p {
    margin: 0;

    color: #7f838b;

    font-family: 'Outfit', sans-serif;

    font-size: 15px;
    font-weight: 400;

    line-height: 1.5;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1350px) {

    .site-footer {
        width: calc(100% - 120px);

        margin-left: 60px;
        margin-right: 60px;
    }

    .site-footer .footer-container {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .site-footer .footer-main {
        gap: 24px !important;
    }

    .site-footer .footer-logo img {
        width: 135px;
    }

    .site-footer .footer-brand {
        flex-basis: 135px;

        min-width: 135px;
    }

    .site-footer .footer-title {
        font-size: 15px;
    }

    .site-footer .footer-menu a,
    .site-footer .footer-contact address,
    .site-footer .footer-contact-link {
        font-size: 14px;
    }

}


/* =========================================================
   FOOTER ARA MASAÜSTÜ HİZALAMASI
========================================================= */

@media (min-width: 1351px) and (max-width: 1398px) {
    .site-footer .footer-column:nth-child(6) {
        transform: translateX(-24px);
    }

    .site-footer .footer-socials {
        transform: translateX(15px);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1229.98px) {

    .site-footer {
        width: calc(100% - 50px);

        margin-left: 25px;
        margin-right: 25px;
    }

    .site-footer .footer-main {
        flex-wrap: wrap !important;

        justify-content: flex-start !important;

        gap: 45px 60px !important;
    }

    .site-footer .footer-brand,
    .site-footer .footer-column {
        width: calc(33.333% - 40px) !important;

        flex:
            0 0
            calc(33.333% - 40px);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {
    .site-footer {
        width: 100%;
        margin: 0;
    }

    .site-footer .footer-container {
        padding: 50px 20px 22px !important;
    }

    .site-footer .footer-main {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        gap: 38px 0 !important;
    }

    .site-footer .footer-brand {
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .site-footer .footer-column {
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
        min-width: 0 !important;
        padding-right: 12px !important;
        box-sizing: border-box;
    }

    .site-footer .footer-socials {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 20px !important;
        width: 100% !important;
    }

    .site-footer .footer-socials a {
        flex: 0 0 24px !important;
    }

    .site-footer .footer-menu {
        padding-left: 10px;
    }

    .site-footer .footer-menu a,
    .site-footer .footer-contact-link {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .site-footer .footer-bottom {
        margin-top: 45px;
    }
}


/* =========================================================
   MARKA LINK / DRAG DAVRANIŞI
========================================================= */
.brand-slide {
    position: relative;
}

.brand-slide .brand-link {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
}

.brand-slide .brand-link img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
}

.brands-slider.dragging .brand-link {
    cursor: grabbing;
}

/* =========================================================
   PAGE HERO
========================================================= */

.page-hero {
    position: relative;

    width: 100%;
    height: 138px;

    overflow: hidden;
}


/* RESİM */

.page-hero-image {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    z-index: 1;
}


/* KOYU KATMAN */

.page-hero-overlay {
    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, 0.60);

    z-index: 2;
}


/* İÇERİK */

.page-hero-content {
    position: absolute;
    inset: 0;

    z-index: 3;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0 20px;
}


/* BAŞLIK */

.page-hero-title {
    margin: 0;

    color: #ffffff;

    font-family: 'Outfit', sans-serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 1.1;

    text-align: center;
}


/* TABLET */

@media (max-width: 991.98px) {

    .page-hero {
        height: 130px;
    }

    .page-hero-title {
        font-size: 40px;
    }

}


/* MOBILE */

@media (max-width: 767.98px) {

    .page-hero {
        height: 115px;
    }

    .page-hero-title {
        font-size: 32px;
    }

}

/* =========================================================

/* =========================================================
   HAKKIMIZDA - DERMO GRUP
========================================================= */

.about-detail-section {
    width: 100%;
    padding: 25px 0 100px;
    background: #f6f6f6;
}

.about-detail-container {
    max-width: 1120px;
}


/* =========================================================
   BAŞLIK
========================================================= */

.about-detail-title {
    margin: 0 0 28px;

    color: #182131;

    font-family: 'Outfit', sans-serif;
    font-size: 31px;
    font-weight: 500;
    line-height: 1.2;

    text-align: left;
}


/* =========================================================
   ROW
========================================================= */

.about-detail-row {
    --bs-gutter-x: 65px;
}


/* =========================================================
   SOL GÖRSEL
========================================================= */

.about-detail-image {
    width: 100%;

    display: flex;
    align-items: flex-start;
    justify-content: center;

    padding-top: 48px;
}

.about-detail-image img {
    display: block;
    width: auto;
    height: auto;

    max-width: 450px;
    max-height: 600px;

    object-fit: contain;
}


/* =========================================================
   SAĞ YAZI
========================================================= */

.about-detail-content {
    width: 100%;

    color: #777b80;

    font-family: 'Outfit', sans-serif;
    font-size: 15px;
    font-weight: 400;

    line-height: 1.72;
}

.about-detail-content p {
    margin: 0 0 43px;
}

.about-detail-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .about-detail-section {
        padding: 35px 0 70px;
    }

    .about-detail-title {
        font-size: 29px;
        margin-bottom: 40px;
    }

    .about-detail-image {
        padding-top: 0;
        margin-bottom: 45px;
    }

    .about-detail-image img {
        max-width: 270px;
    }

    .about-detail-content {
        max-width: 720px;
        margin: 0 auto;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .about-detail-section {
        padding: 30px 0 55px;
    }

    .about-detail-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .about-detail-title {
        margin-bottom: 32px;

        font-size: 26px;
        line-height: 1.25;
    }

    .about-detail-row {
        --bs-gutter-x: 0;
    }

    .about-detail-image {
        width: 100%;

        padding: 0;
        margin-bottom: 40px;

        justify-content: center;
    }

    .about-detail-image img {
        width: auto;
        max-width: 220px;
        max-height: 330px;
    }

    .about-detail-content {
        width: 100%;

        font-size: 15px;
        line-height: 1.7;
    }

    .about-detail-content p {
        margin-bottom: 28px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 399.98px) {

    .about-detail-title {
        font-size: 23px;
    }

    .about-detail-image img {
        max-width: 190px;
    }

}

/* =========================================================
   FAALİYET ALANLARI
========================================================= */

.activity-showcase {
    width: 100%;
    padding: 82px 0 105px;
    background: #ffffff;
}

.activity-showcase-container {
    max-width: 1200px;
}


/* =========================================================
   4'LÜ YAPI
========================================================= */

.activity-showcase-row {
    display: flex;
    align-items: flex-start;

    width: 100%;

    gap: 27px;
}

.activity-item {
    flex: 1 1 0;
    min-width: 0;

    cursor: default;
}

/*
 * Referanstaki zig-zag:
 *
 * 1    3
 *   2    4
 */
.activity-item-bottom {
    padding-top: 54px;
}


/* =========================================================
   GÖRSELLER
========================================================= */

.activity-image {
    width: 100%;
    height: 180px;

    overflow: hidden;

    transition: transform .4s ease;
}

.activity-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .5s ease;
}


/* =========================================================
   HOVER
========================================================= */

/*
 * Kartın herhangi bir yerine:
 * - görsele
 * - başlığa
 * - maddelere
 *
 * hover yapılınca görsel yukarı çıkar.
 */

.activity-item:hover .activity-image {
    transform: translateY(-8px);
}

.activity-item:hover .activity-image img {
    transform: scale(1.015);
}


/* =========================================================
   İÇERİK
========================================================= */

.activity-content {
    padding-top: 31px;
}

.activity-content h3 {
    margin: 0 0 15px;

    color: #111827;

    font-family: 'Outfit', sans-serif;
    font-size: 25px;
    font-weight: 500;

    line-height: 1.2;
}


/* =========================================================
   LİSTE
========================================================= */

.activity-content ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.activity-content li {
    position: relative;

    margin-bottom: 11px;
    padding-left: 16px;

    color: #777b80;

    font-family: 'Outfit', sans-serif;
    font-size: 15px;
    font-weight: 400;

    line-height: 1.45;
}

.activity-content li:last-child {
    margin-bottom: 0;
}


/* Yeşil bullet */

.activity-content li::before {
    content: "";

    position: absolute;

    top: .65em;
    left: 0;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #406627;

    transform: translateY(-50%);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .activity-showcase {
        padding: 65px 0 80px;
    }

    .activity-showcase-row {
        flex-wrap: wrap;

        column-gap: 25px;
        row-gap: 55px;
    }

    .activity-item {
        flex: 0 0 calc(50% - 12.5px);
    }

    /*
     * Tablet'te zig-zag devam eder.
     */
    .activity-item-bottom {
        padding-top: 45px;
    }

    .activity-image {
        height: 210px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .activity-showcase {
        padding: 50px 0 60px;
    }

    .activity-showcase-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .activity-showcase-row {
        display: flex;

        flex-direction: column;

        gap: 45px;
    }

    .activity-item {
        flex: 0 0 auto;

        width: 100%;
        max-width: 100%;
    }

    /*
     * Mobilde zig-zag kaldırılır.
     */
    .activity-item-bottom {
        padding-top: 0;
    }

    .activity-image {
        width: 100%;
        height: auto;

        aspect-ratio: 1.5 / 1;
    }

    .activity-content {
        padding-top: 22px;
    }

    .activity-content h3 {
        margin-bottom: 14px;

        font-size: 23px;
    }

    .activity-content li {
        font-size: 15px;
    }

}

/* =========================================================
   30+ YILLIK TECRÜBE
========================================================= */

.experience-section {
    width: 100%;
    min-height: 390px;

    padding: 38px 0 80px;

    background: #F6F6F6;
}

.experience-container {
    max-width: 1160px;
}


/* =========================================================
   ROW
========================================================= */

.experience-row {
    --bs-gutter-x: 75px;

    align-items: flex-start;
}


/* =========================================================
   SOL TARAF
========================================================= */

.experience-heading h2 {
    margin: 0 0 16px;

    color: #182131;

    font-family: 'Outfit', sans-serif;
    font-size: 41px;
    font-weight: 500;

    line-height: 1.15;
    letter-spacing: -0.5px;
}

.experience-heading p {
    margin: 0;

    color: #777b80;

    font-family: 'Outfit', sans-serif;
    font-size: 16px;
    font-weight: 400;

    line-height: 1.5;
}


/* =========================================================
   SAĞ TARAF
========================================================= */

.experience-content {
    width: 100%;
    max-width: 650px;

    color: #777b80;

    font-family: 'Outfit', sans-serif;
    font-size: 15px;
    font-weight: 400;

    line-height: 1.7;
}

.experience-content p {
    margin: 0 0 27px;
}

.experience-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .experience-section {
        min-height: auto;

        padding: 50px 0 65px;
    }

    .experience-heading {
        margin-bottom: 40px;
    }

    .experience-heading h2 {
        font-size: 37px;
    }

    .experience-content {
        max-width: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .experience-section {
        padding: 42px 0 50px;
    }

    .experience-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .experience-row {
        --bs-gutter-x: 0;
    }

    .experience-heading {
        margin-bottom: 35px;
    }

    .experience-heading h2 {
        margin-bottom: 12px;

        font-size: 32px;
        line-height: 1.2;
    }

    .experience-heading p {
        font-size: 15px;
    }

    .experience-content {
        width: 100%;
        max-width: 100%;

        font-size: 15px;
        line-height: 1.7;
    }

    .experience-content p {
        margin-bottom: 25px;
    }

}

/* =========================================================
   FOOTER 2 - FULL WIDTH
========================================================= */

.site-footer.site-footer-full {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    border-radius: 0 !important;
}

/*
 * İçerik yine ortalanmış şekilde kalır.
 * Sadece koyu footer arka planı ekranı tamamen kaplar.
 */
.site-footer.site-footer-full .footer-container {
    width: 100%;
    max-width: 1180px;

    margin-left: auto;
    margin-right: auto;

    padding-left: 30px;
    padding-right: 30px;
}


/* TABLET */
@media (max-width: 991.98px) {

    .site-footer.site-footer-full .footer-container {
        max-width: 100%;

        padding-left: 30px;
        padding-right: 30px;
    }

}


/* MOBILE */
@media (max-width: 767.98px) {

    .site-footer.site-footer-full {
        width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .site-footer.site-footer-full .footer-container {
        width: 100% !important;
        max-width: 100% !important;

        padding-left: 20px !important;
        padding-right: 20px !important;
    }

}

/* =========================================================
   NAVBAR ACTIVE + DROPDOWN + FASON ÜRETİM MEGA MENU
========================================================= */


/* ---------------------------------------------------------
   ANA MENÜ ACTIVE
--------------------------------------------------------- */

.site-header .navbar-nav > .nav-item > .nav-link {
    position: relative;
}

.site-header .navbar-nav > .nav-item > .nav-link.nav-active {
    color: #222733 !important;
}


/* Ana menü alt çizgisi */
.site-header .navbar-nav > .nav-item > .nav-link.nav-active::before {
    content: "";

    position: absolute;

    left: 12px;
    right: 12px;
    bottom: 5px;

    height: 2px;

    background: #222733;

    border-radius: 2px;
}


/* Bootstrap dropdown oku kullanılmasın */
.site-header .dropdown-toggle::after {
    display: none !important;
}


/* ---------------------------------------------------------
   NORMAL DROPDOWN
--------------------------------------------------------- */

.site-header .dropdown-menu .dropdown-item {
    position: relative;

    transition:
        background-color .2s ease,
        color .2s ease;
}


/* Hover */
.site-header .dropdown-menu .dropdown-item:hover,
.site-header .dropdown-menu .dropdown-item:focus {
    background: #fcfcfd !important;
    color: #222733 !important;
}


/* Active */
.site-header .dropdown-menu .dropdown-item.nav-active {
    background: #fcfcfd !important;
    color: #222733 !important;

    font-weight: 500;
}


/* Active alt çizgi */
.site-header .dropdown-menu .dropdown-item.nav-active::after {
    content: "";

    position: absolute;

    left: 16px;
    right: 16px;
    bottom: 5px;

    height: 2px;

    background: #222733;

    border-radius: 2px;
}


/* =========================================================
   FASON ÜRETİM MEGA MENU
========================================================= */

.site-header .mega-menu-item {
    position: static;
}


/*
 * Referanstaki geniş koyu kutu
 */
.site-header .mega-menu {
    width: min(670px, calc(100vw - 30px));

    padding: 0;

    border: 0;

    border-radius: 12px;

    background: #222733;

    box-shadow: 0 5px 12px rgba(0, 0, 0, .12);

    overflow: hidden;
}


/* 3 kolon */
.site-header .mega-menu-inner {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1.05fr)
        minmax(0, .9fr);

    gap: 35px;

    width: 100%;

    padding: 42px 18px 40px;
}


/* ---------------------------------------------------------
   MEGA MENU KOLON
--------------------------------------------------------- */

.site-header .mega-menu-column {
    display: flex;

    flex-direction: column;
    align-items: flex-start;

    min-width: 0;
}


/* ---------------------------------------------------------
   BAŞLIKLAR
--------------------------------------------------------- */

.site-header .mega-menu-title {
    position: relative;

    display: inline-block;

    max-width: 100%;

    margin: 0 0 17px;
    padding: 3px 0;

    color: #ffffff;

    font-family: 'Outfit', sans-serif;
    font-size: 16px;
    font-weight: 600;

    line-height: 1.35;

    text-decoration: none;

    transition:
        color .2s ease,
        background-color .2s ease;
}


/* ---------------------------------------------------------
   ALT LINKLER
--------------------------------------------------------- */

.site-header .mega-menu-link {
    position: relative;

    display: inline-block;

    max-width: 100%;

    margin: 0 0 11px;

    padding: 5px 0;

    color: #96999f;

    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 400;

    line-height: 1.35;

    text-decoration: none;

    transition:
        color .2s ease,
        background-color .2s ease;
}

.site-header .mega-menu-link:last-child {
    margin-bottom: 0;
}


/* ---------------------------------------------------------
   MEGA MENU HOVER
--------------------------------------------------------- */

.site-header .mega-menu-title:hover,
.site-header .mega-menu-title:focus,
.site-header .mega-menu-link:hover,
.site-header .mega-menu-link:focus {
    color: #222733;

    background: #fcfcfd;

    border-radius: 4px;

    padding-left: 6px;
    padding-right: 6px;
}


/* ---------------------------------------------------------
   MEGA MENU ACTIVE
--------------------------------------------------------- */

.site-header .mega-menu-title.nav-active,
.site-header .mega-menu-link.nav-active {
    color: #222733;

    background: #fcfcfd;

    border-radius: 4px;

    padding-left: 6px;
    padding-right: 6px;

    font-weight: 500;
}


/* Active alt çizgi */
.site-header .mega-menu-title.nav-active::after,
.site-header .mega-menu-link.nav-active::after {
    content: "";

    position: absolute;

    left: 6px;
    right: 6px;
    bottom: 1px;

    height: 2px;

    background: #222733;

    border-radius: 2px;
}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 1200px) {

    /*
     * Dropdownlar hover ile açılsın.
     */
    .site-header .dropdown:hover > .dropdown-menu {
        display: block;
    }


    /*
     * Fason mega menu'yu navbara göre konumlandır.
     */
    .site-header .mega-menu-item > .mega-menu {
        position: absolute;

        top: calc(100% - 5px);

        left: 50%;

        margin-top: 0;

        transform: translateX(-50%);
    }


    /*
     * Dropdown'a geçerken hover'ın kopmaması için
     * küçük görünmez köprü.
     */
    .site-header .mega-menu-item > .mega-menu::before {
        content: "";

        position: absolute;

        top: -15px;
        left: 0;

        width: 100%;
        height: 15px;
    }

}


/* =========================================================
   TABLET + MOBILE
========================================================= */

@media (max-width: 1199.98px) {

    /*
     * Mobil collapse içerisinde mega menu tam genişlik.
     */
    .site-header .mega-menu-item {
        position: relative;
    }

    .site-header .mega-menu {
        position: static !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 8px 0 15px !important;

        transform: none !important;

        border-radius: 10px;
    }


    /*
     * Mobilde kolonlar alt alta.
     */
    .site-header .mega-menu-inner {
        display: flex;

        flex-direction: column;

        gap: 28px;

        width: 100%;

        padding: 25px 20px;
    }

    .site-header .mega-menu-column {
        width: 100%;
    }

    .site-header .mega-menu-title {
        margin-bottom: 10px;

        font-size: 15px;
    }

    .site-header .mega-menu-link {
        width: fit-content;

        margin-bottom: 5px;

        font-size: 14px;
    }


    /* Mobil active ana menü çizgisi */
    .site-header .navbar-nav > .nav-item > .nav-link.nav-active::before {
        left: 0;
        right: auto;
        bottom: 2px;

        width: 45px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .site-header .mega-menu {
        width: 100% !important;

        border-radius: 8px;
    }

    .site-header .mega-menu-inner {
        padding: 22px 18px;

        gap: 25px;
    }

}

/* =========================================================
   NAVBAR ACTIVE - FINAL
========================================================= */

/* Ana nav linkleri */
.site-header .navbar-nav > .nav-item > .nav-link {
    position: relative;
}


/* ---------------------------------------------------------
   ANA MENÜ ACTIVE ÇİZGİSİ
   Yazının hemen altında
--------------------------------------------------------- */

.site-header .navbar-nav > .nav-item > .nav-link.nav-active::before {
    content: "";

    position: absolute;

    left: 12px !important;
    right: 12px !important;

    /* Önceki bottom değerini iptal ediyoruz */
    bottom: auto !important;

    /*
     * Link yazısının hemen altına getir.
     */
    top: calc(50% + 13px) !important;

    width: auto !important;
    height: 2px !important;

    background: #222733 !important;

    border-radius: 2px;

    transform: none !important;
}


/* =========================================================
   NORMAL DROPDOWN
========================================================= */

.site-header .dropdown-menu .dropdown-item {
    position: relative;

    transition:
        background-color .2s ease,
        color .2s ease;
}


/* Hover */
.site-header .dropdown-menu .dropdown-item:hover,
.site-header .dropdown-menu .dropdown-item:focus {
    background: #fcfcfd !important;
    color: #222733 !important;
}


/* Aktif dropdown linki */
.site-header .dropdown-menu .dropdown-item.nav-active {
    background: #fcfcfd !important;
    color: #222733 !important;

    font-weight: 500;
}


/*
 * DROPDOWN ACTIVE ALT ÇİZGİSİNİ TAMAMEN KALDIR
 */
.site-header .dropdown-menu .dropdown-item.nav-active::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   MEGA MENU ACTIVE
   Alt çizgi yok, sadece arka plan
========================================================= */

.site-header .mega-menu-title.nav-active,
.site-header .mega-menu-link.nav-active {
    background: #fcfcfd !important;
    color: #222733 !important;

    font-weight: 500;

    border-radius: 4px;
}


/* Mega menu active alt çizgisini kaldır */
.site-header .mega-menu-title.nav-active::after,
.site-header .mega-menu-link.nav-active::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   E-TİCARET DROPDOWN
========================================================= */

.site-header .ecommerce-dropdown {
    padding: 0;

    border: 0;
    border-radius: 12px;

    background: #222733;

    box-shadow: 0 5px 12px rgba(0, 0, 0, .12);

    overflow: hidden;
}


/* İç alan */
.site-header .ecommerce-dropdown-inner {
    padding: 27px 18px 25px;
}


/* Kolon */
.site-header .ecommerce-dropdown-column {
    display: flex;
    flex-direction: column;

    align-items: flex-start;

    min-width: 190px;
}


/* ---------------------------------------------------------
   SİTELERİMİZ BAŞLIĞI
   Fason Üretim mega menu başlığı ile aynı
--------------------------------------------------------- */

.site-header .ecommerce-menu-title {
    display: inline-block;

    margin: 0 0 14px;
    padding: 3px 12px;

    color: #ffffff;

    font-family: 'Outfit', sans-serif;
    font-size: 16px;
    font-weight: 600;

    line-height: 1.35;

    background: transparent;

    text-decoration: none;
}


/* E-Ticaret linkleri */
.site-header .ecommerce-dropdown .dropdown-item {
    display: block;

    width: 100%;

    padding: 9px 12px;

    color: #96999f;

    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 400;

    border-radius: 4px;
}


/* Hover */
.site-header .ecommerce-dropdown .dropdown-item:hover,
.site-header .ecommerce-dropdown .dropdown-item:focus {
    background: #fcfcfd !important;
    color: #222733 !important;
}


/* Active */
.site-header .ecommerce-dropdown .dropdown-item.nav-active {
    background: #fcfcfd !important;
    color: #222733 !important;

    font-weight: 500;
}


/* Active alt çizgi kesinlikle yok */
.site-header .ecommerce-dropdown .dropdown-item.nav-active::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 1200px) {

    .site-header .ecommerce-dropdown {
        min-width: 220px;
    }

}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 1199.98px) {

    /*
     * Mobilde ana menü çizgisini de
     * yazının hemen altında tut.
     */
    .site-header .navbar-nav > .nav-item > .nav-link.nav-active::before {
        left: 0 !important;
        right: auto !important;

        top: auto !important;
        bottom: 1px !important;

        width: 45px !important;

        height: 2px !important;
    }


    /* E-Ticaret dropdown tam genişlik */
    .site-header .ecommerce-dropdown {
        width: 100% !important;
        max-width: 100% !important;

        margin: 8px 0 15px !important;

        border-radius: 8px;
    }

    .site-header .ecommerce-dropdown-inner {
        padding: 22px 18px;
    }

    .site-header .ecommerce-dropdown-column {
        width: 100%;
        min-width: 0;
    }

}

/* =========================================================
   KALİTE POLİTİKAMIZ
========================================================= */

.quality-policy-page {
    width: 100%;
    padding: 32px 0 20px;

    background: #F6F6F6;
}

.quality-policy-container {
    max-width: 1040px;
}


/* =========================================================
   ROW
========================================================= */

.quality-policy-row {
    --bs-gutter-x: 80px;

    align-items: stretch;
}


/* =========================================================
   SOL İÇERİK
========================================================= */

.quality-policy-content {
    width: 100%;

    color: #777b80;

    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 400;

    line-height: 1.55;
}


/* BAŞLIK */

.quality-policy-title {
    margin: 0 0 17px;

    color: #182131;

    font-family: 'Outfit', sans-serif;
    font-size: 35px;
    font-weight: 500;

    line-height: 1.15;
    letter-spacing: -0.5px;
}


/* PARAGRAFLAR */

.quality-policy-content p {
    margin: 0 0 16px;
}


/* =========================================================
   MADDELER
========================================================= */

.quality-policy-list {
    margin: 0 0 16px;
    padding: 0;

    list-style: none;
}

.quality-policy-list li {
    position: relative;

    margin: 0 0 14px;
    padding-left: 10px;

    color: #777b80;

    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 400;

    line-height: 1.55;
}

.quality-policy-list li:last-child {
    margin-bottom: 0;
}


/* Görseldeki küçük nokta */

.quality-policy-list li::before {
    content: "•";

    position: absolute;

    top: 0;
    left: 0;

    color: #777b80;
}


/* =========================================================
   SAĞ GÖRSEL
========================================================= */

.quality-policy-image-wrap {
    width: 100%;
    height: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    /*
     * Referansta görsel tam matematiksel merkezden
     * biraz aşağıda duruyor.
     */
    padding-top: 70px;
}

.quality-policy-image {
    display: block;

    width: 100%;
    max-width: 375px;
    height: auto;

    border-radius: 10px;

    object-fit: cover;

    box-shadow:
        0 2px 8px rgba(0, 0, 0, .20);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


/* Çok hafif görsel efekti */

.quality-policy-image:hover {
    transform: translateY(-4px);

    box-shadow:
        0 7px 18px rgba(0, 0, 0, .18);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .quality-policy-page {
        padding: 40px 0 60px;
    }

    .quality-policy-container {
        max-width: 720px;
    }

    .quality-policy-row {
        --bs-gutter-x: 0;
    }

    /*
     * Mobil/tablette görsel önce gelsin.
     */
    .quality-policy-row > .col-lg-6:first-child {
        order: 2;
    }

    .quality-policy-row > .col-lg-6:last-child {
        order: 1;
    }

    .quality-policy-image-wrap {
        height: auto;

        padding-top: 0;
        margin-bottom: 40px;
    }

    .quality-policy-image {
        max-width: 420px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .quality-policy-page {
        padding: 32px 0 45px;
    }

    .quality-policy-container {
        width: 100%;
        max-width: 100%;

        padding-left: 20px;
        padding-right: 20px;
    }

    .quality-policy-image-wrap {
        margin-bottom: 32px;
    }

    .quality-policy-image {
        width: 100%;
        max-width: 100%;

        border-radius: 8px;
    }

    .quality-policy-title {
        margin-bottom: 18px;

        font-size: 29px;
        line-height: 1.2;
    }

    .quality-policy-content {
        font-size: 14px;
        line-height: 1.6;
    }

    .quality-policy-content p {
        margin-bottom: 17px;
    }

    .quality-policy-list li {
        margin-bottom: 14px;

        font-size: 14px;
        line-height: 1.6;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 399.98px) {

    .quality-policy-title {
        font-size: 27px;
    }

}

/* =========================================================
   SAĞ GÖRSEL - DİKEY ORTALAMA
========================================================= */

.quality-policy-row {
    --bs-gutter-x: 80px;
    align-items: stretch;
}

/* Sağ Bootstrap kolonu da flex olsun */
.quality-policy-row > .col-lg-6:last-child {
    display: flex;
}

/* Görseli sol taraftaki tüm yazı yüksekliğinin ortasına getir */
.quality-policy-image-wrap {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0 !important;
    margin: 0 !important;
}

.quality-policy-image {
    display: block;

    width: 100%;
    max-width: 375px;
    height: auto;

    /* Referanstaki yuvarlak köşeler */
    border-radius: 10px;

    /* Referanstaki hafif gölge */
    box-shadow:
        0 2px 5px rgba(0, 0, 0, 0.20),
        0 4px 12px rgba(0, 0, 0, 0.10);

    object-fit: cover;

    overflow: hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.quality-policy-image:hover {
    transform: translateY(-4px);

    box-shadow:
        0 5px 10px rgba(0, 0, 0, 0.18),
        0 8px 20px rgba(0, 0, 0, 0.12);
}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 991.98px) {

    .quality-policy-row > .col-lg-6:last-child {
        display: block;
    }

    .quality-policy-image-wrap {
        height: auto;

        display: flex;
        justify-content: center;
        align-items: center;

        margin-bottom: 35px !important;
    }

    .quality-policy-image {
        max-width: 420px;
    }
}


@media (max-width: 767.98px) {

    .quality-policy-image {
        width: 100%;
        max-width: 100%;

        border-radius: 10px;
    }

}

/* =========================================================
   KALİTE POLİTİKASI - GÖRSEL BOYUT/HİZALAMA FIX
========================================================= */

.quality-policy-container {
    max-width: 1120px !important;
}

.quality-policy-row {
    --bs-gutter-x: 70px;
    align-items: stretch !important;
}


/* SAĞ KOLON */
.quality-policy-image-column {
    display: flex !important;
    align-items: stretch !important;
}


/* Görsel tüm metin bloğuna göre dikey ortalanır */
.quality-policy-image-wrap {
    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;
}


/* GÖRSEL */
.quality-policy-image {
    display: block !important;

    /*
     * Artık max-width ile sınırlamıyoruz.
     * Sağ kolonun büyük bölümünü kullanacak.
     */
    width: 100% !important;
    max-width: 460px !important;
    height: auto !important;

    border-radius: 12px !important;

    box-shadow:
        0 3px 8px rgba(0, 0, 0, .24),
        0 8px 20px rgba(0, 0, 0, .12) !important;

    object-fit: cover !important;
}


/* =========================================================
   DESKTOP - DAHA BÜYÜK EKRAN
========================================================= */

@media (min-width: 1200px) {

    .quality-policy-image {
        /*
         * Sağ kolonun neredeyse tamamını kaplasın.
         */
        width: 460px !important;
        max-width: none !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .quality-policy-image-column {
        display: block !important;
    }

    .quality-policy-image-wrap {
        height: auto !important;

        margin-bottom: 35px !important;
    }

    .quality-policy-image {
        width: 100% !important;
        max-width: 500px !important;

        margin: 0 auto !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .quality-policy-image {
        width: 100% !important;
        max-width: 100% !important;

        border-radius: 10px !important;
    }

}

.quality-policy-list li {
    font-size: 18px !important;
}

/* =========================================================
   İŞ SAĞLIĞI VE GÜVENLİĞİ POLİTİKAMIZ
========================================================= */

.work-safety-section {
    width: 100%;
    background: #F6F6F6;
    padding: 10px 0 45px;
}

.work-safety-container {
    max-width: 1120px;
}


/* =========================================================
   GRID
========================================================= */

.work-safety-row {
    --bs-gutter-x: 70px;

    align-items: stretch;
}


/* =========================================================
   SOL GÖRSEL
========================================================= */

.work-safety-image-column {
    display: flex;
    align-items: stretch;
}

.work-safety-image-wrap {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
}


/*
 * Önceki kalite politikası görseliyle
 * AYNI boyut / radius / shadow
 */
.work-safety-image {
    display: block;

    width: 460px;
    max-width: 100%;
    height: auto;

    object-fit: cover;

    border-radius: 12px;

    box-shadow:
        0 3px 8px rgba(0, 0, 0, 0.24),
        0 8px 20px rgba(0, 0, 0, 0.12);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.work-safety-image:hover {
    transform: translateY(-4px);

    box-shadow:
        0 5px 10px rgba(0, 0, 0, 0.18),
        0 8px 20px rgba(0, 0, 0, 0.12);
}


/* =========================================================
   SAĞ İÇERİK
========================================================= */

.work-safety-content-column {
    display: flex;
    align-items: center;
}

.work-safety-content {
    width: 100%;

    font-family: 'Outfit', sans-serif;
    color: #777b80;
}


/* BAŞLIK */

.work-safety-title {
    margin: 0 0 25px;

    color: #182131;

    font-family: 'Outfit', sans-serif;
    font-size: 40px;
    font-weight: 500;

    line-height: 1.02;
    letter-spacing: -0.7px;
}


/* METİNLER */

.work-safety-content p {
    margin: 0 0 22px;

    color: #777b80;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.55;
}

.work-safety-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .work-safety-section {
        padding: 45px 0;
    }

    .work-safety-container {
        max-width: 720px;
    }

    .work-safety-row {
        --bs-gutter-x: 0;
    }

    .work-safety-image-column {
        display: block;
    }

    .work-safety-image-wrap {
        height: auto;
        margin-bottom: 38px;
    }

    .work-safety-image {
        width: 460px;
        max-width: 100%;
        margin: 0 auto;
    }

    .work-safety-content-column {
        display: block;
    }

    .work-safety-title {
        font-size: 36px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .work-safety-section {
        padding: 35px 0 40px;
    }

    .work-safety-container {
        width: 100%;
        max-width: 100%;

        padding-left: 20px;
        padding-right: 20px;
    }

    .work-safety-image-wrap {
        margin-bottom: 30px;
    }

    .work-safety-image {
        width: 100%;
        max-width: 100%;

        border-radius: 12px;
    }

    .work-safety-title {
        margin-bottom: 22px;

        font-size: 31px;
        line-height: 1.05;
        letter-spacing: -0.4px;
    }

    .work-safety-content p {
        margin-bottom: 20px;

        font-size: 15px;
        line-height: 1.6;
    }

}


/* =========================================================
   KÜÇÜK TELEFON
========================================================= */

@media (max-width: 399.98px) {

    .work-safety-title {
        font-size: 28px;
    }

}

/* =========================================================
   ÇEVRE POLİTİKAMIZ
========================================================= */

.environment-policy-section {
    width: 100%;
    background: #F6F6F6;

    /*
     * Önceki bölümle arasındaki mesafeyi fazla açmıyoruz.
     */
    padding: 15px 0 45px;
}

.environment-policy-container {
    max-width: 1120px;
}


/* =========================================================
   ROW
========================================================= */

.environment-policy-row {
    --bs-gutter-x: 70px;

    align-items: stretch;
}


/* =========================================================
   SOL İÇERİK
========================================================= */

.environment-policy-content-column {
    display: flex;
    align-items: center;
}

.environment-policy-content {
    width: 100%;

    font-family: 'Outfit', sans-serif;
    color: #777b80;
}


/* BAŞLIK */

.environment-policy-title {
    margin: 0 0 25px;

    color: #182131;

    font-family: 'Outfit', sans-serif;
    font-size: 40px;
    font-weight: 500;

    line-height: 1.08;
    letter-spacing: -0.7px;
}


/* METİNLER */

.environment-policy-content p {
    margin: 0 0 22px;

    color: #777b80;

    font-family: 'Outfit', sans-serif;
    font-size: 16px;
    font-weight: 400;

    line-height: 1.55;
}

.environment-policy-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   SAĞ GÖRSEL
========================================================= */

.environment-policy-image-column {
    display: flex;
    align-items: stretch;
}

.environment-policy-image-wrap {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
}


/*
 * Önceki politika görselleriyle aynı:
 * - 460px
 * - 12px radius
 * - aynı shadow
 */
.environment-policy-image {
    display: block;

    width: 460px;
    max-width: 100%;
    height: auto;

    object-fit: cover;

    border-radius: 12px;

    box-shadow:
        0 3px 8px rgba(0, 0, 0, 0.24),
        0 8px 20px rgba(0, 0, 0, 0.12);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.environment-policy-image:hover {
    transform: translateY(-4px);

    box-shadow:
        0 5px 10px rgba(0, 0, 0, 0.18),
        0 8px 20px rgba(0, 0, 0, 0.12);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .environment-policy-section {
        padding: 25px 0 45px;
    }

    .environment-policy-container {
        max-width: 720px;
    }

    .environment-policy-row {
        --bs-gutter-x: 0;
    }

    /*
     * Mobil/tablette görsel önce,
     * metin sonra.
     */
    .environment-policy-image-column {
        order: 1;

        display: block;
    }

    .environment-policy-content-column {
        order: 2;

        display: block;
    }

    .environment-policy-image-wrap {
        height: auto;

        margin-bottom: 35px;
    }

    .environment-policy-image {
        width: 460px;
        max-width: 100%;

        margin: 0 auto;
    }

    .environment-policy-title {
        font-size: 36px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .environment-policy-section {
        padding: 20px 0 40px;
    }

    .environment-policy-container {
        width: 100%;
        max-width: 100%;

        padding-left: 20px;
        padding-right: 20px;
    }

    .environment-policy-image-wrap {
        margin-bottom: 30px;
    }

    .environment-policy-image {
        width: 100%;
        max-width: 100%;

        border-radius: 12px;
    }

    .environment-policy-title {
        margin-bottom: 20px;

        font-size: 31px;
        line-height: 1.08;

        letter-spacing: -0.4px;
    }

    .environment-policy-content p {
        margin-bottom: 20px;

        font-size: 15px;
        line-height: 1.6;
    }

}


/* =========================================================
   KÜÇÜK TELEFON
========================================================= */

@media (max-width: 399.98px) {

    .environment-policy-title {
        font-size: 28px;
    }

}

/* =========================================================
   BİLGİ GÜVENLİĞİ POLİTİKAMIZ
========================================================= */

.information-security-section {
    width: 100%;
    background: #F6F6F6;
    padding: 15px 0 45px;
}

.information-security-container {
    max-width: 1120px;
}


/* =========================================================
   ROW
========================================================= */

.information-security-row {
    --bs-gutter-x: 70px;
    align-items: stretch;
}


/* =========================================================
   SOL GÖRSEL
========================================================= */

.information-security-image-column {
    display: flex;
    align-items: stretch;
}

.information-security-image-wrap {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
}

.information-security-image {
    display: block;

    width: 460px;
    max-width: 100%;
    height: auto;

    object-fit: cover;

    border-radius: 12px;

    box-shadow:
        0 3px 8px rgba(0, 0, 0, 0.24),
        0 8px 20px rgba(0, 0, 0, 0.12);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.information-security-image:hover {
    transform: translateY(-4px);

    box-shadow:
        0 5px 10px rgba(0, 0, 0, 0.18),
        0 8px 20px rgba(0, 0, 0, 0.12);
}


/* =========================================================
   SAĞ İÇERİK
========================================================= */

.information-security-content-column {
    display: flex;
    align-items: center;
}

.information-security-content {
    width: 100%;

    font-family: 'Outfit', sans-serif;
    color: #777b80;
}


/* BAŞLIK */

.information-security-title {
    margin: 0 0 25px;

    color: #182131;

    font-family: 'Outfit', sans-serif;
    font-size: 40px;
    font-weight: 500;

    line-height: 1.08;
    letter-spacing: -0.7px;
}


/* METİNLER */

.information-security-content p {
    margin: 0 0 22px;

    color: #777b80;

    font-family: 'Outfit', sans-serif;
    font-size: 16px;
    font-weight: 400;

    line-height: 1.55;
}

.information-security-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .information-security-section {
        padding: 25px 0 45px;
    }

    .information-security-container {
        max-width: 720px;
    }

    .information-security-row {
        --bs-gutter-x: 0;
    }

    .information-security-image-column {
        display: block;
    }

    .information-security-content-column {
        display: block;
    }

    .information-security-image-wrap {
        height: auto;
        margin-bottom: 35px;
    }

    .information-security-image {
        width: 460px;
        max-width: 100%;

        margin: 0 auto;
    }

    .information-security-title {
        font-size: 36px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .information-security-section {
        padding: 20px 0 40px;
    }

    .information-security-container {
        width: 100%;
        max-width: 100%;

        padding-left: 20px;
        padding-right: 20px;
    }

    .information-security-image-wrap {
        margin-bottom: 30px;
    }

    .information-security-image {
        width: 100%;
        max-width: 100%;

        border-radius: 12px;
    }

    .information-security-title {
        margin-bottom: 20px;

        font-size: 31px;
        line-height: 1.08;

        letter-spacing: -0.4px;
    }

    .information-security-content p {
        margin-bottom: 20px;

        font-size: 15px;
        line-height: 1.6;
    }

}


/* =========================================================
   KÜÇÜK TELEFON
========================================================= */

@media (max-width: 399.98px) {

    .information-security-title {
        font-size: 28px;
    }

}

/* Politika görsellerindeki tüm hover efektlerini kapat */
.quality-policy-image,
.work-safety-image,
.environment-policy-image,
.information-security-image,
.quality-policy-image:hover,
.work-safety-image:hover,
.environment-policy-image:hover,
.information-security-image:hover {
    transform: none !important;
    transition: none !important;
}

/* Hover sırasında shadow da değişmesin */
.quality-policy-image:hover,
.work-safety-image:hover,
.environment-policy-image:hover,
.information-security-image:hover {
    box-shadow:
        0 3px 8px rgba(0, 0, 0, 0.24),
        0 8px 20px rgba(0, 0, 0, 0.12) !important;
}

/* =========================================================
   SÜRDÜRÜLEBİLİRLİK
========================================================= */

.sustainability-section {
    width: 100%;
    background: #f6f6f6;
    padding: 38px 0 50px;
    font-family: 'Outfit', sans-serif;
}

.sustainability-container {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}


/* =========================================================
   İKİ KOLON
========================================================= */

.sustainability-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: 30px;

    align-items: start;
}


/* =========================================================
   SOL TARAF - STICKY
========================================================= */

.sustainability-left {
    min-width: 0;
    height: 100%;
}

.sustainability-sticky {
    position: sticky;

    /*
     * Navbar yüksekliğine göre bunu değiştirebilirsin.
     * Navbar yaklaşık 108px ise 125px uygun.
     */
    top: 125px;

    width: 100%;
}


/* =========================================================
   BAŞLIK
========================================================= */

.sustainability-heading {
    margin-bottom: 17px;
}

.sustainability-heading h2 {
    display: flex;
    flex-direction: column;

    width: max-content;
    max-width: 100%;

    margin: 0;

    color: #45a1aa;

    font-family: 'Outfit', sans-serif;
    font-size: 30px;
    font-weight: 500;

    line-height: 1.03;
    letter-spacing: -0.6px;
}


/*
 * İlk satırın altındaki turuncu çizgi
 */
.sustainability-heading h2 > span:first-child {
    position: relative;
    display: inline-block;
}

.sustainability-heading h2 > span:first-child::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -2px;

    width: 132px;
    height: 3px;

    background: #f1b55b;
}

.sustainability-heading-bottom {
    display: flex;
    align-items: center;

    width: max-content;
    max-width: 100%;

    gap: 9px;
}

.sustainability-leaf {
    display: block;

    width: 46px;
    height: 46px;

    object-fit: contain;

    flex-shrink: 0;

    transform: translateY(2px);
}


/* =========================================================
   AÇIKLAMA
========================================================= */

.sustainability-intro {
    max-width: 405px;

    margin: 0 0 10px;

    color: #777b80;

    font-family: 'Outfit', sans-serif;
    font-size: 13px;
    font-weight: 400;

    line-height: 1.55;
}


/* =========================================================
   SOL GÖRSEL
========================================================= */

.sustainability-image-wrap {
    width: 100%;
    max-width: 405px;

    overflow: hidden;

    border-radius: 7px;
}

.sustainability-image {
    display: block;

    width: 100%;
    height: 138px;

    object-fit: cover;
    object-position: center;

    border-radius: 7px;

    /*
     * Daha önceki hover kurallarının bunu
     * etkilememesi için sabit.
     */
    transform: none !important;
    transition: none !important;
}


/* =========================================================
   SAĞ TARAF
========================================================= */

.sustainability-right {
    display: flex;
    flex-direction: column;

    gap: 11px;

    min-width: 0;
}


/* =========================================================
   KARTLAR
========================================================= */

.sustainability-card {
    width: 100%;

    margin: 0;
    padding: 15px 14px 14px;

    background: #fff;

    /*
     * Görseldeki yumuşak radius
     */
    border-radius: 10px;

    /*
     * İnce kenar + dış gölge
     */
    border: 1px solid rgba(0, 0, 0, 0.10);

    box-shadow:
        0 2px 5px rgba(0, 0, 0, 0.22),
        0 4px 10px rgba(0, 0, 0, 0.08);
}


/* Kart başlığı */

.sustainability-card h3 {
    margin: 0 0 3px;

    color: #272c37;

    font-family: 'Outfit', sans-serif;
    font-size: 15px;
    font-weight: 600;

    line-height: 1.3;
}


/* Kart metni */

.sustainability-card p {
    margin: 0;

    color: #7b7e82;

    font-family: 'Outfit', sans-serif;
    font-size: 12px;
    font-weight: 400;

    line-height: 1.55;
}


/* =========================================================
   HOVER YOK
========================================================= */

.sustainability-card,
.sustainability-card:hover,
.sustainability-image,
.sustainability-image:hover {
    transform: none !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .sustainability-section {
        padding: 45px 0;
    }

    .sustainability-container {
        max-width: 760px;
    }

    .sustainability-layout {
        grid-template-columns: 1fr 1fr;
        gap: 25px;
    }

    .sustainability-sticky {
        top: 105px;
    }

    .sustainability-heading h2 {
        font-size: 27px;
    }

    .sustainability-leaf {
        width: 40px;
        height: 40px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .sustainability-section {
        padding: 35px 0 40px;

        overflow: hidden;
    }

    .sustainability-container {
        width: 100%;
        max-width: 100%;

        padding-left: 20px;
        padding-right: 20px;
    }

    .sustainability-layout {
        display: flex;
        flex-direction: column;

        gap: 25px;
    }


    /*
     * Mobilde sticky kapatılıyor.
     * Aksi halde küçük ekranda içerik kullanımını bozabilir.
     */
    .sustainability-sticky {
        position: static;
        top: auto;
    }


    .sustainability-heading {
        margin-bottom: 18px;
    }

    .sustainability-heading h2 {
        font-size: 30px;
    }

    .sustainability-heading h2 > span:first-child::after {
        width: 125px;
    }

    .sustainability-leaf {
        width: 42px;
        height: 42px;
    }


    .sustainability-intro {
        max-width: 100%;

        margin-bottom: 18px;

        font-size: 14px;
        line-height: 1.6;
    }


    .sustainability-image-wrap {
        max-width: 100%;
    }

    .sustainability-image {
        width: 100%;
        height: auto;
        min-height: 150px;

        object-fit: cover;
    }


    .sustainability-right {
        width: 100%;

        gap: 13px;
    }


    .sustainability-card {
        padding: 16px;

        border-radius: 10px;
    }

    .sustainability-card h3 {
        font-size: 16px;
    }

    .sustainability-card p {
        font-size: 13px;
        line-height: 1.6;
    }

}


/* =========================================================
   ÇOK KÜÇÜK TELEFONLAR
========================================================= */

@media (max-width: 399.98px) {

    .sustainability-container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .sustainability-heading h2 {
        font-size: 26px;
    }

    .sustainability-leaf {
        width: 37px;
        height: 37px;
    }

}

/* =========================================================
   SÜRDÜRÜLEBİLİRLİK - BOYUT DÜZELTMESİ
========================================================= */

@media (min-width: 992px) {

    /* Ana alanı büyüt */
    .sustainability-container {
        width: 100% !important;
        max-width: 1120px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* Kolonları büyüt ve aralarını aç */
    .sustainability-layout {
        grid-template-columns: 1fr 1.05fr !important;
        gap: 38px !important;
        align-items: start !important;
    }


    /* =====================================================
       SOL TARAF
    ===================================================== */

    .sustainability-sticky {
        top: 125px !important;
    }

    /* Başlık */
    .sustainability-heading {
        margin-bottom: 22px !important;
    }

    .sustainability-heading h2 {
        font-size: 40px !important;
        line-height: 1.02 !important;
        font-weight: 500 !important;
        letter-spacing: -1px !important;
    }

    /* Turuncu çizgi */
    .sustainability-heading h2 > span:first-child::after {
        width: 165px !important;
        height: 4px !important;
        bottom: -3px !important;
    }

    .sustainability-leaf {
        width: 57px !important;
        height: 57px !important;
        margin-left: 3px !important;
    }


    /* Açıklama */
    .sustainability-intro {
        width: 100% !important;
        max-width: 500px !important;

        margin-bottom: 16px !important;

        font-size: 16px !important;
        line-height: 1.55 !important;
    }


    /* Alt görsel */
    .sustainability-image-wrap {
        width: 100% !important;
        max-width: 500px !important;

        border-radius: 9px !important;
    }

    .sustainability-image {
        width: 100% !important;
        height: 172px !important;

        object-fit: cover !important;

        border-radius: 9px !important;
    }


    /* =====================================================
       SAĞ KARTLAR
    ===================================================== */

    .sustainability-right {
        gap: 15px !important;
    }

    .sustainability-card {
        width: 100% !important;

        padding: 20px 18px 19px !important;

        border: 1px solid rgba(0, 0, 0, .12) !important;
        border-radius: 11px !important;

        box-shadow:
            0 2px 6px rgba(0, 0, 0, .22),
            0 5px 12px rgba(0, 0, 0, .09) !important;
    }

    .sustainability-card h3 {
        margin: 0 0 5px !important;

        font-size: 18px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
    }

    .sustainability-card p {
        margin: 0 !important;

        font-size: 14px !important;
        line-height: 1.55 !important;
    }
}

@media (min-width: 992px) {

    .sustainability-container {
        max-width: 1240px !important;
    }

    .sustainability-layout {
        grid-template-columns: 1fr 1.05fr !important;
        gap: 45px !important;
    }

    /* Başlık */
    .sustainability-heading h2 {
        font-size: 44px !important;
        line-height: 1.02 !important;
    }

    .sustainability-heading h2 > span:first-child::after {
        width: 180px !important;
    }

    .sustainability-leaf {
        width: 62px !important;
        height: 62px !important;
    }

    /* Sol açıklama */
    .sustainability-intro {
        max-width: 550px !important;
        font-size: 17px !important;
        line-height: 1.6 !important;
        margin-bottom: 18px !important;
    }

    /* Sol görsel */
    .sustainability-image-wrap {
        max-width: 550px !important;
    }

    .sustainability-image {
        height: 190px !important;
    }

    /* Sağ kartlar */
    .sustainability-right {
        gap: 16px !important;
    }

    .sustainability-card {
        padding: 21px 20px !important;
        border-radius: 12px !important;

        box-shadow:
            0 2px 6px rgba(0, 0, 0, 0.22),
            0 5px 13px rgba(0, 0, 0, 0.10) !important;
    }

    .sustainability-card h3 {
        font-size: 19px !important;
        margin-bottom: 6px !important;
    }

    .sustainability-card p {
        font-size: 15px !important;
        line-height: 1.55 !important;
    }
}

/* Eski uzun çizgiyi tamamen kapat */
.sustainability-heading h2 > span:first-child::after {
    display: none !important;
}

/* Sadece "Gelecek" kelimesinin altındaki çizgi */
.sustainability-gelecek {
    position: relative;
    display: inline-block;
}

.sustainability-gelecek::after {
    content: "";
    position: absolute;

    left: 0;
    bottom: -4px;

    width: 100%;
    height: 4px;

    background: #f3b45c;
    border-radius: 1px;
}

.sustainability-masked-title {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: max-content !important;
    max-width: 100%;

    margin: 0;

    font-family: 'Outfit', sans-serif;
    font-size: 44px !important;
    font-weight: 500 !important;
    line-height: 1.02 !important;
    letter-spacing: -1px;

    /* SVG TÜM BAŞLIĞA TEK MASKE OLARAK UYGULANIYOR */
    background-image: url('/assets/img/surdurulebilirlik-1.jpg') !important;
    background-repeat: no-repeat !important;

    /*
       İlk değer görselin büyüklüğü.
       İkinci değer görselin yatay/dikey konumu.

       "rum" kısmına damlanın işaretlediğin bölgesini
       getirmek için burayı ayarlıyoruz.
    */
    background-size: 115% 115% !important;
    background-position: center center !important;

    -webkit-background-clip: text !important;
    background-clip: text !important;

    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

.sustainability-masked-title > span {
    display: block;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}


/* ESKİ TURUNCU ÇİZGİ VARSA KAPAT */
.sustainability-heading h2 > span:first-child::after {
    display: none !important;
}


/* MOBİL */
@media (max-width: 767.98px) {
    .sustainability-masked-title {
        font-size: 32px !important;
    }
}

.sustainability-heading h2 {
    display: flex !important;
    align-items: flex-end !important;
    gap: 10px !important;

    width: max-content !important;
    max-width: 100% !important;
    margin: 0 !important;
}


/* FOTOĞRAF İLE MASKELENEN YAZI */
.sustainability-masked-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    font-family: 'Outfit', sans-serif !important;
    font-size: 44px !important;
    font-weight: 500 !important;
    line-height: 1.02 !important;
    letter-spacing: -1px !important;

    background-image: url('/assets/img/surdurulebilirlik-1.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;

    -webkit-background-clip: text !important;
    background-clip: text !important;

    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

.sustainability-masked-title > span {
    display: block !important;
}

.sustainability-leaf {
    display: block !important;

    width: 58px !important;
    height: 58px !important;

    object-fit: contain !important;
    flex-shrink: 0 !important;

    /* Sorumluyuz satırının yanına getir */
    transform: translateY(-1px) !important;
}


/* Eski turuncu çizgi varsa kaldır */
.sustainability-heading h2 > span:first-child::after {
    display: none !important;
}


@media (max-width: 767.98px) {

    .sustainability-masked-title {
        font-size: 32px !important;
    }

    .sustainability-leaf {
        width: 44px !important;
        height: 44px !important;
    }
}

.sustainability-masked-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: max-content !important;
    max-width: 100% !important;
    margin: 0 !important;

    font-family: 'Outfit', sans-serif !important;
    font-size: 44px !important;
    font-weight: 500 !important;
    line-height: 1.02 !important;
    letter-spacing: -1px !important;

    color: transparent !important;

    background-image: url('/assets/img/surdurulebilirlik-1.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;

    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}


/* İKİNCİ SATIR */
.sustainability-bottom-line {
    display: flex !important;
    align-items: center !important;
    width: max-content !important;
    gap: 9px !important;

    /* parent'taki text-fill yaprağı etkilemesin */
    -webkit-text-fill-color: initial !important;
}


/* SORUMLUYUZ DA AYNI FOTOĞRAFLA MASKELENSİN */
.sustainability-bottom-text {
    display: inline-block !important;

    background-image: url('/assets/img/surdurulebilirlik-1.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;

    -webkit-background-clip: text !important;
    background-clip: text !important;

    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}


.sustainability-leaf {
    display: block !important;

    width: 55px !important;
    height: 55px !important;

    object-fit: contain !important;
    flex: 0 0 auto !important;

    /* görseldeki gibi biraz aşağı */
    transform: translateY(3px) !important;
}


/* ESKİ ÇİZGİ VARSA KAPAT */
.sustainability-heading h2 > span:first-child::after {
    display: none !important;
}


@media (max-width: 767.98px) {

    .sustainability-masked-title {
        font-size: 32px !important;
    }

    .sustainability-leaf {
        width: 42px !important;
        height: 42px !important;
    }

    .sustainability-bottom-line {
        gap: 7px !important;
    }
}

/* =========================================================
   SÜRDÜRÜLEBİLİRLİK BAŞLIK
========================================================= */

.sustainability-heading {
    display: block !important;
    width: 100% !important;
}

.sustainability-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: max-content !important;
    max-width: 100% !important;

    margin: 0 0 28px 0 !important;

    font-family: 'Outfit', sans-serif !important;
    font-size: 44px !important;
    font-weight: 500 !important;
    line-height: 1.05 !important;
    letter-spacing: -1px !important;
}


/* İKİ SATIR */
.sustainability-title-line {
    display: block !important;
    white-space: nowrap !important;

    /*
     * JPG yazının içine uygulanıyor
     */
    background-image: url('/assets/img/surdurulebilirlik-1.jpg') !important;
    background-repeat: no-repeat !important;

    /*
     * Damlanın bulunduğu sağ tarafı yazıya getiriyoruz.
     */
    background-size: 165% auto !important;
    background-position: 64% 50% !important;

    -webkit-background-clip: text !important;
    background-clip: text !important;

    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

.sustainability-title-second {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    width: max-content !important;

    gap: 8px !important;

    /*
     * İkinci satır sola yaslanacak.
     */
    margin-left: 0 !important;

    /*
     * Parent üzerinde maske olmasın.
     * Maskeyi sadece yazıya aşağıda veriyoruz.
     */
    background: none !important;

    color: initial !important;
    -webkit-text-fill-color: initial !important;
}


/* SORUMLUYUZ MASKESİ */
.sustainability-title-mask {
    display: inline-block !important;

    background-image: url('/assets/img/surdurulebilirlik-1.jpg') !important;
    background-repeat: no-repeat !important;

    /*
     * Buradaki position özellikle damlanın
     * orta bölümünü "rum" tarafına taşır.
     */
    background-size: 230% auto !important;
    background-position: 67% 50% !important;

    -webkit-background-clip: text !important;
    background-clip: text !important;

    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

.sustainability-leaf {
    display: block !important;

    width: 52px !important;
    height: 52px !important;

    max-width: none !important;

    object-fit: contain !important;

    flex: 0 0 52px !important;

    margin: 0 !important;

    /*
     * Yazının baseline'ına görseldeki gibi oturtur
     */
    transform: translateY(3px) !important;
}


/* ESKİ PSEUDO ÇİZGİ / EFEKTLERİ KAPAT */
.sustainability-heading h2 > span::after,
.sustainability-heading h2 > span::before {
    content: none !important;
    display: none !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .sustainability-title {
        font-size: 32px !important;
        letter-spacing: -.5px !important;
        margin-bottom: 20px !important;
    }

    .sustainability-title-line {
        white-space: normal !important;
    }

    .sustainability-title-second {
        white-space: nowrap !important;
        gap: 6px !important;
    }

    .sustainability-leaf {
        width: 40px !important;
        height: 40px !important;
        flex-basis: 40px !important;
    }
}

/* Sorumluyuz satırını kesin olarak sola hizala */
.sustainability-title-second {
    align-self: flex-start !important;
    justify-content: flex-start !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;

    transform: none !important;
    translate: none !important;

    position: relative !important;
    left: 0 !important;

    width: auto !important;
}

/* Sorumluyuz yazısının kendi margin/padding'ini de sıfırla */
.sustainability-title-mask {
    margin-left: 0 !important;
    padding-left: 0 !important;
    transform: none !important;
}

.sustainability-gelecek {
    position: relative;
    display: inline-block;
}

.sustainability-gelecek::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;

    width: 100%;
    height: 4px;

    background: #f3b45c;
    border-radius: 1px;
}

/* =========================================================
   SERTİFİKALARIMIZ - GMP VE ISO TESİS
========================================================= */

.certificate-facility-section {
    width: 100%;
    padding: 48px 0 55px;
    background: #f9f9f9;
    font-family: "Outfit", sans-serif;
}

.certificate-facility-container {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

.certificate-facility-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
    align-items: center;
    gap: 72px;
}


/* SOL TARAF */

.certificate-facility-content {
    max-width: 590px;
}

.certificate-facility-title {
    margin: 0 0 25px;
    color: #171d2a;

    font-size: 45px;
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -1px;
}

.certificate-facility-text {
    margin: 0;
    max-width: 575px;

    color: #747474;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.62;
}


/* SAĞ TARAF */

.certificate-facility-image-wrap {
    width: 100%;
}

.certificate-facility-image {
    display: block;

    width: 100%;
    height: 420px;

    object-fit: cover;
    object-position: center;

    border-radius: 13px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199.98px) {

    .certificate-facility-row {
        gap: 45px;
    }

    .certificate-facility-title {
        font-size: 38px;
    }

    .certificate-facility-text {
        font-size: 17px;
    }

    .certificate-facility-image {
        height: 380px;
    }
}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 991.98px) {

    .certificate-facility-section {
        padding: 45px 0;
    }

    .certificate-facility-row {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .certificate-facility-content {
        max-width: 100%;
    }

    .certificate-facility-text {
        max-width: 100%;
    }

    .certificate-facility-image {
        height: auto;
        aspect-ratio: 3 / 2;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .certificate-facility-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .certificate-facility-title {
        margin-bottom: 20px;

        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .certificate-facility-text {
        font-size: 16px;
        line-height: 1.6;
    }

    .certificate-facility-row {
        gap: 28px;
    }

    .certificate-facility-image {
        border-radius: 12px;
    }
}


/* =========================================================
   KÜÇÜK TELEFON
========================================================= */

@media (max-width: 479.98px) {

    .certificate-facility-title {
        font-size: 28px;
    }

    .certificate-facility-text {
        font-size: 15px;
    }
}

/* =========================================================
   SERTİFİKALAR - LOGOLAR
========================================================= */

.certificates-logos-section {
    width: 100%;
    padding: 45px 0 55px;
    background: #f9f9f9;
}

.certificates-logos-container {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

.certificates-logos-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    justify-items: center;
    gap: 80px;
}

.certificate-logo-item {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.certificate-logo {
    display: block;
    width: auto;
    height: 155px;
    max-width: 100%;
    object-fit: contain;

    /* Önceki global hover kurallarından etkilenmesin */
    transform: none !important;
    transition: none !important;
}

.certificate-logo:hover {
    transform: none !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .certificates-logos-row {
        gap: 45px;
    }

    .certificate-logo {
        height: 135px;
    }
}


/* =========================================================
   MOBİL - ALT ALTA
========================================================= */

@media (max-width: 767.98px) {

    .certificates-logos-section {
        padding: 35px 0 45px;
    }

    .certificates-logos-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .certificates-logos-row {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .certificate-logo {
        height: 145px;
    }
}


/* =========================================================
   KÜÇÜK TELEFON
========================================================= */

@media (max-width: 479.98px) {

    .certificates-logos-row {
        gap: 38px;
    }

    .certificate-logo {
        height: 130px;
    }
}

@media (max-width: 767.98px) {
    .certificates-logos-section {
        padding-top: 10px;
    }
}

/* =========================================================
   ISO 9001 SERTİFİKASI
========================================================= */

.iso9001-section {
    width: 100%;
    padding: 28px 0 50px;
    background: #f9f9f9;
    font-family: "Outfit", sans-serif;
}

.iso9001-container {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

.iso9001-row {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    align-items: center;
    gap: 90px;
}


/* =========================================================
   SOL TARAF
========================================================= */

.iso9001-content {
    max-width: 610px;
}

.iso9001-title {
    margin: 0 0 25px;

    color: #171d2a;

    font-size: 45px;
    font-weight: 500;
    line-height: 1.07;
    letter-spacing: -1px;
}

.iso9001-content p {
    margin: 0 0 22px;

    color: #737373;

    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;
}

.iso9001-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   SAĞ GÖRSEL
========================================================= */

.iso9001-image-wrap {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.iso9001-image {
    display: block;

    width: 100%;
    max-width: 500px;
    height: 500px;

    object-fit: cover;
    object-position: center;

    border-radius: 12px;

    /* Global hover efektlerinden etkilenmesin */
    transform: none !important;
    transition: none !important;
}

.iso9001-image:hover {
    transform: none !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199.98px) {

    .iso9001-row {
        gap: 55px;
    }

    .iso9001-title {
        font-size: 39px;
    }

    .iso9001-content p {
        font-size: 17px;
    }

    .iso9001-image {
        max-width: 460px;
        height: 460px;
    }
}


/* =========================================================
   TABLET / MOBİL
========================================================= */

@media (max-width: 991.98px) {

    .iso9001-section {
        padding: 25px 0 40px;
    }

    .iso9001-row {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .iso9001-content {
        max-width: 100%;
    }

    .iso9001-image-wrap {
        justify-content: center;
    }

    .iso9001-image {
        width: 100%;
        max-width: 600px;
        height: auto;
        aspect-ratio: 1 / 1;
    }
}


/* =========================================================
   MOBİL
========================================================= */

@media (max-width: 767.98px) {

    .iso9001-section {
        padding: 20px 0 35px;
    }

    .iso9001-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .iso9001-row {
        gap: 25px;
    }

    .iso9001-title {
        margin-bottom: 18px;

        font-size: 31px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .iso9001-content p {
        margin-bottom: 17px;

        font-size: 16px;
        line-height: 1.55;
    }

    .iso9001-image {
        max-width: 100%;
        border-radius: 12px;
    }
}


/* =========================================================
   KÜÇÜK TELEFON
========================================================= */

@media (max-width: 479.98px) {

    .iso9001-title {
        font-size: 28px;
    }

    .iso9001-content p {
        font-size: 15px;
    }
}

/* =========================================================
   GMP QUALITY SERTİFİKASI
========================================================= */

.gmp-certificate-section {
    width: 100%;
    padding: 35px 0 50px;
    background: #f9f9f9;
    font-family: "Outfit", sans-serif;
}

.gmp-certificate-container {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

.gmp-certificate-row {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    align-items: center;
    gap: 90px;
}


/* =========================================================
   SOL GÖRSEL
========================================================= */

.gmp-certificate-image-wrap {
    width: 100%;
    display: flex;
    justify-content: flex-start;
}

.gmp-certificate-image {
    display: block;

    width: 100%;
    max-width: 500px;
    height: 500px;

    object-fit: cover;
    object-position: center;

    border-radius: 12px;

    transform: none !important;
    transition: none !important;
}

.gmp-certificate-image:hover {
    transform: none !important;
}


/* =========================================================
   SAĞ İÇERİK
========================================================= */

.gmp-certificate-content {
    width: 100%;
    max-width: 610px;
}

.gmp-certificate-title {
    margin: 0 0 26px;

    color: #171d2a;

    font-size: 45px;
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -1px;
}

.gmp-certificate-content p {
    margin: 0 0 22px;

    color: #737373;

    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;
}

.gmp-certificate-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199.98px) {

    .gmp-certificate-row {
        gap: 55px;
    }

    .gmp-certificate-title {
        font-size: 39px;
    }

    .gmp-certificate-content p {
        font-size: 17px;
    }

    .gmp-certificate-image {
        max-width: 460px;
        height: 460px;
    }
}


/* =========================================================
   TABLET / MOBİL
========================================================= */

@media (max-width: 991.98px) {

    .gmp-certificate-section {
        padding: 25px 0 40px;
    }

    .gmp-certificate-row {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .gmp-certificate-image-wrap {
        justify-content: center;
    }

    .gmp-certificate-image {
        width: 100%;
        max-width: 600px;
        height: auto;
        aspect-ratio: 1 / 1;
    }

    .gmp-certificate-content {
        max-width: 100%;
    }
}


/* =========================================================
   MOBİL
========================================================= */

@media (max-width: 767.98px) {

    .gmp-certificate-section {
        padding: 20px 0 35px;
    }

    .gmp-certificate-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .gmp-certificate-row {
        gap: 25px;
    }

    .gmp-certificate-title {
        margin-bottom: 18px;

        font-size: 31px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .gmp-certificate-content p {
        margin-bottom: 17px;

        font-size: 16px;
        line-height: 1.55;
    }

    .gmp-certificate-image {
        max-width: 100%;
        border-radius: 12px;
    }
}


/* =========================================================
   KÜÇÜK TELEFON
========================================================= */

@media (max-width: 479.98px) {

    .gmp-certificate-title {
        font-size: 28px;
    }

    .gmp-certificate-content p {
        font-size: 15px;
    }
}

/* =========================================================
   ISO 10002 SERTİFİKASI
========================================================= */

.iso10002-section {
    width: 100%;
    padding: 35px 0 45px;
    font-family: 'Outfit', sans-serif;
    background-color: #f9f9f9;
}

.iso10002-container {
    max-width: 1360px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

.iso10002-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 500px;
    align-items: center;
    gap: 130px;
}


/* SOL TARAF */

.iso10002-content {
    max-width: 590px;
}

.iso10002-title {
    margin: 0 0 27px;
    color: #172238;
    font-size: 46px;
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: -1px;
}

.iso10002-text {
    max-width: 570px;
    margin: 0;
    color: #777777;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.65;
}


/* SAĞ GÖRSEL */

.iso10002-image-wrap {
    width: 500px;
    height: 500px;
    overflow: hidden;
    border-radius: 12px;
}

.iso10002-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199.98px) {

    .iso10002-layout {
        grid-template-columns: minmax(0, 1fr) 440px;
        gap: 70px;
    }

    .iso10002-image-wrap {
        width: 440px;
        height: 440px;
    }

    .iso10002-title {
        font-size: 40px;
    }

    .iso10002-text {
        font-size: 17px;
    }
}


/* =========================================================
   MOBİL / TABLET DİKEY
========================================================= */

@media (max-width: 991.98px) {

    .iso10002-section {
        padding: 45px 0;
    }

    .iso10002-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .iso10002-content {
        max-width: 100%;
    }

    .iso10002-title {
        font-size: 36px;
        line-height: 1.1;
        margin-bottom: 22px;
    }

    .iso10002-title br {
        display: none;
    }

    .iso10002-text {
        max-width: 100%;
    }

    .iso10002-image-wrap {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
        max-width: 550px;
    }
}


/* =========================================================
   TELEFON
========================================================= */

@media (max-width: 575.98px) {

    .iso10002-section {
        padding: 35px 0;
    }

    .iso10002-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .iso10002-layout {
        gap: 28px;
    }

    .iso10002-title {
        font-size: 30px;
        line-height: 1.1;
        letter-spacing: -0.4px;
        margin-bottom: 18px;
    }

    .iso10002-text {
        font-size: 16px;
        line-height: 1.6;
    }

    .iso10002-image-wrap {
        border-radius: 10px;
    }
}

/* =========================================================
   KURUMSAL KİMLİK - LOGOLARIMIZ
========================================================= */

.corporate-identity-section {
    width: 100%;
    background: #ffffff;
    padding: 90px 0 100px;
    font-family: 'Outfit', sans-serif;
}

.corporate-identity-container {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

.corporate-identity-layout {
    display: grid;
    grid-template-columns: 330px minmax(0, 1fr);
    gap: 90px;
    align-items: start;
}


/* =========================================================
   SOL TARAF
========================================================= */

.corporate-identity-left {
    padding-top: 2px;
}

.corporate-identity-label {
    display: block;
    margin-bottom: 20px;

    color: #30333c;

    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    letter-spacing: 2px;
}

.corporate-identity-title {
    margin: 0;

    color: #202431;

    font-size: 52px;
    font-weight: 500;
    line-height: 1.05;

    letter-spacing: -1.5px;
}


/* =========================================================
   SAĞ TARAF
========================================================= */

.corporate-identity-right {
    width: 100%;
}

.corporate-identity-description {
    max-width: 820px;

    margin: 50px 0 50px;

    color: #707070;

    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
}

.corporate-identity-line {
    width: 100%;
    height: 1px;

    margin-bottom: 40px;

    background: #33363d;
}


/* =========================================================
   LOGO LİSTESİ
========================================================= */

.corporate-logo-list {
    width: 100%;
}

.corporate-logo-item {
    position: relative;

    display: flex;
    align-items: baseline;
    gap: 10px;

    width: 100%;

    padding: 15px 0 10px;

    border-bottom: 1px solid #dedede;

    color: inherit;
    text-decoration: none;

    transition: color .25s ease;
}


/* Marka adı */

.corporate-logo-name {
    color: #000000;

    font-size: 32px;
    font-weight: 500;
    line-height: 1.1;

    transition: color .25s ease;
}


/* / Logo */

.corporate-logo-type {
    color: #72757d;

    font-size: 14px;
    font-weight: 400;
    line-height: 1;
}


/* =========================================================
   HOVER
========================================================= */

.corporate-logo-item:hover .corporate-logo-name {
    color: #a5a6aa;
}

/* / Logo kısmı aynı renkte kalsın */
.corporate-logo-item:hover .corporate-logo-type {
    color: #72757d;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .corporate-identity-section {
        padding: 65px 0 75px;
    }

    .corporate-identity-layout {
        grid-template-columns: 260px minmax(0, 1fr);
        gap: 50px;
    }

    .corporate-identity-title {
        font-size: 44px;
    }

    .corporate-identity-description {
        margin-top: 35px;
        margin-bottom: 40px;
        font-size: 16px;
    }

    .corporate-logo-name {
        font-size: 27px;
    }
}


/* =========================================================
   MOBİL
========================================================= */

@media (max-width: 767.98px) {

    .corporate-identity-section {
        padding: 45px 0 55px;
    }

    .corporate-identity-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .corporate-identity-layout {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .corporate-identity-label {
        margin-bottom: 13px;

        font-size: 12px;
        letter-spacing: 1.6px;
    }

    .corporate-identity-title {
        font-size: 40px;
        letter-spacing: -1px;
    }

    .corporate-identity-description {
        max-width: 100%;

        margin: 0 0 30px;

        font-size: 16px;
        line-height: 1.6;
    }

    .corporate-identity-line {
        margin-bottom: 25px;
    }

    .corporate-logo-item {
        padding: 14px 0 11px;
        gap: 7px;
    }

    .corporate-logo-name {
        font-size: 25px;
    }

    .corporate-logo-type {
        font-size: 13px;
    }
}


/* =========================================================
   KÜÇÜK TELEFON
========================================================= */

@media (max-width: 420px) {

    .corporate-identity-title {
        font-size: 36px;
    }

    .corporate-logo-name {
        font-size: 22px;
    }

    .corporate-logo-type {
        font-size: 12px;
    }
}

/* =========================================================
   MARKALARIMIZ SAYFASI
========================================================= */

.our-brands-page {
    width: 100%;
    padding: 48px 0 42px;
    background: #fff;
    font-family: 'Outfit', sans-serif;
}

.our-brands-container {
    width: calc(100% - 40px);
    max-width: 1280px;
    margin: 0 auto;
}


/* =========================================================
   BAŞLIK
========================================================= */

.our-brands-header {
    margin-bottom: 58px;
}

.our-brands-header h2 {
    margin: 0 0 20px;
    color: #17243b;
    font-size: 46px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -1px;
}

.our-brands-header p {
    max-width: 1240px;
    margin: 0;
    color: #777a80;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.65;
}


/* =========================================================
   MARKALAR
========================================================= */

.our-brands-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 75px;
    align-items: end;
}

.our-brand-item {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}


/* =========================================================
   LOGOLAR
========================================================= */

.our-brand-logo-link {
    width: 100%;
    height: 175px;

    display: flex;
    align-items: center;
    justify-content: center;

    text-decoration: none;
}

.our-brand-logo {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 155px;
    object-fit: contain;

    /* Önceki global img hover efektlerinden etkilenmesin */
    transform: none !important;
    transition: none !important;
}

.our-brand-logo-link:hover .our-brand-logo {
    transform: none !important;
}


/* =========================================================
   SİTEYE GİT
========================================================= */

.our-brand-site-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    margin-top: 18px;

    color: #111;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;

    text-decoration: none;
}

.our-brand-site-link:hover {
    color: #111;
}


/* =========================================================
   OK ANİMASYONU
========================================================= */

.our-brand-arrow {
    position: relative;
    display: inline-block;

    width: 22px;
    height: 18px;

    overflow: hidden;
}

.our-brand-arrow > span {
    position: absolute;
    left: 0;
    top: 50%;

    display: block;

    font-size: 24px;
    font-weight: 400;
    line-height: 1;

    transform: translateY(-55%);
}


/*
    Hover:
    Ok sağ tarafa gider,
    kaybolur,
    soldan tekrar gelir.
*/

.our-brand-site-link:hover .our-brand-arrow > span {
    animation: ourBrandArrowMove .55s ease-in-out;
}

@keyframes ourBrandArrowMove {

    0% {
        left: 0;
        opacity: 1;
    }

    42% {
        left: 25px;
        opacity: 0;
    }

    43% {
        left: -25px;
        opacity: 0;
    }

    60% {
        opacity: 1;
    }

    100% {
        left: 0;
        opacity: 1;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .our-brands-page {
        padding: 42px 0;
    }

    .our-brands-container {
        width: calc(100% - 48px);
    }

    .our-brands-header {
        margin-bottom: 45px;
    }

    .our-brands-header h2 {
        font-size: 40px;
    }

    .our-brands-header p {
        font-size: 17px;
    }

    .our-brands-grid {
        column-gap: 35px;
    }

    .our-brand-logo-link {
        height: 145px;
    }

    .our-brand-logo {
        max-height: 125px;
    }

}


/* =========================================================
   MOBİL
========================================================= */

@media (max-width: 767.98px) {

    .our-brands-page {
        padding: 35px 0 45px;
    }

    .our-brands-container {
        width: calc(100% - 36px);
    }

    .our-brands-header {
        margin-bottom: 35px;
    }

    .our-brands-header h2 {
        margin-bottom: 16px;
        font-size: 34px;
        letter-spacing: -.5px;
    }

    .our-brands-header p {
        font-size: 16px;
        line-height: 1.6;
    }

    .our-brands-grid {
        grid-template-columns: 1fr;
        row-gap: 48px;
    }

    .our-brand-logo-link {
        height: 150px;
    }

    .our-brand-logo {
        max-width: 85%;
        max-height: 135px;
    }

    .our-brand-site-link {
        margin-top: 12px;
        font-size: 15px;
    }

}


/* =========================================================
   KÜÇÜK MOBİL
========================================================= */

@media (max-width: 480px) {

    .our-brands-header h2 {
        font-size: 31px;
    }

    .our-brands-header p {
        font-size: 15px;
    }

    .our-brand-logo-link {
        height: 135px;
    }

    .our-brand-logo {
        max-width: 82%;
        max-height: 120px;
    }

}

/* =========================================================
   ALLS BIOCOSMETICS
========================================================= */

.alls-brand-section {
    width: 100%;
    padding: 55px 0 60px;
    background: #fff;
    font-family: 'Outfit', sans-serif;
}

.alls-brand-container {
    width: calc(100% - 40px);
    max-width: 1450px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(500px, 635px);
    gap: 70px;
    align-items: center;
}


/* =========================================================
   SOL TARAF
========================================================= */

.alls-brand-content {
    max-width: 650px;
}

.alls-brand-icon {
    display: block;
    width: 52px;
    height: auto;
    margin: 0 0 12px 4px;

    /* Global image hover efektlerinden etkilenmesin */
    transform: none !important;
    transition: none !important;
}

.alls-brand-content h2 {
    margin: 0 0 3px;

    color: #17243b;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.alls-brand-content p {
    margin: 0;

    color: #777a80;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
}


/* =========================================================
   SAĞ GÖRSEL
========================================================= */

.alls-brand-image-wrap {
    width: 100%;
    overflow: hidden;

    border-radius: 12px;

    box-shadow:
        0 2px 7px rgba(0, 0, 0, 0.22),
        0 0 3px rgba(0, 0, 0, 0.12);
}

.alls-brand-image {
    display: block;

    width: 100%;
    height: auto;

    object-fit: cover;

    border-radius: 12px;

    /* Global hover efektlerini iptal et */
    transform: none !important;
    transition: none !important;
}

.alls-brand-image-wrap:hover .alls-brand-image {
    transform: none !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199.98px) {

    .alls-brand-container {
        max-width: 1050px;
        grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
        gap: 45px;
    }

    .alls-brand-content h2 {
        font-size: 30px;
    }

    .alls-brand-content p {
        font-size: 16px;
        line-height: 1.65;
    }

}


/* =========================================================
   TABLET / MOBİL
========================================================= */

@media (max-width: 991.98px) {

    .alls-brand-section {
        padding: 45px 0;
    }

    .alls-brand-container {
        width: calc(100% - 48px);
        max-width: 720px;

        grid-template-columns: 1fr;
        gap: 32px;
    }

    .alls-brand-content {
        max-width: none;
    }

    .alls-brand-image-wrap {
        width: 100%;
    }

}


/* =========================================================
   MOBİL
========================================================= */

@media (max-width: 767.98px) {

    .alls-brand-section {
        padding: 35px 0 40px;
    }

    .alls-brand-container {
        width: calc(100% - 36px);
        gap: 28px;
    }

    .alls-brand-icon {
        width: 45px;
        margin-bottom: 10px;
    }

    .alls-brand-content h2 {
        font-size: 27px;
        margin-bottom: 8px;
    }

    .alls-brand-content p {
        font-size: 15.5px;
        line-height: 1.65;
    }

    .alls-brand-image-wrap,
    .alls-brand-image {
        border-radius: 10px;
    }

}

.alls-brand-container {
    width: calc(100% - 40px);
    max-width: 1280px; /* Markalarımız bölümüyle aynı başlangıç */
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 1fr) 600px;
    gap: 65px;
    align-items: center;
}

.alls-brand-content {
    width: 100%;
    max-width: 610px;
}

/* =========================================================
   FROM NATURA
========================================================= */

.fromnatura-brand-section {
    width: 100%;
    padding: 55px 0 60px;
    background: #fff;
    font-family: 'Outfit', sans-serif;

    /* Navbar anchor geçişinde başlık navbar altında kalmasın */
    scroll-margin-top: 120px;
}

.fromnatura-brand-container {
    width: calc(100% - 40px);
    max-width: 1280px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 600px minmax(0, 1fr);
    gap: 65px;
    align-items: center;
}


/* =========================================================
   SOL GÖRSEL
========================================================= */

.fromnatura-brand-image-wrap {
    width: 100%;
    overflow: hidden;

    border-radius: 12px;

    box-shadow:
        0 2px 7px rgba(0, 0, 0, 0.22),
        0 0 3px rgba(0, 0, 0, 0.12);
}

.fromnatura-brand-image {
    display: block;

    width: 100%;
    height: auto;

    object-fit: cover;

    border-radius: 12px;

    /* Global image hover efektini engelle */
    transform: none !important;
    transition: none !important;
}

.fromnatura-brand-image-wrap:hover .fromnatura-brand-image {
    transform: none !important;
}


/* =========================================================
   SAĞ İÇERİK
========================================================= */

.fromnatura-brand-content {
    width: 100%;
    max-width: 610px;
}

.fromnatura-brand-icon {
    display: block;
    width: 48px;
    height: auto;

    margin: 0 0 10px 4px;

    transform: none !important;
    transition: none !important;
}

.fromnatura-brand-content h2 {
    margin: 0 0 4px;

    color: #17243b;

    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.fromnatura-brand-content p {
    margin: 0;

    color: #777a80;

    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199.98px) {

    .fromnatura-brand-container {
        max-width: 1050px;

        grid-template-columns: minmax(420px, 1fr) minmax(0, 1fr);
        gap: 45px;
    }

    .fromnatura-brand-content h2 {
        font-size: 30px;
    }

    .fromnatura-brand-content p {
        font-size: 16px;
        line-height: 1.65;
    }

}


/* =========================================================
   TABLET / MOBİL
========================================================= */

@media (max-width: 991.98px) {

    .fromnatura-brand-section {
        padding: 45px 0;
    }

    .fromnatura-brand-container {
        width: calc(100% - 48px);
        max-width: 720px;

        grid-template-columns: 1fr;
        gap: 32px;
    }

    .fromnatura-brand-content {
        max-width: none;
    }

}


/* =========================================================
   MOBİL
========================================================= */

@media (max-width: 767.98px) {

    .fromnatura-brand-section {
        padding: 35px 0 40px;
        scroll-margin-top: 95px;
    }

    .fromnatura-brand-container {
        width: calc(100% - 36px);
        gap: 28px;
    }

    .fromnatura-brand-image-wrap,
    .fromnatura-brand-image {
        border-radius: 10px;
    }

    .fromnatura-brand-icon {
        width: 43px;
        margin-bottom: 9px;
    }

    .fromnatura-brand-content h2 {
        margin-bottom: 8px;
        font-size: 27px;
    }

    .fromnatura-brand-content p {
        font-size: 15.5px;
        line-height: 1.65;
    }

}

/* =========================================================
   İDEA DERMA
========================================================= */

.ideaderma-brand-section {
    width: 100%;
    padding: 55px 0 60px;
    background: #fff;
    font-family: 'Outfit', sans-serif;

    /* Navbar anchor geçişi */
    scroll-margin-top: 120px;
}

.ideaderma-brand-container {
    width: calc(100% - 40px);
    max-width: 1280px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 1fr) 600px;
    gap: 65px;
    align-items: center;
}


/* =========================================================
   SOL İÇERİK
========================================================= */

.ideaderma-brand-content {
    width: 100%;
    max-width: 610px;
}

.ideaderma-brand-icon {
    display: block;
    width: 48px;
    height: auto;

    margin: 0 0 10px 0;

    transform: none !important;
    transition: none !important;
}

.ideaderma-brand-content h2 {
    margin: 0 0 4px;

    color: #17243b;

    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.ideaderma-brand-content p {
    margin: 0;

    color: #777a80;

    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
}


/* =========================================================
   SAĞ GÖRSEL
========================================================= */

.ideaderma-brand-image-wrap {
    width: 100%;
    overflow: hidden;

    border-radius: 12px;

    box-shadow:
        0 2px 7px rgba(0, 0, 0, 0.22),
        0 0 3px rgba(0, 0, 0, 0.12);
}

.ideaderma-brand-image {
    display: block;

    width: 100%;
    height: auto;

    object-fit: cover;

    border-radius: 12px;

    /* Önceki global hover efektlerini engeller */
    transform: none !important;
    transition: none !important;
}

.ideaderma-brand-image-wrap:hover .ideaderma-brand-image {
    transform: none !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199.98px) {

    .ideaderma-brand-container {
        max-width: 1050px;
        grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
        gap: 45px;
    }

    .ideaderma-brand-content h2 {
        font-size: 30px;
    }

    .ideaderma-brand-content p {
        font-size: 16px;
        line-height: 1.65;
    }

}


/* =========================================================
   TABLET / MOBİL
========================================================= */

@media (max-width: 991.98px) {

    .ideaderma-brand-section {
        padding: 45px 0;
    }

    .ideaderma-brand-container {
        width: calc(100% - 48px);
        max-width: 720px;

        grid-template-columns: 1fr;
        gap: 32px;
    }

    .ideaderma-brand-content {
        max-width: none;
    }

}


/* =========================================================
   MOBİL
========================================================= */

@media (max-width: 767.98px) {

    .ideaderma-brand-section {
        padding: 35px 0 40px;
        scroll-margin-top: 95px;
    }

    .ideaderma-brand-container {
        width: calc(100% - 36px);
        gap: 28px;
    }

    .ideaderma-brand-icon {
        width: 43px;
        margin-bottom: 9px;
    }

    .ideaderma-brand-content h2 {
        margin-bottom: 8px;
        font-size: 27px;
    }

    .ideaderma-brand-content p {
        font-size: 15.5px;
        line-height: 1.65;
    }

    .ideaderma-brand-image-wrap,
    .ideaderma-brand-image {
        border-radius: 10px;
    }

}

/* =========================================================
   ALLS BIOCOSMETICS - MOBİL DÜZEN
   Görsel üstte / içerik altta
========================================================= */

@media (max-width: 767.98px) {

    .alls-brand-section {
        width: 100%;
        padding: 35px 0 45px;
        overflow: hidden;
    }

    .alls-brand-container {
        width: calc(100% - 36px) !important;
        max-width: 100% !important;
        margin: 0 auto !important;

        display: flex !important;
        flex-direction: column !important;
        gap: 28px !important;
    }

    /* Görseli üste al */
    .alls-brand-image-wrap {
        order: 1 !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;

        border-radius: 12px;
        overflow: hidden;
    }

    .alls-brand-image {
        display: block;

        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;

        object-fit: cover;

        margin: 0 !important;

        border-radius: 12px;
    }

    /* Yazıları alta al */
    .alls-brand-content {
        order: 2 !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .alls-brand-icon {
        display: block;

        width: 42px !important;
        height: auto;

        margin: 0 0 10px 0 !important;
    }

    /* Inline 47px değerini eziyoruz */
    .alls-brand-content h2 {
        margin: 0 0 12px !important;

        font-size: 30px !important;
        line-height: 1.15 !important;
        font-weight: 600;

        word-break: normal !important;
        overflow-wrap: normal !important;
        white-space: normal !important;
    }

    /* Inline 19px değerini mobilde uygun hale getiriyoruz */
    .alls-brand-content p {
        width: 100% !important;

        margin: 0 !important;

        font-size: 16px !important;
        line-height: 1.65 !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
        white-space: normal !important;
    }
}

/* =========================================================
   ÜRETİM TESİSİ
========================================================= */

.production-facility-section {
    width: 100%;
    padding: 42px 25px 38px;
    background: #f7f7f7;
    font-family: 'Outfit', sans-serif;
}

.production-facility-container {
    width: 100%;
    max-width: 1425px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
    align-items: center;
    gap: 48px;
}


/* SOL TARAF */

.production-facility-content {
    min-width: 0;
}

.production-facility-content h2 {
    margin: 0 0 25px;
    color: #151b2b;

    font-size: 46px;
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -1px;
}

.production-facility-content p {
    margin: 0 0 20px;
    max-width: 650px;

    color: #77797e;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.52;
}

.production-facility-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   VİDEO THUMBNAIL
========================================================= */

.production-facility-video {
    width: 100%;
}

.production-video-trigger {
    position: relative;

    display: block;
    width: 100%;
    padding: 0;

    border: 0;
    border-radius: 11px;

    background: transparent;
    overflow: hidden;
    cursor: pointer;
}

.production-video-thumbnail {
    display: block;
    width: 100%;
    height: 468px;

    object-fit: cover;
    object-position: center;

    border-radius: 11px;

    /* global img hover efektlerinden etkilenmesin */
    transform: none !important;
    transition: none !important;
}


/* PLAY BUTTON */

.production-play-button {
    position: absolute;
    top: 50%;
    left: 50%;

    width: 72px;
    height: 72px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: #ffffff;

    transform: translate(-50%, -50%) !important;

    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.08);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.production-play-icon {
    display: block;

    width: 0;
    height: 0;

    margin-left: 5px;

    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 14px solid #000000;
}

.production-video-trigger:hover .production-play-button {
    transform: translate(-50%, -50%) scale(1.07) !important;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.14);
}


/* =========================================================
   MODAL
========================================================= */

.production-video-modal .modal-dialog {
    max-width: 1050px;
    padding: 15px;
}

.production-video-modal .modal-content {
    position: relative;

    overflow: visible;

    border: 0;
    border-radius: 12px;

    background: #000;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
}

.production-video-modal .ratio {
    overflow: hidden;
    border-radius: 12px;
}

.production-video-modal iframe {
    border: 0;
}

.production-modal-close {
    position: absolute;
    top: -43px;
    right: 0;
    z-index: 10;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;
    border: 0;
    background: transparent;

    color: #ffffff;
    font-size: 38px;
    font-weight: 300;
    line-height: 1;

    cursor: pointer;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .production-facility-container {
        gap: 35px;
    }

    .production-facility-content h2 {
        font-size: 40px;
    }

    .production-facility-content p {
        font-size: 17px;
    }

    .production-video-thumbnail {
        height: 420px;
    }
}


@media (max-width: 991.98px) {

    .production-facility-section {
        padding: 45px 24px;
    }

    .production-facility-container {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .production-facility-content h2 {
        font-size: 38px;
        margin-bottom: 20px;
    }

    .production-facility-content p {
        max-width: none;
        font-size: 17px;
        line-height: 1.6;
    }

    .production-video-thumbnail {
        height: auto;
        aspect-ratio: 16 / 9;
    }
}


@media (max-width: 575.98px) {

    .production-facility-section {
        padding: 35px 18px;
    }

    .production-facility-container {
        gap: 28px;
    }

    .production-facility-content h2 {
        font-size: 32px;
        letter-spacing: -0.5px;
    }

    .production-facility-content p {
        font-size: 16px;
        line-height: 1.55;
        margin-bottom: 18px;
    }

    .production-video-trigger,
    .production-video-thumbnail {
        border-radius: 9px;
    }

    .production-play-button {
        width: 62px;
        height: 62px;
    }

    .production-play-icon {
        border-top-width: 8px;
        border-bottom-width: 8px;
        border-left-width: 12px;
    }
}

/* =========================================================
   ÜRETİM GALERİ SLIDER
========================================================= */

.production-gallery-section {
    width: 100%;
    padding: 35px 0 20px;
    background: #f7f7f7;
    overflow: hidden;
}

.production-gallery {
    position: relative;

    width: calc(100% - 100px);
    max-width: 1290px;

    margin: 0 auto;
}


/* =========================================================
   VIEWPORT
========================================================= */

.production-gallery-viewport {
    width: 100%;
    overflow: hidden;

    cursor: grab;

    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
}

.production-gallery-viewport.dragging {
    cursor: grabbing;
}


/* =========================================================
   TRACK
========================================================= */

.production-gallery-track {
    display: flex;
    gap: 60px;

    will-change: transform;

    transform: translate3d(0, 0, 0);
}


/* =========================================================
   SLIDE
========================================================= */

.production-gallery-slide {
    flex: 0 0 calc((100% - 120px) / 3);
    min-width: 0;

    aspect-ratio: 1 / 1;

    overflow: hidden;
    border-radius: 11px;
}

.production-gallery-slide img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    border-radius: 11px;

    pointer-events: none;

    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;

    /* Diğer global hover efektlerini iptal et */
    transform: none !important;
}


/* =========================================================
   OKLAR
========================================================= */

.production-gallery-arrow {
    position: absolute;
    top: 50%;
    z-index: 20;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    padding: 0;

    border: 0;
    background: transparent;

    color: #171b26;

    font-family: 'Outfit', sans-serif;
    font-size: 31px;
    line-height: 1;

    cursor: pointer;

    opacity: 0;
    visibility: hidden;

    transform: translateY(-50%);

    transition:
        opacity .25s ease 1s,
        visibility .25s ease 1s,
        transform .25s ease;
}


/* SOL OK SLIDER DIŞINDA */

.production-gallery-prev {
    left: -68px;
}


/* SAĞ OK SLIDER DIŞINDA */

.production-gallery-next {
    right: -68px;
}


/* Mouse slidera geldiğinde hemen göster */

.production-gallery:hover .production-gallery-arrow {
    opacity: 1;
    visibility: visible;

    transition-delay: 0s;
}


/* Ok hover */

.production-gallery-arrow:hover {
    transform: translateY(-50%) scale(1.12);
}


/* =========================================================
   NOKTALAR
========================================================= */

.production-gallery-dots {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    margin-top: 35px;
}

.production-gallery-dot {
    width: 10px;
    height: 10px;

    padding: 0;

    border: 1px solid #dedede;
    border-radius: 50%;

    background: #fdfdfd;

    cursor: pointer;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.production-gallery-dot.active {
    background: #406627;
    border-color: #406627;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .production-gallery {
        width: calc(100% - 60px);
    }

    .production-gallery-slide {
        flex: 0 0 calc((100% - 60px) / 2);
    }

    .production-gallery-prev {
        left: -45px;
    }

    .production-gallery-next {
        right: -45px;
    }

}


/* =========================================================
   MOBİL
========================================================= */

@media (max-width: 767.98px) {

    .production-gallery-section {
        padding: 25px 0 15px;
    }

    .production-gallery {
        width: calc(100% - 36px);
    }

    .production-gallery-slide {
        flex: 0 0 100%;
    }

    /*
       Mobilde ok yerine sürükleme kullanılıyor.
       İstersen bunları kaldırıp okları da gösterebiliriz.
    */
    .production-gallery-arrow {
        display: none;
    }

    .production-gallery-dots {
        gap: 8px;
        margin-top: 22px;
    }

    .production-gallery-dot {
        width: 9px;
        height: 9px;
    }

}

.production-gallery-arrow {
    position: absolute;
    top: 50%;
    z-index: 20;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    padding: 0;
    border: 0;
    border-radius: 50%;

    background: #fff;
    color: #171b26;

    font-family: 'Outfit', sans-serif;
    font-size: 29px;
    line-height: 1;

    cursor: pointer;

    opacity: 0;
    visibility: hidden;

    transform: translateY(-50%);

    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.12);

    transition:
        opacity .25s ease 1s,
        visibility .25s ease 1s,
        transform .25s ease,
        box-shadow .25s ease;
}

.production-gallery:hover .production-gallery-arrow {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}

.production-gallery-arrow:hover {
    transform: translateY(-50%) scale(1.08);
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.18);
}

/* =========================================================
   ÜRETİM KAPASİTEMİZ
========================================================= */

.production-capacity-section {
    width: 100%;
    padding: 35px 30px;
    background: #f7f7f7;
    font-family: 'Outfit', sans-serif;
}

.production-capacity-container {
    width: 100%;
    max-width: 1420px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 625px minmax(0, 1fr);
    gap: 30px;

    align-items: center;
}


/* =========================================================
   GÖRSEL GALERİ
========================================================= */

.production-capacity-gallery {
    display: grid;
    grid-template-columns: 300px 292px;
    gap: 28px;

    width: 100%;
}

.production-capacity-column {
    display: flex;
    flex-direction: column;
}


/* SOL SÜTUN */

.production-capacity-column-left {
    gap: 28px;
}


/* SAĞ SÜTUN */

.production-capacity-column-right {
    gap: 28px;

    /* Görselde sağ sütun biraz daha aşağıdan başlıyor */
    padding-top: 40px;
}


/* =========================================================
   ORTAK GÖRSEL
========================================================= */

.production-capacity-image {
    width: 100%;

    overflow: hidden;

    border-radius: 11px;

    box-shadow:
        0 2px 7px rgba(0, 0, 0, 0.20);

    background: #ddd;
}

.production-capacity-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    border-radius: 11px;

    /* Önceden eklediğimiz global img hoverını engeller */
    transform: none !important;
    transition: none !important;
}


/* =========================================================
   TEK TEK GÖRSEL YÜKSEKLİKLERİ
========================================================= */

/* ÜST SOL */

.production-capacity-image-1 {
    height: 305px;
}


/* ALT SOL */

.production-capacity-image-3 {
    height: 450px;
}


/* ÜST SAĞ */

.production-capacity-image-2 {
    height: 435px;
}


/* ALT SAĞ */

.production-capacity-image-4 {
    height: 295px;
}


/* =========================================================
   METİN
========================================================= */

.production-capacity-content {
    max-width: 630px;
    padding-left: 0;
}

.production-capacity-content h2 {
    margin: 0 0 25px;

    color: #151b2b;

    font-size: 45px;
    font-weight: 500;
    line-height: 1.1;

    letter-spacing: -1px;
}

.production-capacity-content p {
    margin: 0 0 20px;

    color: #77797e;

    font-size: 18px;
    font-weight: 400;
    line-height: 1.62;
}

.production-capacity-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1199.98px) {

    .production-capacity-container {
        grid-template-columns: 520px minmax(0, 1fr);
        gap: 40px;
    }

    .production-capacity-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .production-capacity-column-left,
    .production-capacity-column-right {
        gap: 22px;
    }

    .production-capacity-image-1 {
        height: 270px;
    }

    .production-capacity-image-3 {
        height: 390px;
    }

    .production-capacity-image-2 {
        height: 380px;
    }

    .production-capacity-image-4 {
        height: 260px;
    }

    .production-capacity-content h2 {
        font-size: 39px;
    }

    .production-capacity-content p {
        font-size: 17px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .production-capacity-section {
        padding: 40px 24px;
    }

    .production-capacity-container {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .production-capacity-gallery {
        max-width: 650px;
        margin: 0 auto;

        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .production-capacity-content {
        width: 100%;
        max-width: 650px;
        margin: 0 auto;
    }

    .production-capacity-content h2 {
        font-size: 38px;
    }

}


/* =========================================================
   MOBİL
========================================================= */

@media (max-width: 575.98px) {

    .production-capacity-section {
        padding: 30px 18px;
    }

    .production-capacity-container {
        gap: 30px;
    }

    /*
       Mobilde de 4 görsel üstte.
       2x2 düzen korunuyor.
    */
    .production-capacity-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .production-capacity-column-left,
    .production-capacity-column-right {
        gap: 12px;
    }

    .production-capacity-column-right {
        padding-top: 22px;
    }

    .production-capacity-image {
        border-radius: 8px;
    }

    .production-capacity-image img {
        border-radius: 8px;
    }


    /* Mobil yükseklikleri */

    .production-capacity-image-1 {
        height: 180px;
    }

    .production-capacity-image-3 {
        height: 265px;
    }

    .production-capacity-image-2 {
        height: 255px;
    }

    .production-capacity-image-4 {
        height: 180px;
    }


    /* METİN */

    .production-capacity-content h2 {
        margin-bottom: 18px;

        font-size: 32px;
        line-height: 1.1;

        letter-spacing: -.5px;
    }

    .production-capacity-content p {
        margin-bottom: 18px;

        font-size: 16px;
        line-height: 1.58;
    }

}


/* ==========================================
   ÜRÜN GRUPLARI
========================================== */

.product-groups-section {
    width: 100%;
    padding: 45px 24px 65px;
    background: #f9f9f9;
    font-family: 'Outfit', sans-serif;
}

.product-groups-container {
    width: 100%;
    max-width: 1395px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 625px) minmax(0, 630px);
    gap: 35px;
    align-items: center;
}

/* SOL METİN */

.product-groups-content {
    width: 100%;
    min-width: 0;
}

.product-groups-content h2 {
    font-size: 46px;
    font-weight: 500;
    line-height: 1.2;
    color: #17243b;
    margin: 0 0 25px;
    letter-spacing: -1px;
}

.product-groups-content p {
    font-size: 19px;
    font-weight: 400;
    line-height: 1.55;
    color: #7c838c;
    margin: 0 0 20px;
}

.product-groups-content p:last-child {
    margin-bottom: 0;
}

/* SAĞ GÖRSEL */

.product-groups-image-wrap {
    width: 100%;
    max-width: 630px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 12px;

    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.20);
}

.product-groups-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


/* ==========================================
   LAPTOP
========================================== */

@media (max-width: 1430px) {

    .product-groups-container {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 35px;
    }

    .product-groups-image-wrap {
        justify-self: end;
    }

}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991.98px) {

    .product-groups-section {
        padding: 45px 24px;
    }

    .product-groups-container {
        grid-template-columns: 1fr;
        gap: 35px;
        max-width: 700px;
    }

    .product-groups-image-wrap {
        order: -1;
        justify-self: center;
    }

    .product-groups-content h2 {
        font-size: 38px;
    }

    .product-groups-content p {
        font-size: 18px;
    }

}


/* ==========================================
   MOBİL
========================================== */

@media (max-width: 575.98px) {

    .product-groups-section {
        padding: 30px 18px 45px;
    }

    .product-groups-container {
        gap: 28px;
    }

    .product-groups-image-wrap {
        border-radius: 10px;
    }

    .product-groups-content h2 {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .product-groups-content p {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 18px;
    }

}


/* ==========================================
   ÜRETEBİLECEĞİMİZ ÜRÜNLER
========================================== */

.product-types-section {
    width: 100%;
    padding: 50px 24px 55px;
    background: #f9f9f9;
    font-family: 'Outfit', sans-serif;
}

.product-types-container {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 370px 260px 260px minmax(0, 1fr);
    column-gap: 38px;
    align-items: start;
}

/* SOL BAŞLIK */

.product-types-intro {
    min-width: 0;
}

.product-types-intro h2 {
    font-size: 45px;
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -1px;
    color: #17243b;
    margin: 0 0 12px;
}

/* SOL GÖRSEL */

.product-types-image {
    display: block;
    width: 100%;
    height: 150px;
    object-fit: cover;
    object-position: center;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.22);
}

/* KATEGORİ BAŞLIKLARI */

.product-types-column {
    min-width: 0;
}

.product-types-column h3 {
    font-size: 23px;
    font-weight: 500;
    line-height: 1.3;
    color: #17243b;
    margin: 0 0 10px;
    letter-spacing: -0.3px;
}

/* ÜRÜN LİSTELERİ */

.product-types-column ul {
    list-style: none;
    margin: 0;
    padding: 0;

    display: flex;
    flex-direction: column;
    gap: 6px;
}

.product-types-column li {
    display: flex;
    align-items: flex-start;
    gap: 10px;

    font-size: 17px;
    font-weight: 400;
    line-height: 1.4;
    color: #7c838c;
}

/* GRİ DAİRE İÇİNDE TİK */

.product-types-column li::before {
    content: "✓";

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 20px;
    width: 20px;
    height: 20px;

    margin-top: 2px;

    background: #89939c;
    color: #fff;

    border-radius: 50%;

    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}


/* ==========================================
   KÜÇÜK MASAÜSTÜ
========================================== */

@media (max-width: 1350px) {

    .product-types-container {
        grid-template-columns:
            minmax(0, 1.3fr)
            minmax(0, 1fr)
            minmax(0, 1fr)
            minmax(0, 1.1fr);
        gap: 25px;
    }

    .product-types-intro h2 {
        font-size: 38px;
        overflow-wrap: anywhere;
    }

    .product-types-column h3 {
        font-size: 20px;
    }

    .product-types-column li {
        font-size: 16px;
    }
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991.98px) {

    .product-types-section {
        padding: 40px 24px;
    }

    .product-types-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 40px 30px;
    }

    .product-types-intro h2 {
        font-size: 38px;
    }

    .product-types-image {
        max-width: 370px;
    }
}


/* ==========================================
   MOBİL
========================================== */

@media (max-width: 575.98px) {

    .product-types-section {
        padding: 35px 18px 45px;
    }

    .product-types-container {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .product-types-intro h2 {
        font-size: 34px;
        line-height: 1.1;
        margin-bottom: 20px;
    }

    .product-types-image {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 2.4 / 1;
    }

    .product-types-column h3 {
        font-size: 23px;
        margin-bottom: 14px;
    }

    .product-types-column ul {
        gap: 10px;
    }

    .product-types-column li {
        font-size: 17px;
        line-height: 1.45;
    }
}

/* Ürün Grupları bölümünün alt boşluğunu azalt */
.product-groups-section {
    padding-bottom: 15px;
}

/* Üretebileceğimiz Ürünler bölümünün üst boşluğunu azalt */
.product-types-section {
    padding-top: 15px;
}

@media (max-width: 575.98px) {
    .product-groups-section {
        padding-bottom: 10px;
    }

    .product-types-section {
        padding-top: 10px;
    }
}


/* ==========================================
   ÜRETİM TEKNOLOJİSİ
========================================== */

.production-technology-section {
    width: 100%;
    padding: 50px 24px 85px;
    background: #f9f9f9;
    font-family: 'Outfit', sans-serif;
}

.production-technology-container {
    width: 100%;
    max-width: 1330px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 600px) minmax(0, 620px);
    gap: 60px;
    align-items: center;
}

/* SOL METİN */

.production-technology-content {
    width: 100%;
    min-width: 0;
}

.production-technology-content h2 {
    font-size: 46px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -1px;
    color: #17243b;
    margin: 0 0 24px;
}

.production-technology-content p {
    font-size: 19px;
    font-weight: 400;
    line-height: 1.55;
    color: #7c838c;
    margin: 0;
}

/* SAĞ GÖRSEL ALANI */

.production-technology-gallery {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    align-items: start;
    padding-bottom: 35px;
}

/* GÖRSELLER */

.production-technology-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

.production-technology-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* SAĞ SÜTUNU HAFİF AŞAĞI KAYDIR */

.production-technology-image:nth-child(even) {
    transform: translateY(34px);
}


/* ==========================================
   LAPTOP
========================================== */

@media (max-width: 1350px) {

    .production-technology-container {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 40px;
    }

    .production-technology-content h2 {
        font-size: 40px;
    }

    .production-technology-gallery {
        gap: 22px;
    }
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991.98px) {

    .production-technology-section {
        padding: 45px 24px 65px;
    }

    .production-technology-container {
        grid-template-columns: 1fr;
        gap: 35px;
        max-width: 700px;
    }

    .production-technology-content h2 {
        font-size: 38px;
    }

    .production-technology-content p {
        font-size: 18px;
    }

    .production-technology-gallery {
        max-width: 620px;
        margin: 0 auto;
        gap: 20px;
    }
}


/* ==========================================
   MOBİL
========================================== */

@media (max-width: 575.98px) {

    .production-technology-section {
        padding: 35px 18px 50px;
    }

    .production-technology-container {
        gap: 28px;
    }

    .production-technology-content h2 {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .production-technology-content p {
        font-size: 16px;
        line-height: 1.7;
    }

    .production-technology-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        padding-bottom: 18px;
    }

    .production-technology-image {
        border-radius: 9px;
    }

    .production-technology-image:nth-child(even) {
        transform: translateY(18px);
    }
}


/* Üst bölümün alt boşluğunu azalt */
.product-types-section {
    padding-bottom: 15px;
}

/* Üretim Teknolojisi üst boşluğunu azalt */
.production-technology-section {
    padding-top: 15px;
}

/* Mobil */
@media (max-width: 575.98px) {
    .product-types-section {
        padding-bottom: 10px;
    }

    .production-technology-section {
        padding-top: 10px;
    }
}

/* Navbar sabitse anchor konumunu ayarla */
#uretim-kapasitesi,
#urun-gruplari,
#uretim-teknolojisi,
#malzeme-tedarigi,
#ar-ge-ve-test,
#etiket-ve-ambalaj-tasarimi,
#kozmetik-uretimi,
#bakanlik-bildirimi,
#e-ticaret-destegi,
#argelerimiz {
    scroll-margin-top: 125px;
}


/* ==========================================
   MALZEME TEDARİĞİ
========================================== */

.material-supply-section {
    width: 100%;
    background: #F8F8F8;
    padding: 52px 20px 22px;
    font-family: 'Outfit', sans-serif;
    scroll-margin-top: 125px;
}

.material-supply-container {
    width: 100%;
    max-width: 1290px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 600px minmax(0, 630px);
    gap: 60px;
    align-items: start;
}

/* SOL METİN */

.material-supply-content {
    min-width: 0;
}

.material-supply-content h2 {
    margin: 0 0 23px;
    color: #222733;
    font-size: 47px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.material-supply-content p {
    margin: 0 0 19px;
    color: #858B91;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}

.material-supply-content p:last-child {
    margin-bottom: 0;
}

/* SAĞ GÖRSEL */

.material-supply-image-wrap {
    width: 100%;
    margin-top: 29px;
}

.material-supply-image {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    height: auto;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 2px 9px rgba(0, 0, 0, 0.22);
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1350px) {

    .material-supply-container {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 40px;
    }

    .material-supply-content h2 {
        font-size: 42px;
    }

    .material-supply-content p {
        font-size: 17px;
    }
}

/* ==========================================
   MOBİL
========================================== */

@media (max-width: 767.98px) {

    .material-supply-section {
        padding: 40px 18px;
        scroll-margin-top: 95px;
    }

    .material-supply-container {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .material-supply-content h2 {
        font-size: 34px;
        margin-bottom: 20px;
    }

    .material-supply-content p {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 18px;
    }

    .material-supply-image-wrap {
        margin-top: 0;
    }

    .material-supply-image {
        border-radius: 10px;
    }
}

@media (max-width: 480px) {

    .material-supply-content h2 {
        font-size: 30px;
    }
}


/* ==========================================
   AR-GE & TEST
========================================== */

.research-test-section {
    width: 100%;
    background: #F8F8F8;
    padding: 29px 20px 40px;
    font-family: 'Outfit', sans-serif;
    scroll-margin-top: 125px;
}

.research-test-container {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 30px;
    align-items: center;
}

/* ==========================================
   SOL GÖRSEL
========================================== */

.research-test-image-wrap {
    width: 100%;
    min-width: 0;
}

.research-test-image {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;

    object-fit: cover;
    object-position: center;

    border-radius: 12px;

    box-shadow:
        0 2px 10px rgba(0, 0, 0, 0.22);
}

/* ==========================================
   SAĞ METİN
========================================== */

.research-test-content {
    width: 100%;
    min-width: 0;
}

.research-test-content h2 {
    margin: 0 0 23px;

    color: #222733;

    font-size: 47px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.research-test-content p {
    margin: 0 0 19px;

    color: #7F858B;

    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}

.research-test-content p:last-child {
    margin-bottom: 0;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1100px) {

    .research-test-container {
        gap: 30px;
    }

    .research-test-content h2 {
        font-size: 40px;
    }

    .research-test-content p {
        font-size: 16px;
        line-height: 1.65;
    }
}

/* ==========================================
   MOBİL
========================================== */

@media (max-width: 767.98px) {

    .research-test-section {
        padding: 35px 18px 45px;
        scroll-margin-top: 95px;
    }

    .research-test-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .research-test-image {
        aspect-ratio: 1 / 1;
        border-radius: 10px;
    }

    .research-test-content h2 {
        font-size: 34px;
        margin-bottom: 20px;
    }

    .research-test-content p {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 18px;
    }
}

@media (max-width: 480px) {

    .research-test-content h2 {
        font-size: 30px;
    }
}


/* ==========================================
   ETİKET VE AMBALAJ TASARIMI
========================================== */

.packaging-design-section {
    width: 100%;
    background: #F8F8F8;
    padding: 16px 20px 38px;
    font-family: 'Outfit', sans-serif;
    scroll-margin-top: 125px;
}

.packaging-design-container {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 630px) minmax(0, 630px);
    gap: 30px;
    align-items: center;
}

/* ==========================================
   SOL METİN
========================================== */

.packaging-design-content {
    width: 100%;
    min-width: 0;
}

.packaging-design-content h2 {
    margin: 0 0 23px;

    color: #222733;
    font-size: 46px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.packaging-design-content p {
    margin: 0;

    color: #7F858B;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}

/* ==========================================
   SAĞ GÖRSEL GALERİSİ
========================================== */

.packaging-design-gallery {
    width: 100%;
    min-width: 0;

    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 30px;
    align-items: center;
}

/* ÜST VE ALT GÖRSELLER */

.packaging-design-gallery-left {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

/* SAĞ DİKEY GÖRSEL */

.packaging-design-gallery-right {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ORTAK GÖRSEL STİLİ */

.packaging-design-image {
    display: block;
    width: 100%;
    height: auto;

    object-fit: cover;
    border-radius: 12px;

    box-shadow:
        0 2px 10px rgba(0, 0, 0, 0.24);
}

/* ÜST GÖRSEL */

.packaging-design-image-top {
    aspect-ratio: 1 / 1;
    object-position: center;
}

/* ALT GÖRSEL */

.packaging-design-image-bottom {
    aspect-ratio: 1 / 1;
    object-position: center;
}

/* SAĞ UZUN GÖRSEL */

.packaging-design-image-tall {
    aspect-ratio: 2 / 3;
    object-position: center;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1100px) {

    .packaging-design-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .packaging-design-content h2 {
        font-size: 40px;
    }

    .packaging-design-gallery {
        max-width: 630px;
        margin: 0 auto;
    }
}

/* ==========================================
   MOBİL
========================================== */

@media (max-width: 767.98px) {

    .packaging-design-section {
        padding: 40px 18px 45px;
        scroll-margin-top: 95px;
    }

    .packaging-design-container {
        gap: 30px;
    }

    .packaging-design-content h2 {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .packaging-design-content p {
        font-size: 16px;
        line-height: 1.7;
    }

    .packaging-design-gallery {
        gap: 15px;
    }

    .packaging-design-gallery-left {
        gap: 20px;
    }

    .packaging-design-image {
        border-radius: 9px;
    }
}

@media (max-width: 480px) {

    .packaging-design-content h2 {
        font-size: 29px;
    }
}


/* ==========================================
   KOZMETİK ÜRETİMİ
========================================== */

.cosmetic-production-section {
    width: 100%;
    background: #F8F8F8;
    padding: 29px 20px 52px;
    font-family: 'Outfit', sans-serif;
    scroll-margin-top: 125px;
}

.cosmetic-production-container {
    width: 100%;
    max-width: 1414px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 630px) minmax(0, 630px);
    gap: 30px;
    align-items: center;
}

/* ==========================================
   SOL GÖRSEL
========================================== */

.cosmetic-production-image-wrap {
    width: 100%;
    min-width: 0;
}

.cosmetic-production-image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;

    object-fit: cover;
    object-position: center;

    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.22);
}

/* ==========================================
   SAĞ METİN
========================================== */

.cosmetic-production-content {
    width: 100%;
    min-width: 0;
}

.cosmetic-production-content h2 {
    margin: 0 0 23px;

    color: #222733;
    font-size: 47px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.cosmetic-production-content p {
    margin: 0 0 19px;

    color: #7F858B;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}

.cosmetic-production-content p:last-child {
    margin-bottom: 0;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1350px) {

    .cosmetic-production-container {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 30px;
    }

    .cosmetic-production-content h2 {
        font-size: 40px;
    }

    .cosmetic-production-content p {
        font-size: 17px;
    }
}

/* ==========================================
   MOBİL
========================================== */

@media (max-width: 767.98px) {

    .cosmetic-production-section {
        padding: 40px 18px 45px;
        scroll-margin-top: 95px;
    }

    .cosmetic-production-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .cosmetic-production-image {
        aspect-ratio: 1 / 1;
        border-radius: 10px;
    }

    .cosmetic-production-content h2 {
        font-size: 34px;
        margin-bottom: 20px;
    }

    .cosmetic-production-content p {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 18px;
    }
}

@media (max-width: 480px) {

    .cosmetic-production-content h2 {
        font-size: 30px;
    }
}


/* ==========================================
   BAKANLIK BİLDİRİMLERİ
========================================== */

.ministry-notification-section {
    width: 100%;
    background: #F8F8F8;
    padding: 28px 20px 34px;
    font-family: 'Outfit', sans-serif;
    scroll-margin-top: 125px;
}

.ministry-notification-container {
    width: 100%;
    max-width: 1290px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 630px) minmax(0, 630px);
    gap: 30px;
    align-items: center;
}

/* ==========================================
   SOL METİN
========================================== */

.ministry-notification-content {
    width: 100%;
    min-width: 0;
}

.ministry-notification-content h2 {
    margin: 0 0 23px;

    color: #222733;
    font-size: 47px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.ministry-notification-content p {
    margin: 0;

    color: #7F858B;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}

/* ==========================================
   SAĞ GÖRSEL
========================================== */

.ministry-notification-image-wrap {
    width: 100%;
    min-width: 0;
}

.ministry-notification-image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;

    object-fit: cover;
    object-position: center;

    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.22);
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1100px) {

    .ministry-notification-container {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 30px;
    }

    .ministry-notification-content h2 {
        font-size: 40px;
    }

    .ministry-notification-content p {
        font-size: 17px;
        line-height: 1.65;
    }
}

/* ==========================================
   MOBİL
========================================== */

@media (max-width: 767.98px) {

    .ministry-notification-section {
        padding: 40px 18px 45px;
        scroll-margin-top: 95px;
    }

    .ministry-notification-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .ministry-notification-content h2 {
        font-size: 34px;
        margin-bottom: 20px;
    }

    .ministry-notification-content p {
        font-size: 16px;
        line-height: 1.7;
    }

    .ministry-notification-image {
        border-radius: 10px;
    }
}

@media (max-width: 480px) {

    .ministry-notification-content h2 {
        font-size: 30px;
    }
}


/* ==========================================
   E-TİCARET & PAZARLAMA DESTEĞİ
========================================== */

.ecommerce-support-section {
    width: 100%;
    background: #F8F8F8;
    padding: 20px 20px 21px;
    font-family: 'Outfit', sans-serif;
    scroll-margin-top: 125px;
}

.ecommerce-support-container {
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 630px minmax(0, 1fr);
    gap: 30px;
    align-items: center;
}

/* ==========================================
   SOL GÖRSEL
========================================== */

.ecommerce-support-image-wrap {
    width: 100%;
    min-width: 0;
}

.ecommerce-support-image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;

    object-fit: cover;
    object-position: center;

    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.22);
}

/* ==========================================
   SAĞ METİN
========================================== */

.ecommerce-support-content {
    width: 100%;
    min-width: 0;
}

.ecommerce-support-content h2 {
    margin: 0 0 24px;

    color: #222733;
    font-size: 47px;
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -0.5px;
}

.ecommerce-support-content p {
    margin: 0;

    color: #7F858B;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1300px) {

    .ecommerce-support-container {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 30px;
    }

    .ecommerce-support-content h2 {
        font-size: 40px;
    }

    .ecommerce-support-content p {
        font-size: 17px;
    }
}

/* ==========================================
   MOBİL
========================================== */

@media (max-width: 767.98px) {

    .ecommerce-support-section {
        padding: 40px 18px 45px;
        scroll-margin-top: 95px;
    }

    .ecommerce-support-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .ecommerce-support-image {
        aspect-ratio: 1 / 1;
        border-radius: 10px;
    }

    .ecommerce-support-content h2 {
        font-size: 34px;
        line-height: 1.15;
        margin-bottom: 20px;
    }

    .ecommerce-support-content p {
        font-size: 16px;
        line-height: 1.7;
    }
}

@media (max-width: 480px) {

    .ecommerce-support-content h2 {
        font-size: 30px;
    }
}


/* ==========================================
   DERMOKOZMETİK BAŞLIK
========================================== */

.dermo-heading-section {
    width: 100%;
    background-color: #F8F8F8;
    padding: 33px 20px 15px;
    font-family: 'Outfit', sans-serif;
    text-align: center;
}

.dermo-heading {
    margin: 0;
    color: #222733;
    font-size: 47px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.5px;
}

.dermo-heading-highlight {
    display: inline-block;
    background-color: #3D3D3D;
    color: #FFFFFF;
    border-radius: 12px;
    padding: 0 6px 2px;
    line-height: 1.4;
}

/* TABLET */

@media (max-width: 991.98px) {
    .dermo-heading {
        font-size: 36px;
    }
}

/* MOBİL */

@media (max-width: 575.98px) {
    .dermo-heading-section {
        padding: 30px 15px;
    }

    .dermo-heading {
        font-size: 27px;
        line-height: 1.5;
    }

    .dermo-heading-highlight {
        border-radius: 8px;
        padding: 0 5px 2px;
    }
}


/* ==========================================
   WEB SİTELERİMİZİ KEŞFEDİN
========================================== */

.web-discovery-section {
    width: 100%;
    background: #F8F8F8;
    padding: 12px 20px 55px;
    font-family: 'Outfit', sans-serif;
}

.web-discovery-container {
    width: 100%;
    max-width: 1394px;
    margin: 0 auto;

    display: grid;
    grid-template-columns:
        minmax(0, 500px)
        minmax(0, 740px);

    gap: 44px;
    align-items: center;
}

/* ==========================================
   SOL METİN
========================================== */

.web-discovery-content {
    width: 100%;
    min-width: 0;
}

.web-discovery-content h2 {
    margin: 0 0 18px;

    color: #222733;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3;
}

.web-discovery-content p {
    margin: 0 0 28px;

    color: #85898F;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.65;
}

.web-discovery-content p:last-child {
    margin-bottom: 0;
}

/* ==========================================
   SAĞ GÖRSEL ALANI
========================================== */

.web-discovery-visual {
    position: relative;
    width: 100%;
    aspect-ratio: 740 / 590;
    min-width: 0;
}

/* ARKADAKİ GÖRSEL */

.web-discovery-back-image {
    position: absolute;

    top: 0;
    right: 0;

    width: 67.57%;
    aspect-ratio: 1 / 1;

    z-index: 1;

    border-radius: 12px;
    overflow: hidden;
}

.web-discovery-back-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ÖNDEKİ GÖRSEL */

.web-discovery-front-image {
    position: absolute;

    top: 29%;
    left: 0;

    width: 54.73%;
    aspect-ratio: 405 / 410;

    z-index: 2;

    border: 2px solid #FFFFFF;
    border-radius: 12px;

    overflow: hidden;

    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.13);
}

.web-discovery-front-image > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* ==========================================
   VİDEO PLAY BUTONU
========================================== */

.web-discovery-play {
    position: absolute;
    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    width: 72px;
    height: 72px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #FFFFFF;
    border: none;
    border-radius: 50%;

    cursor: pointer;
    z-index: 3;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;
}

.web-discovery-play:hover {
    transform: translate(-50%, -50%) scale(1.1);
    background: #FFFFFF;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.18);
}

.web-discovery-play:focus-visible {
    outline: 3px solid #406627;
    outline-offset: 4px;
}

/* SİYAH OYNATMA ÜÇGENİ */

.web-discovery-play-icon {
    display: block;

    width: 0;
    height: 0;

    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 13px solid #000000;

    margin-left: 4px;
}

/* ==========================================
   VİDEO MODAL
========================================== */

.web-discovery-modal .modal-content {
    background: #111111;
    border: none;
    border-radius: 12px;
    overflow: hidden;
}

.web-discovery-modal .modal-header {
    background: #222733;
    border-bottom: none;
    padding: 15px 20px;
}

.web-discovery-modal .modal-title {
    color: #FFFFFF;
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.web-discovery-modal .modal-body {
    padding: 0;
    background: #000000;
}

.web-discovery-modal iframe {
    border: none;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1100px) {

    .web-discovery-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .web-discovery-content {
        max-width: 740px;
        margin: 0 auto;
    }

    .web-discovery-visual {
        max-width: 740px;
        margin: 0 auto;
    }
}

/* ==========================================
   MOBİL
========================================== */

@media (max-width: 767.98px) {

    .web-discovery-section {
        padding: 35px 18px 45px;
    }

    .web-discovery-container {
        gap: 30px;
    }

    .web-discovery-content h2 {
        font-size: 27px;
        margin-bottom: 16px;
    }

    .web-discovery-content p {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 20px;
    }

    .web-discovery-back-image,
    .web-discovery-front-image {
        border-radius: 9px;
    }

    .web-discovery-play {
        width: 54px;
        height: 54px;
    }

    .web-discovery-play-icon {
        border-top-width: 7px;
        border-bottom-width: 7px;
        border-left-width: 11px;
    }
}

@media (max-width: 480px) {

    .web-discovery-content h2 {
        font-size: 25px;
    }

    .web-discovery-play {
        width: 46px;
        height: 46px;
    }
}

/* Video modalı: sadece sağ üstte kapatma butonu */

.web-discovery-modal-header {
    display: flex;
    justify-content: flex-end;
    padding: 12px 16px;
    border-bottom: none;
    background: #111111;
}

.web-discovery-modal-header .btn-close {
    margin: 0;
    opacity: 1;
}


/* ==========================================
   WEB DISCOVERY - VIDEO MODAL TASARIMI
========================================== */

/* Modalın genişliği */

.web-discovery-modal .modal-dialog {
    width: calc(100% - 30px);
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

/* Başlıksız, çerçevesiz modal */

.web-discovery-modal .modal-content {
    position: relative;

    background: transparent;
    border: none;
    border-radius: 0;

    box-shadow: none;
    overflow: visible;
}

/* Video alanı */

.web-discovery-modal .modal-body {
    padding: 0;
    background: #000;
}

.web-discovery-modal .ratio {
    width: 100%;
    aspect-ratio: 16 / 9;
}

.web-discovery-modal iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
}

/* ==========================================
   SAĞ ÜST KAPATMA BUTONU
========================================== */

.web-discovery-modal .web-discovery-close {
    position: absolute;

    top: -39px;
    right: 8px;

    width: 22px;
    height: 22px;

    padding: 5px;
    margin: 0;

    opacity: 1;
    z-index: 10;

    background-size: 22px;
    box-shadow: none;

    transition: transform 0.2s ease;
}

.web-discovery-modal .web-discovery-close:hover {
    opacity: 1;
    transform: scale(1.15);
}

.web-discovery-modal .web-discovery-close:focus {
    box-shadow: none;
}

/* ==========================================
   MOBİL
========================================== */

@media (max-width: 767.98px) {

    .web-discovery-modal .modal-dialog {
        width: calc(100% - 24px);
        max-width: none;
    }

    .web-discovery-modal .web-discovery-close {
        top: -35px;
        right: 2px;

        width: 18px;
        height: 18px;

        background-size: 18px;
    }
}



/* ==========================================
   E-TİCARET SİTELERİMİZ
========================================== */

.dermo-websites-section {
    width: 100%;
    background: #F8F8F8;
    padding: 40px 20px 80px;
    font-family: 'Outfit', sans-serif;
}

.dermo-websites-container {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 55px;
    row-gap: 45px;
}

/* ==========================================
   KART
========================================== */

.dermo-website-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    min-width: 0;
    background: transparent;
    border: none;
    padding: 0;
}

/* ==========================================
   LOGOLAR
========================================== */

.dermo-website-logo {
    width: 100%;
    height: 125px;

    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.dermo-website-logo img {
    display: block;

    width: 100%;
    max-width: 310px;
    max-height: 105px;

    object-fit: contain;
    object-position: left center;

    transition: transform 0.35s ease;
}

/* Kart üzerine gelince logo yukarı kayar */

.dermo-website-card:hover .dermo-website-logo img {
    transform: translateY(-9px);
}

/* ==========================================
   AÇIKLAMA
========================================== */

.dermo-website-description {
    margin: 12px 0 0;

    color: #7F858B;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.65;
}

/* ==========================================
   SİTEYE GİT BAĞLANTISI
========================================== */

.dermo-website-link {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0;

    margin-top: 2px;

    color: #222733;
    font-size: 17px;
    font-weight: 500;

    text-decoration: none;
    white-space: nowrap;

    cursor: pointer;
}

.dermo-website-link:hover,
.dermo-website-link:focus-visible {
    color: #222733;
    text-decoration: none;
}

/* Başlangıçta Siteye Git yazısı gizli */

.dermo-website-link-text {
    display: inline-block;

    max-width: 0;
    opacity: 0;
    overflow: hidden;

    white-space: nowrap;

    transform: translateX(-8px);

    transition:
        max-width 0.35s ease,
        opacity 0.25s ease,
        transform 0.35s ease,
        margin-right 0.35s ease;
}

/* Ok işareti */

.dermo-website-arrow {
    display: inline-block;

    font-size: 26px;
    font-weight: 400;
    line-height: 1;

    transition: transform 0.35s ease;
}

/* ==========================================
   OK HOVER ANİMASYONU
========================================== */

/* Siteye Git yazısı ortaya çıkar */

.dermo-website-link:hover .dermo-website-link-text,
.dermo-website-link:focus-visible .dermo-website-link-text {
    max-width: 100px;
    opacity: 1;

    margin-right: 10px;

    transform: translateX(0);
}

/* Ok sağa kayar */

.dermo-website-link:hover .dermo-website-arrow,
.dermo-website-link:focus-visible .dermo-website-arrow {
    transform: translateX(8px);
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 991.98px) {

    .dermo-websites-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 35px;
    }

    .dermo-website-description {
        font-size: 16px;
    }
}

/* ==========================================
   MOBİL
========================================== */

@media (max-width: 575.98px) {

    .dermo-websites-section {
        padding: 35px 20px 55px;
    }

    .dermo-websites-container {
        grid-template-columns: 1fr;
        row-gap: 40px;
    }

    .dermo-website-logo {
        height: 105px;
    }

    .dermo-website-logo img {
        max-width: 290px;
        max-height: 90px;
    }

    .dermo-website-description {
        margin-top: 8px;
        font-size: 16px;
        line-height: 1.7;
    }

    .dermo-website-link {
        margin-top: 6px;
    }
}

/* Hareket azaltma tercihi */

@media (prefers-reduced-motion: reduce) {

    .dermo-website-logo img,
    .dermo-website-link-text,
    .dermo-website-arrow {
        transition: none;
    }
}


/* ==========================================
   E-TİCARET SİTELERİMİZ - BOYUT GÜNCELLEMESİ
========================================== */

.dermo-websites-container {
    max-width: 1450px;
    column-gap: 65px;
}

.dermo-website-logo {
    height: 155px;
}

.dermo-website-logo img {
    max-width: 370px;
    max-height: 125px;
}

.dermo-website-description {
    margin-top: 18px;
    font-size: 19px;
    line-height: 1.7;
}

.dermo-website-link {
    margin-top: 8px;
    font-size: 19px;
}

.dermo-website-arrow {
    font-size: 30px;
}

/* TABLET */

@media (max-width: 991.98px) {
    .dermo-websites-container {
        column-gap: 40px;
    }

    .dermo-website-logo img {
        max-width: 100%;
    }

    .dermo-website-description {
        font-size: 18px;
    }
}

/* MOBİL */

@media (max-width: 575.98px) {
    .dermo-website-logo {
        height: 125px;
    }

    .dermo-website-logo img {
        max-width: 320px;
        max-height: 110px;
    }

    .dermo-website-description {
        font-size: 17px;
    }
}


/* ==========================================
   DERMOKOZMETİK ÜRÜN TESLİMATI
========================================== */

.dermo-delivery-section {
    width: 100%;
    background-color: #F8F8F8;
    padding: 21px 30px 32px;
    font-family: 'Outfit', sans-serif;
}

.dermo-delivery-container {
    width: 100%;
    max-width: 1324px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 615px) minmax(0, 1fr);
    gap: 30px;
    align-items: center;
}

/* ==========================================
   SOL GÖRSEL
========================================== */

.dermo-delivery-image-wrap {
    width: 100%;
    min-width: 0;
}

.dermo-delivery-image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;

    object-fit: cover;
    object-position: center;

    border-radius: 12px;
}

/* ==========================================
   SAĞ METİN
========================================== */

.dermo-delivery-content {
    width: 100%;
    min-width: 0;
}

.dermo-delivery-content h2 {
    margin: 0 0 30px;

    color: #222733;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: -0.4px;
}

.dermo-delivery-content p {
    margin: 0;

    color: #7F858B;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.55;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1100px) {

    .dermo-delivery-container {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 30px;
    }

    .dermo-delivery-content h2 {
        font-size: 29px;
        margin-bottom: 22px;
    }

    .dermo-delivery-content p {
        font-size: 17px;
        line-height: 1.6;
    }
}

/* ==========================================
   MOBİL
========================================== */

@media (max-width: 767.98px) {

    .dermo-delivery-section {
        padding: 35px 18px 45px;
    }

    .dermo-delivery-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .dermo-delivery-image {
        aspect-ratio: 3 / 2;
        border-radius: 10px;
    }

    .dermo-delivery-content h2 {
        font-size: 28px;
        line-height: 1.2;
        margin-bottom: 20px;
    }

    .dermo-delivery-content p {
        font-size: 16px;
        line-height: 1.7;
    }
}

@media (max-width: 480px) {

    .dermo-delivery-content h2 {
        font-size: 25px;
    }
}


/* ==========================================
   E-TİCARET AVANTAJLARIMIZ
========================================== */

.dermo-benefits-section {
    width: 100%;
    background-color: #F8F8F8;
    padding: 14px 18px 34px;
    font-family: 'Outfit', sans-serif;
}

/* ==========================================
   3 SÜTUNLU GRID
========================================== */

.dermo-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 29px 30px;

    width: 100%;
    max-width: 1290px;
    margin: 0 auto;
}

/* ==========================================
   KART TASARIMI
========================================== */

.dermo-benefit-card {
    display: flex;
    flex-direction: column;
    align-items: center;

    min-width: 0;
    min-height: 250px;

    padding: 34px 28px 26px;
    border: none;
    border-radius: 0;

    text-align: center;
    color: #222733;
    box-sizing: border-box;
}

/* 1. ve 4. kart */
.dermo-benefit-card:nth-child(3n + 1) {
    background-color: #E9EBE8;
}

/* 2. ve 5. kart */
.dermo-benefit-card:nth-child(3n + 2) {
    background-color: #E9EAF4;
}

/* 3. ve 6. kart */
.dermo-benefit-card:nth-child(3n) {
    background-color: #F3F1F0;
}

/* ==========================================
   SVG İKONLAR
========================================== */

.dermo-benefit-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 80px;
    height: 75px;

    flex-shrink: 0;
    color: #222733;
}

.dermo-benefit-icon svg {
    display: block;
    width: 64px;
    height: 64px;
}

/* İlk ikon biraz geniş */
.dermo-benefit-card:first-child
.dermo-benefit-icon svg {
    width: 66px;
    height: 62px;
}

/* Kamyon ikonu diğerlerinden geniş */
.dermo-benefit-icon-truck {
    width: 100px;
}

.dermo-benefit-icon-truck svg {
    width: 90px;
    height: 64px;
}

/* ==========================================
   BAŞLIKLAR
========================================== */

.dermo-benefit-card h3 {
    margin: 19px 0 7px;
    padding: 0;

    color: #222733;
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
}

/* ==========================================
   AÇIKLAMALAR
========================================== */

.dermo-benefit-card p {
    margin: 0;
    padding: 0;

    color: #83878D;
    font-family: 'Outfit', sans-serif;
    font-size: 16.5px;
    font-weight: 400;
    line-height: 1.7;
    text-align: center;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 991.98px) {

    .dermo-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }

    .dermo-benefit-card {
        min-height: 245px;
    }
}

/* ==========================================
   MOBİL
========================================== */

@media (max-width: 575.98px) {

    .dermo-benefits-section {
        padding: 25px 18px 40px;
    }

    .dermo-benefits-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .dermo-benefit-card {
        min-height: 225px;
        padding: 28px 25px;
    }

    .dermo-benefit-icon {
        height: 65px;
    }

    .dermo-benefit-icon svg {
        width: 58px;
        height: 58px;
    }

    .dermo-benefit-icon-truck svg {
        width: 85px;
    }

    .dermo-benefit-card h3 {
        font-size: 18px;
        margin-top: 16px;
    }

    .dermo-benefit-card p {
        font-size: 16px;
        line-height: 1.65;
    }
}


/* ==========================================
   AVANTAJ KARTLARI - HOVER EFEKTİ
========================================== */

.dermo-benefit-card {
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.dermo-benefit-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.08);
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
    .dermo-benefit-card {
        transition: none;
    }

    .dermo-benefit-card:hover {
        transform: none;
    }
}


/* ==========================================
   SİPARİŞ SÜRECİ - ANA BÖLÜM
========================================== */

.dermo-order-section {
    width: 100%;
    padding: 44px 24px 55px;

    background-color: #F8F8F8;
    font-family: 'Outfit', sans-serif;

    overflow: visible;
}

/* ==========================================
   İKİ SÜTUNLU YAPI
========================================== */

.dermo-order-container {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 375px) minmax(0, 1fr);
    column-gap: 70px;
    align-items: start;

    overflow: visible;
}

/* ==========================================
   SOL GÖRSEL - STICKY SCROLL
========================================== */

.dermo-order-image-column {
    min-width: 0;
    height: 100%;
    align-self: stretch;
}

.dermo-order-sticky-image {
    position: sticky;
    top: 24px;

    width: 100%;
    aspect-ratio: 1 / 1;

    border-radius: 9px;
    overflow: hidden;
}

.dermo-order-sticky-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    border-radius: 9px;
}

/* ==========================================
   SAĞ İÇERİK
========================================== */

.dermo-order-content {
    width: 100%;
    min-width: 0;
}

/* ==========================================
   ÜST BAŞLIK
========================================== */

.dermo-order-heading {
    margin-bottom: 14px;
}

.dermo-order-eyebrow {
    display: block;

    margin-bottom: 13px;

    color: #222733;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.dermo-order-heading h2 {
    margin: 0;

    color: #222733;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

/* ==========================================
   SİPARİŞ ADIMLARI
========================================== */

.dermo-order-step {
    margin: 0 0 17px;
    padding: 0;
}

.dermo-order-step:last-child {
    margin-bottom: 0;
}

/* ==========================================
   İKONLAR
========================================== */

.dermo-order-step-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 38px;
    height: 38px;

    margin-bottom: 4px;
}

.dermo-order-step-icon svg {
    display: block;
    width: 36px;
    height: 36px;
}

/* 1. Sepet - açık mavi */
.dermo-order-step-icon.icon-basket {
    color: #80BFEA;
}

/* 2. Kredi kartı - yeşil */
.dermo-order-step-icon.icon-payment {
    color: #8BD6A9;
}

/* 3. Kutu - şeftali */
.dermo-order-step-icon.icon-package {
    color: #F5C7A3;
}

/* 4. Kamyon - gri */
.dermo-order-step-icon.icon-truck {
    color: #9EAEAF;
}

/* 5. Gülümseme - sarı */
.dermo-order-step-icon.icon-smile {
    color: #F7D23B;
}

/* ==========================================
   ADIM BAŞLIKLARI
========================================== */

.dermo-order-step h3 {
    margin: 0 0 2px;
    padding: 0;

    color: #222733;
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.35;
}

/* ==========================================
   ADIM AÇIKLAMALARI
========================================== */

.dermo-order-step p {
    margin: 0;
    padding: 0;

    color: #83878D;
    font-family: 'Outfit', sans-serif;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.7;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 991.98px) {

    .dermo-order-container {
        grid-template-columns:
            minmax(0, 40%)
            minmax(0, 1fr);

        column-gap: 35px;
    }

    .dermo-order-heading h2 {
        font-size: 29px;
    }

    .dermo-order-step p {
        font-size: 13px;
    }

    .dermo-order-sticky-image {
        top: 24px;
    }
}

/* ==========================================
   MOBİL
========================================== */

@media (max-width: 767.98px) {

    .dermo-order-section {
        padding: 35px 18px 45px;
    }

    .dermo-order-container {
        grid-template-columns: 1fr;
        row-gap: 35px;
    }

    /* Mobilde görsel normal akışta */
    .dermo-order-image-column {
        height: auto;
    }

    .dermo-order-sticky-image {
        position: relative;
        top: auto;

        max-width: 500px;
        margin: 0 auto;

        aspect-ratio: 1 / 1;
    }

    .dermo-order-heading h2 {
        font-size: 28px;
    }

    .dermo-order-eyebrow {
        font-size: 10px;
    }

    .dermo-order-step {
        margin-bottom: 22px;
    }

    .dermo-order-step h3 {
        font-size: 18px;
    }

    .dermo-order-step p {
        font-size: 15px;
        line-height: 1.7;
    }
}

@media (max-width: 480px) {

    .dermo-order-heading h2 {
        font-size: 26px;
    }

    .dermo-order-sticky-image {
        border-radius: 8px;
    }
}


/* ==========================================
   SİPARİŞ SÜRECİ - BÜYÜTÜLMÜŞ TASARIM
========================================== */

.dermo-order-section {
    padding: 34px 36px 65px;
}

.dermo-order-container {
    max-width: 1208px;
    grid-template-columns: minmax(0, 500px) minmax(0, 1fr);
    column-gap: 94px;
    align-items: start;
}

/* SOL GÖRSEL */

.dermo-order-sticky-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    top: 24px;
    border-radius: 12px;
}

.dermo-order-sticky-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

/* SAĞ BAŞLIK */

.dermo-order-heading {
    margin-bottom: 16px;
}

.dermo-order-eyebrow {
    font-size: 12px;
    letter-spacing: 2px;
    margin-bottom: 18px;
}

.dermo-order-heading h2 {
    font-size: 44px;
    font-weight: 600;
    line-height: 1.18;
    letter-spacing: -0.6px;
}

/* SİPARİŞ ADIMLARI */

.dermo-order-step {
    margin-bottom: 22px;
}

/* İKONLAR */

.dermo-order-step-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 5px;
}

.dermo-order-step-icon svg {
    width: 46px;
    height: 46px;
}

/* ADIM BAŞLIKLARI */

.dermo-order-step h3 {
    font-size: 23px;
    font-weight: 500;
    line-height: 1.35;
    margin-bottom: 3px;
}

/* AÇIKLAMALAR */

.dermo-order-step p {
    font-size: 18px;
    line-height: 1.65;
    color: #83878D;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1199.98px) {
    .dermo-order-container {
        grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
        column-gap: 48px;
    }

    .dermo-order-heading h2 {
        font-size: 36px;
    }

    .dermo-order-step h3 {
        font-size: 20px;
    }

    .dermo-order-step p {
        font-size: 16px;
    }
}

/* ==========================================
   MOBİL
========================================== */

@media (max-width: 767.98px) {
    .dermo-order-section {
        padding: 35px 18px 50px;
    }

    .dermo-order-container {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .dermo-order-sticky-image {
        position: relative;
        top: auto;
        max-width: 500px;
        margin: 0 auto;
    }

    .dermo-order-heading h2 {
        font-size: 30px;
    }

    .dermo-order-step h3 {
        font-size: 19px;
    }

    .dermo-order-step p {
        font-size: 16px;
        line-height: 1.7;
    }

    .dermo-order-step-icon {
        width: 42px;
        height: 42px;
    }

    .dermo-order-step-icon svg {
        width: 40px;
        height: 40px;
    }
}


/* ==========================================
   E-TİCARET FULFILLMENT
========================================== */

.fulfillment-intro-section {
    width: 100%;
    padding: 43px 38px 23px;
    background-color: #F8F8F8;
    font-family: 'Outfit', sans-serif;
}

.fulfillment-intro-container {
    display: grid;
    grid-template-columns:
        minmax(0, 620px)
        minmax(0, 600px);

    align-items: start;
    column-gap: 56px;

    width: 100%;
    max-width: 1348px;
    margin: 0 auto;
}

/* ==========================================
   SOL METİN ALANI
========================================== */

.fulfillment-intro-content {
    min-width: 0;
}

/* KÜÇÜK ÜST BAŞLIK */

.fulfillment-intro-label {
    display: block;
    margin-bottom: 20px;

    color: #414651;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.8px;
    line-height: 1.2;
}

/* ANA BAŞLIK */

.fulfillment-intro-content h2 {
    margin: 0 0 24px;

    color: #222733;
    font-size: 47px;
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: -0.7px;
}

/* AÇIKLAMA */

.fulfillment-intro-content p {
    max-width: 620px;
    margin: 0 0 10px;

    color: #80858C;
    font-size: 18.5px;
    font-weight: 400;
    line-height: 1.6;
}

/* ==========================================
   TEKLİF AL BUTONU
========================================== */

.fulfillment-intro-button {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 171px;
    height: 49px;

    overflow: hidden;
    border-radius: 30px;
    background-color: #406627;

    color: #FFFFFF;
    text-decoration: none;

    font-family: 'Outfit', sans-serif;
    font-size: 16px;
    font-weight: 600;

    transition:
        background-color 0.3s ease,
        box-shadow 0.3s ease;
}

/* BUTON YAZISI */

.fulfillment-button-text {
    position: relative;
    z-index: 1;

    transition: transform 0.3s ease;
}

/* SAĞDAN GELECEK OK */

.fulfillment-button-arrow {
    position: absolute;
    top: 50%;
    left: calc(50% + 32px);

    width: 19px;
    height: 19px;

    color: #FFFFFF;
    opacity: 0;

    transform: translate(18px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
}

/* HOVER */

.fulfillment-intro-button:hover {
    background-color: #48a30c;
    color: #FFFFFF;
    text-decoration: none;
}

.fulfillment-intro-button:hover
.fulfillment-button-text {
    transform: translateX(-11px);
}

.fulfillment-intro-button:hover
.fulfillment-button-arrow {
    opacity: 1;
    transform: translate(0, -50%);
}

/* KLAVYE İLE ODAKLANMA */

.fulfillment-intro-button:focus-visible {
    outline: 3px solid #48a30c;
    outline-offset: 4px;
}

/* ==========================================
   SAĞ GÖRSEL ALANI
========================================== */

.fulfillment-intro-images {
    position: relative;

    width: 100%;
    max-width: 600px;
    height: 378px;

    min-width: 0;
}

/* ORTAK GÖRSEL ÖZELLİKLERİ */

.fulfillment-intro-images img {
    display: block;
    position: absolute;

    object-fit: cover;
    object-position: center;

    border-radius: 12px;
}

/* ÜST SAĞ PAKETLEME GÖRSELİ */

.fulfillment-image-package {
    top: 0;
    right: 0;

    width: 52%;
    height: 207px;

    z-index: 1;
}

/* ALT SOL ÜRETİM GÖRSELİ */

.fulfillment-image-production {
    bottom: 0;
    left: 0;

    width: 58%;
    height: 232px;

    z-index: 2;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1199.98px) {

    .fulfillment-intro-container {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);

        column-gap: 35px;
    }

    .fulfillment-intro-content h2 {
        font-size: 39px;
    }

    .fulfillment-intro-content p {
        font-size: 17px;
    }

    .fulfillment-intro-images {
        height: 340px;
    }

    .fulfillment-image-package {
        height: 190px;
    }

    .fulfillment-image-production {
        height: 210px;
    }
}

/* ==========================================
   MOBİL
========================================== */

@media (max-width: 767.98px) {

    .fulfillment-intro-section {
        padding: 40px 18px 50px;
    }

    .fulfillment-intro-container {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .fulfillment-intro-label {
        font-size: 11px;
        margin-bottom: 16px;
    }

    .fulfillment-intro-content h2 {
        font-size: 34px;
        line-height: 1.12;
        margin-bottom: 20px;
    }

    .fulfillment-intro-content p {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 22px;
    }

    .fulfillment-intro-images {
        max-width: 500px;
        height: 300px;
        margin: 0 auto;
    }

    .fulfillment-image-package {
        width: 56%;
        height: 55%;
    }

    .fulfillment-image-production {
        width: 63%;
        height: 62%;
    }
}

@media (max-width: 480px) {

    .fulfillment-intro-content h2 {
        font-size: 30px;
    }

    .fulfillment-intro-images {
        height: 250px;
    }

    .fulfillment-intro-images img {
        border-radius: 9px;
    }
}

/* ==========================================
   HAREKET AZALTMA TERCİHİ
========================================== */

@media (prefers-reduced-motion: reduce) {

    .fulfillment-intro-button,
    .fulfillment-button-text,
    .fulfillment-button-arrow {
        transition: none;
    }
}


/* ==========================================
   FULFILLMENT HİZMETLERİ
========================================== */

.dermo-fulfillment-features {
    width: 100%;
    padding: 23px 15px 14px;
    background-color: #F6F6F6;
    font-family: 'Outfit', sans-serif;
}

/* YEŞİL ANA KUTU */

.dermo-fulfillment-panel {
    width: 100%;
    max-width: 1310px;
    min-height: 327px;

    margin: 0 auto;
    padding: 33px 20px 19px;

    background-color: #315816;
    border-radius: 12px;
    color: #FFFFFF;

    box-sizing: border-box;
}

/* ==========================================
   BAŞLIK
========================================== */

.dermo-fulfillment-title {
    margin: 0;
    padding: 0;

    color: #FFFFFF;
    text-align: center;

    font-family: 'Outfit', sans-serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.8px;
}

/* ==========================================
   5 SÜTUNLU ALAN
========================================== */

.dermo-fulfillment-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));

    width: 100%;
    margin-top: 9px;
}

/* ==========================================
   HİZMET KARTLARI
========================================== */

.dermo-fulfillment-item {
    display: flex;
    flex-direction: column;
    align-items: center;

    min-width: 0;
    min-height: 218px;

    padding: 10px 12px 0;
    text-align: center;

    border-right: 1px solid #E2E2E2;
    box-sizing: border-box;
}

.dermo-fulfillment-item:last-child {
    border-right: none;
}

/* ==========================================
   SVG İKONLAR
========================================== */

.dermo-fulfillment-icon {
    display: flex;
    align-items: flex-start;
    justify-content: center;

    width: 100px;
    height: 112px;

    flex-shrink: 0;
    color: #FFFFFF;
}

.dermo-fulfillment-icon svg {
    display: block;
    width: 84px;
    height: 84px;
}

/* İlk ikon */
.dermo-fulfillment-item:nth-child(1)
.dermo-fulfillment-icon svg {
    width: 90px;
    height: 90px;
}

/* Kargo ikonu */
.dermo-fulfillment-item:nth-child(4)
.dermo-fulfillment-icon svg {
    width: 88px;
    height: 88px;
}

/* ==========================================
   HİZMET BAŞLIKLARI
========================================== */

.dermo-fulfillment-item h3 {
    margin: 19px 0 0;
    padding: 0;

    color: #FFFFFF;

    font-family: 'Outfit', sans-serif;
    font-size: 23px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -0.4px;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1100px) {

    .dermo-fulfillment-title {
        font-size: 32px;
    }

    .dermo-fulfillment-item h3 {
        font-size: 19px;
    }

    .dermo-fulfillment-icon svg {
        width: 70px;
        height: 70px;
    }
}

/* ==========================================
   MOBİL VE KÜÇÜK TABLET
========================================== */

@media (max-width: 767.98px) {

    .dermo-fulfillment-features {
        padding: 20px 15px;
    }

    .dermo-fulfillment-panel {
        padding: 30px 20px;
        min-height: auto;
    }

    .dermo-fulfillment-title {
        font-size: 28px;
        line-height: 1.25;
        margin-bottom: 25px;
    }

    .dermo-fulfillment-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 25px 0;
    }

    .dermo-fulfillment-item {
        min-height: 175px;
        padding: 10px;
    }

    .dermo-fulfillment-item:nth-child(2n) {
        border-right: none;
    }

    .dermo-fulfillment-item:last-child {
        grid-column: 1 / -1;
        border-right: none;
    }

    .dermo-fulfillment-icon {
        height: 85px;
    }

    .dermo-fulfillment-icon svg {
        width: 75px;
        height: 75px;
    }

    .dermo-fulfillment-item h3 {
        font-size: 19px;
        margin-top: 10px;
    }
}

/* ==========================================
   KÜÇÜK MOBİL
========================================== */

@media (max-width: 420px) {

    .dermo-fulfillment-title {
        font-size: 25px;
    }

    .dermo-fulfillment-item h3 {
        font-size: 17px;
    }

    .dermo-fulfillment-icon svg {
        width: 65px;
        height: 65px;
    }
}

/* ==========================================
   FULFILLMENT HİZMETLERİ
   REFERANS GÖRSELE UYUMLU
========================================== */

.dermo-fulfillment-features {
    width: 100%;
    padding: 23px 15px 14px;
    background: #F6F6F6;
    font-family: 'Outfit', sans-serif;
    box-sizing: border-box;
}

.dermo-fulfillment-panel {
    width: 100%;
    max-width: 1310px;
    min-height: 327px;
    margin: 0 auto;
    padding: 33px 20px 19px;

    background: #315816;
    color: #FFFFFF;
    border-radius: 12px;
    box-sizing: border-box;
}

/* ANA BAŞLIK */

.dermo-fulfillment-title {
    margin: 0;
    padding: 0;

    color: #FFFFFF;
    text-align: center;
    font-family: 'Outfit', sans-serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.8px;
}

/* BEŞ EŞİT SÜTUN */

.dermo-fulfillment-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));

    width: 100%;
    margin-top: 9px;
}

/* SÜTUNLAR */

.dermo-fulfillment-item {
    display: flex;
    flex-direction: column;
    align-items: center;

    min-width: 0;
    min-height: 218px;
    padding: 9px 12px 0;

    border-right: 1px solid rgba(255, 255, 255, 0.85);
    text-align: center;
    box-sizing: border-box;
}

.dermo-fulfillment-item:last-child {
    border-right: 0;
}

/* SVG İKONLAR */

.dermo-fulfillment-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100px;
    height: 112px;
    flex-shrink: 0;

    color: #FFFFFF;
}

.dermo-fulfillment-icon svg {
    display: block;
    width: 100px;
    height: 100px;
    flex-shrink: 0;

    fill: currentColor;
    stroke: none;
    overflow: visible;
}

/* KART BAŞLIKLARI */

.dermo-fulfillment-item h3 {
    margin: 19px 0 0;
    padding: 0;

    color: #FFFFFF;
    font-family: 'Outfit', sans-serif;
    font-size: 23px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -0.4px;
}

/* TABLET */

@media (max-width: 1100px) {
    .dermo-fulfillment-title {
        font-size: 32px;
    }

    .dermo-fulfillment-item h3 {
        font-size: 19px;
    }

    .dermo-fulfillment-icon {
        width: 85px;
        height: 100px;
    }

    .dermo-fulfillment-icon svg {
        width: 85px;
        height: 85px;
    }
}

/* MOBİL */

@media (max-width: 767.98px) {
    .dermo-fulfillment-features {
        padding: 20px 15px;
    }

    .dermo-fulfillment-panel {
        min-height: auto;
        padding: 30px 20px;
    }

    .dermo-fulfillment-title {
        font-size: 28px;
        line-height: 1.25;
        margin-bottom: 25px;
    }

    .dermo-fulfillment-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 25px 0;
    }

    .dermo-fulfillment-item {
        min-height: 175px;
        padding: 10px;
    }

    .dermo-fulfillment-item:nth-child(2n) {
        border-right: 0;
    }

    .dermo-fulfillment-item:last-child {
        grid-column: 1 / -1;
        border-right: 0;
    }

    .dermo-fulfillment-icon {
        width: 85px;
        height: 85px;
    }

    .dermo-fulfillment-icon svg {
        width: 85px;
        height: 85px;
    }

    .dermo-fulfillment-item h3 {
        margin-top: 10px;
        font-size: 19px;
    }
}

@media (max-width: 420px) {
    .dermo-fulfillment-title {
        font-size: 25px;
    }

    .dermo-fulfillment-item h3 {
        font-size: 17px;
    }
}


/* ==========================================
   MAL KABUL & DEPOLAMA
========================================== */

.fulfillment-storage-section {
    width: 100%;
    padding: 29px 22px 21px;
    background-color: #F8F8F8;
    font-family: 'Outfit', sans-serif;
    box-sizing: border-box;
}

/* İKİ SÜTUNLU ALAN */

.fulfillment-storage-container {
    display: grid;
    grid-template-columns: minmax(0, 615px) minmax(0, 1fr);
    align-items: center;
    column-gap: 29px;

    width: 100%;
    max-width: 1366px;
    margin: 0 auto;
}

/* ==========================================
   SOL GÖRSEL
========================================== */

.fulfillment-storage-image {
    width: 100%;
    aspect-ratio: 615 / 411;
    overflow: hidden;
    border-radius: 12px;
}

.fulfillment-storage-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* ==========================================
   SAĞ METİN
========================================== */

.fulfillment-storage-content {
    width: 100%;
    min-width: 0;
}

/* BAŞLIK */

.fulfillment-storage-content h2 {
    margin: 0 0 23px;
    padding: 0;

    color: #222733;
    font-family: 'Outfit', sans-serif;
    font-size: 46px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.7px;
}

/* AÇIKLAMA */

.fulfillment-storage-content p {
    margin: 0;
    padding: 0;

    color: #80858C;
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.63;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1199.98px) {

    .fulfillment-storage-container {
        grid-template-columns: minmax(0, 48%) minmax(0, 1fr);
        column-gap: 30px;
    }

    .fulfillment-storage-content h2 {
        font-size: 36px;
        margin-bottom: 18px;
    }

    .fulfillment-storage-content p {
        font-size: 16px;
        line-height: 1.65;
    }
}

/* ==========================================
   MOBİL
========================================== */

@media (max-width: 767.98px) {

    .fulfillment-storage-section {
        padding: 35px 18px 45px;
    }

    .fulfillment-storage-container {
        grid-template-columns: 1fr;
        row-gap: 30px;
    }

    .fulfillment-storage-image {
        max-width: 615px;
        margin: 0 auto;
        border-radius: 10px;
    }

    .fulfillment-storage-content h2 {
        font-size: 32px;
        margin-bottom: 18px;
    }

    .fulfillment-storage-content p {
        font-size: 16px;
        line-height: 1.7;
    }
}

/* ==========================================
   KÜÇÜK MOBİL
========================================== */

@media (max-width: 480px) {

    .fulfillment-storage-content h2 {
        font-size: 29px;
    }

    .fulfillment-storage-content p {
        font-size: 15.5px;
    }
}


/* ==========================================
   ENVANTER YÖNETİMİ
========================================== */

.fulfillment-inventory-section {
    width: 100%;
    padding: 35px 58px 40px;
    background-color: #F8F8F8;
    font-family: 'Outfit', sans-serif;
    box-sizing: border-box;
}

/* İKİ SÜTUNLU YAPI */

.fulfillment-inventory-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 485px);
    align-items: center;
    column-gap: 90px;

    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}

/* ==========================================
   SOL METİN ALANI
========================================== */

.fulfillment-inventory-content {
    min-width: 0;
}

/* BAŞLIK */

.fulfillment-inventory-content h2 {
    margin: 0 0 24px;
    padding: 0;

    color: #222733;
    font-family: 'Outfit', sans-serif;
    font-size: 46px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.7px;
}

/* AÇIKLAMA */

.fulfillment-inventory-content p {
    margin: 0;
    padding: 0;

    color: #80858C;
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.63;
}

/* ==========================================
   SAĞ GÖRSEL
========================================== */

.fulfillment-inventory-image {
    width: 100%;
    aspect-ratio: 485 / 496;
    overflow: hidden;
    border-radius: 12px;
}

.fulfillment-inventory-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1199.98px) {

    .fulfillment-inventory-section {
        padding: 40px 30px;
    }

    .fulfillment-inventory-container {
        grid-template-columns: minmax(0, 1fr) minmax(0, 42%);
        column-gap: 45px;
    }

    .fulfillment-inventory-content h2 {
        font-size: 36px;
        margin-bottom: 20px;
    }

    .fulfillment-inventory-content p {
        font-size: 16px;
        line-height: 1.7;
    }
}

/* ==========================================
   MOBİL
========================================== */

@media (max-width: 767.98px) {

    .fulfillment-inventory-section {
        padding: 35px 18px 45px;
    }

    .fulfillment-inventory-container {
        grid-template-columns: 1fr;
        row-gap: 30px;
    }

    .fulfillment-inventory-content h2 {
        font-size: 32px;
        margin-bottom: 18px;
    }

    .fulfillment-inventory-content p {
        font-size: 16px;
        line-height: 1.7;
    }

    .fulfillment-inventory-image {
        max-width: 485px;
        margin: 0 auto;
        border-radius: 10px;
    }
}

/* ==========================================
   KÜÇÜK MOBİL
========================================== */

@media (max-width: 480px) {

    .fulfillment-inventory-content h2 {
        font-size: 29px;
    }

    .fulfillment-inventory-content p {
        font-size: 15.5px;
    }
}


/* ==========================================
   SİPARİŞ YÖNETİMİ
========================================== */

.fulfillment-order-management-section {
    width: 100%;
    padding: 29px 22px 21px;
    background-color: #F8F8F8;
    font-family: 'Outfit', sans-serif;
    box-sizing: border-box;
}

/* İKİ SÜTUNLU ALAN */

.fulfillment-order-management-container {
    display: grid;
    grid-template-columns: minmax(0, 615px) minmax(0, 1fr);
    align-items: center;
    column-gap: 29px;

    width: 100%;
    max-width: 1366px;
    margin: 0 auto;
}

/* ==========================================
   SOL GÖRSEL
========================================== */

.fulfillment-order-management-image {
    width: 100%;
    aspect-ratio: 615 / 411;
    overflow: hidden;
    border-radius: 12px;
}

.fulfillment-order-management-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* ==========================================
   SAĞ METİN
========================================== */

.fulfillment-order-management-content {
    width: 100%;
    min-width: 0;
}

/* BAŞLIK */

.fulfillment-order-management-content h2 {
    margin: 0 0 23px;
    padding: 0;

    color: #222733;
    font-family: 'Outfit', sans-serif;
    font-size: 46px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.7px;
}

/* AÇIKLAMA */

.fulfillment-order-management-content p {
    margin: 0;
    padding: 0;

    color: #80858C;
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.63;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1199.98px) {

    .fulfillment-order-management-container {
        grid-template-columns: minmax(0, 48%) minmax(0, 1fr);
        column-gap: 30px;
    }

    .fulfillment-order-management-content h2 {
        font-size: 36px;
        margin-bottom: 18px;
    }

    .fulfillment-order-management-content p {
        font-size: 16px;
        line-height: 1.65;
    }
}

/* ==========================================
   MOBİL
========================================== */

@media (max-width: 767.98px) {

    .fulfillment-order-management-section {
        padding: 35px 18px 45px;
    }

    .fulfillment-order-management-container {
        grid-template-columns: 1fr;
        row-gap: 30px;
    }

    .fulfillment-order-management-image {
        max-width: 615px;
        margin: 0 auto;
        border-radius: 10px;
    }

    .fulfillment-order-management-content h2 {
        font-size: 32px;
        margin-bottom: 18px;
    }

    .fulfillment-order-management-content p {
        font-size: 16px;
        line-height: 1.7;
    }
}

/* ==========================================
   KÜÇÜK MOBİL
========================================== */

@media (max-width: 480px) {

    .fulfillment-order-management-content h2 {
        font-size: 29px;
    }

    .fulfillment-order-management-content p {
        font-size: 15.5px;
    }
}


/* ==========================================
   KARGO YÖNETİMİ
========================================== */

.fulfillment-shipping-section {
    width: 100%;
    padding: 33px 58px 40px;
    background-color: #F8F8F8;
    font-family: 'Outfit', sans-serif;
    box-sizing: border-box;
}

/* İKİ SÜTUNLU YAPI */

.fulfillment-shipping-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 630px);
    align-items: center;
    column-gap: 35px;

    width: 100%;
    max-width: 1370px;
    margin: 0 auto;
}

/* ==========================================
   SOL METİN
========================================== */

.fulfillment-shipping-content {
    min-width: 0;
}

/* BAŞLIK */

.fulfillment-shipping-content h2 {
    margin: 0 0 23px;
    padding: 0;

    color: #222733;
    font-family: 'Outfit', sans-serif;
    font-size: 46px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.7px;
}

/* AÇIKLAMA */

.fulfillment-shipping-content p {
    margin: 0;
    padding: 0;

    color: #80858C;
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.63;
}

/* ==========================================
   SAĞ GÖRSEL
========================================== */

.fulfillment-shipping-image {
    width: 100%;
    aspect-ratio: 630 / 391;
    overflow: hidden;
    border-radius: 12px;
}

.fulfillment-shipping-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1199.98px) {

    .fulfillment-shipping-section {
        padding: 40px 30px;
    }

    .fulfillment-shipping-container {
        grid-template-columns: minmax(0, 1fr) minmax(0, 48%);
        column-gap: 35px;
    }

    .fulfillment-shipping-content h2 {
        font-size: 36px;
        margin-bottom: 18px;
    }

    .fulfillment-shipping-content p {
        font-size: 16px;
        line-height: 1.65;
    }
}

/* ==========================================
   MOBİL
========================================== */

@media (max-width: 767.98px) {

    .fulfillment-shipping-section {
        padding: 35px 18px 45px;
    }

    .fulfillment-shipping-container {
        grid-template-columns: 1fr;
        row-gap: 30px;
    }

    .fulfillment-shipping-content h2 {
        font-size: 32px;
        margin-bottom: 18px;
    }

    .fulfillment-shipping-content p {
        font-size: 16px;
        line-height: 1.7;
    }

    .fulfillment-shipping-image {
        max-width: 630px;
        margin: 0 auto;
        border-radius: 10px;
    }
}

/* ==========================================
   KÜÇÜK MOBİL
========================================== */

@media (max-width: 480px) {

    .fulfillment-shipping-content h2 {
        font-size: 29px;
    }

    .fulfillment-shipping-content p {
        font-size: 15.5px;
    }
}


/* ==========================================
   İADE YÖNETİMİ
========================================== */

.fulfillment-returns-section {
    width: 100%;
    padding: 51px 49px 40px;
    background-color: #F8F8F8;
    font-family: 'Outfit', sans-serif;
    box-sizing: border-box;
}

/* İKİ SÜTUNLU YAPI */

.fulfillment-returns-container {
    display: grid;
    grid-template-columns: minmax(0, 630px) minmax(0, 1fr);
    align-items: center;
    column-gap: 30px;

    width: 100%;
    max-width: 1460px;
    margin: 0 auto;
}

/* ==========================================
   SOL GÖRSEL
========================================== */

.fulfillment-returns-image {
    width: 100%;
    aspect-ratio: 630 / 420;
    overflow: hidden;
    border-radius: 12px;
}

.fulfillment-returns-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* ==========================================
   SAĞ METİN
========================================== */

.fulfillment-returns-content {
    width: 100%;
    min-width: 0;
}

/* BAŞLIK */

.fulfillment-returns-content h2 {
    margin: 0 0 23px;
    padding: 0;

    color: #222733;
    font-family: 'Outfit', sans-serif;
    font-size: 46px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.7px;
}

/* AÇIKLAMA */

.fulfillment-returns-content p {
    margin: 0;
    padding: 0;

    color: #80858C;
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.63;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1199.98px) {

    .fulfillment-returns-section {
        padding: 40px 30px;
    }

    .fulfillment-returns-container {
        grid-template-columns: minmax(0, 48%) minmax(0, 1fr);
        column-gap: 30px;
    }

    .fulfillment-returns-content h2 {
        font-size: 36px;
        margin-bottom: 18px;
    }

    .fulfillment-returns-content p {
        font-size: 16px;
        line-height: 1.65;
    }
}

/* ==========================================
   MOBİL
========================================== */

@media (max-width: 767.98px) {

    .fulfillment-returns-section {
        padding: 35px 18px 45px;
    }

    .fulfillment-returns-container {
        grid-template-columns: 1fr;
        row-gap: 30px;
    }

    .fulfillment-returns-image {
        max-width: 630px;
        margin: 0 auto;
        border-radius: 10px;
    }

    .fulfillment-returns-content h2 {
        font-size: 32px;
        margin-bottom: 18px;
    }

    .fulfillment-returns-content p {
        font-size: 16px;
        line-height: 1.7;
    }
}

/* ==========================================
   KÜÇÜK MOBİL
========================================== */

@media (max-width: 480px) {

    .fulfillment-returns-content h2 {
        font-size: 29px;
    }

    .fulfillment-returns-content p {
        font-size: 15.5px;
    }
}


/* ==========================================
   ÜRÜN TABLOSU
========================================== */

.dg-products,
.dg-products * {
    box-sizing: border-box;
}

.dg-products {
    width: 100%;
    padding: 0 4px 24px;
    color: #7b818a;
    font-family: 'Outfit', sans-serif;
    font-size: 12px;
}

/* ÜST ARAÇ ÇUBUĞU */

.dg-products__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    padding: 10px 0 9px;
}

.dg-products__page-size-label,
.dg-products__search-label {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #858a92;
    font-size: 12px;
    font-weight: 400;
}

.dg-products__toolbar select,
.dg-products__toolbar input {
    height: 29px;
    border: 1px solid #d1d4d8;
    border-radius: 0;
    background: #fff;
    color: #515761;
    font: inherit;
    outline: none;
}

.dg-products__toolbar select {
    min-width: 59px;
    padding: 2px 5px;
}

.dg-products__toolbar input {
    width: 210px;
    padding: 4px 8px;
}

/* TABLO KAPSAYICISI */

.dg-products__table-scroll {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.dg-products__table {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
    table-layout: fixed;
    margin: 0;
    font-size: 12px;
    border: 0;
}

/* TABLO BAŞLIKLARI */

.dg-products__table thead th {
    padding: 0;
    background: #222733;
    color: #fff;
    text-align: left;
    vertical-align: middle;
    border: 0;
}

.dg-products__sort-row th {
    border-bottom: 1px solid #1c202b;
}

.dg-products__sort-button {
    width: 100%;
    min-height: 62px;
    padding: 9px 10px;
    border: 0;
    background: transparent;
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    text-align: left;
    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
}

.dg-products__sort-button:hover {
    background: #292e3b;
}

.dg-products__sort-arrow {
    flex: none;
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #626b79;
}

.dg-products__sort-row th[aria-sort="ascending"]
.dg-products__sort-arrow,

.dg-products__sort-row th[aria-sort="descending"]
.dg-products__sort-arrow {
    color: #fff;
}

/* SÜTUN FİLTRELERİ */

.dg-products__filter-row th {
    padding: 5px 8px 7px;
}

.dg-products__filter-wrap {
    position: relative;
    width: 100%;
}

.dg-products__filter-wrap::after {
    content: '⌄';
    position: absolute;
    right: 2px;
    top: 50%;
    transform: translate(-20px, -20px);
    color: #9fa5ae;
    font-size: 14px;
    pointer-events: none;
}

.dg-products__filter-row select {
    display: block;
    width: 100%;
    height: 26px;
    padding: 2px 15px 4px 0;

    appearance: none;
    -webkit-appearance: none;

    border: 0;
    border-bottom: 1px solid #757e8b;
    border-radius: 0;
    background: transparent;

    color: #c3c8d1;
    font: inherit;
    font-size: 11px;
    font-weight: 400;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}

.dg-products__filter-row select option {
    color: #222733;
    background: #fff;
}

/* TABLO SATIRLARI */

.dg-products__table tbody td {
    padding: 10px 9px;
    color: #747b84;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.75;
    text-align: left;
    vertical-align: middle;
    border: 0;
    border-bottom: 1px solid #dedede;
    overflow-wrap: anywhere;
    white-space: normal;
}

/* TEK SATIRLAR */

.dg-products__table tbody tr:nth-child(odd) {
    background-color: #F0F0F0;
}

/* ÇİFT SATIRLAR */

.dg-products__table tbody tr:nth-child(even) {
    background-color: #FFFFFF;
}

/* SATIR HOVER */

.dg-products__table tbody tr:hover {
    background-color: #F0F0F0;
}

/* BOŞ SONUÇ */

.dg-products__table tbody td.dg-products__empty {
    padding: 25px 12px;
    text-align: center;
    color: #777;
}

/* ALT BİLGİ */

.dg-products__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    padding: 13px 0 0;
}

.dg-products__count {
    margin: 0;
    font-size: 12px;
    color: #777e87;
}

/* SAYFALAMA */

.dg-products__pagination {
    display: flex;
    align-items: center;
    gap: 3px;
}

.dg-products__page-button {
    min-width: 30px;
    height: 31px;
    padding: 0 7px;

    border: 1px solid transparent;
    border-radius: 0;
    background: transparent;

    color: #626b75;
    font-family: inherit;
    font-size: 12px;
    cursor: pointer;

    transition:
        background-color 0.18s ease,
        color 0.18s ease;
}

/* SAYFALAMA HOVER */

.dg-products__page-button:hover:not(:disabled) {
    background-color: #181818;
    border-color: #181818;
    color: #fff;
}

/* AKTİF SAYFA */

.dg-products__page-button.is-active {
    background: #222733;
    border-color: #222733;
    color: #fff;
}

.dg-products__page-button:disabled {
    opacity: 0.38;
    cursor: not-allowed;
}

.dg-products__ellipsis {
    padding: 0 4px;
    color: #7b818a;
}

/* KLAVYE ERİŞİLEBİLİRLİĞİ */

.dg-products__toolbar select:focus-visible,
.dg-products__toolbar input:focus-visible,
.dg-products__filter-row select:focus-visible,
.dg-products__sort-button:focus-visible,
.dg-products__page-button:focus-visible {
    outline: 2px solid #5b8fc2;
    outline-offset: 2px;
}

/* MOBİL */

@media (max-width: 767.98px) {

    .dg-products {
        padding: 0 12px 25px;
    }

    .dg-products__toolbar {
        align-items: flex-start;
    }

    .dg-products__search-label {
        flex: 1 1 180px;
        justify-content: flex-end;
    }

    .dg-products__toolbar input {
        width: min(210px, 100%);
    }

    .dg-products__footer {
        justify-content: center;
    }

    .dg-products__count {
        width: 100%;
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dg-products__page-button {
        transition: none;
    }
}


/* ==========================================
   ÜRÜN TABLOSU - GENİŞLİK VE BOYUT AYARLARI
========================================== */

/* TABLOYU SAYFANIN ORTASINA AL */
.dg-products {
    width: calc(100% - 40px);
    max-width: 1290px;
    margin: 35px auto 0;
    padding: 0 0 40px;
    font-size: 15px;
}

/* ÜST ARAMA VE KAYIT GÖSTERME ALANI */
.dg-products__toolbar {
    padding: 12px 0 12px;
    gap: 18px;
}

.dg-products__page-size-label,
.dg-products__search-label {
    font-size: 15px;
    gap: 6px;
}

.dg-products__toolbar select,
.dg-products__toolbar input {
    height: 35px;
    font-size: 14px;
}

.dg-products__toolbar select {
    min-width: 80px;
    padding: 4px 8px;
}

.dg-products__toolbar input {
    width: 225px;
    padding: 6px 10px;
}

/* TABLO GENİŞLİĞİ */
.dg-products__table {
    width: 100%;
    min-width: 1050px;
    font-size: 15px;
}

/* SÜTUN BAŞLIKLARI */
.dg-products__sort-button {
    min-height: 90px;
    padding: 12px 10px;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
}

.dg-products__sort-arrow {
    font-size: 17px;
}

/* BAŞLIKLARIN ALTINDAKİ FİLTRELER */
.dg-products__filter-row th {
    padding: 9px 10px 11px;
}

.dg-products__filter-row select {
    height: 36px;
    padding: 5px 18px 6px 0;
    font-size: 14px;
}

.dg-products__filter-wrap::after {
    font-size: 17px;
}

/* TABLO SATIRLARI */
.dg-products__table tbody td {
    padding: 13px 10px;
    font-size: 14.5px;
    line-height: 1.9;
}

/* SATIR RENKLERİ */
.dg-products__table tbody tr:nth-child(odd) {
    background-color: #F0F0F0;
}

.dg-products__table tbody tr:nth-child(even) {
    background-color: #FFFFFF;
}

.dg-products__table tbody tr:hover {
    background-color: #F0F0F0;
}

/* ALT KAYIT BİLGİSİ */
.dg-products__count {
    font-size: 14px;
}

/* SAYFALAMA */
.dg-products__page-button {
    min-width: 36px;
    height: 36px;
    padding: 0 9px;
    font-size: 14px;
    border-radius: 0;
}

.dg-products__page-button:hover:not(:disabled) {
    background-color: #181818;
    border-color: #181818;
    color: #FFFFFF;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 991.98px) {

    .dg-products {
        width: calc(100% - 36px);
        margin-top: 25px;
    }

    .dg-products__sort-button {
        font-size: 15px;
        min-height: 75px;
    }

    .dg-products__table tbody td {
        font-size: 14px;
    }
}

/* ==========================================
   MOBİL
========================================== */

@media (max-width: 575.98px) {

    .dg-products {
        width: calc(100% - 24px);
        margin: 20px auto 0;
        padding: 0 0 30px;
    }

    .dg-products__toolbar {
        align-items: flex-start;
        gap: 12px;
    }

    .dg-products__page-size-label,
    .dg-products__search-label {
        font-size: 13px;
    }

    .dg-products__toolbar input {
        width: 160px;
        max-width: 100%;
    }

    .dg-products__table {
        min-width: 1050px;
    }

    .dg-products__footer {
        gap: 12px;
    }

    .dg-products__pagination {
        flex-wrap: wrap;
        justify-content: center;
    }
}


/* =========================================
   KARİYER FORMU - BOYUT BÜYÜTME
========================================= */

/* Formun genel genişliği */
.career-page.career-page {
    max-width: 1050px;
    padding: 50px 20px 75px;
    font-size: 16px;
}

/* Formun dış kutusu */
.career-page .career-form {
    padding: 14px;
    border-radius: 13px;
}

/* Form bölümleri */
.career-page .career-section {
    padding: 0 20px 25px;
    margin-bottom: 15px;
}

/* Bölüm başlıkları */
.career-page .career-section-title {
    margin: 0 -20px 22px;
    padding: 16px 15px;
    font-size: 17px;
    font-weight: 700;
}

/* Alt bölümler */
.career-page .career-subsection {
    padding: 0 18px 20px;
    margin-bottom: 18px;
}

.career-page .career-subsection .career-section-title {
    margin: 0 -18px 20px;
}

/* Inputların arasındaki boşluk */
.career-page .career-grid {
    gap: 18px 25px;
}

/* Input etiketleri */
.career-page .career-field {
    gap: 8px;
    font-size: 15px;
}

/* Input, select ve textarea */
.career-page .career-field input:not([type="radio"]):not([type="checkbox"]),
.career-page .career-field select,
.career-page .career-field textarea {
    height: 44px;
    padding: 10px 13px;
    font-size: 15px;
    border-radius: 9px;
}

/* Adres ve ön yazı alanları */
.career-page .career-field textarea {
    min-height: 155px;
    padding: 13px;
    line-height: 1.7;
}

/* Radio butonları */
.career-page .career-radio-group {
    gap: 20px;
    min-height: 36px;
}

.career-page .career-radio-group label,
.career-page .career-license-grid label {
    font-size: 15px;
}

/* Ehliyet sınıfları */
.career-page .career-inline-options {
    padding: 15px;
}

.career-page .career-inline-options strong {
    font-size: 15px;
}

/* Tekrarlanabilir alanlar */
.career-page .career-repeat-row {
    padding-bottom: 18px;
    margin-bottom: 18px;
}

/* Ekle butonları */
.career-page .career-add {
    padding: 10px 17px;
    font-size: 14px;
    border-radius: 25px;
}

/* CV ve fotoğraf alanları */
.career-page .career-file-label {
    gap: 10px;
    font-size: 15px;
}

.career-page .career-files {
    gap: 18px;
}

/* KVKK metni */
.career-page .career-consent {
    gap: 12px;
    padding: 12px 10px 20px;
    font-size: 13px;
    line-height: 1.7;
}

/* Başvuru gönder butonu */
.career-page .career-submit {
    min-width: 205px;
    padding: 15px 28px;
    font-size: 16px;
    border-radius: 28px;
    background: #406627;
}

.career-page .career-submit:hover {
    background: #48a30c;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 991.98px) {
    .career-page.career-page {
        max-width: 100%;
        padding: 35px 20px 55px;
    }
}

/* =========================================
   MOBİL
========================================= */

@media (max-width: 650px) {
    .career-page.career-page {
        padding: 28px 12px 45px;
    }

    .career-page .career-form {
        padding: 8px;
    }

    .career-page .career-section {
        padding: 0 12px 20px;
    }

    .career-page .career-section-title {
        margin-left: -12px;
        margin-right: -12px;
        padding: 14px 12px;
        font-size: 16px;
    }

    .career-page .career-subsection {
        padding: 0 12px 18px;
    }

    .career-page .career-subsection .career-section-title {
        margin-left: -12px;
        margin-right: -12px;
    }

    .career-page .career-grid {
        gap: 15px;
    }

    .career-page .career-grid--6 {
        grid-template-columns: 1fr;
    }

    .career-page .career-submit {
        width: 100%;
    }
}


.production-intro {
    background: #f7f7f7;
    padding: 48px 24px 46px;
    font-family: 'Outfit', sans-serif;
}

.production-intro-container {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 64px;
    align-items: center;
}

.production-intro-label {
    display: block;
    color: #424957;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
}

.production-intro-left h2 {
    color: #252a36;
    font-size: 56px;
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -1.7px;
    margin: 0;
}

.production-intro-right {
    padding-top: 12px;
}

.production-intro-right p {
    color: #777e87;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.65;
    margin: 0 0 28px;
}

.production-intro-right p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .production-intro-container {
        column-gap: 35px;
    }

    .production-intro-left h2 {
        font-size: 42px;
    }

    .production-intro-right p {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .production-intro {
        padding: 45px 20px;
    }

    .production-intro-container {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .production-intro-left h2 {
        font-size: 36px;
        line-height: 1.15;
        letter-spacing: -1px;
    }

    .production-intro-left h2 br {
        display: none;
    }

    .production-intro-right {
        padding-top: 0;
    }

    .production-intro-right p {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 20px;
    }
}


/* PRIVATE LABEL SECTION */

.private-label-section {
    background: #ffffff;
    padding: 94px 24px 175px;
    font-family: 'Outfit', sans-serif;
}

.private-label-container {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 635px minmax(0, 1fr);
    gap: 110px;
    align-items: start;
}

/* SOL GÖRSEL VE VİDEO */

.private-label-media {
    display: grid;
    grid-template-columns: 413fr 218fr;
    gap: 3px;
    align-items: start;
}

.private-label-image {
    display: block;
    width: 100%;
    aspect-ratio: 413 / 516;
    object-fit: cover;
}

.private-label-video {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    margin-top: 123px;
}

/* SAĞ METİN ALANI */

.private-label-content {
    padding-top: 20px;
}

.private-label-content h2 {
    color: #252a36;
    font-size: 56px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -1.5px;
    margin: 0 0 26px;
}

.private-label-content p {
    color: #777e87;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.65;
    margin: 0 0 22px;
}

.private-label-content p:last-child {
    margin-bottom: 0;
}

/* TABLET */

@media (max-width: 1350px) {
    .private-label-container {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
        gap: 65px;
    }

    .private-label-video {
        margin-top: 20%;
    }

    .private-label-content h2 {
        font-size: 46px;
    }

    .private-label-content p {
        font-size: 17px;
    }
}

/* KÜÇÜK TABLET */

@media (max-width: 991px) {
    .private-label-section {
        padding: 70px 24px 100px;
    }

    .private-label-container {
        gap: 35px;
    }

    .private-label-content {
        padding-top: 0;
    }

    .private-label-content h2 {
        font-size: 38px;
    }

    .private-label-content p {
        font-size: 16px;
        line-height: 1.7;
    }
}

/* MOBİL */

@media (max-width: 767px) {
    .private-label-section {
        padding: 55px 20px 75px;
    }

    .private-label-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .private-label-media {
        grid-template-columns: 413fr 218fr;
    }

    .private-label-video {
        margin-top: 22%;
    }

    .private-label-content h2 {
        font-size: 38px;
        margin-bottom: 20px;
    }

    .private-label-content p {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 20px;
    }
}


/* DERMO GRUP FOTOĞRAF GALERİSİ */

.dg-gallery {
    --dg-slide-width: 404px;
    --dg-slide-height: 540px;
    --dg-slide-gap: 40px;

    position: relative;
    width: 100%;
    background: #f8f8f8;
    padding: 0 0 30px;
    font-family: 'Outfit', sans-serif;
}

/* Yatay kaydırma alanı */

.dg-gallery-viewport {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overscroll-behavior-x: contain;
}

.dg-gallery-viewport::-webkit-scrollbar {
    display: none;
}

.dg-gallery-track {
    display: flex;
    align-items: center;
    gap: var(--dg-slide-gap);

    width: max-content;
    height: var(--dg-slide-height);

    padding-left: max(24px, calc((100vw - 1320px) / 2));
    padding-right: max(24px, calc((100vw - 1320px) / 2));
}

/* Görseller */

.dg-gallery-slide {
    flex: 0 0 var(--dg-slide-width);
    width: var(--dg-slide-width);
    scroll-snap-align: start;
    overflow: hidden;
}

.dg-gallery-slide img {
    display: block;
    width: 100%;
    object-fit: cover;
}

/* Yatay görsel */

.dg-gallery-slide--wide img {
    height: 230px;
}

/* Daha yüksek yatay görsel */

.dg-gallery-slide--wide-alt img {
    height: 265px;
}

/* Dikey görsel */

.dg-gallery-slide--tall img {
    height: var(--dg-slide-height);
}

/* OKLAR */

.dg-gallery-arrow {
    position: absolute;
    top: calc(var(--dg-slide-height) / 2);
    transform: translateY(-50%);

    z-index: 5;
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #182333;

    font-size: 25px;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;

    box-shadow: 0 4px 15px rgba(0,0,0,.04);

    opacity: 0;
    visibility: hidden;
    transition:
        opacity .25s ease,
        visibility .25s ease,
        background .2s ease,
        color .2s ease;
}

.dg-gallery-arrow--prev {
    left: max(16px, calc((100vw - 1500px) / 2));
}

.dg-gallery-arrow--next {
    right: max(16px, calc((100vw - 1500px) / 2));
}

/* Hover ile okları göster */

.dg-gallery:hover .dg-gallery-arrow,
.dg-gallery:focus-within .dg-gallery-arrow {
    opacity: 1;
    visibility: visible;
}

.dg-gallery-arrow:hover:not(:disabled) {
    background: #406627;
    color: #fff;
}

.dg-gallery-arrow:disabled {
    cursor: default;
    opacity: .3;
}

/* PROGRESS BAR */

.dg-gallery-progress {
    position: relative;
    z-index: 6;

    width: min(1290px, calc(100% - 48px));
    height: 6px;

    margin-top: -6px;
    margin-left: max(24px, calc((100vw - 1320px) / 2));

    background: #bcbcbc;
    overflow: hidden;
}

.dg-gallery-progress-fill {
    display: block;
    width: 100%;
    height: 100%;

    background: #406627;
    transform: scaleX(0);
    transform-origin: left center;
}

/* TABLET */

@media (max-width: 991px) {
    .dg-gallery {
        --dg-slide-width: 310px;
        --dg-slide-height: 430px;
        --dg-slide-gap: 24px;
    }

    .dg-gallery-slide--wide img {
        height: 185px;
    }

    .dg-gallery-slide--wide-alt img {
        height: 210px;
    }

    .dg-gallery-arrow--prev {
        left: 16px;
    }

    .dg-gallery-arrow--next {
        right: 16px;
    }
}

/* MOBİL */

@media (max-width: 767px) {
    .dg-gallery {
        --dg-slide-width: 78vw;
        --dg-slide-height: 380px;
        --dg-slide-gap: 16px;

        padding-bottom: 25px;
    }

    .dg-gallery-track {
        padding-left: 20px;
        padding-right: 20px;
    }

    .dg-gallery-slide--wide img {
        height: 195px;
    }

    .dg-gallery-slide--wide-alt img {
        height: 220px;
    }

    .dg-gallery-arrow {
        width: 40px;
        height: 40px;
        font-size: 21px;
    }

    .dg-gallery-progress {
        width: calc(100% - 40px);
        margin-left: 20px;
        height: 4px;
        margin-top: -4px;
    }
}

/* Dokunmatik cihazlarda oklar görünsün */

@media (hover: none) {
    .dg-gallery-arrow {
        opacity: 1;
        visibility: visible;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dg-gallery-viewport {
        scroll-behavior: auto;
    }

    .dg-gallery-arrow {
        transition: none;
    }
}


/* SLIDER YERLEŞİM DÜZELTMESİ */

.dg-gallery {
    --dg-left-offset: max(20px, calc((100vw - 1300px) / 2));
    --dg-slide-width: 403px;
    --dg-slide-height: 540px;
    --dg-slide-gap: 40px;

    width: 100%;
    overflow: hidden;
    padding-top: 20px;
    background: #f8f8f8;
}

/* Slider içerik hizasından başlar */
.dg-gallery-viewport {
    width: calc(100% - var(--dg-left-offset));
    margin-left: var(--dg-left-offset);
    overflow-x: auto;
    overflow-y: hidden;
}

/* Görsellerin yerleşimi */
.dg-gallery-track {
    display: flex;
    align-items: center;
    gap: var(--dg-slide-gap);

    width: max-content;
    height: var(--dg-slide-height);

    padding-left: 0;
    padding-right: var(--dg-left-offset);
}

/* Görseller sabit genişlikte */
.dg-gallery-slide {
    flex: 0 0 var(--dg-slide-width);
    width: var(--dg-slide-width);
}

/* Yatay fotoğraflar */
.dg-gallery-slide--wide img {
    height: 230px;
    width: 100%;
    object-fit: cover;
}

.dg-gallery-slide--wide-alt img {
    height: 265px;
    width: 100%;
    object-fit: cover;
}

/* Dikey fotoğraflar */
.dg-gallery-slide--tall img {
    height: 540px;
    width: 100%;
    object-fit: cover;
}

/* Progress bar */
.dg-gallery-progress {
    width: min(
        1290px,
        calc(100% - var(--dg-left-offset) - 20px)
    );

    height: 6px;
    margin-left: var(--dg-left-offset);
    margin-top: -6px;
    background: #bcbcbc;
}

/* Ok konumları */
.dg-gallery-arrow--prev {
    left: max(16px, calc(var(--dg-left-offset) - 130px));
}

.dg-gallery-arrow--next {
    right: max(16px, calc((100vw - 1450px) / 2));
}

/* TABLET */
@media (max-width: 991px) {
    .dg-gallery {
        --dg-slide-width: 310px;
        --dg-slide-height: 430px;
        --dg-slide-gap: 24px;
    }

    .dg-gallery-slide--tall img {
        height: 430px;
    }
}

/* MOBİL */
@media (max-width: 767px) {
    .dg-gallery {
        --dg-left-offset: 20px;
        --dg-slide-width: 78vw;
        --dg-slide-height: 380px;
        --dg-slide-gap: 16px;
    }

    .dg-gallery-track {
        padding-left: 0;
        padding-right: 20px;
    }

    .dg-gallery-slide--tall img {
        height: 380px;
    }

    .dg-gallery-progress {
        width: calc(100% - 40px);
        margin-left: 20px;
        height: 4px;
        margin-top: -4px;
    }

    .dg-gallery-arrow--prev {
        left: 10px;
    }

    .dg-gallery-arrow--next {
        right: 10px;
    }
}


/* ==========================================
   MARKANIZ OLSUN
========================================== */

.brand-section {
    width: 100%;
    background: #ffffff;
    padding: 20px 40px 32px;
    font-family: 'Outfit', sans-serif;
}

.brand-container {
    max-width: 1460px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 510px minmax(0, 1fr);
    column-gap: 44px;
    align-items: center;
}

/* SOL METİN ALANI */

.brand-content {
    min-width: 0;
}

.brand-content h2 {
    color: #252a36;
    font-size: 56px;
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -1.5px;
    margin: 0 0 20px;
}

.brand-description {
    color: #777e87;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.65;
    margin: 0 0 30px;
}

/* HİZMET LİSTESİ */

.brand-services {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
    align-items: start;
}

.brand-services ul {
    margin: 0;
    padding-left: 17px;
    list-style-type: disc;
}

.brand-services li {
    color: #777e87;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.65;
    padding-left: 0;
}

.brand-services li::marker {
    color: #3832e8;
    font-size: 13px;
}

/* SAĞ GÖRSEL ALANI */

.brand-images {
    position: relative;
    width: 100%;
    max-width: 718px;
    height: 670px;
}

/* ARKADAKİ GÖRSEL */

.brand-image-back {
    position: absolute;
    top: 0;
    right: 0;

    width: 500px;
    height: 600px;

    max-width: none;
    object-fit: cover;
    object-position: center;

    display: block;
}

/* ÖNDEKİ GÖRSEL */

.brand-image-front {
    position: absolute;
    left: 0;
    bottom: 0;

    width: 411px;
    height: 340px;

    max-width: none;
    object-fit: cover;
    object-position: center;

    display: block;
    z-index: 2;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1350px) {

    .brand-container {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1.15fr);
        gap: 40px;
    }

    .brand-content h2 {
        font-size: 46px;
    }

    .brand-description,
    .brand-services li {
        font-size: 16px;
    }

    .brand-images {
        height: auto;
        aspect-ratio: 718 / 670;
    }

    .brand-image-back {
        width: 69.64%;
        height: 89.55%;
    }

    .brand-image-front {
        width: 57.24%;
        height: 50.75%;
    }

    .brand-services {
        column-gap: 18px;
    }
}

/* ==========================================
   KÜÇÜK TABLET
========================================== */

@media (max-width: 991px) {

    .brand-section {
        padding: 65px 25px;
    }

    .brand-container {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .brand-content h2 {
        font-size: 38px;
        letter-spacing: -1px;
    }

    .brand-description {
        font-size: 15px;
        line-height: 1.7;
    }

    .brand-services {
        grid-template-columns: 1fr;
        row-gap: 0;
    }

    .brand-services li {
        font-size: 15px;
    }
}

/* ==========================================
   MOBİL
========================================== */

@media (max-width: 767px) {

    .brand-section {
        padding: 55px 20px 65px;
    }

    .brand-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .brand-content h2 {
        font-size: 38px;
        margin-bottom: 18px;
    }

    .brand-description {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 25px;
    }

    .brand-services {
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }

    .brand-services li {
        font-size: 14px;
        line-height: 1.7;
    }

    .brand-images {
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
        aspect-ratio: 718 / 670;
    }
}

@media (max-width: 400px) {

    .brand-content h2 {
        font-size: 34px;
    }

    .brand-services {
        grid-template-columns: 1fr;
        gap: 0;
    }
}



/* MARKANIZ OLSUN - ORTALAMA DÜZELTMESİ */

.brand-section {
    min-height: 790px;
    padding: 50px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-container {
    width: 100%;
    max-width: 1338px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 540px 718px;
    gap: 80px;
    align-items: center;
}

.brand-content {
    width: 100%;
    max-width: 540px;
}

.brand-images {
    width: 100%;
    max-width: 718px;
    height: auto;
    aspect-ratio: 718 / 670;
    margin: 0 auto;
}

.brand-image-back {
    width: 69.64%;
    height: 89.55%;
}

.brand-image-front {
    width: 57.24%;
    height: 50.75%;
}

/* BULLET POINTLERİ BÜYÜT */

.brand-services ul {
    padding-left: 22px;
    list-style-type: disc;
}

.brand-services li {
    padding-left: 4px;
}

.brand-services li::marker {
    color: #3832e8;
    font-size: 23px;
}

/* RESPONSIVE */

@media (max-width: 1390px) {
    .brand-container {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
        gap: 45px;
    }
}

@media (max-width: 991px) {
    .brand-section {
        min-height: auto;
        padding: 65px 24px;
    }

    .brand-container {
        grid-template-columns: 1fr;
        gap: 40px;
        max-width: 650px;
    }

    .brand-content {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .brand-section {
        padding: 55px 20px 65px;
    }

    .brand-container {
        gap: 35px;
    }

    .brand-services li::marker {
        font-size: 20px;
    }
}


/* ==========================================
   AR-GE VE TEST BÖLÜMÜ
========================================== */

.arge-test-section {
    width: 100%;
    background: #ffffff;
    padding: 55px 24px 30px;
    font-family: 'Outfit', sans-serif;
}

.arge-test-container {
    width: 100%;
    max-width: 1404px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 634px minmax(0, 1fr);
    column-gap: 110px;
    align-items: start;
}

/* ==========================================
   SOL GÖRSEL VE VİDEO
========================================== */

.arge-test-media {
    display: grid;
    grid-template-columns: 412fr 219fr;
    gap: 3px;
    align-items: start;
    width: 100%;
}

/* Büyük görsel */

.arge-test-image {
    display: block;
    width: 100%;
    height: 608px;
    object-fit: cover;
    object-position: center;
}

/* Video */

.arge-test-video {
    display: block;
    width: 100%;
    height: 387px;
    margin-top: 123px;

    object-fit: cover;
    object-position: center;

    background: #f5f5f5;
}

/* ==========================================
   SAĞ METİN ALANI
========================================== */

.arge-test-content {
    padding-top: 83px;
    max-width: 560px;
}

.arge-test-content h2 {
    color: #252a36;
    font-size: 56px;
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -1.5px;

    margin: 0 0 26px;
}

.arge-test-content p {
    color: #777e87;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.62;

    margin: 0 0 22px;
}

.arge-test-content p:last-child {
    margin-bottom: 0;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1350px) {

    .arge-test-container {
        grid-template-columns:
            minmax(0, 1.1fr)
            minmax(0, 1fr);
        column-gap: 65px;
    }

    .arge-test-image {
        height: auto;
        aspect-ratio: 412 / 608;
    }

    .arge-test-video {
        height: auto;
        aspect-ratio: 219 / 387;
        margin-top: 56%;
    }

    .arge-test-content {
        padding-top: 50px;
    }

    .arge-test-content h2 {
        font-size: 46px;
    }

    .arge-test-content p {
        font-size: 17px;
    }
}

/* ==========================================
   KÜÇÜK TABLET
========================================== */

@media (max-width: 991px) {

    .arge-test-section {
        padding: 65px 24px;
    }

    .arge-test-container {
        grid-template-columns: 1fr;
        gap: 40px;
        max-width: 650px;
    }

    .arge-test-content {
        padding-top: 0;
        max-width: 100%;
    }

    .arge-test-content h2 {
        font-size: 40px;
    }

    .arge-test-content p {
        font-size: 16px;
        line-height: 1.7;
    }
}

/* ==========================================
   MOBİL
========================================== */

@media (max-width: 767px) {

    .arge-test-section {
        padding: 55px 20px 65px;
    }

    .arge-test-container {
        gap: 35px;
    }

    .arge-test-media {
        grid-template-columns: 412fr 219fr;
        gap: 3px;
    }

    .arge-test-video {
        margin-top: 56%;
    }

    .arge-test-content h2 {
        font-size: 36px;
        letter-spacing: -1px;
        margin-bottom: 20px;
    }

    .arge-test-content p {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 20px;
    }
}

/* =========================================================
   ÜRETİM SAYFASI - BİZE ULAŞIN FORMU
   Bu kodu mevcut /assets/css/style.css dosyasının SONUNA ekleyin.
   Form alanları ve SVG ikonları iletisim.php ile aynıdır.
   ========================================================= */
.dg-production-contact,
.dg-production-contact * { box-sizing: border-box; }

.dg-production-contact {
    width: 100%;
    padding: 34px 24px 39px;
    background: #f7f7f7;
    color: #172337;
    font-family: 'Outfit', sans-serif;
    overflow: hidden;
}

.dg-production-contact-header {
    max-width: 1150px;
    margin: 0 auto 51px;
    text-align: center;
}
.dg-production-contact-header h2 {
    margin: 0 0 20px;
    font-size: 56px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -1.5px;
    color: #252a36;
}
.dg-production-contact-header p {
    margin: 0;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 400;
    color: #777e87;
}
.dg-production-contact-layout {
    width: 100%;
    max-width: 1138px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 370px minmax(0, 615px);
    gap: 153px;
    align-items: start;
}
.dg-production-contact-visual {
    width: 100%;
    min-width: 0;
}
.dg-production-contact-visual img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 370 / 463;
    object-fit: cover;
}
.dg-production-contact-form-side {
    width: 100%;
    min-width: 0;
}

/* Form ikonları ve ince, soldan sağa uzayan hover çizgisi */
.dg-production-contact .dg-form { margin: 0; }
.dg-production-contact .dg-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 29px;
    row-gap: 37px;
}
.dg-production-contact .dg-field {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 51px;
    border-bottom: 1px solid #d2d4d4;
    cursor: text;
}
.dg-production-contact .dg-field::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #161616;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .25s ease-out;
    pointer-events: none;
}
.dg-production-contact .dg-field:hover::after,
.dg-production-contact .dg-field:focus-within::after {
    transform: scaleX(1);
}
.dg-production-contact .dg-field--full { grid-column: 1 / -1; }
.dg-production-contact .dg-icon {
    position: absolute;
    top: 50%;
    left: 0;
    width: 21px;
    height: 21px;
    transform: translateY(-50%);
    stroke-width: 1.6;
    color: #182438;
    pointer-events: none;
}
.dg-production-contact .dg-field input,
.dg-production-contact .dg-field textarea {
    display: block;
    width: 100%;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    background: transparent;
    color: #172337;
    font: 400 16px/1.4 'Outfit', sans-serif;
}
.dg-production-contact .dg-field input {
    height: 50px;
    padding: 0 10px 0 37px;
}
.dg-production-contact .dg-field input::placeholder,
.dg-production-contact .dg-field textarea::placeholder {
    color: #172337;
    opacity: 1;
    font-size: 15px;
}
.dg-production-contact .dg-field--message {
    min-height: 100px;
    align-items: flex-start;
}
.dg-production-contact .dg-field--message .dg-icon {
    top: 18px;
    transform: none;
}
.dg-production-contact .dg-field textarea {
    height: 99px;
    min-height: 99px;
    resize: vertical;
    padding: 14px 12px 12px 37px;
}
.dg-production-contact .dg-actions {
    display: flex;
    justify-content: center;
    margin-top: 60px;
}
.dg-production-contact .dg-send {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-width: 152px;
    height: 55px;
    padding: 0 25px;
    border: 0;
    border-radius: 32px;
    background: #406627;
    color: #fff;
    font: 600 16px 'Outfit', sans-serif;
    cursor: pointer;
    box-shadow: 0 9px 24px rgba(36,65,24,.13);
    transition: background-color .2s ease, transform .2s ease;
}
.dg-production-contact .dg-send:hover {
    background: #48a30c;
    transform: translateY(-1px);
}
.dg-production-contact .dg-send:focus-visible {
    outline: 2px solid #406627;
    outline-offset: 3px;
}
.dg-production-contact .dg-send svg { width: 18px; height: 18px; stroke-width: 1.7; }
.dg-production-contact .dg-consent {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-top: 28px;
    font-size: 13px;
    line-height: 1.65;
    color: #868c94;
    cursor: pointer;
}
.dg-production-contact .dg-consent input {
    width: 15px;
    height: 15px;
    margin: 3px 0 0;
    flex: 0 0 auto;
    accent-color: #406627;
}
.dg-production-contact .dg-consent a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.dg-production-contact .dg-consent a:hover { color: #406627; }
.dg-production-contact .dg-alert {
    margin: 0 0 22px;
    padding: 14px 18px;
    border-radius: 5px;
    font-size: 15px;
    line-height: 1.5;
}
.dg-production-contact .dg-alert--success { background: #e8f3e5; color: #2c631c; }
.dg-production-contact .dg-alert--error { background: #fff0ee; color: #982b2b; }
.dg-production-contact .dg-honeypot {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

/* Bölüm ekrana girdiğinde görsel soldan, form sağdan görünür. */
.dg-production-contact--animate .dg-production-contact-visual,
.dg-production-contact--animate .dg-production-contact-form-side {
    opacity: 0;
    transition: transform .85s cubic-bezier(.2,.7,.2,1), opacity .85s ease;
    will-change: transform, opacity;
}
.dg-production-contact--animate .dg-production-contact-visual {
    transform: translateX(-80px);
}
.dg-production-contact--animate .dg-production-contact-form-side {
    transform: translateX(80px);
}
.dg-production-contact--animate.dg-production-contact--visible .dg-production-contact-visual,
.dg-production-contact--animate.dg-production-contact--visible .dg-production-contact-form-side {
    opacity: 1;
    transform: translateX(0);
}

@media (max-width: 1250px) {
    .dg-production-contact-layout {
        grid-template-columns: minmax(0, 370px) minmax(0, 1fr);
        gap: clamp(35px, 6vw, 100px);
    }
}
@media (max-width: 900px) {
    .dg-production-contact-header h2 { font-size: 44px; }
    .dg-production-contact-header p { font-size: 17px; }
    .dg-production-contact-layout { gap: 30px; }
    .dg-production-contact .dg-form-grid { column-gap: 18px; row-gap: 20px; }
    .dg-production-contact .dg-actions { margin-top: 38px; }
}
@media (max-width: 767px) {
    .dg-production-contact { padding: 55px 20px 65px; }
    .dg-production-contact-header { margin-bottom: 34px; }
    .dg-production-contact-header h2 { font-size: 38px; letter-spacing: -1px; }
    .dg-production-contact-header p { font-size: 16px; }
    .dg-production-contact-layout {
        grid-template-columns: minmax(0, 1fr);
        max-width: 615px;
        gap: 35px;
    }
    .dg-production-contact-visual { max-width: 370px; margin: 0 auto; }
    .dg-production-contact .dg-form-grid { row-gap: 20px; }
}
@media (max-width: 420px) {
    .dg-production-contact .dg-form-grid { grid-template-columns: 1fr; row-gap: 10px; }
    .dg-production-contact .dg-field--full { grid-column: auto; }
    .dg-production-contact .dg-consent { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .dg-production-contact--animate .dg-production-contact-visual,
    .dg-production-contact--animate .dg-production-contact-form-side {
        opacity: 1;
        transform: none;
        transition: none;
    }
    .dg-production-contact .dg-field::after,
    .dg-production-contact .dg-send { transition: none; }
}
