/* Display the supplied original logo, preserving its artwork and proportions. */
.brand-logo{display:block;position:relative;overflow:hidden;width:170px;aspect-ratio:974/676;background:#fff;border-radius:5px;flex-shrink:0}
.brand-logo img{position:absolute!important;width:128.75%!important;height:auto!important;max-width:none!important;left:-16.02%;top:-40.68%;object-fit:contain}
.official-brand{display:inline-block;flex-shrink:0;text-decoration:none}
.admin-brand{display:flex!important;flex-direction:column;align-items:flex-start;gap:8px!important;max-width:100%}
.admin-brand .brand-logo{width:min(190px,100%)}
.login-card>.brand-logo{width:190px;margin-bottom:20px}
.footer .brand-logo{width:180px}
.cms-hero-image{display:block;max-width:100%;max-height:480px;height:auto;margin:auto;object-fit:contain;border-radius:12px}
.feedback-slide{padding:32px;background:#fff;border:1px solid #d9e4e5;border-radius:16px;margin:0 0 16px;overflow-wrap:anywhere}
.feedback-slide blockquote{margin:0 0 28px;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.6;color:#17323e}
.feedback-person{display:flex;align-items:center;gap:20px}
.feedback-person img{width:88px;height:88px;object-fit:cover;border-radius:50%;flex-shrink:0}
.feedback-person h3{margin:0 0 6px;font-size:1.15rem}
.feedback-person p{margin:3px 0;color:#506875}
.feedback-enhanced .feedback-window{overflow:hidden}
.feedback-enhanced .feedback-track{display:flex;transition:transform .5s ease;align-items:stretch}
.feedback-enhanced .feedback-slide{flex:0 0 100%;min-width:0;box-sizing:border-box;margin-bottom:0}
.feedback-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}
.feedback-controls[hidden]{display:none}
.feedback-controls button{cursor:pointer}
@media(max-width:600px){.brand-logo{width:140px}.feedback-slide{padding:22px}.feedback-person{align-items:flex-start;gap:12px}.feedback-person img{width:64px;height:64px}}
@media(prefers-reduced-motion:reduce){.feedback-enhanced .feedback-track{transition:none}}
