.service-button{gap:9px}.service-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.services-page{padding:92px 0 112px}.services-intro{max-width:760px;margin-bottom:38px}.services-intro p{color:var(--muted);font-size:17px;line-height:1.7}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service-card{display:block;min-height:245px;background:#fff;border:1px solid #ddd9d1;border-top:4px solid var(--red);padding:31px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.service-card:hover{transform:translateY(-3px);border-color:#c5beb1;box-shadow:0 18px 40px rgba(7,18,36,.08)}.service-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:28px;background:var(--navy);color:#fff}.service-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-card small{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.service-card h2{margin:10px 0 12px;font-size:32px;font-weight:400}.service-card p{margin:0;color:var(--muted);line-height:1.65}.service-card .go{display:inline-block;margin-top:24px;color:var(--navy2);font-weight:800;font-size:13px}.services-note{margin-top:28px;padding:24px 28px;background:var(--navy);color:#fff}.services-note p{margin:0;color:#c4ccda;line-height:1.65}.services-note a{color:#fff;font-weight:800;border-bottom:1px solid #ffffff55}@media(max-width:760px){.services-grid{grid-template-columns:1fr}.services-page{padding-top:70px}.service-card{min-height:0}}

.services-grid.single{grid-template-columns:minmax(0,560px);justify-content:center}
@media(max-width:760px){.services-grid.single{grid-template-columns:1fr}}

/* Distinzione delle due aree studenti */
.service-card.superiore{border-top-color:var(--red)}
.service-card.universita{border-top-color:var(--navy)}
.service-card.universita .service-icon{background:var(--red)}


/* Menu a tendina Area studenti nella pagina iniziale */
.area-dropdown{position:relative}
.area-dropdown>summary{list-style:none;cursor:pointer;opacity:.78;white-space:nowrap;font:inherit;font-weight:700;color:inherit}
.area-dropdown>summary::-webkit-details-marker{display:none}
.area-dropdown>summary:hover,.area-dropdown[open]>summary{opacity:1}
.area-dropdown-menu{position:absolute;top:calc(100% + 16px);right:0;z-index:30;width:260px;padding:8px;background:#fff;color:var(--ink);border:1px solid #ddd9d1;border-top:3px solid var(--red);box-shadow:0 18px 46px #0004}
.area-dropdown-menu:before{content:'';position:absolute;right:24px;top:-8px;width:13px;height:13px;background:#fff;border-left:1px solid #ddd9d1;border-top:1px solid #ddd9d1;transform:rotate(45deg)}
.nav .area-dropdown-menu a{display:block;padding:12px 14px;opacity:1;font-size:13px;color:var(--ink);background:#fff}
.nav .area-dropdown-menu a:hover{background:var(--paper);color:var(--red)}
.mobile-area-dropdown{padding:0}
.mobile-area-dropdown>summary{padding:11px;color:var(--ink);opacity:1}
.menu nav .mobile-area-dropdown .area-dropdown-menu{position:static;width:auto;margin:0 6px 8px;padding:4px 0 4px 12px;border:0;border-left:3px solid var(--red);box-shadow:none;background:#f7f4ee}
.menu nav .mobile-area-dropdown .area-dropdown-menu:before{display:none}
.menu nav .mobile-area-dropdown .area-dropdown-menu a{padding:10px 12px;font-size:13px;color:var(--ink)}

/* Menu completo condiviso su tutte le pagine pubbliche */
.nav .area-dropdown>summary.area-summary.active,.menu nav .mobile-area-dropdown>summary.area-summary.active{opacity:1;color:var(--red)}
.site-header-solid{position:relative!important;background:var(--navy)!important}
.site-header-overlay-dark{position:absolute!important;background:var(--navy)!important}
