#icbd-professionisti-onepage {
      --pro-navy-950: #071923;
      --pro-navy-900: #0b2939;
      --pro-navy-800: #123e53;
      --pro-blue: #0879ad;
      --pro-blue-soft: #e9f7fc;
      --pro-gold: #249bd3;
      --pro-gold-light: #dff2fa;
      --pro-cream: #f6fbfd;
      --pro-white: #ffffff;
      --pro-text: #24343d;
      --pro-muted: #61727c;
      --pro-border: #dbe4e8;
      --pro-success: #2d6c51;
      --pro-danger: #913d39;
      --pro-radius-sm: 13px;
      --pro-radius-md: 19px;
      --pro-radius-lg: 29px;
      --pro-shadow-sm: 0 10px 28px rgba(7, 25, 35, .07);
      --pro-shadow-lg: 0 25px 68px rgba(7, 25, 35, .14);

      width: 100%;
      overflow: hidden;
      color: var(--pro-text);
      background: var(--pro-white);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
      font-size: 17px;
      line-height: 1.7;
      text-rendering: optimizeLegibility;
    }

    #icbd-professionisti-onepage *,
    #icbd-professionisti-onepage *::before,
    #icbd-professionisti-onepage *::after {
      box-sizing: border-box;
    }

    #icbd-professionisti-onepage html {
      scroll-behavior: smooth;
    }

    #icbd-professionisti-onepage h1,
    #icbd-professionisti-onepage h2,
    #icbd-professionisti-onepage h3,
    #icbd-professionisti-onepage h4,
    #icbd-professionisti-onepage p {
      margin-top: 0;
    }

    #icbd-professionisti-onepage h1,
    #icbd-professionisti-onepage h2,
    #icbd-professionisti-onepage h3,
    #icbd-professionisti-onepage h4 {
      color: var(--pro-navy-900);
      line-height: 1.18;
      letter-spacing: -.025em;
    }

    #icbd-professionisti-onepage h1 {
      margin-bottom: 23px;
      font-size: clamp(2.35rem, 5.8vw, 4.9rem);
    }

    #icbd-professionisti-onepage h2 {
      margin-bottom: 17px;
      font-size: clamp(1.82rem, 3.5vw, 2.75rem);
    }

    #icbd-professionisti-onepage h3 {
      margin-bottom: 10px;
      font-size: 1.2rem;
    }

    #icbd-professionisti-onepage p:last-child {
      margin-bottom: 0;
    }

    #icbd-professionisti-onepage a {
      color: var(--pro-blue);
      text-decoration-thickness: 1px;
      text-underline-offset: 3px;
    }

    #icbd-professionisti-onepage a:hover {
      color: var(--pro-navy-950);
    }

    #icbd-professionisti-onepage img {
      display: block;
      max-width: 100%;
    }

    #icbd-professionisti-onepage section[id] {
      scroll-margin-top: 92px;
    }

    #icbd-professionisti-onepage .pro-container {
      width: min(1180px, calc(100% - 40px));
      margin-inline: auto;
    }

    #icbd-professionisti-onepage .pro-section {
      padding: clamp(65px, 8vw, 108px) 0;
    }

    #icbd-professionisti-onepage .pro-section-soft {
      background: var(--pro-cream);
    }

    #icbd-professionisti-onepage .pro-section-blue {
      background:
        radial-gradient(circle at 90% 12%, rgba(184, 139, 67, .15), transparent 25%),
        var(--pro-blue-soft);
    }

    #icbd-professionisti-onepage .pro-section-dark {
      color: rgba(255, 255, 255, .84);
      background:
        radial-gradient(circle at 88% 15%, rgba(184, 139, 67, .24), transparent 27%),
        radial-gradient(circle at 7% 86%, rgba(65, 132, 162, .18), transparent 25%),
        linear-gradient(135deg, var(--pro-navy-950), var(--pro-navy-900) 58%, var(--pro-navy-800));
    }

    #icbd-professionisti-onepage .pro-section-dark h2,
    #icbd-professionisti-onepage .pro-section-dark h3,
    #icbd-professionisti-onepage .pro-section-dark h4 {
      color: var(--pro-white);
    }

    #icbd-professionisti-onepage .pro-kicker {
      display: block;
      margin-bottom: 11px;
      color: var(--pro-gold);
      font-size: .76rem;
      font-weight: 850;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    #icbd-professionisti-onepage .pro-section-dark .pro-kicker {
      color: #e7c88e;
    }

    #icbd-professionisti-onepage .pro-heading {
      max-width: 870px;
      margin-bottom: 39px;
    }

    #icbd-professionisti-onepage .pro-heading p {
      color: var(--pro-muted);
      font-size: 1.05rem;
    }

    #icbd-professionisti-onepage .pro-section-dark .pro-heading p {
      color: rgba(255, 255, 255, .72);
    }

    /* HERO */
    #icbd-professionisti-onepage .pro-hero {
      position: relative;
      isolation: isolate;
      padding: clamp(78px, 10vw, 144px) 0 clamp(88px, 10vw, 132px);
      overflow: hidden;
      color: var(--pro-white);
      background:
        radial-gradient(circle at 86% 20%, rgba(184, 139, 67, .28), transparent 25%),
        radial-gradient(circle at 9% 94%, rgba(73, 145, 177, .21), transparent 27%),
        linear-gradient(132deg, var(--pro-navy-950), var(--pro-navy-900) 52%, #174b63);
    }

    #icbd-professionisti-onepage .pro-hero::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 0;
      opacity: .14;
      background-image:
        linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px);
      background-size: 50px 50px;
      mask-image: linear-gradient(to right, transparent 2%, #000 42%, #000);
    }

    #icbd-professionisti-onepage .pro-hero-inner {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(245px, 355px);
      gap: clamp(34px, 7vw, 82px);
      align-items: center;
    }

    #icbd-professionisti-onepage .pro-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      margin-bottom: 19px;
      color: #ead09f;
      font-size: .78rem;
      font-weight: 850;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    #icbd-professionisti-onepage .pro-eyebrow::before {
      content: "";
      width: 42px;
      height: 2px;
      background: var(--pro-gold);
    }

    #icbd-professionisti-onepage .pro-hero h1 {
      color: var(--pro-white);
    }

    #icbd-professionisti-onepage .pro-hero-lead {
      max-width: 840px;
      margin-bottom: 33px;
      color: rgba(255, 255, 255, .86);
      font-size: clamp(1.06rem, 2vw, 1.3rem);
    }

    #icbd-professionisti-onepage .pro-logo-frame {
      position: relative;
      width: min(100%, 325px);
      margin-inline: auto;
      padding: 21px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 50%;
      background: rgba(255,255,255,.07);
      box-shadow:
        0 28px 65px rgba(0,0,0,.25),
        0 0 0 14px rgba(255,255,255,.025);
      backdrop-filter: blur(6px);
    }

    #icbd-professionisti-onepage .pro-logo-frame img {
      width: 100%;
      aspect-ratio: 1 / 1;
      object-fit: contain;
      border-radius: 50%;
    }

    #icbd-professionisti-onepage .pro-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    #icbd-professionisti-onepage .pro-btn {
      display: inline-flex;
      min-height: 50px;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 13px 22px;
      border: 1px solid transparent;
      border-radius: 999px;
      font-weight: 780;
      line-height: 1.2;
      text-decoration: none;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }

    #icbd-professionisti-onepage .pro-btn:hover {
      transform: translateY(-2px);
    }

    #icbd-professionisti-onepage .pro-btn-primary {
      color: var(--pro-navy-950);
      background: #ecd8b0;
      box-shadow: 0 12px 28px rgba(0,0,0,.18);
    }

    #icbd-professionisti-onepage .pro-btn-primary:hover {
      color: var(--pro-navy-950);
      background: #f6e7ca;
    }

    #icbd-professionisti-onepage .pro-btn-secondary {
      color: var(--pro-white);
      border-color: rgba(255,255,255,.35);
      background: rgba(255,255,255,.06);
    }

    #icbd-professionisti-onepage .pro-btn-secondary:hover {
      color: var(--pro-white);
      background: rgba(255,255,255,.13);
    }

    #icbd-professionisti-onepage .pro-btn-outline {
      color: var(--pro-navy-900);
      border-color: var(--pro-border);
      background: var(--pro-white);
    }

    #icbd-professionisti-onepage .pro-btn-outline:hover {
      color: var(--pro-navy-950);
      border-color: var(--pro-gold);
      box-shadow: var(--pro-shadow-sm);
    }

    /* MENU ONE-PAGE */
    #icbd-professionisti-onepage .pro-nav-wrap {
      position: relative;
      z-index: 20;
      margin-top: -32px;
    }

    #icbd-professionisti-onepage .pro-nav {
      position: sticky;
      top: 12px;
      display: flex;
      gap: 8px;
      padding: 10px;
      overflow-x: auto;
      border: 1px solid rgba(219, 228, 232, .88);
      border-radius: 999px;
      background: rgba(255,255,255,.97);
      box-shadow: var(--pro-shadow-lg);
      scrollbar-width: thin;
      backdrop-filter: blur(12px);
    }

    #icbd-professionisti-onepage .pro-nav a {
      flex: 0 0 auto;
      padding: 10px 16px;
      border-radius: 999px;
      color: var(--pro-navy-900);
      font-size: .88rem;
      font-weight: 760;
      text-decoration: none;
      white-space: nowrap;
    }

    #icbd-professionisti-onepage .pro-nav a:hover {
      color: var(--pro-navy-950);
      background: var(--pro-gold-light);
    }

    /* LAYOUT */
    #icbd-professionisti-onepage .pro-grid {
      display: grid;
      gap: 22px;
    }

    #icbd-professionisti-onepage .pro-grid-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #icbd-professionisti-onepage .pro-grid-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #icbd-professionisti-onepage .pro-grid-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    #icbd-professionisti-onepage .pro-card {
      height: 100%;
      padding: 27px;
      border: 1px solid var(--pro-border);
      border-radius: var(--pro-radius-md);
      background: var(--pro-white);
      box-shadow: var(--pro-shadow-sm);
    }

    #icbd-professionisti-onepage .pro-card p {
      color: var(--pro-muted);
    }

    #icbd-professionisti-onepage .pro-icon {
      display: grid;
      width: 52px;
      height: 52px;
      margin-bottom: 18px;
      place-items: center;
      border: 1px solid #e8d2a7;
      border-radius: 15px;
      color: var(--pro-navy-900);
      background: #fbf5e8;
      font-size: .82rem;
      font-weight: 900;
      letter-spacing: .05em;
    }

    #icbd-professionisti-onepage .pro-panel {
      padding: clamp(30px, 4.2vw, 48px);
      border: 1px solid var(--pro-border);
      border-radius: var(--pro-radius-lg);
      background: var(--pro-white);
      box-shadow: var(--pro-shadow-lg);
    }

    #icbd-professionisti-onepage .pro-panel-accent {
      border-top: 6px solid var(--pro-gold);
    }

    #icbd-professionisti-onepage .pro-list {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    #icbd-professionisti-onepage .pro-list li {
      position: relative;
      margin-bottom: 13px;
      padding-left: 30px;
    }

    #icbd-professionisti-onepage .pro-list li:last-child {
      margin-bottom: 0;
    }

    #icbd-professionisti-onepage .pro-list li::before {
      content: "✓";
      position: absolute;
      top: 0;
      left: 0;
      color: var(--pro-success);
      font-weight: 900;
    }

    #icbd-professionisti-onepage .pro-note {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 16px;
      align-items: start;
      margin-top: 29px;
      padding: 23px 25px;
      border: 1px solid #ead6aa;
      border-left: 6px solid var(--pro-gold);
      border-radius: var(--pro-radius-sm);
      color: #654918;
      background: #fff8e9;
    }

    #icbd-professionisti-onepage .pro-note-symbol {
      font-size: 1.3rem;
      font-weight: 900;
      line-height: 1.2;
    }

    #icbd-professionisti-onepage .pro-note strong {
      color: #503812;
    }

    /* CATEGORIE */
    #icbd-professionisti-onepage .pro-category-card {
      position: relative;
      height: 100%;
      padding: 29px;
      overflow: hidden;
      border: 1px solid var(--pro-border);
      border-radius: var(--pro-radius-md);
      background: var(--pro-white);
      box-shadow: var(--pro-shadow-sm);
    }

    #icbd-professionisti-onepage .pro-category-card::after {
      content: "";
      position: absolute;
      right: -35px;
      bottom: -35px;
      width: 105px;
      height: 105px;
      border-radius: 50%;
      background: rgba(184,139,67,.09);
    }

    #icbd-professionisti-onepage .pro-category-code {
      display: inline-flex;
      margin-bottom: 18px;
      padding: 7px 10px;
      border-radius: 999px;
      color: var(--pro-navy-900);
      background: var(--pro-gold-light);
      font-size: .72rem;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    #icbd-professionisti-onepage .pro-category-card p {
      color: var(--pro-muted);
    }

    /* GIUDICI */
    #icbd-professionisti-onepage .pro-judges-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 22px;
    }

    #icbd-professionisti-onepage .pro-judge-card {
      overflow: hidden;
      border: 1px solid var(--pro-border);
      border-radius: var(--pro-radius-md);
      background: var(--pro-white);
      box-shadow: var(--pro-shadow-sm);
      transition: transform .2s ease, box-shadow .2s ease;
    }

    #icbd-professionisti-onepage .pro-judge-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 19px 42px rgba(7,25,35,.12);
    }

    #icbd-professionisti-onepage .pro-judge-photo {
      position: relative;
      height: 300px;
      overflow: hidden;
      background: #e8eef1;
    }

    #icbd-professionisti-onepage .pro-judge-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
    }

    #icbd-professionisti-onepage .pro-judge-license {
      position: absolute;
      left: 15px;
      bottom: 15px;
      padding: 7px 11px;
      border-radius: 999px;
      color: var(--pro-white);
      background: rgba(7,25,35,.9);
      font-size: .72rem;
      font-weight: 850;
      letter-spacing: .08em;
      backdrop-filter: blur(5px);
    }

    #icbd-professionisti-onepage .pro-judge-body {
      padding: 23px;
    }

    #icbd-professionisti-onepage .pro-judge-body h3 {
      margin-bottom: 6px;
    }

    #icbd-professionisti-onepage .pro-judge-role {
      color: var(--pro-gold);
      font-size: .83rem;
      font-weight: 850;
      letter-spacing: .05em;
      text-transform: uppercase;
    }

    /* HANDLER */
    #icbd-professionisti-onepage .pro-handler-split {
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
      gap: clamp(30px, 6vw, 70px);
      align-items: center;
    }

    #icbd-professionisti-onepage .pro-media-frame {
      position: relative;
      overflow: hidden;
      border: 1px solid var(--pro-border);
      border-radius: var(--pro-radius-lg);
      background: var(--pro-blue-soft);
      box-shadow: var(--pro-shadow-lg);
    }

    #icbd-professionisti-onepage .pro-media-frame img {
      width: 100%;
      min-height: 420px;
      object-fit: cover;
    }

    #icbd-professionisti-onepage .pro-media-caption {
      position: absolute;
      right: 16px;
      bottom: 16px;
      left: 16px;
      padding: 13px 16px;
      border-radius: 12px;
      color: var(--pro-white);
      background: rgba(7,25,35,.85);
      font-size: .83rem;
      backdrop-filter: blur(7px);
    }

    #icbd-professionisti-onepage .pro-stat-row {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 13px;
      margin: 27px 0;
    }

    #icbd-professionisti-onepage .pro-stat {
      padding: 17px;
      border: 1px solid var(--pro-border);
      border-radius: 14px;
      background: var(--pro-white);
      text-align: center;
    }

    #icbd-professionisti-onepage .pro-stat strong {
      display: block;
      color: var(--pro-navy-900);
      font-size: 1.35rem;
    }

    #icbd-professionisti-onepage .pro-stat span {
      color: var(--pro-muted);
      font-size: .78rem;
      font-weight: 700;
    }

    #icbd-professionisti-onepage .pro-modules {
      counter-reset: pro-module;
      display: grid;
      gap: 13px;
      margin-top: 22px;
    }

    #icbd-professionisti-onepage .pro-module {
      position: relative;
      padding: 20px 20px 20px 66px;
      border: 1px solid var(--pro-border);
      border-radius: 15px;
      background: var(--pro-white);
    }

    #icbd-professionisti-onepage .pro-module::before {
      counter-increment: pro-module;
      content: counter(pro-module, decimal-leading-zero);
      position: absolute;
      top: 18px;
      left: 18px;
      display: grid;
      width: 34px;
      height: 34px;
      place-items: center;
      border-radius: 10px;
      color: var(--pro-navy-900);
      background: var(--pro-gold-light);
      font-size: .74rem;
      font-weight: 900;
    }

    #icbd-professionisti-onepage .pro-module h4 {
      margin-bottom: 3px;
    }

    #icbd-professionisti-onepage .pro-module p {
      color: var(--pro-muted);
      font-size: .92rem;
    }

    /* FORMAZIONE */
    #icbd-professionisti-onepage .pro-training-intro {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr);
      gap: 34px;
      align-items: start;
    }

    #icbd-professionisti-onepage .pro-dark-card {
      padding: 27px;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: var(--pro-radius-md);
      background: rgba(255,255,255,.055);
    }

    #icbd-professionisti-onepage .pro-dark-card p,
    #icbd-professionisti-onepage .pro-dark-card li {
      color: rgba(255,255,255,.75);
    }

    #icbd-professionisti-onepage .pro-dark-card .pro-list li::before {
      color: #e6c88f;
    }

    #icbd-professionisti-onepage .pro-course-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 19px;
      margin-top: 34px;
    }

    #icbd-professionisti-onepage .pro-course-card {
      padding: 25px;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: var(--pro-radius-md);
      background: rgba(255,255,255,.055);
    }

    #icbd-professionisti-onepage .pro-course-card h3 {
      color: var(--pro-white);
    }

    #icbd-professionisti-onepage .pro-course-card p {
      color: rgba(255,255,255,.72);
    }

    /* TAC */
    #icbd-professionisti-onepage .pro-tac-split {
      display: grid;
      grid-template-columns: minmax(0, 1.06fr) minmax(280px, .6fr);
      gap: clamp(30px, 6vw, 65px);
      align-items: center;
    }

    #icbd-professionisti-onepage .pro-certificate {
      overflow: hidden;
      border: 1px solid var(--pro-border);
      border-radius: var(--pro-radius-md);
      background: var(--pro-white);
      box-shadow: var(--pro-shadow-lg);
    }

    #icbd-professionisti-onepage .pro-certificate img {
      width: 100%;
      object-fit: contain;
    }

    #icbd-professionisti-onepage .pro-certificate figcaption {
      padding: 14px 18px;
      color: var(--pro-muted);
      border-top: 1px solid var(--pro-border);
      font-size: .82rem;
      text-align: center;
    }

    #icbd-professionisti-onepage .pro-test-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 12px;
      margin-top: 27px;
    }

    #icbd-professionisti-onepage .pro-test-item {
      padding: 15px;
      border: 1px solid var(--pro-border);
      border-radius: 13px;
      color: var(--pro-muted);
      background: var(--pro-white);
      font-size: .85rem;
      text-align: center;
    }

    #icbd-professionisti-onepage .pro-test-item strong {
      display: block;
      margin-bottom: 4px;
      color: var(--pro-navy-900);
    }

    /* DOCUMENTI */
    #icbd-professionisti-onepage .pro-doc-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    #icbd-professionisti-onepage .pro-doc-card {
      display: flex;
      min-height: 215px;
      flex-direction: column;
      justify-content: space-between;
      gap: 22px;
      padding: 27px;
      border: 1px solid var(--pro-border);
      border-radius: var(--pro-radius-md);
      color: var(--pro-text);
      background:
        radial-gradient(circle at 100% 0, rgba(184,139,67,.16), transparent 31%),
        var(--pro-white);
      text-decoration: none;
      box-shadow: var(--pro-shadow-sm);
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }

    #icbd-professionisti-onepage .pro-doc-card:hover {
      transform: translateY(-4px);
      border-color: var(--pro-gold);
      color: var(--pro-text);
      box-shadow: 0 19px 42px rgba(7,25,35,.11);
    }

    #icbd-professionisti-onepage .pro-doc-type {
      display: inline-flex;
      align-self: flex-start;
      padding: 7px 10px;
      border-radius: 999px;
      color: var(--pro-navy-900);
      background: var(--pro-gold-light);
      font-size: .72rem;
      font-weight: 900;
      letter-spacing: .08em;
    }

    #icbd-professionisti-onepage .pro-doc-card h3 {
      margin-bottom: 7px;
    }

    #icbd-professionisti-onepage .pro-doc-card p {
      color: var(--pro-muted);
      font-size: .92rem;
    }

    #icbd-professionisti-onepage .pro-doc-action {
      color: var(--pro-blue);
      font-size: .86rem;
      font-weight: 800;
    }

    /* ACCORDION */
    #icbd-professionisti-onepage .pro-accordion {
      display: grid;
      gap: 13px;
    }

    #icbd-professionisti-onepage .pro-accordion details {
      overflow: hidden;
      border: 1px solid var(--pro-border);
      border-radius: 15px;
      background: var(--pro-white);
    }

    #icbd-professionisti-onepage .pro-accordion summary {
      position: relative;
      padding: 21px 58px 21px 23px;
      color: var(--pro-navy-900);
      cursor: pointer;
      font-weight: 800;
      list-style: none;
    }

    #icbd-professionisti-onepage .pro-accordion summary::-webkit-details-marker {
      display: none;
    }

    #icbd-professionisti-onepage .pro-accordion summary::after {
      content: "+";
      position: absolute;
      top: 50%;
      right: 23px;
      transform: translateY(-50%);
      color: var(--pro-gold);
      font-size: 1.45rem;
      font-weight: 500;
    }

    #icbd-professionisti-onepage .pro-accordion details[open] summary::after {
      content: "−";
    }

    #icbd-professionisti-onepage .pro-accordion-body {
      padding: 0 23px 23px;
      color: var(--pro-muted);
    }

    #icbd-professionisti-onepage .pro-score-table {
      width: 100%;
      margin: 18px 0;
      border-collapse: collapse;
      overflow: hidden;
      border-radius: 12px;
      font-size: .91rem;
    }

    #icbd-professionisti-onepage .pro-score-table th,
    #icbd-professionisti-onepage .pro-score-table td {
      padding: 12px 14px;
      border: 1px solid var(--pro-border);
      text-align: left;
    }

    #icbd-professionisti-onepage .pro-score-table th {
      color: var(--pro-navy-900);
      background: var(--pro-blue-soft);
    }

    /* TRASPARENZA */
    #icbd-professionisti-onepage .pro-clarity {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr);
      gap: clamp(30px, 6vw, 65px);
      align-items: center;
    }

    #icbd-professionisti-onepage .pro-ribbon {
      max-width: 320px;
      margin-inline: auto;
      filter: drop-shadow(0 14px 22px rgba(7,25,35,.18));
    }

    /* CTA */
    #icbd-professionisti-onepage .pro-cta {
      padding: clamp(43px, 6vw, 69px);
      overflow: hidden;
      border-radius: var(--pro-radius-lg);
      color: var(--pro-white);
      background:
        radial-gradient(circle at 88% 18%, rgba(184,139,67,.28), transparent 27%),
        linear-gradient(135deg, var(--pro-navy-950), var(--pro-navy-900));
      box-shadow: var(--pro-shadow-lg);
    }

    #icbd-professionisti-onepage .pro-cta h2 {
      max-width: 830px;
      color: var(--pro-white);
    }

    #icbd-professionisti-onepage .pro-cta p {
      max-width: 830px;
      color: rgba(255,255,255,.76);
    }

    #icbd-professionisti-onepage .pro-disclaimer {
      padding: 28px 0 39px;
      color: var(--pro-muted);
      background: var(--pro-white);
      font-size: .84rem;
    }

    #icbd-professionisti-onepage .pro-disclaimer strong {
      color: var(--pro-navy-900);
    }

    @media (max-width: 1080px) {
      #icbd-professionisti-onepage .pro-judges-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      #icbd-professionisti-onepage .pro-grid-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      #icbd-professionisti-onepage .pro-test-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 900px) {
      #icbd-professionisti-onepage .pro-hero-inner,
      #icbd-professionisti-onepage .pro-handler-split,
      #icbd-professionisti-onepage .pro-training-intro,
      #icbd-professionisti-onepage .pro-tac-split,
      #icbd-professionisti-onepage .pro-clarity {
        grid-template-columns: 1fr;
      }

      #icbd-professionisti-onepage .pro-logo-frame {
        width: 245px;
      }

      #icbd-professionisti-onepage .pro-grid-3,
      #icbd-professionisti-onepage .pro-course-grid,
      #icbd-professionisti-onepage .pro-doc-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      #icbd-professionisti-onepage .pro-judges-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 700px) {
      #icbd-professionisti-onepage {
        font-size: 16px;
      }

      #icbd-professionisti-onepage .pro-container {
        width: min(100% - 28px, 1180px);
      }

      #icbd-professionisti-onepage .pro-nav-wrap {
        margin-top: 0;
        padding-top: 14px;
        background: var(--pro-white);
      }

      #icbd-professionisti-onepage .pro-nav {
        top: 6px;
        border-radius: 15px;
      }

      #icbd-professionisti-onepage .pro-grid-2,
      #icbd-professionisti-onepage .pro-grid-3,
      #icbd-professionisti-onepage .pro-grid-4,
      #icbd-professionisti-onepage .pro-course-grid,
      #icbd-professionisti-onepage .pro-doc-grid,
      #icbd-professionisti-onepage .pro-judges-grid,
      #icbd-professionisti-onepage .pro-test-grid,
      #icbd-professionisti-onepage .pro-stat-row {
        grid-template-columns: 1fr;
      }

      #icbd-professionisti-onepage .pro-actions {
        flex-direction: column;
      }

      #icbd-professionisti-onepage .pro-btn {
        width: 100%;
      }

      #icbd-professionisti-onepage .pro-note {
        grid-template-columns: 1fr;
      }

      #icbd-professionisti-onepage .pro-judge-photo {
        height: 360px;
      }

      #icbd-professionisti-onepage .pro-media-frame img {
        min-height: 300px;
      }

      #icbd-professionisti-onepage .pro-score-table {
        display: block;
        overflow-x: auto;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #icbd-professionisti-onepage .pro-btn,
      #icbd-professionisti-onepage .pro-judge-card,
      #icbd-professionisti-onepage .pro-doc-card {
        transition: none;
      }
    }

    @media print {
      #icbd-professionisti-onepage .pro-nav-wrap,
      #icbd-professionisti-onepage .pro-actions {
        display: none;
      }

      #icbd-professionisti-onepage .pro-section,
      #icbd-professionisti-onepage .pro-hero {
        padding: 28px 0;
      }

      #icbd-professionisti-onepage .pro-card,
      #icbd-professionisti-onepage .pro-panel,
      #icbd-professionisti-onepage .pro-judge-card,
      #icbd-professionisti-onepage .pro-doc-card {
        box-shadow: none;
        break-inside: avoid;
      }
    }


/* ============================================================
   ICBD PROFESSIONISTI CINOFILI 0.6.0
   Native ICBD 2026 / Responsive / Light + Dark
   ============================================================ */

body.page-template-page-professionisti-cinofili-riconosciuti-php {
  overflow-x:hidden;
}

#icbd-professionisti-onepage {
  --pro-navy-950:#061923;
  --pro-navy-900:#092b3a;
  --pro-navy-800:#0e4054;
  --pro-blue:#0879ad;
  --pro-blue-soft:#e9f7fc;
  --pro-gold:#249bd3;
  --pro-gold-light:#dff2fa;
  --pro-cream:#f6fbfd;
  --pro-border:rgba(19,104,140,.16);
  --pro-shadow-sm:0 10px 28px rgba(6,49,69,.07);
  --pro-shadow-lg:0 25px 68px rgba(6,49,69,.13);
  background:#f7fbfd;
}

/* Hero uses a different approved ICBD canine blueprint. */
#icbd-professionisti-onepage .pro-hero {
  padding:clamp(62px,7vw,98px) 0 clamp(68px,7vw,104px);
  background-color:#092d3d;
  background-image:
    linear-gradient(132deg,rgba(5,27,38,.91),rgba(7,48,65,.88) 56%,rgba(10,90,121,.82)),
    var(--icbd-bp-02);
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}

#icbd-professionisti-onepage .pro-hero::before {
  display:none;
}

#icbd-professionisti-onepage .pro-eyebrow {
  color:#a9e4fa;
}

#icbd-professionisti-onepage .pro-eyebrow::before {
  background:#44b9e7;
}

#icbd-professionisti-onepage .pro-btn-primary {
  color:#fff;
  background:linear-gradient(135deg,#31aadb,#1789bc);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}

#icbd-professionisti-onepage .pro-btn-primary:hover {
  color:#fff;
  background:linear-gradient(135deg,#42b8e6,#1684b5);
}

#icbd-professionisti-onepage .pro-panel-accent {
  border-top-color:#249bd3;
}

#icbd-professionisti-onepage .pro-note {
  border-color:rgba(36,155,211,.22);
  border-left-color:#249bd3;
  color:#174b64;
  background:#eaf7fc;
}

#icbd-professionisti-onepage .pro-note strong {
  color:#0b4b67;
}

#icbd-professionisti-onepage .pro-icon {
  border-color:rgba(36,155,211,.20);
  color:#075273;
  background:#e8f6fc;
}

#icbd-professionisti-onepage .pro-category-card::after {
  background:rgba(36,155,211,.08);
}

/* ------------------------------
   DYNAMIC JUDGE REGISTRY
   ------------------------------ */
#icbd-professionisti-onepage .icbd-pro-live-judges {
  width:100%;
}

#icbd-professionisti-onepage .pro-judges-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  align-items:start;
}

#icbd-professionisti-onepage .pro-judge-card {
  align-self:start;
  overflow:hidden;
  border:1px solid var(--pro-border);
  border-radius:20px;
  background:var(--pro-white);
  box-shadow:var(--pro-shadow-sm);
}

#icbd-professionisti-onepage .pro-judge-photo {
  position:relative;
  height:auto !important;
  overflow:hidden;
  background:#eaf2f5;
}

#icbd-professionisti-onepage .pro-judge-photo img {
  display:block;
  width:100%;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
}

/* This keeps the whole supplied portrait visible instead of cropping it. */
#icbd-professionisti-onepage .pro-judge-license {
  left:14px;
  right:auto;
  bottom:14px;
  color:#fff;
  background:rgba(5,32,45,.88);
}

#icbd-professionisti-onepage .pro-judge-body {
  min-height:104px;
  padding:20px 21px 21px;
}

#icbd-professionisti-onepage .pro-judge-body h3 {
  margin-bottom:4px;
  font-size:1.12rem;
}

#icbd-professionisti-onepage .pro-judge-role {
  color:#0879ad;
}

#icbd-professionisti-onepage .pro-judge-country {
  display:block;
  margin-top:5px;
  color:var(--pro-muted);
  font-size:.78rem;
}

/* ------------------------------
   DARK MODE AUDIT
   ------------------------------ */
html[data-icbd-theme="dark"] #icbd-professionisti-onepage {
  --pro-white:#082633;
  --pro-text:#eef8fc;
  --pro-muted:#aec6d0;
  --pro-border:rgba(99,198,237,.18);
  --pro-blue:#61c7ef;
  --pro-blue-soft:#0a3243;
  --pro-gold:#61c7ef;
  --pro-gold-light:#10445a;
  --pro-cream:#061923;
  --pro-success:#8be3be;
  color:var(--pro-text);
  background:#061923;
}

html[data-icbd-theme="dark"] #icbd-professionisti-onepage h1,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage h2,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage h3,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage h4,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage strong {
  color:#f2f9fc;
}

html[data-icbd-theme="dark"] #icbd-professionisti-onepage p,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage li,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage figcaption {
  color:#b8ced7;
}

html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-section,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-section-soft,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-section-blue,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-disclaimer {
  background:#061923;
}

html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-card,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-panel,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-category-card,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-judge-card,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-stat,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-module,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-certificate,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-test-item,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-doc-card,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-accordion details {
  color:#eef8fc;
  background:#082633;
  border-color:rgba(99,198,237,.18);
}

html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-card p,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-category-card p,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-module p,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-doc-card p,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-accordion-body,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-certificate figcaption,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-stat span,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-test-item {
  color:#afc6d0;
}

html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-nav {
  border-color:rgba(99,198,237,.18);
  background:rgba(8,38,51,.96);
}

html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-nav a {
  color:#edf8fc;
}

html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-nav a:hover {
  color:#fff;
  background:#10445a;
}

html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-btn-outline {
  color:#eef8fc;
  border-color:rgba(99,198,237,.24);
  background:#082633;
}

html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-btn-outline:hover {
  color:#fff;
  border-color:#61c7ef;
}

html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-note {
  color:#dff5fd;
  background:#0d4054;
}

html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-note strong {
  color:#fff;
}

html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-icon,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-category-code,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-doc-type,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-module::before {
  color:#e7f7fd;
  background:#0d4054;
  border-color:rgba(99,198,237,.18);
}

html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-score-table th {
  color:#eff9fc;
  background:#0d4054;
}

html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-score-table td {
  color:#bed2da;
  background:#082633;
}

html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-doc-action,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-judge-role,
html[data-icbd-theme="dark"] #icbd-professionisti-onepage a {
  color:#7bd4f5;
}

html[data-icbd-theme="dark"] #icbd-professionisti-onepage .pro-ribbon {
  filter:drop-shadow(0 14px 22px rgba(0,0,0,.36));
}

/* Responsive: full portraits remain uncropped at every breakpoint. */
@media (max-width:1200px) {
  #icbd-professionisti-onepage .pro-judges-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:900px) {
  #icbd-professionisti-onepage .pro-judges-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:620px) {
  #icbd-professionisti-onepage .pro-judges-grid {
    grid-template-columns:1fr;
  }

  #icbd-professionisti-onepage .pro-judge-card {
    width:min(100%,430px);
    margin-inline:auto;
  }
}

/* ============================================================
   ICBD PROFESSIONISTI CINOFILI 0.6.1
   FIX CARD GIUDICI UNIFORMI
   ============================================================ */

/*
 * Tutte le foto usano lo stesso rapporto delle immagini verticali
 * principali (1023 x 1537). Le prime due foto sono più larghe:
 * il ritaglio viene quindi assorbito SOLO sul lato destro,
 * mantenendo intatto il lato sinistro.
 */
#icbd-professionisti-onepage .pro-judges-grid {
    align-items: stretch !important;
}

#icbd-professionisti-onepage .pro-judge-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

#icbd-professionisti-onepage .pro-judge-photo {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1023 / 1537 !important;
    overflow: hidden !important;
    flex: 0 0 auto !important;
    background: #eaf2f5 !important;
}

#icbd-professionisti-onepage .pro-judge-photo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center top !important;
}

/* Ciro Boiano + Fernando Valente:
   il crop avviene esclusivamente sul lato destro. */
#icbd-professionisti-onepage .pro-judge-card:nth-child(1) .pro-judge-photo img,
#icbd-professionisti-onepage .pro-judge-card:nth-child(2) .pro-judge-photo img {
    object-position: left top !important;
}

#icbd-professionisti-onepage .pro-judge-body {
    min-height: 104px !important;
    flex: 1 1 auto !important;
}

/* Anche su tablet e smartphone manteniamo lo stesso rapporto. */
@media (max-width: 700px) {
    #icbd-professionisti-onepage .pro-judge-photo {
        height: auto !important;
        aspect-ratio: 1023 / 1537 !important;
    }
}
