@charset "UTF-8";:root{--ts-hero-gradient:linear-gradient(135deg, #077B29 0%, #0B5E24 60%, #062F13 100%);--ts-card-border:#0B9934;--ts-label-color:#A8440A;--ts-italia-bg:#EEF5EC;--ts-italia-border:#C8E6CE}.page-trasporti-sanitari h1,.page-trasporti-sanitari h2,.page-trasporti-sanitari h3{font-family:var(--font-body)}.page-trasporti-sanitari .hero-trasporti{background:var(--ts-hero-gradient);color:var(--color-white);padding:2.5rem 0 3rem}@media (min-width:640px){.page-trasporti-sanitari .hero-trasporti{padding:3rem 0 3.5rem}}@media (min-width:1024px){.page-trasporti-sanitari .hero-trasporti{padding:4rem 0 4.5rem}}.page-trasporti-sanitari .hero-trasporti h1{font-family:var(--font-body);font-size:clamp(1.75rem, 4.5vw, 2.75rem);font-weight:700;line-height:1.15;color:var(--color-white);margin-bottom:1rem;max-width:660px}.page-trasporti-sanitari .hero-desc{font-family:var(--font-body);font-size:1rem;line-height:1.65;color:rgba(255,255,255,.82);max-width:640px;margin-bottom:1.75rem}.page-trasporti-sanitari .hero-cta-group{display:flex;flex-direction:column;gap:.75rem}@media (min-width:480px){.page-trasporti-sanitari .hero-cta-group{flex-direction:row;flex-wrap:wrap;align-items:center}}.page-trasporti-sanitari .btn-cta-phone{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-accent-orange);color:var(--color-white);font-family:var(--font-body);font-size:1rem;font-weight:700;padding:.875rem 1.5rem;border-radius:var(--radius-md);text-decoration:none;min-height:44px;white-space:nowrap;transition:background var(--transition-default)}.page-trasporti-sanitari .btn-cta-phone:hover{background:var(--color-accent-orange-hover)}.page-trasporti-sanitari .btn-cta-phone:focus-visible{outline:3px solid var(--color-accent-orange);outline-offset:2px}.page-trasporti-sanitari .btn-cta-phone span{color:var(--color-white)}.page-trasporti-sanitari .btn-cta-phone .btn-sub{color:var(--color-white);opacity:1}.page-trasporti-sanitari .btn-cta-phone-secondary{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.4);color:var(--color-white);font-family:var(--font-body);font-size:1rem;font-weight:700;padding:.875rem 1.5rem;border-radius:var(--radius-md);text-decoration:none;min-height:44px;white-space:nowrap;transition:background var(--transition-default)}.page-trasporti-sanitari .btn-cta-phone-secondary:hover{background:rgba(255,255,255,.22)}.page-trasporti-sanitari .btn-cta-phone-secondary:focus-visible{outline:3px solid var(--color-accent-orange);outline-offset:2px}.page-trasporti-sanitari .icon-phone{flex-shrink:0;width:18px;height:18px}.page-trasporti-sanitari .section-citta{background:var(--color-white);padding:3rem 0 4rem}@media (min-width:1024px){.page-trasporti-sanitari .section-citta{padding:4rem 0 5rem}}.page-trasporti-sanitari .section-header{margin-bottom:2rem}.page-trasporti-sanitari .section-header h2{font-family:var(--font-body);font-size:clamp(1.125rem, 3vw, 1.625rem);font-weight:700;color:var(--color-text);margin-bottom:0;line-height:1.3}.page-trasporti-sanitari .card-area-label{font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ts-label-color);margin-bottom:.5rem}.page-trasporti-sanitari .card-link-cta{font-family:var(--font-body);font-size:.9375rem;font-weight:700;color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;gap:.25rem;transition:color var(--transition-default)}.page-trasporti-sanitari .card-link-cta:hover{color:var(--color-primary)}.page-trasporti-sanitari .card-link-cta:focus-visible{outline:3px solid var(--color-accent-orange);outline-offset:2px;border-radius:2px}.page-trasporti-sanitari .cards-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.page-trasporti-sanitari .cards-grid{grid-template-columns:repeat(2,1fr)}}.page-trasporti-sanitari .geo-card{background:var(--color-white);border:1px solid var(--color-border);border-top:4px solid var(--ts-card-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column}.page-trasporti-sanitari .geo-card h3{font-family:var(--font-body);font-size:1.0625rem;font-weight:700;color:var(--color-text);margin-bottom:.625rem}.page-trasporti-sanitari .geo-card>p{font-family:var(--font-body);font-size:.9375rem;line-height:1.6;color:var(--color-text-muted);flex:1;margin-bottom:1.25rem}.page-trasporti-sanitari .sezione-italia-europa{background:var(--ts-italia-bg);border-top:1px solid var(--ts-italia-border);border-bottom:1px solid var(--ts-italia-border);padding:3rem 1rem}@media (min-width:1024px){.page-trasporti-sanitari .sezione-italia-europa{padding:4rem 1rem}}.page-trasporti-sanitari .italia-europa-inner{max-width:680px;margin:0 auto;text-align:center}.page-trasporti-sanitari .italia-europa-inner h2{font-family:var(--font-body);font-size:clamp(1.25rem, 3vw, 1.75rem);font-weight:700;color:var(--color-text);margin-bottom:.75rem;line-height:1.3}.page-trasporti-sanitari .italia-europa-inner>p{font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--color-text-muted);margin-bottom:1.75rem}.footer-nav--highlight{color:#f2a86f;font-weight:700}.footer-nav--highlight:hover{color:#f2a86f}@media (max-width:639px){.page-trasporti-sanitari .btn-cta-phone,.page-trasporti-sanitari .btn-cta-phone-secondary{width:100%;justify-content:center;min-height:52px}}@media (prefers-reduced-motion:reduce){.page-trasporti-sanitari .btn-cta-phone,.page-trasporti-sanitari .btn-cta-phone-secondary,.page-trasporti-sanitari .card-link-cta{transition:none}}