.saglam-logo-box {
    height: 108px;
    display: flex;
    align-items: center;
    padding: 8px 0;
}

.saglam-logo-box a,
.saglam-logo-box img {
    display: block;
    max-width: 100%;
}

.saglam-logo-box img {
    max-height: 88px;
    width: auto;
}

.saglam-footer-logo {
    margin-bottom: 28px;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

.saglam-footer-logo img {
    width: 100%;
    max-width: 280px;
    height: auto;
    display: block;
    background: transparent !important;
    box-shadow: none !important;
}

.header-upper .top-bar a,
.main-footer a,
.saglam-contact-card a {
    color: inherit;
}

.saglam-contact-card {
    color: #fff;
    font-size: 18px;
    line-height: 1.8;
}

.saglam-contact-card p {
    margin-bottom: 12px;
}

.saglam-contact-card .btn-one {
    margin-top: 16px;
}

html {
    scroll-behavior: smooth;
}

@media (max-width: 991px) {
    .saglam-logo-box {
        justify-content: center;
        height: auto;
        padding: 14px 0;
    }

    .saglam-logo-box img {
        max-height: 74px;
    }
}

/* Sağlam Machine - Sabit hızlı iletişim butonları */
.saglam-floating-contact {
    position: fixed;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99999;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.saglam-floating-btn {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff !important;
    font-size: 27px;
    line-height: 1;
    text-decoration: none !important;
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.28);
    transition: transform .22s ease, box-shadow .22s ease, opacity .22s ease;
}

.saglam-floating-btn:hover,
.saglam-floating-btn:focus {
    color: #fff !important;
    transform: translateX(4px) scale(1.06);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.34);
    outline: none;
}

.saglam-floating-language {
    background: #050505;
    cursor: default;
}

.saglam-floating-language:hover {
    transform: none;
}

.saglam-flag {
    font-size: 27px;
    line-height: 1;
}

.saglam-floating-phone {
    background: #3588c9;
}

.saglam-floating-whatsapp {
    background: #36c64f;
}

.saglam-floating-telegram {
    background: #28a9e3;
}

.saglam-floating-instagram {
    background: linear-gradient(145deg, #ff304f 5%, #ff3f74 48%, #d92b88 100%);
}

@media (max-width: 767px) {
    .saglam-floating-contact {
        left: 10px;
        gap: 8px;
    }

    .saglam-floating-btn {
        width: 46px;
        height: 46px;
        font-size: 21px;
    }

    .saglam-flag {
        font-size: 22px;
    }
}

/* Çok sayfalı site ek düzenlemeleri */
.saglam-section-button {
    margin-top: 34px;
}

.saglam-project-card .img-box {
    height: 240px;
    overflow: hidden;
}

.saglam-project-card .img-box img,
.saglam-catalog-card .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.saglam-catalog-card .img-box {
    height: 230px;
    overflow: hidden;
}

.saglam-catalog-card {
    margin-bottom: 30px;
}

.saglam-catalog-note {
    margin-top: 25px;
    padding: 30px;
    background: #f6f6f6;
    border: 1px solid #e8e8e8;
}

.saglam-catalog-note h4 {
    margin-bottom: 20px;
}

.saglam-contact-list {
    margin-top: 30px;
}

.saglam-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 20px 0;
    border-bottom: 1px solid #ececec;
}

.saglam-contact-item > i {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1596d2;
    color: #fff;
    font-size: 22px;
}

.saglam-contact-item strong {
    display: block;
    color: #222;
    font-size: 18px;
    margin-bottom: 5px;
}

.saglam-contact-item p {
    margin: 0;
}

.saglam-contact-item a {
    color: inherit;
}

.saglam-contact-panel {
    text-align: center;
    padding: 35px 25px;
    background: #f7f7f7;
    border: 1px solid #e7e7e7;
}

.saglam-contact-panel img {
    max-width: 320px;
    width: 100%;
    height: auto;
    margin: 0 auto 25px;
}

.saglam-contact-panel h3 {
    margin-bottom: 12px;
}

.saglam-contact-panel p {
    margin-bottom: 25px;
}

@media (max-width: 767px) {
    .saglam-project-card .img-box,
    .saglam-catalog-card .img-box {
        height: auto;
    }

    .saglam-contact-panel {
        margin-top: 30px;
    }
}

/* Katalog - PDF ön izleme ve indirme */
.saglam-catalog-hero {
    background: linear-gradient(135deg, #f7fbfd 0%, #ffffff 58%, #eef8fc 100%);
    position: relative;
    overflow: hidden;
}

.saglam-catalog-hero:before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    right: -210px;
    top: -250px;
    background: rgba(21, 150, 210, .08);
}

.saglam-catalog-hero-row {
    display: flex;
    align-items: center;
}

.saglam-catalog-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: #1596d2;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.saglam-catalog-hero h1 {
    margin: 0 0 20px;
    color: #1d2530;
    font-size: 44px;
    line-height: 1.15;
    font-weight: 700;
}

.saglam-catalog-hero p {
    max-width: 720px;
    margin-bottom: 28px;
    color: #66717c;
    font-size: 16px;
    line-height: 1.8;
}

.saglam-catalog-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 34px;
}

.saglam-catalog-primary-btn i,
.saglam-catalog-download-btn i,
.saglam-catalog-open-btn i {
    margin-right: 8px;
}

.saglam-catalog-download-btn,
.saglam-catalog-open-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 22px;
    border: 1px solid #1596d2;
    color: #1596d2;
    background: #fff;
    font-weight: 600;
    text-decoration: none;
    transition: all .25s ease;
}

.saglam-catalog-download-btn:hover,
.saglam-catalog-open-btn:hover {
    background: #1596d2;
    color: #fff;
}

.saglam-catalog-download-btn.compact {
    min-height: 42px;
    padding: 0 17px;
}

.saglam-catalog-meta {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.saglam-catalog-meta > div {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 15px;
    border: 1px solid #e5edf2;
    background: rgba(255, 255, 255, .8);
}

.saglam-catalog-meta i {
    color: #1596d2;
    font-size: 24px;
}

.saglam-catalog-meta strong,
.saglam-catalog-meta small {
    display: block;
}

.saglam-catalog-meta strong {
    color: #26323d;
    font-size: 13px;
}

.saglam-catalog-meta small {
    margin-top: 2px;
    color: #87919a;
    font-size: 11px;
}

.saglam-catalog-cover-card {
    position: relative;
    max-width: 365px;
    min-height: 475px;
    margin-left: auto;
    padding: 62px 38px 35px;
    background: linear-gradient(160deg, #101820 0%, #172632 58%, #0d1117 100%);
    box-shadow: 0 25px 60px rgba(15, 25, 35, .22);
    color: #fff;
    overflow: hidden;
}

.saglam-catalog-cover-card:after {
    content: "";
    position: absolute;
    width: 200px;
    height: 200px;
    right: -80px;
    bottom: -70px;
    border-radius: 50%;
    background: #1596d2;
    opacity: .23;
}

.saglam-catalog-cover-top {
    position: absolute;
    right: 20px;
    top: 18px;
    padding: 6px 12px;
    background: #1596d2;
    font-weight: 700;
    letter-spacing: 1px;
}

.saglam-catalog-cover-card img {
    width: 100%;
    max-width: 285px;
    margin: 0 auto 58px;
    background: #fff;
    padding: 8px;
}

.saglam-catalog-cover-title {
    font-size: 31px;
    line-height: 1.12;
    font-weight: 700;
}

.saglam-catalog-cover-subtitle {
    margin-top: 12px;
    color: #c6d2db;
    font-size: 13px;
    letter-spacing: .4px;
}

.saglam-catalog-cover-line {
    width: 54px;
    height: 3px;
    margin: 24px 0 18px;
    background: #1596d2;
}

.saglam-catalog-cover-card small {
    color: #aebac3;
}

.saglam-catalog-preview-section {
    background: #fff;
}

.saglam-catalog-preview-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 28px;
}

.saglam-catalog-preview-heading h2 {
    margin: 0 0 10px;
    color: #222b33;
    font-size: 32px;
}

.saglam-catalog-preview-heading p {
    margin: 0;
    color: #77818a;
}

.saglam-catalog-preview-actions {
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
}

.saglam-pdf-shell {
    border: 1px solid #dfe7ec;
    background: #eef2f5;
    box-shadow: 0 10px 28px rgba(25, 42, 55, .08);
}

.saglam-pdf-toolbar {
    min-height: 58px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #17212b;
    color: #fff;
}

.saglam-pdf-file {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
}

.saglam-pdf-file i {
    color: #ef4444;
    font-size: 21px;
}

.saglam-pdf-toolbar-actions {
    display: flex;
    align-items: center;
    gap: 6px;
}

.saglam-pdf-toolbar-actions a {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: rgba(255,255,255,.08);
    transition: background .2s ease;
}

.saglam-pdf-toolbar-actions a:hover {
    background: #1596d2;
}

.saglam-pdf-frame-wrap {
    height: 820px;
    background: #cfd6dc;
}

.saglam-pdf-frame {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.saglam-pdf-fallback {
    min-height: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
    text-align: center;
    background: #fff;
}

.saglam-pdf-fallback > i {
    margin-bottom: 20px;
    color: #d94040;
    font-size: 60px;
}

.saglam-pdf-fallback h3 {
    margin-bottom: 10px;
}

.saglam-pdf-fallback p {
    margin-bottom: 20px;
}

.saglam-catalog-help {
    margin-top: 30px;
    padding: 24px 28px;
    display: flex;
    align-items: center;
    gap: 20px;
    border: 1px solid #e3eaee;
    background: #f8fbfc;
}

.saglam-catalog-help-icon {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    font-size: 29px;
}

.saglam-catalog-help > div:nth-child(2) {
    flex: 1;
}

.saglam-catalog-help h3 {
    margin: 0 0 4px;
    font-size: 20px;
}

.saglam-catalog-help p {
    margin: 0;
}

@media (max-width: 991px) {
    .saglam-catalog-hero-row {
        display: block;
    }

    .saglam-catalog-cover-card {
        margin: 40px auto 0;
    }

    .saglam-catalog-meta {
        grid-template-columns: 1fr;
    }

    .saglam-catalog-preview-heading {
        display: block;
    }

    .saglam-catalog-preview-actions {
        margin-top: 18px;
    }

    .saglam-pdf-frame-wrap {
        height: 650px;
    }
}

@media (max-width: 767px) {
    .saglam-catalog-hero h1 {
        font-size: 31px;
    }

    .saglam-catalog-actions,
    .saglam-catalog-preview-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .saglam-catalog-download-btn,
    .saglam-catalog-open-btn,
    .saglam-catalog-primary-btn {
        width: 100%;
    }

    .saglam-catalog-cover-card {
        min-height: 420px;
        padding: 54px 25px 28px;
    }

    .saglam-catalog-cover-card img {
        margin-bottom: 45px;
    }

    .saglam-catalog-preview-heading h2 {
        font-size: 26px;
    }

    .saglam-pdf-toolbar {
        padding: 0 12px;
    }

    .saglam-pdf-file span {
        font-size: 12px;
    }

    .saglam-pdf-frame-wrap {
        height: 540px;
    }

    .saglam-catalog-help {
        display: block;
        text-align: center;
    }

    .saglam-catalog-help-icon {
        margin: 0 auto 15px;
    }

    .saglam-catalog-help .btn-one {
        margin-top: 16px;
    }
}

/* =========================================================
   Sağlam Machine - 27.09.2026 arayüz düzeltmeleri
   ========================================================= */

/* Ana sayfa slider sağ / sol oklarını kesin olarak gizle. */
.main-slider .owl-nav,
.main-slider .owl-prev,
.main-slider .owl-next,
.main-slider .owl-controls .owl-nav,
.main-slider-carousel .owl-nav,
.main-slider-carousel .owl-prev,
.main-slider-carousel .owl-next {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* İç sayfalardaki breadcrumb'ın sonundaki gereksiz / karakterini kaldır. */
.bread-crumb .list li:first-child::before,
.bread-crumb .list li:last-child::before {
    content: none !important;
    display: none !important;
}

.bread-crumb .list li {
    padding-right: 0 !important;
    margin-right: 0 !important;
}

/* Sabit dil + sosyal medya grubu. Beyaz zeminde de net görünür. */
.saglam-floating-contact {
    position: fixed !important;
    left: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 999999 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
}

.saglam-floating-btn {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid rgba(255,255,255,.92) !important;
    border-radius: 50% !important;
    color: #fff !important;
    font-size: 27px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.30) !important;
    overflow: visible !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
}

.saglam-floating-btn i {
    color: #fff !important;
    font-size: 27px !important;
    line-height: 1 !important;
}

.saglam-floating-btn:hover,
.saglam-floating-btn:focus {
    transform: translateX(4px) scale(1.06) !important;
    box-shadow: 0 9px 24px rgba(0,0,0,.36) !important;
    color: #fff !important;
    outline: none !important;
}

/* Dil düğmesi */
.saglam-language-switcher {
    position: relative !important;
}

.saglam-floating-language {
    appearance: none !important;
    -webkit-appearance: none !important;
    padding: 0 !important;
    background: #111 !important;
    border-color: #fff !important;
    cursor: pointer !important;
    flex-direction: column !important;
    gap: 1px !important;
}

.saglam-language-flag {
    display: block !important;
    font-size: 24px !important;
    line-height: 25px !important;
}

.saglam-language-code {
    display: block !important;
    color: #fff !important;
    font-size: 10px !important;
    line-height: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .6px !important;
}

.saglam-language-menu {
    position: absolute !important;
    left: 70px !important;
    top: 50% !important;
    min-width: 150px !important;
    padding: 7px !important;
    background: #fff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.22) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-50%) translateX(-8px) !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
}

.saglam-language-switcher:hover .saglam-language-menu,
.saglam-language-switcher:focus-within .saglam-language-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(-50%) translateX(0) !important;
}

.saglam-language-option {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    width: 100% !important;
    padding: 9px 10px !important;
    border-radius: 8px !important;
    color: #222 !important;
    background: transparent !important;
    text-decoration: none !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

.saglam-language-option:hover,
.saglam-language-option:focus,
.saglam-language-option.is-active {
    background: #eef8fc !important;
    color: #1596d2 !important;
}

.saglam-language-option .flag {
    font-size: 22px !important;
    line-height: 1 !important;
}

/* Sosyal medya renkleri */
.saglam-floating-youtube {
    background: #ff0000 !important;
}

.saglam-floating-instagram {
    background: linear-gradient(145deg, #ff304f 8%, #f73376 48%, #c92f92 100%) !important;
}

.saglam-floating-facebook {
    background: #1877f2 !important;
}

.saglam-floating-whatsapp {
    background: #25d366 !important;
}

@media (max-width: 767px) {
    .saglam-floating-contact {
        left: 8px !important;
        gap: 8px !important;
    }

    .saglam-floating-btn {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
        font-size: 22px !important;
    }

    .saglam-floating-btn i {
        font-size: 22px !important;
    }

    .saglam-language-flag {
        font-size: 19px !important;
        line-height: 20px !important;
    }

    .saglam-language-code {
        font-size: 9px !important;
    }

    .saglam-language-menu {
        left: 58px !important;
        min-width: 138px !important;
    }
}

/* SEO/UX + yeni gerçekçi Sağlam Machine görselleri */
.saglam-main-slider .slide {
    min-height: 700px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.saglam-slide-overlay,
.saglam-page-title-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(8, 22, 34, .76) 0%, rgba(8, 22, 34, .42) 48%, rgba(8, 22, 34, .12) 100%);
}

.saglam-main-slider .content {
    position: relative;
    z-index: 2;
    max-width: 720px;
}

.saglam-main-slider .content h2 {
    color: #fff;
    font-size: 56px;
    line-height: 1.08;
    font-weight: 700;
    text-transform: none;
    margin-bottom: 18px;
}

.saglam-main-slider .content p {
    color: #fff;
    font-size: 18px;
    line-height: 1.7;
    max-width: 640px;
    margin-bottom: 28px;
}

/* Slider okları kullanıcı isteğiyle tamamen kapalı */
.main-slider .owl-nav,
.main-slider .owl-controls .owl-nav,
.main-slider .owl-prev,
.main-slider .owl-next {
    display: none !important;
}

.saglam-page-title {
    position: relative;
    background-size: cover !important;
    background-position: center !important;
}

.saglam-page-title .container {
    position: relative;
    z-index: 2;
}

.saglam-page-title .title {
    color: #fff;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .28);
}

.saglam-section-lead {
    max-width: 850px;
    margin: -5px auto 38px;
    color: #6d7680;
    font-size: 16px;
    line-height: 1.8;
}

.saglam-image-card img,
.saglam-service-card img,
.saglam-machine-card img,
.saglam-project-card img,
.saglam-corporate-photo img,
.saglam-custom-machine-callout img {
    width: 100%;
    height: auto;
    display: block;
}

.saglam-machine-card .img-box,
.saglam-service-card .img-box,
.saglam-project-card .img-box {
    height: 250px;
    overflow: hidden;
}

.saglam-machine-card .img-box img,
.saglam-service-card .img-box img,
.saglam-project-card .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.saglam-machine-card h3,
.saglam-service-card h3,
.saglam-project-card h3,
.saglam-catalog-machine-card h3,
.saglam-process-card h3,
.saglam-value-card h3 {
    font-size: 19px;
    line-height: 1.4;
    margin-bottom: 10px;
}

.saglam-process {
    background: #f5f8fa;
}

.saglam-process .section-title {
    margin-bottom: 42px;
}

.saglam-process-card {
    background: #fff;
    min-height: 250px;
    padding: 32px 26px;
    border: 1px solid #e7edf1;
    box-shadow: 0 10px 28px rgba(19, 45, 65, .07);
    margin-bottom: 30px;
}

.saglam-process-card > span {
    display: inline-flex;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: #1596d2;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 18px;
}

.saglam-process-card p,
.saglam-value-card p {
    line-height: 1.75;
}

.saglam-flex-center {
    display: flex;
    align-items: center;
}

.saglam-corporate-photo {
    background: #f7f9fb;
}

.saglam-corporate-photo img,
.saglam-custom-machine-callout img {
    border-radius: 4px;
    box-shadow: 0 14px 36px rgba(0,0,0,.12);
}

.saglam-value-card {
    text-align: center;
    min-height: 260px;
    padding: 34px 24px;
    background: #fff;
    border: 1px solid #e8edf1;
}

.saglam-value-card > i {
    font-size: 38px;
    color: #1596d2;
    margin-bottom: 20px;
}

.saglam-custom-machine-callout {
    background: #f5f8fa;
}

.saglam-catalog-photo-card {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 18px 40px rgba(20, 52, 73, .16);
}

.saglam-catalog-photo-card img {
    width: 100%;
    height: auto;
    display: block;
}

.saglam-catalog-photo-label {
    position: absolute;
    left: 18px;
    bottom: 18px;
    background: rgba(4, 17, 27, .88);
    color: #fff;
    padding: 10px 16px;
    font-weight: 700;
}

.saglam-catalog-machines {
    background: #fff;
}

.saglam-catalog-machines .section-title {
    margin-bottom: 38px;
}

.saglam-catalog-machine-card {
    background: #fff;
    border: 1px solid #e7edf1;
    height: 100%;
    margin-bottom: 30px;
    box-shadow: 0 8px 24px rgba(19, 45, 65, .06);
}

.saglam-catalog-machine-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.saglam-catalog-machine-card > div {
    padding: 22px;
}

.saglam-catalog-machine-card p {
    line-height: 1.7;
}

.saglam-source-note {
    margin-top: 8px;
    color: #7b858d;
    font-size: 13px;
    text-align: center;
}

.saglam-contact-photo-panel > img {
    max-width: none;
    width: calc(100% + 50px);
    margin: -35px -25px 24px;
}

.saglam-contact-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.saglam-outline-btn {
    display: inline-block;
    border: 1px solid #1596d2;
    color: #1596d2 !important;
    padding: 11px 20px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
}

@media (max-width: 991px) {
    .saglam-main-slider .slide { min-height: 580px; }
    .saglam-main-slider .content h2 { font-size: 44px; }
    .saglam-flex-center { display: block; }
    .saglam-corporate-photo .about-content,
    .saglam-custom-machine-callout .about-content { margin-top: 30px; }
}

@media (max-width: 767px) {
    .saglam-main-slider .slide { min-height: 500px; }
    .saglam-main-slider .content h2 { font-size: 34px; }
    .saglam-main-slider .content p { font-size: 16px; }
    .saglam-machine-card .img-box,
    .saglam-service-card .img-box,
    .saglam-project-card .img-box { height: auto; }
    .saglam-catalog-machine-card img { height: auto; }
}

/* =========================================================
   Sağlam Machine - Endüstriyel ana sayfa animasyonları / V3
   ========================================================= */
.saglam-industrial-hero {
    position: relative;
    overflow: hidden;
}

.saglam-industrial-hero .saglam-hero-slide {
    position: relative;
    min-height: 700px;
    background-size: cover;
    background-position: center center;
    overflow: hidden;
}

.saglam-industrial-hero .owl-item.active .saglam-hero-slide {
    animation: saglamHeroZoom 7s ease-out both;
}

@keyframes saglamHeroZoom {
    from { background-size: 100% auto; }
    to { background-size: 108% auto; }
}

.saglam-industrial-hero .saglam-slide-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(4,18,31,.92) 0%, rgba(4,18,31,.82) 35%, rgba(4,18,31,.42) 58%, rgba(4,18,31,.16) 100%),
        linear-gradient(0deg, rgba(4,18,31,.34), rgba(4,18,31,.05));
    z-index: 1;
}

.saglam-blueprint-grid {
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: .16;
    background-image:
        linear-gradient(rgba(39,171,228,.5) 1px, transparent 1px),
        linear-gradient(90deg, rgba(39,171,228,.5) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(90deg, #000 0, #000 45%, transparent 72%);
    animation: saglamGridMove 12s linear infinite;
    pointer-events: none;
}

@keyframes saglamGridMove {
    from { background-position: 0 0, 0 0; }
    to { background-position: 44px 44px, 44px 44px; }
}

.saglam-scan-line {
    position: absolute;
    z-index: 3;
    top: 0;
    bottom: 0;
    width: 2px;
    left: 15%;
    background: linear-gradient(to bottom, transparent, rgba(34,181,242,.95), transparent);
    box-shadow: 0 0 18px rgba(34,181,242,.6);
    opacity: .7;
    animation: saglamScan 7s ease-in-out infinite;
    pointer-events: none;
}

@keyframes saglamScan {
    0%,100% { left: 12%; opacity: .2; }
    50% { left: 72%; opacity: .8; }
}

.saglam-gear {
    position: absolute;
    z-index: 3;
    color: rgba(41,173,226,.14);
    pointer-events: none;
}

.saglam-gear-one {
    left: 3%;
    bottom: 120px;
    font-size: 150px;
    animation: saglamGearSpin 18s linear infinite;
}

.saglam-gear-two {
    left: 14%;
    bottom: 68px;
    font-size: 90px;
    animation: saglamGearSpinReverse 13s linear infinite;
}

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

.saglam-hero-container {
    position: relative;
    z-index: 5;
    min-height: 700px;
    display: flex;
    align-items: center;
    padding-bottom: 110px;
}

.saglam-hero-content {
    max-width: 720px;
    color: #fff;
    opacity: 0;
    transform: translateY(24px);
}

.owl-item.active .saglam-hero-content,
.saglam-hero-content.is-hero-active {
    animation: saglamHeroContent .9s cubic-bezier(.22,.8,.32,1) .15s forwards;
}

@keyframes saglamHeroContent {
    to { opacity: 1; transform: translateY(0); }
}

.saglam-hero-kicker,
.saglam-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #2bb5ee;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.saglam-hero-kicker::before,
.saglam-eyebrow::before {
    content: '';
    width: 36px;
    height: 2px;
    background: #2bb5ee;
    box-shadow: 0 0 12px rgba(43,181,238,.45);
}

.saglam-main-slider .saglam-hero-content h2 {
    color: #fff;
    font-size: 58px;
    line-height: 1.03;
    font-weight: 800;
    text-transform: none;
    letter-spacing: -.025em;
    margin-bottom: 20px;
    text-shadow: 0 4px 20px rgba(0,0,0,.3);
}

.saglam-main-slider .saglam-hero-content p {
    color: rgba(255,255,255,.92);
    font-size: 18px;
    line-height: 1.7;
    max-width: 650px;
    margin-bottom: 28px;
}

.saglam-hero-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.saglam-hero-outline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 23px;
    border: 1px solid rgba(255,255,255,.62);
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    transition: .25s ease;
}

.saglam-hero-outline:hover {
    background: #fff;
    border-color: #fff;
    color: #101820 !important;
    transform: translateY(-2px);
}

.saglam-hero-capabilities {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 7;
    background: rgba(4,18,31,.88);
    border-top: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(12px);
}

.saglam-hero-capabilities .container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.saglam-capability-item {
    min-height: 96px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    border-right: 1px solid rgba(255,255,255,.12);
    color: #fff;
}

.saglam-capability-item:first-child { border-left: 1px solid rgba(255,255,255,.12); }

.saglam-capability-icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
    border: 1px solid rgba(43,181,238,.75);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #2bb5ee;
    font-size: 21px;
    position: relative;
    overflow: hidden;
}

.saglam-capability-icon::after {
    content: '';
    position: absolute;
    inset: -100% 0 0;
    background: linear-gradient(180deg, transparent, rgba(43,181,238,.24), transparent);
    animation: saglamIconScan 2.8s ease-in-out infinite;
}

@keyframes saglamIconScan { to { transform: translateY(200%); } }

.saglam-capability-item strong,
.saglam-capability-item small { display:block; }
.saglam-capability-item strong { font-size: 13px; text-transform: uppercase; letter-spacing: .02em; }
.saglam-capability-item small { color: rgba(255,255,255,.62); margin-top: 4px; font-size: 11px; }

.saglam-main-slider .owl-dots {
    position: absolute;
    right: 30px;
    top: 50%;
    z-index: 12;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.saglam-main-slider .owl-dots .owl-dot span {
    width: 9px;
    height: 9px;
    margin: 0;
    background: rgba(255,255,255,.7);
    border-radius: 50%;
    transition: .25s ease;
}

.saglam-main-slider .owl-dots .owl-dot.active span {
    width: 9px;
    height: 28px;
    border-radius: 8px;
    background: #2bb5ee;
}

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

.saglam-reveal[data-reveal="left"] { transform: translateX(-36px); }
.saglam-reveal[data-reveal="right"] { transform: translateX(36px); }
.saglam-reveal.is-visible { opacity: 1; transform: translate(0,0); }

.saglam-engineering-visual {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 18px 42px rgba(10,31,47,.16);
}

.saglam-engineering-visual figure { margin: 0; }
.saglam-engineering-visual img { transition: transform 1s cubic-bezier(.2,.75,.3,1); }
.saglam-engineering-visual:hover img { transform: scale(1.035); }

.saglam-image-techline {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.saglam-image-techline span {
    position: absolute;
    background: rgba(43,181,238,.8);
    box-shadow: 0 0 12px rgba(43,181,238,.55);
}

.saglam-image-techline span:nth-child(1) { width: 2px; height: 28%; top: 8%; right: 9%; animation: techPulse 2.4s ease-in-out infinite; }
.saglam-image-techline span:nth-child(2) { width: 18%; height: 2px; top: 8%; right: 9%; animation: techPulse 2.4s ease-in-out .3s infinite; }
.saglam-image-techline span:nth-child(3) { width: 34%; height: 2px; bottom: 14%; left: 7%; animation: techPulse 2.4s ease-in-out .6s infinite; }

@keyframes techPulse { 0%,100% { opacity:.25; } 50% { opacity:1; } }

.saglam-image-badge {
    position: absolute;
    left: 20px;
    bottom: 20px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(4,18,31,.88);
    color: #fff;
    padding: 10px 14px;
    font-weight: 700;
    font-size: 12px;
    backdrop-filter: blur(8px);
    border-left: 3px solid #2bb5ee;
}
.saglam-image-badge i { color:#2bb5ee; }

.saglam-animated-card {
    transition: transform .32s ease, box-shadow .32s ease;
    overflow: hidden;
}

.saglam-animated-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 42px rgba(10,31,47,.15);
}

.saglam-animated-card .img-box { position: relative; }
.saglam-animated-card .img-box img { transition: transform .6s ease; }
.saglam-animated-card:hover .img-box img { transform: scale(1.045); }

.saglam-card-scan {
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    top: -5%;
    background: linear-gradient(90deg, transparent, #2bb5ee, transparent);
    box-shadow: 0 0 12px rgba(43,181,238,.7);
    opacity: 0;
}

.saglam-animated-card:hover .saglam-card-scan {
    opacity: 1;
    animation: saglamCardScan 1.2s ease-in-out;
}

@keyframes saglamCardScan { from { top: 5%; } to { top: 95%; } }

.saglam-process { position: relative; overflow: hidden; }
.saglam-process-track {
    height: 3px;
    background: #e0e8ee;
    margin: 0 11% 28px;
    position: relative;
    overflow: hidden;
}
.saglam-process-track span {
    display:block;
    height:100%;
    width:100%;
    transform: translateX(-100%);
    background: linear-gradient(90deg, #1596d2, #2bb5ee);
    animation: saglamProcessLine 4s ease-in-out infinite;
}
@keyframes saglamProcessLine { 0%{transform:translateX(-100%)} 45%,65%{transform:translateX(0)} 100%{transform:translateX(100%)} }

.saglam-process-card {
    position: relative;
    overflow: hidden;
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.saglam-process-card::after {
    content:'';
    position:absolute;
    width:100px;
    height:100px;
    border:1px solid rgba(21,150,210,.13);
    border-radius:50%;
    right:-42px;
    top:-42px;
    transition:.4s ease;
}
.saglam-process-card:hover { transform: translateY(-7px); border-color: rgba(21,150,210,.35); box-shadow:0 18px 38px rgba(10,31,47,.12); }
.saglam-process-card:hover::after { transform: scale(1.7); }

.saglam-engineering-section { overflow:hidden; }
.saglam-project-visual-grid {
    display:grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap:18px;
}
.saglam-project-visual {
    position:relative;
    margin:0;
    height:380px;
    overflow:hidden;
    background:#0c1b26;
    box-shadow:0 14px 34px rgba(10,31,47,.14);
}
.saglam-project-visual img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:transform .65s ease;
}
.saglam-project-visual:hover img { transform:scale(1.05); }
.saglam-project-visual::after {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, transparent 55%, rgba(4,18,31,.82) 100%);
}
.saglam-project-visual figcaption {
    position:absolute;
    z-index:2;
    left:18px;
    right:18px;
    bottom:16px;
    color:#fff;
    font-weight:700;
    font-size:14px;
}
.saglam-project-visual figcaption i { color:#2bb5ee; margin-right:8px; }

.saglam-logo-box img,
.footer-logo img {
    object-fit: contain;
}

@media (max-width: 991px) {
    .saglam-industrial-hero .saglam-hero-slide,
    .saglam-hero-container { min-height: 630px; }
    .saglam-main-slider .saglam-hero-content h2 { font-size: 46px; }
    .saglam-hero-capabilities .container { grid-template-columns: repeat(2, 1fr); }
    .saglam-capability-item:nth-child(2) { border-right: 0; }
    .saglam-project-visual { height: 330px; }
}

@media (max-width: 767px) {
    .saglam-industrial-hero .saglam-hero-slide,
    .saglam-hero-container { min-height: 650px; }
    .saglam-hero-container { padding: 80px 18px 185px; }
    .saglam-main-slider .saglam-hero-content h2 { font-size: 37px; }
    .saglam-main-slider .saglam-hero-content p { font-size: 15px; }
    .saglam-hero-capabilities .container { grid-template-columns: repeat(2, 1fr); padding:0; }
    .saglam-capability-item { min-height: 82px; padding: 12px 10px; gap:8px; }
    .saglam-capability-icon { width:38px; height:38px; min-width:38px; font-size:17px; }
    .saglam-capability-item strong { font-size: 10px; }
    .saglam-capability-item small { font-size: 9px; }
    .saglam-main-slider .owl-dots { right: 12px; }
    .saglam-gear-one { font-size:100px; bottom:190px; }
    .saglam-gear-two { font-size:60px; bottom:150px; }
    .saglam-project-visual-grid { grid-template-columns:1fr; }
    .saglam-project-visual { height:290px; }
    .saglam-process-track { display:none; }
}

@media (prefers-reduced-motion: reduce) {
    .saglam-industrial-hero .owl-item.active .saglam-hero-slide,
    .saglam-blueprint-grid,
    .saglam-scan-line,
    .saglam-gear,
    .saglam-capability-icon::after,
    .saglam-process-track span,
    .saglam-reveal,
    .saglam-card-scan {
        animation: none !important;
        transition: none !important;
    }
    .saglam-reveal,
    .saglam-hero-content { opacity:1 !important; transform:none !important; }
}

/* V3.1: Dil bayraklari ve hero yetenek satiri hizalama */
.saglam-floating-language {
    gap: 3px !important;
}

.saglam-language-flag-image {
    display: block !important;
    width: 30px !important;
    height: 20px !important;
    object-fit: cover !important;
    border-radius: 2px !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.35) !important;
}

.saglam-language-option img {
    display: block !important;
    width: 28px !important;
    height: 19px !important;
    object-fit: cover !important;
    border-radius: 2px !important;
    flex: 0 0 auto !important;
}

/* Emoji bayrak stillerinin yeni SVG bayraklari etkilemesini engelle */
.saglam-language-option .flag,
.saglam-language-flag {
    display: none !important;
}

.saglam-hero-capabilities .container {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
}

.saglam-capability-item {
    flex: 1 1 25% !important;
    width: 25% !important;
    min-width: 0 !important;
    min-height: 96px !important;
    box-sizing: border-box !important;
}

.saglam-capability-item > div {
    min-width: 0 !important;
}

.saglam-capability-item strong,
.saglam-capability-item small {
    white-space: normal !important;
}

@media (max-width: 991px) {
    .saglam-hero-capabilities .container {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: stretch !important;
    }
    .saglam-capability-item {
        width: auto !important;
        min-height: 86px !important;
    }
}

@media (max-width: 767px) {
    .saglam-language-flag-image {
        width: 25px !important;
        height: 17px !important;
    }
}

/* V3.2: Mobil hero yetenek kutulari - Bootstrap clearfix pseudo element fix */
.saglam-hero-capabilities .container::before,
.saglam-hero-capabilities .container::after {
    content: none !important;
    display: none !important;
}

@media (max-width: 991px) {
    .saglam-hero-capabilities .container {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-rows: 1fr !important;
        gap: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .saglam-capability-item {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 92px !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 14px 16px !important;
        border-left: 0 !important;
        border-right: 1px solid rgba(255,255,255,.12) !important;
        border-bottom: 1px solid rgba(255,255,255,.12) !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

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

    .saglam-capability-item:nth-last-child(-n+2) {
        border-bottom: 0 !important;
    }
}

@media (max-width: 767px) {
    .saglam-capability-item {
        min-height: 100px !important;
        padding: 14px 12px !important;
        gap: 10px !important;
    }

    .saglam-capability-icon {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        flex: 0 0 42px !important;
    }

    .saglam-capability-item > div {
        display: flex !important;
        min-width: 0 !important;
        height: 100% !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    .saglam-capability-item strong {
        min-height: 30px !important;
        display: flex !important;
        align-items: center !important;
        font-size: 10px !important;
        line-height: 1.35 !important;
    }

    .saglam-capability-item small {
        font-size: 9px !important;
        line-height: 1.35 !important;
        margin-top: 3px !important;
    }
}

/* Yönetilebilir site / giriş ve proje formu */
.main-menu .navigation > li.saglam-login-menu > a {
    border: 1px solid #1596d2;
    border-radius: 4px;
    padding: 9px 14px !important;
    margin-top: -9px;
    color: #1596d2 !important;
}
.main-menu .navigation > li.saglam-login-menu.current > a,
.main-menu .navigation > li.saglam-login-menu > a:hover { background:#1596d2; color:#fff !important; }
.saglam-contact-form-section { background:#f6f8fa; }
.saglam-contact-form-card { background:#fff; border:1px solid #e6edf2; border-radius:12px; padding:34px; box-shadow:0 15px 40px rgba(12,39,58,.08); }
.saglam-project-form { margin-top:28px; }
.saglam-project-form label { display:block; margin:0 0 7px; color:#1b2b36; font-weight:600; }
.saglam-project-form input,
.saglam-project-form textarea { width:100%; border:1px solid #dce5eb; border-radius:6px; padding:12px 14px; margin-bottom:18px; color:#263946; background:#fff; transition:.2s ease; }
.saglam-project-form input:focus,
.saglam-project-form textarea:focus { border-color:#1596d2; box-shadow:0 0 0 3px rgba(21,150,210,.1); outline:none; }
.saglam-honeypot { position:absolute !important; left:-9999px !important; opacity:0 !important; width:1px !important; height:1px !important; }
@media(max-width:767px){ .saglam-contact-form-card{padding:22px 16px;} .main-menu .navigation > li.saglam-login-menu > a{margin-top:0;} }

/* =========================================================
   Kurumsal V4 - Endustriyel animasyonlu kurumsal sayfa
   ========================================================= */
.saglam-corp-intro,
.saglam-principles,
.saglam-corp-vision,
.saglam-corp-process,
.saglam-corp-cta {
    position: relative;
    overflow: hidden;
}

.saglam-corp-intro {
    background: linear-gradient(180deg, #ffffff 0%, #f6fafc 100%);
}

.saglam-corp-grid-bg,
.saglam-principles-grid,
.saglam-corp-process-grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(21,150,210,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(21,150,210,.055) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: linear-gradient(to bottom, transparent 0%, #000 16%, #000 82%, transparent 100%);
}

.saglam-corp-eyebrow,
.saglam-principles-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #1596d2;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.saglam-corp-eyebrow::before,
.saglam-principles-kicker::before {
    content: '';
    width: 34px;
    height: 2px;
    background: #2bb5ee;
    box-shadow: 0 0 12px rgba(43,181,238,.45);
}

.saglam-corp-intro .about-content h2,
.saglam-corp-vision .about-content h2,
.saglam-corp-cta-inner h2 {
    color: #0b1d2b;
    font-size: 38px;
    line-height: 1.18;
    font-weight: 800;
    margin: 0 0 12px;
}

.saglam-corp-intro .about-content h3,
.saglam-corp-vision .about-content h3 {
    font-size: 24px;
    line-height: 1.4;
    color: #253949;
    margin-bottom: 18px;
}

.saglam-corp-intro .text p,
.saglam-corp-vision .text p {
    color: #667581;
    font-size: 16px;
    line-height: 1.85;
}

.saglam-corp-checks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 20px;
    margin: 24px 0 26px;
}

.saglam-corp-checks span {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #263a49;
    font-weight: 700;
    font-size: 14px;
}

.saglam-corp-checks i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(21,150,210,.11);
    color: #1596d2;
    font-size: 11px;
}

.saglam-corp-button { margin-top: 8px; }

.saglam-corp-main-visual {
    position: relative;
    overflow: hidden;
    min-height: 470px;
    border-radius: 8px;
    box-shadow: 0 24px 54px rgba(11,32,48,.18);
    background: #071521;
}

.saglam-corp-main-visual figure,
.saglam-corp-collage figure,
.saglam-corp-process-image {
    margin: 0;
}

.saglam-corp-main-visual figure,
.saglam-corp-main-visual img {
    width: 100%;
    height: 100%;
}

.saglam-corp-main-visual img {
    display: block;
    min-height: 470px;
    object-fit: cover;
    transition: transform 1.1s cubic-bezier(.2,.75,.3,1), filter .6s ease;
}

.saglam-corp-main-visual:hover img {
    transform: scale(1.045);
    filter: saturate(1.05) contrast(1.03);
}

.saglam-corp-main-visual::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(145deg, transparent 45%, rgba(6,20,31,.38) 100%);
}

.saglam-corp-image-scan {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    top: -10%;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(43,181,238,.9), transparent);
    box-shadow: 0 0 20px rgba(43,181,238,.65);
    animation: saglamCorpScanY 4.2s ease-in-out infinite;
}

@keyframes saglamCorpScanY {
    0%, 12% { top: -3%; opacity: 0; }
    24% { opacity: 1; }
    74% { opacity: .8; }
    88%, 100% { top: 103%; opacity: 0; }
}

.saglam-corp-image-corners span {
    position: absolute;
    z-index: 4;
    width: 44px;
    height: 44px;
    border-color: rgba(43,181,238,.88);
    border-style: solid;
    pointer-events: none;
}

.saglam-corp-image-corners span:nth-child(1) { left: 18px; top: 18px; border-width: 2px 0 0 2px; }
.saglam-corp-image-corners span:nth-child(2) { right: 18px; top: 18px; border-width: 2px 2px 0 0; }
.saglam-corp-image-corners span:nth-child(3) { left: 18px; bottom: 18px; border-width: 0 0 2px 2px; }
.saglam-corp-image-corners span:nth-child(4) { right: 18px; bottom: 18px; border-width: 0 2px 2px 0; }

.saglam-corp-visual-label,
.saglam-corp-collage-tag {
    position: absolute;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(5,18,29,.9);
    color: #fff;
    border: 1px solid rgba(43,181,238,.28);
    backdrop-filter: blur(8px);
    font-weight: 800;
    letter-spacing: .02em;
}

.saglam-corp-visual-label {
    left: 22px;
    bottom: 22px;
    padding: 12px 16px;
}

.saglam-corp-visual-label i,
.saglam-corp-collage-tag i { color: #2bb5ee; }

.saglam-corp-engineering-bar {
    position: relative;
    z-index: 4;
    margin: 46px 0 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid #dfeaf0;
    background: #fff;
    box-shadow: 0 12px 32px rgba(15,54,80,.08);
}

.saglam-corp-engineering-item {
    position: relative;
    padding: 22px 22px 20px;
    min-height: 92px;
    display: flex;
    align-items: center;
    gap: 14px;
    overflow: hidden;
}

.saglam-corp-engineering-item + .saglam-corp-engineering-item { border-left: 1px solid #e4edf2; }

.saglam-corp-engineering-item::before {
    content: '';
    position: absolute;
    left: -100%;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: #2bb5ee;
    transition: left .45s ease;
}

.saglam-corp-engineering-item:hover::before { left: 0; }
.saglam-corp-engineering-item strong { color: #1596d2; font-size: 30px; line-height: 1; font-weight: 800; }
.saglam-corp-engineering-item span { color: #304553; font-size: 13px; line-height: 1.4; font-weight: 800; text-transform: uppercase; }

/* Prensipler */
.saglam-principles {
    background: #071521;
    color: #fff;
}

.saglam-principles-grid {
    background-image:
        linear-gradient(rgba(43,181,238,.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(43,181,238,.07) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: none;
    opacity: .65;
}

.saglam-principles::before {
    content: '';
    position: absolute;
    width: 520px;
    height: 520px;
    right: -180px;
    top: -160px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(43,181,238,.16) 0%, rgba(43,181,238,0) 68%);
    pointer-events: none;
}

.saglam-principles-scan {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: -10%;
    width: 2px;
    background: linear-gradient(180deg, transparent, rgba(43,181,238,.75), transparent);
    box-shadow: 0 0 18px rgba(43,181,238,.5);
    animation: saglamCorpScanX 7s linear infinite;
}

@keyframes saglamCorpScanX {
    to { left: 110%; }
}

.saglam-principles-container { position: relative; z-index: 3; }
.saglam-principles-heading { text-align: center; max-width: 820px; margin: 0 auto 44px; }
.saglam-principles .section-title h2 { color: #fff; }
.saglam-principles-heading > p { color: rgba(255,255,255,.66); font-size: 16px; line-height: 1.8; margin: 0 auto; }

.saglam-principle-card {
    position: relative;
    min-height: 340px;
    padding: 34px 26px 28px;
    text-align: left;
    background: rgba(10,28,42,.82);
    border: 1px solid rgba(89,191,236,.15);
    box-shadow: 0 20px 46px rgba(0,0,0,.18);
    overflow: hidden;
    transition: transform .38s cubic-bezier(.22,.8,.32,1), border-color .35s ease, box-shadow .35s ease;
    backdrop-filter: blur(7px);
}

.saglam-principle-card::after {
    content: '';
    position: absolute;
    left: -130%;
    top: 0;
    width: 55%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(43,181,238,.08), transparent);
    transform: skewX(-18deg);
    transition: left .75s ease;
}

.saglam-principle-card:hover {
    transform: translateY(-9px);
    border-color: rgba(43,181,238,.52);
    box-shadow: 0 28px 60px rgba(0,0,0,.28), 0 0 0 1px rgba(43,181,238,.08) inset;
}

.saglam-principle-card:hover::after { left: 150%; }

.saglam-principle-number {
    position: absolute;
    right: 18px;
    top: 16px;
    color: rgba(255,255,255,.07);
    font-size: 62px;
    font-weight: 900;
    line-height: 1;
}

.saglam-principle-icon {
    position: relative;
    width: 76px;
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 26px;
    border-radius: 50%;
    color: #2bb5ee;
    font-size: 30px;
    background: rgba(43,181,238,.07);
    border: 1px solid rgba(43,181,238,.2);
}

.saglam-principle-ring {
    position: absolute;
    inset: -7px;
    border: 1px dashed rgba(43,181,238,.42);
    border-radius: 50%;
    animation: saglamCorpRing 11s linear infinite;
}

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

.saglam-principle-card h3 { color: #fff; font-size: 19px; margin-bottom: 13px; }
.saglam-principle-card p { color: rgba(255,255,255,.62); line-height: 1.8; }

.saglam-principle-line {
    position: relative;
    width: 100%;
    height: 1px;
    margin-bottom: 16px;
    background: rgba(255,255,255,.08);
    overflow: hidden;
}

.saglam-principle-line span {
    display: block;
    width: 45%;
    height: 100%;
    background: #2bb5ee;
    transform-origin: left center;
    animation: saglamCorpLinePulse 2.8s ease-in-out infinite;
}

@keyframes saglamCorpLinePulse {
    0%, 100% { transform: scaleX(.55); opacity: .55; }
    50% { transform: scaleX(1.35); opacity: 1; }
}

.saglam-principle-corner {
    position: absolute;
    width: 26px;
    height: 26px;
    border-color: #2bb5ee;
    opacity: .55;
}

.saglam-principle-corner--top { top: 9px; left: 9px; border-top: 2px solid; border-left: 2px solid; }
.saglam-principle-corner--bottom { right: 9px; bottom: 9px; border-right: 2px solid; border-bottom: 2px solid; }

/* Vizyon - kolaj */
.saglam-corp-vision { background: #f7fafc; }
.saglam-corp-collage { position: relative; min-height: 590px; padding: 28px 92px 72px 0; }

.saglam-corp-collage-main {
    position: relative;
    z-index: 2;
    height: 500px;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 22px 52px rgba(10,31,47,.16);
}

.saglam-corp-collage-main img,
.saglam-corp-collage-small img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .85s cubic-bezier(.2,.75,.3,1);
}

.saglam-corp-collage:hover .saglam-corp-collage-main img { transform: scale(1.035); }

.saglam-corp-collage-small {
    position: absolute;
    z-index: 4;
    width: 230px;
    height: 168px;
    overflow: hidden;
    border: 6px solid #fff;
    border-radius: 5px;
    box-shadow: 0 18px 42px rgba(8,28,44,.2);
}

.saglam-corp-collage-small--one { right: 0; top: 62px; animation: saglamCorpFloatY 5.2s ease-in-out infinite; }
.saglam-corp-collage-small--two { right: 30px; bottom: 0; animation: saglamCorpFloatY 5.2s ease-in-out -2.5s infinite; }

@keyframes saglamCorpFloatY {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.saglam-corp-collage-tag {
    left: 22px;
    bottom: 38px;
    padding: 12px 16px;
}

.saglam-corp-mini-features {
    display: grid;
    gap: 10px;
    margin-top: 24px;
}

.saglam-corp-mini-features span {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 11px 13px;
    border-left: 3px solid #2bb5ee;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15,54,80,.06);
    color: #314856;
    font-weight: 700;
}

.saglam-corp-mini-features i { color: #1596d2; width: 18px; text-align: center; }

/* Proje sureci */
.saglam-corp-process {
    background: #fff;
}

.saglam-corp-section-heading {
    position: relative;
    z-index: 3;
    max-width: 820px;
    margin: 0 auto 46px;
    text-align: center;
}

.saglam-corp-section-heading > p {
    color: #6c7a84;
    font-size: 16px;
    line-height: 1.8;
}

.saglam-corp-process-row { position: relative; z-index: 3; }

.saglam-corp-process-card {
    height: 100%;
    min-height: 495px;
    background: #fff;
    border: 1px solid #e1ebf0;
    box-shadow: 0 14px 34px rgba(16,53,77,.08);
    overflow: hidden;
    margin-bottom: 30px;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.saglam-corp-process-card:hover {
    transform: translateY(-8px);
    border-color: rgba(43,181,238,.42);
    box-shadow: 0 24px 48px rgba(16,53,77,.14);
}

.saglam-corp-process-image {
    position: relative;
    height: 210px;
    overflow: hidden;
    background: #071521;
}

.saglam-corp-process-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 52%, rgba(4,17,27,.52) 100%);
}

.saglam-corp-process-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .85s cubic-bezier(.2,.75,.3,1);
}

.saglam-corp-process-card:hover .saglam-corp-process-image img { transform: scale(1.07); }

.saglam-corp-process-index {
    position: absolute;
    z-index: 3;
    right: 15px;
    bottom: 12px;
    color: #fff;
    font-size: 42px;
    font-weight: 900;
    line-height: 1;
    text-shadow: 0 3px 14px rgba(0,0,0,.35);
}

.saglam-corp-process-body {
    position: relative;
    padding: 30px 23px 26px;
}

.saglam-corp-process-icon {
    position: absolute;
    top: -27px;
    left: 22px;
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #1596d2;
    color: #fff;
    border: 5px solid #fff;
    box-shadow: 0 8px 22px rgba(21,150,210,.26);
    font-size: 18px;
}

.saglam-corp-process-body h3 { margin-top: 9px; color: #142a39; font-size: 18px; line-height: 1.4; }
.saglam-corp-process-body p { color: #6d7982; line-height: 1.78; margin: 0; }

/* CTA */
.saglam-corp-cta {
    min-height: 440px;
    display: flex;
    align-items: center;
    padding: 92px 0;
    color: #fff;
}

.saglam-corp-cta-bg,
.saglam-corp-cta-overlay {
    position: absolute;
    inset: 0;
}

.saglam-corp-cta-bg {
    background-size: cover;
    background-position: center;
    transform: scale(1.04);
    animation: saglamCorpCtaZoom 12s ease-in-out infinite alternate;
}

@keyframes saglamCorpCtaZoom {
    to { transform: scale(1.1); }
}

.saglam-corp-cta-overlay {
    background: linear-gradient(90deg, rgba(3,15,25,.94) 0%, rgba(3,15,25,.82) 50%, rgba(3,15,25,.52) 100%);
}

.saglam-corp-cta-scan {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -15%;
    width: 2px;
    background: rgba(43,181,238,.72);
    box-shadow: 0 0 24px rgba(43,181,238,.7);
    animation: saglamCorpScanX 6.8s linear infinite;
}

.saglam-corp-cta .container { position: relative; z-index: 4; }
.saglam-corp-cta-inner { max-width: 760px; }
.saglam-corp-cta-inner .saglam-corp-eyebrow { color: #62cfff; }
.saglam-corp-cta-inner h2 { color: #fff; font-size: 42px; }
.saglam-corp-cta-inner p { max-width: 680px; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.8; }

.saglam-corp-cta-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 27px;
}

.saglam-corp-outline-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 22px;
    border: 1px solid rgba(255,255,255,.52);
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    transition: background .25s ease, border-color .25s ease, transform .25s ease;
}

.saglam-corp-outline-btn:hover,
.saglam-corp-outline-btn:focus {
    background: rgba(255,255,255,.1);
    border-color: #fff;
    color: #fff;
    transform: translateY(-2px);
}

.saglam-corp-outline-btn i { transition: transform .25s ease; }
.saglam-corp-outline-btn:hover i { transform: translateX(5px); }

/* Kurumsal GIF aksanlari */
.saglam-corp-gif {
    position: absolute;
    z-index: 2;
    pointer-events: none;
    opacity: .14;
    mix-blend-mode: multiply;
}

.saglam-corp-gif img { display: block; width: 100%; height: auto; }
.saglam-corp-gif-cad { width: 260px; right: 2%; top: 6%; opacity: .09; }
.saglam-corp-gif-gear { width: 220px; left: -65px; bottom: 25px; opacity: .11; mix-blend-mode: screen; }
.saglam-corp-gif-weld { width: 230px; right: -35px; top: 55px; opacity: .08; }
.saglam-corp-gif-conveyor { width: 330px; right: 2%; bottom: 12px; opacity: .11; mix-blend-mode: screen; }

/* Reveal */
.saglam-corp-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition:
        opacity .72s ease var(--reveal-delay, 0ms),
        transform .72s cubic-bezier(.22,.8,.32,1) var(--reveal-delay, 0ms);
}

.saglam-corp-reveal[data-reveal="left"] { transform: translateX(-40px); }
.saglam-corp-reveal[data-reveal="right"] { transform: translateX(40px); }
.saglam-corp-reveal.is-visible { opacity: 1; transform: translate(0,0); }

@media (max-width: 1199px) {
    .saglam-corp-main-visual { min-height: 430px; }
    .saglam-corp-main-visual img { min-height: 430px; }
    .saglam-corp-collage { min-height: 540px; padding-right: 72px; }
    .saglam-corp-collage-main { height: 455px; }
    .saglam-corp-collage-small { width: 205px; height: 150px; }
}

@media (max-width: 991px) {
    .saglam-flex-center.saglam-corp-intro-row,
    .saglam-flex-center.saglam-corp-vision-row {
        display: block;
    }
    .saglam-corp-intro .about-content,
    .saglam-corp-vision .about-content { margin-bottom: 36px; }
    .saglam-corp-main-visual { min-height: 440px; }
    .saglam-corp-engineering-bar { grid-template-columns: repeat(2, 1fr); }
    .saglam-corp-engineering-item:nth-child(3) { border-left: 0; border-top: 1px solid #e4edf2; }
    .saglam-corp-engineering-item:nth-child(4) { border-top: 1px solid #e4edf2; }
    .saglam-corp-collage { max-width: 760px; margin: 0 auto 32px; }
    .saglam-corp-process-card { min-height: 460px; }
}

@media (max-width: 767px) {
    .saglam-corp-intro,
    .saglam-principles,
    .saglam-corp-vision,
    .saglam-corp-process { padding-top: 65px !important; padding-bottom: 65px !important; }

    .saglam-corp-intro .about-content h2,
    .saglam-corp-vision .about-content h2,
    .saglam-corp-cta-inner h2 { font-size: 30px; }

    .saglam-corp-intro .about-content h3,
    .saglam-corp-vision .about-content h3 { font-size: 20px; }

    .saglam-corp-checks { grid-template-columns: 1fr; }

    .saglam-corp-main-visual,
    .saglam-corp-main-visual img {
        min-height: 330px;
        height: 330px;
    }

    .saglam-corp-visual-label {
        left: 12px;
        right: 12px;
        bottom: 12px;
        justify-content: center;
        font-size: 12px;
    }

    .saglam-corp-engineering-bar { grid-template-columns: 1fr; }
    .saglam-corp-engineering-item + .saglam-corp-engineering-item { border-left: 0; border-top: 1px solid #e4edf2; }

    .saglam-principles-heading { margin-bottom: 30px; }
    .saglam-principle-card { min-height: 0; margin-bottom: 18px; }

    .saglam-corp-collage {
        min-height: 455px;
        padding: 0 0 118px;
    }
    .saglam-corp-collage-main { height: 350px; }
    .saglam-corp-collage-small { width: 45%; height: 125px; border-width: 4px; }
    .saglam-corp-collage-small--one { left: 4%; right: auto; top: auto; bottom: 22px; }
    .saglam-corp-collage-small--two { right: 4%; bottom: 0; }
    .saglam-corp-collage-tag { left: 12px; bottom: 136px; font-size: 11px; }

    .saglam-corp-process-card { min-height: 0; }
    .saglam-corp-process-image { height: 230px; }

    .saglam-corp-cta { min-height: 420px; padding: 72px 0; }
    .saglam-corp-cta-inner p { font-size: 15px; }
    .saglam-corp-cta-actions { align-items: stretch; flex-direction: column; }
    .saglam-corp-cta-actions .btn-one,
    .saglam-corp-outline-btn { width: 100%; justify-content: center; text-align: center; }

    .saglam-corp-gif { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .saglam-corp-reveal,
    .saglam-corp-image-scan,
    .saglam-principles-scan,
    .saglam-principle-ring,
    .saglam-principle-line span,
    .saglam-corp-collage-small,
    .saglam-corp-cta-bg,
    .saglam-corp-cta-scan {
        animation: none !important;
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
}
.main-footer .saglam-footer-logo,
.main-footer .saglam-footer-logo a,
.main-footer .saglam-footer-logo img,
.footer-logo,
.footer-logo a,
.footer-logo img {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* =========================================================
   Sağlam Machine - MOBILE FOOTER FINAL FIX
   02.10.2026
   Bu blok dosyanın EN SONUNDA kalmalıdır.
   ========================================================= */

/* Footer logosu: her çözünürlükte şeffaf */
.main-footer .saglam-footer-logo,
.main-footer .saglam-footer-logo a,
.main-footer .saglam-footer-logo img,
.main-footer .footer-logo,
.main-footer .footer-logo a,
.main-footer .footer-logo img {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

.main-footer .saglam-footer-logo,
.main-footer .footer-logo {
    padding: 0 !important;
}

@media (max-width: 767px) {

    /* Bootstrap kolon float yapısını mobil footer'da kesin olarak sıfırla */
    .main-footer .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .main-footer .row {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .main-footer .footer-column,
    .main-footer [class*="col-md-"],
    .main-footer [class*="col-sm-"],
    .main-footer [class*="col-xs-"] {
        float: none !important;
        width: 100% !important;
        max-width: 560px !important;
        flex: 0 0 auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 66px !important;   /* soldaki sabit sosyal ikonlar için güvenli alan */
        padding-right: 18px !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .main-footer .footer-column {
        margin-bottom: 38px !important;
    }

    /* Footer widget'ları merkezle */
    .main-footer .footer-wideget,
    .main-footer .logo-wideget,
    .main-footer .service-wideget,
    .main-footer .contact-wideget {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    /* Logo tam ortada ve şeffaf */
    .main-footer .saglam-footer-logo,
    .main-footer .footer-logo {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        margin: 0 auto 24px !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .main-footer .saglam-footer-logo a,
    .main-footer .footer-logo a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 auto !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .main-footer .saglam-footer-logo img,
    .main-footer .footer-logo img {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: min(78vw, 300px) !important;
        max-height: none !important;
        margin: 0 auto !important;
        padding: 0 !important;
        object-fit: contain !important;
        background: transparent !important;
    }

    /* Logo altındaki açıklamayı merkezle ve satır taşmasını önle */
    .main-footer .logo-wideget .text,
    .main-footer .logo-wideget .text p {
        width: 100% !important;
        max-width: 480px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        overflow-wrap: anywhere !important;
    }

    /* Başlıklar */
    .main-footer .footer-title {
        display: block !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .main-footer .footer-title h4 {
        display: inline-block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    /* Hızlı Menü: ikonların altından çıkar ve ortala */
    .main-footer ul.list,
    .main-footer .service-wideget ul {
        display: inline-block !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .main-footer ul.list li,
    .main-footer .service-wideget ul li {
        float: none !important;
        width: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: left !important;
        white-space: normal !important;
    }

    /* İletişim */
    .main-footer .contact-info {
        display: inline-block !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        text-align: left !important;
    }

    .main-footer .contact-info .single-item {
        float: none !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: left !important;
    }

    .main-footer .contact-info .text,
    .main-footer .contact-info .text p,
    .main-footer .contact-info a {
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    /* Soldaki sabit ikonlar: footer içeriğini kapatmayacak mobil ölçü */
    .saglam-floating-contact {
        left: 6px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        gap: 7px !important;
        z-index: 999999 !important;
    }

    .saglam-floating-btn {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        font-size: 19px !important;
        border-width: 2px !important;
    }

    .saglam-floating-btn i {
        font-size: 19px !important;
    }

    .saglam-language-flag-image {
        width: 23px !important;
        height: 15px !important;
    }

    .saglam-language-code {
        font-size: 8px !important;
        line-height: 10px !important;
    }

    /* Footer alt copyright */
    .footer-bottom,
    .footer-bottom .container,
    .footer-bottom .copyright {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .footer-bottom .container {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .footer-bottom .copyright {
        float: none !important;
        margin: 0 auto !important;
        padding: 0 58px 0 18px !important; /* sağ alttaki yukarı çık butonu için alan */
        line-height: 1.6 !important;
        overflow-wrap: anywhere !important;
    }
}

@media (max-width: 420px) {
    .main-footer .footer-column,
    .main-footer [class*="col-md-"],
    .main-footer [class*="col-sm-"],
    .main-footer [class*="col-xs-"] {
        padding-left: 58px !important;
        padding-right: 12px !important;
    }

    .main-footer .saglam-footer-logo img,
    .main-footer .footer-logo img {
        max-width: min(72vw, 245px) !important;
    }

    .saglam-floating-btn {
        width: 39px !important;
        height: 39px !important;
        min-width: 39px !important;
        min-height: 39px !important;
    }

    .saglam-floating-btn i {
        font-size: 18px !important;
    }

    .main-footer .logo-wideget .text,
    .main-footer .logo-wideget .text p {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }

    .footer-bottom .copyright {
        font-size: 13px !important;
        padding-left: 10px !important;
        padding-right: 54px !important;
    }
}

/* =========================================================
   Sağlam Machine - MOBILE HEADER / HAMBURGER FINAL FIX
   02.10.2026
   Logo + hamburger ayni satir / tam genislik mobil menu
   Bu blok CSS dosyasinin EN SONUNDA kalmalidir.
   ========================================================= */
@media (max-width: 767px) {

    /* Header kutusu */
    .main-header .theme_menu,
    .main-header .theme_menu.stricky {
        position: relative !important;
        width: 100% !important;
        min-height: 112px !important;
        background: #fff !important;
        overflow: visible !important;
        z-index: 100000 !important;
    }

    .main-header .theme_menu > .container {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    /* Logo ve hamburgeri ayni satira zorla */
    .main-header .theme_menu > .container > .row {
        position: static !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 82px !important;
        align-items: center !important;
        gap: 10px !important;
        min-height: 112px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .main-header .theme_menu > .container > .row > .col-md-3,
    .main-header .theme_menu > .container > .row > .col-sm-12:first-child,
    .main-header .theme_menu > .container > .row > .col-xs-12:first-child {
        float: none !important;
        width: auto !important;
        min-width: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .main-header .theme_menu > .container > .row > .col-md-9,
    .main-header .theme_menu > .container > .row > .col-sm-12:last-child,
    .main-header .theme_menu > .container > .row > .col-xs-12:last-child {
        position: static !important;
        float: none !important;
        width: 82px !important;
        min-width: 82px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Logo */
    .main-header .theme_menu .logo-box,
    .main-header .theme_menu .saglam-logo-box {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        height: 112px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .main-header .theme_menu .logo-box a,
    .main-header .theme_menu .saglam-logo-box a {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
    }

    .main-header .theme_menu .logo-box img,
    .main-header .theme_menu .saglam-logo-box img {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: min(70vw, 330px) !important;
        max-height: 88px !important;
        margin: 0 !important;
        object-fit: contain !important;
    }

    /* Menu tarafindaki eski float/height kalintilarini temizle */
    .main-header .theme_menu .menu-bar,
    .main-header .theme_menu .main-menu,
    .main-header .theme_menu .navbar-header {
        position: static !important;
        float: none !important;
        width: 100% !important;
        height: 112px !important;
        min-height: 112px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .main-header .theme_menu .menu-bar,
    .main-header .theme_menu .navbar-header {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    /* HAMBURGER: daha buyuk ve net */
    .main-header .theme_menu .navbar-toggle {
        float: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        width: 74px !important;
        height: 74px !important;
        min-width: 74px !important;
        min-height: 74px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 2px solid #1596d2 !important;
        border-radius: 16px !important;
        background: #fff !important;
        box-shadow: 0 8px 22px rgba(10, 68, 98, .10) !important;
        cursor: pointer !important;
        transition: background .2s ease, box-shadow .2s ease, transform .2s ease !important;
    }

    .main-header .theme_menu .navbar-toggle:hover,
    .main-header .theme_menu .navbar-toggle:focus {
        background: #f4fbfe !important;
        box-shadow: 0 10px 26px rgba(10, 68, 98, .16) !important;
        outline: none !important;
    }

    .main-header .theme_menu .navbar-toggle .icon-bar {
        display: block !important;
        position: relative !important;
        width: 45px !important;
        height: 4px !important;
        min-height: 4px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 5px !important;
        background: #1596d2 !important;
        transform-origin: center !important;
        transition: transform .22s ease, opacity .18s ease !important;
    }

    /* 4 cizgili mevcut yapida acikken X animasyonu */
    .main-header .theme_menu .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(1),
    .main-header .theme_menu .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(4) {
        opacity: 0 !important;
    }

    .main-header .theme_menu .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(2) {
        transform: translateY(5.5px) rotate(45deg) !important;
    }

    .main-header .theme_menu .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(3) {
        transform: translateY(-5.5px) rotate(-45deg) !important;
    }

    /* Arama kutusu mobilde menuyu daraltmasin */
    .main-header .theme_menu .search-box-area {
        display: none !important;
    }

    /* AÇILAN MENU: header altinda tam ekran genislik */
    .main-header .theme_menu .navbar-collapse {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        min-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-top: 3px solid #1596d2 !important;
        border-radius: 0 !important;
        background: #07131d !important;
        box-shadow: 0 18px 36px rgba(0, 0, 0, .28) !important;
        z-index: 999999 !important;
        max-height: calc(100vh - 112px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    /* Bootstrap 3 collapse davranisini garanti et */
    .main-header .theme_menu .navbar-collapse.collapse:not(.in) {
        display: none !important;
    }

    .main-header .theme_menu .navbar-collapse.collapse.in {
        display: block !important;
        height: auto !important;
    }

    .main-header .theme_menu .navbar-collapse.collapsing {
        display: block !important;
        width: 100% !important;
        overflow: hidden !important;
    }

    /* Mobil menu listesi */
    .main-header .theme_menu .navbar-collapse .mobile-menu {
        position: static !important;
        float: none !important;
        display: block !important;
        width: 100% !important;
        min-width: 100% !important;
        margin: 0 !important;
        padding: 8px 0 14px !important;
        background: #07131d !important;
        list-style: none !important;
    }

    .main-header .theme_menu .navbar-collapse .mobile-menu > li {
        position: relative !important;
        float: none !important;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.10) !important;
        background: transparent !important;
    }

    .main-header .theme_menu .navbar-collapse .mobile-menu > li:last-child {
        border-bottom: 0 !important;
    }

    .main-header .theme_menu .navbar-collapse .mobile-menu > li > a {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 56px !important;
        padding: 15px 24px !important;
        color: #fff !important;
        background: transparent !important;
        font-size: 16px !important;
        line-height: 1.4 !important;
        font-weight: 600 !important;
        text-align: left !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
    }

    .main-header .theme_menu .navbar-collapse .mobile-menu > li.current > a,
    .main-header .theme_menu .navbar-collapse .mobile-menu > li > a:hover,
    .main-header .theme_menu .navbar-collapse .mobile-menu > li > a:focus {
        color: #2bb5ee !important;
        background: rgba(43,181,238,.08) !important;
    }

    /* Alt menuler varsa tam genislikte */
    .main-header .theme_menu .navbar-collapse .mobile-menu li ul {
        position: static !important;
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #0b1b28 !important;
        box-shadow: none !important;
        border: 0 !important;
    }

    .main-header .theme_menu .navbar-collapse .mobile-menu li ul li {
        float: none !important;
        width: 100% !important;
        border-top: 1px solid rgba(255,255,255,.06) !important;
    }

    .main-header .theme_menu .navbar-collapse .mobile-menu li ul li a {
        display: block !important;
        width: 100% !important;
        padding: 13px 34px !important;
        color: rgba(255,255,255,.86) !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
        text-align: left !important;
    }
}

/* Daha dar telefonlar */
@media (max-width: 420px) {
    .main-header .theme_menu,
    .main-header .theme_menu.stricky,
    .main-header .theme_menu > .container > .row {
        min-height: 96px !important;
    }

    .main-header .theme_menu > .container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .main-header .theme_menu > .container > .row {
        grid-template-columns: minmax(0, 1fr) 70px !important;
        gap: 8px !important;
    }

    .main-header .theme_menu > .container > .row > .col-md-9,
    .main-header .theme_menu > .container > .row > .col-sm-12:last-child,
    .main-header .theme_menu > .container > .row > .col-xs-12:last-child {
        width: 70px !important;
        min-width: 70px !important;
    }

    .main-header .theme_menu .logo-box,
    .main-header .theme_menu .saglam-logo-box,
    .main-header .theme_menu .menu-bar,
    .main-header .theme_menu .main-menu,
    .main-header .theme_menu .navbar-header {
        height: 96px !important;
        min-height: 96px !important;
    }

    .main-header .theme_menu .logo-box img,
    .main-header .theme_menu .saglam-logo-box img {
        max-width: min(72vw, 245px) !important;
        max-height: 76px !important;
    }

    .main-header .theme_menu .navbar-toggle {
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
        min-height: 64px !important;
        border-radius: 14px !important;
        gap: 6px !important;
    }

    .main-header .theme_menu .navbar-toggle .icon-bar {
        width: 39px !important;
        height: 4px !important;
    }

    .main-header .theme_menu .navbar-collapse {
        max-height: calc(100vh - 96px) !important;
    }

    .main-header .theme_menu .navbar-collapse .mobile-menu > li > a {
        min-height: 52px !important;
        padding: 14px 18px !important;
        font-size: 15px !important;
    }
}

/* =========================================================
   Sağlam Machine - MOBILE HEADER POSITION FIX V2
   Logo kaybolma / sagdan tasma / hamburger sol alta dusme FIX
   Bu blok CSS dosyasinin EN SONUNDA kalmalidir.
   ========================================================= */
@media (max-width: 767px) {

    /* Eski grid/float davranisini devre disi birak */
    .main-header .theme_menu,
    .main-header .theme_menu.stricky {
        position: relative !important;
        width: 100% !important;
        height: 112px !important;
        min-height: 112px !important;
        max-height: 112px !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
        background: #fff !important;
        z-index: 100000 !important;
    }

    .main-header .theme_menu > .container {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 112px !important;
        min-height: 112px !important;
        padding: 0 18px !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }

    .main-header .theme_menu > .container > .row {
        position: static !important;
        display: block !important;
        width: 100% !important;
        height: 112px !important;
        min-height: 112px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .main-header .theme_menu > .container > .row > [class*="col-"] {
        position: static !important;
        float: none !important;
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* LOGO: solda, tamamen gorunur */
    .main-header .theme_menu .logo-box,
    .main-header .theme_menu .saglam-logo-box {
        position: absolute !important;
        left: 18px !important;
        right: 112px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: auto !important;
        height: 92px !important;
        min-height: 0 !important;
        max-height: 92px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        z-index: 3 !important;
    }

    .main-header .theme_menu .logo-box a,
    .main-header .theme_menu .saglam-logo-box a {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .main-header .theme_menu .logo-box img,
    .main-header .theme_menu .saglam-logo-box img {
        position: static !important;
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: min(62vw, 360px) !important;
        max-height: 82px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    /* MENU wrapperlar */
    .main-header .theme_menu .menu-bar,
    .main-header .theme_menu .main-menu,
    .main-header .theme_menu .navbar-header {
        position: static !important;
        float: none !important;
        display: block !important;
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* HAMBURGER: sagda ve logo ile ayni hizada */
    .main-header .theme_menu .navbar-toggle {
        position: absolute !important;
        right: 18px !important;
        left: auto !important;
        top: 50% !important;
        bottom: auto !important;
        transform: translateY(-50%) !important;
        float: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        width: 78px !important;
        height: 78px !important;
        min-width: 78px !important;
        min-height: 78px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 2px solid #1596d2 !important;
        border-radius: 17px !important;
        background: #fff !important;
        box-shadow: 0 8px 22px rgba(10, 68, 98, .12) !important;
        z-index: 5 !important;
    }

    .main-header .theme_menu .navbar-toggle .icon-bar {
        display: block !important;
        width: 48px !important;
        height: 5px !important;
        min-height: 5px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 5px !important;
        background: #1596d2 !important;
    }

    /* Arama alani mobilde yer kaplamasin */
    .main-header .theme_menu .search-box-area {
        display: none !important;
    }

    /* Masaustu liste mobilde gorunmesin */
    .main-header .theme_menu .navbar-collapse > .navigation {
        display: none !important;
    }

    /* ACILAN MENU: header altinda tam genislik */
    .main-header .theme_menu .navbar-collapse {
        position: absolute !important;
        top: 112px !important;
        left: -18px !important;
        right: -18px !important;
        width: calc(100% + 36px) !important;
        min-width: calc(100% + 36px) !important;
        max-width: none !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-top: 3px solid #1596d2 !important;
        border-radius: 0 !important;
        background: #07131d !important;
        box-shadow: 0 18px 36px rgba(0,0,0,.28) !important;
        z-index: 999999 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        max-height: calc(100vh - 112px) !important;
        box-sizing: border-box !important;
    }

    .main-header .theme_menu .navbar-collapse.collapse:not(.in) {
        display: none !important;
    }

    .main-header .theme_menu .navbar-collapse.collapse.in {
        display: block !important;
    }

    .main-header .theme_menu .navbar-collapse.collapsing {
        display: block !important;
        width: calc(100% + 36px) !important;
    }

    .main-header .theme_menu .navbar-collapse .mobile-menu {
        position: static !important;
        float: none !important;
        display: block !important;
        width: 100% !important;
        min-width: 100% !important;
        margin: 0 !important;
        padding: 8px 0 14px !important;
        list-style: none !important;
        background: #07131d !important;
    }

    .main-header .theme_menu .navbar-collapse .mobile-menu > li {
        position: relative !important;
        float: none !important;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.10) !important;
    }

    .main-header .theme_menu .navbar-collapse .mobile-menu > li > a {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 56px !important;
        padding: 15px 24px !important;
        box-sizing: border-box !important;
        color: #fff !important;
        background: transparent !important;
        font-size: 16px !important;
        line-height: 1.4 !important;
        font-weight: 600 !important;
        text-align: left !important;
        text-decoration: none !important;
    }

    .main-header .theme_menu .navbar-collapse .mobile-menu > li.current > a,
    .main-header .theme_menu .navbar-collapse .mobile-menu > li > a:hover,
    .main-header .theme_menu .navbar-collapse .mobile-menu > li > a:focus {
        color: #2bb5ee !important;
        background: rgba(43,181,238,.08) !important;
    }
}

@media (max-width: 420px) {
    .main-header .theme_menu,
    .main-header .theme_menu.stricky,
    .main-header .theme_menu > .container,
    .main-header .theme_menu > .container > .row {
        height: 96px !important;
        min-height: 96px !important;
        max-height: 96px !important;
    }

    .main-header .theme_menu > .container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .main-header .theme_menu .logo-box,
    .main-header .theme_menu .saglam-logo-box {
        left: 12px !important;
        right: 92px !important;
        height: 80px !important;
        max-height: 80px !important;
    }

    .main-header .theme_menu .logo-box img,
    .main-header .theme_menu .saglam-logo-box img {
        max-width: min(63vw, 245px) !important;
        max-height: 70px !important;
    }

    .main-header .theme_menu .navbar-toggle {
        right: 12px !important;
        width: 68px !important;
        height: 68px !important;
        min-width: 68px !important;
        min-height: 68px !important;
        border-radius: 15px !important;
    }

    .main-header .theme_menu .navbar-toggle .icon-bar {
        width: 42px !important;
        height: 4px !important;
        min-height: 4px !important;
    }

    .main-header .theme_menu .navbar-collapse {
        top: 96px !important;
        left: -12px !important;
        right: -12px !important;
        width: calc(100% + 24px) !important;
        min-width: calc(100% + 24px) !important;
        max-height: calc(100vh - 96px) !important;
    }

    .main-header .theme_menu .navbar-collapse.collapsing {
        width: calc(100% + 24px) !important;
    }
}
.saglam-floating-tiktok {
    background: #050505 !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

.saglam-floating-tiktok:hover,
.saglam-floating-tiktok:focus {
    background: #111111 !important;
}

.saglam-floating-tiktok svg,
.saglam-floating-tiktok img {
    width: 29px !important;
    height: 29px !important;
    background: transparent !important;
}

/* Sağlam Machine - 07.10.2026 mobile menu text alignment FINAL v2 */
@media only screen and (max-width: 991px) {
    /* Mobil/tablet menü aktifken bütün menü satırlarını sağa yasla. */
    .main-header .theme_menu .navbar-collapse .mobile-menu,
    .main-header .theme_menu .navbar-collapse .mobile-menu > li {
        text-align: right !important;
    }

    .main-header .theme_menu .navbar-collapse .mobile-menu > li > a,
    .main-header .theme_menu .navbar-collapse .mobile-menu li ul li > a,
    .main-header .theme_menu .navbar-collapse .mobile-menu li ul li ul li > a {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: 100% !important;
        box-sizing: border-box !important;
        text-align: right !important;
        padding-left: 96px !important;
        padding-right: 28px !important;
    }
}

@media only screen and (max-width: 420px) {
    .main-header .theme_menu .navbar-collapse .mobile-menu > li > a,
    .main-header .theme_menu .navbar-collapse .mobile-menu li ul li > a,
    .main-header .theme_menu .navbar-collapse .mobile-menu li ul li ul li > a {
        padding-left: 82px !important;
        padding-right: 20px !important;
    }
}

/* =========================================================
   Sağlam Machine - FOOTER CONTACT LINK INTERACTIONS
   07.10.2026
   ========================================================= */
.main-footer .contact-wideget .saglam-footer-contact-link {
    color: #aaaaaa !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: color 300ms ease;
}

.main-footer .contact-wideget .saglam-footer-contact-link:hover,
.main-footer .contact-wideget .saglam-footer-contact-link:focus,
.main-footer .contact-wideget .saglam-footer-contact-link:active {
    color: #26bdef !important;
    text-decoration: none !important;
    outline: none;
}

.main-footer .contact-wideget .single-item:hover .icon-box i:before,
.main-footer .contact-wideget .single-item:focus-within .icon-box i:before {
    color: #26bdef !important;
    transition: color 300ms ease;
}


/* =========================================================
   Sağlam Machine - FLOATING SOCIAL WHATSAPP MENU
   07.10.2026 / V6
   ========================================================= */
.saglam-floating-contact {
    gap: 0 !important;
    overflow: visible !important;
}

.saglam-social-toggle {
    position: relative !important;
    z-index: 3 !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 2px solid rgba(255,255,255,.95) !important;
    border-radius: 50% !important;
    background: #25D366 !important;
    color: #fff !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.30) !important;
    cursor: pointer !important;
    transition: transform .22s ease, background .22s ease, box-shadow .22s ease !important;
}

.saglam-social-toggle:hover,
.saglam-social-toggle:focus {
    background: #1ebe5d !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.38) !important;
    outline: none !important;
    transform: scale(1.06) !important;
}

.saglam-floating-contact.is-open .saglam-social-toggle {
    background: #07131d !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.38) !important;
}

.saglam-social-toggle-whatsapp {
    display: block !important;
    font-size: 32px !important;
    line-height: 1 !important;
    color: #fff !important;
    transition: opacity .18s ease, transform .22s ease !important;
}

.saglam-floating-contact.is-open .saglam-social-toggle-whatsapp {
    opacity: 0 !important;
    transform: scale(.65) rotate(-25deg) !important;
}

.saglam-social-toggle-close {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    opacity: 0 !important;
    transform: scale(.7) rotate(-20deg) !important;
    transition: opacity .18s ease, transform .22s ease !important;
    pointer-events: none !important;
}

.saglam-social-toggle-close::before,
.saglam-social-toggle-close::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 26px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: #fff !important;
    transform-origin: center !important;
}

.saglam-social-toggle-close::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}

.saglam-social-toggle-close::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}

.saglam-floating-contact.is-open .saglam-social-toggle-close {
    opacity: 1 !important;
    transform: scale(1) rotate(0) !important;
}

.saglam-floating-items {
    position: absolute !important;
    left: 0 !important;
    bottom: calc(100% + 10px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(14px) scale(.92) !important;
    transform-origin: left bottom !important;
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease !important;
}

.saglam-floating-contact.is-open .saglam-floating-items {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
}

.saglam-floating-items .saglam-floating-btn {
    opacity: 0 !important;
    transform: translateY(8px) scale(.94) !important;
    transition: opacity .18s ease, transform .20s ease, box-shadow .20s ease !important;
}

.saglam-floating-contact.is-open .saglam-floating-items .saglam-floating-btn {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
}

.saglam-floating-contact.is-open .saglam-floating-items > :nth-child(1) .saglam-floating-btn,
.saglam-floating-contact.is-open .saglam-floating-items > :nth-child(1).saglam-floating-btn { transition-delay: .02s !important; }
.saglam-floating-contact.is-open .saglam-floating-items > :nth-child(2) { transition-delay: .05s !important; }
.saglam-floating-contact.is-open .saglam-floating-items > :nth-child(3) { transition-delay: .08s !important; }
.saglam-floating-contact.is-open .saglam-floating-items > :nth-child(4) { transition-delay: .11s !important; }
.saglam-floating-contact.is-open .saglam-floating-items > :nth-child(5) { transition-delay: .14s !important; }
.saglam-floating-contact.is-open .saglam-floating-items > :nth-child(6) { transition-delay: .17s !important; }

.saglam-floating-contact.is-open .saglam-floating-items .saglam-floating-btn:hover,
.saglam-floating-contact.is-open .saglam-floating-items .saglam-floating-btn:focus {
    transform: translateX(4px) scale(1.06) !important;
}

@media (max-width: 767px) {
    .saglam-social-toggle {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
    }

    .saglam-social-toggle-whatsapp {
        font-size: 27px !important;
    }

    .saglam-social-toggle-close::before,
    .saglam-social-toggle-close::after {
        width: 22px !important;
        height: 2.5px !important;
    }

    .saglam-floating-items {
        bottom: calc(100% + 8px) !important;
        gap: 7px !important;
    }
}

@media (max-width: 420px) {
    .saglam-social-toggle {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
    }

    .saglam-social-toggle-whatsapp {
        font-size: 25px !important;
    }

    .saglam-social-toggle-close::before,
    .saglam-social-toggle-close::after {
        width: 20px !important;
    }
}

/* CMS ile eklenen içerik kartları: bütün ekranlarda uyumlu */
.saglam-cms-extras{padding:55px 0 70px;background:#f7f9fc}
.saglam-cms-extra-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;align-items:center;margin-bottom:24px;padding:28px;background:#fff;border:1px solid #e6ecf2;border-radius:18px;box-shadow:0 10px 35px rgba(14,32,62,.06)}
.saglam-cms-extra-row:has(.saglam-cms-extra-body:only-child){grid-template-columns:1fr}
.saglam-cms-extra-image{margin:0;min-width:0}
.saglam-cms-extra-image img{display:block;width:100%;height:auto;max-height:340px;object-fit:cover;border-radius:12px}
.saglam-cms-extra-body{min-width:0;overflow-wrap:anywhere}
.saglam-cms-extra-body h2{font-size:clamp(23px,3vw,34px);color:#162c46;line-height:1.2;margin:10px 0 18px}
.saglam-cms-extra-body p{font-size:16px;line-height:1.85;color:#526273}
.saglam-cms-extra-eyebrow{font-weight:800;letter-spacing:.12em;color:#1682c9;font-size:12px}
.saglam-cms-extra-link{display:inline-block;margin-top:16px;font-weight:700;color:#0676b9}
@media(max-width:767px){.saglam-cms-extras{padding:30px 0}.saglam-cms-extra-row{grid-template-columns:1fr;gap:20px;padding:18px}.saglam-cms-extra-image img{max-height:265px}}
