/* ==========================================================================
   Tablet-only refinements (768px - 1024px). Desktop and mobile are untouched.
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {

    /* ---------- 1. Navbar: logo left, e-mail + menu button grouped on the right ---------- */
    .elementor-location-header .elementor-element-8a2de8b > .elementor-container {
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
    }
    .elementor-location-header .elementor-element-b254178 {
        width: auto !important;
        flex: 0 0 auto;
    }
    .elementor-location-header .elementor-element-1cd3664 {
        width: auto !important;
    }
    .elementor-location-header .elementor-element-1cd3664 img {
        width: 170px !important;
        max-width: none;
    }
    /* e-mail column sits before the burger, pushed to the right */
    .elementor-location-header .elementor-element-3bdee26 {
        order: 2;
        width: auto !important;
        flex: 1 1 auto;
    }
    .elementor-location-header .elementor-element-3bdee26 > .elementor-widget-wrap {
        flex-wrap: nowrap;
        justify-content: flex-end !important;
        align-items: center;
        width: 100%;
    }
    /* menu button at the far right */
    .elementor-location-header .elementor-element-84754e5 {
        order: 3;
        width: auto !important;
        flex: 0 0 auto;
        margin-left: 20px;
    }
    .elementor-location-header .elementor-element-84754e5 > .elementor-widget-wrap {
        flex-wrap: nowrap;
        justify-content: flex-end;
    }
    .elementor-location-header .elementor-element-3bdee26 .elementor-widget {
        width: auto !important;
        flex: 0 0 auto;
    }
    .elementor-location-header .elementor-element-45f67bb {
        width: 48px !important;
        min-width: 0;
    }
    .elementor-location-header .elementor-element-45f67bb .elementor-menu-toggle {
        margin: 0;
    }

    /* ---------- 2. Home: story section ---------- */
    .elementor-987665 .elementor-element-3354d1e > .elementor-container {
        align-items: flex-start;
    }
    .elementor-987665 .elementor-element-3354d1e .elementor-element-da64945 {
        width: 58%;
    }
    .elementor-987665 .elementor-element-3354d1e .elementor-element-ffb35f2 {
        width: 42%;
    }
    .elementor-987665 .elementor-element-ffb35f2 > .elementor-widget-wrap {
        padding: 12px 0 0 30px !important;
    }
    .elementor-987665 .elementor-element-59b3a9f {
        width: 100%;
        margin: 0;
    }
    .elementor-987665 .elementor-element-59b3a9f > .elementor-widget-container {
        padding: 0 !important;
    }
    .elementor-987665 .elementor-element-59b3a9f img {
        width: 100% !important;
        height: auto;
        max-height: 720px;
        object-fit: cover;
    }
    /* stray line breaks in the copy make ragged, half-empty lines on narrow columns */
    .elementor-987665 .elementor-element-db10011 br {
        display: inline;
        content: ' ';
    }

    /* ---------- 3. Footer alignment ---------- */
    /* brand + blurb on top, then Links and contact side by side */
    #main-footer .elementor-element-e56a0ee > .elementor-container {
        flex-wrap: wrap;
        align-items: flex-start;
    }
    #main-footer .elementor-element-de79a5c {
        width: 100%;
        margin-bottom: 36px;
    }
    #main-footer .elementor-element-9d984ce,
    #main-footer .elementor-element-eec77e6 {
        width: 50%;
    }
    #main-footer .elementor-element-9d984ce > .elementor-widget-wrap,
    #main-footer .elementor-element-eec77e6 > .elementor-widget-wrap {
        padding: 0 !important;
        margin: 0 !important;
        justify-content: flex-start !important;
        align-content: flex-start !important;
        align-items: flex-start !important;
    }
    /* line the contact heading up with the Links heading */
    #main-footer .elementor-element-eec77e6 > .elementor-widget-wrap {
        padding-top: 36px !important;
    }
    #main-footer .elementor-element-9d984ce .elementor-widget,
    #main-footer .elementor-element-eec77e6 .elementor-widget {
        margin-left: 0;
        margin-right: 0;
    }
    #main-footer .elementor-element-de79a5c .elementor-element-92897c5 {
        text-align: left;
        margin: 0 0 20px;
    }
    #main-footer .elementor-element-de79a5c .elementor-element-92897c5 img {
        width: 150px;
        height: auto;
        margin-left: 0;
    }
    #main-footer .elementor-element-de79a5c .elementor-element-3599b33 {
        max-width: 620px;
    }
    /* links stay on one line each */
    #main-footer .elementor-element-9d984ce .elementor-nav-menu a {
        white-space: nowrap;
    }

    /* bottom bar: copyright / policy links / credit on a tidy row */
    #main-footer .elementor-element-23bcf77 > .elementor-container {
        align-items: stretch;
        flex-wrap: wrap;
    }
    #main-footer .elementor-element-50b43e5 > .elementor-widget-wrap {
        flex-wrap: nowrap;
        align-items: center;
        gap: 24px;
    }
    #main-footer .elementor-element-609df18 .elementor-nav-menu {
        flex-wrap: nowrap;
        white-space: nowrap;
    }
    #main-footer .elementor-element-8c67b26 > .elementor-widget-wrap {
        justify-content: flex-end;
    }
}

/* Tablet menu: open as a right-aligned panel under the menu button */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-location-header .elementor-element-45f67bb {
        position: relative;
    }
    .elementor-location-header .elementor-element-45f67bb .elementor-nav-menu--dropdown {
        position: absolute !important;
        top: calc(100% + 12px) !important;
        right: 0 !important;
        left: auto !important;
        width: 320px !important;
        margin: 0 !important;
        z-index: 10;
    }
}

/* Clients: logos were shrunk to 60px at tablet width - make them legible */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-988588 .elementor-element-1daccd9,
    .elementor-988588 .elementor-element-9c2b95d,
    .elementor-988588 .elementor-element-647ef3e,
    .elementor-988588 .elementor-element-16c5828,
    .elementor-988588 .elementor-element-d2add06,
    .elementor-988588 .elementor-element-c246429 {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center;
    }
    .elementor-988588 .elementor-element-1daccd9 img,
    .elementor-988588 .elementor-element-9c2b95d img,
    .elementor-988588 .elementor-element-647ef3e img,
    .elementor-988588 .elementor-element-16c5828 img,
    .elementor-988588 .elementor-element-d2add06 img,
    .elementor-988588 .elementor-element-c246429 img {
        width: 100% !important;
        max-width: 260px;
        height: auto;
        margin: 0 auto;
    }
    .elementor-988588 .elementor-element-16c7683 > .elementor-element-populated,
    .elementor-988588 .elementor-element-9fcbd9d > .elementor-element-populated,
    .elementor-988588 .elementor-element-c8eb1df > .elementor-element-populated,
    .elementor-988588 .elementor-element-6c1e467 > .elementor-element-populated,
    .elementor-988588 .elementor-element-698de14 > .elementor-element-populated,
    .elementor-988588 .elementor-element-5d8761c > .elementor-element-populated {
        padding: 30px 20px;
        align-items: center;
    }
}
