/* Page type r2/location — detail view */

    .page-type-location-detail header{ margin-block-end:var(--gap); }

    .page-type-location-detail h1{ margin:0; }

    .page-type-location-detail .teaser{ margin-block-end:var(--gap); }
        .page-type-location-detail .teaser img{ display:block; width:100%; height:auto; }

    .page-type-location-detail .description,
    .page-type-location-detail .description-extra{ margin-block-end:var(--gap); }

    .page-type-location-detail .gallery{
        display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:var(--gap);
        margin:0; padding:0; list-style:none;
    }
        .page-type-location-detail .gallery li{ margin:0; min-width:0; }
        .page-type-location-detail .gallery a{ display:block; aspect-ratio:1/1; overflow:hidden; }
        .page-type-location-detail .gallery img{ display:block; width:100%; height:100%; object-fit:cover; }

    @media (min-width:800px){
        .page-type-location-detail .gallery{ grid-template-columns:repeat(4, minmax(0, 1fr)); }
    }

    .page-type-location-detail .quote{ margin-block-end:var(--gap); }

    .page-type-location-detail .logo{ margin-block-end:var(--gap); }
        .page-type-location-detail .logo img{ display:block; max-width:300px; width:100%; height:auto; }

    .page-type-location-detail .contact{ margin-block-end:var(--gap); font-style:normal; }

    .page-type-location-detail .contact ul{ margin:var(--gap-s) 0 0; padding:0; list-style:none; }
        .page-type-location-detail .contact .label{ margin-inline-end:0.25em; }

    .page-type-location-detail .map{ width:100%; min-height:22rem; height:50vh; max-height:32rem; }
    .page-type-location-detail .map.leaflet-container{ height:50vh; max-height:32rem; }

    .page-type-location-detail .directions p{ margin:0; }
        .page-type-location-detail .map .leaflet-marker-icon{
            width:32px !important; height:32px !important;
            margin-left:-16px !important; margin-top:-32px !important;
        }

    /*### //# Features (logos grid) ###*/
    .page-type-location-detail .features-block > h2{ margin:0 0 var(--gap-s); }

    .page-type-location-detail .features{
        display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:var(--gap);
        align-items:center; margin:0; padding:0; list-style:none;
    }
        .page-type-location-detail .features li{
            display:flex; align-items:center; margin:0; max-width:220px;
        }
        .page-type-location-detail .features a{ display:flex; align-items:center; max-width:220px; }
        .page-type-location-detail .features img{
            display:block; width:100%; max-width:220px; height:auto; object-fit:contain;
        }

    @media (min-width:800px){
        .page-type-location-detail .features{ grid-template-columns:repeat(auto-fill, minmax(0, 220px)); }
    }

    .page-type-location-detail .features-other{ margin:var(--gap) 0 0; }
