
/* News Magazine Template */
html body.lnm-template-active{
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb,var(--lnm-accent),transparent 72%), transparent 34rem),
        linear-gradient(180deg,#eaf4ff 0%,var(--lnm-bg) 34%,#fff 100%);
    color:var(--lnm-text);
}
body.lnm-dark{
    --lnm-bg:#071326;
    --lnm-card:#0d213e;
    --lnm-text:#f4f8ff;
}
.lnm-template-active .ntr-header{
    background:linear-gradient(135deg,var(--lnm-navy),#020817)!important;
    border-bottom:1px solid color-mix(in srgb,var(--lnm-accent),transparent 70%);
}
.lnm-wrap{max-width:1240px;margin:0 auto;padding:28px 20px}
.lnm-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--lnm-text)}
.lnm-brand img,.lnm-brand-fallback{width:52px;height:52px;border-radius:999px;display:grid;place-items:center;background:#fff;color:var(--lnm-navy);font-weight:1000;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.lnm-brand span{display:flex;flex-direction:column;line-height:1}.lnm-brand strong{font-size:24px}.lnm-brand em{font-size:12px;color:color-mix(in srgb,var(--lnm-text),transparent 36%);font-style:normal}
.lnm-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) 380px;gap:22px;align-items:stretch}
.lnm-hero{position:relative;min-height:520px;border-radius:32px;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 28px 90px rgba(7,26,53,.22)}
.lnm-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,34,.88),rgba(3,15,34,.34) 58%,rgba(3,15,34,.1))}
.lnm-hero-content{position:absolute;inset:auto 0 0 0;padding:44px;color:#fff;max-width:720px}
.lnm-badge,.lnm-mini-cat{display:inline-flex;align-items:center;border-radius:999px;background:var(--lnm-accent);color:#fff;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;padding:7px 11px}
.lnm-hero h1{font-size:clamp(42px,5.8vw,76px);line-height:.92;letter-spacing:-.06em;margin:15px 0}.lnm-hero p{font-size:18px;line-height:1.4;color:rgba(255,255,255,.84)}
.lnm-meta{font-size:13px;font-weight:800;color:color-mix(in srgb,var(--lnm-text),transparent 42%)}
.lnm-hero .lnm-meta{color:rgba(255,255,255,.72)}
.lnm-side-stack{display:grid;gap:18px}
.lnm-panel{background:var(--lnm-card);border:1px solid rgba(30,140,255,.12);border-radius:26px;padding:20px;box-shadow:0 18px 48px rgba(7,26,53,.08)}
.lnm-panel h2,.lnm-section-head h2{margin:0 0 16px;font-size:22px;letter-spacing:-.03em}
.lnm-most-read{display:grid;gap:13px}.lnm-most-read a{display:grid;grid-template-columns:32px 72px 1fr;gap:10px;text-decoration:none;color:var(--lnm-text);align-items:center}.lnm-most-read b{background:var(--lnm-accent);color:#fff;border-radius:9px;display:grid;place-items:center;height:28px}.lnm-most-read span:nth-child(2){height:58px;border-radius:12px;background-size:cover;background-position:center}.lnm-most-read strong{font-size:13px;line-height:1.15}
.lnm-match-widget{display:grid;gap:12px}.lnm-match-card{border-radius:22px;padding:18px;background:linear-gradient(135deg,var(--lnm-navy),var(--lnm-accent));color:#fff}.lnm-match-card span{text-transform:uppercase;font-size:11px;font-weight:1000;color:rgba(255,255,255,.72)}.lnm-match-card strong{display:block;font-size:20px;margin:8px 0}.lnm-match-card b{display:block;font-size:28px}.lnm-match-card small{color:rgba(255,255,255,.76)}
.lnm-text-news{margin-top:24px;background:var(--lnm-card);border-radius:28px;padding:22px;box-shadow:0 16px 48px rgba(7,26,53,.08)}.lnm-text-news h2{font-size:20px;margin:0 0 14px}.lnm-text-grid{columns:2;column-gap:30px}.lnm-text-grid a{display:block;break-inside:avoid;text-decoration:none;color:var(--lnm-text);font-weight:900;font-size:17px;line-height:1.25;border-bottom:1px solid rgba(30,140,255,.13);padding:10px 0}.lnm-text-grid small{display:block;margin-top:5px;color:color-mix(in srgb,var(--lnm-text),transparent 48%);font-size:11px}
.lnm-section-head{display:flex;align-items:end;justify-content:space-between;margin:30px 0 16px}.lnm-section-head a{color:var(--lnm-accent);font-weight:900;text-decoration:none}
.lnm-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lnm-card{background:var(--lnm-card);border-radius:24px;overflow:hidden;border:1px solid rgba(30,140,255,.12);box-shadow:0 16px 42px rgba(7,26,53,.07)}.lnm-card-img{height:172px;background-size:cover;background-position:center;display:block;position:relative}.lnm-card-img span{position:absolute;left:12px;top:12px}.lnm-card-body{padding:16px}.lnm-card h3{margin:0}.lnm-card h3 a{text-decoration:none;color:var(--lnm-text);font-size:20px;line-height:1.05;letter-spacing:-.035em}.lnm-card p{font-size:13px;color:color-mix(in srgb,var(--lnm-text),transparent 34%)}
.lnm-reels{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.lnm-reel{position:relative;height:340px;border-radius:24px;overflow:hidden;background-size:cover;background-position:center;scroll-snap-align:start;color:#fff;text-decoration:none;box-shadow:0 18px 48px rgba(7,26,53,.18)}.lnm-reel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.86))}.lnm-reel strong{position:absolute;left:15px;right:15px;bottom:42px;font-size:22px;line-height:1.02}.lnm-reel small{position:absolute;left:15px;bottom:16px;color:rgba(255,255,255,.76)}
.lnm-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px}.lnm-article{background:var(--lnm-card);border-radius:30px;padding:28px;box-shadow:0 18px 54px rgba(7,26,53,.08)}.lnm-article h1{font-size:clamp(42px,5vw,72px);line-height:.94;letter-spacing:-.06em;margin:12px 0 18px}.lnm-featured{border-radius:26px;width:100%;height:auto;margin:22px 0}.lnm-share-row{display:flex;align-items:center;gap:10px;margin:16px 0}.lnm-native-share{border:0;border-radius:999px;background:var(--lnm-accent);color:#fff;font-weight:1000;padding:11px 16px;cursor:pointer}.lnm-content{font-size:19px;line-height:1.7}.lnm-content p{margin:0 0 1.35em}
.lnm-list{display:grid;gap:16px}.lnm-list-item{display:grid;grid-template-columns:170px 1fr;gap:18px;background:var(--lnm-card);border-radius:22px;padding:12px;border:1px solid rgba(30,140,255,.12)}.lnm-list-thumb{min-height:118px;border-radius:16px;background-size:cover;background-position:center}.lnm-list-item h3{margin:4px 0}.lnm-list-item h3 a{text-decoration:none;color:var(--lnm-text);font-size:24px;line-height:1}.lnm-list-item p{margin:0;color:color-mix(in srgb,var(--lnm-text),transparent 34%)}
.lnm-archive-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:end;background:linear-gradient(135deg,var(--lnm-navy),var(--lnm-accent));color:#fff;border-radius:32px;padding:34px;margin-bottom:26px}.lnm-archive-hero h1{font-size:clamp(42px,5vw,74px);line-height:.9;margin:0}.lnm-archive-hero-img{min-height:330px;border-radius:26px;background-size:cover;background-position:center}.lnm-author-hero{display:flex;gap:22px;align-items:center;background:var(--lnm-card);border-radius:32px;padding:28px;margin-bottom:24px}.lnm-author-hero img{border-radius:999px}
.lnm-ad{margin:24px 0;border-radius:24px;background:repeating-linear-gradient(45deg,rgba(30,140,255,.08),rgba(30,140,255,.08) 12px,rgba(30,140,255,.14) 12px,rgba(30,140,255,.14) 24px);border:1px dashed rgba(30,140,255,.35);padding:16px;text-align:center}.lnm-ad>span{display:block;font-size:10px;text-transform:uppercase;font-weight:1000;color:color-mix(in srgb,var(--lnm-text),transparent 48%);margin-bottom:8px}
.lnm-inline-related-box{background:#f2f7ff}
@media(max-width:980px){.lnm-hero-grid,.lnm-layout{grid-template-columns:1fr}.lnm-card-grid{grid-template-columns:repeat(2,1fr)}.lnm-text-grid{columns:1}.lnm-archive-hero{grid-template-columns:1fr}.lnm-side-stack{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.lnm-wrap{padding:18px 12px}.lnm-hero{min-height:520px}.lnm-hero-content{padding:24px}.lnm-card-grid{grid-template-columns:1fr}.lnm-side-stack{grid-template-columns:1fr}.lnm-list-item{grid-template-columns:112px 1fr}.lnm-list-item h3 a{font-size:18px}.lnm-article{padding:18px;border-radius:22px}.lnm-article h1{font-size:38px}.lnm-content{font-size:17px}.lnm-reels{grid-auto-columns:72vw}.lnm-brand strong{font-size:18px}}


/* v2.0.1 - ritocchi single/header/compatibilità ADV */
body.lnm-template-active{
    padding-top:0;
}
body.lnm-template-active .ntr-header{
    position:sticky!important;
    top:0!important;
    z-index:9999!important;
}
body.lnm-template-active.admin-bar .ntr-header{
    top:32px!important;
}
.lnm-wrap{
    padding-top:clamp(44px,7vh,86px)!important;
}
.lnm-home{
    padding-top:clamp(34px,5vh,62px)!important;
}
.lnm-single-wrap{
    padding-top:clamp(54px,8vh,98px)!important;
}
.lnm-crumb{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    align-items:center;
    margin:0 0 16px;
    color:color-mix(in srgb,var(--lnm-text),transparent 46%);
    font-size:13px;
    font-weight:800;
}
.lnm-crumb a{
    color:var(--lnm-accent);
    text-decoration:none;
}
.lnm-featured-wrap{
    margin:22px 0;
}
.lnm-featured-wrap figcaption{
    margin-top:8px;
    color:color-mix(in srgb,var(--lnm-text),transparent 48%);
    font-size:12px;
    text-align:center;
}
.lnm-author-card-box{
    margin:34px 0 12px;
    display:grid;
    grid-template-columns:96px 1fr;
    gap:18px;
    align-items:center;
    padding:20px;
    border-radius:24px;
    background:color-mix(in srgb,var(--lnm-accent),transparent 92%);
    border:1px solid color-mix(in srgb,var(--lnm-accent),transparent 72%);
}
.lnm-author-card-avatar img{
    border-radius:999px;
}
.lnm-author-card-box span{
    text-transform:uppercase;
    color:var(--lnm-accent);
    font-size:11px;
    font-weight:1000;
    letter-spacing:.05em;
}
.lnm-author-card-box h3{
    margin:3px 0 6px;
    font-size:24px;
}
.lnm-author-card-box h3 a{
    color:var(--lnm-text);
    text-decoration:none;
}
.lnm-author-card-box p{
    margin:0;
    color:color-mix(in srgb,var(--lnm-text),transparent 34%);
}
.lnm-tags-box{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    margin:28px 0;
}
.lnm-tags-box strong{
    margin-right:4px;
    font-size:13px;
    text-transform:uppercase;
    color:color-mix(in srgb,var(--lnm-text),transparent 42%);
}
.lnm-tags-box a{
    display:inline-flex;
    border-radius:999px;
    padding:7px 11px;
    background:color-mix(in srgb,var(--lnm-accent),transparent 88%);
    color:var(--lnm-accent);
    text-decoration:none;
    font-size:12px;
    font-weight:900;
}
.lnm-single-sidebar .lnm-ad{
    margin:0;
}
.lnm-single-sidebar .lnm-panel{
    margin:0;
}
.lnm-content.entry-content{
    max-width:100%;
}
.lnm-content.entry-content .ntr-inline-related-box,
.entry-content .ntr-inline-related-box{
    max-width:100%;
}
.lnm-content.entry-content .ntr-inline-related-link,
.entry-content .ntr-inline-related-link{
    grid-template-columns:180px 1fr;
}
.lnm-content.entry-content .ntr-inline-related-image,
.entry-content .ntr-inline-related-image{
    aspect-ratio:16/9;
    min-height:auto!important;
    height:auto!important;
    width:100%;
}
@media(max-width:782px){
    body.lnm-template-active.admin-bar .ntr-header{
        top:46px!important;
    }
}
@media(max-width:720px){
    .lnm-wrap,.lnm-home,.lnm-single-wrap{
        padding-top:82px!important;
    }
    .lnm-author-card-box{
        grid-template-columns:64px 1fr;
        padding:16px;
    }
    .lnm-author-card-avatar img{
        width:64px;
        height:64px;
    }
    .lnm-content.entry-content .ntr-inline-related-link,
    .entry-content .ntr-inline-related-link{
        grid-template-columns:1fr!important;
    }
    .lnm-content.entry-content .ntr-inline-related-image,
    .entry-content .ntr-inline-related-image{
        aspect-ratio:16/9!important;
        min-height:auto!important;
        height:auto!important;
        display:block;
    }
}


/* v2.0.2 - import opzioni NT Reels + sidebar testuale + correlato interno */
.lnm-sidebar-text-news .lnm-sidebar-news-only{
    display:grid;
    gap:0;
}
.lnm-sidebar-news-only a{
    display:block;
    text-decoration:none;
    color:var(--lnm-text);
    padding:13px 0;
    border-bottom:1px solid color-mix(in srgb,var(--lnm-accent),transparent 84%);
}
.lnm-sidebar-news-only a:last-child{
    border-bottom:0;
}
.lnm-sidebar-news-only strong{
    display:block;
    font-size:15px;
    line-height:1.22;
    letter-spacing:-.018em;
    font-weight:950;
}
.lnm-sidebar-news-only small{
    display:block;
    margin-top:5px;
    color:color-mix(in srgb,var(--lnm-text),transparent 48%);
    font-size:11px;
    font-weight:800;
}
.lnm-related-inside{
    margin:clamp(24px,4vw,42px) 0;
}
.lnm-related-inside-link{
    display:grid;
    grid-template-columns:180px minmax(0,1fr);
    gap:16px;
    align-items:stretch;
    text-decoration:none;
    color:var(--lnm-text);
    border-radius:24px;
    overflow:hidden;
    background:color-mix(in srgb,var(--lnm-accent),transparent 94%);
    border:1px solid color-mix(in srgb,var(--lnm-accent),transparent 75%);
}
.lnm-related-inside-image{
    display:block;
    width:100%;
    aspect-ratio:16/9;
    min-height:auto!important;
    height:auto!important;
    background-size:cover;
    background-position:center;
}
.lnm-related-inside-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:6px;
    padding:14px 16px;
}
.lnm-related-inside-label{
    display:inline-flex;
    width:max-content;
    border-radius:999px;
    padding:6px 10px;
    background:var(--lnm-accent);
    color:#fff;
    font-size:11px;
    font-weight:1000;
    text-transform:uppercase;
}
.lnm-related-inside-cat{
    color:color-mix(in srgb,var(--lnm-text),transparent 44%);
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
}
.lnm-related-inside-content strong{
    font-size:clamp(19px,2.2vw,28px);
    line-height:1.02;
    letter-spacing:-.035em;
    color:var(--lnm-text);
}
.lnm-related-inside-content small{
    color:color-mix(in srgb,var(--lnm-text),transparent 50%);
    font-size:11px;
    font-weight:800;
}
@media(max-width:720px){
    .lnm-related-inside-link{
        grid-template-columns:1fr!important;
    }
    .lnm-related-inside-image{
        aspect-ratio:16/9!important;
        min-height:auto!important;
        height:auto!important;
    }
}






/* v2.0.5 - SINGLE IDENTICA AL MOCKUP: layout definitivo e isolato */
body.lnm-template-active{
    background:
        radial-gradient(circle at 0 0, rgba(30,140,255,.12), transparent 36rem),
        linear-gradient(180deg,#edf6ff 0%,#f7fbff 42%,#ffffff 100%)!important;
}
body.lnm-dark{
    background:linear-gradient(180deg,#071326,#0a172c)!important;
}
.lm25-page{
    max-width:1320px;
    margin:0 auto;
    padding:clamp(78px,9vh,116px) 20px 36px;
    color:#0b2347;
}
.lm25-shell{
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:28px;
    align-items:start;
}
.lm25-main{
    min-width:0;
}
.lm25-article{
    background:#fff;
    border:1px solid #e6edf7;
    border-radius:24px;
    padding:24px;
    box-shadow:0 18px 60px rgba(10,38,84,.07);
}
.lm25-breadcrumb{
    display:flex!important;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
    margin:0 0 15px!important;
    font-size:12px!important;
    color:#7d8faf!important;
    line-height:1.4;
}
.lm25-breadcrumb a{
    color:#1f73e8!important;
    text-decoration:none!important;
    font-weight:700!important;
}
.lm25-breadcrumb span{
    color:#8a9ab5!important;
}
.lm25-kicker{
    display:inline-flex!important;
    margin:0 0 13px!important;
    border-radius:999px!important;
    padding:8px 12px!important;
    background:#1f73e8!important;
    color:#fff!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:1000!important;
    text-transform:uppercase!important;
    letter-spacing:.05em!important;
    text-decoration:none!important;
}
.lm25-title{
    margin:0 0 16px!important;
    max-width:760px;
    color:#102d5e!important;
    font-size:clamp(42px,5vw,72px)!important;
    line-height:.94!important;
    letter-spacing:-.062em!important;
    font-weight:1000!important;
}
.lm25-meta{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:12px 18px!important;
    margin:0 0 20px!important;
    color:#6e82a5!important;
    font-size:13px!important;
    font-weight:750!important;
}
.lm25-meta a{
    color:#163b73!important;
    text-decoration:none!important;
    font-weight:900!important;
}
.lm25-meta-author{
    display:inline-flex;
    align-items:center;
    gap:7px;
}
.lm25-meta-author img{
    width:24px!important;
    height:24px!important;
    border-radius:999px!important;
}
.lm25-hero{
    margin:0 0 18px!important;
    border-radius:20px!important;
    overflow:hidden!important;
    background:#dce7f7!important;
    border:1px solid #e2ebf7!important;
}
.lm25-hero img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
}
.lm25-hero figcaption{
    padding:8px 12px;
    color:#7b8daa;
    font-size:12px;
    text-align:center;
    background:#f7faff;
}
.lm25-share{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:0 0 22px!important;
    padding:0 0 18px!important;
    border-bottom:1px solid #e6edf7!important;
}
.lm25-share > span{
    margin-right:4px;
    color:#6d7f9f;
    font-size:13px;
    font-weight:800;
}
.lm25-share-dot,
.lm25-share .lnm-native-share{
    width:36px!important;
    height:36px!important;
    border:0!important;
    border-radius:999px!important;
    display:inline-grid!important;
    place-items:center!important;
    padding:0!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:1000!important;
    cursor:pointer!important;
    text-transform:uppercase!important;
}
.lm25-share-fb{background:#1e5dbb!important}
.lm25-share-tw{background:#39a7f2!important}
.lm25-share-wa{background:#20bf63!important}
.lm25-share .lnm-native-share{
    width:auto!important;
    min-width:36px!important;
    padding:0 12px!important;
    background:#8b98aa!important;
    font-size:12px!important;
}
.lm25-content{
    color:#183765!important;
    font-size:19px!important;
    line-height:1.75!important;
}
.lm25-content p{
    margin:0 0 1.22em!important;
}
.lm25-content > p:first-of-type{
    font-size:20px!important;
    line-height:1.62!important;
    font-weight:760!important;
    color:#102d5e!important;
}
.lm25-content a{
    color:#1f73e8!important;
    font-weight:800!important;
}
.lm25-content blockquote{
    margin:28px 0!important;
    border:0!important;
    border-left:6px solid #1f73e8!important;
    border-radius:18px!important;
    padding:22px 24px!important;
    background:#f0f7ff!important;
    color:#163b73!important;
    font-size:22px!important;
    line-height:1.35!important;
    font-weight:900!important;
}
.lm25-article .lnm-related-inside,
.lm25-article .ntr-inline-related-box{
    margin:24px 0!important;
}
.lm25-article .lnm-related-inside-link,
.lm25-article .ntr-inline-related-link{
    display:grid!important;
    grid-template-columns:160px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
    border:1px solid #e3ebf7!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:#f7fbff!important;
    box-shadow:none!important;
    text-decoration:none!important;
}
.lm25-article .lnm-related-inside-image,
.lm25-article .ntr-inline-related-image{
    width:100%!important;
    aspect-ratio:16/10!important;
    min-height:0!important;
    height:auto!important;
    background-size:cover!important;
    background-position:center!important;
}
.lm25-article .lnm-related-inside-content,
.lm25-article .ntr-inline-related-content{
    padding:14px 14px 14px 0!important;
}
.lm25-article .lnm-related-inside-label,
.lm25-article .ntr-inline-related-label{
    background:transparent!important;
    color:#1f73e8!important;
    padding:0!important;
    border-radius:0!important;
    font-size:11px!important;
    font-weight:1000!important;
    text-transform:uppercase!important;
}
.lm25-article .lnm-related-inside-content strong,
.lm25-article .ntr-inline-related-content strong{
    display:block!important;
    color:#163b73!important;
    font-size:18px!important;
    line-height:1.14!important;
    letter-spacing:-.02em!important;
}
.lm25-sidebar{
    display:grid;
    gap:18px;
    position:sticky;
    top:112px;
}
.lm25-widget{
    background:#fff;
    border:1px solid #e6edf7;
    border-radius:22px;
    padding:18px;
    box-shadow:0 16px 46px rgba(10,38,84,.06);
}
.lm25-widget h2{
    margin:0 0 14px!important;
    color:#163b73!important;
    font-size:18px!important;
    line-height:1.1!important;
    font-weight:1000!important;
}
.lm25-most-list{
    display:grid;
    gap:12px;
}
.lm25-most-item{
    display:grid;
    grid-template-columns:26px 66px minmax(0,1fr);
    gap:10px;
    align-items:center;
    color:#163b73;
    text-decoration:none;
}
.lm25-most-item b{
    width:26px;
    height:26px;
    border-radius:8px;
    display:grid;
    place-items:center;
    background:#1f73e8;
    color:#fff;
    font-size:12px;
    font-weight:1000;
}
.lm25-most-img{
    width:66px;
    height:54px;
    border-radius:12px;
    background-size:cover;
    background-position:center;
}
.lm25-most-text strong{
    display:block;
    color:#163b73;
    font-size:12px;
    line-height:1.15;
    font-weight:900;
}
.lm25-most-text small{
    display:block;
    margin-top:4px;
    color:#8a9ab5;
    font-size:10px;
    font-weight:700;
}
.lm25-topic-cloud{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.lm25-topic-cloud a{
    display:inline-flex;
    border:1px solid #e4edf8;
    background:#f7fbff;
    color:#416389;
    border-radius:999px;
    padding:7px 10px;
    font-size:11px;
    font-weight:800;
    text-decoration:none;
}
.lm25-latest-list{
    display:grid;
    gap:12px;
}
.lm25-side-news{
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    gap:10px;
    align-items:center;
    color:#163b73;
    text-decoration:none;
}
.lm25-side-news-img{
    width:72px;
    height:58px;
    border-radius:12px;
    background-size:cover;
    background-position:center;
}
.lm25-side-news strong{
    display:block;
    color:#163b73;
    font-size:12px;
    line-height:1.16;
    font-weight:900;
}
.lm25-side-news small{
    display:block;
    margin-top:4px;
    color:#8a9ab5;
    font-size:10px;
    font-weight:700;
}
.lm25-article .lnm-tags-box,
.lm25-article .lnm-author-card-box,
.lm25-comments-box,
.lm25-related-strip{
    margin-top:28px!important;
}
.lm25-article .lnm-author-card-box{
    border-radius:18px!important;
    background:#f7fbff!important;
    border:1px solid #e4edf8!important;
    box-shadow:none!important;
}
.lm25-related-strip h2{
    margin:0 0 14px!important;
    color:#163b73!important;
    font-size:28px!important;
    line-height:1!important;
}
.lm25-related-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}
.lm25-related-card{
    display:block;
    text-decoration:none;
    color:#163b73;
    background:#fff;
    border:1px solid #e6edf7;
    border-radius:18px;
    overflow:hidden;
}
.lm25-related-img{
    display:block;
    aspect-ratio:16/9;
    background-size:cover;
    background-position:center;
}
.lm25-related-card em{
    display:inline-flex;
    margin:12px 12px 7px;
    color:#1f73e8;
    font-size:10px;
    font-style:normal;
    font-weight:1000;
    text-transform:uppercase;
}
.lm25-related-card strong{
    display:block;
    padding:0 12px;
    color:#163b73;
    font-size:16px;
    line-height:1.12;
    font-weight:950;
}
.lm25-related-card small{
    display:block;
    padding:9px 12px 13px;
    color:#8a9ab5;
    font-size:10px;
    font-weight:700;
}
.lm25-comments{
    border:1px solid #e6edf7;
    border-radius:18px;
    padding:16px;
    background:#fbfdff;
}
.lm25-comments-head h2{
    margin:0 0 14px;
    color:#163b73;
    font-size:24px;
}
.lm25-comments-head span{
    font-size:13px;
    color:#8a9ab5;
}
.lm25-comment-list{
    list-style:none;
    margin:0 0 16px;
    padding:0;
    display:grid;
    gap:12px;
}
.lm25-comment{
    display:grid;
    grid-template-columns:38px 1fr;
    gap:11px;
    list-style:none;
}
.lm25-comment-avatar img{
    border-radius:999px;
}
.lm25-comment-meta{
    display:flex;
    gap:8px;
    align-items:center;
    margin-bottom:5px;
}
.lm25-comment-meta strong{
    color:#163b73;
    font-size:13px;
}
.lm25-comment-meta time{
    color:#8a9ab5;
    font-size:10px;
}
.lm25-comment-text{
    color:#304e7a;
    font-size:14px;
    line-height:1.55;
}
.lm25-comment-form textarea,
.lm25-comment-form input[type="text"],
.lm25-comment-form input[type="email"],
.lm25-comment-form input[type="url"]{
    width:100%;
    border:1px solid #dbe6f5;
    border-radius:14px;
    padding:12px 14px;
    background:#fff;
}
.lm25-comment-form .submit{
    border:0;
    border-radius:999px;
    background:#1f73e8;
    color:#fff;
    padding:10px 18px;
    font-weight:900;
}
body.lnm-dark .lm25-article,
body.lnm-dark .lm25-widget,
body.lnm-dark .lm25-related-card,
body.lnm-dark .lm25-comments{
    background:var(--lnm-card);
    border-color:rgba(255,255,255,.08);
}
body.lnm-dark .lm25-title,
body.lnm-dark .lm25-content,
body.lnm-dark .lm25-content > p:first-of-type,
body.lnm-dark .lm25-widget h2,
body.lnm-dark .lm25-most-text strong,
body.lnm-dark .lm25-side-news strong,
body.lnm-dark .lm25-related-card strong,
body.lnm-dark .lm25-related-strip h2,
body.lnm-dark .lm25-comments-head h2{
    color:var(--lnm-text)!important;
}
@media(max-width:1060px){
    .lm25-shell{
        grid-template-columns:1fr;
    }
    .lm25-sidebar{
        position:relative;
        top:auto;
    }
}
@media(max-width:720px){
    .lm25-page{
        padding:82px 12px 26px!important;
    }
    .lm25-article{
        border-radius:20px;
        padding:16px;
    }
    .lm25-title{
        font-size:clamp(34px,9vw,48px)!important;
        line-height:1!important;
    }
    .lm25-meta{
        font-size:12px!important;
        gap:10px 14px!important;
    }
    .lm25-content{
        font-size:17px!important;
        line-height:1.72!important;
    }
    .lm25-content > p:first-of-type{
        font-size:18px!important;
    }
    .lm25-share{
        flex-wrap:wrap;
    }
    .lm25-article .lnm-related-inside-link,
    .lm25-article .ntr-inline-related-link{
        grid-template-columns:1fr!important;
    }
    .lm25-article .lnm-related-inside-content,
    .lm25-article .ntr-inline-related-content{
        padding:14px!important;
    }
    .lm25-related-grid{
        grid-template-columns:1fr;
    }
}


/* v2.0.6 - ADV reale: stessi codici/opzioni del motore NT Reels iniettati nel nuovo vestito */
.lnm-ad-slot{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    clear:both;
    margin:24px 0;
    padding:10px;
    border-radius:18px;
    background:rgba(30,115,232,.045);
    border:1px solid rgba(30,115,232,.12);
    text-align:center;
    overflow:hidden;
}
.lnm-ad-slot > span{
    display:block;
    margin:0 0 8px;
    color:#8a9ab5;
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.lnm-ad-code{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:1px;
}
.lnm-ad-code iframe,
.lnm-ad-code ins,
.lnm-ad-code div,
.lnm-ad-code amp-ad{
    max-width:100%!important;
}
.lm25-sidebar .lnm-ad-slot{
    margin:0;
    border-radius:20px;
    padding:8px;
}
.lm25-ad-after-hero,
.lm25-ad-after-content{
    margin:22px 0!important;
}
.lnm-home-ad-after-hero,
.lnm-home-ad-after-text,
.lnm-home-ad-mid{
    max-width:1240px;
    margin-left:auto;
    margin-right:auto;
}
.lnm-archive-ad-every4,
.lnm-author-ad-every4{
    grid-column:1/-1;
}
@media(max-width:720px){
    .lnm-ad-slot{
        margin:18px 0;
        border-radius:16px;
        padding:8px;
    }
}


/* v2.0.7 - classi content identiche NT Reels + correlato interno sempre visibile + ADV shortcode */
.lm25-content.ntr-content.entry-content.single-content.single-post-content.article-content.post-content.wp-post-content.the-content.content.article-body.post-body.body-content.main-content{
    width:100%;
}
.lm25-article .lnm-related-inside,
.lm25-article .ntr-inline-related-box{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}
.lnm-ad-code > script,
.lnm-ad-code > ins,
.lnm-ad-code iframe{
    display:block;
    margin-left:auto;
    margin-right:auto;
}


/* v2.0.8 - spazio header/contenuto regolabile + colori per ogni blocco ADV */
.lnm-wrap,
.lnm-home,
.lnm-single-wrap,
.lm25-page{
    padding-top:var(--lnm-header-gap,28px)!important;
}
body.admin-bar .lnm-wrap,
body.admin-bar .lnm-home,
body.admin-bar .lnm-single-wrap,
body.admin-bar .lm25-page{
    padding-top:calc(var(--lnm-header-gap,28px) + 24px)!important;
}
.lnm-ad-slot{
    background:var(--lnm-ad-bg,#fff)!important;
    color:var(--lnm-ad-text,#000)!important;
    border-color:color-mix(in srgb,var(--lnm-ad-text,#000),transparent 82%)!important;
}
.lnm-ad-slot > span{
    color:var(--lnm-ad-text,#000)!important;
    opacity:.72;
}
.lnm-ad-code,
.lnm-ad-code *{
    color:inherit;
}
@media(max-width:720px){
    .lnm-wrap,
    .lnm-home,
    .lnm-single-wrap,
    .lm25-page{
        padding-top:calc(var(--lnm-header-gap,28px) + 54px)!important;
    }
}


/* v2.0.9 - loghi squadre nel blocco partite + pannello opzioni più chiaro */
.lnm-match-teams{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    gap:10px;
    align-items:center;
    margin:10px 0;
}
.lnm-match-teams > div{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:6px;
    min-width:0;
}
.lnm-match-teams strong{
    display:block;
    max-width:100%;
    font-size:14px;
    line-height:1.05;
    text-align:center;
    overflow:hidden;
    text-overflow:ellipsis;
}
.lnm-match-teams em{
    display:grid;
    place-items:center;
    min-width:48px;
    min-height:34px;
    border-radius:999px;
    padding:5px 8px;
    background:rgba(255,255,255,.18);
    color:#fff;
    font-style:normal;
    font-weight:1000;
    font-size:13px;
    text-align:center;
}
.lnm-team-logo{
    width:42px;
    height:42px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:#fff;
    color:var(--lnm-navy,#061b3a);
    overflow:hidden;
    box-shadow:0 8px 24px rgba(0,0,0,.16);
}
.lnm-team-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
    padding:5px;
    box-sizing:border-box;
}
.lnm-team-logo-fallback{
    font-weight:1000;
    font-size:18px;
}
@media(max-width:720px){
    .lnm-match-teams{
        gap:8px;
    }
    .lnm-team-logo{
        width:36px;
        height:36px;
    }
    .lnm-match-teams strong{
        font-size:12px;
    }
}


/* v2.0.10 - ADV HTML/script reali, non testo */
.lnm-ad-code{
    white-space:normal!important;
    font-family:inherit!important;
    text-align:center;
}
.lnm-ad-code script{
    display:none!important;
}


/* v2.0.11 - ADV subito sotto titolo articolo */
.lm25-ad-after-title{
    margin:10px 0 18px!important;
}
.lnm-ad-ad_single_after_title{
    background:var(--lnm-ad-bg,#fff)!important;
    color:var(--lnm-ad-text,#000)!important;
}


/* v2.0.12 - Breadcrumb mobile una riga + titolo troncato */
@media(max-width:720px){
    .lm25-breadcrumb,
    .lnm-crumb,
    .ntr-breadcrumb,
    .breadcrumb{
        display:flex!important;
        flex-wrap:nowrap!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        max-width:100%!important;
        width:100%!important;
        min-width:0!important;
        gap:6px!important;
    }

    .lm25-breadcrumb *,
    .lnm-crumb *,
    .ntr-breadcrumb *,
    .breadcrumb *{
        flex:0 0 auto!important;
        white-space:nowrap!important;
    }

    .lm25-breadcrumb span:last-child,
    .lnm-crumb span:last-child,
    .ntr-breadcrumb span:last-child,
    .breadcrumb span:last-child,
    .lm25-breadcrumb .last,
    .lnm-crumb .last,
    .ntr-breadcrumb .last,
    .breadcrumb .last{
        flex:1 1 auto!important;
        min-width:0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        display:block!important;
    }

    .lm25-title,
    .entry-title.post-title,
    .post-title{
        display:-webkit-box!important;
        -webkit-box-orient:vertical!important;
        -webkit-line-clamp:2!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        max-height:2.08em!important;
    }
}

@media(max-width:420px){
    .lm25-title,
    .entry-title.post-title,
    .post-title{
        -webkit-line-clamp:2!important;
        max-height:2.1em!important;
    }
}


/* v2.0.13 - tronca solo il titolo nel breadcrumb, NON il titolo articolo */
@media(max-width:720px){
    .lm25-title,
    .entry-title.post-title,
    .post-title{
        display:block!important;
        -webkit-line-clamp:unset!important;
        -webkit-box-orient:initial!important;
        overflow:visible!important;
        text-overflow:clip!important;
        max-height:none!important;
        white-space:normal!important;
    }

    .lm25-breadcrumb,
    .lnm-crumb,
    .ntr-breadcrumb,
    .breadcrumb{
        display:flex!important;
        flex-wrap:nowrap!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        max-width:100%!important;
        width:100%!important;
        min-width:0!important;
    }

    .lm25-breadcrumb span:last-child,
    .lnm-crumb span:last-child,
    .ntr-breadcrumb span:last-child,
    .breadcrumb span:last-child,
    .lm25-breadcrumb .last,
    .lnm-crumb .last,
    .ntr-breadcrumb .last,
    .breadcrumb .last{
        flex:1 1 auto!important;
        min-width:0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        display:block!important;
    }
}


/* v2.0.14 - opzione blur header interno mobile */
@media(max-width:720px){
    body.lnm-mobile-header-blur-on .ntr-header,
    body.lnm-mobile-header-blur-on .ntr-header-inner,
    body.lnm-mobile-header-blur-on header,
    body.lnm-mobile-header-blur-on .site-header{
        backdrop-filter:var(--lnm-mobile-header-blur,blur(10px))!important;
        -webkit-backdrop-filter:var(--lnm-mobile-header-blur,blur(10px))!important;
    }

    body.lnm-mobile-header-blur-on .ntr-header{
        background:rgba(6,27,58,.72)!important;
    }
}


/* v2.1.0 - versione neutra multi-dominio: blocco ultima/prossima partita rimosso */
.lnm-match-widget,
.lnm-match-panel,
.lnm-match-card,
.lnm-last,
.lnm-next{
    display:none!important;
}


/* v2.1.1 - opzione font-size blocco principale home + protezione overflow testo */
.lnm-hero h1,
.lnm-hero-title,
.lnm-home-hero h1,
.lnm-main-hero h1,
.lnm-featured-hero h1,
.lnm-lead-card h1,
.lnm-home-main h1,
.home .lnm-hero .entry-title,
.home .lnm-hero .post-title{
    font-size:var(--lnm-home-main-title-size,54px)!important;
    line-height:1.02!important;
    max-width:100%!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:var(--lnm-home-main-title-lines,3)!important;
    text-overflow:ellipsis!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}

.lnm-hero p,
.lnm-hero-excerpt,
.lnm-home-hero p,
.lnm-main-hero p,
.lnm-featured-hero p,
.lnm-lead-card p,
.lnm-home-main p{
    font-size:var(--lnm-home-main-excerpt-size,18px)!important;
    line-height:1.35!important;
    max-width:100%!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    text-overflow:ellipsis!important;
    overflow-wrap:anywhere!important;
}

.lnm-hero,
.lnm-home-hero,
.lnm-main-hero,
.lnm-featured-hero,
.lnm-lead-card,
.lnm-home-main{
    min-width:0!important;
    overflow:hidden!important;
}

@media(max-width:720px){
    .lnm-hero h1,
    .lnm-hero-title,
    .lnm-home-hero h1,
    .lnm-main-hero h1,
    .lnm-featured-hero h1,
    .lnm-lead-card h1,
    .lnm-home-main h1,
    .home .lnm-hero .entry-title,
    .home .lnm-hero .post-title{
        font-size:var(--lnm-home-main-title-mobile-size,34px)!important;
        line-height:1.04!important;
    }
}


/* v2.1.2 - compatibilità colori custom/random NT Reels per badge categoria e breadcrumb */
.lm25-page,
.lnm-card,
.lnm-text-item,
.lnm-sidebar-news-only{
    --nmg-cat-accent:var(--lnm-accent,#1976d2);
    --nmg-cat-start:var(--nmg-cat-accent);
    --nmg-cat-end:var(--nmg-cat-accent);
    --nmg-cat-text:#ffffff;
}

.lm25-kicker,
.ntr-badge,
.post-category-badge,
.lnm-card-cat,
.lnm-cat,
.lnm-category,
.lnm-chip-cat,
.lnm-text-item .lnm-cat,
.lnm-text-item .lnm-category,
.lnm-card .lnm-cat,
.lnm-card .lnm-category{
    background:linear-gradient(135deg,var(--nmg-cat-start),var(--nmg-cat-end))!important;
    color:var(--nmg-cat-text,#fff)!important;
    border-color:color-mix(in srgb,var(--nmg-cat-accent),#000 14%)!important;
    text-shadow:none!important;
}

.lm25-breadcrumb,
.ntr-breadcrumb,
.breadcrumb{
    background:color-mix(in srgb,var(--nmg-cat-accent),#ffffff 90%)!important;
    border-color:color-mix(in srgb,var(--nmg-cat-accent),#ffffff 68%)!important;
}

.lm25-breadcrumb a,
.ntr-breadcrumb a,
.breadcrumb a{
    color:color-mix(in srgb,var(--nmg-cat-accent),#000 16%)!important;
    font-weight:800;
}

.lm25-breadcrumb span,
.ntr-breadcrumb span,
.breadcrumb span{
    color:color-mix(in srgb,var(--nmg-cat-accent),#000 42%)!important;
}

.lm25-breadcrumb span:last-child,
.ntr-breadcrumb span:last-child,
.breadcrumb span:last-child{
    color:color-mix(in srgb,var(--nmg-cat-accent),#000 22%)!important;
    font-weight:900;
}

@supports not (color: color-mix(in srgb, #000, #fff)){
    .lm25-breadcrumb,
    .ntr-breadcrumb,
    .breadcrumb{
        background:rgba(25,118,210,.09)!important;
        border-color:rgba(25,118,210,.22)!important;
    }
    .lm25-breadcrumb a,
    .ntr-breadcrumb a,
    .breadcrumb a,
    .lm25-breadcrumb span,
    .ntr-breadcrumb span,
    .breadcrumb span{
        color:var(--nmg-cat-accent,#1976d2)!important;
    }
}


/* v2.1.3 - fix badge categoria single: mai trasparente/invisibile */
.single .lm25-page .lm25-kicker.ntr-badge.post-category-badge,
.single-post .lm25-page .lm25-kicker.ntr-badge.post-category-badge,
.lm25-article .lm25-kicker.ntr-badge.post-category-badge{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    max-width:100%!important;
    background:linear-gradient(135deg,var(--nmg-cat-start,var(--lnm-accent,#1976d2)),var(--nmg-cat-end,var(--lnm-accent,#1976d2)))!important;
    background-color:var(--nmg-cat-accent,var(--lnm-accent,#1976d2))!important;
    color:var(--nmg-cat-text,#ffffff)!important;
    border:1px solid var(--nmg-cat-accent,var(--lnm-accent,#1976d2))!important;
    opacity:1!important;
    visibility:visible!important;
    text-shadow:none!important;
    mix-blend-mode:normal!important;
    -webkit-text-fill-color:var(--nmg-cat-text,#ffffff)!important;
}

.single .lm25-page .lm25-kicker.ntr-badge.post-category-badge *,
.single-post .lm25-page .lm25-kicker.ntr-badge.post-category-badge *{
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
}


/* v2.1.4 - footer sempre visibile anche in mobile */
.site-footer,
.nmg-footer,
.lnm-footer,
.ntr-footer,
footer[role="contentinfo"],
#colophon{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    transform:none!important;
    position:relative!important;
    z-index:10!important;
    clear:both!important;
}

.nmg-footer{
    margin-top:36px!important;
    padding:28px 16px calc(28px + env(safe-area-inset-bottom,0px))!important;
    background:var(--lnm-navy,#061b3a)!important;
    color:#fff!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
}

.nmg-footer-inner{
    max-width:1240px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:1fr auto auto!important;
    gap:18px!important;
    align-items:center!important;
}

.nmg-footer-brand{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    min-width:0!important;
}

.nmg-footer-brand strong{
    color:#fff!important;
    font-size:18px!important;
    font-weight:1000!important;
}

.nmg-footer-brand span,
.nmg-footer-copy{
    color:rgba(255,255,255,.72)!important;
    font-size:13px!important;
}

.nmg-footer-menu{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

.nmg-footer-menu li{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

.nmg-footer-menu a{
    color:#fff!important;
    text-decoration:none!important;
    font-weight:800!important;
    font-size:13px!important;
}

@media(max-width:720px){
    body .site-footer,
    body .nmg-footer,
    body .lnm-footer,
    body .ntr-footer,
    body footer[role="contentinfo"],
    body #colophon{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        height:auto!important;
        max-height:none!important;
        overflow:visible!important;
        margin-top:24px!important;
    }

    .nmg-footer-inner{
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:16px!important;
    }

    .nmg-footer-menu{
        display:flex!important;
        flex-direction:column!important;
        gap:9px!important;
    }

    .nmg-footer-copy{
        width:100%!important;
        padding-top:10px!important;
        border-top:1px solid rgba(255,255,255,.12)!important;
    }
}


/* v2.1.5 - footer identico NT Reels anche in mobile */
.nmg-footer,
.lnm-footer{
    all:unset!important;
}

.ntr-footer{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    transform:none!important;
}

.ntr-footer-inner{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
}

.ntr-footer .ntr-social-icons-footer{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
}

.ntr-footer-custom{
    width:100%!important;
    text-align:center!important;
}

.ntr-footer .menu,
.ntr-footer ul{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:12px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

/* Mobile: stessa struttura del desktop, non footer diverso */
@media(max-width:720px){
    .ntr-footer{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        height:auto!important;
        max-height:none!important;
        overflow:visible!important;
    }

    .ntr-footer-inner{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:wrap!important;
        justify-content:center!important;
        align-items:center!important;
        gap:12px!important;
        text-align:center!important;
    }

    .ntr-footer .menu,
    .ntr-footer ul{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:wrap!important;
        justify-content:center!important;
        align-items:center!important;
    }

    .ntr-footer-custom{
        width:100%!important;
    }
}


/* v2.1.6 - CSS footer originale NT Reels importato */
.ntr-footer{border-top:1px solid var(--ntr-border);background:#030303;color:var(--ntr-muted)}
.ntr-footer-inner{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ntr-footer ul{list-style:none;display:flex;gap:12px;flex-wrap:wrap;margin:0;padding:0}
.ntr-footer-inner{display:block}
.ntr-footer ul{margin-top:14px}

.ntr-footer-custom{max-width:820px;color:var(--ntr-muted);line-height:1.45;font-size:14px;}

.ntr-footer-custom p{margin:8px 0 0;}

.ntr-footer-inner{gap:12px;}
.ntr-footer-custom{font-size:13px}

.home .ntr-footer,.front-page .ntr-footer,.blog .ntr-footer{display:none!important}
.ntr-footer .ntr-social-icons-footer{justify-content:center;margin:8px auto 12px}
.ntr-footer .ntr-social-icons-footer .ntr-social-icon{width:42px;height:42px;border-radius:999px;border:1px solid var(--ntr-border);background:rgba(255,255,255,.08)}
.ntr-footer .ntr-social-icons-footer .ntr-social-icon span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
body.ntr-theme-light .ntr-footer .ntr-social-icons-footer .ntr-social-icon,body.ntr-auto-light .ntr-footer .ntr-social-icons-footer .ntr-social-icon{color:#111;background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.14)}
body.ntr-home-footer-revealed .ntr-footer{display:block!important}



/* v1.5.13 footer light/dark contrast fix */
.ntr-footer,
.site-footer,
footer.ntr-footer{
    color:var(--ntr-text,#fff);
    background:
        radial-gradient(circle at 20% 0,color-mix(in srgb,var(--ntr-accent,#1976d2),transparent 72%),transparent 34%),
        linear-gradient(180deg,rgba(5,5,5,.92),#050505) !important;
    border-top:1px solid var(--ntr-border,rgba(255,255,255,.14));
}

.ntr-footer a,
.site-footer a,
footer.ntr-footer a{
    color:inherit;
}

.ntr-footer p,
.ntr-footer li,
.ntr-footer .ntr-footer-text,
.ntr-footer .ntr-footer-copy,
.ntr-footer .ntr-footer-menu,
.ntr-footer .ntr-social-link{
    color:rgba(255,255,255,.78) !important;
}

.ntr-footer svg,
.site-footer svg{
    color:currentColor;
    fill:currentColor;
}


/* Light manuale e auto-light: footer chiaro reale, non nero */
.ntr-theme-light .ntr-footer,
.ntr-theme-light .site-footer,
.ntr-theme-light footer.ntr-footer,
.ntr-auto-light .ntr-footer,
.ntr-auto-light .site-footer,
.ntr-auto-light footer.ntr-footer,
body.ntr-theme-light .ntr-footer,
body.ntr-theme-light .site-footer,
body.ntr-auto-light .ntr-footer,
body.ntr-auto-light .site-footer{
    background:
        radial-gradient(circle at 20% 0,color-mix(in srgb,var(--ntr-accent,#1976d2),transparent 86%),transparent 38%),
        linear-gradient(180deg,#ffffff,#f3f5f8) !important;
    color:#111827 !important;
    border-top:1px solid rgba(0,0,0,.10) !important;
    box-shadow:0 -20px 60px rgba(0,0,0,.04);
}

.ntr-theme-light .ntr-footer a,
.ntr-theme-light .site-footer a,
.ntr-auto-light .ntr-footer a,
.ntr-auto-light .site-footer a,
body.ntr-theme-light .ntr-footer a,
body.ntr-auto-light .ntr-footer a{
    color:#111827 !important;
}

.ntr-theme-light .ntr-footer p,
.ntr-theme-light .ntr-footer li,
.ntr-theme-light .ntr-footer .ntr-footer-text,
.ntr-theme-light .ntr-footer .ntr-footer-copy,
.ntr-theme-light .ntr-footer .ntr-footer-menu,
.ntr-theme-light .ntr-footer .ntr-social-link,
.ntr-auto-light .ntr-footer p,
.ntr-auto-light .ntr-footer li,
.ntr-auto-light .ntr-footer .ntr-footer-text,
.ntr-auto-light .ntr-footer .ntr-footer-copy,
.ntr-auto-light .ntr-footer .ntr-footer-menu,
.ntr-auto-light .ntr-footer .ntr-social-link,
body.ntr-theme-light .ntr-footer p,
body.ntr-theme-light .ntr-footer li,
body.ntr-auto-light .ntr-footer p,
body.ntr-auto-light .ntr-footer li{
    color:rgba(17,24,39,.78) !important;
}

.ntr-theme-light .ntr-footer .ntr-social-link,
.ntr-auto-light .ntr-footer .ntr-social-link,
body.ntr-theme-light .ntr-footer .ntr-social-link,
body.ntr-auto-light .ntr-footer .ntr-social-link{
    border-color:rgba(0,0,0,.12) !important;
    background:rgba(0,0,0,.045) !important;
}

.ntr-theme-light .ntr-footer .ntr-social-link:hover,
.ntr-auto-light .ntr-footer .ntr-social-link:hover{
    background:rgba(0,0,0,.08) !important;
}

body.ntr-home-footer-revealed .ntr-footer{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}

body.home:not(.ntr-home-footer-revealed) .ntr-footer,
body.front-page:not(.ntr-home-footer-revealed) .ntr-footer{
    display:none !important;
}

.ntr-social-icons-footer .ntr-social-icon{
    background:var(--ntr-social-color,#111)!important;
    color:#fff!important;
    border-color:color-mix(in srgb,var(--ntr-social-color,#111),#fff 22%)!important;
}

/* v2.1.6 - il footer mobile deve essere lo stesso footer desktop NT Reels */
.ntr-footer{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
}
.ntr-footer-inner{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
}
@media(max-width:720px){
    .ntr-footer{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
    }
    .ntr-footer-inner{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:wrap!important;
        align-items:center!important;
        justify-content:center!important;
    }
    .ntr-footer .menu,
    .ntr-footer ul{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:wrap!important;
        justify-content:center!important;
        align-items:center!important;
    }
}


/* v2.1.7 - spazio dopo header identico desktop/mobile.
   Se imposti 5px nel pannello, anche in mobile saranno 5px reali. */
.lnm-wrap,
.lnm-home,
.lnm-single-wrap,
.lm25-page,
.site-main,
.main-content,
.content-area{
    padding-top:var(--lnm-header-gap,28px)!important;
    margin-top:0!important;
}

@media(max-width:1024px){
    .lnm-wrap,
    .lnm-home,
    .lnm-single-wrap,
    .lm25-page,
    .site-main,
    .main-content,
    .content-area{
        padding-top:var(--lnm-header-gap,28px)!important;
        margin-top:0!important;
    }
}

@media(max-width:720px){
    body .lnm-wrap,
    body .lnm-home,
    body .lnm-single-wrap,
    body .lm25-page,
    body .site-main,
    body .main-content,
    body .content-area{
        padding-top:var(--lnm-header-gap,28px)!important;
        margin-top:0!important;
    }

    body.admin-bar .lnm-wrap,
    body.admin-bar .lnm-home,
    body.admin-bar .lnm-single-wrap,
    body.admin-bar .lm25-page,
    body.admin-bar .site-main,
    body.admin-bar .main-content,
    body.admin-bar .content-area{
        padding-top:var(--lnm-header-gap,28px)!important;
        margin-top:0!important;
    }

    .ntr-header + .lnm-wrap,
    .ntr-header + .lnm-home,
    .ntr-header + .lm25-page,
    .site-header + .lnm-wrap,
    .site-header + .lnm-home,
    .site-header + .lm25-page{
        padding-top:var(--lnm-header-gap,28px)!important;
        margin-top:0!important;
    }
}


/* v2.1.8 - footer realmente renderizzato e visibile */
html body .ntr-footer,
html body .news-magazine-footer,
html body footer#colophon,
html body footer[role="contentinfo"]{
    all:revert!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:999!important;
    width:100%!important;
    height:auto!important;
    min-height:64px!important;
    max-height:none!important;
    overflow:visible!important;
    clear:both!important;
    transform:none!important;
    margin:40px 0 0!important;
    padding:24px 16px calc(24px + env(safe-area-inset-bottom,0px))!important;
    background:var(--lnm-navy,#061b3a)!important;
    color:#fff!important;
    box-sizing:border-box!important;
}

html body .ntr-footer *,
html body .news-magazine-footer *{
    box-sizing:border-box!important;
}

html body .ntr-footer-inner{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    color:#fff!important;
}

html body .ntr-footer a,
html body .news-magazine-footer a{
    color:#fff!important;
    text-decoration:none!important;
}

html body .ntr-footer-brand-line{
    color:#fff!important;
    font-weight:800!important;
}

html body .ntr-footer-custom{
    display:block!important;
    width:100%!important;
    text-align:center!important;
    color:rgba(255,255,255,.80)!important;
}

html body .ntr-footer-menu,
html body .ntr-footer .menu,
html body .ntr-footer ul{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:12px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

html body .ntr-footer-menu li,
html body .ntr-footer .menu li,
html body .ntr-footer ul li{
    display:block!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

html body .ntr-social-icons-footer{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
}

@media(max-width:720px){
    html body .ntr-footer,
    html body .news-magazine-footer,
    html body footer#colophon{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        min-height:64px!important;
        height:auto!important;
        max-height:none!important;
        overflow:visible!important;
        margin-top:28px!important;
    }

    html body .ntr-footer-inner{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:wrap!important;
        align-items:center!important;
        justify-content:center!important;
        gap:12px!important;
        text-align:center!important;
    }
}


/* v2.1.9 - footer sincronizzato con colori/font dello stile attivo NT Reels */
html body .ntr-footer,
html body .news-magazine-footer,
html body footer#colophon,
html body footer[role="contentinfo"]{
    background:linear-gradient(135deg,var(--nmg-footer-bg-start,var(--lnm-navy,#061b3a)),var(--nmg-footer-bg-end,var(--lnm-navy,#061b3a)))!important;
    color:var(--nmg-footer-text,#fff)!important;
    border-top:1px solid color-mix(in srgb,var(--nmg-footer-accent,#1976d2),transparent 64%)!important;
}

html body .ntr-footer *,
html body .news-magazine-footer *{
    color:inherit;
}

html body .ntr-footer a,
html body .news-magazine-footer a,
html body .ntr-footer-brand-line{
    color:var(--nmg-footer-text,#fff)!important;
}

html body .ntr-footer-custom,
html body .ntr-footer-custom *,
html body .ntr-footer .description,
html body .ntr-footer small{
    color:var(--nmg-footer-muted,rgba(255,255,255,.72))!important;
}

html body .ntr-footer .ntr-social-icon{
    color:var(--nmg-footer-text,#fff)!important;
    border-color:color-mix(in srgb,var(--nmg-footer-accent,#1976d2),transparent 55%)!important;
}

html body .ntr-footer .ntr-social-icon:hover{
    background:var(--nmg-footer-accent,#1976d2)!important;
    color:var(--nmg-footer-text,#fff)!important;
}

/* v2.1.9 - gli slot ADV disattivati non occupano spazio */
.lnm-ad-slot:empty{
    display:none!important;
}


/* v2.1.10 - footer con lo stesso metodo colore NT Reels, incluso light */
html body .ntr-footer,
html body footer.ntr-footer,
html body footer#colophon,
html body .news-magazine-footer{
    background:linear-gradient(135deg,var(--nmg-footer-bg-start,var(--nmg-footer-bg,#f6f7fb)),var(--nmg-footer-bg-end,var(--nmg-footer-bg,#f6f7fb)))!important;
    color:var(--nmg-footer-text,#080808)!important;
    border-top:1px solid var(--nmg-footer-border,rgba(0,0,0,.14))!important;
}

html body.ntr-theme-light .ntr-footer,
html body.ntr-theme-auto.ntr-auto-light .ntr-footer,
html body.nmg-footer-variant-light .ntr-footer{
    background:linear-gradient(135deg,#ffffff,#f3f4f6)!important;
    color:#080808!important;
    border-top:1px solid rgba(0,0,0,.14)!important;
}

html body.ntr-theme-dark .ntr-footer,
html body.ntr-theme-auto.ntr-auto-dark .ntr-footer,
html body.nmg-footer-variant-dark .ntr-footer{
    background:linear-gradient(135deg,#050505,#111111)!important;
    color:#ffffff!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
}

html body .ntr-footer *,
html body footer.ntr-footer *{
    color:inherit!important;
}

html body .ntr-footer .ntr-footer-custom,
html body .ntr-footer .ntr-footer-custom *,
html body .ntr-footer small,
html body .ntr-footer .description{
    color:var(--nmg-footer-muted,rgba(0,0,0,.68))!important;
}

html body.ntr-theme-light .ntr-footer .ntr-footer-custom,
html body.ntr-theme-light .ntr-footer .ntr-footer-custom *,
html body.ntr-theme-auto.ntr-auto-light .ntr-footer .ntr-footer-custom,
html body.ntr-theme-auto.ntr-auto-light .ntr-footer .ntr-footer-custom *,
html body.nmg-footer-variant-light .ntr-footer .ntr-footer-custom,
html body.nmg-footer-variant-light .ntr-footer .ntr-footer-custom *{
    color:rgba(0,0,0,.68)!important;
}

html body .ntr-footer a{
    color:var(--nmg-footer-text,#080808)!important;
}

html body .ntr-footer .ntr-social-icon{
    color:var(--nmg-footer-text,#080808)!important;
    border-color:var(--nmg-footer-border,rgba(0,0,0,.14))!important;
    background:var(--nmg-footer-panel,rgba(255,255,255,.52))!important;
}

html body.ntr-theme-light .ntr-footer .ntr-social-icon,
html body.ntr-theme-auto.ntr-auto-light .ntr-footer .ntr-social-icon,
html body.nmg-footer-variant-light .ntr-footer .ntr-social-icon{
    background:#ffffff!important;
    color:#080808!important;
    border-color:rgba(0,0,0,.14)!important;
}

html body .ntr-footer .ntr-social-icon:hover{
    background:var(--nmg-footer-accent,#1976d2)!important;
    color:#ffffff!important;
}

/* v2.2.0 - AI background support added in functions.php */


/* v2.2.1 - ripristino pubblicità: nessun toggle può nascondere slot con codice */
.lnm-ad-slot{
    display:block!important;
}
.lnm-ad-code{
    display:block!important;
    white-space:normal!important;
}
