@media print {
    /* BASE */
    * {
        background: none !important;
        color: var(--oak-black) !important;
    }

    body .site-container {
        padding-top: 0 !important;
        gap: 0 !important;
    }

    .oak-main {
        gap: 0 !important;
    }

    .oak-row {
        overflow: visible !important;
    }

    select,
    textarea,
    input[type="date"],
    input[type="datetime-local"],
    input[type="email"],
    input[type="month"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="time"],
    input[type="url"],
    input[type="week"] {
        outline: 2px solid var(--oak-black) !important;
    }

    input[type="checkbox"],
    input[type="radio"] {
        border: 2px solid var(--oak-black) !important;
    }

    .oak-btn,
    .oak-tab-btn,
    .oak-download-btn,
    input[type="button"] {
        border-color: var(--oak-black) !important;
        padding: var(--oak-spacing-2xs) var(--oak-spacing-m) !important;
    }

    input[type="submit"] {
        display: none !important;
    }

    .oak-btn::after,
    .oak-download-btn::after {
        display: none !important;
    }

    .oak-icon-arrow,
    .oak-icon-arrow-xl,
    .oak-icon-chevron-l {
        stroke: var(--oak-black) !important;
    }

    .oak-row:empty {
        display: none !important;
    }

    /* MENU */
    .oak-menu {
        position: relative !important;
    }

    .oak-menu-header {
        max-width: 100% !important;
    }

    .oak-menu .oak-logo {
        opacity: 1 !important;
        fill: var(--oak-black) !important;
    }

    .oak-menu .oak-logo-highlight {
        fill: var(--oak-black) !important;
    }

    .oak-menu-search,
    .oak-hamburger-btn {
        display: none !important;
    }

    /* HOME BANNER */
    .oak-home-banner {
        display: none !important;
    }

    /* BANNER */
    .oak-banner {
        display: none !important;
    }

    /* FORM */
    .oak-form {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* IMAGE */
    .oak-image {
        display: none !important;
    }

    /* ACTIONS */
    .oak-actions {
        display: none !important;
    }

    /* CARD CAROUSEL */
    .oak-card-carousel {
        gap: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .oak-card-carousel .swiper-wrapper {
        flex-wrap: wrap !important;
    }

    .oak-card-carousel-slide {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .oak-card-carousel-slide .oak-icon-arrow-xl {
        stroke: var(--oak-black) !important;
    }

    .oak-card-carousel-page {
        display: none !important;
    }

    .oak-card-carousel-prev,
    .oak-card-carousel-next {
        display: none !important;
    }

    /* CARDS */
    .oak-card {
        display: none !important;
    }

    /* TEXT */
    .oak-text {
        padding-left: 0 !important;
        margin: 0 !important;
    }

    /* COURSE DETAIL */
    .oak-course-detail {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* ACCORDION */
    .oak-accordion {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: 0 !important;
    }

    .oak-accordion-option.oak-expanded .oak-icon-chevron-l {
        stroke: var(--oak-black) !important;
    }

    .oak-accordion-btn {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .oak-accordion .oak-text {
        margin-bottom: 0 !important;
    }

    .oak-accordion .oak-text .oak-btn,
    .oak-accordion .oak-text .oak-download-btn {
        background: none !important;
        color: var(--oak-black) !important;
        border-color: var(--oak-black) !important;
    }

    .oak-accordion-wrapper {
        grid-template-rows: 1fr !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* TILES */
    .oak-tiles {
        gap: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .oak-tile {
        grid-template-columns: 1fr;
    }

    .oak-tile-content {
        padding-left: 0 !important;
    }

    .oak-tile-image {
        display: none !important;
    }

    /* CAROUSEL */
    .oak-carousel {
        gap: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .oak-carousel .swiper-wrapper {
        flex-wrap: wrap !important;
    }

    .oak-carousel-slide-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .oak-carousel-slide-image {
        display: none !important;
    }

    .oak-carousel-page {
        display: none !important;
    }

    .oak-carousel-prev,
    .oak-carousel-next {
        display: none !important;
    }

    /* LISTING CARDS */
    .oak-listing-cards,
    .oak-listing-cards-inner {
        gap: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .oak-listing-card-content {
        padding-left: 0 !important;
    }

    .oak-listing-card-image {
        display: none !important;
    }

    /* STATS */
    .oak-stats {
        margin: 0 !important;
    }

    .oak-stat {
        text-align: left;
        padding-left: 0 !important;
    }

    /* MAP */
    .oak-map {
        display: none !important;
    }

    /* LOGO CAROUSEL */
    .oak-logo-carousel {
        display: none !important;
    }

    /* LISTER */
    .oak-lister {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .oak-lister-tabs,
    .oak-lister-filter {
        display: none !important;
    }

    .oak-lister-item {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .oak-lister-item .oak-icon-arrow-l {
        stroke: var(--oak-black) !important;
    }

    /* FOOTER */
    .oak-footer-r1 {
        text-align: left !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .oak-footer-r3 {
        justify-content: flex-start !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .oak-footer-r1-c1,
    .oak-footer-socials,
    .oak-footer-r1-c3,
    .oak-footer-r2 {
        display: none !important;
    }
}
