/* Menu a tasselli dell'area riservata */
.remember{display:flex; align-items:center; gap:10px; margin:2px 0 18px; font-size:14px; color:var(--grey-900); cursor:pointer;}
.remember input{width:18px; height:18px; margin:0; accent-color:var(--navy-700); cursor:pointer;}
.isc-nav a.isc-menu{color:var(--grey-600); border-bottom-color:transparent;}
.isc-nav a.isc-menu:hover{color:var(--navy-700);}
.area-head{margin-bottom:22px;}
.area-head h1{font-size:24px; margin-bottom:4px;}
.area-head .sub{color:var(--grey-600); font-size:14px; margin:0;}

.tiles{display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:18px;}
.tile{display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding:26px 24px 24px; background:#fff; border:1px solid var(--grey-200); border-radius:16px; text-decoration:none; color:var(--grey-900); box-shadow:0 1px 4px rgba(31,36,48,.08); transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;}
.tile:hover{transform:translateY(-3px); border-color:var(--navy-500); box-shadow:0 10px 24px rgba(63,49,108,.16);}
.tile:focus-visible{outline:3px solid var(--accent); outline-offset:2px;}
.tile-icon{display:grid; place-items:center; width:64px; height:64px; border-radius:16px; background:var(--navy-700); color:#fff;}
.tile-icon svg{width:34px; height:34px;}
.tile:hover .tile-icon{background:var(--accent);}
.tile-title{font-family:var(--font-head); font-weight:700; font-size:16px; letter-spacing:.04em; text-transform:uppercase; color:var(--navy-900);}
.tile-text{font-size:13.5px; line-height:1.45; color:var(--grey-600);}
