/* A shared fluid desktop composition. Tablet/phone rules remain below 981px. */
@media (min-width: 981px) {
    body { --centurius-content: min(86vw, 1160px); }
    body #main-content .et_pb_section {
        box-sizing: border-box;
        max-width: 100%;
    }
    body #main-content .et_pb_row {
        margin-left: auto !important;
        margin-right: auto !important;
        transform: none !important;
        box-sizing: border-box;
    }
    body #main-content .et_pb_column { min-width: 0; }
    body #main-content .et_pb_module {
        min-width: 0;
        max-width: 100% !important;
        box-sizing: border-box;
    }
    body #main-content :is(.et_pb_text_inner, .et_pb_module_header) {
        overflow-wrap: break-word;
    }
    body #main-content img { max-width: 100%; }

    /* The same three footer columns, inside the page rather than a fixed offset. */
    body .et-l--footer .et_pb_row {
        display: grid !important;
        grid-template-columns: 1.15fr 1fr .75fr;
        gap: clamp(24px, 4vw, 64px);
        width: var(--centurius-content) !important;
        max-width: 1160px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        transform: none !important;
    }
    body .et-l--footer .et_pb_row::after { display: none; }
    body .et-l--footer .et_pb_column {
        width: 100% !important;
        min-width: 0;
        margin: 0 !important;
    }
    body .et-l--footer :is(.et_pb_text, .et_pb_social_media_follow) {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: none !important;
        overflow-wrap: anywhere;
    }

    /* Page titles share the left edge of the content below. */
    :is(.page-id-407, .page-id-1910) #main-content .et_pb_row_0 {
        width: var(--centurius-content) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .page-id-407 #main-content .et_pb_heading_0 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: none !important;
    }

    /* History paragraphs grow vertically instead of colliding at narrow widths. */
    .page-id-1910 #main-content .et_pb_section_1 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .page-id-1910 #main-content .et_pb_section_1 .et_pb_row {
        width: var(--centurius-content) !important;
        height: auto !important;
        min-height: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding: 24px 0 !important;
    }
    .page-id-1910 #main-content .et_pb_section_1 :is(.et_pb_text, .et_pb_image) {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    /* Celebrations introduction aligns with its two-column story gallery. */
    .page-id-413 #main-content .et_pb_row_1 {
        width: min(86vw, 920px) !important;
        margin-top: 0 !important;
        padding: 48px 0 !important;
        height: auto !important;
    }
    .page-id-413 #main-content .et_pb_row_1 :is(.et_pb_heading, .et_pb_text) {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 0 24px !important;
        padding: 0 !important;
        transform: none !important;
    }
    .page-id-413 #main-content :is(.et_pb_row_2, .et_pb_row_3, .et_pb_row_4) {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding: 32px 0 !important;
        gap: clamp(32px, 4vw, 64px);
    }

    /* Industry pages retain their text/image columns and centered contact cards. */
    :is(.page-id-1736, .page-id-1739, .page-id-1731, .page-id-1751, .page-id-1757, .page-id-1745, .page-id-1784, .page-id-1748, .page-id-1754) #main-content .et_pb_row {
        width: var(--centurius-content) !important;
        max-width: 1160px !important;
    }
    :is(.page-id-1736, .page-id-1739, .page-id-1731, .page-id-1751, .page-id-1757, .page-id-1745, .page-id-1784, .page-id-1748, .page-id-1754) #main-content :is(.et_pb_text, .et_pb_image, .et_pb_blurb) {
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: none !important;
    }
    :is(.page-id-1736, .page-id-1739, .page-id-1731, .page-id-1751, .page-id-1757, .page-id-1745, .page-id-1784, .page-id-1748, .page-id-1754) #main-content .et_pb_row:has(.et_pb_blurb) {
        margin-top: 24px !important;
    }

    /* Home statistics use available columns instead of a manual left margin. */
    .home #main-content .et_pb_row_4 {
        width: var(--centurius-content) !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 32px;
    }
    .home #main-content .et_pb_row_4::after,
    .home #main-content .et_pb_row_4 > .et_pb_column:last-child { display: none; }
    .home #main-content .et_pb_row_4 > .et_pb_column { width: 100% !important; margin: 0 !important; }
    .home #main-content .et_pb_row_4 .et_pb_text {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: none !important;
        text-align: center !important;
    }

    /* Contact text must be able to wrap without crossing into its neighbor. */
    .page-id-337 #main-content .et_pb_row_1 { gap: clamp(24px, 3vw, 48px); }
    .page-id-337 #main-content .et_pb_row_1 :is(p, a) { overflow-wrap: anywhere; }
}

@media (min-width: 981px) {
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_section {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_row {
        width: var(--centurius-content) !important;
        max-width: 1160px !important;
        height: auto !important;
        min-height: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding: 32px 0 !important;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et-vb-row--no-module { display: none !important; }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_row_1 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(32px, 4vw, 64px);
        align-items: center;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_row_1::after { display: none; }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_row_1 > .et_pb_column {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content :is(.et_pb_heading, .et_pb_text, .et_pb_image, .et_pb_button_module_wrapper) {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        transform: none !important;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_heading_0 {
        margin: 0 !important;
        padding: 0 !important;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_heading_0 .et_pb_module_header {
        font-size: clamp(32px, 3vw, 44px) !important;
        line-height: 1.2 !important;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_image_0 img {
        display: block;
        width: 100% !important;
        height: auto !important;
    }
}

@media (min-width: 981px) {
    /* Keep the desktop event gallery at the same column count above the menu breakpoint. */
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901) #main-content .et_pb_row_3 {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: clamp(24px, 3vw, 48px);
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901) #main-content .et_pb_row_3 > .et_pb_column {
        width: 100% !important;
        min-width: 0;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901) #main-content .et_pb_row_3 img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 3 / 2;
        object-fit: cover;
    }
    .page-id-370 #main-content .et_pb_row_0 {
        width: var(--centurius-content) !important;
        max-width: 1160px !important;
    }
}

/* Longer Spanish navigation still has its own space on compact desktops. */
@media (min-width: 981px) and (max-width: 1200px) {
    body #main-header #logo { max-width: 160px !important; height: auto; }
    body #main-header #top-menu > li { padding-right: 16px !important; }
    body #main-header #top-menu > li:last-child { padding-right: 0 !important; }
    body #main-header #top-menu > li > a { font-size: 13px !important; }
    body #main-header #et-top-navigation { padding-right: 136px !important; }
}

/* Footer headings share the left edge of their own links and contact details. */
@media (min-width: 981px) {
    body .et-l--footer .et_pb_column { align-items: flex-start !important; }
    body .et-l--footer :is(.et_pb_text, .et_pb_text_inner, .et_pb_text_inner *, .et_pb_social_media_follow) {
        text-align: left !important;
    }
    body .et-l--footer :is(.et_pb_text, .et_pb_social_media_follow) {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    body .et-l--footer .et_pb_social_media_follow { justify-content: flex-start !important; }
}

/* The first grid track follows SOCIAL's text width; its icon is centered below. */
@media (min-width: 981px) {
    body .et-l--footer .et_pb_column_2_tb_footer {
        display: grid !important;
        grid-template-columns: max-content minmax(0, 1fr);
        align-content: start;
        justify-items: start;
    }
    body .et-l--footer .et_pb_column_2_tb_footer > .et_pb_text_9_tb_footer {
        grid-column: 1;
        width: max-content !important;
    }
    body .et-l--footer .et_pb_column_2_tb_footer > .et_pb_social_media_follow {
        grid-column: 1;
        width: 100% !important;
        justify-content: center !important;
    }
    body .et-l--footer .et_pb_column_2_tb_footer > .et_pb_text:not(.et_pb_text_9_tb_footer) { grid-column: 1 / -1; }
    body .et-l--footer .et-social-linkedin { margin-left: 0 !important; margin-right: 0 !important; }
}
