.site-modern-footer {
    position: relative;
    color: #4d596a;
    background: #e8edf2;
    border-top: 1px solid #cdd5df;
    box-shadow: 0 -20px 55px rgba(21, 29, 40, .12);
}

.site-modern-footer .footer-top {
    padding: 0 0 54px !important;
    background: radial-gradient(circle at 9% 8%, rgba(238, 85, 25, .09), transparent 25%), radial-gradient(circle at 92% 22%, rgba(40, 55, 75, .10), transparent 30%), linear-gradient(180deg, #eef2f6 0%, #e5eaf0 100%) !important;
}

.site-modern-footer .footer-fire { display: none !important; }

.site-modern-footer .smf-brand {
    position: relative;
    padding: 27px 30px 24px !important;
    margin: 28px 9px 30px !important;
    overflow: hidden;
    border: 1px solid #354151 !important;
    border-radius: 20px;
    background: linear-gradient(130deg, #202936 0%, #18212c 62%, #252f3d 100%);
    box-shadow: 0 16px 38px rgba(19, 27, 38, .22);
}

.site-modern-footer .smf-brand::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 110px;
    height: 3px;
    content: "";
    transform: translateX(-50%);
    border-radius: 99px;
    background: linear-gradient(90deg, #ee5519, #d5a62a);
}

.site-modern-footer .smf-brand img { width: 175px !important; height: auto !important; filter: drop-shadow(0 8px 16px rgba(31, 42, 58, .16)) !important; }
.site-modern-footer .smf-brand p { color: #aeb8c6 !important; font-weight: 700; }

.site-modern-footer .smf-brand-meta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 17px;
    padding: 9px 15px;
    color: #c5ceda;
    border: 1px solid #3b4757;
    border-radius: 10px;
    background: #17202b;
    font-size: 9px;
    letter-spacing: .65px;
    text-transform: uppercase;
}

.site-modern-footer .smf-brand-meta > span:not(.smf-brand-sep) {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.site-modern-footer .smf-brand-meta i { color: #ef7545; font-size: 10px; }
.site-modern-footer .smf-brand-meta b { color: #dbe2eb; font-weight: 800; }
.site-modern-footer .smf-brand-sep { width: 1px; height: 16px; background: #3c4858; }

.site-modern-footer .smf-grid { align-items: stretch; margin-right: -9px; margin-left: -9px; }
.site-modern-footer .footer-top > .container.custom-container,
.site-modern-footer .third-copyright-wrap > .container.custom-container {
    width: calc(100% - 24px);
    max-width: 1560px !important;
}

.site-modern-footer .smf-card {
    flex: 1 1 250px;
    max-width: none;
    min-width: 0;
    margin: 9px !important;
    padding: 25px 24px 23px;
    border: 1px solid #d3dae3;
    border-radius: 18px;
    background: linear-gradient(155deg, #fafbfc 0%, #f2f5f8 100%);
    box-shadow: 0 12px 30px rgba(35, 46, 61, .10), inset 0 1px 0 rgba(255, 255, 255, .9);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.site-modern-footer .smf-card--about { flex-grow: 1.16; }
.site-modern-footer .smf-card:hover { transform: translateY(-4px); border-color: #b9c3d0; box-shadow: 0 18px 42px rgba(31, 42, 57, .15); }
.site-modern-footer .fw-title { margin-bottom: 17px !important; }

.site-modern-footer .fw-title h5 {
    margin: 0 !important;
    padding-left: 12px !important;
    color: #202a38 !important;
    border-left: 3px solid #ee5519 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .65px !important;
}

.site-modern-footer .smf-card p { color: #697386 !important; font-size: 12px !important; line-height: 1.8 !important; }
.site-modern-footer .smf-social ul { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px !important; }
.site-modern-footer .smf-social li { margin: 0 !important; }

.site-modern-footer .smf-social a {
    display: flex !important;
    width: 100% !important;
    height: 36px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px;
    padding: 0 10px;
    color: #536076 !important;
    border: 1px solid #e1e6ed !important;
    border-radius: 10px !important;
    background: #edf1f5 !important;
    font-size: 10px !important;
    font-weight: 700;
    text-decoration: none !important;
}

.site-modern-footer .smf-social a:hover { color: #ee5519 !important; border-color: rgba(238, 85, 25, .28) !important; background: #f9e9e1 !important; }
.site-modern-footer .smf-social i { width: 15px; color: #ee5519; text-align: center; }
.site-modern-footer .smf-links li { margin: 0 0 5px !important; }

.site-modern-footer .smf-links a {
    min-height: 33px;
    padding: 7px 9px !important;
    color: #596579 !important;
    border-radius: 9px;
    background: transparent;
    font-size: 10px !important;
    font-weight: 700;
    line-height: 1.35;
}

.site-modern-footer .smf-links a:hover { padding-left: 12px !important; color: #d94b15 !important; background: #fff4ef; }
.site-modern-footer .smf-links a span { width: 5px !important; height: 5px !important; background: #ee5519 !important; box-shadow: 0 0 0 3px rgba(238, 85, 25, .10); }
.site-modern-footer .smf-contact-list { gap: 9px !important; }

.site-modern-footer .smf-contact {
    min-height: 51px;
    padding: 10px 13px !important;
    border-radius: 12px !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
}

.site-modern-footer .smf-contact:hover { transform: translateX(3px); box-shadow: 0 8px 18px rgba(35, 45, 60, .08); }
.site-modern-footer .smf-contact--discord { border-color: rgba(88, 101, 242, .20) !important; background: #f2f3ff !important; }
.site-modern-footer .smf-contact--whatsapp { border-color: rgba(37, 211, 102, .22) !important; background: #effbf4 !important; }
.site-modern-footer .smf-contact--download { border-color: rgba(238, 85, 25, .20) !important; background: #fff4ef !important; }
.site-modern-footer .smf-contact strong,
.site-modern-footer .smf-contact div > div:first-child { color: #202838 !important; }
.site-modern-footer .smf-contact small,
.site-modern-footer .smf-contact div > div:last-child { color: #788396 !important; }

.site-modern-footer .third-copyright-wrap { padding: 20px 0; border-top: 1px solid #354151; background: #18212c !important; }
.site-modern-footer .third-copyright-wrap p { color: #98a4b5 !important; }
.site-modern-footer .third-copyright-wrap a { color: #ef7545 !important; font-weight: 700; }

@media (max-width: 991px) {
    .site-modern-footer .smf-card { flex-basis: calc(50% - 18px); }
}

@media (max-width: 575px) {
    .site-modern-footer .footer-top { padding-bottom: 26px !important; }
    .site-modern-footer .smf-brand { padding: 24px 18px 21px !important; }
    .site-modern-footer .smf-card { flex-basis: calc(100% - 18px); padding: 22px 20px; }
    .site-modern-footer .smf-card:hover { transform: none; }
    .site-modern-footer .copyright-text { text-align: center !important; }
    .site-modern-footer .smf-brand-meta { gap: 9px; padding: 9px 11px; }
    .site-modern-footer .smf-brand-sep { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .site-modern-footer .smf-card,
    .site-modern-footer .smf-contact { transition: none; }
}

.site-modern-footer .wa-float-btn__ring {
    animation: none !important;
    opacity: .35;
}

/* Modern kayit / giris pencereleri */
.auth-modal .auth-modal-dialog { max-width: 720px; }
.auth-modal--login .auth-modal-dialog { max-width: 560px; }
.auth-modal.fade .modal-dialog { transition: transform .14s linear, opacity .14s linear; }

.auth-modal .auth-modal-card {
    overflow: hidden;
    color: #303b4d;
    border: 1px solid #d3dae4;
    border-radius: 20px;
    background: #f7f9fc;
    box-shadow: 0 24px 65px rgba(18, 27, 40, .24);
}

.auth-modal .modal-header {
    align-items: center;
    padding: 20px 22px;
    border-bottom: 1px solid #dce2e9;
    background: linear-gradient(135deg, #edf2f6, #f9fafc);
}

.auth-modal-heading { display: flex; align-items: center; gap: 12px; }
.auth-modal-icon {
    display: inline-flex;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 12px;
    background: linear-gradient(135deg, #ee6a32, #cf4614);
    box-shadow: 0 8px 18px rgba(221, 83, 29, .22);
}
.auth-modal-heading .modal-title { margin: 0; color: #202b3b; font-size: 17px; font-weight: 900; }
.auth-modal-heading small { display: block; margin-top: 3px; color: #7b8797; font-size: 10px; }
.auth-modal .modal-header .close {
    width: 34px;
    height: 34px;
    margin: 0 0 0 auto;
    padding: 0;
    color: #657286;
    border: 1px solid #d0d8e2;
    border-radius: 9px;
    background: #fff;
    font-size: 21px;
    line-height: 30px;
    opacity: 1;
    text-shadow: none;
}
.auth-modal .modal-header .close:hover { color: #d94f19; border-color: #e5b49e; }
.auth-modal .modal-body { padding: 23px 24px 16px; background: #f7f9fc; }
.auth-modal .form-group { margin-bottom: 16px; }
.auth-modal .form-group label { margin-bottom: 7px; color: #455267; font-size: 10px; font-weight: 800; letter-spacing: .35px; text-transform: uppercase; }

.auth-modal .form-control,
.auth-modal .form-control.bg-dark,
.auth-modal .form-control.border-dark {
    min-height: 43px;
    padding: 9px 12px;
    color: #263245 !important;
    border: 1px solid #ccd5e0 !important;
    border-radius: 10px;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 12px;
}
.auth-modal .form-control::placeholder { color: #9aa5b4; }
.auth-modal .form-control:focus {
    border-color: #e0784b !important;
    box-shadow: 0 0 0 3px rgba(238, 85, 25, .10) !important;
}
.auth-modal .modal-footer {
    justify-content: flex-end;
    padding: 15px 24px 21px;
    border-top: 1px solid #e0e5eb;
    background: #f1f4f8;
}
.auth-modal .modal-footer .register-button {
    display: inline-flex;
    min-height: 43px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: 0 !important;
    padding: 0 20px !important;
    color: #fff !important;
    border: 1px solid #d34c18 !important;
    border-radius: 11px !important;
    background: linear-gradient(135deg, #ee6a32, #d64b17) !important;
    box-shadow: 0 9px 20px rgba(221, 83, 29, .22) !important;
    font-size: 11px;
    font-weight: 900;
}
.auth-modal .modal-footer .register-button i {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: 1 !important;
}
.auth-modal--login .modal-footer { text-align: right; }
.auth-modal .text-warning { color: #d95620 !important; font-size: 11px; font-weight: 800; }

.auth-modal .ds-reg-status {
    color: #425065 !important;
    border-color: #d6dde6 !important;
    background: #eef2f6 !important;
    box-shadow: none !important;
}
.auth-modal .ds-reg-status__title,
.auth-modal .ds-reg-status__name { color: #273346 !important; }
.auth-modal .ds-reg-status__sub { color: #7d899a !important; }
.auth-modal .ds-reg-status__refresh { color: #667489 !important; background: #fff !important; }

@media (max-width: 575px) {
    .auth-modal .modal-dialog { margin: 10px; }
    .auth-modal .auth-modal-card { border-radius: 15px; }
    .auth-modal .modal-header { padding: 16px; }
    .auth-modal .modal-body { padding: 18px 16px 10px; }
    .auth-modal .modal-footer { padding: 13px 16px 17px; }
}
