/* MIJUONE v1.2 — approved logo integration and clean editorial image treatment */
.logo.logo-approved{display:inline-flex;align-items:center;flex:0 0 auto;min-width:251px;gap:8px;max-width:280px;overflow:visible}
.logo-approved .brand-emblem{display:block;width:47px;height:45px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 4px 8px rgba(20,75,160,.11))}
.logo-approved .brand-label{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;line-height:1}
.logo-approved .brand-wordmark{display:block;max-width:100%;width:204px;height:31px;object-fit:contain;object-position:left center}
.logo-approved .brand-subline{display:block;font-size:9px;letter-spacing:.035em;white-space:nowrap;color:var(--text-sub);line-height:1.1;margin-top:-1px;font-weight:600}
.logo-approved .brand-wordmark-light{display:none}
:root[data-theme="dark"] .logo-approved .brand-wordmark-dark{display:none}
:root[data-theme="dark"] .logo-approved .brand-wordmark-light{display:block}
:root[data-theme="dark"] .logo-approved .brand-emblem{filter:drop-shadow(0 4px 12px rgba(59,148,255,.2))}
.site-footer .footer-approved{display:flex;align-items:center;gap:8px;margin-bottom:12px;max-width:283px;min-height:45px}
.footer-approved img:first-child{display:block;width:43px;height:40px;object-fit:contain}
.footer-approved img:last-child{display:block;width:209px;height:34px;object-fit:contain;object-position:left center}
.auth-card .auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;min-height:55px;margin-bottom:20px}
.auth-card .auth-brand img{max-height:45px;object-fit:contain}
.auth-card .auth-brand img:last-child{width:min(245px,68%)}
/* Native image treatments: no static UI badges or labels baked into photographs. */
.listing-image,.listing-card img,.business-tile img,.directory-card img,.region-card img,.event-mini img,.directory-item img{object-fit:cover;object-position:center;display:block}
.listing-card img,.business-tile img,.region-card img,.directory-card img{filter:saturate(.97) contrast(1.015);transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .4s ease}
.listing-card:hover img,.business-tile:hover img,.region-card:hover img,.directory-card:hover img{filter:saturate(1.035) contrast(1.035);transform:scale(1.055)}
.listing-card,.business-tile,.region-card{isolation:isolate}
.hero{background-position:center,center 52%;background-size:cover,cover}
.hero-home{background-position:center,center 53%}
.hero::before,.hero::after{pointer-events:none}
/* Showcase images are optimized for reading and subject focus on both light/dark themes */
@media(max-width:1280px){.logo.logo-approved{min-width:226px}.logo-approved .brand-emblem{height:41px;width:43px}.logo-approved .brand-wordmark{width:184px;height:29px}.logo-approved .brand-subline{font-size:8px}}
@media(max-width:820px){.logo.logo-approved{min-width:0;gap:6px}.logo-approved .brand-emblem{width:38px;height:38px}.logo-approved .brand-wordmark{width:168px;height:26px}.logo-approved .brand-subline{font-size:7.5px}.footer-approved img:last-child{width:204px}}
@media(max-width:420px){.logo.logo-approved{gap:4px}.logo-approved .brand-emblem{width:33px;height:34px}.logo-approved .brand-wordmark{width:131px;height:23px}.logo-approved .brand-subline{font-size:6.8px;letter-spacing:-.02em}.footer-approved img:last-child{width:200px}}
@media(prefers-reduced-motion:reduce){.listing-card img,.business-tile img,.region-card img,.directory-card img{transition:none;transform:none!important}}
