/* Scoped to the existing WordPress page; neutralize the theme's generic section spacing here. */
.a3-convenzioni-page .outer_dpage>.container{width:min(1180px,calc(100% - 48px));max-width:1180px;padding:0}
.a3-convenzioni-page .middle-content{padding:0 0 48px}
.a3-convenzioni-page .a3-agreements-introduction{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:32px;margin:0 0 28px;padding:28px 0 0;min-height:0}
.a3-convenzioni-page .a3-agreements-introduction>h2{margin:0;padding:0;color:var(--a3-primary,#3285b6)!important;font-size:clamp(1.55rem,2.2vw,1.9rem)!important;line-height:1.2!important;letter-spacing:-.015em}
.a3-convenzioni-page .a3-agreements-intro{max-width:none;margin:0;padding:0;color:var(--a3-text,#25384a);font-size:1rem;line-height:1.65}
.a3-convenzioni-page .a3-agreements{margin:0;padding:0}
.a3-convenzioni-page .a3-agreements-group{margin:0;padding:0;min-height:0}
.a3-convenzioni-page .a3-agreements-group+.a3-agreements-group{margin-top:36px}
.a3-convenzioni-page .a3-agreements-group>h2{margin:0 0 18px;padding:0;font-size:1.25rem!important;line-height:1.3!important}
.a3-agreements-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:22px}
.a3-agreement{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;padding:0;overflow:visible;border:1px solid var(--a3-border,#d8e2e9);border-radius:8px;background:#fff;box-shadow:0 2px 10px rgba(7,31,56,.045);transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease}
.a3-agreement--linked{cursor:pointer}
.a3-agreement:hover,.a3-agreement:focus-within{transform:translateY(-5px);border-color:var(--a3-primary,#3285b6);box-shadow:0 10px 24px rgba(7,31,56,.10)}
.a3-agreement-logo{display:flex;align-items:center;justify-content:center;box-sizing:border-box;aspect-ratio:2.4/1;padding:20px 20px 12px;min-width:0}
.a3-agreement-logo img{display:block;width:100%;height:100%;min-width:0;max-width:100%;max-height:100%;object-fit:contain;transition:transform 220ms ease}
.a3-agreement--linked:hover .a3-agreement-logo img{transform:scale(1.02)}
.a3-agreement-copy{display:flex;flex-direction:column;align-items:flex-start;padding:8px 20px 22px;min-width:0}
.a3-convenzioni-page .a3-agreement h3{margin:0 0 10px;padding:0;font-size:1.125rem!important;line-height:1.3!important}
.a3-convenzioni-page .a3-agreement p{margin:0 0 14px;padding:0;color:var(--a3-muted,#607284);font-size:.9375rem!important;line-height:1.6!important;overflow-wrap:anywhere}
.a3-agreement-link{font-size:.9375rem;font-weight:650;line-height:1.5;color:var(--a3-primary-hover,#236b96);text-underline-offset:3px}
.a3-agreement-link:after{content:"";position:absolute;inset:0;border-radius:8px}
.a3-agreement-link:focus-visible{outline:none}
.a3-agreement-link:focus-visible:after{outline:3px solid var(--a3-focus,#f4b942);outline-offset:4px}
.a3-agreements-empty{margin:0;padding:24px;border:1px solid var(--a3-border,#d8e2e9);border-radius:8px;background:var(--a3-bg,#f6f9fb)}
.a3-agreements-empty p{margin:0}
@media(max-width:1399px){.a3-agreements-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1024px){.a3-agreements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a3-convenzioni-page .a3-agreements-introduction{gap:24px}}
@media(max-width:767px){.a3-convenzioni-page .outer_dpage>.container{width:calc(100% - 32px)}.a3-convenzioni-page .middle-content{padding-bottom:40px}.a3-convenzioni-page .a3-agreements-introduction{grid-template-columns:1fr;gap:12px;margin-bottom:26px;padding-top:24px}.a3-convenzioni-page .a3-agreements-introduction>h2{font-size:1.5rem!important}.a3-agreements-grid{gap:18px}}
@media(max-width:600px){.a3-agreements-grid{grid-template-columns:1fr}.a3-agreement-logo{aspect-ratio:2.8/1;padding:20px 24px 12px}.a3-agreement-copy{padding:8px 22px 22px}}
@media(prefers-reduced-motion:reduce){.a3-agreement,.a3-agreement-logo img{transition:none}.a3-agreement:hover,.a3-agreement:focus-within,.a3-agreement--linked:hover .a3-agreement-logo img{transform:none}}
