/* Sable FC 5.11 — atelier réglable : styles prioritaires, aucun cadre derrière le texte. */
.sfc-theme-hero .sfc-hero-studio{position:relative;display:block!important;overflow:hidden;isolation:isolate}
.sfc-theme-hero .sfc-hero-studio .sfc-hero-frame{position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;transition:opacity .7s ease;overflow:hidden}
.sfc-theme-hero .sfc-hero-studio .sfc-hero-frame.sfc-is-current{opacity:1}
.sfc-theme-hero .sfc-hero-studio .sfc-hero-frame .sfc-hero-ambient{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(23px) brightness(.51);transform:scale(1.06)}
.sfc-theme-hero .sfc-hero-studio .sfc-hero-frame .sfc-hero-complete{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:translate(var(--sfc-photo-x,0px),var(--sfc-photo-y,0px)) scale(var(--sfc-photo-zoom,1))!important;transform-origin:center center!important;transition:transform .2s ease!important}
.sfc-theme-hero .sfc-hero-studio::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(3,13,33,.73),rgba(3,13,33,.1) 46%,transparent 70%)}
.sfc-theme-hero .sfc-hero-studio .sfc-hero-caption-v510{z-index:4;position:absolute;left:clamp(18px,4.2vw,50px);bottom:clamp(18px,4vw,44px);max-width:min(430px,calc(100% - 40px));padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;transform:translate(var(--sfc-tx,0px),var(--sfc-ty,0px))!important}
.sfc-theme-hero .sfc-hero-studio .sfc-hero-caption-v510 small{font-size:12px;letter-spacing:.04em;color:#e1ecff;background:none;padding:0;font-weight:850;text-shadow:0 2px 10px #0009}
.sfc-theme-hero .sfc-hero-studio .sfc-hero-caption-v510 .sfc-hero-kicker{font-size:14px;color:#ffd52e;font-weight:900}
.sfc-theme-hero .sfc-hero-studio .sfc-hero-caption-v510 h2{font-family:var(--sfc-font-family,system-ui,Arial,sans-serif)!important;color:var(--sfc-title-color,#fff)!important;font-size:var(--sfc-font-size,22px)!important;font-weight:850!important;line-height:1.15!important;letter-spacing:-.015em!important;text-transform:none!important;text-wrap:balance;margin:8px 0 9px!important;max-width:420px!important;display:block!important;overflow:visible!important;text-shadow:0 2px 16px #000b}
.sfc-theme-hero .sfc-hero-studio .sfc-hero-caption-v510 p{color:#f4f8ff!important;font-weight:650;font-size:13px!important;line-height:1.4!important;margin:0 0 11px!important;text-shadow:0 2px 10px #000a;max-height:none!important;display:block!important;overflow:visible!important}
.sfc-theme-hero .sfc-hero-studio .sfc-theme-cta{display:inline-flex!important;align-items:center;background:#ffd32c!important;color:#0b1d35!important;font-size:12px!important;font-weight:900!important;border-radius:9px!important;padding:10px 14px!important;margin-top:0!important}
.sfc-hero-studio.sfc-hero-anim-none .sfc-hero-frame{transition:none}
.sfc-hero-studio.sfc-hero-anim-slide .sfc-hero-frame{transform:translateX(4%);transition:opacity .55s ease,transform .65s ease}
.sfc-hero-studio.sfc-hero-anim-slide .sfc-hero-frame.sfc-is-current{transform:translateX(0)}
.sfc-hero-studio.sfc-hero-anim-zoom .sfc-hero-frame{transform:scale(1.045);transition:opacity .9s ease,transform 5s ease}
.sfc-hero-studio.sfc-hero-anim-zoom .sfc-hero-frame.sfc-is-current{transform:scale(1)}
.sfc-hero-clock{position:absolute;right:22px;top:20px;z-index:5;padding:12px 16px;border-radius:14px;background:rgba(4,24,57,.78);color:white;font-size:12px;font-weight:800;text-align:center;box-shadow:0 12px 30px #0004}.sfc-hero-clock b{display:block;color:#ffd72d;font-size:clamp(20px,2.6vw,36px);white-space:nowrap}
.sfc-hero-confetti{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.65;background-image:radial-gradient(circle,#fddb38 2px,transparent 3px),radial-gradient(circle,#f5f8ff 2px,transparent 3px);background-size:113px 129px,177px 203px;animation:sfcConfetti 14s linear infinite;mask-image:linear-gradient(180deg,black,transparent 80%)}@keyframes sfcConfetti{to{background-position:85px 450px,-75px 550px}}
@media(max-width:900px){.sfc-theme-hero .sfc-hero-studio .sfc-hero-frame .sfc-hero-complete{transform:translate(var(--sfc-photo-mx,0px),var(--sfc-photo-my,0px)) scale(var(--sfc-photo-mzoom,1))!important}.sfc-theme-hero .sfc-hero-studio::after{background:linear-gradient(180deg,transparent 18%,rgba(3,13,33,.72) 100%)}.sfc-theme-hero .sfc-hero-studio .sfc-hero-caption-v510{left:12px;right:12px;bottom:12px;max-width:none;transform:translate(var(--sfc-tmx,0px),var(--sfc-tmy,0px))!important}.sfc-theme-hero .sfc-hero-studio .sfc-hero-caption-v510 h2{font-size:var(--sfc-font-mobile,19px)!important;max-width:none!important}.sfc-hero-clock{right:8px;top:8px;padding:7px 10px;font-size:10px}.sfc-hero-clock b{font-size:18px}}
@media(prefers-reduced-motion:reduce){.sfc-hero-confetti{animation:none}.sfc-hero-studio .sfc-hero-frame{transition:none!important}}

/* v5.12 : independently draggable cover caption, constrained by safe margins */
.sfc-theme-hero .sfc-hero-studio.sfc-caption-top .sfc-hero-caption-v510{top:clamp(14px,5vw,44px);bottom:auto}
.sfc-theme-hero .sfc-hero-studio.sfc-caption-bottom .sfc-hero-caption-v510{top:auto}
@media(max-width:900px){
.sfc-theme-hero .sfc-hero-studio.sfc-caption-mobile-top .sfc-hero-caption-v510{top:12px;bottom:auto}
.sfc-theme-hero .sfc-hero-studio.sfc-caption-mobile-bottom .sfc-hero-caption-v510{top:auto;bottom:12px}
}
