/* Alternative layouts for the Bricks Business Listings element. */
.dm-bricks-listings .dm-card{isolation:isolate}

/* Horizontal list: editorial rows with a generous content area. */
.dm-listings-layout-horizontal .dm-grid{grid-template-columns:1fr!important}
.dm-listings-layout-horizontal .dm-card{display:grid;grid-template-columns:minmax(220px,32%) minmax(0,1fr);min-height:220px}
.dm-listings-layout-horizontal.dm-hide-image .dm-card,.dm-listings-layout-compact.dm-hide-image .dm-card{grid-template-columns:1fr}
.dm-listings-layout-horizontal .dm-card-media{height:100%!important;min-height:220px}.dm-listings-layout-horizontal .dm-card-body{padding:25px 28px}.dm-listings-layout-horizontal .dm-card-modern h3{font-size:22px}.dm-listings-layout-horizontal .dm-card-tagline{margin-top:5px;font-size:13px}.dm-listings-layout-horizontal .dm-card-quote{-webkit-line-clamp:3}

/* Image overlay: immersive cards for destination and lifestyle directories. */
.dm-listings-layout-overlay .dm-card{position:relative;min-height:380px;border:0;background:#17342c;color:#fff;box-shadow:0 14px 35px #17222d24}
.dm-listings-layout-overlay .dm-card-media{position:absolute;inset:0;height:100%!important}.dm-listings-layout-overlay .dm-card-media:after{position:absolute;inset:0;background:linear-gradient(180deg,#0c1c1605 25%,#0a1c17e8 100%);content:"";pointer-events:none}.dm-listings-layout-overlay .dm-card-body{z-index:2;justify-content:flex-end;margin-top:auto;padding:26px;background:transparent}.dm-listings-layout-overlay .dm-card h3 a,.dm-listings-layout-overlay .dm-card-meta>a{color:#fff}.dm-listings-layout-overlay .dm-card-modern h3{font-size:22px}.dm-listings-layout-overlay .dm-card-tagline,.dm-listings-layout-overlay .dm-card-meta,.dm-listings-layout-overlay .dm-card-rating small,.dm-listings-layout-overlay .dm-card-quote{color:#dcebe6}.dm-listings-layout-overlay .dm-card-quote{border-color:#ffffff2b}.dm-listings-layout-overlay .dm-card-verified{background:#e8fff2;color:#087f5b}

/* Compact directory: information-dense cards for larger result sets. */
.dm-listings-layout-compact .dm-grid{row-gap:12px!important}
.dm-listings-layout-compact .dm-card{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:92px;border-width:1px;border-radius:11px}.dm-listings-layout-compact .dm-card-media{height:100%!important;min-height:92px}.dm-listings-layout-compact .dm-card-featured{top:7px;left:7px;padding:4px 6px;font-size:8px}.dm-listings-layout-compact .dm-card-save{top:6px;right:6px;width:29px;height:29px;min-height:29px}.dm-listings-layout-compact .dm-card-body{padding:13px 15px}.dm-listings-layout-compact .dm-card-tagline{margin-bottom:5px}.dm-listings-layout-compact .dm-card-rating{margin-bottom:7px}.dm-listings-layout-compact .dm-card-quote{display:none}.dm-listings-layout-compact .dm-card-meta{min-height:auto}.dm-listings-layout-compact .dm-card-verified{padding:4px 7px;font-size:9px}

/* Featured mosaic: the leading listing becomes a visual anchor. */
.dm-listings-layout-featured .dm-grid{grid-auto-flow:dense}.dm-listings-layout-featured .dm-card:first-child{grid-column:span 2;grid-row:span 2}.dm-listings-layout-featured .dm-card:first-child .dm-card-media{height:310px!important}.dm-listings-layout-featured .dm-card:first-child h3{font-size:23px}.dm-listings-layout-featured .dm-card:first-child .dm-card-body{padding:23px}
.dm-listings-layout-featured.dm-bricks-columns-1 .dm-card:first-child{grid-column:auto;grid-row:auto}

@media(max-width:900px){.dm-listings-layout-featured .dm-card:first-child{grid-column:span 2}.dm-listings-layout-horizontal .dm-card{grid-template-columns:minmax(180px,36%) minmax(0,1fr)}}
@media(max-width:700px){.dm-listings-layout-horizontal .dm-card{grid-template-columns:125px minmax(0,1fr);min-height:165px}.dm-listings-layout-horizontal .dm-card-media{min-height:165px}.dm-listings-layout-horizontal .dm-card-body{padding:17px}.dm-listings-layout-horizontal .dm-card-modern h3{font-size:18px}.dm-listings-layout-featured .dm-card:first-child{grid-column:auto;grid-row:auto}.dm-listings-layout-featured .dm-card:first-child .dm-card-media{height:210px!important}.dm-listings-layout-compact .dm-grid{grid-template-columns:1fr!important}}
@media(max-width:480px){.dm-listings-layout-horizontal .dm-card{grid-template-columns:1fr}.dm-listings-layout-horizontal .dm-card-media{height:190px!important;min-height:0}}
