/* ===== ELEMENTI NASCOSTI ===== */
.unm-navbar, .social-bar, .unm-breadcrumb, .unm-footer-main, .unm-footer-bottom,
nav.unm-navbar, nav.navbar.unm-navbar,
.sidebar-card, .sidebar-aside, aside,
.bandi-toolbar, .bandi-search-bar, .bandi-footer-bar,
.btn-apply, .btn-outline-unm, .btn-outline, .btn-bandi-switch, .btn-cerca, .btn-reset,
.btn-bando, .btn-bando-primary, .btn-lang, .btn-search-bar,
.share-row, .footer-social-grid, .footer-social-links, .footer-social-section,
.mobile-scadenza-banner, .mobile-cta-strip,
.bando-sidebar-mobile, .bando-sidebar-desktop,
.search-overlay, .gridjs-footer, .gridjs-search,
.leggi-bando-link, a[class*="leggi"], .card-link-footer,
.feature-icon, [class*="icon-box"], [class*="icon-feature"],
nav[aria-label="breadcrumb"], .breadcrumb,
.section--header, .page-hero, .header-svg,
.section--content-center-bottom, .section--themed,
.bando-card-footer,
.hero-svg,
#searchBtn, #resetBtn, #searchBando, #searchDecreto
{
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ===== TESTO LEGGIBILE ===== */
body, p, h1, h2, h3, h4, h5, h6, span, li {
    color: #000 !important;
}

.text-muted, [class*="text-light"], [class-*="text-gray"] {
    color: #333 !important;
}

/* ===== SFONDI SCURI: converti in bianco ===== */
.sec-integration, .sec-science, .sec-irccs {
    background: #fff !important;
}

/* ===== LAYOUT ===== */
.container, .container-fluid, main, .main-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ===== PAGE BREAK ===== */
h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
}

p, li {
    orphans: 3;
    widows: 3;
}

table {
    page-break-inside: avoid;
}

.bando-card {
    page-break-inside: avoid !important;
}

.sec-bandi [style*="background:var(--unm-blue)"],
.sec-bandi [style*="background: var(--unm-blue)"] {
    display: none !important;
}

/* Bando card: evita tagli */
.bando-card {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
}

/* Forza le card a layout verticale in stampa */
.sec-bandi .row {
    display: block !important;
}

.sec-bandi .col-md-6,
.sec-bandi .col-xl-4,
.sec-bandi .col-xl-8 {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
}

/* Nascondi il box candidatura spontanea (sfondo blu, niente classi) */
.sec-bandi .h-100.d-flex {
    display: none !important;
}

/* ===== MARGINI PAGINA ===== */
@page {
    margin: 1.5cm 2cm;
    size: A4;
}