/* v1.1: Native block colour choices override fallbacks. Layout unchanged.
 * Set a slide Group background/gradient in the block editor (has-background).
 * Slide text colour is inherited unless a child block has its own text colour.
 * Set Button block colours independently. Navigation controls remain plum.
 */
.qt-poc-home .qt-banner-carousel-v1{position:relative;max-width:1200px;margin:0 auto 20px!important;color:#34252f;direction:ltr}
.qt-poc-home .qt-banner-track{display:flex!important;gap:0!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;border-radius:16px;background:#f7eef3;margin:0!important;overscroll-behavior-x:contain}
.qt-poc-home .qt-banner-slide{box-sizing:border-box;flex:0 0 100%;min-width:0;display:grid!important;grid-template-columns:1.05fr 1fr;align-items:center;gap:24px;min-height:clamp(300px,28vw,360px);padding:28px 48px 58px!important;margin:0!important;scroll-snap-align:start;scroll-snap-stop:always}
.qt-poc-home .qt-banner-slide:not(.has-background){background:linear-gradient(110deg,#fff7ed,#f6e6ec)}
.qt-poc-home .qt-banner-slide:nth-child(2):not(.has-background){background:linear-gradient(110deg,#fffaf2,#ede6f2)}
.qt-poc-home .qt-banner-slide:nth-child(3):not(.has-background){background:linear-gradient(110deg,#fff6ef,#f4dfdf)}
.qt-poc-home .qt-banner-copy{min-width:0;margin:0!important;padding:0!important}
.qt-poc-home .qt-banner-copy h2{font-size:clamp(26px,3vw,40px)!important;line-height:1.15!important;margin:8px 0 12px!important}
.qt-poc-home .qt-banner-copy h2:not(.has-text-color),.qt-poc-home .qt-banner-copy p:not(.has-text-color){color:inherit}
.qt-poc-home .qt-banner-copy p{font-size:15px;line-height:1.5;margin:0 0 16px!important}
.qt-poc-home .qt-banner-copy .qt-banner-kicker{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;margin:0!important}
.qt-poc-home .qt-banner-slide:not(.has-text-color) .qt-banner-copy:not(.has-text-color) .qt-banner-kicker:not(.has-text-color){color:#78345e}
.qt-poc-home .qt-banner-copy .wp-block-buttons{margin:0!important}
.qt-poc-home .qt-banner-copy .wp-block-button__link{border-radius:7px!important;padding:12px 20px!important;font-size:14px!important;line-height:1.4!important;min-height:44px;box-sizing:border-box}
.qt-poc-home .qt-banner-copy .wp-block-button__link:not(.has-background){background:#78345e}
.qt-poc-home .qt-banner-copy .wp-block-button__link:not(.has-text-color){color:#fff}
.qt-poc-home .qt-banner-art{margin:0!important;padding:0!important;min-width:0}
.qt-poc-home .qt-banner-art figure{margin:0!important;width:100%}
.qt-poc-home .qt-banner-art img{display:block;width:100%!important;height:250px!important;object-fit:contain!important;border-radius:12px}
.qt-banner-controls{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;background:rgba(255,252,248,.95);border-radius:24px;padding:0 4px}
.qt-banner-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0!important;border:0!important;border-radius:50%;background:transparent!important;color:#78345e!important;font:24px/1 sans-serif;cursor:pointer}
.qt-banner-controls .qt-banner-dot:before{content:'';width:8px;height:8px;border-radius:50%;background:#b69aa9}
.qt-banner-controls .qt-banner-dot[aria-current=true]:before{background:#78345e;width:18px;border-radius:6px}
.qt-banner-controls button:focus-visible,.qt-banner-track:focus-visible{outline:2px solid #78345e;outline-offset:2px}
.qt-banner-status{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1023px){.qt-poc-home .qt-banner-slide{padding:24px 28px 58px!important;gap:20px}.qt-poc-home .qt-banner-art img{height:220px!important}}
@media(max-width:600px){
 .qt-poc-home .qt-banner-slide{grid-template-columns:1fr;gap:12px;min-height:0;padding:22px 20px 58px!important;align-content:start}
 .qt-poc-home .qt-banner-copy h2{font-size:26px!important;max-width:26ch}
 .qt-poc-home .qt-banner-copy p{font-size:14px;margin-bottom:12px!important}
 .qt-poc-home .qt-banner-art img{height:140px!important}
 .qt-poc-home .qt-banner-track{border-radius:12px}
 .qt-poc-home .qt-categories{display:flex!important;overflow-x:auto;gap:12px!important;scroll-snap-type:x mandatory;padding-bottom:12px!important}
 .qt-poc-home .qt-categories>.qt-category{flex:0 0 140px!important;min-width:140px!important;scroll-snap-align:start;box-sizing:border-box}
}
@media(prefers-reduced-motion:reduce){.qt-banner-track{scroll-behavior:auto!important}}
