:root{--imm-navy:#0e4268;--imm-dark:#093758;--imm-blue:#006dad;--imm-light:#eaf5fc;--imm-line:#dce8ef;--imm-text:#113a5e}
body{background:#f4f8fa;color:var(--imm-text);font-family:Arial,"Helvetica Neue",sans-serif;font-size:14px;line-height:1.45}
a{color:#0064a2}a:hover,a:focus{color:#004b78}.container{width:auto;max-width:1240px}
.imm-sepel-strip{background:#104a71;color:#fff;font-size:12px}.imm-sepel-strip .container{height:42px;display:flex;align-items:center;gap:12px}.imm-sepel-brand{color:#fff;font-weight:800;font-size:21px;letter-spacing:-.5px;border-right:1px solid #a8c4d4;padding-right:13px}.imm-sepel-brand:hover{color:#fff}.imm-strip-login{margin-left:auto;color:#fff}.imm-strip-login:hover{color:#fff}
.imm-brand-row{background:#fff;border-bottom:1px solid var(--imm-line)}.imm-brand-row .container{min-height:126px;display:flex;justify-content:space-between;align-items:center;gap:30px}.imm-brand-title{display:block;color:var(--imm-navy);font-size:31px;font-weight:800;line-height:1.08;letter-spacing:-.7px}.imm-brand-title:hover{text-decoration:none}.imm-brand-copy p{margin:7px 0 0;font-size:14px;line-height:1.2}.imm-header-search{border:1px solid #bbd4e5;border-radius:7px;display:flex;align-items:center;gap:16px;min-width:430px;height:48px;padding-left:18px;color:#51708a}.imm-header-search:hover{text-decoration:none}.imm-header-search i{font-size:17px;color:var(--imm-navy)}.imm-header-search strong{margin-left:auto;background:#0072b7;color:#fff;height:46px;min-width:100px;display:grid;place-items:center;border-radius:0 6px 6px 0}
.imm-nav.navbar{background:#fff;border:0;border-bottom:1px solid var(--imm-line);border-radius:0;box-shadow:0 2px 6px #123a5410;margin:0}.imm-nav .navbar-brand{color:var(--imm-navy)!important;font-size:21px}.imm-nav .navbar-nav>li>a{color:var(--imm-navy)!important;font-weight:700;padding:15px 20px}.imm-nav .navbar-nav>li>a:hover{background:#f0f7fb!important}.imm-nav .dropdown-menu.login{padding:15px;width:270px}.imm-nav .dropdown-menu.login .form-group:last-child{min-height:32px;margin-bottom:0}
#wrapper.container{padding-top:16px;padding-bottom:20px}.imm-hero{min-height:290px;border-radius:8px;overflow:hidden;background:#dceff9 url('/images/immigrazione-hero.png') right center/cover no-repeat;margin-bottom:18px;box-shadow:0 5px 18px #0e42680a}.imm-hero-content{padding:24px 5%;max-width:100%}.imm-hero h1{font:700 clamp(29px,3vw,43px)/1.07 Georgia,serif;margin:0;color:#0c4066}.imm-hero p{font-size:17px;margin:10px 0 16px;color:#0b3f65}.imm-hero-search{height:56px;max-width:890px;display:flex;align-items:center;gap:20px;border:1px solid #a5c9df;border-radius:8px;background:#fffffff0;color:#54718a;padding-left:22px}.imm-hero-search:hover{text-decoration:none}.imm-hero-search i{font-size:25px;color:#075c91}.imm-hero-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imm-hero-search strong{margin-left:auto;height:46px;min-width:125px;margin-right:5px;border-radius:5px;background:#0072b8;color:#fff;display:grid;place-items:center}.imm-hero-links{display:flex;gap:13px;margin-top:11px}.imm-hero-links a+a{border-left:1px solid #759eb8;padding-left:13px}
.imm-home-columns{margin:0 -9px}.imm-home-columns>div{padding:0 9px}.imm-card{background:#fff;border:1px solid var(--imm-line);border-radius:9px;box-shadow:0 2px 10px #1744630b;margin:0 0 16px;overflow:hidden}.imm-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 20px;border-bottom:1px solid var(--imm-line)}.imm-card-heading h2{font:800 18px/1.2 Arial,sans-serif;text-transform:uppercase;margin:0;color:var(--imm-navy)}.imm-card-heading h2 i{color:#0074b5;margin-right:12px}.imm-card-heading>a{white-space:nowrap;font-size:12px}.imm-card-body{padding:0 20px 8px}.imm-groups,.imm-groups ul{list-style:none;padding:0;margin:0}.imm-groups>.imm-group{padding:0}.imm-group h3{font-size:13px;text-transform:uppercase;color:#0069aa;font-weight:800;margin:15px 0 3px}.imm-entry{padding:11px 0;border-bottom:1px solid var(--imm-line)}.imm-entry:last-child{border-bottom:0}.imm-entry-title{display:block;color:var(--imm-text);font-size:15px;font-weight:600;line-height:1.35}.imm-entry-meta{display:block;color:#5a7891;font-size:12px;margin-top:5px}.imm-section.zona2 .imm-groups,.imm-section.zona3 .imm-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px}.imm-section.zona2 .imm-group+.imm-group,.imm-section.zona3 .imm-group+.imm-group{border-left:1px solid var(--imm-line);padding-left:18px}
.imm-issue .imm-card-heading span{font-size:12px;color:#5d7892}.imm-issue-body{display:flex;gap:14px;padding:15px}.imm-cover-link{flex:0 0 48%}.imm-cover{aspect-ratio:2/3;position:relative;background:#d7eaf7 url('/images/immigrazione-cover-art.png') center/cover no-repeat;box-shadow:0 2px 10px #123a5450;border:1px solid #c8dbe8}.imm-cover-masthead{background:#ffffffed;padding:9px 6px 12px;color:var(--imm-navy)}.imm-cover-masthead strong{display:block;font-size:clamp(11px,1.35vw,17px);line-height:1}.imm-cover-masthead small{display:block;font-size:7px;line-height:1.1;margin-top:4px}.imm-cover-number{position:absolute;bottom:8%;left:9%;color:white;text-shadow:0 2px 5px #092c4c;font-size:28px;font-weight:800}.imm-issue-actions{background:#f0f8fc;border-radius:7px;flex:1;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:10px}.imm-issue-actions a{font-size:12px;color:var(--imm-text)}.imm-issue-actions i{width:20px;color:#006daf}
.imm-side-column .zona5{background:#eff8fd}.imm-side-column .zona5 .imm-card-heading{background:#dff1fb}.imm-side-column .zona5 .imm-entry{padding-left:20px;position:relative}.imm-side-column .zona5 .imm-entry:before{content:'➜';position:absolute;left:0;color:#0071b5}.imm-side-column .zona5 .imm-entry-title{font-size:13px}.imm-archive .imm-card-body{max-height:370px;overflow:auto}.imm-archive details{padding:7px 0;border-bottom:1px solid var(--imm-line)}.imm-archive summary{cursor:pointer;font-weight:700}.imm-archive ul{list-style:none;padding:4px 0 4px 15px;margin:0}.imm-archive li{padding:3px 0;font-size:12px}
.imm-footer{background:#104a71;color:#fff;padding:28px 0 0}.imm-footer h2{font-size:19px;margin:0 0 6px;font-weight:800}.imm-footer p{margin:0 0 8px}.imm-footer a{color:#dceef9}.imm-footer-bottom{border-top:1px solid #ffffff30;margin-top:14px;padding:12px;text-align:center;font-size:12px}
@media(max-width:991px){.imm-brand-row .container{min-height:110px}.imm-header-search{min-width:330px}.imm-section.zona2 .imm-groups,.imm-section.zona3 .imm-groups{grid-template-columns:1fr}.imm-section.zona2 .imm-group+.imm-group,.imm-section.zona3 .imm-group+.imm-group{border-left:0;padding-left:0}.imm-hero{background-position:60% center}.imm-side-column{margin-top:5px}}
@media(max-width:767px){.imm-sepel-strip .container{height:auto;min-height:42px}.imm-sepel-strip span{display:none}.imm-brand-row .container{display:block;padding-top:17px;padding-bottom:18px}.imm-brand-title{font-size:27px}.imm-header-search{min-width:0;width:100%;margin-top:18px}.imm-nav .navbar-nav>li>a{padding:10px 15px}.imm-hero{min-height:280px;background-position:65% center}.imm-hero-content{padding:22px}.imm-hero h1{font-size:29px}.imm-hero p{font-size:14px}.imm-hero-search{gap:9px}.imm-hero-search strong{min-width:76px}.imm-hero-links{flex-wrap:wrap}.imm-issue-body{max-width:450px}}

.imm-side-column .zona5 .imm-card-heading h2{display:flex;align-items:center;gap:12px;font-size:16px}.imm-eu-icon{width:53px;height:53px;flex:none}
#footer.imm-footer{background:linear-gradient(105deg,#0b3e63 0%,#12557e 52%,#0b3e63 100%);color:#fff;padding:26px 0 0;box-shadow:none;border:0}
#footer.imm-footer h2{color:#fff;font-size:19px;margin:0 0 6px;font-weight:800}
#footer.imm-footer strong,#footer.imm-footer p{color:#fff}
#footer.imm-footer a{color:#e2f1fa}
#footer.imm-footer .imm-footer-bottom{border-top:1px solid #ffffff3d;margin-top:16px;padding:12px 0 14px;color:#dcecf5}
.imm-info-page{padding-bottom:24px}.imm-info-breadcrumb{font-size:13px;color:#66829a;margin:3px 0 18px}.imm-info-breadcrumb span{margin-left:8px}.imm-info-breadcrumb a{font-weight:600}.imm-info-intro{background:linear-gradient(110deg,#e8f5fc,#f7fbfd);border:1px solid #d7eaf4;border-radius:9px;padding:28px 35px;margin-bottom:19px}.imm-info-eyebrow{color:#0070ad;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.imm-info-intro h1{font:700 34px/1.13 Georgia,serif;color:#0b426a;margin:8px 0 12px}.imm-info-intro p{font-size:16px;max-width:850px;margin:0 0 10px}.imm-info-intro small{color:#63819a}.imm-info-grid{margin:0 -9px}.imm-info-grid>div,.imm-info-grid>aside{padding:0 9px}.imm-info-card{background:#fff;border:1px solid var(--imm-line);border-radius:9px;box-shadow:0 2px 10px #1744630b;margin-bottom:17px;overflow:hidden}.imm-info-card h2{color:var(--imm-navy);font-size:18px;font-weight:800;margin:0;padding:16px 20px;border-bottom:1px solid var(--imm-line)}.imm-info-card h2 i{color:#0073b4;margin-right:10px}.imm-info-card-body{padding:18px 21px 21px}.imm-info-card-body h3{font-size:18px;color:var(--imm-navy);font-weight:700;margin:23px 0 10px}.imm-info-card-body h3:first-child{margin-top:0}.imm-info-card-body p{line-height:1.62;margin:0 0 14px}.imm-info-features,.imm-info-parts{padding-left:22px;margin:12px 0 21px}.imm-info-features li,.imm-info-parts li{padding:4px 0;line-height:1.5}.imm-info-features li::marker{color:#0074b5}.imm-info-note{background:#eef7fc;border-left:3px solid #0877b7;padding:13px 15px;border-radius:0 5px 5px 0}.imm-info-card dl{margin:0}.imm-info-card dt{color:#0069a9;font-size:12px;text-transform:uppercase;margin-top:14px}.imm-info-card dt:first-child{margin-top:0}.imm-info-card dd{margin:4px 0 0}.imm-info-people{list-style:none;padding:0;margin:0}.imm-info-people li{padding:8px 0;border-bottom:1px solid var(--imm-line);font-weight:600}.imm-info-people li:last-child{border:0}.imm-info-people span{display:block;color:#648099;font-size:12px;font-weight:400;margin-top:2px}.imm-info-contact{background:#f2f9fd}.imm-info-contact .imm-info-card-body p:last-child{margin-bottom:0}@media(max-width:767px){.imm-info-intro{padding:22px}.imm-info-intro h1{font-size:28px}}
.imm-articoli-page{padding:2px 0 36px}.imm-articoli-intro{background:linear-gradient(110deg,#e8f5fc,#f7fbfd);border:1px solid #d7eaf4;border-radius:9px;padding:25px 32px;margin:0 0 20px}.imm-articoli-intro h1{font:700 34px/1.12 Georgia,serif;color:var(--imm-navy);margin:8px 0 9px}.imm-articoli-intro p{margin:0;color:#466985;font-size:15px}.imm-articoli-search-card{background:#fff;border:1px solid var(--imm-line);border-radius:9px;box-shadow:0 2px 10px #1744630b;margin-bottom:18px;padding:0 20px 18px}.imm-articoli-search-card h2{color:var(--imm-navy);font-size:18px;font-weight:800;margin:0 -20px 17px;padding:16px 20px;border-bottom:1px solid var(--imm-line)}.imm-articoli-search-card h2 i{color:#0072b4;margin-right:9px}.imm-articoli-search-card label{font-size:13px;color:var(--imm-navy);font-weight:700}.imm-articoli-search-card .form-control{height:41px;border:1px solid #c7dce9;border-radius:6px;box-shadow:none;color:var(--imm-text)}.imm-articoli-search-card .form-control:focus{border-color:#0075b7;box-shadow:0 0 0 3px #0075b722}.imm-articoli-search-card .help-block{font-size:12px;color:#69849a}.imm-articoli-search-card #buttonCerca{height:41px;background:#0072b8;border:0;border-radius:6px;font-weight:700}.imm-articoli-search-card #buttonCerca:hover{background:#075a8d}
.imm-articoli-results .imm-results-card{border:1px solid var(--imm-line);border-radius:9px;box-shadow:0 2px 10px #1744630b;overflow:hidden;background:#fff}.imm-articoli-results .imm-results-heading{padding:15px 20px;background:#fff;border-bottom:1px solid var(--imm-line)}.imm-articoli-results .imm-results-heading .panel-title{font-size:18px;color:var(--imm-navy);font-weight:800}.imm-articoli-results .imm-results-body{padding:0 20px 18px}.imm-articoli-results #listaContenuti{margin:0;border:0}.imm-articoli-results #listaContenuti thead{display:none}.imm-articoli-results #listaContenuti tr{background:#fff!important}.imm-articoli-results #listaContenuti td{padding:16px 0;border-top:0;border-bottom:1px solid var(--imm-line);color:#607e96;font-size:13px;line-height:1.7}.imm-articoli-results #listaContenuti tr:last-child td{border-bottom:0}.imm-articoli-results #listaContenuti a.tooltip-item{display:inline-block;font-size:16px;font-weight:700;line-height:1.35;color:var(--imm-text);margin:2px 0 4px}.imm-articoli-results #listaContenuti a.tooltip-item:hover{color:#006eac;text-decoration:none}.imm-results-controls{margin-top:16px}.imm-results-controls td{vertical-align:middle}.imm-results-controls .pagination{margin:0}.imm-results-controls .pagination>li>a{border-color:var(--imm-line);color:var(--imm-navy)}.imm-results-controls .pagination>.active>a{background:#0072b8;border-color:#0072b8;color:#fff}.imm-results-controls .dataTables_length{font-size:13px;color:#617e96}@media(max-width:767px){.imm-articoli-intro{padding:22px}.imm-articoli-intro h1{font-size:28px}.imm-results-controls td{display:block;padding:6px 0}.imm-results-controls .dataTables_length{padding-left:0!important}.imm-results-controls .pagination>li>a{padding:5px 7px}}


.imm-article {
    max-width: 1050px;
    margin: 25px auto 60px;
}
.imm-article-header {
    margin-bottom: 32px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--imm-line);
}
.imm-article-header h1 {
    max-width: 1000px;
    margin: 0 0 18px;
    color: var(--imm-navy);
    font: 700 38px/1.12 Georgia,serif;
    letter-spacing: -.3px;
}
.imm-article-abstract {
    max-width: 900px;
    margin: 0 0 20px;
    color: #466985;
    font-size: 18px;
    line-height: 1.55;
}
.imm-article-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 20px;
}
.imm-article-meta-info {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #66829a;
    font-size: 14px;
}
.imm-article-author {
    color: var(--imm-navy);
    font-weight: 700;
}
.imm-article-date {
    padding-left: 12px;
    border-left: 1px solid var(--imm-line);
}
.imm-article-print {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    color: var(--imm-blue);
    background: #fff;
    border: 1px solid #b9d5e6;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s,border-color .2s,color .2s;
}
.imm-article-print:hover,
.imm-article-print:focus {
    color: #fff;
    background: var(--imm-blue);
    border-color: var(--imm-blue);
    text-decoration: none;
}
.imm-article-print i {
    font-size: 14px;
}
.imm-article-content {
    max-width: 920px;
    color: #173f5f;
    font-size: 16px;
    line-height: 1.75;
}
.imm-article-content p {
    margin: 0 0 18px;
}
.imm-article-content h2 {
    margin: 34px 0 14px;
    color: var(--imm-navy);
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
}
.imm-article-content h3 {
    margin: 28px 0 12px;
    color: var(--imm-navy);
    font-size: 19px;
    line-height: 1.35;
    font-weight: 700;
}
.imm-article-content a {
    color: var(--imm-blue);
    text-decoration: underline;
    text-decoration-color: #9cc8df;
    text-underline-offset: 2px;
}
.imm-article-content blockquote {
    margin: 25px 0;
    padding: 15px 20px;
    background: var(--imm-light);
    border-left: 3px solid var(--imm-blue);
    color: #315b79;
    font-size: 15px;
}
@media(max-width:767px) {
    .imm-article {
        margin: 15px auto 40px;
    }
    .imm-article-header h1 {
        font-size: 29px;
    }
    .imm-article-abstract {
        font-size: 16px;
    }
    .imm-article-meta {
        align-items: flex-start;
    }
    .imm-article-meta-info {
        display: block;
    }
    .imm-article-date {
        display: block;
        margin-top: 4px;
        padding-left: 0;
        border-left: 0;
    }
    .imm-article-content {
        font-size: 15px;
        line-height: 1.7;
    }
}

.login-wrapper {
    max-width: 520px;
    margin: 45px auto;
    padding: 0 15px;
}
.login-card {
    background: #fff;
    border: 1px solid var(--imm-line);
    border-radius: 9px;
    padding: 35px 40px 40px;
    box-shadow: 0 2px 10px #1744630b;
}
.login-header {
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--imm-line);
}
.login-header h3 {
    margin: 0 0 12px;
    font-size: 25px;
    font-weight: 800;
    color: var(--imm-navy);
}
.login-header p {
    margin: 5px 0;
    font-size: 15px;
    line-height: 1.5;
    color: #5a7891;
}
.login-header a {
    color: var(--imm-blue);
    font-weight: 700;
    text-decoration: none;
}
.login-header a:hover,
.login-header a:focus {
    color: var(--imm-dark);
    text-decoration: underline;
}
.login-card .form-group {
    margin-bottom: 20px;
}
.login-card label {
    display: block;
    margin-bottom: 7px;
    font-size: 13px;
    font-weight: 700;
    color: var(--imm-navy);
}
.login-card .form-control {
    width: 100%;
    height: 48px;
    padding: 10px 13px;
    font-size: 16px;
    color: var(--imm-text);
    background: #fff;
    border: 1px solid #c7dce9;
    border-radius: 6px;
    box-shadow: none;
    transition: border-color .2s, box-shadow .2s;
}
.login-card .form-control:focus {
    border-color: #0075b7;
    box-shadow: 0 0 0 3px #0075b722;
    outline: none;
}
.login-card .form-control::placeholder {
    color: #8298aa;
}
.login-button {
    display: block;
    width: 100%;
    margin-top: 25px;
    padding: 13px 20px;
    border: 0;
    border-radius: 6px;
    background: #0072b8;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s, box-shadow .2s;
}
.login-button:hover,
.login-button:focus {
    background: #075a8d;
    color: #fff;
    box-shadow: 0 3px 8px rgba(0,109,173,.20);
    outline: none;
}
.login-button:active {
    background: var(--imm-dark);
    box-shadow: none;
}
@media (max-width: 600px) {
    .login-wrapper {
        margin: 25px auto;
        padding: 0 10px;
    }
    .login-card {
        padding: 25px 20px 30px;
    }
    .login-header {
        margin-bottom: 25px;
        padding-bottom: 20px;
    }
    .login-header h3 {
        font-size: 22px;
    }
}



.imm-subscription-page {
    padding: 2px 0 40px;
}
.imm-subscription-intro {
    background: linear-gradient(110deg,#e8f5fc,#f7fbfd);
    border: 1px solid #d7eaf4;
    border-radius: 9px;
    padding: 28px 35px;
    margin-bottom: 24px;
}
.imm-subscription-intro h1 {
    font: 700 34px/1.13 Georgia,serif;
    color: var(--imm-navy);
    margin: 8px 0 10px;
}
.imm-subscription-intro > p {
    margin: 0;
    color: #466985;
    font-size: 16px;
}
.imm-subscription-intro .imm-subscription-entities {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #d7eaf4;
    font-size: 14px;
}
.imm-subscription-entities a {
    font-weight: 700;
}
.imm-subscription-plans {
    display: flex;
    flex-wrap: wrap;
    margin-left: -9px;
    margin-right: -9px;
}
.imm-subscription-plans > div {
    padding-left: 9px;
    padding-right: 9px;
    display: flex;
}
.imm-subscription-card {
    width: 100%;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--imm-line);
    border-radius: 9px;
    box-shadow: 0 2px 10px #1744630b;
    overflow: hidden;
    margin-bottom: 18px;
}
.imm-subscription-card-featured {
    border-top: 4px solid #0072b8;
}
.imm-subscription-card-header {
    padding: 24px 25px 18px;
}
.imm-subscription-card-header h2 {
    margin: 12px 0 6px;
    color: var(--imm-navy);
    font-size: 21px;
    line-height: 1.25;
    font-weight: 800;
}
.imm-subscription-card-header p {
    margin: 0;
    color: #66829a;
    font-size: 14px;
}
.imm-subscription-badge {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 15px;
    background: var(--imm-light);
    color: var(--imm-blue);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.imm-subscription-price {
    padding: 17px 25px;
    background: #f2f9fd;
    border-top: 1px solid var(--imm-line);
    border-bottom: 1px solid var(--imm-line);
}
.imm-subscription-price strong {
    color: var(--imm-navy);
    font-size: 29px;
    font-weight: 800;
}
.imm-subscription-body {
    flex: 1;
    padding: 22px 25px;
    font-size: 15px;
    line-height: 1.6;
}
.imm-subscription-body p {
    margin: 0 0 12px;
}
.imm-subscription-body p:last-child {
    margin-bottom: 0;
}
.imm-subscription-note {
    margin-top: 17px !important;
    padding: 12px 14px;
    background: #f2f9fd;
    border-left: 3px solid var(--imm-blue);
    border-radius: 0 5px 5px 0;
    color: #58758d;
    font-size: 13px;
}
.imm-subscription-action {
    padding: 0 25px 25px;
}
.imm-subscription-button {
    display: block;
    width: 100%;
    padding: 13px 18px;
    background: #0072b8;
    border-radius: 6px;
    color: #fff;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s,box-shadow .2s;
}
.imm-subscription-button:hover,
.imm-subscription-button:focus {
    background: #075a8d;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 3px 8px rgba(0,109,173,.20);
}
.imm-subscription-brochure {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    background: #fff;
    border: 1px solid var(--imm-line);
    border-radius: 9px;
    padding: 20px 24px;
    margin: 4px 0 18px;
}
.imm-subscription-brochure strong {
    display: block;
    color: var(--imm-navy);
    font-size: 16px;
}
.imm-subscription-brochure span {
    display: block;
    color: #66829a;
    margin-top: 3px;
}
.imm-subscription-outline-button {
    flex: none;
    padding: 10px 16px;
    border: 1px solid #0072b8;
    border-radius: 6px;
    color: #0072b8;
    font-weight: 700;
    text-decoration: none;
}
.imm-subscription-outline-button:hover,
.imm-subscription-outline-button:focus {
    background: #0072b8;
    color: #fff;
    text-decoration: none;
}
.imm-subscription-contact {
    background: #fff;
    border: 1px solid var(--imm-line);
    border-radius: 9px;
    padding: 20px 24px;
}
.imm-subscription-contact h2 {
    margin: 0 0 12px;
    color: var(--imm-navy);
    font-size: 18px;
    font-weight: 800;
}
.imm-subscription-contact p {
    margin: 0;
    line-height: 1.65;
}
@media (max-width: 767px) {
    .imm-subscription-intro {
        padding: 22px;
    }
    .imm-subscription-intro h1 {
        font-size: 28px;
    }
    .imm-subscription-plans {
        display: block;
    }
    .imm-subscription-plans > div {
        display: block;
    }
    .imm-subscription-brochure {
        display: block;
    }
    .imm-subscription-outline-button {
        display: block;
        margin-top: 15px;
        text-align: center;
    }
}


.imm-private-page {
    padding: 2px 0 45px;
}
.imm-private-intro {
    background: linear-gradient(110deg,#e8f5fc,#f7fbfd);
    border: 1px solid #d7eaf4;
    border-radius: 9px;
    padding: 28px 35px;
    margin-bottom: 24px;
}
.imm-private-intro h1 {
    font: 700 34px/1.13 Georgia,serif;
    color: var(--imm-navy);
    margin: 8px 0 10px;
}
.imm-private-intro p {
    margin: 0;
    color: #466985;
    font-size: 16px;
}
.imm-private-section {
    margin-top: 8px;
}
.imm-private-section > h2 {
    margin: 0 0 15px;
    color: var(--imm-navy);
    font-size: 18px;
    font-weight: 800;
}
.imm-services-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 16px;
}
.imm-service-card {
    min-height: 135px;
    display: flex;
    align-items: center;
    gap: 18px;
    position: relative;
    padding: 22px 48px 22px 22px;
    background: #fff;
    border: 1px solid var(--imm-line);
    border-radius: 9px;
    box-shadow: 0 2px 10px #1744630b;
    color: var(--imm-text);
    text-decoration: none;
    transition: transform .18s,box-shadow .18s,border-color .18s;
}
.imm-service-card:hover,
.imm-service-card:focus {
    color: var(--imm-text);
    text-decoration: none;
    border-color: #a8ccdf;
    box-shadow: 0 6px 18px #17446318;
    transform: translateY(-2px);
}
.imm-service-icon {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--imm-light);
    border-radius: 50%;
    color: var(--imm-blue);
    font-size: 23px;
}
.imm-service-content h3 {
    margin: 0 0 7px;
    color: var(--imm-navy);
    font-size: 17px;
    font-weight: 800;
}
.imm-service-content p {
    margin: 0;
    color: #66829a;
    font-size: 13px;
    line-height: 1.5;
}
.imm-service-arrow {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #8eb3c9;
    font-size: 12px;
}
.imm-service-card:hover .imm-service-arrow {
    color: var(--imm-blue);
}
@media(max-width:767px) {
    .imm-private-intro {
        padding: 22px;
    }
    .imm-private-intro h1 {
        font-size: 28px;
    }
    .imm-services-grid {
        grid-template-columns: 1fr;
    }
    .imm-service-card {
        min-height: 115px;
    }
}


.navbar-nav > li > a.nav-logout {
    color: #b42318 !important;
    font-weight: 700;
}
.navbar-nav > li > a.nav-logout:hover,
.navbar-nav > li > a.nav-logout:focus {
    color: #fff !important;
    background: #b42318 !important;
}

.imm-codice-body{padding:18px}
.imm-codice-link{display:flex;align-items:center;gap:16px;color:var(--imm-text);text-decoration:none}
.imm-codice-link:hover,.imm-codice-link:focus{color:var(--imm-blue);text-decoration:none}
.imm-codice-link img{width:82px;height:105px;object-fit:cover;border:1px solid var(--imm-line);border-radius:4px;box-shadow:0 2px 7px #17446318}
.imm-codice-text{flex:1}
.imm-codice-text strong{display:block;margin-bottom:5px;color:var(--imm-navy);font-size:16px;line-height:1.25}
.imm-codice-text span{display:block;color:#66829a;font-size:13px;line-height:1.4}
.imm-codice-link>i{color:#8eb3c9;font-size:12px}
.imm-codice-link:hover>i{color:var(--imm-blue)}

.imm-attualita .imm-card-body{padding:0 18px}
.imm-news-item{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid var(--imm-line)}
.imm-news-item:last-child{border-bottom:0}
.imm-news-item img{width:82px;height:62px;object-fit:cover;border-radius:5px;flex-shrink:0}
.imm-news-item>div{flex:1;min-width:0}
.imm-news-date{display:block;color:#7893a8;font-size:11px;font-weight:600;margin-bottom:4px;text-transform:uppercase}
.imm-news-item a{display:block;color:var(--imm-navy);font-size:14px;font-weight:700;line-height:1.35;text-decoration:none}
.imm-news-item a:hover{color:var(--imm-blue);text-decoration:none}




.imm-current-issue {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding: 11px 16px;
    background: var(--imm-navy);
    border-radius: 6px;
    color: #fff;
}

.imm-current-issue > span:first-child {
    font-size: 13px;
    opacity: .8;
}

.imm-current-issue strong {
    font-size: 18px;
}

.imm-current-issue > span:nth-child(3) {
    font-size: 13px;
    opacity: .8;
}

.imm-current-issue a {
    margin-left: auto;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.imm-current-issue a:hover,
.imm-current-issue a:focus {
    color: #fff;
    text-decoration: underline;
}

.imm-brand-row .container {
    display: flex;
    justify-content: flex-start;
}
.imm-brand-copy {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
}

/* Archivio della rivista */
.imm-archive-page{max-width:1120px;margin:0 auto;padding:30px 0 55px;color:var(--imm-text)}.imm-archive-head{padding:30px 34px;background:linear-gradient(110deg,#e8f5fc,#f7fbfd);border:1px solid #d7eaf4;border-radius:12px;margin-bottom:24px}.imm-archive-head h1{font-size:30px;margin:7px 0 10px;color:var(--imm-navy)}.imm-archive-head p{margin:0;color:#5d6b76}.imm-archive-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 22px}.imm-archive-tools label{font-weight:600;color:#27445b}.imm-archive-tools select,.imm-archive-tools input{border:1px solid #cbd6df;border-radius:7px;background:#fff;padding:10px 12px;min-height:44px;font:inherit}.imm-archive-tools input{flex:1;min-width:210px}.imm-archive-year{margin:25px 0 12px;font-size:21px;color:var(--imm-navy);border-bottom:2px solid #e3eaf0;padding-bottom:8px}.imm-archive-issues{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:15px}.imm-archive-issue{display:flex;align-items:center;gap:14px;padding:20px;background:#fff;border:1px solid var(--imm-line);border-radius:10px;text-decoration:none!important;color:#233c51!important;transition:border-color .2s,box-shadow .2s,transform .2s}.imm-archive-issue:hover{border-color:#7f9db4;box-shadow:0 6px 20px rgba(16,46,72,.09);transform:translateY(-2px)}.imm-archive-issue i{font-size:27px;color:var(--imm-blue)}.imm-archive-issue strong{display:block;font-size:17px}.imm-archive-issue small{display:block;margin-top:5px;color:#667785}.imm-archive-issue[hidden],.imm-archive-group[hidden],.imm-archive-empty[hidden]{display:none!important}.imm-archive-empty{padding:28px;text-align:center;color:#697782;background:#f7f9fb;border-radius:8px}.imm-archive-back{display:inline-block;margin-bottom:16px;color:#426b8b;text-decoration:none}@media(max-width:600px){.imm-archive-page{padding:15px 0 35px}.imm-archive-head{padding:22px}.imm-archive-head h1{font-size:25px}.imm-archive-tools select,.imm-archive-tools input{width:100%}}

/* Restyling pagina articolo */
.imm-article-page{max-width:1050px;margin:12px auto 50px}
.imm-article-breadcrumb{display:flex;gap:10px;align-items:center;margin:0 0 16px;font-size:13px;color:#7892a5}
.imm-article-breadcrumb a{color:#54748d;text-decoration:none}.imm-article-breadcrumb a:hover{color:var(--imm-blue);text-decoration:underline}
.imm-article-sheet{background:#fff;border:1px solid var(--imm-line);border-radius:9px;box-shadow:0 2px 10px #1744630b;padding:36px 44px 42px}
.imm-article-page .imm-article-header{margin-bottom:28px;padding-bottom:22px}
.imm-article-label{display:block;margin-bottom:12px;color:var(--imm-blue);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.imm-article-page .imm-article-header h1{font-size:clamp(27px,3vw,37px);line-height:1.18;margin-bottom:16px}
.imm-article-page .imm-article-meta{margin-top:20px;flex-wrap:wrap;gap:12px}
.imm-article-page .imm-article-meta-info{flex-wrap:wrap}
.imm-article-page .imm-article-print{background:transparent;border:0;padding:6px 0;color:#577a94;font-size:12px;font-weight:600;box-shadow:none}
.imm-article-page .imm-article-print i{font-size:12px;color:#7294ab}
.imm-article-page .imm-article-print:hover,.imm-article-page .imm-article-print:focus{background:transparent;border:0;color:var(--imm-blue);text-decoration:underline}
.imm-article-page .imm-article-content{max-width:920px;font-size:16px;line-height:1.8}
.imm-article-bottom{margin-top:18px;font-size:13px}.imm-article-bottom a{color:var(--imm-blue);font-weight:700;text-decoration:none}.imm-article-bottom a:hover{text-decoration:underline}
@media(max-width:767px){.imm-article-sheet{padding:24px 20px 28px}.imm-article-page .imm-article-header h1{font-size:28px}.imm-article-page .imm-article-content{font-size:15px}.imm-article-page .imm-article-meta{align-items:flex-start}}
@media print{.imm-article-breadcrumb,.imm-article-print,.imm-article-bottom{display:none!important}.imm-article-sheet{border:0;box-shadow:none;padding:0}.imm-article-page{max-width:none;margin:0}}

/* Restyling pagina sentenza */
.imm-sentenza-page .imm-article-header h1{margin-bottom:22px}
.imm-sentenza-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 28px;padding:20px 22px;background:#f2f8fc;border:1px solid var(--imm-line);border-radius:7px}
.imm-sentenza-details>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.imm-sentenza-details strong,.imm-sentenza-topics>strong{color:#63829a;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.imm-sentenza-details span{color:var(--imm-navy);font-size:14px;font-weight:600}
.imm-sentenza-topics{margin-top:18px}.imm-sentenza-topics>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.imm-sentenza-topic{display:inline-block;padding:5px 10px;background:#eaf5fc;border:1px solid #d4e9f5;border-radius:5px;color:#245a7c;font-size:12px}
.imm-sentenza-actions{display:flex;justify-content:flex-end;margin-top:14px}
.imm-sentenza-summary{margin-bottom:32px;padding:20px 24px;background:#f2f8fc;border-left:3px solid var(--imm-blue);border-radius:0 6px 6px 0;color:#315b79;font-size:15px;line-height:1.7}
.imm-sentenza-summary h2,.imm-sentenza-content h2{margin:0 0 15px;color:var(--imm-navy);font-size:21px;font-weight:700}
.imm-sentenza-summary .sintesi p:last-child{margin-bottom:0}
.imm-sentenza-content{max-width:none;overflow-wrap:anywhere}
@media(max-width:600px){.imm-sentenza-details{grid-template-columns:1fr;padding:17px}.imm-sentenza-summary{padding:17px}.imm-sentenza-summary h2,.imm-sentenza-content h2{font-size:19px}}
@media print{.imm-sentenza-actions{display:none!important}.imm-sentenza-details,.imm-sentenza-summary{break-inside:avoid}}

/* Risultati ricerca giurisprudenza */
.imm-articoli-results #listaContenuti td.imm-sentenza-result{padding:17px 0 19px;line-height:1.55}
.imm-articoli-results #listaContenuti .imm-sentenza-result-title{display:block;margin:0 0 7px;color:var(--imm-navy);font-size:16px;font-weight:700;line-height:1.4;text-decoration:none}
.imm-articoli-results #listaContenuti .imm-sentenza-result-title:hover{color:var(--imm-blue)}
.imm-sentenza-result-summary{font-size:14px;line-height:1.65;color:#58758d}


.imm-article-print.is-saved{background:var(--imm-light);color:var(--imm-blue);border-color:var(--imm-blue)}
.imm-article-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.imm-article-actions .imm-article-print{white-space:nowrap;cursor:pointer}
@media(max-width:767px){.imm-article-meta{flex-direction:column;align-items:flex-start}.imm-article-actions{justify-content:flex-start}}

.imm-documents-list{background:#fff;border:1px solid #dce5ed;border-radius:10px;overflow:hidden;box-shadow:0 3px 15px rgba(0,40,75,.05);margin:22px 0 35px}
.imm-document-row{display:flex;align-items:center;gap:18px;padding:20px 24px;border-bottom:1px solid #e8edf2;transition:background .2s}
.imm-document-row:last-child{border-bottom:0}
.imm-document-row:hover{background:#f7fafc}
.imm-document-icon{width:42px;height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;background:#edf5fa;color:#00669b;border-radius:9px;font-size:19px}
.imm-document-content{flex:1;min-width:0}
.imm-document-title{display:block;font-size:16px;font-weight:600;line-height:1.5;color:#075580;text-decoration:none}
.imm-document-title:hover{color:#0083ba;text-decoration:underline}
.imm-document-details{display:flex;gap:18px;margin-top:7px;font-size:12px;color:#718294}
.imm-document-details i{margin-right:5px}
.imm-document-remove{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;background:#fff;border:1px solid #d9e1e8;border-radius:6px;color:#697b89;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}
.imm-document-remove:hover{background:#fff1f1;border-color:#e6b5b5;color:#b42323}
@media(max-width:650px){.imm-document-row{padding:16px;gap:12px;flex-wrap:wrap}.imm-document-content{flex-basis:calc(100% - 60px)}.imm-document-remove{margin-left:54px}}

.imm-profile{max-width:1060px;margin:0 auto 45px;color:var(--imm-navy,#173b55)}
.imm-profile-header{display:flex;align-items:center;gap:17px;margin:0 0 24px}
.imm-profile-header-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#e9f3f9;color:var(--imm-blue,#0874a6);font-size:26px;flex-shrink:0}
.imm-profile-header h1{margin:0 0 5px;font-size:26px;font-weight:700;line-height:1.25;color:var(--imm-navy,#173b55)}
.imm-profile-header p{margin:0;color:#6d8090;font-size:14px}
.imm-profile-subscription{display:flex;align-items:center;gap:20px;background:#f0f7fb;border:1px solid #d5e6f1;border-left:4px solid var(--imm-blue,#0874a6);border-radius:9px;padding:23px 26px;margin-bottom:24px}
.imm-profile-subscription-icon{font-size:30px;color:var(--imm-blue,#0874a6);flex-shrink:0}
.imm-profile-subscription-text{display:flex;flex-direction:column;gap:5px}
.imm-profile-label{display:block;color:#718394;font-size:12px;font-weight:600;letter-spacing:.025em}
.imm-profile-subscription strong{font-size:22px;line-height:1.3;color:var(--imm-navy,#173b55)}
.imm-profile-subscription-note{font-size:12px;color:#718394}
.imm-profile-card{background:#fff;border:1px solid var(--imm-line,#dce5ed);border-radius:10px;overflow:hidden;box-shadow:0 3px 15px rgba(0,40,75,.045)}
.imm-profile-card-heading{display:flex;align-items:center;gap:11px;padding:19px 25px;border-bottom:1px solid #e8edf2}
.imm-profile-card-heading i{color:var(--imm-blue,#0874a6);font-size:19px}
.imm-profile-card-heading h2{margin:0;font-size:18px;font-weight:700;color:var(--imm-navy,#173b55)}
.imm-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 25px 16px}
.imm-profile-field{padding:19px 12px 18px 0;border-bottom:1px solid #edf1f4;min-width:0}
.imm-profile-field-wide{grid-column:1/-1}
.imm-profile-field:nth-last-child(-n+2){border-bottom:0}
.imm-profile-value{margin-top:7px;color:#273e50;font-size:15px;font-weight:500;overflow-wrap:anywhere}
@media(max-width:650px){.imm-profile-header h1{font-size:22px}.imm-profile-subscription{padding:18px;gap:14px}.imm-profile-subscription strong{font-size:19px}.imm-profile-grid{grid-template-columns:1fr;padding:4px 18px 12px}.imm-profile-field-wide{grid-column:auto}.imm-profile-field:nth-last-child(2){border-bottom:1px solid #edf1f4}.imm-profile-card-heading{padding:17px 18px}}
.imm-profile-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#e7f2f9;color:#00699e;border-radius:10px;font-size:22px;flex-shrink:0}
.imm-profile-icon i{font-size:22px;color:#00699e}
