/* Sanità: quattro pulsanti visuali, come le categorie Shopping. */
.sanita-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important;align-items:start}
.sanita-grid>.category-card{min-width:0;border-radius:22px;overflow:hidden;margin:0;box-shadow:0 10px 28px #05204b1a}
.sanita-grid>.category-card>.category-header{box-sizing:border-box;position:relative;min-height:210px;padding:26px;isolation:isolate;background-size:cover;background-position:center;color:white;align-items:flex-end}
.sanita-grid>.category-card>.category-header::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00143a05,#00143a65);z-index:-1}
.sanita-grid .cat-title-group{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:calc(100% - 30px)}
.sanita-grid .cat-icon{display:grid;place-items:center;width:54px;height:54px;background:#ffffff26;border:1px solid #ffffff55;border-radius:16px}
.sanita-grid .cat-icon svg{width:28px!important;height:28px!important}
.sanita-grid .cat-title{font-size:clamp(19px,2.2vw,27px);line-height:1.18;letter-spacing:0;margin:0;color:white;text-shadow:0 2px 8px #0008}
.sanita-grid .chevron{font-size:18px;padding-bottom:4px}
#cat-sanita-farmacie>.category-header{background-image:url('../img/sanita-copertine/farmacia.png')}
#cat-sanita-strutture>.category-header{background-image:url('../img/sanita-copertine/diagnostica.png')}
#cat-sanita-residenze>.category-header{background-image:url('../img/sanita-copertine/residenze.png')}
#cat-sanita-medici>.category-header{background-image:url('../img/sanita-copertine/medici.png')}
.sanita-grid>.category-card.open{grid-column:1 / -1}
.sanita-grid>.category-card.open>.category-header{min-height:140px}
.sanita-grid>.category-card>.category-header:focus-visible{outline:4px solid #ffd600;outline-offset:-4px}
@media(max-width:600px){.sanita-grid{gap:12px!important}.sanita-grid>.category-card>.category-header{min-height:190px;padding:16px}.sanita-grid .cat-title{font-size:17px}.sanita-grid .cat-icon{width:42px;height:42px;border-radius:12px}.sanita-grid .cat-title-group{gap:10px;max-width:calc(100% - 16px)}.sanita-grid .chevron{font-size:12px}.sanita-grid>.category-card.open>.category-header{min-height:130px}}

/* Posizione identica per tutte le icone e tutti i titoli. */
.sanita-grid>.category-card>.category-header{min-height:270px;height:270px}
.sanita-grid .cat-title-group{position:absolute;left:24px;right:44px;bottom:20px;max-width:none;display:grid;grid-template-rows:54px 88px;gap:12px;align-items:start}
.sanita-grid .cat-title{height:88px;min-height:88px;display:block;line-height:1.18;margin:0}
.sanita-grid .chevron{position:absolute;right:20px;bottom:25px}
.sanita-grid>.category-card.open>.category-header{height:270px;min-height:270px}
@media(max-width:600px){.sanita-grid>.category-card>.category-header,.sanita-grid>.category-card.open>.category-header{height:250px;min-height:250px}.sanita-grid .cat-title-group{left:16px;right:24px;bottom:14px;grid-template-rows:42px 100px;gap:10px}.sanita-grid .cat-title{height:100px;min-height:100px;font-size:17px}.sanita-grid .chevron{right:12px;bottom:18px}}

.sanita-quick-links{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;margin:0 0 26px;border:1px solid #c9e0ee;border-radius:22px;background:linear-gradient(135deg,#eef8ff,#f2fcfa);box-shadow:0 8px 24px #0033a014;min-height:140px}
.sanita-quick-links a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;border:1px solid #d5e5f0;border-radius:16px;padding:12px 18px;background:white;text-decoration:none;color:#063567;min-width:0;box-sizing:border-box}
.sanita-quick-links a:hover{background:#e8f5ff}.sanita-quick-links a>span{font-size:24px}.sanita-quick-links strong{font-size:18px;line-height:1.2}.sanita-quick-links small{font-size:12px;color:#47657d}
@media(max-width:600px){.sanita-quick-links{gap:8px;padding:10px;min-height:130px}.sanita-quick-links a{padding:10px 8px;align-items:center;text-align:center}.sanita-quick-links strong{font-size:13px}.sanita-quick-links small{display:none}}

/* Copertine delle nuove categorie, con lo stesso impianto grafico. */
#cat-sanita-ottici>.category-header{background-image:url('../img/sanita-copertine/ottici-acustica.png')}
#cat-sanita-ortopedia>.category-header{background-image:url('../img/sanita-copertine/ortopedia.png')}

/* Navigazione categorie: copertine nell'indice, intestazione compatta nelle vetrine. */
.sanita-grid { scroll-margin-top:100px; }
.sanita-grid>.category-card[hidden], .sanita-category-nav[hidden] { display:none!important; }
.sanita-grid.sanita-category-view { grid-template-columns:minmax(0,1fr)!important; }
.sanita-category-nav { grid-column:1 / -1; }
.sanita-category-back { display:inline-flex; align-items:center; gap:8px; padding:12px 18px; border:1px solid #cad8eb; border-radius:14px; background:#fff; color:#0033a0; font:inherit; font-weight:800; cursor:pointer; }
.sanita-category-back:focus-visible { outline:3px solid #ffd34d; outline-offset:3px; }
.sanita-grid.sanita-category-view>.sanita-category-active>.category-header { height:auto!important; min-height:90px!important; padding:18px 24px!important; background-image:none!important; background:#0033a0; align-items:center; }
.sanita-grid.sanita-category-view>.sanita-category-active>.category-header::before { display:none; }
.sanita-grid.sanita-category-view .cat-title-group { position:static; display:flex; flex-direction:row; align-items:center; gap:14px; max-width:calc(100% - 28px); }
.sanita-grid.sanita-category-view .cat-title { height:auto; min-height:0; font-size:22px; }
.sanita-grid.sanita-category-view .cat-icon { flex:0 0 44px; width:44px; height:44px; }
.sanita-grid.sanita-category-view .chevron { position:static; padding:0; }
.sanita-grid.sanita-category-view .category-content { display:flex; padding:18px; }
@media(max-width:600px) {
 .sanita-grid.sanita-category-view>.sanita-category-active>.category-header { min-height:76px!important; padding:14px 16px!important; }
 .sanita-grid.sanita-category-view .cat-title { height:auto; min-height:0; font-size:17px; }
 .sanita-grid.sanita-category-view .cat-title-group { gap:10px; }
 .sanita-grid.sanita-category-view .category-content { padding:12px; }
 .sanita-grid.sanita-category-view .vetrine-grid { grid-template-columns:minmax(0,1fr); }
}
