/* Shared public footer: desktop only; mobile rules remain in style.css. */
@media (min-width: 1100px) {
    /* Masaüstü kurumsal footer */
    body[class] .ulass-footer {
        position: relative !important;
        isolation: isolate !important;
        overflow: hidden !important;
        width: 100% !important;
        margin-top: 0 !important;
        padding: 0 clamp(30px, 4vw, 80px) !important;
        color: #eaf1f5 !important;
        background:
            radial-gradient(circle at 10% 0%, rgba(210, 170, 82, .13), transparent 30%),
            radial-gradient(circle at 92% 100%, rgba(44, 102, 130, .18), transparent 32%),
            linear-gradient(135deg, #081b2a 0%, #0d2b40 55%, #102f44 100%) !important;
        border-top: 1px solid rgba(203, 168, 89, .22) !important;
    }
    body[class] .ulass-footer::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: -1 !important;
        opacity: .16 !important;
        background-image:
            linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px) !important;
        background-size: 64px 64px !important;
        mask-image: linear-gradient(90deg, transparent, #000 28%, #000 72%, transparent) !important;
    }
    body[class] .ulass-footer .ulass-footer-inner {
        display: grid !important;
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.45fr) minmax(0, .65fr) !important;
        grid-template-areas:
            "brand links social"
            "bottom bottom bottom" !important;
        align-items: start !important;
        column-gap: clamp(24px, 2.2vw, 44px) !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 auto !important;
        padding: 24px 0 12px !important;
    }
    body[class] .ulass-footer .ulass-footer-brand {
        grid-area: brand !important;
        min-width: 0 !important;
        border: 0 !important;
        margin: 0 !important;
        position: relative !important;
        padding: 2px 0 0 58px !important;
    }
    body[class] .ulass-footer .ulass-footer-brand::before {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        display: grid !important;
        place-items: center !important;
        width: 42px !important;
        height: 42px !important;
        border: 1px solid rgba(226, 191, 111, .6) !important;
        border-radius: 50% !important;
        color: #f0cf83 !important;
        background: url('/assets/img/ulass-logo.png') center / contain no-repeat !important;
        box-shadow: inset 0 0 0 5px rgba(226,191,111,.05) !important;
        font: 700 16px/1 Georgia, serif !important;
    }
    body[class] .ulass-footer .ulass-footer-badge {
        display: block !important;
        margin: 0 0 8px !important;
        color: #e7c678 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        letter-spacing: 2.2px !important;
    }
    body[class] .ulass-footer .ulass-footer-title {
        max-width: 340px !important;
        margin: 0 !important;
        color: #fff !important;
        font-size: clamp(22px, 1.5vw, 28px) !important;
        line-height: 1.22 !important;
        letter-spacing: -.45px !important;
    }
    body[class] .ulass-footer .ulass-footer-subtitle {
        margin: 10px 0 0 !important;
        color: #9fb4c2 !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }
    body[class] .ulass-footer .ulass-footer-links {
        grid-area: links !important;
        min-width: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0 22px !important;
        padding: 0 !important;
    }
    body[class] .ulass-footer .ulass-footer-column {
        display: grid !important;
        gap: 4px !important;
    }
    body[class] .ulass-footer .ulass-footer-link {
        display: flex !important;
        align-items: center !important;
        gap: 11px !important;
        min-height: 32px !important;
        white-space: normal !important;
        overflow: visible !important;
        padding: 5px 8px !important;
        border: 1px solid transparent !important;
        border-radius: 9px !important;
        color: #d3dfe6 !important;
        font-size: 14px !important;
        text-decoration: none !important;
    }
    body[class] .ulass-footer .ulass-footer-link .footer-nav-icon {
        width: 17px !important;
        height: 17px !important;
        color: #d6b667 !important;
    }
    body[class] .ulass-footer .ulass-footer-link:hover {
        color: #fff !important;
        background: rgba(255,255,255,.055) !important;
        border-color: rgba(255,255,255,.09) !important;
        transform: translateX(3px) !important;
    }
    body[class] .ulass-footer .ulass-footer-social {
        grid-area: social !important;
        display: block !important;
        min-width: 0 !important;
        margin: 0 !important;
        border-top: 0 !important;
        padding: 4px 0 0 22px !important;
        align-self: start !important;
        padding-left: 24px !important;
        border-left: 1px solid rgba(255,255,255,.11) !important;
    }
    body[class] .ulass-footer .ulass-footer-social::before {
        content: "BİZİ TAKİP EDİN" !important;
        display: block !important;
        margin: 4px 0 15px !important;
        color: #8fa6b5 !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        letter-spacing: 1.7px !important;
    }
    body[class] .ulass-footer .ulass-footer-social .footer-social-links {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 9px !important;
    }
    body[class] .ulass-footer .ulass-footer-social .social-icon-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        width: 100% !important;
        height: auto !important;
        min-height: 40px !important;
        padding: 9px 12px !important;
        border: 1px solid rgba(255,255,255,.14) !important;
        border-radius: 10px !important;
        color: #eef4f7 !important;
        background: rgba(255,255,255,.035) !important;
        font-size: 12px !important;
        text-decoration: none !important;
    }
    body[class] .ulass-footer .ulass-footer-social .social-icon-btn:hover {
        color: #10283a !important;
        background: #e7c678 !important;
        border-color: #e7c678 !important;
        transform: translateY(-2px) !important;
    }
    body[class] .ulass-footer .ulass-footer-bottom {
        grid-area: bottom !important;
        min-width: 0 !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        margin-top: 18px !important;
        padding: 12px 0 0 !important;
        border-top: 1px solid rgba(255,255,255,.11) !important;
        color: #819aa9 !important;
        font-size: 11px !important;
        letter-spacing: .2px !important;
    }
    body[class] .ulass-footer .ulass-footer-bottom::after {
        content: "DATÇA · MUĞLA" !important;
        color: #b9c7d0 !important;
        letter-spacing: 1.5px !important;
    }
    body[class] .ulass-footer .ulass-footer-link span { white-space: normal !important; overflow: visible !important; }

    body[class] .ulass-footer .ulass-footer-column { align-content:start !important; justify-content:flex-start !important; gap:3px !important; }
    body[class] .ulass-footer .ulass-footer-subtitle { font-size:13px !important; }
    body[class] .ulass-footer .social-label { font-size:14px !important; }
    body[class] .ulass-footer .social-emoji .ui-icon { width:18px !important; height:18px !important; }
    body[class] .ulass-footer .ulass-footer-social::before { font-size:11px !important; margin-bottom:12px !important; }
    body[class] .ulass-footer .ulass-footer-bottom { font-size:11px !important; }
    @media (prefers-reduced-motion: reduce) {
        body[class] .ulass-footer .ulass-footer-link:hover,
        body[class] .ulass-footer .social-icon-btn:hover { transform:none !important; }
    }
}
