.riab,.spec{border-color:transparent;transition:border-color 0.1s ease}.riab:hover{border-color:#1f2b54}.spec:hover{border-color:#2f9bc3}.df_person_social_icon *,.df_person_social_icon::before,.df_person_social_icon i{display:none!important}.df_person_social_icon::after{content:"Curriculum";color:white;font-size:18px}.allmed-team-wrapper{max-width:1200px;margin:0 auto;padding:0 20px 60px;font-family:inherit}.allmed-search-bar{margin-bottom:28px}.allmed-search-inner{position:relative;max-width:520px;margin:0 auto}.allmed-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#8a9bb0;display:flex;align-items:center;pointer-events:none}#allmed-search-input{width:100%;padding:14px 44px 14px 46px;border:2px solid #dde4ec;border-radius:50px;font-size:15px;color:#1e3a5f;background:#f7f9fc;transition:border-color 0.25s,box-shadow 0.25s;outline:none;box-sizing:border-box}#allmed-search-input:focus{border-color:#2e7bbf;box-shadow:0 0 0 3px rgba(46,123,191,0.12);background:#fff}#allmed-search-input::placeholder{color:#aab6c5}.allmed-search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:#aab6c5;font-size:15px;cursor:pointer;padding:4px 6px;line-height:1;display:none;transition:color 0.2s}.allmed-search-clear:hover{color:#1e3a5f}.allmed-search-clear.visible{display:block}.allmed-filtri{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}.allmed-tag-btn{padding:8px 18px;border-radius:50px;border:2px solid #dde4ec;background:#fff;color:#4a6080;font-size:13.5px;font-weight:600;cursor:pointer;transition:all 0.2s ease;white-space:nowrap;letter-spacing:0.01em}.allmed-tag-btn:hover{border-color:#2e7bbf;color:#2e7bbf;background:#eef4fb}.allmed-tag-btn.active{background:#1e3a5f;border-color:#1e3a5f;color:#fff;box-shadow:0 3px 10px rgba(30,58,95,0.2)}.allmed-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width:900px){.allmed-team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.allmed-team-grid{grid-template-columns:1fr}}.allmed-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(30,58,95,0.08);overflow:hidden;display:flex;flex-direction:column;transition:transform 0.25s ease,box-shadow 0.25s ease}.allmed-card:hover{transform:translateY(-5px);box-shadow:0 10px 32px rgba(30,58,95,0.15)}.allmed-card.nascosta{display:none}.allmed-card-foto-wrap{position:relative;overflow:hidden;background:#e8eff7;aspect-ratio:1 / 1}.allmed-card-foto{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform 0.35s ease}.allmed-card:hover .allmed-card-foto{transform:scale(1.04)}.allmed-card-placeholder{width:100%;aspect-ratio:1 / 1;background:linear-gradient(135deg,#2e7bbf 0%,#1e3a5f 100%);display:flex;align-items:center;justify-content:center}.allmed-card-placeholder span{font-size:64px;color:rgba(255,255,255,0.6);font-weight:700;text-transform:uppercase}.allmed-card-badge-area{position:absolute;bottom:10px;left:10px;right:10px;display:flex;flex-wrap:wrap;gap:5px}.allmed-badge{display:inline-block;padding:4px 10px;border-radius:50px;font-size:11px;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;backdrop-filter:blur(4px);color:#fff;background:rgba(30,58,95,0.8)}.allmed-badge-fisioterapia{background:rgba(46,123,191,0.88)}.allmed-badge-osteopatia{background:rgba(22,160,133,0.88)}.allmed-badge-logopedia{background:rgba(142,68,173,0.88)}.allmed-badge-neuropsicomotricita{background:rgba(211,84,0,0.88)}.allmed-badge-psicomotricita{background:rgba(231,76,60,0.88)}.allmed-badge-fisiatria{background:rgba(41,128,185,0.88)}.allmed-badge-ortopedia{background:rgba(30,58,95,0.88)}.allmed-badge-ginecologia{background:rgba(192,57,43,0.88)}.allmed-badge-podologia{background:rgba(39,174,96,0.88)}.allmed-badge-psicologia{background:rgba(155,89,182,0.88)}.allmed-badge-nutrizione{background:rgba(243,156,18,0.88)}.allmed-badge-ecografia{background:rgba(52,152,219,0.88)}.allmed-card-body{padding:22px 22px 20px;display:flex;flex-direction:column;flex:1}.allmed-card-nome{font-size:17px;font-weight:700;color:#1e3a5f;margin:0 0 4px;line-height:1.3}.allmed-card-qualifica{font-size:13px;color:#2e7bbf;font-weight:600;margin:0 0 12px;text-transform:uppercase;letter-spacing:0.04em}.allmed-card-bio{font-size:13.5px;color:#5a6a7e;line-height:1.6;flex:1;margin-bottom:16px}.allmed-card-bio p{margin:0 0 8px}.allmed-card-bio p:last-child{margin-bottom:0}.allmed-card-bio ul{padding-left:18px;margin:0}.allmed-card-bio ul li{margin-bottom:4px}.allmed-card-footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.allmed-btn-prenota,.allmed-btn-cv{display:inline-block;padding:9px 18px;border-radius:50px;font-size:13px;font-weight:700;text-decoration:none!important;transition:background 0.2s,transform 0.15s;cursor:pointer;white-space:nowrap}.allmed-btn-prenota{background:#1e3a5f;color:#fff!important;flex:1;text-align:center}.allmed-btn-prenota:hover{background:#2e7bbf;transform:translateY(-1px)}.allmed-btn-cv{background:#eef4fb;color:#2e7bbf!important;border:2px solid #dde4ec}.allmed-btn-cv:hover{background:#2e7bbf;color:#fff!important;border-color:#2e7bbf}.allmed-nessun-risultato{text-align:center;padding:60px 20px;color:#8a9bb0;font-size:16px}@keyframes allmedFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.allmed-card{animation:allmedFadeIn 0.35s ease both}