.dealer-view__grid{
    display:grid;
    grid-template-columns: 33% 1fr;
    gap: 2px;
    align-items:start;
}

/* LEFT LIST */
.dealer-view__list{
    background:#fff;
    overflow:hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

.dealer-view__item{
    width:100%;
    text-align:left;
    border:0;
    background:transparent;
    padding:30px;
    cursor:pointer;
    display:grid;
    gap:0px;
    border-bottom:1px solid rgba(0,0,0,0.06);
}

.dealer-view__item:last-child{ border-bottom:0; }

.dealer-view__item-title{
    font-weight:700;
    font-size:1rem;
    margin-bottom: 15px;
}

.dealer-view__item-address{
    color: rgba(0,0,0,0.55);
    font-size:0.95rem;
    margin-bottom: 15px;
}

.dealer-view__item-link{
    color:#d21f1b;
    font-weight:600;
    font-size:0.95rem;
}

.dealer-view__item.is-active{
    background: rgba(0,0,0,0.02);
}

/* RIGHT */
.dealer-view__right{
    height:100%;
    display:grid;
    gap:24px;
}

/* MAP */
.dealer-view__map{
    background:#fff;
    overflow:hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
    min-height: 340px;
}

.dealer-view__map iframe{
    width:100%;
    height:100%;
    min-height:340px;
    border:0;
    display:block;
}

.dealer-view__map.is-loading{
    opacity:0.75;
    transition: opacity 160ms ease;
}

.dealer-view__map-placeholder{
    padding: 28px;
    color: rgba(0,0,0,0.55);
}

/* DETAILS */
.dealer-view__details{
    background:#fff;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

/* Panels are the child blocks themselves */
.dealer-view__panel[hidden]{ display:none !important; }

/* Mobile */
@media (max-width: 900px){
    .dealer-view__grid{ grid-template-columns: 1fr; }
}
