/* Footer başlangıcı */

:root{
    --sm27f-blue:#4285f4;
    --sm27f-red:#ea4335;
    --sm27f-yellow:#fbbc05;
    --sm27f-green:#34a853;
    --sm27f-bg:#071426;
    --sm27f-panel:#101c2e;
    --sm27f-panel-soft:#172337;
    --sm27f-text:#ffffff;
    --sm27f-muted:#aab7cc;
    --sm27f-link:#d7e3f8;
    --sm27f-border:rgba(255,255,255,.11);
}

.sm27-footer,
.sm27-footer *{
    box-sizing:border-box;
}

.sm27-footer{
    position:relative;
    width:100%;
    padding:58px 0 34px;
    overflow:hidden;
    background:
        radial-gradient(circle at 8% 12%,rgba(66,133,244,.20),transparent 32%),
        radial-gradient(circle at 88% 18%,rgba(52,168,83,.13),transparent 30%),
        linear-gradient(180deg,#071426 0%,#081629 100%);
    color:var(--sm27f-text);
    font-family:Arial,Helvetica,sans-serif;
}

.sm27-footer::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:5px;
    z-index:3;
    background:linear-gradient(
        90deg,
        var(--sm27f-blue) 0%,
        var(--sm27f-blue) 25%,
        var(--sm27f-red) 25%,
        var(--sm27f-red) 45%,
        var(--sm27f-yellow) 45%,
        var(--sm27f-yellow) 68%,
        var(--sm27f-green) 68%,
        var(--sm27f-green) 100%
    );
}

.sm27f-bg{
    position:absolute;
    inset:0;
    z-index:0;
    opacity:.25;
    pointer-events:none;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
    background-size:44px 44px;
}

.sm27f-bg::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(7,20,38,.96),rgba(7,20,38,.58),rgba(7,20,38,.96));
}

.sm27f-shell{
    position:relative;
    z-index:2;
    width:min(100% - 48px,1840px);
    margin:0 auto;
}

.sm27f-panel{
    width:100%;
    padding:38px 40px 26px;
    border-radius:34px;
    overflow:hidden;
    background:
        linear-gradient(135deg,rgba(255,255,255,.070),rgba(255,255,255,.032)),
        linear-gradient(180deg,rgba(17,28,46,.98),rgba(8,22,41,.98));
    border:1px solid var(--sm27f-border);
    box-shadow:0 30px 95px rgba(2,6,23,.34);
}

.sm27f-top{
    display:grid;
    grid-template-columns:minmax(320px,1.25fr) repeat(4,minmax(175px,.86fr));
    gap:34px;
    align-items:start;
}

.sm27f-brand{
    min-width:0;
}

.sm27f-logo{
    max-width:100%;
    display:inline-flex;
    align-items:center;
    gap:13px;
    color:#ffffff!important;
    text-decoration:none!important;
}

.sm27f-logo img{
    max-width:240px;
    max-height:62px;
    display:block;
    object-fit:contain;
}

.sm27f-logo img + .sm27f-text-logo{
    display:none;
}

.sm27f-logo.is-text-logo img{
    display:none!important;
}

.sm27f-logo.is-text-logo .sm27f-text-logo{
    display:inline-flex!important;
}

.sm27f-text-logo{
    display:inline-flex;
    align-items:center;
    gap:13px;
    color:#ffffff;
}

.sm27f-logo-dots{
    width:54px;
    height:54px;
    min-width:54px;
    padding:11px;
    border-radius:18px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:6px;
    background:#ffffff;
    box-shadow:0 16px 34px rgba(2,6,23,.25);
}

.sm27f-logo-dots i{
    display:block;
    border-radius:50%;
}

.sm27f-logo-dots i:nth-child(1){
    background:var(--sm27f-blue);
}

.sm27f-logo-dots i:nth-child(2){
    background:var(--sm27f-red);
}

.sm27f-logo-dots i:nth-child(3){
    background:var(--sm27f-yellow);
}

.sm27f-logo-dots i:nth-child(4){
    background:var(--sm27f-green);
}

.sm27f-text-logo strong{
    color:#ffffff;
    font-size:31px;
    line-height:1;
    font-weight:950;
    letter-spacing:-.055em;
    white-space:nowrap;
}

.sm27f-desc{
    max-width:410px;
    margin:20px 0 0;
    color:rgba(219,231,255,.82);
    font-size:15px;
    line-height:1.72;
    font-weight:650;
}

.sm27f-badges{
    margin-top:20px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.sm27f-badges span{
    min-height:36px;
    padding:0 12px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#ffffff;
    background:rgba(255,255,255,.075);
    border:1px solid rgba(255,255,255,.12);
    font-size:12.5px;
    font-weight:850;
    white-space:nowrap;
}

.sm27f-badges svg,
.sm27f-contact-mini svg,
.sm27f-social svg,
.sm27f-links svg,
.sm27f-cta svg{
    fill:none;
    stroke:currentColor;
    stroke-width:2.35;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.sm27f-badges svg{
    width:15px;
    height:15px;
    stroke:var(--sm27f-green);
}

.sm27f-contact-mini{
    margin-top:18px;
    display:grid;
    gap:8px;
}

.sm27f-contact-mini a,
.sm27f-contact-mini span{
    min-width:0;
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:rgba(219,231,255,.74)!important;
    text-decoration:none!important;
    font-size:13px;
    line-height:1.35;
    font-weight:760;
    word-break:break-word;
}

.sm27f-contact-mini svg{
    width:16px;
    height:16px;
    min-width:16px;
    stroke:#9ec5ff;
}

.sm27f-social{
    margin-top:18px;
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}

.sm27f-social a{
    width:40px;
    height:40px;
    border-radius:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#ffffff!important;
    background:rgba(255,255,255,.075);
    border:1px solid rgba(255,255,255,.13);
    text-decoration:none!important;
    transition:.22s ease;
}

.sm27f-social a:hover{
    background:rgba(66,133,244,.24);
    border-color:rgba(66,133,244,.40);
    transform:translateY(-2px);
}

.sm27f-social svg{
    width:19px;
    height:19px;
}

.sm27f-col{
    min-width:0;
}

.sm27f-accordion{
    min-width:0;
}

.sm27f-acc-head{
    width:100%;
    min-height:34px;
    padding:0;
    margin:0 0 18px;
    border:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    color:#ffffff;
    background:transparent;
    cursor:default;
    text-align:left;
    font-family:Arial,Helvetica,sans-serif;
}

.sm27f-acc-head span{
    display:inline-flex;
    flex-direction:column;
    gap:9px;
    color:#ffffff;
    font-size:17px;
    line-height:1;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.sm27f-acc-head span::after{
    content:"";
    width:56px;
    height:4px;
    border-radius:999px;
    display:block;
    background:linear-gradient(90deg,var(--sm27f-blue),var(--sm27f-red),var(--sm27f-yellow),var(--sm27f-green));
}

.sm27f-acc-head i{
    display:none;
}

.sm27f-acc-panel{
    display:block;
}

.sm27f-links{
    display:grid;
    gap:10px;
}

.sm27f-links a{
    min-height:36px;
    display:grid;
    grid-template-columns:31px minmax(0,1fr);
    gap:9px;
    align-items:center;
    color:rgba(219,231,255,.80)!important;
    text-decoration:none!important;
    font-size:13.5px;
    line-height:1.35;
    font-weight:820;
    transition:.2s ease;
}

.sm27f-links a span{
    width:31px;
    height:31px;
    min-width:31px;
    border-radius:11px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#ffffff;
    background:rgba(66,133,244,.16);
    border:1px solid rgba(66,133,244,.28);
    transition:.2s ease;
}

.sm27f-links a svg{
    width:15px;
    height:15px;
}

.sm27f-links a:hover{
    color:#ffffff!important;
    transform:translateX(3px);
}

.sm27f-links a:hover span{
    background:var(--sm27f-blue);
    border-color:var(--sm27f-blue);
}

.sm27f-cta{
    margin-top:32px;
    padding:22px 24px;
    border-radius:26px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:20px;
    align-items:center;
    background:
        radial-gradient(circle at 0% 0%,rgba(66,133,244,.22),transparent 34%),
        linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.045));
    border:1px solid rgba(255,255,255,.13);
}

.sm27f-cta small{
    display:block;
    margin:0 0 8px;
    color:#9ec5ff;
    font-size:12px;
    line-height:1;
    font-weight:950;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.sm27f-cta strong{
    display:block;
    color:#ffffff;
    font-size:22px;
    line-height:1.2;
    font-weight:950;
    letter-spacing:-.035em;
}

.sm27f-cta p{
    max-width:860px;
    margin:8px 0 0;
    color:rgba(219,231,255,.72);
    font-size:13.5px;
    line-height:1.55;
    font-weight:650;
}

.sm27f-cta a{
    min-height:54px;
    padding:0 22px;
    border-radius:16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    color:#ffffff!important;
    background:linear-gradient(135deg,#1a73e8,#0b57d0);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 18px 40px rgba(26,115,232,.22);
    text-decoration:none!important;
    font-size:14px;
    font-weight:950;
    white-space:nowrap;
    transition:.22s ease;
}

.sm27f-cta a:hover{
    transform:translateY(-2px);
    box-shadow:0 24px 52px rgba(26,115,232,.30);
}

.sm27f-cta a svg{
    width:17px;
    height:17px;
}

.sm27f-bottom{
    margin-top:24px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.09);
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    gap:18px;
    align-items:center;
    color:rgba(219,231,255,.70);
}

.sm27f-copy{
    min-width:0;
    font-size:13px;
    line-height:1.45;
    font-weight:800;
}

.sm27f-bottom-links{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:17px;
    flex-wrap:wrap;
}

.sm27f-bottom-links a{
    color:rgba(219,231,255,.78)!important;
    text-decoration:none!important;
    font-size:13px;
    font-weight:850;
}

.sm27f-bottom-links a:hover{
    color:#ffffff!important;
}

.sm27f-credit{
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    color:rgba(219,231,255,.70);
    font-size:13px;
    font-weight:800;
    text-align:right;
}

.sm27f-credit a{
    color:#fbbc05!important;
    text-decoration:none!important;
    font-weight:950;
}

.sm27f-credit a:hover{
    color:#ffffff!important;
}

/* Eski sabit butonları kapat */

.ks27f-fixed-buttons,
.ks27f-fixed-btn,
.ks27f-fixed-phone,
.ks27f-fixed-whatsapp,
.ks27f-fixed-instagram,
.ks27f-fixed-form{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
}

/* 1500 altı */

@media (max-width:1500px){
    .sm27f-top{
        grid-template-columns:minmax(300px,1.15fr) repeat(4,minmax(155px,.85fr));
        gap:26px;
    }

    .sm27f-panel{
        padding:34px 30px 24px;
    }

    .sm27f-text-logo strong{
        font-size:28px;
    }

    .sm27f-acc-head span{
        font-size:15px;
    }

    .sm27f-links a{
        font-size:13px;
    }
}

/* Tablet yatay */

@media (max-width:1280px){
    .sm27f-top{
        grid-template-columns:1fr 1fr 1fr;
        gap:28px;
    }

    .sm27f-brand{
        grid-column:1 / -1;
    }

    .sm27f-cta{
        grid-template-columns:1fr;
    }

    .sm27f-cta a{
        width:max-content;
    }

    .sm27f-bottom{
        grid-template-columns:1fr;
        text-align:center;
    }

    .sm27f-credit{
        justify-content:center;
        text-align:center;
    }
}

/* Tablet */

@media (max-width:900px){
    .sm27f-shell{
        width:min(100% - 28px,1840px);
    }

    .sm27f-panel{
        padding:28px 20px 22px;
        border-radius:28px;
    }

    .sm27f-top{
        grid-template-columns:1fr 1fr;
        gap:22px;
    }

    .sm27f-brand{
        grid-column:1 / -1;
    }
}

/* Mobil final */

@media (max-width:767px){

    .sm27-footer{
        padding:28px 0 30px!important;
        background:#071426!important;
    }

    .sm27f-bg{
        opacity:.16!important;
        background-size:34px 34px!important;
    }

    .sm27f-shell{
        width:100%!important;
        padding:0 12px!important;
        margin:0!important;
    }

    .sm27f-panel{
        width:100%!important;
        padding:18px 14px 20px!important;
        border-radius:24px!important;
        background:linear-gradient(180deg,#111c2d 0%,#0d1829 100%)!important;
        border:1px solid rgba(255,255,255,.10)!important;
        box-shadow:none!important;
        overflow:hidden!important;
    }

    .sm27f-top{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
    }

    .sm27f-brand{
        display:none!important;
    }

    .sm27f-accordion{
        width:100%!important;
        border-radius:18px!important;
        background:rgba(255,255,255,.045)!important;
        border:1px solid rgba(255,255,255,.10)!important;
        overflow:hidden!important;
    }

    .sm27f-acc-head{
        width:100%!important;
        min-height:58px!important;
        margin:0!important;
        padding:0 16px!important;
        border:0!important;
        background:transparent!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:12px!important;
        cursor:pointer!important;
    }

    .sm27f-acc-head span{
        color:#ffffff!important;
        font-size:17px!important;
        line-height:1!important;
        font-weight:950!important;
        letter-spacing:.060em!important;
        text-transform:uppercase!important;
    }

    .sm27f-acc-head span::after{
        content:""!important;
        width:62px!important;
        height:3px!important;
        margin-top:10px!important;
        display:block!important;
        border-radius:999px!important;
        background:linear-gradient(90deg,#4285f4 0%,#ea4335 33%,#fbbc05 66%,#34a853 100%)!important;
    }

    .sm27f-acc-head i{
        position:relative!important;
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
        border-radius:13px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        background:rgba(255,255,255,.075)!important;
    }

    .sm27f-acc-head i::before,
    .sm27f-acc-head i::after{
        content:""!important;
        position:absolute!important;
        width:17px!important;
        height:3px!important;
        border-radius:999px!important;
        background:#ffffff!important;
        transition:.2s ease!important;
    }

    .sm27f-acc-head i::after{
        transform:rotate(90deg)!important;
    }

    .sm27f-accordion.is-open .sm27f-acc-head i::after{
        transform:rotate(0deg)!important;
        opacity:0!important;
    }

    .sm27f-acc-panel{
        display:none!important;
        padding:0 16px 16px!important;
    }

    .sm27f-accordion.is-open .sm27f-acc-panel{
        display:block!important;
    }

    .sm27f-links{
        display:grid!important;
        gap:8px!important;
        padding-top:2px!important;
    }

    .sm27f-links a{
        min-height:36px!important;
        display:flex!important;
        align-items:center!important;
        gap:10px!important;
        color:#cbd5e1!important;
        font-size:14px!important;
        line-height:1.35!important;
        font-weight:750!important;
        text-decoration:none!important;
        transform:none!important;
    }

    .sm27f-links a span{
        width:24px!important;
        height:24px!important;
        min-width:24px!important;
        border-radius:50%!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        background:rgba(66,133,244,.16)!important;
        border:1px solid rgba(66,133,244,.24)!important;
        color:#8ab4ff!important;
    }

    .sm27f-links a span svg{
        width:13px!important;
        height:13px!important;
    }

    .sm27f-cta{
        margin-top:16px!important;
        padding:22px 18px!important;
        border-radius:22px!important;
        display:block!important;
        background:
            radial-gradient(circle at 0% 0%,rgba(66,133,244,.18),transparent 38%),
            rgba(255,255,255,.050)!important;
        border:1px solid rgba(255,255,255,.11)!important;
        box-shadow:none!important;
    }

    .sm27f-cta small{
        display:block!important;
        margin:0 0 12px!important;
        color:#9cc3ff!important;
        font-size:13px!important;
        line-height:1!important;
        font-weight:950!important;
        letter-spacing:.120em!important;
        text-transform:uppercase!important;
    }

    .sm27f-cta strong{
        display:block!important;
        margin:0!important;
        color:#ffffff!important;
        font-size:20px!important;
        line-height:1.22!important;
        font-weight:950!important;
        letter-spacing:-.044em!important;
    }

    .sm27f-cta p{
        margin:12px 0 0!important;
        color:#aab7cc!important;
        font-size:14.5px!important;
        line-height:1.52!important;
        font-weight:700!important;
    }

    .sm27f-cta a{
        width:100%!important;
        min-height:54px!important;
        margin-top:20px!important;
        padding:0 16px!important;
        border-radius:16px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:12px!important;
        color:#ffffff!important;
        background:linear-gradient(135deg,#1a73e8 0%,#0b57d0 100%)!important;
        border:1px solid rgba(255,255,255,.16)!important;
        box-shadow:0 14px 34px rgba(26,115,232,.22)!important;
        font-size:15px!important;
        line-height:1!important;
        font-weight:950!important;
        text-decoration:none!important;
        white-space:normal!important;
    }

    .sm27f-cta a svg{
        width:18px!important;
        height:18px!important;
    }

    .sm27f-bottom{
        margin-top:20px!important;
        padding-top:20px!important;
        border-top:1px solid rgba(255,255,255,.10)!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:16px!important;
        text-align:center!important;
    }

    .sm27f-copy{
        color:#aab7cc!important;
        font-size:14px!important;
        line-height:1.45!important;
        font-weight:800!important;
    }

    .sm27f-bottom-links{
        display:grid!important;
        gap:9px!important;
        justify-content:center!important;
    }

    .sm27f-bottom-links a{
        display:block!important;
        color:#cbd5e1!important;
        font-size:14.5px!important;
        line-height:1.35!important;
        font-weight:850!important;
        text-decoration:none!important;
    }

    .sm27f-credit{
        display:flex!important;
        flex-wrap:wrap!important;
        align-items:center!important;
        justify-content:center!important;
        gap:6px!important;
        color:#aab7cc!important;
        font-size:14px!important;
        line-height:1.45!important;
        font-weight:800!important;
        text-align:center!important;
    }

    .sm27f-credit a{
        color:#fbbc05!important;
        font-size:14.5px!important;
        font-weight:950!important;
        text-decoration:none!important;
    }
}

/* Küçük mobil */

@media (max-width:420px){

    .sm27-footer{
        padding:24px 0 28px!important;
    }

    .sm27f-shell{
        padding:0 10px!important;
    }

    .sm27f-panel{
        padding:16px 12px 18px!important;
        border-radius:22px!important;
    }

    .sm27f-acc-head{
        min-height:56px!important;
        padding:0 15px!important;
    }

    .sm27f-acc-head span{
        font-size:16px!important;
        letter-spacing:.055em!important;
    }

    .sm27f-acc-head span::after{
        width:56px!important;
    }

    .sm27f-acc-head i{
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
    }

    .sm27f-cta{
        padding:20px 17px!important;
        border-radius:20px!important;
    }

    .sm27f-cta strong{
        font-size:19px!important;
    }

    .sm27f-cta p{
        font-size:14px!important;
    }

    .sm27f-cta a{
        min-height:52px!important;
        font-size:14.5px!important;
    }

    .sm27f-copy,
    .sm27f-credit{
        font-size:13.5px!important;
    }

    .sm27f-bottom-links a{
        font-size:14px!important;
    }
}

/* Footer bitişi */
/* Footer mobil alt 4 satır düzenleme başlangıcı */

@media (max-width:767px){

    .sm27f-cta{
        margin-top:14px!important;
        padding:20px 18px!important;
        border-radius:20px!important;
    }

    .sm27f-cta small{
        font-size:12px!important;
        letter-spacing:.12em!important;
        margin-bottom:10px!important;
    }

    .sm27f-cta strong{
        font-size:19px!important;
        line-height:1.26!important;
        letter-spacing:-.040em!important;
    }

    .sm27f-cta p{
        margin-top:10px!important;
        font-size:14px!important;
        line-height:1.50!important;
    }

    .sm27f-cta a{
        min-height:52px!important;
        margin-top:18px!important;
        border-radius:15px!important;
        font-size:14.5px!important;
    }

    .sm27f-bottom{
        margin-top:18px!important;
        padding-top:18px!important;
        gap:13px!important;
        border-top:1px solid rgba(255,255,255,.10)!important;
    }

    .sm27f-copy{
        font-size:13.5px!important;
        line-height:1.35!important;
        font-weight:800!important;
        color:#aebbd0!important;
    }

    .sm27f-bottom-links{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        flex-wrap:wrap!important;
        gap:8px 14px!important;
        margin:0!important;
    }

    .sm27f-bottom-links a{
        display:inline-flex!important;
        margin:0!important;
        padding:0!important;
        color:#d3def1!important;
        font-size:13.5px!important;
        line-height:1.25!important;
        font-weight:850!important;
        text-decoration:none!important;
    }

    .sm27f-credit{
        margin:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        flex-wrap:wrap!important;
        gap:5px!important;
        color:#aebbd0!important;
        font-size:13.5px!important;
        line-height:1.35!important;
        font-weight:800!important;
        text-align:center!important;
    }

    .sm27f-credit span{
        display:inline!important;
    }

    .sm27f-credit a{
        display:inline!important;
        color:#fbbc05!important;
        font-size:13.8px!important;
        font-weight:950!important;
        text-decoration:none!important;
    }
}

@media (max-width:420px){

    .sm27f-bottom{
        gap:12px!important;
    }

    .sm27f-copy{
        font-size:13px!important;
    }

    .sm27f-bottom-links{
        gap:7px 12px!important;
    }

    .sm27f-bottom-links a{
        font-size:13px!important;
    }

    .sm27f-credit{
        font-size:13px!important;
    }

    .sm27f-credit a{
        font-size:13.2px!important;
    }
}

/* Footer mobil alt 4 satır düzenleme bitişi */