/* Approved diagonal hero; scoped to the editable homepage slideshow. */
body.home.dbs-taxi-astra .dbs-taxi-main{overflow:clip}
body.dbs-taxi-astra .gct-hero-editable{isolation:isolate;overflow:clip;background:var(--gc-blue,#e8f5ff)!important;padding:64px 0 96px;min-height:720px}
body.dbs-taxi-astra .gct-hero-editable .dbs-taxi-hero-grid{width:92%;max-width:1800px;grid-template-columns:minmax(0,54fr) minmax(0,34fr);gap:12%;align-items:stretch;min-height:560px}
body.dbs-taxi-astra .gct-hero-editable .dbs-taxi-hero-copy{order:1;min-width:0;align-self:center;padding:0}
body.dbs-taxi-astra .gct-hero-editable h1{font-size:clamp(36px,3.45vw,66px)!important;line-height:1.03;letter-spacing:-.045em;overflow-wrap:break-word}
body.dbs-taxi-astra .gct-hero-editable .dbs-taxi-hero-text{font-size:clamp(15px,1.05vw,18px);line-height:1.7}
.gct-hero-slides{position:absolute;inset:0 auto 0 0;width:66%;height:100%;z-index:0;overflow:hidden;pointer-events:none;clip-path:polygon(0 0,100% 0,70% 100%,0 100%);background:#d5edf6}
.gct-hero-slides .gct-hero-slide{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:left center;opacity:0;transition:opacity 900ms ease}
.gct-hero-slides .gct-hero-slide.is-active{opacity:1}
body.dbs-taxi-astra .gct-hero-editable .go-caribe-hero-services{order:0;position:sticky;top:24px;align-self:start;justify-self:end;width:100%;max-width:420px;margin:clamp(80px,8vw,145px) 0 0;padding:20px 24px;box-sizing:border-box;z-index:2}
body.admin-bar.dbs-taxi-astra .gct-hero-editable .go-caribe-hero-services{top:56px}
body.dbs-taxi-astra .gct-hero-editable .go-caribe-hero-services>a{grid-template-columns:36px minmax(0,1fr) 18px;gap:12px;padding:18px 0}
body.dbs-taxi-astra .gct-hero-editable .go-caribe-hero-services strong{font-size:1rem;overflow-wrap:anywhere}
body.dbs-taxi-astra .gct-hero-editable .go-caribe-hero-services small{font-size:.8rem}
.gct-hero-controls{position:absolute;left:clamp(16px,3vw,54px);bottom:24px;z-index:3;display:flex;gap:6px;align-items:center;flex-wrap:wrap;max-width:44%}
.gct-hero-controls[hidden]{display:none}
body.dbs-taxi-astra .gct-hero-controls button{min-width:38px;min-height:44px;padding:6px 10px;border:1px solid #fff;border-radius:22px;background:#10233f;color:#fff;font-size:14px;line-height:1.2;box-shadow:0 2px 8px #0003}
body.dbs-taxi-astra .gct-hero-controls button[aria-pressed=true]{background:#fff;color:#10233f;border-color:#10233f}
body.dbs-taxi-astra .gct-hero-controls button:focus-visible{outline:3px solid #007bb5;outline-offset:3px}
@media(max-width:921px){
 body.dbs-taxi-astra .gct-hero-editable{padding:calc(75vw + 84px) 0 100px!important;min-height:0}
 .gct-hero-slides{width:100%;height:75vw;clip-path:none}
 .gct-hero-slides .gct-hero-slide{object-fit:contain;object-position:center}
 .gct-hero-controls{top:calc(75vw + 12px);bottom:auto;left:4%;max-width:92%}
 body.dbs-taxi-astra .gct-hero-editable .dbs-taxi-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0}
 body.dbs-taxi-astra .gct-hero-editable .dbs-taxi-hero-copy{order:0}
 body.dbs-taxi-astra .gct-hero-editable h1{font-size:clamp(32px,6.5vw,52px)!important}
 body.dbs-taxi-astra .gct-hero-editable .go-caribe-hero-services{order:1;position:relative;top:auto;justify-self:center;max-width:520px;margin:0}
}
@media(prefers-reduced-motion:reduce){.gct-hero-slides .gct-hero-slide{transition:none}}

/* Accessible controls; retain the approved desktop geometry. */
body.dbs-taxi-astra .gct-hero-controls button{min-width:44px}
body.dbs-taxi-astra .gct-hero-editable .go-caribe-hero-services>p{color:#526174}
body.dbs-taxi-astra .gct-hero-editable .dbs-taxi-eyebrow{color:#b93229}
body.dbs-taxi-astra .gct-hero-editable a:focus-visible{outline:3px solid #10233f;outline-offset:4px}
@media(max-width:921px){
 body.dbs-taxi-astra .gct-hero-editable{padding-top:calc(75vw + 132px)!important}
 .gct-hero-controls{max-width:92%;gap:8px}
 body.dbs-taxi-astra .gct-hero-editable .dbs-taxi-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
 body.dbs-taxi-astra .gct-hero-editable .dbs-taxi-hero-actions a{white-space:normal;min-height:48px}
 body.dbs-taxi-astra .dbs-taxi-booking-shell input:not([type=checkbox]):not([type=radio]),
 body.dbs-taxi-astra .dbs-taxi-booking-shell select,
 body.dbs-taxi-astra .dbs-taxi-booking-shell textarea{font-size:16px;min-height:48px}
}
