/* Feature Hero: dedicated text-left composition. Core controls remain authoritative. */
.bjc-studio-design-core-designs-feature-hero.bjc-studio-arrangement-text-left .bjc-studio-inner {position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);min-height:clamp(400px,43vw,640px);padding:clamp(28px,4vw,64px);gap:clamp(22px,3vw,50px);align-items:center;}
.bjc-studio-design-core-designs-feature-hero.bjc-studio-arrangement-text-left .bjc-studio-media {top:clamp(48px,7vw,100px);left:auto;right:clamp(28px,4vw,64px);max-width:47%;margin:0;}
.bjc-studio-design-core-designs-feature-hero.bjc-studio-arrangement-text-left .bjc-studio-copy {position:relative;z-index:2;grid-column:1;grid-row:1;min-width:0;align-self:center;max-width:100%;}
.bjc-studio-design-core-designs-feature-hero.bjc-studio-arrangement-text-left .bjc-studio-inner::before {content:"";position:absolute;z-index:0;right:2%;top:6%;width:54%;height:86%;border:1px solid rgba(255,255,255,.28);border-radius:24px;background:linear-gradient(135deg,rgba(120,174,190,.35),rgba(14,31,48,.2));pointer-events:none;}
.bjc-studio-design-core-designs-feature-hero.bjc-studio-arrangement-text-left .bjc-studio-copy {background:#fffaf2;border-top:5px solid #cf865c;padding:clamp(22px,3vw,42px);border-radius:20px;box-shadow:0 20px 65px rgba(17,36,52,.14);}
@media(max-width:767px){
.bjc-studio-design-core-designs-feature-hero.bjc-studio-arrangement-text-left .bjc-studio-inner {display:flex;flex-direction:column-reverse;min-height:0;padding:24px 18px;gap:30px;}
.bjc-studio-design-core-designs-feature-hero.bjc-studio-arrangement-text-left .bjc-studio-media {position:relative;inset:auto;max-width:100%;align-self:center;margin-inline:auto;}
.bjc-studio-design-core-designs-feature-hero.bjc-studio-arrangement-text-left .bjc-studio-copy {width:min(var(--bjc-studio-text-width),100%);align-self:stretch;}
}

/* 1.0.0-17: mobile-only Feature Hero text-left correction. */
@media (max-width:767px) {
  .bjc-studio-design-core-designs-feature-hero.bjc-studio-arrangement-text-left .bjc-studio-inner {
    display:flex; flex-direction:column; align-items:stretch;
    padding:18px 14px 24px; gap:24px; min-height:0;
  }
  .bjc-studio-design-core-designs-feature-hero.bjc-studio-arrangement-text-left .bjc-studio-media {
    position:relative; inset:auto; top:auto; left:auto; right:auto;
    order:2; align-self:center;
    width:min(100%, calc(var(--bjc-studio-media-width) * 1.65));
    max-width:100%; margin:0 auto; flex:0 0 auto;
  }
  .bjc-studio-design-core-designs-feature-hero.bjc-studio-arrangement-text-left .bjc-studio-copy {
    position:relative; grid-column:auto; grid-row:auto;
    order:1; align-self:stretch; justify-self:stretch;
    width:100%; max-width:100%; min-width:0; margin:0;
    padding:22px 18px; flex:0 1 auto;
  }
  .bjc-studio-design-core-designs-feature-hero.bjc-studio-arrangement-text-left .bjc-studio-inner::before {
    left:8px; right:8px; top:8px; bottom:auto;
    width:auto; height:clamp(160px,55vw,300px);
  }
}
