/* SITE_FINAL_CONSOLIDATED_V1 */

/* =========================================================
   HELAL LOKMACI - LEGACY CSS SNAPSHOT
   Bu dosya eski tasarimin dondurulmus uyumluluk katmanidir.

   YENI TASARIM KURALI BURAYA EKLENMEYECEK.
   Yeni degisiklikler sadece site-runtime-final.css dosyasina.
   ========================================================= */

/* SOURCE: site-shell.css */
/* =============================================
   HELAL LOKMACI GLOBAL SITE SHELL V1
   HEADER + FOOTER
============================================= */

:root {



    --shell-red: #b91c1c;
    --shell-dark-red: #7f1d1d;
    --shell-dark: #18181b;
    --shell-text: #292524;
    --shell-muted: #78716c;
    --shell-border: #eee7e2;
}.topbar {



    background:
        linear-gradient(
            90deg,
            var(--shell-dark-red),
            var(--shell-red)
        );

    color: #fff;
}.topbar-inner {



    min-height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: .015em;
}.topbar-dot {



    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #fbbf24;

    box-shadow:
        0 0 0 4px
        rgba(251,191,36,.12);
}.main-header {



    position: sticky;
    top: 0;
    z-index: 100;

    border-bottom:
        1px solid
        rgba(231,229,228,.92);

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

    backdrop-filter:
        blur(14px);

    box-shadow:
        0 7px 28px
        rgba(41,37,36,.04);
}.header-inner {



    min-height: 84px;

    display: flex;
    align-items: center;

    gap: 30px;
}.brand {



    flex:
        0 0 auto;

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

    text-decoration: none;
}.site-logo-image {



    width: auto;
    max-width: 205px;
    max-height: 58px;
    display: block;
}.desktop-logo {



    display: inline-flex;
}.mobile-logo {



    display: none;
}.desktop-nav {



    flex: 1;

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

    gap: 2px;
}.nav-item {



    position: relative;
}.nav-item > a {



    min-height: 42px;

    padding:
        0 11px;

    border-radius:
        10px;

    display: inline-flex;
    align-items: center;
    gap: 5px;

    color:
        #44403c;

    font-size:
        13px;

    font-weight:
        750;

    text-decoration:
        none;

    transition:
        background .18s ease,
        color .18s ease;
}.nav-item:hover > a,
.nav-item.is-active > a {



    background:
        #fff4f2;

    color:
        var(--shell-red);
}.nav-arrow {



    font-size:
        10px;

    transition:
        transform .18s ease;
}.nav-item:hover
.nav-arrow {



    transform:
        rotate(180deg);
}.nav-dropdown {



    position: absolute;

    top:
        calc(100% + 9px);

    left:
        50%;

    z-index:
        120;

    width:
        235px;

    padding:
        8px;

    border:
        1px solid
        var(--shell-border);

    border-radius:
        15px;

    background:
        #fff;

    box-shadow:
        0 20px 50px
        rgba(41,37,36,.13);

    opacity:
        0;

    visibility:
        hidden;

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

    transition:
        opacity .18s ease,
        transform .18s ease,
        visibility .18s ease;
}.nav-item:hover
.nav-dropdown,
.nav-item:focus-within
.nav-dropdown {



    opacity: 1;
    visibility: visible;

    transform:
        translate(
            -50%,
            0
        );
}.nav-dropdown a {



    padding:
        10px 12px;

    border-radius:
        9px;

    display:
        block;

    color:
        #57534e;

    font-size:
        13px;

    font-weight:
        650;

    text-decoration:
        none;
}.nav-dropdown a:hover,
.nav-dropdown a.is-active {



    background:
        #fff4f2;

    color:
        var(--shell-red);
}.header-actions {



    flex:
        0 0 auto;

    display: flex;
    align-items: center;

    gap: 12px;
}.header-phone {



    display: grid;

    color:
        #292524;

    text-decoration:
        none;

    line-height:
        1.15;
}.header-phone-label {



    margin-bottom:
        4px;

    color:
        #a8a29e;

    font-size:
        10px;

    font-weight:
        750;

    text-transform:
        uppercase;

    letter-spacing:
        .06em;
}.header-phone strong {



    font-size:
        14px;
}.btn-whatsapp {



    min-height:
        42px;

    padding:
        0 16px;

    border-radius:
        10px;

    display:
        inline-flex;

    align-items:
        center;

    background:
        #16a34a;

    color:
        #fff;

    font-size:
        13px;

    font-weight:
        800;

    text-decoration:
        none;

    box-shadow:
        0 10px 24px
        rgba(22,163,74,.17);
}.mobile-menu-toggle {



    display: none;
}/* MOBILE MENU */

.mobile-menu {



    display: none;

    border-top:
        1px solid
        var(--shell-border);

    background:
        #fff;
}.mobile-menu.is-open {



    display: block;
}.mobile-menu > .site-container {



    padding-top:
        12px;

    padding-bottom:
        18px;
}.mobile-menu-link,
.mobile-menu-group summary {



    min-height:
        48px;

    padding:
        0 4px;

    display:
        flex;

    align-items:
        center;

    border-bottom:
        1px solid
        #f2eeeb;

    color:
        #292524;

    font-size:
        14px;

    font-weight:
        750;

    text-decoration:
        none;
}.mobile-menu-link.is-active {



    color:
        var(--shell-red);
}.mobile-menu-group summary {



    cursor:
        pointer;

    list-style:
        none;

    justify-content:
        space-between;
}.mobile-menu-group summary::after {



    content: "+";

    color:
        var(--shell-red);

    font-size:
        20px;

    font-weight:
        400;
}.mobile-menu-group[open]
summary::after {



    content: "−";
}.mobile-submenu {



    padding:
        5px 0 10px 14px;
}.mobile-submenu a {



    padding:
        10px 8px;

    display:
        block;

    color:
        #6b625e;

    font-size:
        13px;

    text-decoration:
        none;
}/* =============================================
   FOOTER
============================================= */

.site-footer {



    position: relative;

    padding-top:
        70px;

    overflow:
        hidden;

    background:
        #171717;

    color:
        rgba(255,255,255,.72);
}.site-footer::before {



    content: "";

    position: absolute;

    width:
        420px;

    height:
        420px;

    right:
        -190px;

    top:
        -250px;

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

    border-radius:
        50%;
}.footer-grid {



    position: relative;

    z-index: 1;

    display: grid;

    grid-template-columns:
        minmax(260px,1.45fr)
        repeat(
            3,
            minmax(150px,.72fr)
        );

    gap:
        50px;
}.footer-brand-link {



    display:
        inline-block;

    text-decoration:
        none;
}.footer-logo {



    margin-bottom:
        20px;

    display:
        inline-flex;

    padding:
        9px 13px;

    border-radius:
        12px;

    background:
        #fff;
}.footer-logo-image {



    width:
        auto;

    max-width:
        175px;

    max-height:
        52px;

    display:
        block;
}.footer-brand {



    margin-bottom:
        18px;

    color:
        #fff;

    font-size:
        24px;

    font-weight:
        900;
}.footer-about {



    max-width:
        420px;

    margin:
        0 0 23px;

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

    font-size:
        14px;

    line-height:
        1.7;
}.footer-contact-list {



    display:
        grid;

    gap:
        7px;
}.footer-contact {



    width:
        fit-content;

    display:
        grid;

    color:
        #fff;

    text-decoration:
        none;
}.footer-contact span,
.footer-address span {



    margin-bottom:
        2px;

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

    font-size:
        10px;

    font-weight:
        750;

    text-transform:
        uppercase;

    letter-spacing:
        .06em;
}.footer-contact strong {



    font-size:
        13px;

    font-weight:
        700;
}.footer-contact-whatsapp strong {



    color:
        #86efac;
}.footer-address {



    max-width:
        360px;

    margin-top:
        18px;

    display:
        grid;

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

    font-size:
        12px;

    line-height:
        1.6;
}.footer-column h3 {



    margin:
        5px 0 20px;

    color:
        #fff;

    font-size:
        14px;

    font-weight:
        850;
}.footer-column nav {



    display:
        grid;

    gap:
        11px;
}.footer-column a {



    width:
        fit-content;

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

    font-size:
        13px;

    text-decoration:
        none;

    transition:
        color .18s ease,
        transform .18s ease;
}.footer-column a:hover {



    color:
        #fff;

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



    margin-top:
        40px;

    padding-top:
        22px;

    border-top:
        1px solid
        rgba(255,255,255,.07);

    display:
        flex;

    gap:
        18px;
}.footer-socials a {



    color:
        #fff;

    text-decoration:
        none;
}.footer-bottom {



    margin-top:
        55px;

    border-top:
        1px solid
        rgba(255,255,255,.07);
}.footer-bottom-inner {



    min-height:
        66px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

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

    font-size:
        11px;
}/* STICKY MOBILE CTA */

.mobile-bottom-cta {



    box-shadow:
        0 -8px 30px
        rgba(0,0,0,.10);
}


/* RESPONSIVE */

@media (max-width: 1120px) {.header-phone {



        display: none;
    }.desktop-nav {



        gap: 0;
    }.nav-item > a {



        padding:
            0 8px;

        font-size:
            12px;
    }

}

@media (max-width: 900px) {.header-inner {



        min-height:
            72px;
    }.desktop-nav,
.header-actions
    .btn-whatsapp {



        display:
            none;
    }.header-actions {



        margin-left:
            auto;
    }.mobile-menu-toggle {



        width:
            43px;

        height:
            43px;

        padding:
            11px;

        border:
            1px solid
            var(--shell-border);

        border-radius:
            10px;

        display:
            grid;

        align-content:
            center;

        gap:
            4px;

        background:
            #fff;

        cursor:
            pointer;
    }.mobile-menu-toggle span {



        width:
            100%;

        height:
            2px;

        display:
            block;

        border-radius:
            2px;

        background:
            #292524;
    }.desktop-logo {



        display:
            none;
    }.mobile-logo {



        display:
            inline-flex;
    }.site-logo-image {



        max-width:
            165px;

        max-height:
            48px;
    }.footer-grid {



        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );

        gap:
            40px;
    }.footer-brand-column {



        grid-column:
            1 / -1;
    }

}

@media (max-width: 560px) {.topbar-inner {



        min-height:
            32px;

        padding:
            6px 16px;

        text-align:
            center;

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



        padding-top:
            52px;
    }.footer-grid {



        grid-template-columns:
            1fr;

        gap:
            34px;
    }.footer-brand-column {



        grid-column:
            auto;
    }.footer-bottom-inner {



        padding-top:
            18px;

        padding-bottom:
            18px;

        min-height:
            auto;

        display:
            grid;

        justify-content:
            start;
    }

}/* SOURCE: inner-pages.css */
/* =============================================
   HELAL LOKMACI INNER PAGE SYSTEM V1
============================================= */

.inner-page {



    background:
        #fff;
    color:
        #292524;
}.inner-breadcrumb-wrap {



    border-bottom:
        1px solid #f0ebe7;
    background:
        #faf8f6;
}.inner-breadcrumb {



    min-height:
        46px;

    display:
        flex;
    align-items:
        center;
    flex-wrap:
        wrap;
    gap:
        8px;

    color:
        #9b918c;

    font-size:
        12px;
}.inner-breadcrumb a {



    color:
        #6f6661;

    font-weight:
        700;

    text-decoration:
        none;
}.inner-breadcrumb a:hover {



    color:
        var(--brand-primary);
}.inner-hero {



    position:
        relative;

    overflow:
        hidden;

    padding:
        75px 0 82px;

    background:
        radial-gradient(
            circle at 82% 12%,
            rgba(185,28,28,.10),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #fffaf7,
            #fff
        );
}.inner-hero::after {



    content:
        "";

    position:
        absolute;

    width:
        360px;
    height:
        360px;

    right:
        -180px;
    bottom:
        -230px;

    border:
        1px solid
        rgba(185,28,28,.08);

    border-radius:
        50%;
}.inner-hero-inner {



    position:
        relative;

    z-index:
        1;
}.inner-hero-copy {



    max-width:
        900px;
}.inner-eyebrow {



    display:
        inline-flex;

    margin-bottom:
        17px;

    padding:
        7px 12px;

    border-radius:
        999px;

    background:
        rgba(185,28,28,.07);

    color:
        var(--brand-primary);

    font-size:
        11px;

    font-weight:
        850;

    letter-spacing:
        .09em;

    text-transform:
        uppercase;
}.inner-hero h1 {



    max-width:
        920px;

    margin:
        0;

    color:
        #221f1e;

    font-size:
        clamp(
            39px,
            5vw,
            67px
        );

    font-weight:
        900;

    line-height:
        1.03;

    letter-spacing:
        -.05em;
}.inner-hero-excerpt {



    max-width:
        760px;

    margin:
        22px 0 0;

    color:
        #6b625e;

    font-size:
        18px;

    line-height:
        1.7;
}.inner-post-meta {



    margin-top:
        22px;

    display:
        flex;
    align-items:
        center;
    gap:
        9px;

    color:
        #9b918c;

    font-size:
        12px;

    font-weight:
        700;
}/* FEATURED IMAGE */

.inner-featured {



    position:
        relative;

    z-index:
        2;

    margin-top:
        -34px;
}.inner-featured-media {



    overflow:
        hidden;

    margin:
        0;

    max-height:
        620px;

    border:
        8px solid #fff;

    border-radius:
        27px;

    background:
        #f4f0ed;

    box-shadow:
        0 25px 60px
        rgba(53,34,27,.13);
}.inner-featured-media img,
.inner-featured-media picture {



    width:
        100%;

    display:
        block;
}.inner-featured-media img {



    width:
        100%;

    max-height:
        605px;

    object-fit:
        cover;
}/* CONTENT LAYOUT */

.inner-main {



    padding:
        75px 0 35px;
}.inner-content-layout {



    max-width:
        1080px;

    margin:
        0 auto;
}.inner-content-layout.has-toc {



    display:
        grid;

    grid-template-columns:
        235px minmax(0,1fr);

    align-items:
        start;

    gap:
        50px;
}.inner-toc {



    position:
        sticky;

    top:
        115px;
}.inner-toc-card {



    padding:
        19px;

    border:
        1px solid #ebe3dd;

    border-radius:
        16px;

    background:
        #fcfaf8;
}.inner-toc-title {



    margin-bottom:
        12px;

    color:
        #292524;

    font-size:
        12px;

    font-weight:
        850;

    text-transform:
        uppercase;

    letter-spacing:
        .06em;
}.inner-toc nav {



    display:
        grid;
}.inner-toc a {



    padding:
        8px 0;

    border-bottom:
        1px solid #eee8e4;

    color:
        #746a65;

    font-size:
        12px;

    line-height:
        1.45;

    text-decoration:
        none;
}.inner-toc a:last-child {



    border-bottom:
        0;
}.inner-toc a:hover {



    color:
        var(--brand-primary);
}/* ARTICLE */

.inner-article {



    width:
        100%;

    max-width:
        820px;

    margin:
        0 auto;
}.inner-content-layout.has-toc
.inner-article {



    max-width:
        none;
}.inner-content-intro {



    margin-bottom:
        36px;

    color:
        #5f5753;

    font-size:
        17px;

    line-height:
        1.85;
}.inner-content-section {



    padding:
        44px 0;

    border-top:
        1px solid #eee7e2;
}.inner-content-section:first-of-type {



    border-top:
        0;

    padding-top:
        0;
}.inner-content-section:nth-of-type(even) {



    margin:
        0 -28px;

    padding:
        44px 28px;

    border:
        1px solid #f0e9e4;

    border-radius:
        20px;

    background:
        #fdfbf9;
}.inner-legacy-content h2 {



    scroll-margin-top:
        125px;

    margin:
        0 0 20px;

    color:
        #282322;

    font-size:
        clamp(
            28px,
            3.4vw,
            40px
        );

    font-weight:
        850;

    line-height:
        1.13;

    letter-spacing:
        -.035em;
}.inner-legacy-content h3 {



    margin:
        30px 0 13px;

    color:
        #332d2a;

    font-size:
        23px;

    line-height:
        1.3;
}.inner-legacy-content h4 {



    margin:
        25px 0 11px;

    color:
        #403835;

    font-size:
        19px;
}.inner-legacy-content p {



    margin:
        0 0 18px;

    color:
        #625a56;

    font-size:
        16px;

    line-height:
        1.86;
}.inner-legacy-content strong {



    color:
        #39322f;
}.inner-legacy-content a {



    color:
        var(--brand-primary);

    font-weight:
        650;

    text-decoration-color:
        rgba(185,28,28,.27);

    text-underline-offset:
        3px;
}.inner-legacy-content ul,
.inner-legacy-content ol {



    margin:
        20px 0;

    padding-left:
        24px;

    color:
        #625a56;

    line-height:
        1.75;
}.inner-legacy-content li {



    margin:
        7px 0;
}.inner-legacy-content blockquote {



    margin:
        30px 0;

    padding:
        21px 24px;

    border-left:
        4px solid
        var(--brand-primary);

    border-radius:
        0 13px 13px 0;

    background:
        #fcf7f4;

    color:
        #57504c;
}.inner-legacy-content img {



    width:
        auto;

    max-width:
        100%;

    height:
        auto;

    display:
        block;

    margin:
        28px auto;

    border-radius:
        18px;

    box-shadow:
        0 12px 35px
        rgba(42,25,19,.08);
}.inner-legacy-content figure {



    margin:
        30px 0;
}.inner-legacy-content figcaption {



    margin-top:
        8px;

    color:
        #938983;

    font-size:
        11px;

    text-align:
        center;
}.inner-legacy-content table {



    width:
        100%;

    margin:
        28px 0;

    border-collapse:
        separate;

    border-spacing:
        0;

    overflow:
        hidden;

    border:
        1px solid #e9e1dc;

    border-radius:
        13px;

    font-size:
        14px;
}.inner-legacy-content th,
.inner-legacy-content td {



    padding:
        12px 14px;

    border-right:
        1px solid #eee7e2;

    border-bottom:
        1px solid #eee7e2;

    text-align:
        left;
}.inner-legacy-content th {



    background:
        #faf6f3;

    color:
        #403835;
}.inner-legacy-content iframe {



    width:
        100%;

    min-height:
        430px;

    margin:
        28px 0;

    border:
        0;

    border-radius:
        18px;
}/* BLOCK BASED INNER PAGES */

.inner-article--blocks {



    max-width:
        1000px;
}/* MIGRATION REVIEW */

.migration-review-note {



    max-width:
        850px;

    margin:
        0 auto 50px;

    padding:
        28px;

    border:
        1px solid #f1c9a6;

    border-radius:
        18px;

    background:
        #fff8ef;
}.migration-review-note strong {



    display:
        block;

    margin-bottom:
        9px;

    color:
        #9a4b08;

    font-size:
        18px;
}.migration-review-note p {



    margin:
        0 0 8px;

    color:
        #76522f;

    line-height:
        1.7;
}.migration-review-note small {



    color:
        #a07854;
}/* CTA */

.inner-contact-cta {



    padding:
        45px 0 100px;
}.inner-contact-card {



    position:
        relative;

    overflow:
        hidden;

    padding:
        48px 50px;

    border-radius:
        27px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        40px;

    background:
        linear-gradient(
            135deg,
            #7f1d1d,
            #b91c1c
        );

    color:
        #fff;

    box-shadow:
        0 25px 65px
        rgba(127,29,29,.17);
}.inner-contact-card::after {



    content:
        "";

    position:
        absolute;

    width:
        300px;

    height:
        300px;

    right:
        -130px;

    bottom:
        -190px;

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

    border-radius:
        50%;
}.inner-contact-card
.inner-eyebrow {



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

    background:
        rgba(255,255,255,.08);
}.inner-contact-card h2 {



    margin:
        0;

    color:
        #fff;

    font-size:
        clamp(
            30px,
            4vw,
            46px
        );

    line-height:
        1.06;

    letter-spacing:
        -.035em;
}.inner-contact-card p {



    margin:
        11px 0 0;

    color:
        rgba(255,255,255,.74);
}.inner-contact-actions {



    position:
        relative;

    z-index:
        2;

    min-width:
        200px;

    display:
        grid;

    gap:
        9px;
}.inner-cta-btn {



    min-height:
        48px;

    padding:
        0 20px;

    border-radius:
        10px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    font-size:
        13px;

    font-weight:
        800;

    text-decoration:
        none;
}.inner-cta-btn--white {



    background:
        #fff;

    color:
        #991b1b;
}.inner-cta-btn--ghost {



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

    color:
        #fff;
}


/* RESPONSIVE */

@media (max-width: 900px) {.inner-content-layout.has-toc {



        grid-template-columns:
            1fr;

        gap:
            28px;
    }.inner-toc {



        position:
            static;
    }.inner-toc-card nav {



        display:
            grid;

        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );

        gap:
            0 18px;
    }.inner-contact-card {



        display:
            block;
    }.inner-contact-actions {



        max-width:
            300px;

        margin-top:
            28px;
    }

}

@media (max-width: 600px) {.inner-hero {



        padding:
            50px 0 58px;
    }.inner-hero h1 {



        font-size:
            clamp(
                37px,
                11vw,
                52px
            );
    }.inner-main {



        padding-top:
            52px;
    }.inner-featured {



        margin-top:
            -20px;
    }.inner-featured-media {



        border-width:
            5px;

        border-radius:
            20px;
    }.inner-content-section {



        padding:
            35px 0;
    }.inner-content-section:nth-of-type(even) {



        margin:
            0 -14px;

        padding:
            34px 14px;
    }.inner-toc-card nav {



        grid-template-columns:
            1fr;
    }.inner-legacy-content iframe {



        min-height:
            240px;
    }.inner-contact-cta {



        padding-bottom:
            75px;
    }.inner-contact-card {



        padding:
            34px 24px;
    }

}/* SOURCE: site-wide-v2.css */
/* =====================================================
   HELAL LOKMACI
   GLOBAL WIDE DESIGN SYSTEM V2
   ===================================================== */

:root {



    --site-wide:
        1380px;

    --article-wide:
        1000px;

    --article-with-toc:
        960px;
}/* =====================================================
   SITE GENELI GENISLIK
   ===================================================== */

.site-container {



    width:
        min(
            calc(100% - 48px),
            var(--site-wide)
        );

    max-width:
        var(--site-wide);

    margin-left:
        auto;

    margin-right:
        auto;
}/* =====================================================
   ANA SAYFA GENISLETME
   ===================================================== */

.structured-hero
.site-container,
.structured-content
> .site-container,
.structured-final-cta
.site-container {



    width:
        min(
            calc(100% - 48px),
            var(--site-wide)
        );

    max-width:
        var(--site-wide);
}.structured-hero-grid {



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

    gap:
        72px;
}.home-structured-price-grid {



    gap:
        22px;
}.home-structured-media-grid {



    gap:
        22px;
}/* =====================================================
   IC SAYFA GENEL GENISLIK
   ===================================================== */

.inner-hero-copy {



    max-width:
        1080px;
}.inner-main
> .site-container {



    max-width:
        var(--site-wide);
}.inner-content-layout {



    width:
        100%;

    max-width:
        1280px;
}.inner-content-layout.has-toc {



    grid-template-columns:
        250px
        minmax(0, 1fr);

    gap:
        52px;

    max-width:
        1280px;
}/*
 * TOC YOKSA SAYFA YAZISI
 */
.inner-article {



    max-width:
        1080px;
}/*
 * TOC VARSA METIN KOLONU
 */
.inner-content-layout.has-toc
.inner-article {



    width:
        100%;

    max-width:
        var(--article-with-toc);
}/* =====================================================
   SAYFA TASARIMI
   ===================================================== */

.inner-page--page
.inner-hero {



    padding-top:
        70px;

    padding-bottom:
        76px;
}.inner-page--page
.inner-article {



    max-width:
        1100px;
}/* =====================================================
   BLOG / YAZI TASARIMI
   ===================================================== */

.inner-page--post
.inner-hero {



    padding-top:
        72px;

    padding-bottom:
        82px;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(185,28,28,.11),
            transparent 33%
        ),
        linear-gradient(
            135deg,
            #fff8f4,
            #fff
        );
}.inner-page--post
.inner-hero-copy {



    max-width:
        1060px;
}.inner-page--post
.inner-article {



    max-width:
        1000px;
}.inner-page--post
.inner-legacy-content p {



    font-size:
        17px;

    line-height:
        1.87;
}/* =====================================================
   ICERIK BOLUMLERI
   ===================================================== */

.inner-content-section {



    padding:
        50px 0;
}.inner-content-section:nth-of-type(even) {



    margin:
        0 -32px;

    padding:
        48px 32px;

    border-radius:
        24px;
}.inner-legacy-content h2 {



    font-size:
        clamp(
            31px,
            3.2vw,
            43px
        );

    line-height:
        1.10;
}.inner-legacy-content h3 {



    font-size:
        24px;
}/* =====================================================
   WORDPRESS GERCEK RESIM TASARIMI
   ===================================================== */

.inner-legacy-content
.legacy-image {



    width:
        100%;

    margin:
        36px 0;

    padding:
        10px;

    border:
        1px solid
        #ebe3dd;

    border-radius:
        23px;

    background:
        #faf8f6;

    box-shadow:
        0 16px 45px
        rgba(44,29,23,.07);
}.inner-legacy-content
.legacy-image img {



    width:
        auto;

    max-width:
        100%;

    max-height:
        760px;

    height:
        auto;

    margin:
        0 auto;

    display:
        block;

    object-fit:
        contain;

    border-radius:
        16px;

    box-shadow:
        none;

    background:
        #f4f1ef;
}.inner-legacy-content
.legacy-image figcaption {



    padding:
        9px 8px 2px;

    color:
        #8b817c;

    font-size:
        12px;

    text-align:
        center;
}/*
 * Büyük yatay fotograflar
 */
.inner-legacy-content
.legacy-image img[
    width
] {



    max-width:
        100%;
}/* =====================================================
   FEATURED IMAGE
   ===================================================== */

.inner-featured
.site-container {



    max-width:
        1320px;
}.inner-featured-media {



    max-height:
        680px;

    border-radius:
        30px;
}.inner-featured-media img {



    max-height:
        665px;

    object-fit:
        contain;

    background:
        #f6f3f1;
}/* =====================================================
   TOC
   ===================================================== */

.inner-toc-card {



    padding:
        20px;

    border-radius:
        18px;

    box-shadow:
        0 8px 28px
        rgba(42,25,19,.045);
}.inner-toc a {



    padding:
        9px 0;

    font-size:
        12px;
}/* =====================================================
   TABLOLAR
   ===================================================== */

.inner-legacy-content table {



    font-size:
        15px;

    box-shadow:
        0 10px 30px
        rgba(42,25,19,.045);
}.inner-legacy-content th,
.inner-legacy-content td {



    padding:
        14px 16px;
}/* =====================================================
   CTA
   ===================================================== */

.inner-contact-cta
.site-container {



    max-width:
        var(--site-wide);
}.inner-contact-card {



    padding:
        52px 58px;
}/* =====================================================
   FOOTER / HEADER DA GENIS
   ===================================================== */

.main-header
.site-container,
.site-footer
.site-container {



    max-width:
        var(--site-wide);
}


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

@media (max-width: 1050px) {.structured-hero-grid {



        grid-template-columns:
            1fr 400px;

        gap:
            42px;
    }.inner-content-layout.has-toc {



        grid-template-columns:
            220px
            minmax(0,1fr);

        gap:
            34px;
    }

}


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

@media (max-width: 900px) {.site-container,
.structured-hero
    .site-container,
.structured-content
    > .site-container,
.structured-final-cta
    .site-container {



        width:
            min(
                calc(100% - 34px),
                var(--site-wide)
            );
    }.structured-hero-grid {



        grid-template-columns:
            1fr;

        gap:
            38px;
    }.inner-content-layout.has-toc {



        grid-template-columns:
            1fr;

        max-width:
            100%;
    }.inner-content-layout.has-toc
    .inner-article {



        max-width:
            100%;
    }.inner-toc {



        position:
            static;
    }

}


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

@media (max-width: 600px) {.site-container,
.structured-hero
    .site-container,
.structured-content
    > .site-container,
.structured-final-cta
    .site-container {



        width:
            calc(100% - 28px);
    }.inner-content-section:nth-of-type(even) {



        margin:
            0 -10px;

        padding:
            35px 10px;
    }.inner-legacy-content
    .legacy-image {



        margin:
            26px 0;

        padding:
            6px;

        border-radius:
            17px;
    }.inner-legacy-content
    .legacy-image img {



        border-radius:
            12px;
    }

}/* SOURCE: inner-templates-v3.css */
/* ===================================================
   HELAL LOKMACI
   INNER TEMPLATE SYSTEM V3
   =================================================== */


/* ===================================================
   GLOBAL INNER VISUAL SYSTEM
   =================================================== */

.inner-page {



    --inner-surface:
        #ffffff;

    --inner-soft:
        #faf7f4;

    --inner-soft-2:
        #f5efeb;

    --inner-border:
        #eae0da;

    --inner-dark:
        #24201f;

    --inner-muted:
        #6f6662;
}.inner-main {



    background:
        linear-gradient(
            180deg,
            #fff 0%,
            #fffdfb 100%
        );
}/* ===================================================
   CORPORATE PAGE
   =================================================== */

.inner-template--corporate
.inner-hero {



    background:
        radial-gradient(
            circle at 82% 10%,
            rgba(120,53,15,.08),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #fffaf6,
            #fff
        );
}.inner-template--corporate
.inner-content-layout {



    max-width:
        1240px;
}.inner-template--corporate
.inner-article {



    max-width:
        1120px;
}/* ===================================================
   SERVICE PAGE
   =================================================== */

.inner-template--service
.inner-hero {



    background:
        radial-gradient(
            circle at 84% 10%,
            rgba(185,28,28,.13),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #fff7f3,
            #fff
        );
}.inner-template--service
.inner-eyebrow {



    background:
        rgba(185,28,28,.085);
}.inner-template--service
.inner-content-section {



    position:
        relative;
}.inner-template--service
.inner-content-section h2 {



    max-width:
        900px;
}.inner-template--service
.inner-content-section:nth-of-type(even) {



    background:
        linear-gradient(
            135deg,
            #fffaf7,
            #fdf8f5
        );
}.inner-template--service
.inner-legacy-content
.legacy-image {



    border-color:
        #ead9d1;

    background:
        #fffaf8;
}/* ===================================================
   DISTRICT / LOCATION PAGE
   =================================================== */

.inner-template--district
.inner-hero {



    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(180,83,9,.10),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #fffbf6,
            #fff
        );
}.inner-template--district
.inner-eyebrow {



    color:
        #a13f12;

    background:
        rgba(180,83,9,.08);
}.inner-template--district
.inner-content-section {



    border-top-color:
        #eee3dc;
}.inner-template--district
.inner-content-section:nth-of-type(even) {



    background:
        #fdfaf7;
}/* ===================================================
   BLOG / ARTICLE
   =================================================== */

.inner-template--article
.inner-hero {



    background:
        radial-gradient(
            circle at 80% 10%,
            rgba(127,29,29,.10),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #fcf8f6,
            #fff
        );
}.inner-template--article
.inner-article {



    max-width:
        1000px;
}.inner-template--article
.inner-content-layout.has-toc {



    max-width:
        1320px;

    grid-template-columns:
        250px
        minmax(0, 1fr);
}.inner-template--article
.inner-content-section {



    padding:
        52px 0;
}.inner-template--article
.inner-legacy-content p {



    font-size:
        17px;

    line-height:
        1.9;
}/* ===================================================
   ARTICLE IMAGE RHYTHM
   =================================================== */

.inner-template--article
.legacy-image,
.inner-template--service
.legacy-image,
.inner-template--district
.legacy-image {



    margin-top:
        38px;

    margin-bottom:
        38px;
}.inner-template--article
.legacy-image img,
.inner-template--service
.legacy-image img,
.inner-template--district
.legacy-image img {



    max-height:
        720px;
}/* ===================================================
   BLOG INDEX
   =================================================== */

.inner-template--blog-index
.inner-main {



    padding-bottom:
        15px;
}.inner-blog-index {



    padding:
        30px 0 95px;

    background:
        #fff;
}.inner-index-heading {



    max-width:
        760px;

    margin-bottom:
        38px;
}.inner-index-heading h2 {



    margin:
        0;

    color:
        var(--inner-dark);

    font-size:
        clamp(
            34px,
            4.2vw,
            52px
        );

    line-height:
        1.06;

    letter-spacing:
        -.04em;
}.inner-index-heading p {



    margin:
        15px 0 0;

    color:
        var(--inner-muted);

    font-size:
        16px;

    line-height:
        1.7;
}.inner-template--blog-index
.post-grid {



    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:
        24px;
}.inner-template--blog-index
.post-card {



    border-radius:
        24px;
}.inner-template--blog-index
.post-card-media {



    aspect-ratio:
        16 / 10;
}.inner-template--blog-index
.post-card-body {



    padding:
        25px;
}.inner-template--blog-index
.post-card h3 {



    font-size:
        20px;
}/* ===================================================
   CONTENT CARD RHYTHM
   =================================================== */

.inner-content-section {



    transition:
        border-color .2s ease,
        background .2s ease;
}.inner-content-section:nth-of-type(even) {



    box-shadow:
        0 12px 35px
        rgba(46,31,25,.035);
}/* ===================================================
   IMAGE SIZE SYSTEM
   =================================================== */

.inner-legacy-content
.legacy-image {



    overflow:
        hidden;
}.inner-legacy-content
.legacy-image img {



    width:
        100%;

    max-width:
        100%;

    height:
        auto;

    object-fit:
        contain;
}/*
 * Dikey / kucuk kaynak resmini zorla buyutme.
 */
.inner-legacy-content
.legacy-image img[width] {



    width:
        auto;

    max-width:
        100%;
}/* ===================================================
   ARTICLE TABLES
   =================================================== */

.inner-template--service
.inner-legacy-content table {



    margin:
        34px 0;

    border-radius:
        17px;
}.inner-template--service
.inner-legacy-content th {



    background:
        #f9f3ef;

    color:
        #3f3632;

    font-weight:
        800;
}/* ===================================================
   BREADCRUMB
   =================================================== */

.inner-breadcrumb {



    max-width:
        1380px;
}.inner-breadcrumb span:last-child {



    overflow:
        hidden;

    max-width:
        620px;

    white-space:
        nowrap;

    text-overflow:
        ellipsis;
}


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

@media (max-width: 1050px) {.inner-template--blog-index
    .post-grid {



        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }

}

@media (max-width: 900px) {.inner-template--article
    .inner-content-layout.has-toc {



        grid-template-columns:
            1fr;
    }

}

@media (max-width: 650px) {.inner-template--blog-index
    .post-grid {



        grid-template-columns:
            1fr;
    }.inner-blog-index {



        padding-bottom:
            70px;
    }

}/* ===================================================
   LEGACY-RECOVERED-MEDIA-V4
   =================================================== */

.legacy-recovered-media {



    width: 100%;

    margin:
        46px 0 10px;

    display:
        grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap:
        20px;
}.legacy-recovered-item {



    overflow:
        hidden;

    margin:
        0;

    padding:
        8px;

    border:
        1px solid
        #e9e1dc;

    border-radius:
        20px;

    background:
        #faf8f6;

    box-shadow:
        0 12px 34px
        rgba(42,25,19,.055);
}.legacy-recovered-item img {



    width:
        100%;

    height:
        auto;

    max-height:
        520px;

    display:
        block;

    object-fit:
        contain;

    border-radius:
        14px;

    background:
        #f3f0ed;
}/*
 * Çok sayıda görsel bulunan içeriklerde
 * galeri daha kompakt.
 */
.inner-template--gallery
.legacy-recovered-media,
.inner-template--service
.legacy-recovered-media {



    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );
}

@media (max-width: 900px) {.legacy-recovered-media,
.inner-template--gallery
    .legacy-recovered-media,
.inner-template--service
    .legacy-recovered-media {



        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }

}

@media (max-width: 600px) {.legacy-recovered-media,
.inner-template--gallery
    .legacy-recovered-media,
.inner-template--service
    .legacy-recovered-media {



        grid-template-columns:
            1fr;
    }

}/* SOURCE: special-pages-v4.css */
/* ===================================================
   SPECIAL PAGES V4
   GALERI + VISUAL SERVICE
   =================================================== */

.visual-page,
.visual-service-page {



    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}.visual-page-copy,
.visual-service-copy {



    max-width: 1080px;
    margin: 0 auto 65px;
}.visual-gallery-header {



    margin-bottom: 30px;

    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 40px;
}.visual-gallery-header > div:first-child {



    max-width: 760px;
}.visual-gallery-header h2 {



    margin: 0;

    color: #272321;

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

    line-height: 1.05;
    letter-spacing: -.045em;
}.visual-gallery-header p {



    margin: 14px 0 0;

    color: #716762;

    font-size: 16px;
    line-height: 1.7;
}.visual-gallery-count {



    flex: 0 0 auto;

    padding: 10px 15px;

    border: 1px solid #eadfd8;
    border-radius: 999px;

    background: #fcf8f5;

    color: #776b65;

    font-size: 12px;
    font-weight: 800;
}/* MASONRY GALERI */

.visual-gallery-grid--masonry {



    columns: 4 250px;
    column-gap: 18px;
}.visual-gallery-grid--masonry
.visual-gallery-item {



    width: 100%;

    margin: 0 0 18px;

    break-inside: avoid;
}/* ASURE / SERVICE GRID */

.visual-gallery-grid--service {



    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap: 18px;
}.visual-gallery-grid--service
.visual-gallery-item:nth-child(7n + 1) {



    grid-column: span 2;
}/* ITEM */

.visual-gallery-item {



    position: relative;

    overflow: hidden;

    padding: 0;

    border: 0;
    border-radius: 19px;

    display: block;

    background: #f3efec;

    box-shadow:
        0 12px 35px
        rgba(42,25,19,.07);

    cursor: zoom-in;

    text-align: left;
}.visual-gallery-item img {



    width: 100%;
    height: auto;

    display: block;

    transition:
        transform .45s ease;
}.visual-gallery-grid--service
.visual-gallery-item img {



    min-height: 260px;
    height: 100%;

    object-fit: cover;
}.visual-gallery-grid--service
.visual-gallery-item {



    min-height: 260px;
    max-height: 460px;
}.visual-gallery-item:hover img {



    transform: scale(1.025);
}.visual-gallery-hover {



    position: absolute;
    inset: 0;

    display: grid;
    place-items: center;

    background:
        rgba(35,25,21,.04);

    opacity: 0;

    transition:
        opacity .25s ease;
}.visual-gallery-hover span {



    width: 44px;
    height: 44px;

    border-radius: 50%;

    display: grid;
    place-items: center;

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

    color: #991b1b;

    font-size: 26px;
    font-weight: 300;

    box-shadow:
        0 8px 25px
        rgba(0,0,0,.12);
}.visual-gallery-item:hover
.visual-gallery-hover {



    opacity: 1;
}/* VISUAL SERVICE */

.visual-service-gallery {



    margin-top: 75px;
    padding-top: 60px;

    border-top:
        1px solid #ece4df;
}.inner-template--visual-service
.inner-content-layout,
.inner-template--visual-service
.inner-article {



    max-width: 1280px;
}/* LIGHTBOX */

.visual-lightbox {



    position: fixed;
    inset: 0;

    z-index: 10000;

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

    padding: 28px;

    background:
        rgba(18,15,14,.94);
}.visual-lightbox.is-open {



    display: flex;
}.visual-lightbox-stage {



    position: relative;

    width: min(1200px, 100%);
    height: min(86vh, 900px);

    display: flex;
    align-items: center;
    justify-content: center;
}.visual-lightbox-image {



    max-width: 100%;
    max-height: 100%;

    width: auto;
    height: auto;

    object-fit: contain;

    border-radius: 10px;

    box-shadow:
        0 30px 90px
        rgba(0,0,0,.35);
}.visual-lightbox-close,
.visual-lightbox-prev,
.visual-lightbox-next {



    position: absolute;

    border: 0;
    border-radius: 50%;

    display: grid;
    place-items: center;

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

    color: #292524;

    cursor: pointer;

    box-shadow:
        0 8px 28px
        rgba(0,0,0,.18);
}.visual-lightbox-close {



    width: 46px;
    height: 46px;

    top: -12px;
    right: -12px;

    font-size: 25px;
}.visual-lightbox-prev,
.visual-lightbox-next {



    width: 48px;
    height: 48px;

    top: 50%;

    transform:
        translateY(-50%);

    font-size: 28px;
}.visual-lightbox-prev {



    left: -18px;
}.visual-lightbox-next {



    right: -18px;
}body.visual-lightbox-open {



    overflow: hidden;
}


/* RESPONSIVE */

@media (max-width: 1050px) {.visual-gallery-grid--service {



        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }.visual-gallery-grid--service
    .visual-gallery-item:nth-child(7n + 1) {



        grid-column: auto;
    }

}

@media (max-width: 700px) {.visual-gallery-header {



        display: block;
    }.visual-gallery-count {



        width: fit-content;
        margin-top: 18px;
    }.visual-gallery-grid--masonry {



        columns: 2 150px;
        column-gap: 10px;
    }.visual-gallery-grid--masonry
    .visual-gallery-item {



        margin-bottom: 10px;
    }.visual-gallery-grid--service {



        grid-template-columns: 1fr;
        gap: 12px;
    }.visual-gallery-grid--service
    .visual-gallery-item {



        min-height: 220px;
        max-height: none;
    }.visual-lightbox {



        padding: 15px;
    }.visual-lightbox-prev {



        left: 5px;
    }.visual-lightbox-next {



        right: 5px;
    }.visual-lightbox-close {



        top: 5px;
        right: 5px;
    }

}/* SOURCE: visual-pages-v5.css */
/* ===================================================
   HELAL LOKMACI VISUAL PAGES V5
   =================================================== */


/* ===================================================
   GALERI
   =================================================== */

.visual-page-v5 {



    padding-top: 4px;
}.visual-page-v5
.visual-gallery-header-v5 {



    margin-bottom: 34px;
}/*
 * V4'te Galeri'nin ustunde kalan eski WordPress
 * metin/listesi artik view'da render edilmiyor.
 */

.inner-template--gallery
.inner-main {



    padding-top: 65px;
}.inner-template--gallery
.visual-gallery-grid--masonry {



    columns: 4 270px;
    column-gap: 20px;
}.inner-template--gallery
.visual-gallery-item {



    border-radius: 20px;
}/* ===================================================
   ASURE - UST GORSEL VITRIN
   =================================================== */

.visual-service-page-v5 {



    max-width: 1320px;
}.visual-service-showcase {



    width: 100%;

    margin:
        0 auto 38px;

    display: grid;

    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(330px, .55fr);

    gap: 14px;
}.visual-service-showcase-main,
.visual-service-showcase-side {



    min-height: 480px;
}.visual-service-feature-main {



    width: 100%;
    height: 100%;

    max-height: 630px;

    border-radius: 25px;
}.visual-service-feature-main img {



    width: 100%;
    height: 100%;

    min-height: 480px;

    object-fit: cover;
}.visual-service-showcase-side {



    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    grid-template-rows:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap: 14px;
}.visual-service-feature-small {



    width: 100%;
    height: 100%;

    min-height: 230px;

    border-radius: 19px;
}.visual-service-feature-small img {



    width: 100%;
    height: 100%;

    object-fit: cover;
}.visual-service-photo-label {



    position: absolute;

    left: 20px;
    bottom: 20px;

    z-index: 3;

    padding:
        8px 12px;

    border-radius:
        999px;

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

    color:
        #8f1d1d;

    font-size:
        11px;

    font-weight:
        850;

    letter-spacing:
        .03em;

    box-shadow:
        0 8px 24px
        rgba(0,0,0,.12);
}/* ===================================================
   HIZLI SAYFA MENUSU
   =================================================== */

.visual-service-jumpnav {



    width: 100%;

    margin:
        0 auto 48px;

    padding:
        20px 22px;

    border:
        1px solid #e9dfd8;

    border-radius:
        19px;

    background:
        #fcfaf8;

    box-shadow:
        0 10px 32px
        rgba(45,29,22,.045);
}.visual-service-jumpnav-title {



    margin-bottom:
        12px;

    color:
        #312b28;

    font-size:
        12px;

    font-weight:
        850;

    letter-spacing:
        .06em;

    text-transform:
        uppercase;
}.visual-service-jumpnav-links {



    display: flex;

    flex-wrap: wrap;

    gap:
        8px;
}.visual-service-jumpnav a {



    padding:
        8px 11px;

    border:
        1px solid #e9dfd9;

    border-radius:
        999px;

    background:
        #fff;

    color:
        #6c625e;

    font-size:
        12px;

    font-weight:
        700;

    text-decoration:
        none;

    transition:
        color .18s ease,
        border-color .18s ease,
        background .18s ease;
}.visual-service-jumpnav a:hover {



    color:
        #991b1b;

    border-color:
        rgba(153,27,27,.25);

    background:
        #fff8f6;
}/* ===================================================
   ASURE ICERIK
   =================================================== */

.visual-service-copy-v5 {



    width: 100%;

    max-width: 1160px;

    margin:
        0 auto;
}.inner-template--visual-service
.visual-service-copy-v5
.inner-content-intro {



    max-width:
        1060px;

    margin-left:
        auto;

    margin-right:
        auto;
}.inner-template--visual-service
.visual-service-copy-v5
.inner-content-section {



    padding:
        36px 0;
}.inner-template--visual-service
.visual-service-copy-v5
.inner-content-section:nth-of-type(even) {



    margin:
        0 -24px;

    padding:
        36px 24px;

    border-radius:
        20px;
}.inner-template--visual-service
.visual-service-copy-v5 h2 {



    max-width:
        1000px;

    font-size:
        clamp(
            28px,
            3vw,
            39px
        );
}.inner-template--visual-service
.visual-service-copy-v5 h3 {



    font-size:
        21px;
}.inner-template--visual-service
.visual-service-copy-v5 p {



    font-size:
        16px;

    line-height:
        1.78;
}/* ===================================================
   ASURE ALT GALERI
   =================================================== */

.visual-service-gallery-v5 {



    margin-top:
        65px;

    padding-top:
        55px;

    border-top:
        1px solid #ece3de;
}.visual-gallery-grid--service-v5 {



    display: grid;

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

    grid-auto-flow:
        dense;

    gap:
        14px;
}.visual-gallery-grid--service-v5
.visual-gallery-item {



    min-height:
        220px;

    max-height:
        350px;
}.visual-gallery-grid--service-v5
.visual-gallery-item img {



    width: 100%;
    height: 100%;

    min-height:
        220px;

    object-fit:
        cover;
}.visual-gallery-grid--service-v5
.visual-gallery-item:nth-child(9n + 1) {



    grid-column:
        span 2;

    grid-row:
        span 2;

    max-height:
        714px;
}.visual-gallery-grid--service-v5
.visual-gallery-item:nth-child(9n + 1) img {



    height: 100%;
}/* ===================================================
   LIGHTBOX ITEMLERI
   =================================================== */

.visual-service-showcase
.visual-gallery-item {



    box-shadow:
        0 14px 40px
        rgba(42,25,19,.09);
}


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

@media (max-width: 1050px) {.visual-service-showcase {



        grid-template-columns:
            1.25fr .75fr;
    }.visual-gallery-grid--service-v5 {



        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            );
    }

}


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

@media (max-width: 800px) {.visual-service-showcase {



        grid-template-columns:
            1fr;
    }.visual-service-showcase-main,
.visual-service-showcase-side {



        min-height:
            auto;
    }.visual-service-feature-main {



        height:
            auto;
    }.visual-service-feature-main img {



        min-height:
            350px;
    }.visual-service-showcase-side {



        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }.visual-gallery-grid--service-v5 {



        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }.visual-gallery-grid--service-v5
    .visual-gallery-item:nth-child(9n + 1) {



        grid-column:
            auto;

        grid-row:
            auto;

        max-height:
            350px;
    }

}

@media (max-width: 560px) {.inner-template--gallery
    .visual-gallery-grid--masonry {



        columns:
            2 145px;

        column-gap:
            10px;
    }.visual-service-feature-main img {



        min-height:
            280px;
    }.visual-service-feature-small {



        min-height:
            150px;
    }.visual-service-showcase-side {



        gap:
            8px;
    }.visual-gallery-grid--service-v5 {



        gap:
            9px;
    }.visual-gallery-grid--service-v5
    .visual-gallery-item {



        min-height:
            170px;
    }.visual-gallery-grid--service-v5
    .visual-gallery-item img {



        min-height:
            170px;
    }.visual-service-jumpnav {



        padding:
            17px;
    }

}/* SOURCE: site-system-v6.css */
/* ==========================================================
   HELAL LOKMACI
   GLOBAL SITE DESIGN SYSTEM V6
   ========================================================== */

:root {



    --hl-site-width: 1380px;
    --hl-content-width: 1220px;
    --hl-article-width: 1020px;

    --hl-red: #b91c1c;
    --hl-red-dark: #7f1d1d;

    --hl-text: #292524;
    --hl-muted: #6f6661;

    --hl-bg: #ffffff;
    --hl-soft: #faf8f6;
    --hl-soft-red: #fff8f5;

    --hl-border: #ebe3de;

    --hl-radius-sm: 12px;
    --hl-radius: 18px;
    --hl-radius-lg: 26px;

    --hl-shadow:
        0 14px 40px
        rgba(44,29,23,.07);
}/* ==========================================================
   1. SITE GENEL GENISLIK
   ========================================================== */

.site-container {



    width:
        min(
            calc(100% - 48px),
            var(--hl-site-width)
        );

    max-width:
        var(--hl-site-width);

    margin-inline:
        auto;
}main {



    width:
        100%;
}/* ==========================================================
   2. HEADER / FOOTER
   ========================================================== */

.main-header
.site-container,
.site-footer
.site-container,
.inner-breadcrumb {



    max-width:
        var(--hl-site-width);
}/* ==========================================================
   3. ANA SAYFA DA AYNI SISTEM
   ========================================================== */

.structured-hero
.site-container,
.structured-content
> .site-container,
.structured-final-cta
.site-container,
.home-section
.site-container,
.post-section
.site-container {



    max-width:
        var(--hl-site-width);
}.structured-hero-grid {



    gap:
        clamp(
            42px,
            5vw,
            80px
        );
}/* ==========================================================
   4. IC SAYFA HERO
   ========================================================== */

.inner-hero {



    padding:
        68px 0 76px;
}.inner-hero-copy {



    max-width:
        1100px;
}.inner-hero h1 {



    max-width:
        1080px;

    font-size:
        clamp(
            38px,
            4.8vw,
            66px
        );

    line-height:
        1.03;

    letter-spacing:
        -.045em;
}/* ==========================================================
   5. ANA ICERIK
   ========================================================== */

.inner-main {



    padding:
        66px 0 36px;
}.inner-main
> .site-container {



    max-width:
        var(--hl-site-width);
}.inner-content-layout {



    width:
        100%;

    max-width:
        var(--hl-content-width);
}.inner-content-layout.has-toc {



    max-width:
        1280px;

    grid-template-columns:
        240px
        minmax(0,1fr);

    gap:
        48px;
}.inner-article {



    width:
        100%;

    max-width:
        var(--hl-article-width);
}.inner-content-layout.has-toc
.inner-article {



    max-width:
        980px;
}/* ==========================================================
   6. TYPOGRAPHY
   ========================================================== */

.inner-legacy-content {



    color:
        var(--hl-text);
}.inner-legacy-content p {



    margin:
        0 0 18px;

    font-size:
        16.5px;

    line-height:
        1.82;

    color:
        var(--hl-muted);
}.inner-legacy-content h2 {



    margin:
        0 0 20px;

    scroll-margin-top:
        120px;

    font-size:
        clamp(
            29px,
            3vw,
            42px
        );

    line-height:
        1.12;

    letter-spacing:
        -.035em;

    color:
        var(--hl-text);
}.inner-legacy-content h3 {



    margin:
        30px 0 13px;

    font-size:
        clamp(
            21px,
            2vw,
            25px
        );

    line-height:
        1.28;

    color:
        #36302d;
}.inner-legacy-content h4 {



    margin:
        25px 0 12px;

    font-size:
        19px;
}.inner-legacy-content strong {



    color:
        #39322f;
}.inner-legacy-content a {



    color:
        var(--hl-red);

    text-underline-offset:
        3px;
}/* ==========================================================
   7. ICERIK SECTION SISTEMI
   ========================================================== */

.inner-content-section {



    padding:
        44px 0;

    border-top:
        1px solid
        var(--hl-border);
}.inner-content-section:first-child {



    padding-top:
        0;

    border-top:
        0;
}.inner-content-section:nth-of-type(even) {



    margin:
        0 -26px;

    padding:
        42px 26px;

    border:
        1px solid
        #eee6e1;

    border-radius:
        var(--hl-radius-lg);

    background:
        #fdfbf9;

    box-shadow:
        0 10px 32px
        rgba(42,25,19,.03);
}/* ==========================================================
   8. TUM ICERIK RESIMLERI
   ========================================================== */

.inner-legacy-content
figure,
.inner-legacy-content
.legacy-image {



    max-width:
        100%;

    margin:
        34px auto;
}.inner-legacy-content
figure img,
.inner-legacy-content
.legacy-image img,
.inner-article img {



    max-width:
        100%;

    height:
        auto;

    border-radius:
        var(--hl-radius);

    object-fit:
        contain;
}.inner-legacy-content
.legacy-image {



    padding:
        8px;

    border:
        1px solid
        var(--hl-border);

    border-radius:
        23px;

    background:
        var(--hl-soft);

    box-shadow:
        var(--hl-shadow);
}/* ==========================================================
   9. TABLOLAR
   ========================================================== */

.inner-legacy-content table {



    width:
        100%;

    margin:
        30px 0;

    overflow:
        hidden;

    border:
        1px solid
        var(--hl-border);

    border-collapse:
        separate;

    border-spacing:
        0;

    border-radius:
        var(--hl-radius);
}.inner-legacy-content th {



    background:
        #faf5f2;

    color:
        #3e3733;

    font-weight:
        800;
}.inner-legacy-content th,
.inner-legacy-content td {



    padding:
        13px 15px;

    border-right:
        1px solid
        #eee7e3;

    border-bottom:
        1px solid
        #eee7e3;
}/* ==========================================================
   10. TOC
   ========================================================== */

.inner-toc-card {



    border:
        1px solid
        var(--hl-border);

    border-radius:
        var(--hl-radius);

    background:
        var(--hl-soft);

    box-shadow:
        0 8px 28px
        rgba(42,25,19,.04);
}/* ==========================================================
   11. KURUMSAL
   ========================================================== */

.inner-template--corporate
.inner-content-layout,
.inner-template--corporate
.inner-article {



    max-width:
        1120px;
}/* ==========================================================
   12. HIZMET
   ========================================================== */

.inner-template--service
.inner-hero,
.inner-template--visual-service
.inner-hero {



    background:
        radial-gradient(
            circle at 84% 8%,
            rgba(185,28,28,.12),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #fff7f3,
            #fff
        );
}.inner-template--service
.inner-article {



    max-width:
        1080px;
}/* ==========================================================
   13. ILCE / BOLGE
   ========================================================== */

.inner-template--district
.inner-hero {



    background:
        radial-gradient(
            circle at 84% 10%,
            rgba(180,83,9,.09),
            transparent 33%
        ),
        linear-gradient(
            135deg,
            #fffaf6,
            #fff
        );
}.inner-template--district
.inner-article {



    max-width:
        1040px;
}/* ==========================================================
   14. BLOG / YAZI
   ========================================================== */

.inner-template--article
.inner-article {



    max-width:
        1000px;
}.inner-template--article
.inner-legacy-content p {



    font-size:
        17px;

    line-height:
        1.88;
}/* ==========================================================
   15. GORSEL HIZMET
   ========================================================== */

.visual-service-page-v6 {



    width:
        100%;

    max-width:
        1320px;

    margin:
        0 auto;
}.visual-service-copy-v6 {



    max-width:
        1120px;

    margin-inline:
        auto;
}/* ==========================================================
   16. BLOG KARTLARI
   ========================================================== */

.post-grid {



    gap:
        22px;
}.post-card {



    overflow:
        hidden;

    border:
        1px solid
        var(--hl-border);

    border-radius:
        22px;

    background:
        #fff;

    box-shadow:
        0 12px 34px
        rgba(42,25,19,.055);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}.post-card:hover {



    transform:
        translateY(-3px);

    box-shadow:
        0 18px 44px
        rgba(42,25,19,.09);
}.post-card img {



    width:
        100%;

    object-fit:
        cover;
}/* ==========================================================
   17. CTA
   ========================================================== */

.inner-contact-card {



    max-width:
        var(--hl-site-width);

    padding:
        48px 52px;

    border-radius:
        27px;
}


/* ==========================================================
   18. MOBILE
   ========================================================== */

@media (max-width: 1050px) {.inner-content-layout.has-toc {



        grid-template-columns:
            215px
            minmax(0,1fr);

        gap:
            30px;
    }

}

@media (max-width: 900px) {.site-container,
.structured-hero
    .site-container,
.structured-content
    > .site-container,
.structured-final-cta
    .site-container {



        width:
            calc(100% - 34px);
    }.inner-content-layout.has-toc {



        grid-template-columns:
            1fr;
    }.inner-toc {



        position:
            static;
    }.inner-article,
.inner-template--article
    .inner-article,
.inner-template--service
    .inner-article,
.inner-template--district
    .inner-article {



        max-width:
            100%;
    }

}

@media (max-width: 600px) {.site-container,
.structured-hero
    .site-container,
.structured-content
    > .site-container,
.structured-final-cta
    .site-container {



        width:
            calc(100% - 28px);
    }.inner-hero {



        padding:
            48px 0 56px;
    }.inner-main {



        padding-top:
            46px;
    }.inner-content-section {



        padding:
            34px 0;
    }.inner-content-section:nth-of-type(even) {



        margin:
            0 -10px;

        padding:
            33px 10px;

        border-radius:
            18px;
    }.inner-contact-card {



        padding:
            33px 23px;
    }

}/* SOURCE: special-core-v7.css */
/* ====================================================
   HELAL LOKMACI
   SPECIAL CORE PAGES V7
   CONTACT + NEWS
   ==================================================== */


/* ====================================================
   CONTACT
   ==================================================== */

.contact-v7 {



    width: 100%;

    max-width: 1320px;

    margin:
        0 auto;
}.contact-v7-intro {



    margin-bottom:
        38px;
}.contact-v7-intro > div {



    max-width:
        830px;
}.contact-v7-intro h2 {



    margin:
        0;

    color:
        #292524;

    font-size:
        clamp(
            36px,
            4.5vw,
            58px
        );

    line-height:
        1.04;

    letter-spacing:
        -.045em;
}.contact-v7-intro p {



    max-width:
        720px;

    margin:
        16px 0 0;

    color:
        #706762;

    font-size:
        17px;

    line-height:
        1.75;
}.contact-v7-grid {



    display:
        grid;

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

    gap:
        16px;
}.contact-v7-card {



    min-height:
        230px;

    padding:
        25px;

    border:
        1px solid
        #eae1dc;

    border-radius:
        23px;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        flex-start;

    background:
        #fff;

    color:
        #292524;

    text-decoration:
        none;

    box-shadow:
        0 12px 35px
        rgba(42,25,19,.055);

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}.contact-v7-card:hover {



    transform:
        translateY(-4px);

    border-color:
        rgba(185,28,28,.20);

    box-shadow:
        0 20px 46px
        rgba(42,25,19,.09);
}.contact-v7-icon {



    width:
        43px;

    height:
        43px;

    margin-bottom:
        27px;

    border-radius:
        13px;

    display:
        grid;

    place-items:
        center;

    background:
        #fff5f2;

    color:
        #a61b1b;

    font-size:
        19px;

    font-weight:
        900;
}.contact-v7-label {



    margin-bottom:
        8px;

    color:
        #9c918b;

    font-size:
        10px;

    font-weight:
        850;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}.contact-v7-card strong {



    color:
        #292524;

    font-size:
        18px;

    line-height:
        1.35;
}.contact-v7-card small {



    margin-top:
        9px;

    color:
        #827873;

    font-size:
        12px;

    line-height:
        1.55;
}.contact-v7-card--whatsapp {



    background:
        linear-gradient(
            150deg,
            #fff,
            #f6fff9
        );
}.contact-v7-action {



    margin-top:
        55px;

    padding:
        48px;

    border-radius:
        28px;

    background:
        linear-gradient(
            135deg,
            #7f1d1d,
            #b91c1c
        );

    color:
        #fff;

    box-shadow:
        0 26px 65px
        rgba(127,29,29,.18);
}.contact-v7-action
.inner-eyebrow {



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

    color:
        rgba(255,255,255,.80);
}.contact-v7-action h2 {



    margin:
        0;

    color:
        #fff;

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

    letter-spacing:
        -.04em;
}.contact-v7-steps {



    margin:
        38px 0;

    display:
        grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:
        14px;
}.contact-v7-steps > div {



    padding:
        22px;

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

    border-radius:
        18px;

    background:
        rgba(255,255,255,.055);
}.contact-v7-steps span {



    display:
        block;

    margin-bottom:
        22px;

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

    font-size:
        12px;

    font-weight:
        800;
}.contact-v7-steps strong {



    display:
        block;

    font-size:
        18px;
}.contact-v7-steps p {



    margin:
        8px 0 0;

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

    font-size:
        13px;

    line-height:
        1.55;
}.contact-v7-primary {



    min-height:
        50px;

    width:
        fit-content;

    padding:
        0 23px;

    border-radius:
        11px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        #fff;

    color:
        #991b1b;

    font-size:
        13px;

    font-weight:
        850;

    text-decoration:
        none;
}/* ====================================================
   NEWS
   ==================================================== */

.news-v7 {



    width:
        100%;

    max-width:
        1320px;

    margin:
        0 auto;
}.news-v7-heading {



    margin-bottom:
        38px;

    display:
        flex;

    align-items:
        end;

    justify-content:
        space-between;

    gap:
        35px;
}.news-v7-heading > div {



    max-width:
        800px;
}.news-v7-heading h2 {



    margin:
        0;

    color:
        #292524;

    font-size:
        clamp(
            36px,
            4.4vw,
            56px
        );

    line-height:
        1.05;

    letter-spacing:
        -.045em;
}.news-v7-heading p {



    max-width:
        720px;

    margin:
        15px 0 0;

    color:
        #746b66;

    font-size:
        16px;

    line-height:
        1.7;
}.news-v7-blog-link {



    flex:
        0 0 auto;

    min-height:
        44px;

    padding:
        0 17px;

    border:
        1px solid
        #e5d9d3;

    border-radius:
        10px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        #fff;

    color:
        #8f1d1d;

    font-size:
        12px;

    font-weight:
        800;

    text-decoration:
        none;
}.news-v7-feed
.post-grid {



    display:
        grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:
        22px;
}.news-v7-feed
.post-card {



    height:
        100%;

    border-radius:
        23px;
}.news-v7-feed
.post-card-media {



    aspect-ratio:
        16 / 10;

    overflow:
        hidden;
}.news-v7-feed
.post-card-media img {



    width:
        100%;

    height:
        100%;

    object-fit:
        cover;
}.news-v7-feed
.post-card-body {



    padding:
        23px;
}.news-v7-feed
.post-card h3 {



    font-size:
        20px;

    line-height:
        1.28;
}/* ====================================================
   TEMPLATE SPECIFIC
   ==================================================== */

.inner-template--contact
.inner-hero {



    background:
        radial-gradient(
            circle at 82% 14%,
            rgba(22,163,74,.06),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #fff9f6,
            #fff
        );
}.inner-template--news-index
.inner-hero {



    background:
        radial-gradient(
            circle at 85% 10%,
            rgba(185,28,28,.09),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #fcf8f6,
            #fff
        );
}


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

@media (max-width: 1050px) {.contact-v7-grid {



        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }.news-v7-feed
    .post-grid {



        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }

}

@media (max-width: 700px) {.contact-v7-grid {



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



        min-height:
            auto;
    }.contact-v7-action {



        padding:
            34px 23px;
    }.contact-v7-steps {



        grid-template-columns:
            1fr;
    }.news-v7-heading {



        display:
            block;
    }.news-v7-blog-link {



        margin-top:
            20px;
    }.news-v7-feed
    .post-grid {



        grid-template-columns:
            1fr;
    }

}/* SOURCE: media-fidelity-v8.css */
/* ==========================================================
   MEDIA FIDELITY V8
   ========================================================== */


/* Featured media */

.inner-featured-media {



    width: 100%;

    max-width: 1180px;

    margin:
        0 auto 46px;
}.inner-featured-media-frame {



    margin: 0;

    padding: 8px;

    overflow: hidden;

    border:
        1px solid
        #e9e1dc;

    border-radius:
        24px;

    background:
        #faf8f6;

    box-shadow:
        0 16px 44px
        rgba(42,25,19,.075);
}.inner-featured-media-frame img {



    width: 100%;

    height: auto;

    max-height: 680px;

    display: block;

    object-fit: contain;

    border-radius:
        17px;

    background:
        #f5f1ee;
}.inner-featured-media-frame
figcaption {



    padding:
        10px 6px 3px;

    color:
        #81766f;

    font-size:
        12px;

    line-height:
        1.5;

    text-align:
        center;
}/* Inline WordPress media */

.inner-legacy-content
figure,
.inner-legacy-content
.legacy-image {



    clear: both;

    max-width: 100%;

    margin:
        34px auto;
}.inner-legacy-content
figure img,
.inner-legacy-content
.legacy-image img {



    width: auto;

    max-width: 100%;

    height: auto;

    display: block;

    margin:
        0 auto;
}.inner-legacy-content
figcaption,
.inner-legacy-content
.wp-caption-text {



    margin-top:
        10px;

    color:
        #81766f;

    font-size:
        12px;

    line-height:
        1.55;

    text-align:
        center;
}/* Trusted YouTube / Vimeo / video */

.legacy-video-embed {



    position: relative;

    width: 100%;

    max-width: 980px;

    aspect-ratio:
        16 / 9;

    margin:
        38px auto;

    overflow: hidden;

    display: block;

    border:
        1px solid
        #e7ddd7;

    border-radius:
        20px;

    background:
        #111;

    box-shadow:
        0 17px 44px
        rgba(30,20,16,.11);
}.legacy-video-embed iframe,
.legacy-video-embed video {



    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    border: 0;

    display: block;
}.legacy-video-embed video {



    object-fit: contain;
}/* Visual service icindeki medya da korunur */

.visual-service-copy
.legacy-video-embed,
.visual-service-copy
.legacy-image,
.visual-service-copy
figure {



    max-width: 100%;
}


@media (max-width: 700px) {.inner-featured-media {



        margin-bottom:
            30px;
    }.inner-featured-media-frame {



        padding: 5px;

        border-radius:
            17px;
    }.inner-featured-media-frame img {



        border-radius:
            12px;
    }.legacy-video-embed {



        margin:
            28px auto;

        border-radius:
            14px;
    }

}/* SOURCE: visual-polish-v10.css */
/* ==========================================================
   VISUAL POLISH V10
   Inner pages only
   ========================================================== */

.inner-main {



    padding-top: 34px;
    padding-bottom: 72px;
}.inner-template--service .inner-legacy-content,
.inner-template--district .inner-legacy-content,
.inner-template--article .inner-legacy-content,
.inner-template--corporate .inner-legacy-content {



    width: 100%;
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
}/* ----------------------------------------------------------
   TYPOGRAPHY
   ---------------------------------------------------------- */

.inner-legacy-content {



    font-size: 17px;
    line-height: 1.82;
    overflow-wrap: break-word;
}.inner-legacy-content p {



    margin-top: 0;
    margin-bottom: 20px;
}.inner-legacy-content h2 {



    margin-top: 48px;
    margin-bottom: 18px;
    font-size: clamp(26px, 3vw, 34px);
    line-height: 1.22;
    letter-spacing: -0.02em;
}.inner-legacy-content h3 {



    margin-top: 36px;
    margin-bottom: 14px;
    font-size: clamp(21px, 2.3vw, 26px);
    line-height: 1.28;
}.inner-legacy-content h4 {



    margin-top: 28px;
    margin-bottom: 12px;
    font-size: 20px;
    line-height: 1.35;
}.inner-legacy-content h2:first-child,
.inner-legacy-content h3:first-child {



    margin-top: 0;
}.inner-legacy-content strong {



    font-weight: 700;
}.inner-legacy-content a {



    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}/* ----------------------------------------------------------
   LISTS
   ---------------------------------------------------------- */

.inner-legacy-content ul,
.inner-legacy-content ol {



    margin: 22px 0 26px;
    padding-left: 28px;
}.inner-legacy-content li {



    margin: 8px 0;
    padding-left: 4px;
}.inner-legacy-content li > ul,
.inner-legacy-content li > ol {



    margin-top: 8px;
    margin-bottom: 8px;
}/* ----------------------------------------------------------
   IMAGES / FIGURES
   ---------------------------------------------------------- */

.inner-legacy-content img {



    max-width: 100%;
    height: auto;
}.inner-legacy-content figure,
.inner-legacy-content .wp-caption,
.inner-legacy-content .legacy-image {



    max-width: 100% !important;
    margin: 34px auto !important;
}.inner-legacy-content figure img,
.inner-legacy-content .wp-caption img,
.inner-legacy-content .legacy-image img {



    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    border-radius: 16px;
}.inner-legacy-content figcaption,
.inner-legacy-content .wp-caption-text {



    max-width: 760px;
    margin: 9px auto 0;
    font-size: 13px;
    line-height: 1.55;
    text-align: center;
    opacity: .72;
}/* Old WordPress alignment classes */

.inner-legacy-content .aligncenter {



    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
}.inner-legacy-content .alignleft,
.inner-legacy-content .alignright {



    max-width: 48%;
}.inner-legacy-content .alignleft {



    float: left;
    margin: 7px 28px 18px 0 !important;
}.inner-legacy-content .alignright {



    float: right;
    margin: 7px 0 18px 28px !important;
}/* ----------------------------------------------------------
   VIDEO
   ---------------------------------------------------------- */

.inner-legacy-content .legacy-video-embed {



    margin-top: 38px;
    margin-bottom: 38px;
}/* ----------------------------------------------------------
   BLOCKQUOTE
   ---------------------------------------------------------- */

.inner-legacy-content blockquote {



    margin: 30px 0;
    padding: 22px 26px;
    border-left: 4px solid currentColor;
    border-radius: 0 14px 14px 0;
    background: rgba(0, 0, 0, .025);
}.inner-legacy-content blockquote p:last-child {



    margin-bottom: 0;
}/* ----------------------------------------------------------
   TABLES
   ---------------------------------------------------------- */

.inner-legacy-content table {



    width: 100%;
    margin: 30px 0;
    border-collapse: collapse;
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}.inner-legacy-content th,
.inner-legacy-content td {



    min-width: 120px;
    padding: 13px 15px;
    border: 1px solid rgba(0, 0, 0, .10);
    text-align: left;
    vertical-align: top;
}.inner-legacy-content th {



    font-weight: 700;
    background: rgba(0, 0, 0, .035);
}/* ----------------------------------------------------------
   LEGACY CONTENT CLEANUP
   ---------------------------------------------------------- */

.inner-legacy-content hr {



    margin: 42px 0;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .10);
}.inner-legacy-content iframe {



    max-width: 100%;
}/* Elementor / WP generated empty anchors */

.inner-legacy-content .ez-toc-section,
.inner-legacy-content .ez-toc-section-end {



    scroll-margin-top: 120px;
}/* ----------------------------------------------------------
   FEATURED IMAGE
   ---------------------------------------------------------- */

.inner-featured-media {



    margin-bottom: 42px;
}.inner-featured-media-frame {



    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}.inner-featured-media-frame img {



    max-height: 620px;
}

/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767px) {.inner-main {



        padding-top: 22px;
        padding-bottom: 52px;
    }.inner-legacy-content {



        font-size: 16px;
        line-height: 1.76;
    }.inner-legacy-content h2 {



        margin-top: 38px;
        font-size: 26px;
    }.inner-legacy-content h3 {



        margin-top: 30px;
        font-size: 21px;
    }.inner-legacy-content ul,
.inner-legacy-content ol {



        padding-left: 23px;
    }.inner-legacy-content .alignleft,
.inner-legacy-content .alignright {



        float: none;
        display: block;
        max-width: 100%;
        margin: 28px auto !important;
    }.inner-legacy-content figure,
.inner-legacy-content .wp-caption,
.inner-legacy-content .legacy-image {



        margin-top: 27px !important;
        margin-bottom: 27px !important;
    }.inner-legacy-content blockquote {



        padding: 18px 19px;
    }.inner-featured-media {



        margin-bottom: 30px;
    }

}/* SOURCE: site-final-v12.css */
/* =========================================================
   HELAL LOKMACI - FINAL SITE SHELL V12
   ========================================================= */

:root {



    --hl-red: var(--brand-primary, #b91c1c);
    --hl-red-dark: var(--brand-secondary, #7f1d1d);
    --hl-gold: var(--brand-accent, #d97706);
    --hl-dark: var(--brand-dark, #18181b);

    --hl-text: #2b2725;
    --hl-muted: #756b65;
    --hl-border: #ebe3de;
    --hl-bg: #ffffff;
    --hl-soft: #faf7f5;

    --hl-radius: 18px;
    --hl-shadow: 0 14px 40px rgba(43, 25, 20, .08);
}/* =========================================================
   GLOBAL
   ========================================================= */

html {



    scroll-behavior: smooth;
}body {



    color: var(--hl-text);
    background: var(--hl-bg);
}.site-container {



    width: min(1380px, calc(100% - 48px));
    margin-inline: auto;
}a,
button {



    -webkit-tap-highlight-color: transparent;
}/* =========================================================
   TOP BAR
   ========================================================= */

.topbar {



    position: relative;
    z-index: 1002;

    background:
        linear-gradient(
            90deg,
            var(--hl-red-dark),
            var(--hl-red)
        );

    color: #fff;
}.topbar-inner {



    min-height: 36px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: .01em;
}.topbar-dot {



    width: 7px;
    height: 7px;
    flex: 0 0 7px;

    border-radius: 50%;

    background: #fff;

    box-shadow:
        0 0 0 4px
        rgba(255,255,255,.14);
}/* =========================================================
   HEADER
   ========================================================= */

.main-header {



    position: sticky;
    top: 0;
    z-index: 1000;

    border-bottom:
        1px solid
        rgba(74,48,38,.08);

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

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

    box-shadow:
        0 5px 22px
        rgba(56,35,28,.035);
}.header-inner {



    min-height: 82px;

    display: flex;
    align-items: center;
    gap: 28px;
}.brand {



    flex: 0 0 auto;

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

    text-decoration: none;
}.desktop-logo {



    display: block;
}.mobile-logo {



    display: none;
}.site-logo-image {



    display: block;

    width: auto;
    height: auto;

    max-width: 210px;
    max-height: 62px;

    object-fit: contain;
}.brand-text {



    color: var(--hl-red);

    font-size: 23px;
    font-weight: 800;
    letter-spacing: -.03em;
}/* =========================================================
   DESKTOP NAV
   ========================================================= */

.desktop-nav {



    min-width: 0;
    flex: 1;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
}.nav-item {



    position: relative;
}.nav-item > a {



    min-height: 44px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    padding: 0 11px;

    border-radius: 10px;

    color: #403833;

    font-size: 13px;
    line-height: 1;
    font-weight: 650;

    text-decoration: none;

    transition:
        color .18s ease,
        background .18s ease;
}.nav-item > a:hover,
.nav-item.is-active > a {



    color: var(--hl-red);

    background:
        rgba(185,28,28,.055);
}.nav-item.is-active > a {



    font-weight: 750;
}.nav-arrow {



    position: relative;
    top: -1px;

    font-size: 9px;
    opacity: .65;
}.nav-dropdown {



    position: absolute;

    top: calc(100% + 9px);
    left: 50%;

    min-width: 230px;
    max-width: 310px;

    padding: 8px;

    visibility: hidden;
    opacity: 0;

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

    border:
        1px solid
        var(--hl-border);

    border-radius: 16px;

    background: #fff;

    box-shadow:
        0 20px 55px
        rgba(43,25,20,.13);

    transition:
        opacity .16s ease,
        transform .16s ease,
        visibility .16s ease;
}.nav-item:hover .nav-dropdown,
.nav-item:focus-within .nav-dropdown {



    visibility: visible;
    opacity: 1;

    transform:
        translate(-50%, 0);
}.nav-dropdown::before {



    content: "";

    position: absolute;

    top: -10px;
    left: 0;

    width: 100%;
    height: 12px;
}.nav-dropdown a {



    min-height: 42px;

    display: flex;
    align-items: center;

    padding: 9px 12px;

    border-radius: 10px;

    color: #4a413c;

    font-size: 13px;
    line-height: 1.35;
    font-weight: 600;

    text-decoration: none;
}.nav-dropdown a:hover,
.nav-dropdown a.is-active {



    color: var(--hl-red);

    background:
        rgba(185,28,28,.055);
}/* =========================================================
   HEADER ACTIONS
   ========================================================= */

.header-actions {



    flex: 0 0 auto;

    display: flex;
    align-items: center;
    gap: 10px;
}.header-phone {



    min-width: 122px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 8px 12px;

    border:
        1px solid
        var(--hl-border);

    border-radius: 12px;

    color: var(--hl-text);
    background: #fff;

    text-decoration: none;

    transition:
        border-color .18s ease,
        transform .18s ease,
        box-shadow .18s ease;
}.header-phone:hover {



    border-color:
        rgba(185,28,28,.30);

    transform:
        translateY(-1px);

    box-shadow:
        0 9px 24px
        rgba(43,25,20,.07);
}.header-phone-label {



    margin-bottom: 2px;

    color: var(--hl-muted);

    font-size: 10px;
    line-height: 1;
}.header-phone strong {



    font-size: 12px;
    line-height: 1.2;
    white-space: nowrap;
}.btn-whatsapp {



    min-height: 44px;

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

    padding: 0 17px;

    border-radius: 12px;

    color: #fff !important;
    background: #159447;

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

    text-decoration: none;

    box-shadow:
        0 9px 22px
        rgba(21,148,71,.17);

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        background .18s ease;
}.btn-whatsapp:hover {



    background: #117d3c;

    transform:
        translateY(-1px);

    box-shadow:
        0 12px 26px
        rgba(21,148,71,.22);
}/* =========================================================
   MOBILE MENU BUTTON
   ========================================================= */

.mobile-menu-toggle {



    width: 44px;
    height: 44px;

    display: none;

    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;

    padding: 0;

    border:
        1px solid
        var(--hl-border);

    border-radius: 12px;

    background: #fff;

    cursor: pointer;
}.mobile-menu-toggle span {



    width: 18px;
    height: 2px;

    display: block;

    border-radius: 3px;

    background: #403833;
}/* =========================================================
   MOBILE MENU PANEL
   ========================================================= */

.mobile-menu {



    border-top:
        1px solid
        var(--hl-border);

    background: #fff;
}.mobile-menu > .site-container {



    padding-top: 10px;
    padding-bottom: 16px;
}.mobile-menu-link,
.mobile-menu-group summary {



    min-height: 50px;

    display: flex;
    align-items: center;

    padding: 0 13px;

    border-radius: 11px;

    color: #3e3733;

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

    text-decoration: none;

    cursor: pointer;
}.mobile-menu-link:hover,
.mobile-menu-link.is-active,
.mobile-menu-group summary:hover {



    color: var(--hl-red);

    background:
        rgba(185,28,28,.05);
}.mobile-menu-group {



    margin: 2px 0;
}.mobile-menu-group summary {



    position: relative;

    list-style: none;
}.mobile-menu-group summary::-webkit-details-marker {



    display: none;
}.mobile-menu-group summary::after {



    content: "+";

    margin-left: auto;

    color: var(--hl-muted);

    font-size: 20px;
    font-weight: 400;
}.mobile-menu-group[open] summary::after {



    content: "−";
}.mobile-submenu {



    margin:
        2px 0 8px;

    padding:
        5px 8px 5px 14px;

    border-left:
        2px solid
        rgba(185,28,28,.10);
}.mobile-submenu a {



    min-height: 43px;

    display: flex;
    align-items: center;

    padding: 7px 11px;

    border-radius: 9px;

    color: #625851;

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

    text-decoration: none;
}.mobile-submenu a:hover {



    color: var(--hl-red);

    background:
        rgba(185,28,28,.045);
}/* =========================================================
   FOOTER
   ========================================================= */

.site-footer {



    position: relative;

    margin-top: 72px;

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

    background:
        linear-gradient(
            145deg,
            #211816 0%,
            #171211 58%,
            #100d0c 100%
        );
}.footer-grid {



    display: grid;

    grid-template-columns:
        minmax(290px, 1.4fr)
        repeat(3, minmax(150px, .75fr));

    gap:
        46px 42px;

    padding-top: 68px;
    padding-bottom: 48px;
}.footer-brand-column {



    max-width: 430px;
}.footer-brand-link {



    display: inline-block;

    text-decoration: none;
}.footer-logo {



    margin-bottom: 22px;
}.footer-logo-image {



    width: auto;
    height: auto;

    max-width: 185px;
    max-height: 60px;

    object-fit: contain;

    filter:
        brightness(0)
        invert(1);

    opacity: .96;
}.footer-brand {



    margin-bottom: 20px;

    color: #fff;

    font-size: 25px;
    font-weight: 800;
}.footer-about {



    max-width: 410px;

    margin:
        0 0 28px;

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

    font-size: 14px;
    line-height: 1.8;
}.footer-contact-list {



    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;
}.footer-contact {



    min-height: 67px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        11px 14px;

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

    border-radius: 13px;

    color: #fff;

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

    text-decoration: none;

    transition:
        background .18s ease,
        border-color .18s ease,
        transform .18s ease;
}.footer-contact:hover {



    transform:
        translateY(-1px);

    border-color:
        rgba(255,255,255,.17);

    background:
        rgba(255,255,255,.065);
}.footer-contact span {



    margin-bottom: 4px;

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

    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .06em;
}.footer-contact strong {



    color: #fff;

    font-size: 13px;
    line-height: 1.25;
}.footer-contact-whatsapp strong {



    color: #74e49a;
}.footer-address {



    margin-top: 17px;

    padding-top: 17px;

    border-top:
        1px solid
        rgba(255,255,255,.08);

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

    font-size: 13px;
    line-height: 1.65;
}.footer-address span {



    display: block;

    margin-bottom: 5px;

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

    font-size: 10px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .07em;
}/* Footer columns */

.footer-column h3 {



    position: relative;

    margin:
        4px 0 19px;

    padding-bottom: 13px;

    color: #fff;

    font-size: 14px;
    line-height: 1.25;
    font-weight: 750;
}.footer-column h3::after {



    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 28px;
    height: 2px;

    border-radius: 2px;

    background:
        var(--hl-red);
}.footer-column nav {



    display: flex;
    flex-direction: column;
    gap: 4px;
}.footer-column nav a {



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

    min-height: 35px;

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

    font-size: 13px;
    line-height: 1.45;

    text-decoration: none;

    transition:
        color .18s ease,
        transform .18s ease;
}.footer-column nav a:hover {



    color: #fff;

    transform:
        translateX(3px);
}/* Social */

.footer-socials {



    display: flex;
    flex-wrap: wrap;
    gap: 9px;

    padding-top: 20px;
    padding-bottom: 22px;

    border-top:
        1px solid
        rgba(255,255,255,.08);
}.footer-socials a {



    min-height: 36px;

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

    padding:
        0 13px;

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

    border-radius: 10px;

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

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

    font-size: 12px;
    font-weight: 650;

    text-decoration: none;
}/* Footer bottom */

.footer-bottom {



    border-top:
        1px solid
        rgba(255,255,255,.08);

    background:
        rgba(0,0,0,.12);
}.footer-bottom-inner {



    min-height: 62px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

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

    font-size: 11px;
}/* =========================================================
   CONTENT TRANSITION
   ========================================================= */

main {



    min-height: 55vh;
}


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

@media (max-width: 1180px) {.header-inner {



        gap: 18px;
    }.desktop-nav {



        gap: 0;
    }.nav-item > a {



        padding:
            0 7px;

        font-size:
            12px;
    }.header-phone {



        display: none;
    }.footer-grid {



        grid-template-columns:
            minmax(280px, 1.2fr)
            repeat(2, minmax(160px, .8fr));
    }

}


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

@media (max-width: 960px) {.site-container {



        width:
            min(
                100% - 32px,
                1380px
            );
    }.header-inner {



        min-height:
            70px;

        gap:
            12px;
    }.desktop-nav {



        display:
            none;
    }.header-actions {



        margin-left:
            auto;
    }.header-phone {



        display:
            none;
    }.btn-whatsapp {



        min-height:
            42px;

        padding:
            0 14px;

        font-size:
            12px;
    }.mobile-menu-toggle {



        display:
            flex;
    }.desktop-logo {



        display:
            none;
    }.mobile-logo {



        display:
            block;
    }.site-logo-image {



        max-width:
            165px;

        max-height:
            52px;
    }.footer-grid {



        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap:
            38px 28px;

        padding-top:
            52px;
    }.footer-brand-column {



        grid-column:
            1 / -1;

        max-width:
            660px;
    }

}


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

@media (max-width: 640px) {.site-container {



        width:
            calc(100% - 28px);
    }.topbar-inner {



        min-height:
            34px;

        font-size:
            11px;

        text-align:
            center;
    }.header-inner {



        min-height:
            66px;
    }.site-logo-image {



        max-width:
            142px;

        max-height:
            47px;
    }.btn-whatsapp {



        padding:
            0 11px;

        border-radius:
            10px;
    }.mobile-menu-toggle {



        width:
            42px;

        height:
            42px;

        border-radius:
            10px;
    }.site-footer {



        margin-top:
            52px;
    }.footer-grid {



        display:
            block;

        padding-top:
            44px;

        padding-bottom:
            32px;
    }.footer-brand-column {



        margin-bottom:
            38px;
    }.footer-contact-list {



        grid-template-columns:
            1fr;
    }.footer-column {



        padding:
            22px 0;

        border-top:
            1px solid
            rgba(255,255,255,.07);
    }.footer-column h3 {



        margin-top:
            0;
    }.footer-bottom-inner {



        min-height:
            auto;

        padding-top:
            19px;

        padding-bottom:
            19px;

        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            5px;
    }

}


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

@media (max-width: 390px) {.btn-whatsapp {



        font-size:
            0;

        width:
            43px;

        padding:
            0;
    }.btn-whatsapp::after {



        content:
            "WA";

        font-size:
            11px;

        font-weight:
            800;
    }

}/* SOURCE: site-readability-v19.css */
/* =========================================================
   HELAL LOKMACI - GLOBAL READABILITY V19

   Tasarim prensibi:
   - Tok ve okunakli tipografi
   - Yuksek kontrast
   - Sicak kirik beyaz canvas
   - Beyaz icerik yuzeyleri
   - Net heading hiyerarsisi
   - Guclu footer okunabilirligi
   ========================================================= */

:root {



    --hl-font:
        "Segoe UI Variable Text",
        "Segoe UI",
        Inter,
        Arial,
        sans-serif;

    --hl-display:
        "Segoe UI Variable Display",
        "Segoe UI",
        Inter,
        Arial,
        sans-serif;

    --hl-ink:
        #29231f;

    --hl-body:
        #49413c;

    --hl-muted:
        #71665f;

    --hl-canvas:
        #f6f3ef;

    --hl-surface:
        #ffffff;

    --hl-surface-soft:
        #fbf9f6;

    --hl-border:
        #e6ded8;

    --hl-footer:
        #17120f;

    --hl-footer-soft:
        #211915;

    --hl-gold:
        #dba13a;
}/* =========================================================
   GLOBAL FONT
   ========================================================= */

html {



    text-rendering:
        optimizeLegibility;

    -webkit-text-size-adjust:
        100%;
}body {



    margin: 0;

    color:
        var(--hl-body);

    background:
        var(--hl-canvas);

    font-family:
        var(--hl-font);

    font-size: 16px;

    line-height: 1.65;

    letter-spacing:
        -.006em;

    font-optical-sizing:
        auto;
}/* =========================================================
   GLOBAL HEADER READABILITY
   ========================================================= */

.site-header {



    color:
        var(--hl-ink);
}.site-header nav a,
.site-header
[class*="nav"] a,
.site-header
[class*="menu"] a {



    color:
        #342d29 !important;

    font-size:
        13px;

    font-weight:
        700 !important;

    letter-spacing:
        -.01em;
}.site-header nav a:hover,
.site-header
[class*="nav"] a:hover,
.site-header
[class*="menu"] a:hover {



    color:
        var(
            --brand-primary,
            #b91c1c
        ) !important;
}/* =========================================================
   HOMEPAGE READABILITY
   ========================================================= */

.structured-home {



    color:
        var(--hl-body);
}.structured-home
.structured-content p,
.structured-home
.home-structured-media-body p,
.structured-home
[class*="description"] {



    color:
        #504843 !important;

    font-size:
        14.5px !important;

    line-height:
        1.72 !important;

    font-weight:
        450 !important;
}.structured-home h2 {



    color:
        #241f1c !important;

    font-weight:
        800 !important;

    letter-spacing:
        -.035em;
}.structured-home h3 {



    color:
        #312a26 !important;

    font-weight:
        750 !important;
}.structured-home strong {



    color:
        #332c28;

    font-weight:
        750;
}/* =========================================================
   FINAL FOOTER
   ========================================================= */

.site-footer {



    position:
        relative;

    margin-top:
        0 !important;

    padding:
        54px 0 25px !important;

    color:
        #cfc6bf !important;

    background:
        linear-gradient(
            180deg,
            #1b1512 0%,
            #100d0b 100%
        ) !important;

    border-top:
        4px solid
        #8e1719;
}.site-footer::before {



    content: "";

    position: absolute;

    top: 0;
    left: 0;
    right: 0;

    height: 1px;

    background:
        rgba(
            255,
            255,
            255,
            .08
        );
}/* remove conflicting light footer surfaces */

.site-footer
[class*="footer"] {



    border-color:
        rgba(
            255,
            255,
            255,
            .09
        );
}.site-footer
:where(
    h2,
h3,
h4,
h5
) {



    margin:
        0 0 14px !important;

    color:
        #fff !important;

    font-family:
        var(--hl-display) !important;

    font-size:
        14px !important;

    line-height:
        1.3 !important;

    font-weight:
        800 !important;

    letter-spacing:
        -.01em !important;
}.site-footer p {



    color:
        #beb5ae !important;

    font-size:
        12.5px !important;

    line-height:
        1.68 !important;

    font-weight:
        500 !important;
}.site-footer ul {



    margin:
        0;

    padding:
        0;

    list-style:
        none;
}.site-footer li {



    color:
        #c4bbb4 !important;

    font-size:
        12.5px !important;

    line-height:
        1.55 !important;

    font-weight:
        500 !important;
}.site-footer li + li {



    margin-top:
        8px;
}.site-footer a {



    color:
        #c9c0b9 !important;

    font-size:
        12.5px;

    line-height:
        1.5;

    font-weight:
        550 !important;

    text-decoration:
        none !important;

    transition:
        color .16s ease,
        transform .16s ease;
}.site-footer a:hover {



    color:
        #fff !important;
}.site-footer strong {



    color:
        #fff !important;

    font-weight:
        750 !important;
}.site-footer
a[href^="tel:"] {



    color:
        #fff !important;

    font-weight:
        750 !important;
}.site-footer
a[href*="wa.me"] {



    color:
        #fff !important;

    font-weight:
        750 !important;
}/* footer columns breathe like a professional agency site */

.site-footer
:where(
    [class*="grid"],
[class*="columns"],
[class*="row"]
) {



    column-gap:
        34px;

    row-gap:
        28px;
}/* individual footer columns */

.site-footer
:where(
    [class*="column"],
[class*="col-"],
[class*="widget"]
) {



    min-width:
        0;
}/* subtle column separation where structure allows */

.site-footer
[class*="bottom"] {



    margin-top:
        34px !important;

    padding-top:
        20px !important;

    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            .09
        ) !important;
}.site-footer
:where(
    small,
[class*="copyright"]
) {



    color:
        #8f857f !important;

    font-size:
        10.5px !important;

    line-height:
        1.55;

    font-weight:
        500 !important;
}/* footer badges/socials */

.site-footer
[class*="social"] a {



    color:
        #fff !important;

    border-color:
        rgba(
            255,
            255,
            255,
            .15
        ) !important;

    background:
        rgba(
            255,
            255,
            255,
            .055
        ) !important;
}/* =========================================================
   SELECTION
   ========================================================= */

::selection {



    color:
        #fff;

    background:
        #a7181d;
}/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 980px) {




}


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

@media (max-width: 700px) {body {



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



        padding:
            41px 0 22px !important;
    }.site-footer h3,
.site-footer h4 {



        margin-top:
            7px !important;

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



        font-size:
            12px !important;
    }

}/* SOURCE: site-final-v20.css */
/* =========================================================
   HELAL LOKMACI - GLOBAL FINAL POLISH V20
   ========================================================= */

:root {



    --v20-red: #b7191e;
    --v20-red-dark: #821417;
    --v20-green: #149647;
    --v20-gold: #d6a143;

    --v20-text: #29231f;
    --v20-body: #4a423d;
    --v20-muted: #71665f;

    --v20-canvas: #f5f1ed;
    --v20-paper: #ffffff;
    --v20-soft: #fbf8f5;
    --v20-border: #e5ddd7;

    --v20-font:
        "Plus Jakarta Sans",
        "Segoe UI",
        Arial,
        sans-serif;

    --v20-display:
        "Sora",
        "Plus Jakarta Sans",
        "Segoe UI",
        Arial,
        sans-serif;
}/* =========================================================
   GLOBAL TYPE
   ========================================================= */

html {



    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}body {



    color: var(--v20-body) !important;
    background: var(--v20-canvas);

    font-family: var(--v20-font) !important;

    font-size: 16px;
    line-height: 1.65;
}body :where(
    p,
li,
a,
button,
input,
textarea,
select,
label,
summary
) {



    font-family: var(--v20-font) !important;
}body :where(
    h1,
h2,
h3,
h4,
h5
) {



    font-family: var(--v20-display) !important;
    letter-spacing: -.025em;
}/* =========================================================
   QUICK CONTACT CARD INSIDE ARTICLES
   ========================================================= */

.v20-article-contact {



    position: relative;

    overflow: hidden;

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    gap: 24px;

    align-items: center;

    margin:
        34px 0 38px;

    padding:
        24px 26px;

    border:
        1px solid #ead9d5;

    border-radius:
        18px;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(183,25,30,.08),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #fff9f7,
            #fff
        );

    box-shadow:
        0 9px 26px
        rgba(45,30,24,.045);
}.v20-contact-label {



    display: inline-flex;

    margin-bottom: 7px;

    color: var(--v20-red);

    font-size: 9px;

    font-weight: 850;

    letter-spacing: .09em;

    text-transform: uppercase;
}.v20-article-contact h3 {



    margin: 0 0 6px !important;

    color: #29221e !important;

    font-size: 21px !important;

    line-height: 1.25 !important;

    font-weight: 750 !important;
}.v20-article-contact p {



    margin: 0 !important;

    color: #665b55 !important;

    font-size: 12.5px !important;
    line-height: 1.6 !important;
}.v20-contact-actions {



    display: flex;

    gap: 8px;
}.v20-contact-btn {



    min-height: 46px;

    display: inline-flex;

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

    gap: 8px;

    padding:
        0 16px;

    border-radius: 11px;

    color: #fff !important;

    font-size: 11.5px !important;

    font-weight: 800 !important;

    text-decoration: none !important;

    white-space: nowrap;
}.v20-contact-btn svg {



    width: 17px;
    height: 17px;

    flex: 0 0 17px;
}.v20-contact-call {



    background:
        linear-gradient(
            135deg,
            #bc171d,
            #8d1519
        );
}.v20-contact-wa {



    background: var(--v20-green);
}.v20-legacy-contact {



    min-height: 43px;

    display: inline-flex !important;

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

    margin:
        4px 6px 8px 0 !important;

    padding:
        0 15px !important;

    border-radius: 10px;

    color: #fff !important;

    background: var(--v20-red);

    font-size: 12px !important;

    font-weight: 800 !important;

    text-decoration: none !important;
}.v20-legacy-contact[href*="wa.me"] {



    background: var(--v20-green);
}.v20-hide-legacy {



    display: none !important;
}/* =========================================================
   FOOTER
   ========================================================= */

.site-footer.v20-footer {



    min-height: 0 !important;

    padding:
        38px 0 19px !important;

    color:
        #d2c9c2 !important;

    background:
        linear-gradient(
            180deg,
            #1c1613 0%,
            #110e0c 100%
        ) !important;

    border-top:
        3px solid
        var(--v20-red) !important;
}.site-footer.v20-footer
.site-container,
.site-footer.v20-footer
> .container,
.site-footer.v20-footer
> .wrap {



    width:
        min(
            1340px,
            calc(100% - 48px)
        ) !important;

    margin:
        0 auto !important;
}.v20-footer-grid {



    display: grid !important;

    grid-template-columns:
        minmax(260px,1.25fr)
        minmax(160px,.72fr)
        minmax(170px,.78fr)
        minmax(170px,.8fr) !important;

    gap:
        28px 42px !important;

    align-items:
        start !important;

    padding: 0 !important;
}.v20-footer-column {



    min-width: 0;
}.v20-footer-brand {



    max-width: 390px;
}.v20-logo-shell {



    width: fit-content !important;

    min-width: 0 !important;
    min-height: 0 !important;

    margin:
        0 0 16px !important;

    padding:
        8px 11px !important;

    border-radius:
        12px !important;

    background:
        #fffaf4 !important;
}.v20-footer-logo {



    width:
        auto !important;

    max-width:
        190px !important;

    max-height:
        58px !important;

    display:
        block !important;

    object-fit:
        contain !important;
}.site-footer.v20-footer
h2,
.site-footer.v20-footer
h3,
.site-footer.v20-footer
h4 {



    margin:
        0 0 13px !important;

    color:
        #fff !important;

    font-size:
        16px !important;

    line-height:
        1.25 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.02em !important;
}.site-footer.v20-footer
h2::after,
.site-footer.v20-footer
h3::after,
.site-footer.v20-footer
h4::after {



    content: "";

    width: 28px;
    height: 2px;

    display: block;

    margin-top: 10px;

    border-radius:
        999px;

    background:
        var(--v20-red);
}.site-footer.v20-footer
p {



    max-width:
        390px;

    margin-bottom:
        12px !important;

    color:
        #c5bbb4 !important;

    font-size:
        13.5px !important;

    line-height:
        1.65 !important;

    font-weight:
        500 !important;
}.site-footer.v20-footer
ul {



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

    list-style: none !important;
}.site-footer.v20-footer
li {



    margin:
        0 !important;
}.site-footer.v20-footer
li + li {



    margin-top:
        7px !important;
}.site-footer.v20-footer
a {



    color:
        #d2c9c2 !important;

    font-size:
        13.5px !important;

    line-height:
        1.45 !important;

    font-weight:
        550 !important;

    text-decoration:
        none !important;
}.site-footer.v20-footer
a:hover {



    color:
        #fff !important;
}.site-footer.v20-footer
strong {



    color:
        #fff !important;

    font-weight:
        750 !important;
}.site-footer.v20-footer
[class*="contact"],
.site-footer.v20-footer
[class*="phone"],
.site-footer.v20-footer
[class*="mail"] {



    line-height:
        1.45 !important;
}.site-footer.v20-footer
a[href^="tel:"],
.site-footer.v20-footer
a[href*="wa.me"],
.site-footer.v20-footer
a[href^="mailto:"] {



    font-weight:
        700 !important;
}.site-footer.v20-footer
[class*="bottom"],
.site-footer.v20-footer
[class*="copyright"] {



    margin-top:
        24px !important;

    padding-top:
        16px !important;

    border-top:
        1px solid
        rgba(255,255,255,.08) !important;

    color:
        #918781 !important;
}.site-footer.v20-footer
[class*="bottom"] *,
.site-footer.v20-footer
[class*="copyright"] * {



    font-size:
        10.5px !important;
}/* =========================================================
   MOBILE PANEL
   ========================================================= */

.v20-mobile-backdrop {



    position: fixed;

    z-index: 9997;

    inset:
        0;

    display: none;

    background:
        rgba(25,18,15,.48);

    backdrop-filter:
        blur(4px);
}.v20-mobile-panel {



    position: fixed;

    z-index: 9998;

    top: 0;
    right: 0;
    bottom: 0;

    width:
        min(420px, 92vw);

    overflow-y:
        auto;

    padding:
        18px;

    color:
        var(--v20-text);

    background:
        #fff;

    transform:
        translateX(105%);

    transition:
        transform .23s ease;

    box-shadow:
        -18px 0 50px
        rgba(28,19,15,.18);
}body.v20-mobile-open {



    overflow:
        hidden;
}body.v20-mobile-open
.v20-mobile-backdrop {



    display:
        block;
}body.v20-mobile-open
.v20-mobile-panel {



    transform:
        translateX(0);
}.v20-mobile-head {



    display: flex;

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

    gap: 15px;

    padding:
        3px 2px 16px;

    border-bottom:
        1px solid #ebe3de;
}.v20-mobile-title {



    color:
        #29231f;

    font-family:
        var(--v20-display) !important;

    font-size:
        19px;

    font-weight:
        700;
}.v20-mobile-close {



    width: 40px;
    height: 40px;

    display: flex;

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

    border: 0;

    border-radius:
        10px;

    color:
        #3c332e;

    background:
        #f7f3f0;

    font-size:
        24px;

    cursor: pointer;
}.v20-mobile-links {



    display: grid;

    gap: 6px;

    padding:
        15px 0;
}.v20-mobile-link {



    min-height:
        48px;

    display: flex;

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

    padding:
        0 13px;

    border:
        1px solid transparent;

    border-radius:
        11px;

    color:
        #332c28 !important;

    background:
        #fff;

    font-size:
        14px !important;

    font-weight:
        700 !important;

    text-decoration:
        none !important;
}.v20-mobile-link::after {



    content: "→";

    color:
        var(--v20-red);
}.v20-mobile-link:hover {



    border-color:
        #eadfd9;

    background:
        #fbf7f5;
}.v20-mobile-services {



    margin:
        5px 0 13px;

    border:
        1px solid #e7ded9;

    border-radius:
        12px;

    background:
        #fbf9f7;
}.v20-mobile-services summary {



    min-height:
        52px;

    display: flex;

    align-items: center;

    padding:
        0 14px;

    list-style:
        none;

    color:
        #332b27;

    font-size:
        14px;

    font-weight:
        750;

    cursor:
        pointer;
}.v20-mobile-services summary::-webkit-details-marker {



    display: none;
}.v20-mobile-services summary::after {



    content: "+";

    margin-left: auto;

    color:
        var(--v20-red);

    font-size:
        19px;
}.v20-mobile-services[open]
summary::after {



    content: "−";
}.v20-mobile-sub {



    display: grid;

    gap: 3px;

    padding:
        4px 8px 10px;
}.v20-mobile-sub a {



    min-height:
        42px;

    display: flex;

    align-items: center;

    padding:
        0 10px;

    border-radius:
        9px;

    color:
        #5b514b !important;

    font-size:
        12.5px !important;

    font-weight:
        600 !important;

    text-decoration:
        none !important;
}.v20-mobile-sub a:hover {



    color:
        var(--v20-red) !important;

    background:
        #fff;
}.v20-mobile-actions {



    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 8px;

    margin-top:
        13px;

    padding-top:
        15px;

    border-top:
        1px solid #ebe3de;
}.v20-mobile-action {



    min-height:
        48px;

    display: flex;

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

    border-radius:
        11px;

    color: #fff !important;

    font-size:
        12px;

    font-weight:
        800;

    text-decoration:
        none !important;
}.v20-mobile-action-call {



    background:
        var(--v20-red);
}.v20-mobile-action-wa {



    background:
        var(--v20-green);
}


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

@media (max-width: 1100px) {.v20-footer-grid {



        grid-template-columns:
            1.25fr 1fr 1fr !important;

        gap:
            28px !important;
    }.v20-footer-brand {



        grid-column:
            1 / -1;

        max-width:
            560px;
    }
}


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

@media (max-width: 900px) {.v20-article-contact {



        grid-template-columns:
            1fr;

        gap: 15px;

        padding:
            21px;
    }.v20-contact-actions {



        display: grid;

        grid-template-columns:
            1fr 1fr;
    }.v20-contact-btn {



        width:
            100%;
    }.site-footer.v20-footer {



        padding:
            32px 0 18px !important;
    }.v20-footer-grid {



        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            ) !important;

        gap:
            27px 23px !important;
    }.v20-footer-brand {



        grid-column:
            1 / -1;
    }
}


@media (max-width: 580px) {body {



        font-size:
            15px;
    }.v20-contact-actions {



        grid-template-columns:
            1fr;
    }.v20-mobile-actions {



        grid-template-columns:
            1fr;
    }.v20-footer-grid {



        grid-template-columns:
            1fr !important;

        gap:
            25px !important;
    }.v20-footer-brand {



        grid-column:
            auto;
    }.site-footer.v20-footer
    h3,
.site-footer.v20-footer
    h4 {



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



        font-size:
            13.5px !important;
    }
}


/* SOURCE: site-final-v22.css */
/*
|--------------------------------------------------------------------------
| HELAL LOKMACI - FINAL VISUAL POLISH V22
|--------------------------------------------------------------------------
| V19/V20 korunur.
| V21.2 kullanilmaz.
| Sadece final visual overrides.
|--------------------------------------------------------------------------
*/


/* =========================================================
   1. DESKTOP HEADER NAV
   ========================================================= */

@media (min-width: 1024px) {.desktop-nav > .nav-item > a,
.desktop-nav .nav-item > a,
.desktop-nav > a,
.desktop-nav a {



        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        letter-spacing: -0.01em !important;
    }

}


/* =========================================================
   2. INNER PAGE - CONTENT WIDTH
   ========================================================= */

@media (min-width: 1100px) {.inner-main > .site-container {



        width: calc(100% - 48px) !important;
        max-width: 1460px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }.inner-content-layout.has-toc,
.inner-content-layout {



        display: grid !important;
        grid-template-columns:
            minmax(0, 1fr)
            310px !important;

        column-gap: 26px !important;
        row-gap: 0 !important;

        align-items: start !important;

        width: 100% !important;
        max-width: none !important;
    }/*
     * DOM'da TOC article'dan once gelebiliyor.
     * Gorselde article SOLDA,
sidebar SAGDA olacak.
     */

    .inner-content-layout > .inner-article {



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

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

        margin-left: 0 !important;
        margin-right: 0 !important;
    }.inner-content-layout > .inner-toc {



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

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

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

        align-self: start !important;
    }.inner-content-layout > .inner-toc .inner-toc-card {



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

}


/* =========================================================
   3. TABLET
   ========================================================= */

@media (min-width: 900px) and (max-width: 1099px) {.inner-content-layout.has-toc,
.inner-content-layout {



        grid-template-columns:
            minmax(0, 1fr)
            280px !important;

        gap: 22px !important;
    }

}


/* =========================================================
   4. MOBILE
   ========================================================= */

@media (max-width: 899px) {.inner-content-layout.has-toc,
.inner-content-layout {



        display: block !important;
    }.inner-content-layout > .inner-article,
.inner-content-layout > .inner-toc {



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

}/* =========================================================
   5. ARTICLE SPACE CLEANUP
   ========================================================= */

.inner-article {



    min-width: 0 !important;
}.inner-article img,
.inner-legacy-content img {



    max-width: 100% !important;
    height: auto !important;
}/* =========================================================
   6. FOOTER - COMPACT
   ========================================================= */

.site-footer {



    padding-top: 44px !important;
    padding-bottom: 22px !important;
}.site-footer .site-container {



    max-width: 1400px !important;
}.site-footer .footer-grid,
.site-footer .v20-footer-grid,
.v20-footer-grid {



    display: grid !important;

    grid-template-columns:
        minmax(260px, 1.35fr)
        repeat(3, minmax(150px, 1fr)) !important;

    column-gap: 38px !important;
    row-gap: 28px !important;

    align-items: start !important;
}.site-footer .footer-brand-column,
.site-footer .footer-column,
.site-footer .v20-footer-column {



    margin: 0 !important;
    padding: 0 !important;
}.site-footer .footer-logo {



    margin-bottom: 14px !important;
}.site-footer .footer-logo-image {



    max-width: 180px !important;
    height: auto !important;
}.site-footer .footer-about {



    max-width: 340px !important;
    margin:
        0
        0
        18px !important;

    line-height: 1.65 !important;
}.site-footer .footer-column h3 {



    margin:
        0
        0
        14px !important;

    font-size: 16px !important;
    line-height: 1.3 !important;
}.site-footer .footer-column nav {



    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}.site-footer .footer-column nav a {



    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.45 !important;
}.site-footer .footer-contact-list {



    gap: 8px !important;
    margin-bottom: 16px !important;
}.site-footer .footer-address {



    margin-top: 14px !important;
}


/* footer tablet */

@media (max-width: 1100px) {.site-footer .footer-grid,
.site-footer .v20-footer-grid,
.v20-footer-grid {



        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

}


/* footer mobile */

@media (max-width: 650px) {.site-footer {



        padding-top: 34px !important;
    }.site-footer .footer-grid,
.site-footer .v20-footer-grid,
.v20-footer-grid {



        grid-template-columns:
            minmax(0, 1fr) !important;

        gap: 26px !important;
    }

}/* =========================================================
   7. CTA FOREGROUND SAFETY
   ========================================================= */

.inner-cta-btn,
.inner-cta-btn:visited {



    text-decoration: none !important;
}.inner-contact-card .inner-cta-btn--white {



    color: #7d1020 !important;
}.inner-contact-card .inner-cta-btn--ghost {



    color: #ffffff !important;
}/* =========================================================
   END V22
   ========================================================= */


/* SOURCE: site-final-v24.css */
/*
|--------------------------------------------------------------------------
| HELAL LOKMACI - V24 AGGRESSIVE MEVLUT REDESIGN
|--------------------------------------------------------------------------
|
| Hedef:
| - Sag bos kolon YOK
| - Sidebar yerine yatay sticky rehber
| - Daha genis ve okunakli makale
| - Kesin CTA kontrasti
| - Akilli gorsel boyutlari
| - Temiz related kartlar
|
*/


/* =========================================================
   SAYFA GOVDESI
   ========================================================= */

html.v24-mevlut {



    scroll-behavior: smooth;
}html.v24-mevlut body {



    overflow-x: hidden;
}/*
 * Eski iki kolonlu grid'i tamamen kapatiyoruz.
 */

html.v24-mevlut .inner-content-layout,
html.v24-mevlut .v24-layout-single {



    display: block !important;

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

    grid-template-columns: none !important;
    gap: 0 !important;
}/*
 * Ana site container'ini gercek desktop genisligine tasiyoruz.
 */

html.v24-mevlut .inner-main > .site-container,
html.v24-mevlut .inner-main .site-container,
html.v24-mevlut main .inner-content-layout {



    width: min(
        1540px,
        calc(100vw - 64px)
    ) !important;

    max-width: 1540px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}/*
 * Makale artik ortalanmis,
genis tek kolon.
 */

html.v24-mevlut .inner-article {



    display: block !important;

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

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

    min-width: 0 !important;
}/*
 * Eski sag sidebar artik sayfa boyunca
 * bos kolon olusturmayacak.
 */

html.v24-mevlut .inner-sidebar,
html.v24-mevlut .v24-sidebar-retired {



    display: none !important;
}/* =========================================================
   YENI SAYFA REHBERI
   ========================================================= */

html.v24-mevlut .v24-toc-strip {



    position: sticky;
    top: 12px;
    z-index: 80;

    display: flex;
    align-items: center;
    gap: 18px;

    width: 100%;

    margin: 0 0 34px;
    padding: 13px 16px;

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

    border:
        1px solid rgba(145, 24, 30, .13);

    border-radius: 16px;

    box-shadow:
        0 10px 35px
        rgba(39, 21, 18, .08);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}html.v24-mevlut
.v24-toc-strip__title {



    flex: 0 0 auto;

    font-size: 13px;
    line-height: 1;

    font-weight: 800;
    letter-spacing: .07em;

    text-transform: uppercase;

    color: #a51c22;
}html.v24-mevlut
.v24-toc-strip__links {



    display: flex;
    align-items: center;
    gap: 8px;

    overflow-x: auto;

    padding: 2px 2px 4px;

    scrollbar-width: thin;
}html.v24-mevlut
.v24-toc-strip__links a {



    flex: 0 0 auto;

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

    min-height: 36px;

    padding: 8px 13px;

    border:
        1px solid #ece3df;

    border-radius: 999px;

    background: #faf7f5;

    color: #302724 !important;

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

    text-decoration: none !important;

    transition:
        background .18s ease,
        color .18s ease,
        border-color .18s ease,
        transform .18s ease;
}html.v24-mevlut
.v24-toc-strip__links a:hover {



    background: #a51c22;

    border-color: #a51c22;

    color: #ffffff !important;

    transform: translateY(-1px);
}/* anchor sticky offset */

html.v24-mevlut
.inner-article
[id] {



    scroll-margin-top: 92px;
}/* =========================================================
   TIPOGRAFI
   ========================================================= */

html.v24-mevlut
.inner-article p {



    max-width: none !important;

    font-size: 17px !important;
    line-height: 1.78 !important;

    color: #39302d !important;
}html.v24-mevlut
.inner-article li {



    font-size: 16.5px !important;
    line-height: 1.7 !important;

    color: #39302d !important;
}html.v24-mevlut
.inner-article h2 {



    margin-top: 50px !important;
    margin-bottom: 17px !important;

    font-size:
        clamp(
            27px,
            2.15vw,
            34px
        ) !important;

    line-height: 1.14 !important;

    letter-spacing: -.035em !important;

    color: #1f1b19 !important;
}html.v24-mevlut
.inner-article h2::before {



    content: "";

    display: block;

    width: 34px;
    height: 3px;

    margin-bottom: 13px;

    border-radius: 999px;

    background: #d54727;
}html.v24-mevlut
.inner-article h3 {



    margin-top: 29px !important;
    margin-bottom: 11px !important;

    font-size: 21px !important;
    line-height: 1.3 !important;

    color: #27211f !important;
}html.v24-mevlut
.inner-article strong {



    color: #211c1a;
}/* =========================================================
   ARTICLE VISUAL RHYTHM
   ========================================================= */

html.v24-mevlut
.inner-article > div,
html.v24-mevlut
.inner-article > section {



    max-width: 100%;
}html.v24-mevlut
.inner-article figure,
html.v24-mevlut
.inner-article .wp-caption {



    margin-left: auto !important;
    margin-right: auto !important;
}/*
 * Gorselleri artik 1000px dikey uzatmiyoruz.
 */

html.v24-mevlut
.inner-article img.v24-landscape {



    display: block !important;

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

    height: auto !important;
    max-height: 590px !important;

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

    margin:
        20px auto
        8px !important;

    border-radius: 18px !important;

    box-shadow:
        0 8px 28px
        rgba(45, 31, 26, .08);
}html.v24-mevlut
.inner-article img.v24-portrait {



    display: block !important;

    width: auto !important;

    max-width:
        min(
            100%,
            590px
        ) !important;

    height: auto !important;
    max-height: 760px !important;

    object-fit: contain !important;

    margin:
        22px auto
        8px !important;

    border-radius: 18px !important;

    box-shadow:
        0 8px 28px
        rgba(45, 31, 26, .08);
}html.v24-mevlut
.inner-article figcaption,
html.v24-mevlut
.inner-article .wp-caption-text {



    margin-top: 8px !important;

    color: #8a7b75 !important;

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

    text-align: center !important;
}/* =========================================================
   YOUTUBE / VIDEO
   ========================================================= */

html.v24-mevlut
.inner-article iframe[src*="youtube"],
html.v24-mevlut
.inner-article iframe[src*="youtu.be"] {



    display: block !important;

    width: 100% !important;

    aspect-ratio: 16 / 9 !important;

    height: auto !important;
    max-height: 720px !important;

    margin:
        25px auto
        20px !important;

    border: 0 !important;

    border-radius: 20px !important;

    overflow: hidden !important;

    background: #211c1a !important;
}/* =========================================================
   QUICK CONTACT - BEYAZ KART
   ========================================================= */

html.v24-mevlut
.v24-quick-cta {



    margin:
        34px 0
        42px !important;

    padding:
        30px 32px !important;

    border:
        1px solid
        rgba(174, 37, 43, .15) !important;

    border-radius: 20px !important;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #fffafa
        ) !important;

    box-shadow:
        0 10px 34px
        rgba(56, 36, 30, .06) !important;
}html.v24-mevlut
.v24-quick-cta a[href^="tel:"] {



    background: #b91f26 !important;
    border-color: #b91f26 !important;

    color: #ffffff !important;

    opacity: 1 !important;

    font-weight: 800 !important;

    text-shadow: none !important;
}html.v24-mevlut
.v24-quick-cta a[href^="tel:"] * {



    color: #ffffff !important;
}html.v24-mevlut
.v24-quick-cta
a[href*="wa.me"],
html.v24-mevlut
.v24-quick-cta
a[href*="whatsapp"] {



    background: #159947 !important;
    border-color: #159947 !important;

    color: #ffffff !important;

    opacity: 1 !important;

    font-weight: 800 !important;

    text-shadow: none !important;
}html.v24-mevlut
.v24-quick-cta
a[href*="wa.me"] *,
html.v24-mevlut
.v24-quick-cta
a[href*="whatsapp"] * {



    color: #ffffff !important;
}/* =========================================================
   BUYUK KIRMIZI CTA
   ========================================================= */

html.v24-mevlut
.v24-red-cta {



    padding:
        34px 38px !important;

    min-height: 0 !important;
    height: auto !important;

    border-radius: 24px !important;

    background:
        linear-gradient(
            135deg,
            #8f171c 0%,
            #bf2026 100%
        ) !important;

    box-shadow:
        0 20px 48px
        rgba(142, 24, 29, .18) !important;
}html.v24-mevlut
.v24-red-cta h1,
html.v24-mevlut
.v24-red-cta h2,
html.v24-mevlut
.v24-red-cta h3,
html.v24-mevlut
.v24-red-cta h4,
html.v24-mevlut
.v24-red-cta p,
html.v24-mevlut
.v24-red-cta span,
html.v24-mevlut
.v24-red-cta strong {



    color: #ffffff !important;

    opacity: 1 !important;

    text-shadow: none !important;
}html.v24-mevlut
.v24-red-cta p {



    color:
        rgba(
            255,
            255,
            255,
            .88
        ) !important;
}/* WhatsApp */

html.v24-mevlut
.v24-red-cta
a[href*="wa.me"],
html.v24-mevlut
.v24-red-cta
a[href*="whatsapp"] {



    background: #159947 !important;
    border-color: #159947 !important;

    color: #ffffff !important;

    font-weight: 800 !important;

    opacity: 1 !important;
}html.v24-mevlut
.v24-red-cta
a[href*="wa.me"] *,
html.v24-mevlut
.v24-red-cta
a[href*="whatsapp"] * {



    color: #ffffff !important;
}/* Telefon */

html.v24-mevlut
.v24-red-cta
a[href^="tel:"] {



    background: #ffffff !important;
    border-color: #ffffff !important;

    color: #a31d23 !important;

    font-weight: 800 !important;

    opacity: 1 !important;
}html.v24-mevlut
.v24-red-cta
a[href^="tel:"] * {



    color: #a31d23 !important;
}/*
 * Eski dis wrapper CTA altinda
 * dev bos alan birakmasin.
 */

html.v24-mevlut
.v24-cta-wrapper {



    min-height: 0 !important;
    height: auto !important;

    padding-bottom: 0 !important;

    margin-bottom: 46px !important;
}/* =========================================================
   FIYAT / KISI SAYISI PAKETLERI
   ========================================================= */

html.v24-mevlut
.v24-package-list {



    display: grid !important;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 14px !important;

    margin:
        18px 0
        28px !important;

    padding: 0 !important;

    list-style: none !important;
}html.v24-mevlut
.v24-package-list li {



    display: block !important;

    margin: 0 !important;

    padding:
        18px 18px !important;

    border:
        1px solid
        #eadfda !important;

    border-radius: 16px !important;

    background: #fffaf8 !important;

    box-shadow:
        0 8px 24px
        rgba(49, 34, 29, .05) !important;
}html.v24-mevlut
.v24-package-list li::before {



    display: none !important;
}/* =========================================================
   RELATED SERVICES
   ========================================================= */

html.v24-mevlut
.v24-related {



    width: min(
        1540px,
        calc(100vw - 64px)
    ) !important;

    max-width: 1540px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}html.v24-mevlut
.v24-related-card {



    overflow: hidden !important;

    border-radius: 20px !important;

    background: #ffffff !important;

    box-shadow:
        0 10px 32px
        rgba(48, 32, 27, .07) !important;
}html.v24-mevlut
.v24-related-card img {



    display: block !important;

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

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

    margin: 0 !important;

    border-radius:
        20px
        20px
        0
        0 !important;

    font-size: 0 !important;

    color: transparent !important;
}/* =========================================================
   FOOTER
   ========================================================= */

html.v24-mevlut
.site-footer img[alt*="Helal"],
html.v24-mevlut
.site-footer img[alt*="Lokmac"] {



    opacity: 1 !important;

    filter:
        contrast(1.75)
        saturate(1.15) !important;
}


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

@media (max-width: 1100px) {html.v24-mevlut
    .inner-main > .site-container,
html.v24-mevlut
    .inner-main .site-container,
html.v24-mevlut
    main .inner-content-layout,
html.v24-mevlut
    .v24-related {



        width:
            calc(
                100vw - 40px
            ) !important;
    }html.v24-mevlut
    .inner-article {



        max-width: 100% !important;
    }html.v24-mevlut
    .v24-package-list {



        grid-template-columns:
            1fr 1fr !important;
    }

}


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

@media (max-width: 767px) {html.v24-mevlut
    .inner-main > .site-container,
html.v24-mevlut
    .inner-main .site-container,
html.v24-mevlut
    main .inner-content-layout,
html.v24-mevlut
    .v24-related {



        width:
            calc(
                100vw - 28px
            ) !important;
    }html.v24-mevlut
    .v24-toc-strip {



        top: 6px;

        display: block;

        padding: 11px 12px;

        margin-bottom: 24px;
    }html.v24-mevlut
    .v24-toc-strip__title {



        display: block;

        margin-bottom: 9px;
    }html.v24-mevlut
    .inner-article p,
html.v24-mevlut
    .inner-article li {



        font-size: 16px !important;
    }html.v24-mevlut
    .inner-article h2 {



        margin-top: 38px !important;

        font-size: 27px !important;
    }html.v24-mevlut
    .v24-package-list {



        grid-template-columns:
            1fr !important;
    }html.v24-mevlut
    .v24-red-cta,
html.v24-mevlut
    .v24-quick-cta {



        padding:
            24px 20px !important;
    }html.v24-mevlut
    .v24-related-card img {



        height: 210px !important;
    }

}


/* SOURCE: site-final-v25.css */
/* =========================================================
   HELAL LOKMACI V25
   INNER PAGE REAL DOM SINGLE COLUMN FIX
   ========================================================= */


/* Desktop */
@media (min-width: 992px) {body:not(.front-page) .inner-main > .site-container {



        width: calc(100% - 48px) !important;
        max-width: 1460px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }/*
     * REAL DOM:
     *
     * .inner-content-layout.has-toc
     *   > article.inner-article.inner-legacy-content
     *   > sidebar/toc column
     */

    body:not(.front-page) .inner-content-layout.has-toc {



        display: block !important;

        grid-template-columns: none !important;
        grid-template-areas: none !important;

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

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

        padding-left: 0 !important;
        padding-right: 0 !important;
    }/*
     * MAIN ARTICLE
     */

    body:not(.front-page)
    .inner-content-layout.has-toc
    > article.inner-article {



        display: block !important;

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

        margin: 0 !important;

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

        grid-column: 1 / -1 !important;
    }body:not(.front-page)
    article.inner-article.inner-legacy-content {



        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }/*
     * BU WRAPPER ICINDE ARTICLE DISINDAKI
     * IKINCI KOLON = TOC / SIDEBAR
     */

    body:not(.front-page)
    .inner-content-layout.has-toc
    > :not(article.inner-article) {



        display: none !important;
    }/*
     * CONTENT SECTIONS FULL WIDTH
     */

    body:not(.front-page)
    article.inner-article
    > .inner-content-section,
body:not(.front-page)
    article.inner-article
    .inner-content-section {



        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }/*
     * TEXT SHOULD USE ARTICLE WIDTH
     */

    body:not(.front-page)
    article.inner-article
    .inner-content-section > p,
body:not(.front-page)
    article.inner-article
    .inner-content-section > ul,
body:not(.front-page)
    article.inner-article
    .inner-content-section > ol,
body:not(.front-page)
    article.inner-article
    .inner-content-section > h2,
body:not(.front-page)
    article.inner-article
    .inner-content-section > h3,
body:not(.front-page)
    article.inner-article
    .inner-content-section > h4 {



        max-width: none !important;
    }/*
     * MEDIA SAFETY
     */

    body:not(.front-page)
    article.inner-article img {



        max-width: 100% !important;
        height: auto !important;
    }body:not(.front-page)
    article.inner-article iframe {



        max-width: 100% !important;
    }
}/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 767px) {



}/* Mobilde kenar bosluklarini koru */
@media (max-width: 767px) {



}/* MOBIL */
@media (max-width: 600px) {



}/* V20_CONTACT_BUTTON_FIX_END */

/* BLOG_4COL_ALL_START */
.inner-blog-index .post-grid {



    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

@media (max-width: 1100px) {.inner-blog-index .post-grid {



        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 650px) {.inner-blog-index .post-grid {



        grid-template-columns: 1fr !important;
    }
}/* BLOG_4COL_ALL_END */
/* BLOG_PAGINATION_V1_START */
.blog-pagination-v1 {



    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 36px 0 12px;
}.blog-pagination-v1 button {



    width: 42px;
    height: 42px;
    border: 1px solid #ddd5cf;
    border-radius: 10px;
    background: #fff;
    color: #18181b;
    font-weight: 800;
    cursor: pointer;
}.blog-pagination-v1 button.is-active {



    background: #b91c1c;
    border-color: #b91c1c;
    color: #fff;
}.inner-blog-index .post-card[hidden] {



    display: none !important;
}
/* BLOG_PAGINATION_V1_END */

/* =========================================================
   PAGE143 COMMERCIAL FINAL
   /hayir-corbasi/
   ========================================================= */

.p143-price-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 26px 0;
}

.p143-price-card {
    padding: 24px;
    border: 1px solid rgba(24, 24, 27, .10);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(24, 24, 27, .06);
}

.p143-price-person {
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 800;
    color: #7f1d1d;
}

.p143-price-card h3 {
    margin: 0 0 12px;
}

.p143-price-value {
    margin-bottom: 8px;
    font-size: clamp(25px, 4vw, 34px);
    line-height: 1;
    font-weight: 800;
    color: #18181b;
}

.p143-price-detail {
    margin-bottom: 18px;
    color: #52525b;
}

.p143-price-wa,
.p143-final-wa,
.p143-final-call {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 10px 18px;
    border-radius: 12px;
    font-weight: 800;
    text-decoration: none;
}

.p143-price-wa,
.p143-final-wa {
    background: #166534;
    color: #fff;
}

.p143-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 24px 0;
}

.p143-feature-card {
    padding: 20px;
    border: 1px solid rgba(24, 24, 27, .10);
    border-radius: 16px;
    background: #fafafa;
}

.p143-feature-card strong,
.p143-feature-card span {
    display: block;
}

.p143-feature-card span {
    margin-top: 7px;
    line-height: 1.7;
    color: #52525b;
}

.p143-process {
    display: grid;
    gap: 14px;
    padding-left: 22px;
}

.p143-faq {
    margin-top: 22px;
}

.p143-faq-item {
    margin-bottom: 12px;
    border: 1px solid rgba(24, 24, 27, .10);
    border-radius: 14px;
    background: #fff;
}

.p143-faq-item summary {
    padding: 17px 18px;
    cursor: pointer;
    font-weight: 800;
}

.p143-faq-item p {
    margin: 0;
    padding: 0 18px 18px;
}

.p143-final-cta {
    padding: 26px;
    border-radius: 20px;
    background: #18181b;
    color: #fff;
}

.p143-final-cta p {
    margin-top: 0;
    color: #fff;
}

.p143-final-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.p143-final-call {
    border: 1px solid rgba(255,255,255,.4);
    color: #fff;
}

@media (max-width: 700px) {

    .p143-price-grid,
    .p143-feature-grid {
        grid-template-columns: 1fr;
    }

    .p143-price-card {
        padding: 20px;
    }

    .p143-final-actions {
        display: grid;
    }

}

/* FOOTER_LOGO_VISIBILITY_V1_BEGIN */
.site-footer .footer-logo-image,
.site-footer .footer-logo-image.v20-footer-logo {
    filter: none !important;
    opacity: 1 !important;
}
/* FOOTER_LOGO_VISIBILITY_V1_END */


/* HLM_PILAV_DROPDOWN_V1_START */
@media (min-width: 1101px) {
    .desktop-nav .nav-item--pilav .nav-dropdown {
        width: min(640px, calc(100vw - 48px));
        max-height: calc(100vh - 118px);
        overflow-x: hidden;
        overflow-y: auto;
        column-count: 2;
        column-gap: 10px;
        right: 0;
        left: auto;
    }

    .desktop-nav .nav-item--pilav .nav-dropdown > a {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}
/* HLM_PILAV_DROPDOWN_V1_END */