/* Licata in Comune v1.9.0 — prestazioni, contenuti e raccolta */

.pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.7rem;
    flex-wrap:wrap;
    margin:1.35rem 0 .25rem;
}
.pagination-pages{display:flex;align-items:center;gap:.35rem}
.pagination-link,.pagination-number{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#fff;
    color:var(--navy);
    font-size:.78rem;
    font-weight:800;
    text-decoration:none;
    box-shadow:var(--shadow-sm);
}
.pagination-link{padding:.55rem .8rem}
.pagination-number{min-width:38px;padding:.45rem}
.pagination-link:hover,.pagination-number:hover{border-color:var(--blue);color:var(--blue)}
.pagination-number.is-current{border-color:var(--blue);background:var(--blue);color:#fff}
.pagination-link.is-disabled{opacity:.42;box-shadow:none;cursor:not-allowed}
.pagination-ellipsis{padding:0 .15rem;color:var(--muted)}

.content-card-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-height:26px}
.content-card-meta .content-label{margin-left:0}
.content-preview{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
    min-height:4.65em;
}
.event-card-facts{margin:.2rem 0 .55rem!important;color:#40566b!important;font-weight:750}
.event-upcoming-label{background:#eaf7ef;color:#087a46}

.home-news-item.has-thumb{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px}
.home-news-thumb{display:block;width:78px;height:68px;object-fit:cover;border-radius:11px;border:1px solid var(--line);background:#eef3f7}
.home-news-copy{display:grid;gap:4px;min-width:0;color:inherit!important;font-size:inherit!important}
.home-news-copy strong{line-height:1.3}
.home-news-copy>span{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    line-height:1.4;
}

.collection-tomorrow-card{position:relative;overflow:hidden}
.collection-tomorrow-card::after{
    content:"";
    position:absolute;
    width:240px;
    height:240px;
    right:-110px;
    top:-125px;
    border-radius:50%;
    background:rgba(255,255,255,.07);
    pointer-events:none;
}
.collection-tomorrow-card .collection-now-copy{position:relative;z-index:1}
.collection-tomorrow-card h2{
    margin:.35rem 0 .85rem;
    font-size:clamp(2.15rem,6vw,4.25rem);
    line-height:1.02;
    letter-spacing:-.035em;
}
.collection-tomorrow-card h2 strong{display:block}
.collection-exposure-time{max-width:720px;margin:0!important;font-size:clamp(1rem,2vw,1.18rem)!important}
.collection-exposure-time strong{color:#fff;white-space:nowrap}
.collection-tomorrow-card .collection-now-items{position:relative;z-index:1}
.collection-tomorrow-card .waste-chip{min-height:46px;padding:11px 16px;font-size:.9rem}

.waste-guide-content{padding-top:1rem}
.waste-guide-content>strong{display:block;margin-bottom:.45rem;font-size:.92rem}
.waste-guide-content ul{margin:0;padding-left:1.15rem}
.waste-guide-content li{margin:.42rem 0;line-height:1.5}
.waste-guide-card{display:flex;flex-direction:column}
.waste-guide-card .waste-guide-note{margin-top:auto}
.waste-guide-caution{
    display:flex;
    align-items:flex-start;
    gap:.8rem;
    width:100%;
    box-sizing:border-box;
    margin-top:1rem;
    padding:1rem 1.05rem;
    border:1px solid rgba(11,95,150,.16);
    border-left:4px solid #0b5f96;
    border-radius:14px;
    background:#eef5fa;
    color:#28475f;
}
.waste-guide-caution p{margin:0;line-height:1.55;min-width:0}
.waste-guide-caution-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 26px;
    width:26px;
    height:26px;
    border-radius:50%;
    background:#0b5f96;
    color:#fff;
    font-family:Georgia,serif;
    font-weight:800;
}

.panel-footer-action{display:flex;justify-content:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}

@media(max-width:700px){
    .pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:.45rem}
    .pagination-pages{grid-column:1/-1;grid-row:1;justify-content:center}
    .pagination-prev{grid-column:1;grid-row:2}
    .pagination-next{grid-column:3;grid-row:2}
    .pagination-link{width:100%}
    .content-preview{min-height:auto}
    .collection-tomorrow-card h2{font-size:clamp(2rem,11vw,3.2rem)}
    .collection-tomorrow-card .collection-now-items{display:grid;grid-template-columns:1fr 1fr;width:100%}
    .collection-tomorrow-card .waste-chip{width:100%}
}

@media(max-width:460px){
    .pagination-number{min-width:34px;min-height:34px}
    .pagination-link{font-size:.7rem;padding:.5rem .55rem}
    .home-news-item.has-thumb{grid-template-columns:68px minmax(0,1fr)}
    .home-news-thumb{width:68px;height:62px}
    .collection-tomorrow-card .collection-now-items{grid-template-columns:1fr}
    .waste-guide-caution{padding:.9rem}
}

.portal-search-panel{max-width:900px;margin:0 auto 1.5rem}
.portal-search-form{display:grid;gap:.55rem}
.portal-search-form>label{font-weight:850;color:var(--navy)}
.portal-search-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}
.portal-search-form input{min-height:48px}
.search-results-summary{max-width:900px;margin:0 auto 1.3rem;color:var(--muted)}
.search-results-summary strong{color:var(--navy);font-size:1.25rem}
.search-result-section{margin:1.8rem 0}
.search-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.search-service-card{display:grid;gap:.4rem;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm);color:var(--text)}
.search-service-card strong{color:var(--navy)}
.search-service-card span{color:var(--muted);font-size:.84rem;line-height:1.5}
.search-service-card:hover{border-color:var(--blue);transform:translateY(-1px)}
.search-content-list{display:grid;gap:.85rem}
.search-content-card{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}
.search-content-card.has-image{grid-template-columns:150px minmax(0,1fr)}
.search-content-image{display:block;align-self:stretch;min-height:125px;border-radius:12px;overflow:hidden;background:#eef3f7}
.search-content-image img{display:block;width:100%;height:100%;object-fit:cover}
.search-content-card h3{margin:.45rem 0 .35rem;font-size:1.15rem}
.search-content-card p{margin:.25rem 0 .65rem;color:var(--muted);line-height:1.55}
.search-content-card small{margin-left:.45rem;color:var(--muted)}
.search-result-location{font-weight:750;color:#40566b!important}

@media(max-width:800px){.search-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){
    .portal-search-form>div{grid-template-columns:1fr}
    .search-service-grid{grid-template-columns:1fr}
    .search-content-card.has-image{grid-template-columns:92px minmax(0,1fr)}
    .search-content-image{min-height:105px}
}
@media(max-width:430px){.search-content-card.has-image{grid-template-columns:1fr}.search-content-image{aspect-ratio:16/8;min-height:0}}

/* Licata in Comune v1.9.2 — dashboard, notifiche e ordine pagina rifiuti */
.work-area-kpis-expanded{
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.work-kpi.is-total::before{background:#344054}
.work-kpi.is-new::before{background:#0b72b9}
.work-kpi.is-assigned::before{background:#7a5af8}
.work-kpi.is-working::before{background:#e07a13}
.work-kpi.is-scheduled::before{background:#027a8a}
.work-kpi.is-completed::before{background:#07864b}
.work-kpi.is-rejected::before{background:#667085}

.collection-tomorrow-card + .collection-main-grid{
    margin-top:1.25rem;
    margin-bottom:2rem;
}

.notifications-page-head{align-items:flex-end;gap:1rem}
.notification-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}
.notification-page-actions form{margin:0}
.notification-actions form{display:inline-flex}

@media(max-width:1200px){
    .work-area-kpis-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
    .work-area-kpis-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}
    .notifications-page-head{align-items:flex-start;flex-direction:column}
    .notification-page-actions{width:100%;justify-content:flex-start}
}
@media(max-width:430px){
    .work-area-kpis-expanded{grid-template-columns:1fr}
    .notification-page-actions{display:grid;grid-template-columns:1fr;width:100%}
    .notification-page-actions form,.notification-page-actions .btn{width:100%}
}
