/* Pagine editoriali SIPAD: newsletter, editoriale e fotogallery */
.sipad-content-page{padding:64px 20px 82px;background:linear-gradient(180deg,#f8fbfd 0,#eef4f8 100%);text-align:left}
.sipad-content-wrap{width:min(1180px,100%);margin:0 auto}
.sipad-content-heading{max-width:760px;margin:0 auto 34px;text-align:center}
.sipad-content-heading .eyebrow{display:block;color:#1678a7;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.sipad-content-heading h2{margin:8px 0 10px;color:#123b59;font-size:clamp(30px,4vw,46px);line-height:1.12}
.sipad-content-heading p{margin:0;color:#587086;font-size:16px;line-height:1.65}
.sipad-content-page a:focus-visible,.gallery-filter:focus-visible{outline:3px solid #ddb22f;outline-offset:3px}

/* Newsletter */
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.news-grid>span{display:contents}
.news-grid>br{display:none}
.news-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 28px}
.news-toolbar label{margin:0;color:#29495e;font-size:13px;font-weight:900}
.news-year-filter{min-width:210px;min-height:44px;padding:9px 38px 9px 13px;border:1px solid #c9dce5;border-radius:9px;background:#fff;color:#29495e;font:inherit;font-weight:800}
.news-filter-status{color:#637887;font-size:13px}
.news-card{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:310px;overflow:hidden;border:1px solid #dce8ee;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(18,59,89,.08);transition:transform .2s ease,box-shadow .2s ease}
.news-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(18,59,89,.13)}
.news-card-visual{display:flex;align-items:stretch;justify-content:stretch;min-height:100%;padding:0;background:#dcecf3}
.news-card-visual img{display:block;width:100%!important;max-width:none!important;height:100%!important;min-height:310px;object-fit:cover;border-radius:0;box-shadow:none}
.news-card-body{display:flex;flex-direction:column;padding:24px}
.news-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px;color:#557083;font-size:12px;font-weight:800;text-transform:uppercase}
.news-card-meta span{padding:5px 9px;border-radius:999px;background:#eef6f8}
.news-card h3{margin:0 0 12px;color:#123b59;font-size:20px;line-height:1.32}
.news-card-excerpt{display:-webkit-box;overflow:hidden;margin:0 0 18px;color:#586c7c;font-size:14px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:5}
.news-card-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}
.content-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid #1678a7;border-radius:8px;background:#1678a7;color:#fff!important;font-size:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.content-button:hover{background:#105f86;color:#fff}
.content-button-secondary{background:#fff;color:#1678a7!important}
.content-button-secondary:hover{background:#eaf5f8;color:#105f86!important}

/* Editoriale */
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.editorial-card{display:flex;overflow:hidden;flex-direction:column;border:1px solid #dce8ee;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(18,59,89,.08);transition:transform .2s ease,box-shadow .2s ease}
.editorial-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(18,59,89,.13)}
.editorial-cover{display:flex;align-items:center;justify-content:center;height:315px;padding:24px;background:linear-gradient(145deg,#e7f3f6,#d8e9ef)}
.editorial-cover img{display:block;width:auto;max-width:100%;height:267px;object-fit:contain;border-radius:5px;box-shadow:0 12px 25px rgba(18,59,89,.18)}
.editorial-body{display:flex;flex:1;flex-direction:column;padding:24px}
.editorial-date{margin-bottom:8px;color:#1678a7;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.editorial-card h3{margin:0 0 8px;color:#123b59;font-size:21px;line-height:1.3}
.editorial-card p{margin:0 0 20px;color:#637887;font-size:14px}
.editorial-card .text-italic,.editorial-card br{display:none}.editorial-card ul{display:block;margin:0 0 20px;padding:0;list-style:none;color:#637887;font-size:14px}.editorial-card ul li:before{display:none}
.editorial-card .content-button{margin-top:auto}

/* Archivio e fotogallery */
.gallery-toolbar{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:0 0 30px}
.gallery-search{width:min(330px,100%);min-height:44px;padding:10px 14px;border:1px solid #c9dce5;border-radius:9px;background:#fff;color:#29495e;font:inherit}
.gallery-filter{min-height:42px;padding:8px 15px;border:1px solid #c9dce5;border-radius:999px;background:#fff;color:#34556b;font:inherit;font-size:13px;font-weight:900;cursor:pointer}
.gallery-filter:hover,.gallery-filter.is-active{border-color:#1678a7;background:#1678a7;color:#fff}
.gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0!important}
.gallery-grid:before,.gallery-grid:after{display:none!important}
.gallery-grid>.isotope-item{position:static!important;left:auto!important;top:auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;float:none!important}
.gallery-grid>.isotope-item[style*="display: none"]{display:none!important}
.gallery-grid>.isotope-item:not([style*="display: none"]){display:flex!important;overflow:hidden;flex-direction:column;border:1px solid #dce8ee;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(18,59,89,.08);transition:transform .2s ease,box-shadow .2s ease}
.gallery-grid>.isotope-item:hover{transform:translateY(-4px)!important;box-shadow:0 20px 46px rgba(18,59,89,.13)}
.gallery-grid .thumbnail{position:relative;height:220px;margin:0!important;overflow:hidden;border:0;border-radius:0;background:#dbeaf0}
.gallery-grid .thumbnail-image{width:100%!important;height:100%!important;object-fit:cover;transition:transform .35s ease}
.gallery-grid>.isotope-item:hover .thumbnail-image{transform:scale(1.035)}
.gallery-grid .thumbnail>.caption{position:absolute;inset:0;display:flex;align-items:flex-end;padding:22px;background:linear-gradient(180deg,transparent 20%,rgba(8,35,53,.9));color:#fff!important;text-decoration:none;pointer-events:none}
.gallery-grid .thumbnail>.caption h5{margin:0;color:#fff;font-size:17px;line-height:1.32;text-transform:none!important}
.gallery-grid .thumbnail>.caption hr,.gallery-grid .thumbnail>.caption p{display:none}
.gallery-grid>.isotope-item>p{margin:0;padding:0 22px;color:#607482;font-size:13px;line-height:1.55}
.gallery-grid>.isotope-item>p:nth-of-type(1){padding-top:20px;color:#1678a7;font-size:12px;font-weight:900;text-transform:uppercase}
.gallery-grid>.isotope-item>p:nth-last-of-type(1){display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding:18px 22px 22px}
.gallery-grid>.isotope-item>p:nth-last-of-type(1) a{display:inline-flex;align-items:center;min-height:38px;padding:7px 11px;border:1px solid #c9dce5;border-radius:7px;background:#f7fbfc;color:#176d91;font-size:11px;font-weight:900;text-transform:uppercase}
.gallery-grid>.isotope-item>p:nth-last-of-type(1) a:hover{border-color:#1678a7;background:#1678a7;color:#fff}
.gallery-empty{display:none;margin:30px auto 0;padding:20px;border-radius:12px;background:#fff;text-align:center;color:#587086}

@media(max-width:991px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.news-grid{grid-template-columns:1fr}}
@media(max-width:700px){.sipad-content-page{padding:46px 14px 60px}.news-grid,.editorial-grid,.gallery-grid{grid-template-columns:1fr}.news-toolbar{align-items:stretch;flex-direction:column}.news-toolbar label{text-align:center}.news-year-filter{width:100%}.news-filter-status{text-align:center}.news-card{grid-template-columns:1fr}.news-card-visual{height:220px;min-height:220px}.news-card-visual img{height:220px!important;min-height:220px}.news-card-body{padding:20px}.editorial-cover{height:285px}.gallery-grid .thumbnail{height:210px}}
@media(max-width:460px){.gallery-toolbar{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.gallery-filter{flex:0 0 auto}}
