/* Visita Medica — CSS unico */
:root{--blu:#0F7ACA;--blu-chiaro:#2F97EA;--blu-scuro:#0B4A6F;--testo:#33383e;--celeste:#EAF6FE;}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Segoe UI",system-ui,-apple-system,sans-serif;color:var(--testo);background:#fff}
a{color:var(--blu);text-decoration:none}
a:hover{color:var(--blu-scuro)}
input{font-family:inherit}
select,button{font-family:inherit}
body{font-family:"Segoe UI",system-ui,-apple-system,sans-serif;color:var(--testo);background:#F5F9FC}
input,select,button{font-family:inherit}

/* Regole per pagina */
body.page-index .hero-select{width:100%;appearance:none;-webkit-appearance:none;border:0;border-radius:9px;outline:0;padding:14px 16px 14px 44px;font-size:15px;font-weight:600;color:#1b2733;background:#fff url('data:image/svg+xml;utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 24 24%22 fill=%22%230F7ACA%22%3E%3Cpath d=%22M3.293 8.293a1 1 0 0 1 1.414 0L12 15.586l7.293-7.293a1 1 0 1 1 1.414 1.414l-8 8a1 1 0 0 1-1.414 0l-8-8a1 1 0 0 1 0-1.414%22/%3E%3C/svg%3E') no-repeat right 14px center;box-shadow:inset 0 0 0 1px #dbe7f0;cursor:pointer}
body.page-index .hero-select:hover{box-shadow:inset 0 0 0 1.5px var(--blu-chiaro)}
body.page-index .hero-select:focus{box-shadow:inset 0 0 0 2px var(--blu)}
body.page-index .main-nav a:hover{background:rgba(255,255,255,.15)}
body.page-search .addr-tab{background:none;border:0;border-bottom:2px solid transparent;padding:8px 2px;font-size:14px;font-weight:600;color:#5b6770;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
body.page-search .addr-tab[aria-selected="true"]{color:var(--blu);border-bottom-color:var(--blu)}
body.page-search .filter-drop summary{list-style:none}
body.page-search .filter-drop summary::-webkit-details-marker{display:none}
body.page-search .addr-panel{display:none}
body.page-search .addr-panel.active{display:block}
body.page-search .slot{background:var(--celeste);border:0;border-radius:7px;padding:7px 0;font-size:13px;font-weight:600;color:var(--blu);cursor:pointer;width:100%}
body.page-search .slot:hover{background:var(--blu);color:#fff}
body.page-search .slot-empty{color:#c3ccd3;text-align:center;font-size:13px;padding:7px 0}
body.page-category .addr-tab{background:none;border:0;border-bottom:2px solid transparent;padding:8px 2px;font-size:14px;font-weight:600;color:#5b6770;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
body.page-category .addr-tab[aria-selected="true"]{color:var(--blu);border-bottom-color:var(--blu)}
body.page-category .filter-drop summary{list-style:none}
body.page-category .filter-drop summary::-webkit-details-marker{display:none}
body.page-category .addr-panel{display:none}
body.page-category .addr-panel.active{display:block}
body.page-category .slot{background:var(--celeste);border:0;border-radius:7px;padding:7px 0;font-size:13px;font-weight:600;color:var(--blu);cursor:pointer;width:100%}
body.page-category .slot:hover{background:var(--blu);color:#fff}
body.page-category .slot-empty{color:#c3ccd3;text-align:center;font-size:13px;padding:7px 0}
body.page-doctor .main-nav a:hover{background:rgba(255,255,255,.15)}
body.page-doctor .card{background:#fff;border:1px solid #e3edf4;border-radius:16px}
body.page-doctor .tab-btn{background:none;border:0;border-bottom:3px solid transparent;padding:15px 2px;font-size:15px;font-weight:600;color:#5b6770;cursor:pointer;text-decoration:none;display:inline-block;white-space:nowrap}
body.page-doctor .tab-btn[aria-current="true"]{color:var(--blu);border-bottom-color:var(--blu)}
body.page-doctor .tab-panel{scroll-margin-top:90px}
body.page-doctor .chip{display:inline-block;background:var(--celeste);color:var(--blu-scuro);font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px}
body.page-doctor .prest-extra{display:none}
body.page-doctor .prest-extra.is-open{display:flex}
body.page-doctor .slot{border:1px solid #cfdde8;background:#fff;border-radius:8px;padding:9px 2px;font-size:13px;font-weight:600;color:#0B4A6F;cursor:pointer;width:100%;transition:background .12s,border-color .12s}
body.page-doctor .slot:hover{background:var(--celeste);border-color:var(--blu)}
body.page-doctor .slot[aria-pressed="true"]{background:var(--blu);border-color:var(--blu);color:#fff}
body.page-doctor .navbtn{width:34px;height:34px;border-radius:50%;border:1px solid #cfdde8;background:#fff;color:var(--blu);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}
body.page-doctor .navbtn:hover:not(:disabled){background:var(--celeste);border-color:var(--blu)}
body.page-doctor .navbtn:disabled{opacity:.35;cursor:default}
body.page-doctor .addr-tab{background:#fff;border:1.5px solid #dbe7f0;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;color:#5b6770;cursor:pointer}
body.page-doctor .addr-tab[aria-current="true"]{background:var(--celeste);border-color:var(--blu);color:var(--blu-scuro)}
@media(max-width:1000px){
body.page-doctor .profile-grid{grid-template-columns:1fr!important}
body.page-doctor .body-grid{grid-template-columns:1fr!important}
}
body.page-cart input, body.page-cart select, body.page-cart button, body.page-cart textarea{font-family:inherit}
body.page-cart .main-nav a:hover{background:rgba(255,255,255,.15)}
body.page-checkout input, body.page-checkout select, body.page-checkout button, body.page-checkout textarea{font-family:inherit}
body.page-checkout .main-nav a:hover{background:rgba(255,255,255,.15)}
body.page-specialties input, body.page-specialties select, body.page-specialties button, body.page-specialties textarea{font-family:inherit}
body.page-specialties .main-nav a:hover{background:rgba(255,255,255,.15)}
body.page-specialties .spec-card:hover{border-color:var(--blu);box-shadow:0 6px 18px rgba(11,74,111,.10)}
body.page-specialties .spec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
body.page-services input, body.page-services select, body.page-services button, body.page-services textarea{font-family:inherit}
body.page-services .main-nav a:hover{background:rgba(255,255,255,.15)}
body.page-services .prest-group{scroll-margin-top:100px}
body.page-services .prest-row{break-inside:avoid}
body.page-services .prest-row:last-child{border-bottom:0}
body.page-services .az-link:hover{background:var(--celeste)}
@media (max-width:1080px){
body.page-services .prest-group ul{columns:2}
}
@media (max-width:720px){
body.page-services .prest-group ul{columns:1}
}
body.page-single input, body.page-single select, body.page-single button, body.page-single textarea{font-family:inherit}
body.page-single .main-nav a:hover{background:rgba(255,255,255,.15)}
body.page-support input, body.page-support select, body.page-support button, body.page-support textarea{font-family:inherit}
body.page-support .main-nav a:hover{background:rgba(255,255,255,.15)}
body.page-hospital input, body.page-hospital select, body.page-hospital button, body.page-hospital textarea{font-family:inherit}
body.page-hospital .sec{background:#fff;border:1px solid #e3edf4;border-radius:14px;padding:26px;margin-bottom:18px;scroll-margin-top:110px}
body.page-hospital .sec h2{font-size:20px;font-weight:700;color:var(--blu-scuro);margin-bottom:16px}
body.page-hospital .osp-tab{padding:14px 4px;font-size:15px;font-weight:600;color:#5b6770;border-bottom:3px solid transparent;display:inline-block}
body.page-hospital .osp-tab:hover{color:var(--blu)}
body.page-hospital .area-chip{display:inline-block;background:var(--celeste);color:var(--blu-scuro);font-size:14px;font-weight:600;padding:9px 16px;border-radius:999px}
body.page-hospital .area-chip:hover{background:var(--blu);color:#fff}
body.page-hospital .prest-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #f1f5f8;font-size:15px;color:var(--testo);font-weight:500}
body.page-hospital .prest-link:hover{color:var(--blu)}
@media (max-width:900px){
body.page-hospital .osp-grid{grid-template-columns:1fr !important}
}
body.page-department input, body.page-department select, body.page-department button, body.page-department textarea{font-family:inherit}
body.page-department .sec{background:#fff;border:1px solid #e3edf4;border-radius:14px;padding:26px;margin-bottom:18px;scroll-margin-top:110px}
body.page-department .sec h2{font-size:20px;font-weight:700;color:var(--blu-scuro);margin-bottom:16px}
body.page-department .rep-tab{padding:14px 4px;font-size:15px;font-weight:600;color:#5b6770;border-bottom:3px solid transparent;display:inline-block}
body.page-department .rep-tab:hover{color:var(--blu)}
body.page-department .rep-row:last-child{border-bottom:0}
body.page-department .area-chip{display:inline-block;background:var(--celeste);color:var(--blu-scuro);font-size:14px;font-weight:600;padding:9px 16px;border-radius:999px}
body.page-department .area-chip:hover{background:var(--blu);color:#fff}
@media (max-width:900px){
body.page-department .rep-grid{grid-template-columns:1fr !important}
}
