﻿
body{background:#f5f7fb;color:#243b53;font-family:Arial,Helvetica,sans-serif}
a{text-decoration:none}.topbar{background:#071827;color:#dbe7f3;font-size:13px;padding:8px 0}.navbar-brand{font-weight:800}
.hero{background:linear-gradient(135deg,#0b1f33,#246086);color:#fff;border-radius:28px;padding:54px 42px}.hero h1{font-size:42px;font-weight:800}
.card-pro{border:0;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(16,42,67,.08)}.stat-card{border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(16,42,67,.08);padding:24px}.stat-number{font-size:30px;font-weight:800;color:#102a43}
.section-title{font-weight:800;color:#102a43}.firma-logo{width:88px;height:88px;object-fit:contain;background:#f4f7fb;border-radius:18px;padding:8px}.gold-card{background:linear-gradient(135deg,#fff8db,#fff);border:1px solid #f1d36b}.gold-badge{background:#ffc107;color:#382b00;border-radius:20px;padding:5px 12px;font-weight:800;font-size:12px}
.admin-wrap{display:flex;min-height:100vh}.admin-sidebar{width:250px;background:#071827;color:#fff;padding:24px;position:fixed;top:0;bottom:0;left:0}.admin-sidebar a{display:block;color:#dbe7f3;padding:11px 12px;border-radius:12px;margin-bottom:7px}.admin-sidebar a:hover{background:#12395a}.admin-main{margin-left:250px;flex:1;padding:28px}.admin-top{background:#fff;border-radius:22px;padding:20px;margin-bottom:20px;box-shadow:0 8px 22px rgba(16,42,67,.07)}
.footer{background:#071827;color:#c7d7e8;margin-top:60px;padding:38px 0}

.site-footer{background:#071827;color:#c7d7e8;margin-top:60px;padding:42px 0}
.site-footer h5,.site-footer h6{color:#fff}.site-footer a{color:#dbe7f3}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:24px;padding-top:18px;font-size:13px;color:#9fb3c8}
.upload-box{border:1px dashed #b7c6d8;border-radius:18px;background:#fff;padding:18px}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.gallery-item{background:#fff;border-radius:16px;box-shadow:0 8px 20px rgba(16,42,67,.08);padding:8px}
.gallery-item img{width:100%;height:120px;object-fit:cover;border-radius:12px;cursor:pointer}
.modal-img{max-width:100%;max-height:78vh;border-radius:18px}

.firma-aciklama{
    text-align:justify;
    line-height:1.8;
    font-size:16px;
    color:#243b53;
}

.site-logo{height:54px;width:auto;object-fit:contain}
.navbar-brand-text{font-size:28px;font-weight:800;color:#102a43}
.footer-bottom{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
gap:10px;
}
.sehasoft-link{
font-family:'Bookman Old Style';
font-weight:bold;
text-decoration:none;
color:#dbe7f3;
}
.whatsapp-float{
position:fixed;
right:20px;
bottom:20px;
z-index:9999;
background:#25D366;
color:#fff;
padding:14px 18px;
border-radius:60px;
font-weight:bold;
text-decoration:none;
box-shadow:0 10px 24px rgba(0,0,0,.2);
}


.site-logo{height:54px;width:auto;object-fit:contain}
.footer-logo{max-height:70px;width:auto;object-fit:contain}
.navbar-brand-text{font-size:28px;font-weight:800;color:#102a43}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid rgba(255,255,255,.12);margin-top:24px;padding-top:18px;font-size:13px;color:#9fb3c8}
.sehasoft-link{font-family:'Bookman Old Style';font-weight:bold;text-decoration:none;color:#dbe7f3}
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:9999;background:#25D366;color:#fff;padding:14px 18px;border-radius:60px;font-weight:bold;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.2)}
.firma-aciklama{text-align:justify;line-height:1.8;font-size:16px;color:#243b53}


.reklam-yatay{
    min-height:90px;
    border-radius:18px;
    background:#fff7db;
    border:1px dashed #e4b542;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    margin-bottom:24px;
}
.reklam-sidebar{
    min-height:260px;
    border-radius:18px;
    background:#eef6ff;
    border:1px dashed #8bb9e8;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    margin-bottom:24px;
}
.reklam-yatay img,.reklam-sidebar img{
    max-width:100%;
    height:auto;
}
.reklam-placeholder{
    color:#7a6a32;
    font-weight:bold;
}
.whatsapp-float{
    right:20px!important;
    bottom:86px!important;
}
.message-body-box{
    background:#f8fafc;
    border-radius:14px;
    padding:16px;
    white-space:pre-wrap;
}


/* REKLAM GÖRSEL DÜZELTMELERİ */
.reklam-yatay{
    min-height:110px;
    border-radius:18px;
    background:#fff;
    border:1px solid #e7edf5;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    margin-bottom:24px;
    box-shadow:0 8px 22px rgba(16,42,67,.07);
}
.reklam-sidebar{
    min-height:260px;
    border-radius:18px;
    background:#fff;
    border:1px solid #e7edf5;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    margin-bottom:24px;
    box-shadow:0 8px 22px rgba(16,42,67,.07);
}
.reklam-yatay img{
    width:100%;
    max-height:160px;
    object-fit:contain;
}
.reklam-sidebar img{
    width:100%;
    max-height:320px;
    object-fit:contain;
}
.reklam-metin{
    padding:18px;
    text-align:center;
    font-weight:700;
    color:#102a43;
}
.reklam-placeholder{
    color:#7a869a;
    font-weight:bold;
    padding:18px;
    text-align:center;
}
.footer-logo{
    max-height:48px!important;
    width:auto!important;
    object-fit:contain!important;
}
.site-logo{
    max-height:54px;
    width:auto;
    object-fit:contain;
}


/* FINAL LOGO / WHATSAPP / GALERI FIX */
.firma-card-logo-wrap{width:92px;height:92px;min-width:92px;border-radius:18px;background:#f4f7fb;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e7edf5}
.firma-card-logo-wrap img,.firma-logo{width:92px!important;height:92px!important;object-fit:contain!important;background:#f4f7fb;border-radius:18px;padding:8px}
.firma-card-title{min-height:34px}
.whatsapp-float{position:fixed!important;right:22px!important;bottom:92px!important;width:auto!important;max-width:230px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:12px 18px!important;border-radius:40px!important;background:#25D366!important;color:#fff!important;font-weight:700!important;text-decoration:none!important;z-index:9999!important;box-shadow:0 10px 24px rgba(0,0,0,.2)!important;white-space:nowrap!important}
.firma-galeri-img{height:420px;object-fit:cover;border-radius:18px;cursor:pointer}
.firma-galeri-thumb{height:130px;object-fit:cover;border-radius:14px;cursor:pointer}
@media(max-width:768px){.whatsapp-float{right:14px!important;bottom:82px!important;max-width:190px!important;font-size:13px!important;padding:10px 14px!important}}


/* FIRMA LISTE KART DUZENI FIX */
.firma-list-card{
    height:100%;
}
.firma-list-inner{
    display:flex;
    gap:16px;
    align-items:flex-start;
}
.firma-list-info{
    flex:1;
    min-width:0;
}
.firma-card-logo-wrap{
    width:86px!important;
    height:86px!important;
    min-width:86px!important;
    border-radius:16px;
    background:#f4f7fb;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid #e7edf5;
}
.firma-card-logo-wrap img{
    width:86px!important;
    height:86px!important;
    object-fit:contain!important;
    padding:8px;
    background:#f4f7fb;
}
.firma-list-info h4,
.firma-list-info h5{
    margin-bottom:6px;
    line-height:1.25;
}
.firma-list-info p{
    margin-bottom:8px;
}
@media(max-width:576px){
    .firma-list-inner{
        display:block;
    }
    .firma-card-logo-wrap{
        margin-bottom:12px;
    }
}


/* FOOTER WIDTH FIX */
.site-footer,
footer{
    width:100%!important;
    display:block;
    clear:both;
}


/* FIRMALAR FOOTER FINAL FIX */
html,body{
    min-height:100%;
}
body{
    overflow-x:hidden;
}
.page-main{
    display:block;
    width:100%;
}
.site-footer{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    display:block!important;
    clear:both!important;
}
.site-footer .container{
    max-width:1320px;
}
.whatsapp-float{
    position:fixed!important;
    right:22px!important;
    bottom:145px!important;
    width:auto!important;
    max-width:230px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:12px 18px!important;
    border-radius:40px!important;
    background:#25D366!important;
    color:#fff!important;
    font-weight:700!important;
    text-decoration:none!important;
    z-index:9999!important;
    box-shadow:0 10px 24px rgba(0,0,0,.2)!important;
    white-space:nowrap!important;
}
@media(max-width:768px){
    .whatsapp-float{
        right:14px!important;
        bottom:125px!important;
        max-width:190px!important;
        font-size:13px!important;
        padding:10px 14px!important;
    }
}
