.centers-directory-page .centers-section {
  color: #14203d;
  background:
    radial-gradient(circle at 88% 8%, rgba(102, 91, 196, .11), transparent 31%),
    radial-gradient(circle at 8% 92%, rgba(31, 167, 154, .10), transparent 29%),
    linear-gradient(180deg, #f7fbff 0%, #ffffff 58%, #f8fbfa 100%);
}

.centers-directory-page .section-kicker.light,
.centers-directory-page .center-finder-intro small,
.centers-directory-page .region-filter label {
  color: #167d75;
}

.centers-directory-page .centers-heading > p,
.centers-directory-page .region-result span,
.centers-directory-page .center-badge-legend,
.centers-directory-page .center-badge-legend small {
  color: #627087;
}

.centers-directory-page .center-finder {
  border-color: #dce5ec;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 24px 70px rgba(26, 50, 83, .10);
  backdrop-filter: blur(12px);
}

.centers-directory-page .center-finder-intro {
  border-color: #e1e8ee;
}

.centers-directory-page .center-types span {
  border-color: #d6e1e8;
  color: #42516a;
  background: #f7fafc;
}

.centers-directory-page .select-wrap select {
  border-color: #ccd8e2;
  color: #17233d;
  background: #fff;
  box-shadow: 0 8px 24px rgba(30, 55, 82, .06);
}

.centers-directory-page .region-filter > a {
  color: #1766a3;
}

.centers-directory-page .center-badge-legend i {
  border-color: #cbd8e1;
  color: #176f69;
  background: #edf8f6;
}

.centers-directory-page .center-result-card {
  border-color: #dce5ec;
  color: #17233d;
  background: #fff;
  box-shadow: 0 12px 34px rgba(26, 50, 83, .07);
}

.centers-directory-page .center-result-card:hover {
  background: #fbfefd;
  box-shadow: 0 18px 42px rgba(26, 50, 83, .11);
}

.centers-directory-page .center-result-card p,
.centers-directory-page .center-result-card > a {
  color: #167d75;
}

.centers-directory-page .center-result-card small,
.centers-directory-page .center-place span {
  color: #66738a;
}

/* Schede dei risultati: tutti i testi erano ancora calibrati sul fondo scuro. */
.centers-directory-page .center-result-card .center-card-copy h3,
.centers-directory-page .center-result-card .center-card-copy h4,
.centers-directory-page .center-responsible > strong {
  color: #15213b;
}

.centers-directory-page .center-result-card .center-card-copy h3 em,
.centers-directory-page .center-result-card .center-card-copy p,
.centers-directory-page .center-responsible > small {
  color: #167d75;
}

.centers-directory-page .center-result-card .center-card-copy small {
  color: #68758a;
}

.centers-directory-page .center-card-actions {
  border-top-color: #dde6ec;
}

.centers-directory-page .center-card-actions a,
.centers-directory-page .center-card-actions > span,
.centers-directory-page .center-card-actions > button {
  border-color: #d7e1e8;
  color: #22304a;
  background: #f7fafc;
}

.centers-directory-page .center-card-actions a:hover,
.centers-directory-page .center-card-actions > button:hover {
  border-color: #87c9c2;
  background: #edf8f6;
}

.centers-directory-page .center-card-actions .is-disabled,
.centers-directory-page .center-card-actions .center-detail-disabled {
  color: #7b8798;
}

/* Pannello di dettaglio chiaro e ad alto contrasto. */
.centers-directory-page .center-detail-panel {
  border-color: #d5e0e8;
  color: #17233d;
  background: #fff;
  box-shadow: 0 24px 70px rgba(28, 53, 82, .12);
  backdrop-filter: none;
}

.centers-directory-page .center-detail-panel > header {
  border-bottom-color: #dce6ec;
  background: linear-gradient(120deg, #edf8f6, #f2f5ff);
}

.centers-directory-page .center-detail-panel > header small,
.centers-directory-page .center-detail-panel > header h3 em,
.centers-directory-page .center-detail-columns section > small,
.centers-directory-page .center-care-guarantee small,
.centers-directory-page .center-clinic-profile > div > small,
.centers-directory-page .center-staff > header > small {
  color: #167d75;
}

.centers-directory-page .center-detail-panel > header button {
  border-color: #bfcfd9;
  color: #1b3150;
  background: #fff;
}

.centers-directory-page .center-detail-panel > header button:hover,
.centers-directory-page .center-detail-panel > header button:focus-visible {
  color: #fff;
  background: #176f69;
  outline-color: #176f69;
}

.centers-directory-page .center-detail-note {
  border-bottom-color: #e1e8ed;
  color: #5f6d82;
  background: #fbfcfd;
}

.centers-directory-page .center-detail-note strong {
  color: #17233d;
}

.centers-directory-page .center-detail-badges > span {
  border-color: #dbe4ea;
  color: #344158;
  background: #f8fafc;
}

.centers-directory-page .center-care-guarantee {
  border-color: #cfe2df;
  color: #17233d;
  background: linear-gradient(120deg, #edf8f6, #f7fafc);
}

.centers-directory-page .center-care-guarantee p,
.centers-directory-page .center-team-pending p {
  color: #5f6d82;
}

.centers-directory-page .center-team-pending {
  border-top-color: #dce6ec;
  color: #17233d;
  background: linear-gradient(90deg, #f0f3ff, #edf9f7);
}

.centers-directory-page .center-team-pending small {
  color: #167d75;
}

.centers-directory-page .center-clinic-profile {
  border-top-color: #dce6ec;
  color: #17233d;
  background: #f7fafc;
}

.centers-directory-page .center-clinic-profile dl > div {
  border-top-color: #dce5eb;
}

.centers-directory-page .center-clinic-profile dt {
  color: #65738a;
}

.centers-directory-page .center-clinic-profile dd {
  color: #26344d;
}

.centers-directory-page .center-clinic-profile a,
.centers-directory-page .center-staff-grid article a {
  color: #176aa3;
}

/* “Chi troverai nel centro”: persone in piccoli box ben distinti. */
.centers-directory-page .center-staff {
  border-top-color: #dce6ec;
  background: #fff;
}

.centers-directory-page .center-staff > header p {
  color: #65738a;
}

.centers-directory-page .center-staff-grid {
  gap: 14px;
}

.centers-directory-page .center-staff-grid article {
  border: 1px solid #d9e3ea;
  color: #17233d;
  background: linear-gradient(145deg, #fff, #f7fafc);
  box-shadow: 0 10px 28px rgba(28, 53, 82, .07);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.centers-directory-page .center-staff-grid article:hover {
  transform: translateY(-2px);
  border-color: #9bcfc9;
  box-shadow: 0 15px 34px rgba(28, 53, 82, .11);
}

.centers-directory-page .center-staff-grid strong {
  color: #18243d;
}

.centers-directory-page .center-staff-grid small {
  color: #167d75;
}

.centers-directory-page .center-staff-grid p {
  color: #5f6d82;
}

.centers-directory-page .center-staff-grid .staff-photo {
  border-color: #cbd9e2;
  background: #edf3f7;
  box-shadow: 0 8px 22px rgba(31, 59, 89, .12);
}

.centers-directory-page .center-showcase-heading {
  border-color: #d7e2e9;
  color: #17233d;
  background: linear-gradient(120deg, #f0f3ff, #edf8f6);
}

.centers-directory-page .center-showcase-heading small {
  color: #167d75;
}

.centers-directory-page .center-showcase-heading p {
  color: #637086;
}

@media (max-width: 760px) {
  .centers-directory-page .center-finder-intro {
    border-right: 0;
    border-bottom-color: #e1e8ee;
  }
}

/* Dettaglio del centro: card bianca, testi blu e nessun accento Tiffany. */
.centers-directory-page .center-detail-panel,
.centers-directory-page .center-detail-panel > header,
.centers-directory-page .center-detail-note,
.centers-directory-page .center-detail-columns,
.centers-directory-page .center-care-guarantee,
.centers-directory-page .center-clinic-profile,
.centers-directory-page .center-staff,
.centers-directory-page .center-staff-grid article,
.centers-directory-page .center-detail-badges > span {
  border-color: #d6e1ef;
  background: #fff;
}

.centers-directory-page .center-detail-panel,
.centers-directory-page .center-detail-panel > header small,
.centers-directory-page .center-detail-panel > header h3,
.centers-directory-page .center-detail-panel > header h3 em,
.centers-directory-page .center-detail-panel h4,
.centers-directory-page .center-detail-note,
.centers-directory-page .center-detail-note strong,
.centers-directory-page .center-detail-columns section > small,
.centers-directory-page .center-detail-badges > span,
.centers-directory-page .center-care-guarantee small,
.centers-directory-page .center-care-guarantee p,
.centers-directory-page .center-clinic-profile > div > small,
.centers-directory-page .center-clinic-profile dt,
.centers-directory-page .center-clinic-profile dd,
.centers-directory-page .center-clinic-profile a,
.centers-directory-page .center-staff > header > small,
.centers-directory-page .center-staff > header p,
.centers-directory-page .center-staff-grid strong,
.centers-directory-page .center-staff-grid small,
.centers-directory-page .center-staff-grid p,
.centers-directory-page .center-staff-grid a {
  color: #173f8e;
}

.centers-directory-page .center-detail-panel > header button {
  border-color: #b8c8de;
  color: #173f8e;
  background: #fff;
}

.centers-directory-page .center-detail-panel > header button:hover,
.centers-directory-page .center-detail-panel > header button:focus-visible {
  color: #fff;
  background: #173f8e;
  outline-color: #173f8e;
}

.centers-directory-page .center-detail-badges .tone-quality,
.centers-directory-page .center-care-guarantee > .tone-quality,
.centers-directory-page .center-staff-grid .staff-mark,
.centers-directory-page .center-staff-grid .staff-mark-profession {
  color: #fff;
  background: linear-gradient(145deg, #2f6fd0, #173f8e);
}

/* Maggiore profondità e gerarchia nel dettaglio del centro. */
.centers-directory-page .center-detail-panel > header {
  border-bottom-color: #123f7c;
  background: linear-gradient(110deg, #082657 0%, #174f98 58%, #2472bf 100%);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .18), 0 10px 26px rgba(8, 38, 87, .18);
}

.centers-directory-page .center-detail-panel > header h3 {
  color: #fff;
}

.centers-directory-page .center-detail-panel > header small {
  color: #dbeafe;
}

.centers-directory-page .center-clinic-profile h4,
.centers-directory-page .center-staff > header h4 {
  color: #4b586b;
}

.centers-directory-page .center-detail-panel > header h3 em {
  color: #fff;
}

.centers-directory-page .center-detail-panel > header button {
  border-color: rgba(255, 255, 255, .58);
  color: #fff;
  background: rgba(255, 255, 255, .12);
}

.centers-directory-page .center-detail-panel > header button:hover,
.centers-directory-page .center-detail-panel > header button:focus-visible {
  color: #123f7c;
  background: #fff;
  outline-color: #fff;
}

.centers-directory-page .center-clinic-profile {
  background: linear-gradient(135deg, #eef1f4 0%, #f8f9fb 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 -1px 0 #dce3ec;
}

.centers-directory-page .center-staff {
  background: #f4f6f9;
  box-shadow: inset 0 1px 0 #dce3ec;
}

.centers-directory-page .center-staff-grid article {
  border-color: #d6dee8;
  background: linear-gradient(145deg, #fff 0%, #eef1f5 100%);
  box-shadow: 0 9px 24px rgba(33, 52, 82, .09);
}

.centers-directory-page .center-staff-grid article:nth-child(even) {
  border-color: #d3dfed;
  background: linear-gradient(145deg, #fff 0%, #eaf3fb 100%);
}

.centers-directory-page .center-staff-grid article:hover {
  border-color: #aebed2;
  box-shadow: 0 14px 30px rgba(33, 52, 82, .14);
}

.centers-directory-page .center-detail-columns > section {
  padding: 22px;
  border: 1px solid #d8e0e9;
  border-radius: 18px;
  background: #f3f5f7;
  box-shadow: 0 9px 24px rgba(33, 52, 82, .08);
}

.centers-directory-page .center-detail-badges > span {
  border-color: #d5dee8;
  background: linear-gradient(145deg, #fff 0%, #edf0f4 100%);
  box-shadow: 0 7px 18px rgba(33, 52, 82, .08);
}

.centers-directory-page .center-care-guarantee {
  border-color: #d2ddea;
  background: linear-gradient(145deg, #f7f8fa 0%, #eaf2fa 100%);
  box-shadow: 0 10px 27px rgba(33, 52, 82, .11);
}

/* L'intestazione del Centro di Eccellenza prevale sempre sul vecchio fondale grigio. */
.centers-directory-page .center-detail-panel.type-excellence > header {
  border-bottom-color: #123f7c !important;
  background: linear-gradient(110deg, #082657 0%, #174f98 58%, #2472bf 100%) !important;
}

.centers-directory-page .center-detail-panel.type-excellence > header small,
.centers-directory-page .center-detail-panel.type-excellence > header h3,
.centers-directory-page .center-detail-panel.type-excellence > header h3 em {
  color: #fff !important;
}

.centers-directory-page .center-detail-panel.type-excellence > header button {
  border-color: rgba(255, 255, 255, .7) !important;
  color: #fff !important;
  background: rgba(255, 255, 255, .12) !important;
}

.centers-directory-page .center-detail-panel.type-excellence > header button:hover,
.centers-directory-page .center-detail-panel.type-excellence > header button:focus-visible {
  color: #123f7c !important;
  background: #fff !important;
}

/* Punto 3 — ricerca nazionale e pagine permanenti dei centri. */
.centers-introduction{padding:64px 0 28px;background:#fff}.centers-introduction h1{max-width:900px;margin:10px 0 20px;color:#10214a;font:750 clamp(40px,6vw,74px)/1 Manrope,sans-serif;letter-spacing:-.06em}.centers-introduction>.shell>p{max-width:850px;color:#5b687e;font-size:18px;line-height:1.7}.centers-choice-note{display:flex;gap:35px;align-items:center;justify-content:space-between;margin-top:30px;padding:24px;border:1px solid #dce5ec;border-radius:20px;background:#f7f9ff}.centers-choice-note p{max-width:820px;margin:0;color:#536078;line-height:1.65}.centers-choice-note a{color:#173f8e;font-weight:850}.center-directory-filters h3{margin:0 0 18px;color:#14203d;font-size:24px}.center-directory-filters>label{margin-top:14px}.center-directory-filters input,.center-directory-filters>select{width:100%;min-height:52px;padding:0 15px;border:1px solid #ccd8e2;border-radius:12px;color:#17233d;background:#fff;font:650 14px inherit}.center-filter-buttons{display:flex;gap:10px;margin-top:18px}.center-filter-buttons button{min-height:46px;padding:0 18px;border:1px solid #173f8e;border-radius:11px;color:#fff;background:#173f8e;font-weight:850;cursor:pointer}.center-filter-buttons button+button{color:#173f8e;background:#fff}.centers-directory-page[data-center-full-search] .center-card-actions{grid-template-columns:1fr}.centers-directory-page[data-center-full-search] .center-card-actions a{min-height:58px;justify-content:center}.center-public-page{color:#14203d;background:#f7f9ff}.center-public-hero{padding:82px 0;color:#fff;background:radial-gradient(circle at 86% 0,rgba(100,79,218,.72),transparent 35%),#050a38}.center-public-hero nav{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:38px;color:rgba(255,255,255,.72);font-size:12px}.center-public-hero nav a{color:#fff}.center-public-hero>div>p{color:#6ce5e4;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.center-public-hero h1{max-width:980px;margin:14px 0 20px;font:730 clamp(38px,6vw,70px)/1 Manrope,sans-serif;letter-spacing:-.06em}.center-public-hero>div>span{color:rgba(255,255,255,.76)}.center-public-content{padding:70px 0 110px}.center-public-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.center-public-grid>article,.center-public-grid>aside,.center-public-note{padding:34px;border:1px solid #dce5ec;border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(26,50,83,.07)}.center-public-content h2{margin-top:0;color:#17233d;font:720 30px/1.1 Manrope,sans-serif}.center-public-grid dl div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid #e2e8ef}.center-public-grid dt{color:#748096;font-size:12px;font-weight:850;text-transform:uppercase}.center-public-grid dd{margin:0}.center-public-content p{color:#5f6c82;line-height:1.7}.center-public-content a{color:#173f8e;font-weight:850}.center-public-action{display:inline-block;margin-top:26px}.center-public-note{margin-top:34px}.regional-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.regional-center-grid article{display:flex;min-height:260px;flex-direction:column;padding:26px;border:1px solid #dce5ec;border-radius:22px;background:#fff;box-shadow:0 15px 38px rgba(26,50,83,.07)}.regional-center-grid small{color:#176f69;font-weight:900;text-transform:uppercase}.regional-center-grid h2{margin:16px 0 12px;font-size:25px}.regional-center-grid p,.regional-center-grid span{color:#657188}.regional-center-grid a{margin-top:auto;padding-top:24px}.center-public-page :focus-visible,.centers-directory-page :focus-visible{outline:3px solid #60ded9;outline-offset:3px}
@media(max-width:760px){.centers-choice-note{align-items:flex-start;flex-direction:column}.center-public-grid,.regional-center-grid{grid-template-columns:1fr}.center-public-grid dl div{grid-template-columns:1fr;gap:6px}.center-public-grid>article,.center-public-grid>aside,.center-public-note{padding:24px}.center-public-hero{padding:58px 0}.center-filter-buttons{flex-direction:column}}

/* Directory semplificata: le icone descrittive restano esclusivamente in home page. */
.centers-directory-page[data-center-full-search] .center-services-strip,
.centers-directory-page[data-center-full-search] .center-badge-comment,
.centers-directory-page[data-center-full-search] .center-badge-legend{display:none!important}
.centers-directory-page[data-center-full-search] .center-card-actions{display:grid;grid-template-columns:1fr;gap:0}
.centers-directory-page[data-center-full-search] .center-card-actions a{min-height:58px;justify-content:center;color:#fff;background:#173f8e}
.centers-directory-page[data-center-full-search] .center-card-actions a:hover{color:#fff;background:#235aaa}
@media(max-width:760px){.centers-directory-page[data-center-full-search] .center-card-actions{grid-template-columns:1fr}.centers-directory-page[data-center-full-search] .center-card-actions a{padding:12px 8px;font-size:12px}}

.center-public-photo{overflow:hidden;position:relative;margin:-34px -34px 32px;border-radius:24px 24px 0 0;background:#e8eef6}.center-public-photo img{width:100%;max-height:430px;display:block;object-fit:cover}.center-public-photo figcaption{position:absolute;left:18px;bottom:16px;padding:7px 11px;border-radius:999px;color:#fff;background:rgba(5,10,56,.78);font-size:11px;font-weight:850;text-transform:uppercase}.center-public-team{margin-top:46px}.center-public-team>header{margin-bottom:22px}.center-public-team>header>p{margin:0 0 8px;color:#167d75;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.center-public-team>header>span{color:#657188}.center-public-team>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.center-public-team article{display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:center;min-height:134px;padding:18px;border:1px solid #dce5ec;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(26,50,83,.06)}.center-staff-media>img,.center-staff-placeholder{width:76px;height:92px;border-radius:13px;object-fit:cover;background:#e8eef6}.center-staff-placeholder{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#2f6fd0,#173f8e);font-size:25px;font-weight:900}.center-public-team h3{margin:0 0 7px;color:#17233d;font-size:16px}.center-public-team article p{margin:0;color:#167d75;font-size:13px;line-height:1.4}.center-public-team article span{display:block;margin-top:6px;color:#6d788d;font-size:12px;line-height:1.4}
.center-public-photo-focus-villa-dei-fiori img{object-position:center 34%}
@media(max-width:980px){.center-public-team>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.center-public-photo{margin:-24px -24px 25px}.center-public-team>div{grid-template-columns:1fr}}

.center-public-characteristics{margin-top:48px}.center-public-characteristics>header{margin-bottom:20px}.center-public-characteristics>header p{margin:0 0 8px;color:#167d75;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.center-public-characteristics>header h2{margin-bottom:8px}.center-public-characteristics>header span{color:#657188}.center-public-characteristics>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.center-public-characteristics article{min-height:130px;padding:24px;border:1px solid #d5e0eb;border-radius:18px;background:linear-gradient(145deg,#fff,#edf4fb);box-shadow:0 12px 30px rgba(26,50,83,.07)}.center-public-characteristics small{display:block;margin-bottom:12px;color:#167d75;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.center-public-characteristics strong{display:block;color:#173f8e;font:720 22px/1.2 Manrope,sans-serif}@media(max-width:720px){.center-public-characteristics>div{grid-template-columns:1fr}}

/* Scheda centro: dati della sede e requisiti del livello SICOB. */
.center-public-characteristics{padding:34px;border:1px solid #dce5ec;border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(26,50,83,.07)}
.center-public-characteristics>header{max-width:850px}
.center-public-characteristics h3{margin:0 0 8px;color:#17233d;font:720 24px/1.2 Manrope,sans-serif}
.center-public-characteristics h4{margin:0 0 18px;color:#173f8e;font:720 19px/1.25 Manrope,sans-serif}
.center-verified-data>p,.center-level-requirements>p{margin:0;color:#657188}
.center-verified-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.center-verified-grid article{min-height:130px;padding:24px;border:1px solid #d5e0eb;border-radius:18px;background:linear-gradient(145deg,#fff,#edf4fb);box-shadow:0 12px 30px rgba(26,50,83,.07)}
.center-verified-grid article.center-certified-ria{position:relative;overflow:hidden;border:2px solid #16857b;background:linear-gradient(145deg,#f8fffe,#dff4f1);box-shadow:0 16px 38px rgba(18,102,95,.16)}
.center-verified-grid article.center-certified-ria:after{content:"RIA";position:absolute;top:18px;right:18px;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:#fff;background:#167d75;font-size:12px;font-weight:900;letter-spacing:.06em;box-shadow:0 8px 18px rgba(18,102,95,.24)}
.center-certified-ria>small{display:block;padding-right:54px;color:#12665f;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.center-certified-ria>strong{display:block;margin-top:7px;color:#0d554f;font-size:32px;line-height:1}
.center-certified-ria-location{display:block;margin-top:7px;color:#385f5c;font-weight:800}
.center-certified-ria a{display:flex;align-items:center;gap:11px;width:max-content;max-width:100%;margin-top:17px;padding:10px 14px;border-radius:12px;color:#fff;background:#12665f;font-weight:800;text-decoration:none;box-shadow:0 8px 18px rgba(18,102,95,.2);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.center-certified-ria a:hover{color:#fff;background:#0d554f;transform:translateY(-1px);box-shadow:0 11px 22px rgba(18,102,95,.27)}
.center-certified-ria a:focus-visible{outline:3px solid #ed7925;outline-offset:3px}
.center-certified-ria-pdf-icon{position:relative;display:grid;flex:0 0 34px;width:34px;height:40px;place-items:end center;padding-bottom:5px;overflow:hidden;border:2px solid rgba(255,255,255,.8);border-radius:5px;color:#fff;background:#d94b4b;box-sizing:border-box;font-size:9px;font-weight:900;letter-spacing:.05em;line-height:1}
.center-certified-ria-pdf-icon:before{content:"";position:absolute;top:-2px;right:-2px;width:11px;height:11px;border:2px solid rgba(255,255,255,.85);border-radius:0 3px 0 4px;background:#12665f}
.center-certified-ria-link-label{line-height:1.2}
.center-level-requirements{margin-top:34px;padding-top:30px;border-top:1px solid #dce5ec}
.center-requirements-notice{margin-bottom:24px!important;padding:17px 19px;border-left:4px solid #167d75;border-radius:0 12px 12px 0;background:#eef8f7;line-height:1.6}
.center-requirements-notice strong{display:block;margin-bottom:3px;color:#12665f;font-size:14px}
.center-requirements-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:18px;margin-top:18px}
.center-requirements-grid>section{padding:24px;border:1px solid #dce5ec;border-radius:18px;background:#f8faff}
.center-requirements-grid ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.center-requirements-grid li{position:relative;padding-left:28px;color:#4f5e76;line-height:1.55}
.center-requirements-grid li:before{content:"✓";position:absolute;left:0;top:.05em;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:#fff;background:#ed7925;font-size:12px;font-weight:900}
@media(max-width:760px){.center-public-characteristics{padding:24px}.center-verified-grid,.center-requirements-grid{grid-template-columns:1fr}.center-verified-grid article{min-height:0}.center-requirements-grid>section{padding:20px}}

/* Filtri della directory: ordinati nel pannello di ricerca senza influire sulla home page. */
.centers-directory-page[data-center-full-search] .center-directory-filters {
  min-width: 0;
  padding: 40px;
  justify-content: center;
}

.centers-directory-page[data-center-full-search] .center-directory-filters h3 {
  margin: 0 0 22px;
}

.centers-directory-page[data-center-full-search] .center-filter-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(150px, .8fr);
  gap: 16px 12px;
}

.centers-directory-page[data-center-full-search] .center-filter-field {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.centers-directory-page[data-center-full-search] .center-filter-region {
  grid-column: 1 / -1;
}

.centers-directory-page[data-center-full-search] .center-filter-field label {
  margin: 0;
  color: #167d75;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.centers-directory-page[data-center-full-search] .center-filter-query label,
.centers-directory-page[data-center-full-search] .center-filter-level label {
  min-height: 2.7em;
  display: flex;
  align-items: flex-end;
}

.centers-directory-page[data-center-full-search] .center-filter-field input,
.centers-directory-page[data-center-full-search] .center-filter-field select {
  width: 100%;
  min-width: 0;
  height: 52px;
  min-height: 52px;
  padding: 0 44px 0 15px;
  border: 1px solid #ccd8e2;
  border-radius: 13px;
  color: #17233d;
  background: #fff;
  box-shadow: 0 8px 24px rgba(30, 55, 82, .06);
  font: 650 14px/1.2 Manrope, sans-serif;
}

.centers-directory-page[data-center-full-search] .center-filter-field input {
  padding-right: 15px;
}

.centers-directory-page[data-center-full-search] .center-filter-field input::placeholder {
  color: #7a8597;
  opacity: 1;
}

.centers-directory-page[data-center-full-search] .center-filter-field .select-wrap > span {
  right: 17px;
  top: 50%;
  color: #28466f;
  font-size: 18px;
  transform: translateY(-55%);
}

.centers-directory-page[data-center-full-search] .center-filter-buttons {
  margin-top: 18px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}

.centers-directory-page[data-center-full-search] .center-filter-buttons button {
  min-height: 44px;
  padding: 0 20px;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}

.centers-directory-page[data-center-full-search] .center-filter-buttons button:hover {
  transform: translateY(-1px);
  background: #235aaa;
}

.centers-directory-page[data-center-full-search] .center-filter-buttons button + button:hover {
  color: #fff;
  background: #173f8e;
}

.centers-directory-page[data-center-full-search] .center-filter-feedback {
  min-height: 48px;
}

.centers-directory-page[data-center-full-search] .region-result {
  margin: 18px 0 0;
}

.centers-directory-page[data-center-full-search] .region-result strong {
  font-size: 48px;
}

.centers-directory-page[data-center-full-search] .center-live-status {
  margin: 14px 0 0;
}

.centers-directory-page[data-center-full-search] .center-filter-help {
  align-self: flex-start;
  margin-top: 8px;
}

@media (max-width: 1120px) and (min-width: 761px) {
  .centers-directory-page[data-center-full-search] .center-filter-grid {
    grid-template-columns: 1fr;
  }

  .centers-directory-page[data-center-full-search] .center-filter-region {
    grid-column: auto;
  }

  .centers-directory-page[data-center-full-search] .center-filter-query label,
  .centers-directory-page[data-center-full-search] .center-filter-level label {
    min-height: 0;
  }
}

@media (max-width: 760px) {
  .centers-directory-page[data-center-full-search] .center-directory-filters {
    padding: 28px;
  }

  .centers-directory-page[data-center-full-search] .center-filter-grid {
    grid-template-columns: 1fr;
  }

  .centers-directory-page[data-center-full-search] .center-filter-region {
    grid-column: auto;
  }

  .centers-directory-page[data-center-full-search] .center-filter-query label,
  .centers-directory-page[data-center-full-search] .center-filter-level label {
    min-height: 0;
  }
}

@media (max-width: 480px) {
  .centers-directory-page[data-center-full-search] .center-filter-buttons {
    flex-direction: column;
  }

  .centers-directory-page[data-center-full-search] .center-filter-buttons button {
    width: 100%;
  }
}

/* Fasce di classificazione: stessa palette cromatica della home page. */
.centers-directory-page[data-center-full-search] .center-types span {
  padding: 9px 14px;
  border-width: 0 0 3px;
  box-shadow: 0 7px 18px rgba(20, 49, 91, .1);
  font-weight: 850;
}

.centers-directory-page[data-center-full-search] .center-types span:nth-child(1) {
  color: #fff;
  background: linear-gradient(90deg, #1677e8 0%, #19cfe0 100%);
  border-bottom-color: #119fbf;
}

.centers-directory-page[data-center-full-search] .center-types span:nth-child(2) {
  color: #071b45;
  background: linear-gradient(90deg, #0bb7c8 0%, #23c98a 52%, #84d746 100%);
  border-bottom-color: #3caf72;
}

.centers-directory-page[data-center-full-search] .center-types span:nth-child(3) {
  color: #172750;
  background: linear-gradient(90deg, #ff7900 0%, #ffa000 48%, #ffc928 100%);
  border-bottom-color: #e59100;
}

.centers-directory-page[data-center-full-search] .center-types span:nth-child(4) {
  color: #fff;
  background: linear-gradient(90deg, #f05a62 0%, #d83b91 50%, #7b4acb 100%);
  border-bottom-color: #a63b91;
}

.centers-directory-page[data-center-full-search] .center-result-card .center-type-band.type-affiliated {
  color: #fff;
  background: linear-gradient(90deg, #1677e8 0%, #19cfe0 100%);
  border-bottom-color: #119fbf;
}

.centers-directory-page[data-center-full-search] .center-result-card .center-type-band.type-accredited {
  color: #071b45;
  background: linear-gradient(90deg, #0bb7c8 0%, #23c98a 52%, #84d746 100%);
  border-bottom-color: #3caf72;
}

.centers-directory-page[data-center-full-search] .center-result-card .center-type-band.type-excellence {
  color: #172750;
  background: linear-gradient(90deg, #ff7900 0%, #ffa000 48%, #ffc928 100%);
  border-bottom-color: #e59100;
}

.centers-directory-page[data-center-full-search] .center-result-card .center-type-band.type-high-volume {
  color: #fff;
  background: linear-gradient(90deg, #f05a62 0%, #d83b91 50%, #7b4acb 100%);
  border-bottom-color: #a63b91;
}

.centers-directory-page[data-center-full-search] .center-result-card .center-type-band .center-type-label {
  padding: 8px 12px;
  color: #071b45;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .5);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
}

.centers-directory-page[data-center-full-search] .center-result-card .center-type-band {
  min-height: 56px;
  padding: 10px 14px;
  flex-wrap: wrap;
  gap: 8px;
}

.centers-directory-page[data-center-full-search] .center-result-card .center-type-region {
  margin-left: auto;
  padding: 8px 12px;
  border-radius: 999px;
  color: #071b45;
  background: rgba(255, 255, 255, .92);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  white-space: nowrap;
}

@media (max-width: 560px) {
  .centers-directory-page[data-center-full-search] .center-result-card .center-type-region {
    margin-left: 0;
  }
}

/* Équipe della scheda: area professionale riconoscibile senza appesantire la card. */
.center-public-team .center-staff-card {
  --staff-area-color: #748094;
  position: relative;
  overflow: hidden;
  border-bottom: 5px solid var(--staff-area-color);
}

.center-public-team .center-staff-card.area-clinical { --staff-area-color: #2f6fd0; }
.center-public-team .center-staff-card.area-nutrition { --staff-area-color: #257c68; }
.center-public-team .center-staff-card.area-psychology { --staff-area-color: #6f5aa7; }
.center-public-team .center-staff-card.area-nursing { --staff-area-color: #c56a2a; }

.center-public-team .center-staff-media {
  width: 76px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  align-self: start;
}

.center-public-team .center-staff-area {
  display: block;
  margin-top: 7px;
  color: var(--staff-area-color);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .07em;
  line-height: 1.35;
  text-transform: uppercase;
}

.center-public-team .center-staff-curriculum {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  min-height: 28px;
  margin-top: 6px;
  padding: 4px 8px;
  border: 1px solid #cbd1d8;
  border-radius: 999px;
  color: #374151;
  background: #e5e7eb;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.center-public-team .center-staff-curriculum:hover,
.center-public-team .center-staff-curriculum:focus-visible {
  color: #1f2937;
  background: #d1d5db;
}

.center-public-note-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.center-public-note-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid #b8c8df;
  border-radius: 11px;
  background: #f5f8fd;
  text-decoration: none;
}

.center-public-note-actions a:hover,
.center-public-note-actions a:focus-visible {
  border-color: #173f8e;
  background: #ffffff;
  text-decoration: underline;
}

.center-public-grid dl .center-fact-responsible {
  margin: 0;
  padding: 15px 0;
  border: 0;
  border-bottom: 1px solid #e2e8ef;
  border-radius: 0;
  background: linear-gradient(90deg, rgba(22, 125, 117, .06) 0%, rgba(247, 251, 255, .25) 58%, transparent 100%);
}

.center-public-grid .center-fact-responsible dt {
  color: #167d75;
}

.center-public-grid .center-fact-responsible dd {
  color: #123e8d;
  font-weight: 750;
}

.centers-region-index {
  padding: 58px 0 72px;
  background: #f4f7fc;
}

.centers-region-index h2 {
  max-width: 780px;
  margin: 10px 0 24px;
  color: #10214a;
  font: 740 clamp(28px, 4vw, 44px)/1.1 Manrope, sans-serif;
  letter-spacing: -.035em;
}

.centers-region-index ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.centers-region-index a {
  min-height: 48px;
  padding: 12px 15px;
  display: flex;
  align-items: center;
  border: 1px solid #cbd9ea;
  border-radius: 12px;
  color: #173f8e;
  background: #fff;
  font-weight: 780;
  text-decoration: none;
}

.centers-region-index a:hover,
.centers-region-index a:focus-visible {
  border-color: #167d75;
  color: #0f625d;
  background: #f2fbf8;
  text-decoration: underline;
}

.center-public-quality {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 22px;
  align-items: center;
  margin-top: 34px;
  padding: 26px;
  border: 1px solid #c9d9ee;
  border-radius: 22px;
  background: linear-gradient(120deg, #f5f9ff, #eaf2fb);
  box-shadow: 0 12px 32px rgba(26, 50, 83, .07);
}

.center-public-quality-logo {
  width: 70px;
  height: 70px;
  padding: 6px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 10px 24px rgba(26, 50, 83, .16);
}

.center-public-quality-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.center-public-quality p {
  margin: 0 0 7px;
  color: #173f8e;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.center-public-quality h2 {
  margin: 0 0 8px;
  color: #173f8e;
  font: 720 21px/1.25 Manrope, sans-serif;
}

.center-public-quality span {
  display: block;
  color: #294b81;
  line-height: 1.6;
}

.center-public-activity{margin-top:48px;padding:34px;border:1px solid #dce5ec;border-radius:24px;background:linear-gradient(145deg,#fff,#edf4fb);box-shadow:0 18px 46px rgba(26,50,83,.07)}.center-public-activity>header{display:grid;grid-template-columns:1fr minmax(260px,430px);gap:32px;align-items:end}.center-public-activity>header p{margin:0 0 8px;color:#167d75;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.center-public-activity>header h2{margin:0;color:#17233d}.center-public-activity>header>span{color:#657188;font-size:14px;line-height:1.6}.center-public-activity-chart{height:300px;margin-top:34px;padding:20px 18px 0;display:grid;grid-template-columns:repeat(7,minmax(42px,1fr));gap:18px;align-items:end;border-bottom:1px solid #cbd8e4;background:repeating-linear-gradient(to top,rgba(23,63,142,.08) 0,rgba(23,63,142,.08) 1px,transparent 1px,transparent 25%)}.center-public-activity-chart>div{height:100%;display:grid;grid-template-rows:28px 1fr 38px;gap:8px;align-items:end;text-align:center}.center-public-activity-chart strong{color:#173f8e;font:760 15px Manrope,sans-serif}.center-public-activity-chart>div>span{height:100%;display:flex;align-items:flex-end;justify-content:center}.center-public-activity-chart i{width:min(58px,74%);min-height:4px;display:block;border-radius:10px 10px 2px 2px;background:linear-gradient(180deg,#21cfc4 0%,#2f78d5 52%,#6f5aa7 100%);box-shadow:0 10px 24px rgba(47,111,208,.18)}.center-public-activity-chart small{padding-top:9px;color:#596980;font-size:13px;font-weight:800}
@media(max-width:620px){.center-public-activity{padding:24px 16px}.center-public-activity>header{grid-template-columns:1fr;gap:10px}.center-public-activity-chart{height:245px;padding-right:3px;padding-left:3px;gap:6px}.center-public-activity-chart>div{grid-template-rows:25px 1fr 34px}.center-public-activity-chart strong{font-size:12px}.center-public-activity-chart i{width:min(34px,78%)}.center-public-activity-chart small{font-size:11px}}
.center-activity-summary{margin-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.center-activity-summary article{padding:22px;border:1px solid #d7e3ed;border-radius:18px;background:#fff}.center-activity-summary small{display:block;margin-bottom:9px;color:#167d75;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.center-activity-summary strong{display:block;color:#173f8e;font:760 30px/1 Manrope,sans-serif}.center-activity-summary span{display:block;margin-top:8px;color:#657188;font-size:13px}.center-activity-breakdown{margin-top:38px;padding-top:34px;border-top:1px solid #d2dde7}.center-activity-breakdown>header{display:grid;grid-template-columns:1fr minmax(240px,400px);gap:28px;align-items:end;margin-bottom:20px}.center-activity-breakdown>header p{margin:0 0 7px;color:#167d75;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.center-activity-breakdown h3{margin:0;color:#17233d;font:720 25px/1.2 Manrope,sans-serif}.center-activity-breakdown>header span{color:#657188;font-size:13px;line-height:1.55}.center-activity-table-scroll{overflow-x:auto;border:1px solid #d5e0eb;border-radius:18px;background:#fff}.center-activity-table-scroll:focus-visible{outline:3px solid #2f78d5;outline-offset:3px}.center-activity-breakdown table{width:100%;min-width:820px;border-collapse:collapse;color:#33415b;font-size:13px}.center-activity-breakdown th,.center-activity-breakdown td{padding:14px 12px;border-bottom:1px solid #e2e9ef;text-align:right}.center-activity-breakdown thead th{color:#fff;background:#173f8e;font-size:11px;letter-spacing:.05em}.center-activity-breakdown thead th:first-child,.center-activity-breakdown tbody th,.center-activity-breakdown tfoot th{text-align:left}.center-activity-breakdown tbody th{min-width:310px;color:#283650;font-weight:650}.center-activity-breakdown tbody th i{width:8px;height:8px;margin-right:10px;display:inline-block;border-radius:50%;background:#8b9aae}.center-activity-breakdown tbody tr.is-primary th i{background:#21bfae}.center-activity-breakdown tbody tr.is-secondary th i{background:#2f78d5}.center-activity-breakdown tbody tr:hover{background:#f2f7fb}.center-activity-breakdown tbody td:last-child strong{color:#173f8e}.center-activity-breakdown tfoot th,.center-activity-breakdown tfoot td{border-bottom:0;color:#173f8e;background:#eaf2fa;font-weight:850}.center-activity-method{margin:15px 0 0;color:#6a7689;font-size:12px;line-height:1.6}
@media(max-width:760px){.center-activity-summary{grid-template-columns:1fr}.center-activity-summary article{padding:18px}.center-activity-breakdown>header{grid-template-columns:1fr;gap:9px}.center-activity-breakdown{margin-top:30px;padding-top:28px}.center-activity-table-scroll{margin-right:-16px;margin-left:-16px;border-radius:0;border-right:0;border-left:0}.center-activity-method{font-size:11px}}
.center-activity-summary,.center-activity-breakdown{display:none}

@media (max-width: 620px) {
  .centers-region-index ul {
    grid-template-columns: 1fr;
  }

  .center-public-quality {
    grid-template-columns: 54px 1fr;
    gap: 15px;
    padding: 20px;
  }

  .center-public-quality-logo {
    width: 54px;
    height: 54px;
  }

  .center-public-quality h2 {
    font-size: 18px;
  }

  .center-public-note-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .center-public-note-actions a {
    justify-content: center;
    text-align: center;
  }
}

/* Galliera: certificazione corrente nella card e storico compatto. */
.center-verified-grid article.center-certified-classification {
  display: flex;
  flex-direction: column;
  border: 1px solid #d5e0eb;
  background: linear-gradient(145deg, #fff, #eef6fb);
  box-shadow: 0 12px 30px rgba(26, 50, 83, .07);
}

.center-verified-grid article.center-structure-summary {
  display: flex;
  flex-direction: column;
  padding: 24px;
  background: linear-gradient(145deg, #fff, #eef6fb);
}

.center-verified-grid article.center-certified-ria {
  display: flex;
  flex-direction: column;
  border: 1px solid #d5e0eb;
  background: linear-gradient(145deg, #fff, #eef6fb);
  box-shadow: 0 12px 30px rgba(26, 50, 83, .07);
}

.center-structure-summary > small,
.center-structure-summary > strong,
.center-structure-summary > address {
  display: block;
  color: #173f8e;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.4;
}

.center-structure-summary > strong {
  margin-top: 7px;
}

.center-structure-summary > address {
  margin-top: 7px;
  font-style: normal;
}

.center-structure-summary > a.center-structure-map {
  display: flex;
  align-items: center;
  gap: 11px;
  width: max-content;
  max-width: 100%;
  min-height: 60px;
  margin-top: auto;
  padding: 10px 14px;
  border-radius: 12px;
  box-sizing: border-box;
  color: #fff;
  background: #173f8e;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(23, 63, 142, .2);
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.center-structure-summary > a.center-structure-map:hover,
.center-structure-summary > a.center-structure-map:focus-visible {
  color: #fff;
  background: #0d2d68;
  transform: translateY(-1px);
  box-shadow: 0 11px 22px rgba(23, 63, 142, .27);
}

.center-structure-map-icon {
  display: grid;
  flex: 0 0 34px;
  width: 34px;
  height: 40px;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, .8);
  border-radius: 8px;
  color: #173f8e;
  background: #fff;
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
}

.center-certified-classification > small {
  color: #12665f;
}

.center-certified-classification > strong {
  color: #0d554f;
}

.center-certified-classification > a {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  width: max-content;
  max-width: 100%;
  margin-top: auto;
  padding: 10px 14px;
  border-radius: 12px;
  color: #fff;
  background: #12665f;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(18, 102, 95, .2);
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.center-certified-classification > a:hover {
  color: #fff;
  background: #0d554f;
  transform: translateY(-1px);
  box-shadow: 0 11px 22px rgba(18, 102, 95, .27);
}

.center-certified-classification .center-certified-ria-pdf-icon:before {
  background: #12665f;
}

.center-certified-ria > a {
  margin-top: auto;
}

.center-certificate-unavailable {
  display: flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  min-height: 60px;
  margin-top: auto;
  padding: 10px 14px;
  border: 1px solid #cbd4df;
  border-radius: 12px;
  box-sizing: border-box;
  color: #667386;
  background: #eef1f4;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}

.center-accreditation-history {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid #dce5ec;
}

.center-accreditation-history > header {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: baseline;
  margin-bottom: 13px;
}

.center-accreditation-history > header h3 {
  margin: 0;
  color: #17233d;
  font: 740 18px/1.2 Manrope, sans-serif;
}

.center-accreditation-history > header p {
  margin: 0;
  color: #748096;
  font-size: 12px;
  line-height: 1.4;
}

.center-accreditation-years {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0;
}

.center-accreditation-year-button {
  display: flex;
  width: 92px;
  height: 92px;
  flex: 0 0 92px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 7px;
  padding: 8px;
  border: 0;
  border-radius: 12px;
  box-sizing: border-box;
  opacity: 1;
  color: #fff;
  font: inherit;
  text-align: center;
  cursor: default;
}

.center-accreditation-year-button strong {
  color: inherit;
  font: 800 19px/1 Manrope, sans-serif;
}

.center-accreditation-year-button span {
  color: inherit;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.1;
  text-transform: uppercase;
}

.center-accreditation-year-button.is-excellence {
  color: #172750;
  background: linear-gradient(145deg, #ff7900 0%, #ffa000 48%, #ffc928 100%);
  box-shadow: 0 8px 18px rgba(229, 145, 0, .2);
}

.center-accreditation-year-button.is-accredited {
  color: #071b45;
  background: linear-gradient(145deg, #0bb7c8 0%, #23c98a 52%, #84d746 100%);
  box-shadow: 0 8px 18px rgba(60, 175, 114, .18);
}

.center-accreditation-year-button.is-affiliated {
  color: #fff;
  background: linear-gradient(145deg, #1677e8 0%, #19cfe0 100%);
  box-shadow: 0 8px 18px rgba(17, 159, 191, .18);
}

.center-accreditation-year-button.is-high-volume {
  color: #fff;
  background: linear-gradient(145deg, #f05a62 0%, #d83b91 50%, #7b4acb 100%);
  box-shadow: 0 8px 18px rgba(166, 59, 145, .2);
}

.center-accreditation-year-button.is-not-accredited,
.center-accreditation-year-button.is-pending {
  background: linear-gradient(145deg, #9aa4b2, #687386);
  box-shadow: 0 8px 18px rgba(73, 84, 101, .16);
}

.center-accreditation-years a.center-accreditation-year-button {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}

.center-accreditation-years a.center-accreditation-year-button:hover,
.center-accreditation-years a.center-accreditation-year-button:focus-visible {
  color: inherit;
  transform: translateY(-2px);
  box-shadow: 0 11px 22px rgba(23, 39, 80, .24);
}

@media (max-width: 620px) {
  .center-accreditation-history > header {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .center-accreditation-year-button {
    width: 84px;
    height: 84px;
    flex-basis: 84px;
  }
}

/* Informazioni operative nella fascia laterale per il paziente. */
.center-patient-description {
  margin: 24px 0;
  padding: 20px;
  border: 1px solid #c9d9ee;
  border-radius: 15px;
  background: #f5f9ff;
}

.center-patient-description h3 {
  margin: 0 0 10px;
  color: #123e8d;
  font: 760 18px/1.25 Manrope, sans-serif;
}

.center-patient-description .center-patient-operations {
  margin: 0;
  color: #263755;
  white-space: pre-line;
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 1.65;
}

/* Contenuti personalizzati comunicati direttamente dalla singola struttura. */
.center-custom-profile {
  margin-top: 42px;
  overflow: hidden;
  border: 1px solid #b9ded8;
  border-left: 7px solid #167d75;
  border-radius: 24px;
  color: #20364b;
  background: #fff;
  box-shadow: 0 18px 46px rgba(26, 50, 83, .09);
}

.center-custom-profile-header {
  padding: 27px 30px;
  display: grid;
  grid-template-columns: 1fr minmax(240px, 390px);
  gap: 28px;
  align-items: end;
  border-bottom: 1px solid #cfe8e3;
  background: linear-gradient(120deg, #edf8f6, #f7fafc);
}

.center-custom-profile-header p {
  margin: 0 0 7px;
  color: #167d75;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.center-custom-profile-header h2 {
  margin: 0;
  color: #102d58;
  font: 740 clamp(24px, 3vw, 34px)/1.15 Manrope, sans-serif;
  letter-spacing: -.025em;
}

.center-custom-profile-header > span {
  color: #3e6f6a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.55;
}

.center-custom-profile-intro {
  padding: 30px;
}

.center-custom-profile-intro p,
.center-custom-profile-details p {
  margin: 0 0 12px;
  color: #30465d;
  line-height: 1.72;
}

.center-custom-profile-intro p:last-child,
.center-custom-profile-details p:last-child {
  margin-bottom: 0;
}

.center-custom-profile-details {
  margin: 0 30px 30px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #dbe8e6;
}

.center-custom-profile-details section {
  padding: 23px 0;
  border-bottom: 1px solid #dbe8e6;
}

.center-custom-profile-details section:not(.is-wide):nth-of-type(4) {
  padding-right: 24px;
  border-right: 1px solid #dbe8e6;
}

.center-custom-profile-details section:not(.is-wide):nth-of-type(5) {
  padding-left: 24px;
}

.center-custom-profile-details .is-wide {
  grid-column: 1 / -1;
}

.center-custom-profile-details h3 {
  margin: 0 0 11px;
  color: #173f8e;
  font: 750 18px/1.3 Manrope, sans-serif;
}

.center-custom-profile-contacts address {
  padding: 15px 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  border-radius: 13px;
  background: #edf8f6;
  font-style: normal;
}

.center-custom-profile-contacts a {
  width: fit-content;
  color: #126f68;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.center-custom-profile-details-media {
  border-top: 0;
}

.center-custom-profile-media {
  display: grid;
  grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: center;
}

.center-custom-profile-media-kicker {
  margin-bottom: 8px !important;
  color: #167d75 !important;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.center-custom-profile-media h3 {
  margin-bottom: 13px;
  font-size: clamp(22px, 2.5vw, 30px);
}

.center-custom-profile-media figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid #c9deda;
  border-radius: 18px;
  background: #071b38;
  box-shadow: 0 18px 42px rgba(16, 45, 88, .16);
}

.center-custom-profile-media video {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  background: #071b38;
}

.center-custom-profile-media figcaption {
  padding: 11px 15px;
  color: #d7e5eb;
  background: #0c294c;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .02em;
}

@media (max-width: 760px) {
  .center-custom-profile-header,
  .center-custom-profile-details {
    grid-template-columns: 1fr;
  }

  .center-custom-profile-header {
    padding: 23px 20px;
    gap: 10px;
  }

  .center-custom-profile-intro {
    padding: 22px 20px;
  }

  .center-custom-profile-details {
    margin: 0 20px 22px;
  }

  .center-custom-profile-details section,
  .center-custom-profile-details section:not(.is-wide):nth-of-type(4),
  .center-custom-profile-details section:not(.is-wide):nth-of-type(5) {
    grid-column: 1;
    padding: 20px 0;
    border-right: 0;
  }

  .center-custom-profile-media {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

/* Invito alla scheda presente ma meno invasivo nella directory. */
.centers-directory-page[data-center-full-search] .center-card-actions a {
  min-height: 46px;
  margin: 12px 16px 16px;
  border: 1px solid #9eb5d7;
  border-radius: 12px;
  color: #173f8e;
  background: #f5f8fd;
  font-size: 13px;
  box-shadow: none;
}

.centers-directory-page[data-center-full-search] .center-card-actions a:hover,
.centers-directory-page[data-center-full-search] .center-card-actions a:focus-visible {
  border-color: #6f91c1;
  color: #173f8e;
  background: #eaf1fb;
}

/* Prototipo Galliera: classificazione corrente e storico degli accreditamenti. */
.center-accreditation-history {
  margin-top: 46px;
}

.center-accreditation-history-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 430px);
  gap: 28px;
  align-items: end;
  margin-bottom: 22px;
}

.center-accreditation-history-header p {
  margin: 0 0 8px;
  color: #167d75;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.center-accreditation-history-header h2 {
  margin-bottom: 0;
}

.center-accreditation-history-header > span {
  color: #657188;
  line-height: 1.6;
}

.center-current-accreditation {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  padding: 27px;
  border-radius: 22px;
  color: #fff;
  background: radial-gradient(circle at 88% 0, rgba(108,229,228,.32), transparent 40%), #07143d;
  box-shadow: 0 18px 42px rgba(7,20,61,.18);
}

.center-current-accreditation > div {
  display: flex;
  gap: 18px;
  align-items: center;
}

.center-current-accreditation p,
.center-current-accreditation small,
.center-current-accreditation strong {
  display: block;
  margin: 0;
  color: #fff;
}

.center-current-accreditation small {
  margin-bottom: 5px;
  color: #6ce5e4;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.center-current-accreditation strong {
  font: 750 clamp(22px, 3vw, 32px)/1.15 Manrope, sans-serif;
}

.center-current-accreditation > a,
.center-accreditation-years article > a,
.center-certificate-pending {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 17px;
  border-radius: 12px;
  text-decoration: none;
}

.center-current-accreditation > a {
  flex: 0 0 auto;
  color: #07143d;
  background: #6ce5e4;
}

.center-current-accreditation > a:hover {
  color: #07143d;
  background: #fff;
}

.center-accreditation-year {
  display: inline-grid;
  min-width: 67px;
  min-height: 38px;
  place-items: center;
  border: 1px solid #b9cae1;
  border-radius: 999px;
  color: #173f8e;
  background: #eef4fb;
  font-weight: 900;
}

.center-accreditation-year.is-current {
  border-color: #6ce5e4;
  color: #07143d;
  background: #6ce5e4;
}

.center-accreditation-years {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.center-accreditation-years article {
  display: flex;
  min-height: 184px;
  flex-direction: column;
  align-items: flex-start;
  padding: 22px;
  border: 1px solid #dce5ec;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(26,50,83,.06);
}

.center-accreditation-years h3 {
  margin: 17px 0 20px;
  color: #17233d;
  font: 740 18px/1.25 Manrope, sans-serif;
}

.center-accreditation-years article > a {
  margin-top: auto;
  color: #fff;
  background: #173f8e;
}

.center-accreditation-years article > a:hover {
  color: #fff;
  background: #0e2f72;
}

.center-certificate-pending {
  width: 100%;
  min-height: 58px;
  margin-top: auto;
  flex-wrap: wrap;
  justify-content: flex-start;
  border: 1px dashed #b8c6d8;
  color: #708097;
  background: #f4f7fb;
  box-sizing: border-box;
  font-size: 13px;
  font-weight: 800;
}

.center-certificate-pending small {
  display: block;
  width: 100%;
  color: #8a96a8;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.center-accreditation-source {
  margin: 18px 0 0;
  font-size: 12px;
}

@media (max-width: 900px) {
  .center-accreditation-years {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .center-accreditation-history-header,
  .center-accreditation-years {
    grid-template-columns: 1fr;
  }

  .center-current-accreditation,
  .center-current-accreditation > div {
    align-items: flex-start;
    flex-direction: column;
  }

  .center-current-accreditation > a {
    width: 100%;
    box-sizing: border-box;
  }
}

/* Ordine finale del prototipo compatto, dopo le regole storiche della pagina. */
.center-public-characteristics .center-accreditation-history {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid #dce5ec;
}

.center-public-characteristics .center-accreditation-years {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0;
}

.center-public-photo-gallery {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid #dce5ec;
}

.center-public-photo-gallery > header {
  margin-bottom: 14px;
}

.center-public-photo-gallery > header p {
  margin: 0 0 4px;
  color: #167d75;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.center-public-photo-gallery > header h3 {
  margin: 0;
  color: #17233d;
  font: 740 18px/1.2 Manrope, sans-serif;
}

.center-public-photo-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.center-public-photo-gallery figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid #dce5ec;
  border-radius: 12px;
  background: #f7f9fc;
}

.center-public-photo-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.center-public-photo-gallery figcaption {
  padding: 9px 11px;
  color: #52627a;
  font-size: 13px;
  font-weight: 700;
}

@media (max-width: 620px) {
  .center-public-characteristics .center-accreditation-years {
    display: flex;
  }

  .center-public-photo-gallery-grid {
    grid-template-columns: 1fr;
  }

  .center-public-photo-gallery img {
    aspect-ratio: 16 / 10;
  }
}
