/*
 * PTF Handels 2.5.5
 * - align header/topbar frame with main site content
 * - three-category homepage layout
 */

.site-header .ptf-container,
.ptf-topbar .ptf-container {
    width: min(calc(100% - 48px), 1360px) !important;
    margin-inline: auto;
}

.ptf-home-v28 .ptf-category-editorial__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ptf-home-v28 .ptf-category-tile,
.ptf-home-v28 .ptf-category-tile--1,
.ptf-home-v28 .ptf-category-tile--2,
.ptf-home-v28 .ptf-category-tile--3 {
    grid-column: auto;
}

@media (max-width: 1180px) {
    .ptf-home-v28 .ptf-category-editorial__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ptf-home-v28 .ptf-category-tile--3 {
        grid-column: 1 / -1;
    }
}

@media (max-width: 991px) {
    .site-header .ptf-container,
    .ptf-topbar .ptf-container {
        width: min(calc(100% - 32px), 1360px) !important;
    }
}

@media (max-width: 620px) {
    .site-header .ptf-container,
    .ptf-topbar .ptf-container {
        width: min(calc(100% - 24px), 1360px) !important;
    }

    .ptf-home-v28 .ptf-category-editorial__grid {
        grid-template-columns: 1fr;
    }

    .ptf-home-v28 .ptf-category-tile--3 {
        grid-column: auto;
    }
}
