@media print {
    @page {
        size: 21cm 29.7cm;
        margin: 1.5cm 2cm 2cm 2.5cm;
    }

    a[href]:after {
        content: "";
    }

    section.tenderview .bottom-space-s {
        padding-bottom: 2px;
    }

    section.tenderview .bottom-space-m {
        padding-bottom: 5px;
    }

    section.tenderview .bottom-space-l {
        padding-bottom: 8px;
    }
}

.toggle-tenderdetails-more,
.toggle-tenderdetails-less,
.watchlist-add,
.watchlist-remove,
.report-open-call {
    cursor: pointer;
    color: #606060;
}

.watchlist-add.forbidden,
.watchlist-remove.forbidden,
.report-open-call.forbidden,
.toggle-tenderdetails-more.forbidden {
    pointer-events: none;
    cursor: default;
}

.blurry * {
    color: transparent !important;
    text-shadow: 0 0 7px #000;
}

/* // SECTION TENDERSEARCH */
section.tendersearch {
    min-height: 120px ! important;
    padding-top: 11px;
}

/* SECTION TENDERSEARCH // */


/* // SECTION TENDERVIEW */
section.tenderview {
    min-height: 1350px;
}

section.tenderview .tendertype-row {
    border-bottom: 1px solid #232323;
    padding-bottom: 15px;
}

section.tenderview .tendertype-row.tendertype-row--continuous {
    border-bottom: none;
}

section.tenderview div.deadline {
    padding: 0 6px;
}

@media (min-width: 1070px) {
    section.tenderview div.deadline {
        padding: 0 6px 0 3px;
    }
}

section.tenderview div.information {
    padding-right: 40px;
}

section.tenderview div.reward {
    padding-right: 20px;
}

section.tenderview div.location {
    padding-left: 20px;
}

section.tenderview .bottom-space {
    height: 300px;
}

section.tenderview h4 {
    font-size: 14px;
    margin: 0 0 3px;
    font-weight: bold;
}

section.tenderview p.segment {
    margin: 8px 0 4px;
    font-size: 14px;
    color: #606060;
}

section.tenderview .thumbnail-box {
    display: inline-block;
    cursor: pointer;
    width: 100px;
    height: 100px;
    background: no-repeat center center;
    background-size: cover;
    margin: 2px;
    border: 1px solid #e0e0e0;
}

section.tenderview i.fa {
    font-size: 11px;
    margin-left: 4px;
    margin-right: 2px;
}

section .tiny {
    font-size: 10px;
}

section.tenderview .bottom-space-s {
    padding-bottom: 8px;
}

section.tenderview .bottom-space-m {
    padding-bottom: 18px;
}

section.tenderview .bottom-space-l {
    padding-bottom: 32px;
}

@media (max-width: 1070px) {

    /* Content/thumbnail images only — do not enlarge inline help icons */
    section.tenderview img:not(.heading-help-icon) {
        width: 150px;
        height: 150px;
    }
}

@media (max-width: 1065px) {
    section.tenderview {
        padding-block: 3px;
    }

    section.tenderview div.col {
        padding-left: 0px;
    }

    section.tenderview div.location {
        padding-left: 0px;
    }

    section.tenderview p {
        font-size: 14px;
    }

    section.tenderview p.segment {
        font-size: 14px;
        margin: 15px 0 5px;
    }

    .tender-footer {
        margin-top: 20px;
    }
}

.tender-footer-actions {
    display: flex;
    justify-content: space-between;
}

.agenda-text-mobile {
    display: none;
}

@media (min-width: 1024px) {
    .tender-footer {
        display: block;
    }

    .tender-footer-actions .watchlist-add,
    .tender-footer-actions .watchlist-remove,
    .tender-footer-actions .report-open-call {
        display: inline-block;
        float: none;
    }
}

@media (max-width: 1023px) {
    .tender-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
        gap: 16px;
    }

    .tender-footer .tender-footer-info-action,
    .tender-footer .tender-footer-actions {
        width: auto;
        float: none;
        padding-right: 0;
        margin-left: 0;
        white-space: nowrap;
    }

    .tender-footer .tender-footer-actions {
        text-align: right;
    }

    .tender-footer-actions .watchlist-add,
    .tender-footer-actions .watchlist-remove,
    .tender-footer-actions .report-open-call {
        display: inline-block;
        float: none;
    }

    .tender-footer-actions .report-open-call {
        margin-left: 12px;
    }

    .agenda-text-desktop {
        display: none;
    }

    .agenda-text-mobile {
        display: inline;
    }

    .row.tendertype-row::before ,
    .row.tendertype-row::after {
        display: none;
    }
}

/*
 * ≤768: keep the 2-column markup, but flatten columns so the three
 * visible actions (Show more/less · Save/Unsave · Report) share one
 * space-between flex line. Hidden siblings (display:none via JS) are skipped.
 */
@media (max-width: 769px) {
    .tender-footer {
        gap: 0;
        justify-content: space-between;
    }

    .tender-footer .tender-footer-info-action,
    .tender-footer .tender-footer-actions {
        display: contents;
    }
}

/* Mobile: stack listing columns — stops label letter-wrapping in a squeezed col */
@media (max-width: 767px) {
    section.tenderview {
        min-height: 0;
        overflow-x: hidden;
    }

    /* Listing cards only: drop extra left inset from .px-15 (keep right) */
    section.tenderview.tendersearch.px-15 {
        padding-left: 0;
    }

    section.tenderview .row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    section.tenderview .row > [class*="col-"],
    section.tenderview .row > .col {
        width: 100% !important;
        float: none !important;
        margin-left: 0 !important;
        padding-left: 0;
        padding-right: 0;
        clear: both;
    }

    section.tenderview div.deadline,
    section.tenderview div.information,
    section.tenderview div.reward,
    section.tenderview div.location,
    section.tenderview div.eligibility {
        width: 100%;
        float: none;
        padding-left: 0;
        padding-right: 0;
    }

    section.tenderview p,
    section.tenderview h4,
    section.tenderview .segment {
        overflow-wrap: break-word;
        word-break: normal;
    }
}

/* SECTION TENDERVIEW // */