/*
Theme Name: Buitengewoon Overnachten — Atlas
Description: Custom WordPress theme with native accommodation management and WPML support. No Elementor or JetEngine dependency.
Version: 1.6.7
Requires PHP: 8.1
Text Domain: bgo-atlas
*/
.card-image--empty { background:var(--color-muted,#f2f6f7);display:grid;place-items:center;aspect-ratio:5/4; }

/* Catalog cards keep their own layout; homepage and editorial cards are unchanged. */
.site-2026 .search-layout .results-grid { grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px; }
.site-2026 .result-item .catalog-card { position:relative;min-width:0; }
.site-2026 .result-item .catalog-card .catalog-card-link { display:flex;flex-direction:column;gap:0;height:100%;text-decoration:none; }
.site-2026 .catalog-card-image { position:relative;width:100%;aspect-ratio:5/4;overflow:hidden;border-radius:var(--radius-image);background:var(--color-muted); }
.site-2026 .result-item .catalog-card .card-image { display:block;width:100%;height:100%;aspect-ratio:5/4;object-fit:cover;border-radius:0; }
.site-2026 .catalog-card-guests { position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 7px;border-radius:6px;background:rgb(15 33 22 / 72%);color:#fff;font-size:14px;font-weight:600;line-height:1.2;pointer-events:none; }
.site-2026 .result-item .catalog-card .card-location { margin:14px 0 5px;font-size:12px;line-height:1.5; }
.site-2026 .result-item .catalog-card .card-title { margin:0;max-width:none;font-size:20px;line-height:1.3;overflow-wrap:anywhere; }
.site-2026 .result-item .catalog-card .card-price { display:block;text-align:left;white-space:normal;max-width:none;margin:0;padding:9px 0 0;color:var(--color-heading);font-size:14px;font-weight:500;line-height:1.5; }
.site-2026 .catalog-photo-controls { position:absolute;inset:0 0 auto;aspect-ratio:5/4;display:flex;align-items:center;justify-content:space-between;padding:0 12px;pointer-events:none;opacity:0;transition:opacity var(--duration); }
.site-2026 .catalog-photo-controls[hidden] { display:none; }
.site-2026 .catalog-card:has(.catalog-card-image:hover) .catalog-photo-controls,
.site-2026 .catalog-photo-controls:hover,
.site-2026 .catalog-card:focus-within .catalog-photo-controls { opacity:1; }
.site-2026 .catalog-photo-controls button { position:relative;display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:var(--color-surface);color:var(--color-heading);box-shadow:var(--shadow-soft);cursor:pointer;pointer-events:auto; }
.site-2026 .catalog-photo-controls button::after { content:"";position:absolute;inset:-4px; }
.site-2026 .catalog-photo-controls button:hover { background:var(--color-brand);color:var(--color-surface); }
.site-2026 .catalog-photo-controls button[aria-disabled="true"] { opacity:.6;cursor:wait; }
.site-2026 .catalog-photo-controls button:focus-visible,
.site-2026 .catalog-card-link:focus-visible { outline:3px solid var(--color-brand);outline-offset:4px; }
.site-2026 .catalog-photo-notice { position:absolute;left:12px;right:12px;bottom:52px;padding:7px 9px;border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-heading);font-size:12px;line-height:1.4; }
@media (max-width:1024px) {
 .site-2026 .search-layout .results-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .site-2026 .catalog-photo-controls { display:none; }
}
@media (max-width:767px) {
 .site-2026 .search-layout .results-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px; }
 .site-2026 .result-item .catalog-card .card-title { font-size:16px; }
 .site-2026 .result-item .catalog-card .card-location { margin-top:10px; }
 .site-2026 .result-item .catalog-card .card-price { font-size:13px;padding-top:6px; }
}
@media (hover:none), (pointer:coarse) { .site-2026 .catalog-photo-controls { opacity:1; } }
@media (prefers-reduced-motion:reduce) { .site-2026 .catalog-photo-controls { transition:none; } }
