.t1-footer{background:var(--theme-footer);border-top:1px solid var(--theme-card-border);padding:34px 16px}.t1-footer-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.t1-footer strong{display:block;color:var(--theme-title);margin-bottom:10px}.t1-footer a{display:block;font-size:13px;color:#4b5563;margin:8px 0}.t1-footer p{max-width:320px;font-size:13px;line-height:1.6;color:#6b7280}@media(max-width:760px){
.t1-footer-grid{grid-template-columns:1fr}.t1-footer-grid{gap:18px}
}.t1-footer-logo img{
    max-height:42px;
    max-width:170px;
    object-fit:contain;
    display:block;
}.t1-footer-logo{
    display:flex!important;
    align-items:center;
}.t1-footer-logo img{
    max-height:46px;
}.t1-footer-logo{
    font-size:0!important;
    line-height:0!important;
}.t1-footer-logo img{
    max-width:180px!important;
    max-height:50px!important;
    object-fit:contain!important;
    display:block!important;
}.t1-footer-logo img{
    max-height:48px!important;
    width:auto!important;
    display:block!important;
    object-fit:contain!important;
}.t1-footer-logo{
    font-size:0!important;
    line-height:0!important;
}.t1-footer-logo img{
    max-width:180px!important;
    max-height:50px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
    display:block!important;
}.t1-footer{
    background:var(--theme-footer)!important;
    border-top-color:var(--theme-card-border)!important;
}.t1-footer,.t1-footer p,.t1-footer a{
    color:var(--theme-text)!important;
}.t1-footer strong{
    color:var(--theme-title)!important;
}.t1-footer p,.t1-footer a{
    color:var(--theme-text)!important;
}.t1-footer{
    background-image:var(--t1-special-footer-desktop)!important;
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
}@media(max-width:760px){
.t1-footer{
        background-image:var(--t1-special-footer-mobile)!important;
    }
}.t1-footer-grid{
    grid-template-columns:2fr repeat(auto-fit,minmax(160px,1fr))!important;
}.t1-page-popup-backdrop{
    position:fixed;
    inset:0;
    z-index:999999;
    background:rgba(15,23,42,.55);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:22px;
}.t1-page-popup-backdrop[hidden]{
    display:none!important;
}.t1-page-popup{
    width:min(860px,96vw);
    max-height:86vh;
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 24px 80px rgba(15,23,42,.32);
    display:flex;
    flex-direction:column;
}.t1-page-popup-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:16px 18px;
    border-bottom:1px solid var(--theme-card-border);
}.t1-page-popup-head strong{
    font-size:18px;
    font-weight:900;
    color:var(--theme-title);
    margin:0!important;
}.t1-page-popup-close{
    width:36px;
    height:36px;
    border:0;
    border-radius:10px;
    background:#f3f4f6;
    color:#111827;
    font-size:24px;
    line-height:1;
    cursor:pointer;
}.t1-page-popup-body{
    padding:18px;
    overflow:auto;
    color:#374151;
    font-size:14px;
    line-height:1.7;
}.t1-page-popup-content h1,.t1-page-popup-content h2,.t1-page-popup-content h3{
    color:var(--theme-title);
}@media(max-width:760px){
.t1-page-popup{
        width:96vw;
        max-height:88vh;
    }.t1-page-popup-head{
        padding:14px;
    }.t1-page-popup-body{
        padding:14px;
        font-size:13px;
    }
}@media(max-width:760px){
.t1-footer-grid{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;
        gap:10px!important;
        overflow-x:auto!important;
        overflow-y:visible!important;
        padding-bottom:8px!important;
        -webkit-overflow-scrolling:touch!important;
        scroll-snap-type:x proximity!important;
    }.t1-footer-grid > div{
        flex:0 0 220px!important;
        min-width:220px!important;
        max-width:220px!important;
        scroll-snap-align:start!important;
        border:1px solid var(--theme-card-border)!important;
        border-radius:14px!important;
        padding:12px!important;
        background:rgba(255,255,255,.35)!important;
    }.t1-footer-grid > div:first-child{
        flex-basis:260px!important;
        min-width:260px!important;
        max-width:260px!important;
    }.t1-footer-grid > div > strong:not(.t1-footer-logo){
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:8px!important;
        margin-bottom:0!important;
        cursor:pointer!important;
        user-select:none!important;
    }.t1-footer-grid > div > strong:not(.t1-footer-logo)::after{
        content:"+"!important;
        font-size:18px!important;
        font-weight:900!important;
        line-height:1!important;
    }.t1-footer-grid > div.is-open > strong:not(.t1-footer-logo)::after{
        content:"−"!important;
    }.t1-footer-grid > div:not(:first-child) > a{
        display:none!important;
    }.t1-footer-grid > div.is-open > a{
        display:block!important;
    }.t1-footer-grid::-webkit-scrollbar{
        height:6px!important;
    }.t1-footer-grid::-webkit-scrollbar-thumb{
        background:#d1d5db!important;
        border-radius:999px!important;
    }
}@media(max-width:760px){
.t1-footer-grid{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
        overflow:visible!important;
        padding-bottom:0!important;
    }.t1-footer-grid > div{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        flex:none!important;
        border:1px solid var(--theme-card-border)!important;
        border-radius:14px!important;
        padding:12px 14px!important;
        background:rgba(255,255,255,.35)!important;
    }.t1-footer-grid > div:first-child{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
    }.t1-footer-grid > div > strong:not(.t1-footer-logo){
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:8px!important;
        margin-bottom:0!important;
        cursor:pointer!important;
        user-select:none!important;
    }.t1-footer-grid > div > strong:not(.t1-footer-logo)::after{
        content:"+"!important;
        font-size:18px!important;
        font-weight:900!important;
        line-height:1!important;
    }.t1-footer-grid > div.is-open > strong:not(.t1-footer-logo)::after{
        content:"−"!important;
    }.t1-footer-grid > div:not(:first-child) > a{
        display:none!important;
        margin:10px 0 0!important;
        padding:8px 0!important;
        border-top:1px solid rgba(148,163,184,.25)!important;
    }.t1-footer-grid > div.is-open > a{
        display:block!important;
    }.t1-footer-grid::-webkit-scrollbar{
        display:none!important;
    }
}


/* ===== KOLAYADMIN SYSTEM SIGNATURE ===== */
.ka-system-signature{
    width:100%!important;
    min-height:34px!important;
    padding:7px 14px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    background:#ffffff!important;
    border-top:1px solid rgba(148,163,184,.25)!important;
    color:#6b7280!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.3!important;
    text-align:center!important;
}
.ka-system-signature img{
    height:17px!important;
    width:auto!important;
    max-width:92px!important;
    object-fit:contain!important;
    display:block!important;
}
.ka-system-signature span{
    display:inline-flex!important;
    align-items:center!important;
}
@media(max-width:760px){
    .ka-system-signature{
        min-height:32px!important;
        padding:7px 10px!important;
        gap:6px!important;
        font-size:10.5px!important;
        flex-wrap:wrap!important;
    }
    .ka-system-signature img{
        height:16px!important;
        max-width:82px!important;
    }
}
