/* ==========================================================================
   iSpazio Theme — Footer + QuickApp
   ========================================================================== */

/* --- QuickApp section (before footer) --- */
.isp-quickapp{background:linear-gradient(135deg,#0f1d36 0%,#1a3260 100%);padding:48px 0;width:100%;position:relative}
.isp-quickapp__inner{max-width:var(--isp-max-w);margin:0 auto;padding:0 var(--isp-sp-xl);display:grid;grid-template-columns:repeat(6,1fr);gap:32px}
.isp-quickapp__item{text-align:center;color:#c5cdd8;transition:color .15s}
.isp-quickapp__item:hover{color:#fff}
.isp-quickapp__icon{width:180px;height:180px;margin:0 auto 14px;border-radius:36px;overflow:hidden;background:rgba(255,255,255,.08);transition:transform .2s ease}
.isp-quickapp__icon img{width:180px;height:180px;object-fit:cover;display:block}
.isp-quickapp__item:hover .isp-quickapp__icon{transform:scale(1.05)}
.isp-quickapp__item:hover .isp-quickapp__name{text-decoration:underline;text-underline-offset:3px}
.isp-quickapp__icon--promo{background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center}
.isp-quickapp__plus{font-size:48px;color:rgba(255,255,255,.2)}
.isp-quickapp__cat{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#7a8fa8;margin-bottom:3px}
.isp-quickapp__name{display:block;font-size:14px;font-weight:600;line-height:1.4;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.isp-quickapp__item--promo .isp-quickapp__name{font-style:normal}

/* --- Footer --- */
.isp-footer{background:var(--isp-ink);color:#aab6cb}
.isp-footer__inner{max-width:var(--isp-max-w);margin:0 auto;padding:52px var(--isp-sp-xl) 40px;display:grid;grid-template-columns:1.2fr 1.2fr 0.8fr;gap:48px}

/* Headings with line */
.isp-footer__heading{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#fff;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid #2a3a55}

/* Logo */
.isp-footer__logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.isp-footer__logo .isp-logo__mark{width:32px;height:32px;font-size:14px}
.isp-footer__logo-text{font-size:20px;font-weight:700;color:#fff;letter-spacing:-.4px}
.isp-footer__logo-img{height:42px;width:auto;display:block}

/* Description text */
.isp-footer__desc{font-size:13px;line-height:1.65;color:#8895ad;margin:0 0 14px}
.isp-footer__desc a{color:#aab6cb;text-decoration:underline}
.isp-footer__desc a:hover{color:#fff}

/* Inline links (Contattaci / Pubblicità) */
.isp-footer__links-inline{display:flex;gap:16px;margin-top:8px}
.isp-footer__links-inline a{font-size:13px;font-weight:600;color:#fff}
.isp-footer__links-inline a:hover{color:var(--isp-brand)}

/* Network logos */
.isp-footer__network-logos{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.isp-footer__network-img{height:48px;width:auto;display:block}

/* Link list — bordered style */
.isp-footer__list{display:flex;flex-direction:column;gap:0}
.isp-footer__list a{font-size:14px;color:#aab6cb;transition:color .15s}
.isp-footer__list a:hover{color:#fff}
.isp-footer__list--bordered li{padding:14px 0;border-bottom:1px solid #1b2843;text-align:center}
.isp-footer__list--bordered li:last-child{border-bottom:none}
.isp-footer__list--bordered a{font-size:15px;font-weight:500}

/* Copyright bar */
.isp-copyright{background:#f5f6fa;border-top:1px solid var(--isp-border-soft)}
.isp-copyright__inner{max-width:var(--isp-max-w);margin:0 auto;padding:20px var(--isp-sp-xl);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--isp-mute);gap:16px;flex-wrap:wrap}
.isp-copyright__left{display:flex;flex-direction:column;gap:2px}
.isp-copyright__credit{font-size:11px;color:var(--isp-mute)}
.isp-copyright__heart{display:inline-block;vertical-align:-1px;margin:0 1px}
.isp-copyright__right{display:flex;align-items:center}
.isp-copyright__menu{display:flex;gap:16px;list-style:none;margin:0;padding:0}
.isp-copyright__menu li a{font-size:12px;color:var(--isp-mute);transition:color .15s}
.isp-copyright__menu li a:hover{color:var(--isp-ink)}

/* --- Responsive --- */
@media(max-width:1024px){
    .isp-quickapp__inner{grid-template-columns:repeat(3,1fr)}
    .isp-quickapp__icon{width:140px;height:140px;border-radius:30px}
    .isp-quickapp__icon img{width:140px;height:140px}
    .isp-footer__inner{grid-template-columns:1fr 1fr;gap:32px}
}

@media(max-width:640px){
    .isp-quickapp__inner{grid-template-columns:repeat(3,1fr);gap:16px;padding:0 var(--isp-sp-md)}
    .isp-quickapp{padding:28px 0}
    .isp-quickapp__icon{width:min(100px,calc((100vw - 64px) / 3));height:min(100px,calc((100vw - 64px) / 3));border-radius:22px}
    .isp-quickapp__icon img{width:100%;height:100%}
    .isp-quickapp__name{font-size:12px}
    .isp-quickapp__item--promo .isp-quickapp__name{-webkit-line-clamp:3}
    .isp-quickapp__cat{font-size:9px}
    .isp-footer__inner{grid-template-columns:1fr;gap:28px;padding:32px var(--isp-sp-md) 24px}
    .isp-copyright__inner{flex-direction:column;gap:4px;padding:16px var(--isp-sp-md)}
}
