/* =========================================================
   SAĞLAM MACHINE — MODERN HOME 2026
   public/site/css/saglam-home.css
   ========================================================= */

:root {
    --saglam-blue: #20b6e8;
    --saglam-blue-dark: #0d8fc7;
    --saglam-navy: #061722;
    --saglam-navy-2: #0a2230;
    --saglam-ink: #13212b;
    --saglam-text: #6b7780;
    --saglam-soft: #f4f8fa;
    --saglam-line: #dbe8ee;
    --saglam-white: #ffffff;
}

/* =========================================================
   ORTAK ANİMASYONLAR
   ========================================================= */

.saglam-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition:
        opacity .72s cubic-bezier(.22, .8, .32, 1),
        transform .72s cubic-bezier(.22, .8, .32, 1);
    will-change: opacity, transform;
}

.saglam-reveal[data-reveal="left"] {
    transform: translateX(-34px);
}

.saglam-reveal[data-reveal="right"] {
    transform: translateX(34px);
}

.saglam-reveal.is-visible {
    opacity: 1;
    transform: translate(0, 0);
}

.saglam-modern-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: var(--saglam-blue-dark);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.saglam-modern-eyebrow::before {
    content: "";
    width: 36px;
    height: 2px;
    background: var(--saglam-blue);
}

.saglam-modern-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 42px;
}

.saglam-modern-heading h2 {
    margin: 0;
    color: var(--saglam-ink);
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.04;
    font-weight: 800;
    letter-spacing: -.035em;
}

.saglam-modern-heading > p {
    width: min(100%, 520px);
    margin: 0;
    color: var(--saglam-text);
    font-size: 16px;
    line-height: 1.8;
}

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

.saglam-tech-hero {
    position: relative;
    min-height: 720px;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(
            circle at 72% 25%,
            rgba(32, 182, 232, .15),
            transparent 24%
        ),
        linear-gradient(
            135deg,
            #04121b 0%,
            #071c28 58%,
            #092532 100%
        );
    isolation: isolate;
}

.saglam-tech-grid {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: .16;
    pointer-events: none;
    background-image:
        linear-gradient(
            rgba(32, 182, 232, .16) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(32, 182, 232, .16) 1px,
            transparent 1px
        );
    background-size: 58px 58px;

    -webkit-mask-image:
        linear-gradient(
            to right,
            #000 0%,
            rgba(0, 0, 0, .75) 48%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            to right,
            #000 0%,
            rgba(0, 0, 0, .75) 48%,
            transparent 100%
        );
}

.saglam-tech-orbit {
    position: absolute;
    z-index: 0;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(32, 182, 232, .11);
    border-radius: 50%;
    pointer-events: none;
}

.saglam-tech-orbit::before,
.saglam-tech-orbit::after {
    content: "";
    position: absolute;
    border: 1px dashed rgba(32, 182, 232, .11);
    border-radius: 50%;
}

.saglam-tech-orbit::before {
    inset: 55px;
}

.saglam-tech-orbit::after {
    inset: 115px;
}

.saglam-tech-orbit-one {
    left: -250px;
    top: 120px;
    animation: saglamOrbit 34s linear infinite;
}

.saglam-tech-orbit-two {
    right: -290px;
    bottom: -170px;
    animation: saglamOrbitReverse 42s linear infinite;
}

@keyframes saglamOrbit {
    to {
        transform: rotate(360deg);
    }
}

@keyframes saglamOrbitReverse {
    to {
        transform: rotate(-360deg);
    }
}

.saglam-tech-hero-slides {
    position: relative;
    z-index: 2;
    min-height: 720px;
}

.saglam-tech-slide {
    position: absolute;
    inset: 0;
    z-index: 1;

    display: flex;
    align-items: center;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translateY(10px);

    transition:
        opacity .65s ease,
        visibility .65s ease,
        transform .65s cubic-bezier(.22, .8, .32, 1);
}

.saglam-tech-slide.is-active {
    position: relative;
    z-index: 2;

    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transform: none;
}

.saglam-tech-hero-container {
    display: grid;
    grid-template-columns:
        minmax(0, .9fr)
        minmax(520px, 1.1fr);

    align-items: center;
    gap: 64px;

    width: 100%;
    min-height: 720px;

    padding-top: 62px;
    padding-bottom: 100px;
}

/* =========================================================
   HERO SOL METİN
   ========================================================= */

.saglam-tech-copy {
    position: relative;
    z-index: 3;
    max-width: 620px;
}

.saglam-tech-kicker {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 20px;

    color: var(--saglam-blue);

    font-size: 11px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: .18em;
}

.saglam-tech-kicker-line {
    width: 42px;
    height: 2px;

    background: var(--saglam-blue);

    box-shadow:
        0 0 14px
        rgba(32, 182, 232, .45);
}

.saglam-tech-copy h2 {
    margin: 0 0 22px;

    color: #fff;

    font-size:
        clamp(44px, 5.6vw, 78px);

    line-height: .98;

    font-weight: 800;

    letter-spacing: -.055em;

    text-wrap: balance;
}

.saglam-tech-copy > p {
    max-width: 600px;

    margin: 0 0 30px;

    color:
        rgba(255, 255, 255, .72);

    font-size: 17px;

    line-height: 1.8;
}

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

.saglam-tech-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 14px;
}

.saglam-tech-primary,
.saglam-tech-secondary {
    min-height: 52px;

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

    gap: 14px;

    padding:
        0 24px;

    text-decoration: none !important;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: .02em;

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

.saglam-tech-primary {
    background:
        var(--saglam-blue);

    color: #fff !important;

    border:
        1px solid
        var(--saglam-blue);

    box-shadow:
        0 12px 30px
        rgba(32, 182, 232, .18);
}

.saglam-tech-primary:hover {
    transform:
        translateY(-3px);

    background:
        #2bc2f2;

    border-color:
        #2bc2f2;
}

.saglam-tech-secondary {
    border:
        1px solid
        rgba(255, 255, 255, .25);

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

    color:
        #fff !important;

    backdrop-filter:
        blur(8px);
}

.saglam-tech-secondary:hover {
    transform:
        translateY(-3px);

    border-color:
        rgba(32, 182, 232, .65);

    background:
        rgba(32, 182, 232, .08);
}

/* =========================================================
   HERO 4 AŞAMA
   ========================================================= */

.saglam-tech-mini-specs {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 1px;

    max-width: 560px;

    margin-top: 44px;

    border:
        1px solid
        rgba(255, 255, 255, .10);

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

.saglam-tech-mini-specs > div {
    padding: 14px 15px;

    background:
        rgba(2, 15, 23, .55);
}

.saglam-tech-mini-specs strong,
.saglam-tech-mini-specs span {
    display: block;
}

.saglam-tech-mini-specs strong {
    margin-bottom: 4px;

    color:
        var(--saglam-blue);

    font-size: 11px;
}

.saglam-tech-mini-specs span {
    color:
        rgba(255, 255, 255, .70);

    font-size: 11px;
}

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

.saglam-tech-media {
    position: relative;
    z-index: 2;
}

.saglam-tech-media-frame {
    position: relative;

    width: 100%;
    height: 520px;

    overflow: hidden;

    border:
        1px solid
        rgba(89, 205, 244, .20);

    border-radius: 2px;

    background:
        #0a1a24;

    box-shadow:
        0 32px 80px
        rgba(0, 0, 0, .34);
}

.saglam-tech-media-frame::before {
    content: "";

    position: absolute;
    z-index: 4;

    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(5, 19, 29, .32),
            transparent 22%
        ),
        linear-gradient(
            180deg,
            transparent 70%,
            rgba(5, 19, 29, .18)
        );
}

.saglam-tech-media-frame img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position:
        center center;

    transform:
        scale(1.015);

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

.saglam-tech-slide.is-active
.saglam-tech-media-frame img {
    transform:
        scale(1.075);
}

.saglam-tech-media-overlay {
    position: absolute;

    z-index: 2;

    inset: 0;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 65% 35%,
            transparent 0%,
            transparent 28%,
            rgba(2, 15, 23, .10) 70%
        ),
        linear-gradient(
            90deg,
            rgba(4, 18, 27, .30) 0%,
            transparent 42%
        );
}

/* Tarama çizgisi */
.saglam-tech-scan {
    position: absolute;

    z-index: 5;

    left: 0;
    right: 0;

    top: -10%;

    height: 2px;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(60, 207, 255, .85),
            transparent
        );

    box-shadow:
        0 0 20px
        rgba(60, 207, 255, .55);
}

.saglam-tech-slide.is-active
.saglam-tech-scan {
    animation:
        saglamTechScan
        5.8s
        ease-in-out
        .7s
        infinite;
}

@keyframes saglamTechScan {
    0%,
    15% {
        top: 2%;
        opacity: 0;
    }

    25% {
        opacity: .9;
    }

    78% {
        opacity: .55;
    }

    90%,
    100% {
        top: 98%;
        opacity: 0;
    }
}

/* Görsel üzerindeki bilgi etiketi */
.saglam-tech-media-label {
    position: absolute;

    z-index: 6;

    left: 20px;
    bottom: 20px;

    display: inline-flex;
    align-items: center;

    gap: 9px;

    padding:
        9px 12px;

    background:
        rgba(3, 17, 26, .72);

    border:
        1px solid
        rgba(255, 255, 255, .13);

    color:
        rgba(255, 255, 255, .82);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .14em;

    backdrop-filter:
        blur(8px);
}

.saglam-tech-live-dot {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background:
        var(--saglam-blue);

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

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

@keyframes saglamLivePulse {
    50% {
        box-shadow:
            0 0 0 9px
            rgba(32, 182, 232, .02);
    }
}

/* Görsel köşe çizgileri */
.saglam-tech-corner {
    position: absolute;

    z-index: 6;

    width: 58px;
    height: 58px;

    pointer-events: none;
}

.saglam-tech-corner-tl {
    top: 16px;
    left: 16px;

    border-top:
        2px solid
        rgba(32, 182, 232, .70);

    border-left:
        2px solid
        rgba(32, 182, 232, .70);
}

.saglam-tech-corner-br {
    right: 16px;
    bottom: 16px;

    border-right:
        2px solid
        rgba(32, 182, 232, .70);

    border-bottom:
        2px solid
        rgba(32, 182, 232, .70);
}

/* =========================================================
   HERO SLIDER CONTROLLER
   ========================================================= */

.saglam-tech-controls {
    position: absolute;

    z-index: 10;

    left: 50%;
    bottom: 28px;

    transform:
        translateX(-50%);

    display: grid;

    grid-template-columns:
        auto
        minmax(140px, 280px)
        auto;

    align-items: center;

    gap: 22px;
}

.saglam-tech-dots {
    display: flex;
    align-items: center;

    gap: 6px;
}

.saglam-tech-dot {
    position: relative;

    width: 42px;
    height: 42px;

    padding: 0;

    border:
        1px solid
        rgba(255, 255, 255, .13);

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

    color:
        rgba(255, 255, 255, .55);

    font-size: 10px;

    font-weight: 800;

    cursor: pointer;

    transition:
        .25s ease;
}

.saglam-tech-dot.is-active {
    border-color:
        rgba(32, 182, 232, .65);

    background:
        rgba(32, 182, 232, .14);

    color:
        #fff;
}

/* İlerleme çizgisi */
.saglam-tech-progress {
    height: 2px;

    overflow: hidden;

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

.saglam-tech-progress > span {
    display: block;

    width: 0;
    height: 100%;

    background:
        var(--saglam-blue);

    box-shadow:
        0 0 12px
        rgba(32, 182, 232, .5);
}

.saglam-tech-progress.is-running > span {
    animation:
        saglamHeroProgress
        var(--saglam-hero-duration, 6500ms)
        linear
        forwards;
}

@keyframes saglamHeroProgress {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}

/* İleri geri */
.saglam-tech-nav {
    display: flex;

    gap: 6px;
}

.saglam-tech-nav button {
    width: 42px;
    height: 42px;

    padding: 0;

    border:
        1px solid
        rgba(255, 255, 255, .13);

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

    color:
        #fff;

    cursor: pointer;

    transition:
        .25s ease;
}

.saglam-tech-nav button:hover {
    border-color:
        var(--saglam-blue);

    background:
        rgba(32, 182, 232, .12);
}

/* =========================================================
   HERO YAZI ANİMASYONLARI
   ========================================================= */

.saglam-tech-slide
.saglam-tech-kicker,

.saglam-tech-slide
.saglam-tech-copy h2,

.saglam-tech-slide
.saglam-tech-copy > p,

.saglam-tech-slide
.saglam-tech-actions,

.saglam-tech-slide
.saglam-tech-mini-specs {
    opacity: 0;

    transform:
        translateY(22px);
}

.saglam-tech-slide.is-active
.saglam-tech-kicker {
    animation:
        saglamHeroText
        .65s
        .12s
        ease
        forwards;
}

.saglam-tech-slide.is-active
.saglam-tech-copy h2 {
    animation:
        saglamHeroText
        .75s
        .20s
        ease
        forwards;
}

.saglam-tech-slide.is-active
.saglam-tech-copy > p {
    animation:
        saglamHeroText
        .75s
        .30s
        ease
        forwards;
}

.saglam-tech-slide.is-active
.saglam-tech-actions {
    animation:
        saglamHeroText
        .70s
        .40s
        ease
        forwards;
}

.saglam-tech-slide.is-active
.saglam-tech-mini-specs {
    animation:
        saglamHeroText
        .70s
        .48s
        ease
        forwards;
}

@keyframes saglamHeroText {
    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}

/* =========================================================
   YETENEKLER ŞERİDİ
   ========================================================= */

.saglam-capability-strip {
    position: relative;

    z-index: 5;

    margin-top: -1px;

    border-top:
        1px solid
        rgba(32, 182, 232, .15);

    border-bottom:
        1px solid
        #d9e6ec;

    background:
        #fff;
}

.saglam-capability-strip
.container {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);
}

.saglam-capability-modern {
    min-height: 104px;

    display: flex;
    align-items: center;

    gap: 15px;

    padding:
        18px 22px;

    border-right:
        1px solid
        #e6eef2;
}

.saglam-capability-modern:first-child {
    border-left:
        1px solid
        #e6eef2;
}

.saglam-capability-modern-icon {
    width: 46px;
    height: 46px;

    flex:
        0 0 46px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        rgba(32, 182, 232, .28);

    color:
        var(--saglam-blue-dark);

    background:
        #f2fbfe;

    transition:
        .28s ease;
}

.saglam-capability-modern:hover
.saglam-capability-modern-icon {
    background:
        var(--saglam-blue);

    color:
        #fff;

    transform:
        translateY(-3px);
}

.saglam-capability-modern strong,
.saglam-capability-modern small {
    display: block;
}

.saglam-capability-modern strong {
    color:
        var(--saglam-ink);

    font-size:
        14px;
}

.saglam-capability-modern small {
    margin-top:
        3px;

    color:
        #89949b;

    font-size:
        11px;
}

/* =========================================================
   HAKKIMIZDA
   ========================================================= */

.saglam-modern-about {
    background:
        #fff;
}

.saglam-modern-about-copy {
    padding-right:
        45px;
}

.saglam-modern-about-copy h2 {
    margin:
        0 0 22px;

    color:
        var(--saglam-ink);

    font-size:
        clamp(38px, 4.5vw, 62px);

    line-height:
        1.03;

    font-weight:
        800;

    letter-spacing:
        -.045em;
}

.saglam-modern-about-copy h2 span {
    color:
        var(--saglam-blue-dark);
}

.saglam-modern-lead {
    margin-bottom:
        26px;

    color:
        var(--saglam-text);

    font-size:
        16px;

    line-height:
        1.9;
}

.saglam-modern-checks {
    display:
        grid;

    gap:
        12px;

    margin-bottom:
        26px;
}

.saglam-modern-checks > div {
    display:
        flex;

    align-items:
        center;

    gap:
        11px;

    color:
        #44525b;

    font-size:
        14px;
}

.saglam-modern-checks i {
    width:
        25px;

    height:
        25px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        #eaf8fd;

    color:
        var(--saglam-blue-dark);

    border-radius:
        50%;

    font-size:
        10px;
}

.saglam-modern-text-link {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        12px;

    color:
        var(--saglam-ink) !important;

    font-weight:
        800;

    text-decoration:
        none !important;
}

.saglam-modern-text-link i {
    color:
        var(--saglam-blue-dark);

    transition:
        transform .25s ease;
}

.saglam-modern-text-link:hover i {
    transform:
        translateX(5px);
}

/* Hakkımızda görsel */
.saglam-modern-about-visual {
    position:
        relative;

    min-height:
        540px;

    overflow:
        hidden;

    background:
        #eef4f6;
}

.saglam-modern-about-visual img {
    width:
        100%;

    height:
        540px;

    display:
        block;

    object-fit:
        cover;

    object-position:
        center;

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

.saglam-modern-about-visual:hover img {
    transform:
        scale(1.035);
}

.saglam-modern-about-visual::after {
    content: "";

    position:
        absolute;

    inset:
        0;

    pointer-events:
        none;

    background:
        linear-gradient(
            180deg,
            transparent 60%,
            rgba(5, 22, 33, .48)
        ),
        linear-gradient(
            90deg,
            rgba(32, 182, 232, .10) 1px,
            transparent 1px
        );

    background-size:
        auto,
        80px 100%;
}

.saglam-modern-visual-card {
    position:
        absolute;

    z-index:
        2;

    left:
        28px;

    bottom:
        26px;

    display:
        flex;

    align-items:
        center;

    gap:
        14px;

    padding:
        14px 18px;

    background:
        rgba(5, 22, 33, .80);

    border:
        1px solid
        rgba(255, 255, 255, .14);

    color:
        #fff;

    backdrop-filter:
        blur(10px);
}

.saglam-modern-visual-card > span {
    color:
        var(--saglam-blue);

    font-weight:
        800;
}

/* =========================================================
   MAKİNE ÇÖZÜMLERİ
   ========================================================= */

.saglam-modern-solutions {
    background:
        var(--saglam-soft);
}

.saglam-modern-machine-grid {
    display:
        flex;

    flex-wrap:
        wrap;

    align-items:
        stretch;
}

.saglam-modern-machine-grid > div {
    display:
        flex;

    float:
        none !important;

    margin-bottom:
        30px;
}

.saglam-modern-machine-card {
    width:
        100%;

    display:
        flex;

    flex-direction:
        column;

    overflow:
        hidden;

    border:
        1px solid
        #e0e9ed;

    background:
        #fff;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.saglam-modern-machine-card:hover {
    transform:
        translateY(-8px);

    border-color:
        rgba(32, 182, 232, .34);

    box-shadow:
        0 22px 48px
        rgba(20, 45, 62, .12);
}

.saglam-modern-machine-image {
    position:
        relative;

    height:
        245px;

    display:
        block;

    overflow:
        hidden;

    background:
        #dfe7eb;
}

.saglam-modern-machine-image img {
    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;

    object-position:
        center;

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

.saglam-modern-machine-card:hover
.saglam-modern-machine-image img {
    transform:
        scale(1.055);
}

.saglam-modern-machine-index {
    position:
        absolute;

    left:
        16px;

    top:
        16px;

    min-width:
        42px;

    height:
        34px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        rgba(5, 22, 33, .82);

    border:
        1px solid
        rgba(255, 255, 255, .14);

    color:
        var(--saglam-blue);

    font-size:
        11px;

    font-weight:
        800;

    backdrop-filter:
        blur(8px);
}

.saglam-modern-machine-body {
    flex:
        1 1 auto;

    display:
        flex;

    flex-direction:
        column;

    padding:
        23px 22px 25px;
}

.saglam-modern-machine-body h3 {
    margin:
        0 0 12px;

    color:
        var(--saglam-ink);

    font-size:
        18px;

    line-height:
        1.4;

    font-weight:
        700;
}

.saglam-modern-machine-body p {
    flex:
        1 1 auto;

    margin:
        0 0 17px;

    color:
        #7b878f;

    font-size:
        13px;

    line-height:
        1.75;
}

.saglam-modern-machine-body > a {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        9px;

    color:
        var(--saglam-blue-dark) !important;

    font-size:
        12px;

    font-weight:
        800;

    text-decoration:
        none !important;
}

.saglam-modern-machine-body > a i {
    transition:
        transform .25s ease;
}

.saglam-modern-machine-card:hover
.saglam-modern-machine-body > a i {
    transform:
        translateX(5px);
}

.saglam-modern-section-action {
    margin-top:
        12px;
}

.saglam-modern-solutions
.saglam-tech-primary {
    color:
        #fff !important;
}

/* =========================================================
   PROJE SÜRECİ
   ========================================================= */

.saglam-modern-process {
    position:
        relative;

    overflow:
        hidden;

    background:
        #fff;
}

.saglam-modern-process::before {
    content: "";

    position:
        absolute;

    inset:
        0;

    pointer-events:
        none;

    opacity:
        .20;

    background-image:
        linear-gradient(
            rgba(32, 182, 232, .13) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(32, 182, 232, .13) 1px,
            transparent 1px
        );

    background-size:
        58px 58px;
}

.saglam-modern-process .container {
    position:
        relative;

    z-index:
        2;
}

.saglam-modern-process-line {
    width:
        calc(100% - 140px);

    height:
        3px;

    margin:
        0 auto 30px;

    overflow:
        hidden;

    background:
        #e0ebef;
}

.saglam-modern-process-line span {
    display:
        block;

    width:
        0;

    height:
        100%;

    background:
        linear-gradient(
            90deg,
            var(--saglam-blue-dark),
            var(--saglam-blue)
        );

    box-shadow:
        0 0 16px
        rgba(32, 182, 232, .35);

    transition:
        width
        1.35s
        cubic-bezier(.2, .8, .2, 1)
        .2s;
}

.saglam-modern-process-line.is-visible span {
    width:
        100%;
}

.saglam-modern-process-grid {
    display:
        flex;

    flex-wrap:
        wrap;

    align-items:
        stretch;
}

.saglam-modern-process-grid > div {
    display:
        flex;

    float:
        none !important;

    margin-bottom:
        30px;
}

.saglam-modern-process-card {
    width:
        100%;

    min-height:
        300px;

    padding:
        28px 24px;

    border:
        1px solid
        #e0eaee;

    border-top:
        3px solid
        var(--saglam-blue);

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

    box-shadow:
        0 12px 34px
        rgba(20, 45, 62, .06);

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

.saglam-modern-process-card:hover {
    transform:
        translateY(-7px);

    box-shadow:
        0 20px 44px
        rgba(20, 45, 62, .11);
}

.saglam-modern-process-top {
    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    margin-bottom:
        32px;
}

.saglam-modern-process-number {
    color:
        var(--saglam-blue-dark);

    font-size:
        27px;

    line-height:
        1;

    font-weight:
        800;

    letter-spacing:
        -.04em;
}

.saglam-modern-process-icon {
    width:
        48px;

    height:
        48px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        #dcebef;

    background:
        #f0fafd;

    color:
        var(--saglam-blue-dark);

    font-size:
        18px;
}

.saglam-modern-process-card h3 {
    margin:
        0 0 14px;

    color:
        var(--saglam-ink);

    font-size:
        19px;

    font-weight:
        700;
}

.saglam-modern-process-card p {
    margin:
        0;

    color:
        #7a868e;

    font-size:
        13px;

    line-height:
        1.8;
}

/* =========================================================
   SON CTA
   ========================================================= */

.saglam-modern-cta {
    padding:
        90px 0;

    background:
        #071923;
}

.saglam-modern-cta-box {
    display:
        grid;

    grid-template-columns:
        minmax(380px, .92fr)
        minmax(0, 1.08fr);

    min-height:
        440px;

    overflow:
        hidden;

    border:
        1px solid
        rgba(255, 255, 255, .10);

    background:
        #0a202c;
}

.saglam-modern-cta-image {
    position:
        relative;

    overflow:
        hidden;
}

.saglam-modern-cta-image::after {
    content: "";

    position:
        absolute;

    inset:
        0;

    pointer-events:
        none;

    background:
        linear-gradient(
            90deg,
            transparent 45%,
            #0a202c 100%
        );
}

.saglam-modern-cta-image img {
    width:
        100%;

    height:
        100%;

    min-height:
        440px;

    display:
        block;

    object-fit:
        cover;

    object-position:
        center;
}

.saglam-modern-cta-content {
    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    padding:
        52px 56px;
}

.saglam-modern-cta-content
.saglam-modern-eyebrow {
    color:
        var(--saglam-blue);
}

.saglam-modern-cta-content h2 {
    margin:
        0 0 20px;

    color:
        #fff;

    font-size:
        clamp(34px, 4vw, 54px);

    line-height:
        1.05;

    font-weight:
        800;

    letter-spacing:
        -.04em;
}

.saglam-modern-cta-content p {
    margin:
        0 0 28px;

    color:
        rgba(255, 255, 255, .66);

    font-size:
        15px;

    line-height:
        1.8;
}

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

@media (min-width: 992px) {
    .saglam-modern-machine-grid > div,
    .saglam-modern-process-grid > div {
        width:
            25% !important;
    }
}

/* =========================================================
   1200 ALT
   ========================================================= */

@media (max-width: 1199px) {
    .saglam-tech-hero-container {
        grid-template-columns:
            minmax(0, .9fr)
            minmax(460px, 1.1fr);

        gap:
            42px;
    }

    .saglam-tech-media-frame {
        height:
            470px;
    }

    .saglam-tech-copy h2 {
        font-size:
            clamp(42px, 5vw, 64px);
    }
}

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

@media (min-width: 768px) and (max-width: 991px) {
    .saglam-tech-hero,
    .saglam-tech-hero-slides {
        min-height:
            880px;
    }

    .saglam-tech-hero-container {
        grid-template-columns:
            1fr;

        gap:
            36px;

        min-height:
            880px;

        padding-top:
            58px;

        padding-bottom:
            110px;
    }

    .saglam-tech-copy {
        max-width:
            720px;
    }

    .saglam-tech-media-frame {
        height:
            430px;
    }

    .saglam-capability-strip
    .container {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .saglam-capability-modern:nth-child(2) {
        border-right:
            0;
    }

    .saglam-capability-modern:nth-child(3) {
        border-left:
            1px solid #e6eef2;

        border-top:
            1px solid #e6eef2;
    }

    .saglam-capability-modern:nth-child(4) {
        border-top:
            1px solid #e6eef2;
    }

    .saglam-modern-heading {
        align-items:
            start;
    }

    .saglam-modern-machine-grid > div,
    .saglam-modern-process-grid > div {
        width:
            50% !important;
    }

    .saglam-modern-cta-box {
        grid-template-columns:
            1fr;
    }

    .saglam-modern-cta-image,
    .saglam-modern-cta-image img {
        min-height:
            380px;

        height:
            380px;
    }

    .saglam-modern-cta-image::after {
        background:
            linear-gradient(
                180deg,
                transparent 55%,
                #0a202c 100%
            );
    }
}

/* =========================================================
   MOBİL
   ========================================================= */

@media (max-width: 767px) {
    .saglam-tech-hero,
    .saglam-tech-hero-slides {
        min-height:
            0;
    }

    .saglam-tech-slide {
        position:
            absolute;

        display:
            block;
    }

    .saglam-tech-slide.is-active {
        position:
            relative;
    }

    .saglam-tech-hero-container {
        display:
            flex;

        flex-direction:
            column;

        min-height:
            0;

        gap:
            30px;

        padding-top:
            48px;

        padding-bottom:
            100px;
    }

    .saglam-tech-copy {
        width:
            100%;

        max-width:
            none;
    }

    .saglam-tech-copy h2 {
        font-size:
            clamp(39px, 11vw, 56px);

        line-height:
            1.02;
    }

    .saglam-tech-copy > p {
        font-size:
            15px;

        line-height:
            1.75;
    }

    .saglam-tech-actions {
        align-items:
            stretch;
    }

    .saglam-tech-primary,
    .saglam-tech-secondary {
        min-height:
            50px;

        padding-left:
            19px;

        padding-right:
            19px;
    }

    .saglam-tech-mini-specs {
        grid-template-columns:
            repeat(2, 1fr);

        margin-top:
            30px;
    }

    .saglam-tech-media {
        width:
            100%;
    }

    .saglam-tech-media-frame {
        width:
            100%;

        height:
            auto;

        aspect-ratio:
            4 / 3;
    }

    .saglam-tech-media-frame img {
        object-position:
            center center;
    }

    .saglam-tech-controls {
        bottom:
            24px;

        grid-template-columns:
            auto 1fr auto;

        gap:
            10px;

        padding-left:
            15px;

        padding-right:
            15px;
    }

    .saglam-tech-dot {
        width:
            36px;

        height:
            36px;
    }

    .saglam-tech-progress {
        min-width:
            60px;
    }

    .saglam-tech-nav button {
        width:
            36px;

        height:
            36px;
    }

    .saglam-capability-strip
    .container {
        grid-template-columns:
            1fr 1fr;

        padding-left:
            0;

        padding-right:
            0;
    }

    .saglam-capability-modern {
        min-height:
            100px;

        padding:
            15px 12px;

        border-bottom:
            1px solid #e6eef2;
    }

    .saglam-capability-modern:first-child,
    .saglam-capability-modern:nth-child(3) {
        border-left:
            0;
    }

    .saglam-capability-modern:nth-child(2n) {
        border-right:
            0;
    }

    .saglam-capability-modern strong {
        font-size:
            12px;
    }

    .saglam-capability-modern small {
        font-size:
            10px;
    }

    .saglam-modern-heading {
        display:
            block;

        margin-bottom:
            30px;
    }

    .saglam-modern-heading h2 {
        font-size:
            38px;
    }

    .saglam-modern-heading > p {
        margin-top:
            16px;

        font-size:
            14px;
    }

    .saglam-modern-about-copy {
        padding-right:
            0;

        margin-bottom:
            38px;
    }

    .saglam-modern-about-copy h2 {
        font-size:
            42px;
    }

    .saglam-modern-about-visual,
    .saglam-modern-about-visual img {
        min-height:
            0;

        height:
            auto;
    }

    .saglam-modern-about-visual img {
        aspect-ratio:
            4 / 3;
    }

    .saglam-modern-visual-card {
        left:
            14px;

        right:
            14px;

        bottom:
            14px;
    }

    .saglam-modern-machine-grid,
    .saglam-modern-process-grid {
        display:
            block;
    }

    .saglam-modern-machine-grid > div,
    .saglam-modern-process-grid > div {
        display:
            block;

        width:
            100% !important;
    }

    .saglam-modern-machine-image {
        height:
            auto;

        aspect-ratio:
            4 / 3;
    }

    .saglam-modern-process-line {
        display:
            none;
    }

    .saglam-modern-process-card {
        min-height:
            0;
    }

    .saglam-modern-cta {
        padding:
            64px 0;
    }

    .saglam-modern-cta-box {
        display:
            block;
    }

    .saglam-modern-cta-image,
    .saglam-modern-cta-image img {
        width:
            100%;

        min-height:
            0;

        height:
            auto;
    }

    .saglam-modern-cta-image img {
        aspect-ratio:
            4 / 3;
    }

    .saglam-modern-cta-image::after {
        background:
            linear-gradient(
                180deg,
                transparent 45%,
                #0a202c 100%
            );
    }

    .saglam-modern-cta-content {
        padding:
            34px 24px 38px;
    }

    .saglam-modern-cta-content h2 {
        font-size:
            37px;
    }
}

/* =========================================================
   DAR TELEFON
   ========================================================= */

@media (max-width: 430px) {
    .saglam-tech-kicker {
        font-size:
            9px;

        letter-spacing:
            .13em;
    }

    .saglam-tech-copy h2 {
        font-size:
            38px;
    }

    .saglam-tech-actions {
        display:
            grid;

        grid-template-columns:
            1fr;
    }

    .saglam-tech-primary,
    .saglam-tech-secondary {
        width:
            100%;
    }

    .saglam-tech-controls {
        grid-template-columns:
            auto 1fr;
    }

    .saglam-tech-nav {
        display:
            none;
    }

    .saglam-tech-dots {
        gap:
            4px;
    }

    .saglam-tech-dot {
        width:
            34px;

        height:
            34px;
    }

    .saglam-modern-about-copy h2,
    .saglam-modern-heading h2,
    .saglam-modern-cta-content h2 {
        font-size:
            34px;
    }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .saglam-reveal,
    .saglam-tech-slide,
    .saglam-tech-media-frame img,
    .saglam-modern-machine-card,
    .saglam-modern-process-card,
    .saglam-modern-about-visual img {
        transition:
            none !important;
    }

    .saglam-tech-orbit,
    .saglam-tech-scan,
    .saglam-tech-live-dot,
    .saglam-tech-progress > span {
        animation:
            none !important;
    }

    .saglam-reveal {
        opacity:
            1 !important;

        transform:
            none !important;
    }

    .saglam-tech-slide
    .saglam-tech-kicker,

    .saglam-tech-slide
    .saglam-tech-copy h2,

    .saglam-tech-slide
    .saglam-tech-copy > p,

    .saglam-tech-slide
    .saglam-tech-actions,

    .saglam-tech-slide
    .saglam-tech-mini-specs {
        opacity:
            1 !important;

        transform:
            none !important;

        animation:
            none !important;
    }
}
/* =========================================================
   MODERN HERO - DESKTOP YERLEŞİM FIX
   saglam-home.css dosyasının EN ALTINA
   ========================================================= */

@media (min-width: 992px) {

    .saglam-tech-hero {
        min-height: 700px !important;
    }

    .saglam-tech-hero-slides {
        min-height: 700px !important;
    }

    .saglam-tech-slide {
        width: 100% !important;
        min-height: 700px !important;
    }

    .saglam-tech-slide.is-active {
        display: flex !important;
        align-items: center !important;
    }

    .saglam-tech-hero-container {
        width: 1170px !important;
        max-width: calc(100% - 80px) !important;

        min-height: 700px !important;

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

        padding-top: 55px !important;
        padding-bottom: 95px !important;

        display: grid !important;

        grid-template-columns:
            minmax(420px, 0.85fr)
            minmax(560px, 1.15fr) !important;

        align-items: center !important;

        gap: 60px !important;
    }

    /* SOL METİN */
    .saglam-tech-copy {
        position: relative !important;

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

        margin: 0 !important;
        padding: 0 !important;

        grid-column: 1 !important;
        grid-row: 1 !important;

        align-self: center !important;
    }

    .saglam-tech-copy h2 {
        max-width: 520px !important;

        font-size: clamp(48px, 4.4vw, 72px) !important;
        line-height: 0.98 !important;
    }

    .saglam-tech-copy > p {
        max-width: 520px !important;
    }

    /* SAĞ MAKİNE GÖRSELİ */
    .saglam-tech-media {
        position: relative !important;

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

        margin: 0 !important;
        padding: 0 !important;

        grid-column: 2 !important;
        grid-row: 1 !important;

        align-self: center !important;

        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;

        transform: none !important;
    }

    .saglam-tech-media-frame {
        position: relative !important;

        width: 100% !important;
        height: 500px !important;

        margin: 0 !important;

        overflow: hidden !important;

        border-radius: 4px !important;

        background: #081923 !important;

        box-shadow:
            0 30px 70px rgba(0, 0, 0, 0.38) !important;
    }

    .saglam-tech-media-frame img {
        display: block !important;

        width: 100% !important;
        height: 100% !important;

        max-width: none !important;

        margin: 0 !important;

        object-fit: cover !important;

        /*
         * Makinenin ana gövdesini biraz daha görünür tutuyor.
         * Gerekirse center / 55% center olarak değiştirebiliriz.
         */
        object-position: 52% center !important;
    }

    /* Görsel animasyonu çok agresif olmasın */
    .saglam-tech-slide.is-active
    .saglam-tech-media-frame img {
        transform: scale(1.035) !important;
    }

    /* Alt proje aşamaları */
    .saglam-tech-mini-specs {
        width: 100% !important;
        max-width: 520px !important;
    }

    /* Slider kontrolleri hero ortasında */
    .saglam-tech-controls {
        width: 1170px !important;

        max-width: calc(100% - 80px) !important;

        left: 50% !important;
        right: auto !important;

        bottom: 26px !important;

        transform: translateX(-50%) !important;
    }
}


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

@media (min-width: 1400px) {

    .saglam-tech-hero-container,
    .saglam-tech-controls {
        width: 1280px !important;
    }

    .saglam-tech-hero-container {
        grid-template-columns:
            minmax(430px, 0.82fr)
            minmax(650px, 1.18fr) !important;

        gap: 70px !important;
    }

    .saglam-tech-media-frame {
        height: 535px !important;
    }
}


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

@media (min-width: 768px) and (max-width: 991px) {

    .saglam-tech-hero-container {
        width: 100% !important;

        display: flex !important;
        flex-direction: column !important;

        gap: 35px !important;
    }

    .saglam-tech-copy,
    .saglam-tech-media {
        width: 100% !important;
        max-width: 100% !important;

        position: relative !important;

        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
    }

    .saglam-tech-media-frame {
        width: 100% !important;
        height: 430px !important;
    }
}


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

@media (max-width: 767px) {

    .saglam-tech-hero-container {
        width: 100% !important;

        display: flex !important;
        flex-direction: column !important;

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

        gap: 28px !important;
    }

    .saglam-tech-copy {
        width: 100% !important;
        max-width: 100% !important;

        position: relative !important;

        margin: 0 !important;

        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
    }

    .saglam-tech-media {
        width: 100% !important;

        position: relative !important;

        margin: 0 !important;

        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;

        transform: none !important;
    }

    .saglam-tech-media-frame {
        width: 100% !important;

        height: auto !important;

        aspect-ratio: 4 / 3 !important;
    }

    .saglam-tech-media-frame img {
        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: center center !important;
    }

    .saglam-tech-slide.is-active
    .saglam-tech-media-frame img {
        transform: scale(1.025) !important;
    }
}
/* =========================================================
   ANA SAYFA - 4 YETENEK KUTUSU HİZALAMA FIX
   ========================================================= */

.saglam-capability-strip {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border-top: 1px solid #dce8ee !important;
    border-bottom: 1px solid #dce8ee !important;
}

.saglam-capability-strip > .container {
    width: 1170px !important;
    max-width: calc(100% - 60px) !important;

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

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

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;
    justify-content: center !important;
}

/* 4 kutu eşit genişlik */
.saglam-capability-strip .saglam-capability-modern {
    float: none !important;

    position: relative !important;

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

    flex: 0 0 25% !important;

    min-height: 125px !important;

    margin: 0 !important;

    padding: 25px 24px !important;

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

    gap: 18px !important;

    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-right: 1px solid #e3edf1 !important;

    background: #ffffff !important;

    box-sizing: border-box !important;
}

.saglam-capability-strip .saglam-capability-modern:first-child {
    border-left: 1px solid #e3edf1 !important;
}

/* İkon */
.saglam-capability-strip .saglam-capability-modern-icon {
    width: 58px !important;
    height: 58px !important;

    min-width: 58px !important;

    flex: 0 0 58px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    border: 1px solid rgba(32, 182, 232, .32) !important;

    background: #f2fbfe !important;

    color: #159bd3 !important;

    font-size: 20px !important;

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

/* Hover */
.saglam-capability-strip
.saglam-capability-modern:hover
.saglam-capability-modern-icon {
    background: #20b6e8 !important;
    color: #ffffff !important;

    transform: translateY(-4px) !important;
}

/* Yazılar */
.saglam-capability-strip .saglam-capability-modern > div {
    min-width: 0 !important;
}

.saglam-capability-strip .saglam-capability-modern strong {
    display: block !important;

    margin: 0 0 7px !important;

    color: #15232d !important;

    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;

    white-space: normal !important;
}

.saglam-capability-strip .saglam-capability-modern small {
    display: block !important;

    margin: 0 !important;

    color: #87939b !important;

    font-size: 12px !important;
    line-height: 1.5 !important;

    white-space: normal !important;
}


/* =========================================================
   BÜYÜK EKRAN
   ========================================================= */

@media (min-width: 1400px) {

    .saglam-capability-strip > .container {
        width: 1280px !important;
    }

    .saglam-capability-strip .saglam-capability-modern {
        min-height: 130px !important;
        padding: 27px 28px !important;
    }
}


/* =========================================================
   TABLET - 2 + 2
   ========================================================= */

@media (min-width: 768px) and (max-width: 991px) {

    .saglam-capability-strip > .container {
        width: 100% !important;
        max-width: 100% !important;

        display: flex !important;
        flex-wrap: wrap !important;
    }

    .saglam-capability-strip .saglam-capability-modern {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;

        border-bottom: 1px solid #e3edf1 !important;
    }

    .saglam-capability-strip .saglam-capability-modern:nth-child(2n) {
        border-right: 0 !important;
    }
}


/* =========================================================
   MOBİL - 2 + 2
   ========================================================= */

@media (max-width: 767px) {

    .saglam-capability-strip > .container {
        width: 100% !important;
        max-width: 100% !important;

        display: flex !important;
        flex-wrap: wrap !important;

        padding: 0 !important;
    }

    .saglam-capability-strip .saglam-capability-modern {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;

        min-height: 115px !important;

        padding: 18px 14px !important;

        gap: 12px !important;

        border-bottom: 1px solid #e3edf1 !important;
    }

    .saglam-capability-strip .saglam-capability-modern:nth-child(2n) {
        border-right: 0 !important;
    }

    .saglam-capability-strip .saglam-capability-modern-icon {
        width: 48px !important;
        height: 48px !important;

        min-width: 48px !important;

        flex-basis: 48px !important;

        font-size: 17px !important;
    }

    .saglam-capability-strip .saglam-capability-modern strong {
        font-size: 12px !important;
    }

    .saglam-capability-strip .saglam-capability-modern small {
        font-size: 10px !important;
    }
}


/* Çok dar telefon */
@media (max-width: 430px) {

    .saglam-capability-strip .saglam-capability-modern {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;

        min-height: 90px !important;

        border-right: 0 !important;
    }

    .saglam-capability-strip .saglam-capability-modern:first-child {
        border-left: 0 !important;
    }
}
/* =========================================================
   SAĞLAM MACHINE / HERO SLIDE NAVIGATION
   Fotoğrafın altındaki 5 eşit buton: bağımsız scroll veya
   sağa dayalı konumlandırma olmadan tüm genişliği kullanır.
   ========================================================= */

.saglam-tech-media {
    min-width: 0;
}

.saglam-tech-media .saglam-tech-product-thumbs {
    display: grid;
    grid-template-columns: repeat(var(--saglam-thumb-columns, 5), minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 12px 0 0;
    padding: 0;
    overflow: visible;
}

.saglam-tech-media .saglam-tech-product-thumb {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    min-height: 100px;
    padding: 0;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 3px;
    overflow: hidden;
    background: #0b2636;
    color: #fff;
    font: inherit;
    text-align: left;
    cursor: pointer;
    opacity: .84;
    transition: border-color .2s ease, background .2s ease, opacity .2s ease, transform .2s ease;
}

.saglam-tech-media .saglam-tech-product-thumb::before,
.saglam-tech-media .saglam-tech-product-thumb::after {
    content: none !important;
}

.saglam-tech-media .saglam-tech-product-thumb:hover {
    border-color: rgba(32, 182, 232, .75);
    background: #103448;
    opacity: 1;
    transform: translateY(-2px);
}

.saglam-tech-media .saglam-tech-product-thumb.is-active {
    border-color: #20b6e8;
    box-shadow: inset 0 0 0 1px rgba(32, 182, 232, .6);
    background: #0c354a;
    opacity: 1;
}

.saglam-tech-media .saglam-tech-product-thumb:focus-visible {
    outline: 2px solid #52cffa;
    outline-offset: 2px;
}

.saglam-tech-media .saglam-tech-product-thumb-image {
    display: block;
    flex: none;
    width: 100%;
    height: 59px;
    overflow: hidden;
    background: #071822;
}

.saglam-tech-media .saglam-tech-product-thumb-image img,
.saglam-tech-slide.is-active .saglam-tech-product-thumb-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: none;
    filter: none;
    transition: transform .3s ease;
}

.saglam-tech-media .saglam-tech-product-thumb:hover img {
    transform: scale(1.04);
}

.saglam-tech-media .saglam-tech-product-thumb-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    min-height: 39px;
    gap: 3px;
    padding: 6px 8px;
}

.saglam-tech-media .saglam-tech-product-thumb-content strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
}

.saglam-tech-media .saglam-tech-product-thumb-content small {
    overflow: hidden;
    color: rgba(255, 255, 255, .66);
    font-size: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.saglam-tech-media .saglam-tech-product-thumb-index {
    position: absolute;
    top: 4px;
    right: 4px;
    padding: 3px 4px;
    background: rgba(1, 17, 26, .78);
    color: #b7dbec;
    border-radius: 2px;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
}

.saglam-tech-media .saglam-tech-product-thumb.is-active .saglam-tech-product-thumb-index {
    color: #58d2fa;
}

/* İlerleme çizgisi + önceki/sonraki oklar soldaki boşluğa sığar. */
.saglam-tech-controls {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 18px;
}

.saglam-tech-controls .saglam-tech-progress {
    flex: 0 1 170px;
    min-width: 70px;
}

@media (max-width: 1199px) {
    .saglam-tech-media .saglam-tech-product-thumbs {
        gap: 6px;
        margin-top: 10px;
    }
    .saglam-tech-media .saglam-tech-product-thumb-image {
        height: 54px;
    }
    .saglam-tech-media .saglam-tech-product-thumb-content {
        padding: 5px;
    }
}

@media (max-width: 991px) {
    .saglam-tech-media .saglam-tech-product-thumbs {
        grid-template-columns: repeat(var(--saglam-thumb-columns, 5), minmax(0, 1fr));
    }
    .saglam-tech-controls {
        display: flex;
    }
}

@media (max-width: 767px) {
    .saglam-tech-media .saglam-tech-product-thumbs {
        gap: 4px;
        margin-top: 8px;
    }
    .saglam-tech-media .saglam-tech-product-thumb {
        min-height: 73px;
    }
    .saglam-tech-media .saglam-tech-product-thumb-image {
        height: clamp(34px, 11vw, 53px);
    }
    .saglam-tech-media .saglam-tech-product-thumb-content {
        min-height: 32px;
        padding: 5px 2px;
    }
    .saglam-tech-media .saglam-tech-product-thumb-content strong {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        white-space: normal;
        overflow-wrap: anywhere;
        font-size: clamp(7px, 2vw, 10px);
        line-height: 1.15;
        text-align: center;
    }
    .saglam-tech-media .saglam-tech-product-thumb-content small {
        display: none;
    }
    .saglam-tech-media .saglam-tech-product-thumb-index {
        font-size: 7px;
        top: 3px;
        right: 3px;
        padding: 2px 3px;
    }
    .saglam-tech-controls .saglam-tech-progress {
        flex-basis: 120px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .saglam-tech-media .saglam-tech-product-thumb,
    .saglam-tech-media .saglam-tech-product-thumb img {
        transition: none;
    }
}
