/* Align brochure covers and language buttons on desktop. */
@media (min-width: 981px) {
    .page-id-407 #main-content .et_pb_section_1 {
        padding: 80px 0 100px !important;
    }
    .page-id-407 #main-content .et_pb_section_1 > .et_pb_row_1 {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 48px;
        width: 86% !important;
        max-width: 1160px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }
    .page-id-407 #main-content .et_pb_row_1::after { display: none; }
    .page-id-407 #main-content .et_pb_row_1 > .et_pb_column {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        width: 100% !important;
        min-width: 0;
        gap: 40px;
        margin: 0 !important;
        padding: 0 !important;
    }
    .page-id-407 #main-content .et_pb_row_1 .et_pb_image {
        width: 100% !important;
        max-width: 150px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        text-align: center;
    }
    .page-id-407 #main-content .et_pb_row_1 .et_pb_image :is(a, .et_pb_image_wrap) {
        display: block;
        width: 100%;
    }
    .page-id-407 #main-content .et_pb_row_1 .et_pb_image img {
        display: block;
        width: 100% !important;
        height: 212px !important;
        object-fit: contain;
        object-position: center;
    }
    .page-id-407 #main-content .et_pb_row_1 .et_pb_button_module_wrapper {
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        text-align: center !important;
    }
    .page-id-407 #main-content .et_pb_row_1 .et_pb_button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 120px;
        min-height: 50px;
        margin: 0 !important;
        padding: 8px 18px !important;
        transform: none !important;
        box-sizing: border-box;
    }
}

/* Phone: compact brochure grid with aligned language buttons. */
@media (max-width: 599px) {
    .page-id-407 #main-content .et_pb_section {
        width: 100% !important; max-width: 100% !important;
        margin: 0 !important; padding: 36px 0 !important;
    }
    .page-id-407 #main-content .et_pb_section_1 { padding: 48px 0 !important; }
    .page-id-407 #main-content .et_pb_row {
        width: calc(100% - 40px) !important; max-width: 400px !important;
        height: auto !important; min-height: 0 !important; max-height: none !important;
        margin: 0 auto !important; padding: 0 !important; transform: none !important;
    }
    .page-id-407 #main-content .et_pb_heading_0 {
        width: 100% !important; margin: 0 !important; padding: 0 !important; transform: none !important;
    }
    .page-id-407 #main-content .et_pb_heading_0 .et_pb_module_header {
        font-size: 32px !important; line-height: 1.2 !important; padding: 0 !important; text-align: center !important;
    }
    .page-id-407 #main-content .et_pb_row_1 { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 20px; }
    .page-id-407 #main-content .et_pb_row_1::after { display: none; }
    .page-id-407 #main-content .et_pb_column { width: 100% !important; min-width: 0; margin: 0 !important; padding: 0 !important; }
    .page-id-407 #main-content .et_pb_row_1 > .et_pb_column { display: flex !important; flex-direction: column; align-items: center; gap: 18px; }
    .page-id-407 #main-content .et_pb_row_1 :is(.et_pb_image, .et_pb_button_module_wrapper) {
        width: 100% !important; max-width: 150px !important;
        height: auto !important; min-height: 0 !important; max-height: none !important;
        margin: 0 !important; padding: 0 !important; transform: none !important; text-align: center !important;
    }
    .page-id-407 #main-content .et_pb_image :is(a, .et_pb_image_wrap, img) { display: block; width: 100% !important; margin: 0 !important; transform: none !important; }
    .page-id-407 #main-content .et_pb_image img { height: auto !important; aspect-ratio: 1 / 1.42; object-fit: contain; }
    .page-id-407 #main-content .et_pb_button {
        display: inline-flex; align-items: center; justify-content: center;
        width: 100% !important; max-width: 130px; min-height: 46px;
        margin: 0 !important; padding: 10px 12px !important; transform: none !important;
        box-sizing: border-box; font-size: 16px !important;
    }
}

/* Brochure format labels and the same subtle zoom used on other linked images. */
.page-id-407 #main-content .et_pb_row_1 .et_pb_image .et_pb_image_wrap {
    position: relative;
    overflow: hidden;
}
.page-id-407 #main-content .et_pb_row_1 .et_pb_image img {
    transition: scale .25s ease, filter .25s ease;
}
.page-id-407 #main-content .et_pb_row_1 .et_pb_image .et_pb_image_wrap::after {
    content: "Digital version";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px 4px;
    background: rgba(0, 16, 68, .9);
    color: #fff;
    font: 500 14px/1.3 Arial, sans-serif;
    text-align: center;
    pointer-events: none;
    opacity: 1;
    transition: opacity .25s ease;
}
.page-id-407 #main-content .et_pb_row_1 .et_pb_image:has(img[src*="portfolio-cover-weiss"]) .et_pb_image_wrap::after {
    content: "Print version";
}
@media (hover: hover) and (pointer: fine) {
    .page-id-407 #main-content .et_pb_row_1 .et_pb_image .et_pb_image_wrap::after { opacity: 0; }
    .page-id-407 #main-content .et_pb_row_1 .et_pb_image:is(:hover, :focus-within) img { scale: 1.035; filter: brightness(1.08); }
    .page-id-407 #main-content .et_pb_row_1 .et_pb_image:is(:hover, :focus-within) .et_pb_image_wrap::after { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
    .page-id-407 #main-content .et_pb_row_1 .et_pb_image img,
    .page-id-407 #main-content .et_pb_row_1 .et_pb_image .et_pb_image_wrap::after { transition: none; }
    .page-id-407 #main-content .et_pb_row_1 .et_pb_image:is(:hover, :focus-within) img { scale: 1; }
}

/* Follow the selected Spanish page language on every device. */
html:lang(es) .page-id-407 #main-content .et_pb_row_1 .et_pb_image .et_pb_image_wrap::after {
    content: "Versión digital";
}
html:lang(es) .page-id-407 #main-content .et_pb_row_1 .et_pb_image:has(img[src*="portfolio-cover-weiss"]) .et_pb_image_wrap::after {
    content: "Versión impresa";
}

html[lang^="de"] .page-id-407 #main-content .et_pb_row_1 .et_pb_image .et_pb_image_wrap::after { content: "Digitale Version"; }
html[lang^="de"] .page-id-407 #main-content .et_pb_row_1 .et_pb_image:has(img[src*="portfolio-cover-weiss"]) .et_pb_image_wrap::after { content: "Druckversion"; }
