.r4y-pf{max-width:1180px;margin:0 auto;padding:35px 22px 80px;color:#17243b;font-family:inherit}.r4y-pf *{box-sizing:border-box}.r4y-pf-hero{background:linear-gradient(120deg,#111c31,#253d60);color:white;border-radius:24px;padding:clamp(30px,5vw,72px);margin-bottom:62px}.r4y-pf-kicker,.r4y-pf-eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:800;color:#a995ff}.r4y-pf-hero h1{font-size:clamp(32px,4.5vw,56px);line-height:1.13;max-width:820px;letter-spacing:-1.2px;margin:20px 0}.r4y-pf-hero>p{font-size:18px;line-height:1.7;max-width:780px;color:#dbe3ef}.r4y-pf-promise{display:flex;flex-direction:column;gap:5px;background:#fff;color:#1c2d48;border-radius:13px;padding:19px 23px;max-width:720px;margin:30px 0}.r4y-pf-promise span{color:#607086;font-size:14px}.r4y-pf-cta,.r4y-pf-submit{display:inline-block;border:0;border-radius:10px;padding:14px 22px;background:#7450e9;color:white!important;text-decoration:none;font-weight:700;cursor:pointer}.r4y-pf-section{margin-bottom:65px}.r4y-pf-section h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.7px;margin:12px 0}.r4y-pf-section>p{color:#65738a;line-height:1.65}.r4y-pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.r4y-pf-card{background:#fff;border:1px solid #e5eaf2;border-radius:17px;overflow:hidden;box-shadow:0 8px 26px rgba(21,35,60,.06)}.r4y-pf-video{position:relative;aspect-ratio:16/9;background:#111827}.r4y-pf-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.r4y-pf-card-content{padding:22px}.r4y-pf-tag{display:inline-block;background:#f0ecff;color:#6440c8;padding:6px 10px;border-radius:50px;font-size:12px;font-weight:700}.r4y-pf-card h3{font-size:21px;margin:14px 0 8px}.r4y-pf-card p{color:#68788d;line-height:1.55}.r4y-pf-select{color:#6342d4;font-weight:700;text-decoration:none}.r4y-pf-contact{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start;padding:40px 0;border-top:1px solid #e4e9f2}.r4y-pf-contact>div>p{line-height:1.75;color:#607086}.r4y-pf-contact-note{margin-top:25px;line-height:2.2;color:#2b4261}.r4y-pf-form-wrap{background:#fff;border:1px solid #e6eaf2;border-radius:18px;padding:28px;box-shadow:0 10px 35px rgba(21,35,60,.06)}.r4y-pf-form-wrap form{display:grid;gap:20px}.r4y-pf-form-wrap label{font-size:14px;font-weight:700;display:grid;gap:8px}.r4y-pf-form-wrap input:not([type=checkbox]),.r4y-pf-form-wrap textarea{width:100%;border:1px solid #dce3ed;border-radius:9px;padding:12px;font:inherit;color:#17243b;background:white}.r4y-pf-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.r4y-pf-form-wrap fieldset{border:0;padding:0;margin:0}.r4y-pf-form-wrap legend{font-size:14px;font-weight:700;margin-bottom:12px}.r4y-pf-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.r4y-pf-choices label{display:flex;align-items:center;font-weight:500;gap:8px}.r4y-pf-choices input{accent-color:#7450e9}.r4y-pf-privacy{font-size:12px;color:#718098;margin:0}.r4y-pf-submit{width:100%;font-size:15px}.r4y-pf-success{padding:15px;background:#eaf8f0;border:1px solid #b7e2c6;border-radius:10px;color:#175d36;margin-bottom:20px}.r4y-pf-empty{padding:35px;background:#f4f6fa;border-radius:14px;margin-top:25px;color:#66768b}.r4y-pf-trap{position:absolute;left:-99999px;opacity:0;height:0;overflow:hidden}@media(max-width:760px){.r4y-pf{padding:16px 15px 50px}.r4y-pf-grid,.r4y-pf-contact{grid-template-columns:1fr}.r4y-pf-hero{padding:30px 24px}.r4y-pf-form-wrap{padding:20px}.r4y-pf-choices{grid-template-columns:1fr}}

.r4y-pf-filter-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0 18px}
.r4y-pf-filter-wrap label{font-weight:700;color:#15243d}
.r4y-pf-filter{border:1px solid #cbd5e1;border-radius:10px;padding:11px 14px;min-width:230px;background:#fff;color:#15243d}
#r4y-pf-count{color:#64748b;font-size:13px}
.r4y-pf-card[hidden]{display:none!important}

.r4y-pf-types-fieldset{border:1px solid #dbe3ee;border-radius:12px;padding:16px;margin:12px 0 18px}
.r4y-pf-types-fieldset legend{font-weight:700;color:#15243d;padding:0 6px}
.r4y-pf-types-hint{font-size:13px;color:#64748b;margin:0 0 10px}
.r4y-pf-types-fieldset .r4y-pf-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}
.r4y-pf-types-fieldset .r4y-pf-choices label{display:flex;align-items:center;gap:9px;font-weight:500;cursor:pointer}
.r4y-pf-types-fieldset .r4y-pf-choices input{width:17px;height:17px;flex-shrink:0}

/* v3.7 : performance cards and single-category selection */
.r4y-pf-performance{margin:18px 0 22px;padding:16px;background:#f4f7fb;border:1px solid #e4eaf3;border-radius:13px}
.r4y-pf-performance-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#1b2b46;font-size:14px;margin-bottom:14px}
.r4y-pf-origin{background:#e8eafc;color:#5144a5;padding:5px 9px;border-radius:50px;font-size:12px;font-weight:700}
.r4y-pf-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.r4y-pf-metrics>div{display:flex;flex-direction:column;gap:3px;padding:12px 6px;text-align:center;background:white;border:1px solid #e7edf6;border-radius:9px}
.r4y-pf-metrics strong{font-size:clamp(14px,1.5vw,20px);color:#1b2b46;line-height:1.2;white-space:nowrap}
.r4y-pf-metrics span{font-size:11px;color:#697a90}
.r4y-pf-performance .r4y-pf-stats-date{font-size:11px;line-height:1.45;color:#6c7b91;margin:12px 0 0}
.r4y-pf-single-choices{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.r4y-pf-single-choices label{padding:11px 12px;border:1px solid #dce4ef;border-radius:9px;background:#fff;cursor:pointer}
.r4y-pf-single-choices label:has(input:checked){border-color:#7450e9;background:#f3efff;color:#38268d}
.r4y-pf-single-choices input[type=radio]{accent-color:#7450e9;width:17px;height:17px;flex-shrink:0}
@media(max-width:520px){.r4y-pf-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.r4y-pf-single-choices{grid-template-columns:1fr}}

/* v3.7.1 — explicit single-choice selector */
.r4y-pf-form-wrap select.r4y-pf-video-type-select{display:block;width:100%;min-height:48px;border:1px solid #dce3ed;border-radius:10px;background:#fff;color:#17243b;font:inherit;font-size:14px;padding:12px 14px;cursor:pointer}
.r4y-pf-form-wrap select.r4y-pf-video-type-select:focus{outline:2px solid #7450e9;outline-offset:2px}
.r4y-pf-select{display:inline-block;margin-top:8px;padding:10px 14px;border:1px solid #d7cdfb;border-radius:9px;background:#f5f2ff}
.r4y-pf-select:hover{background:#eae3ff}
#demande{scroll-margin-top:85px}



/* v3.7.3: genuinely viewport-wide, even inside narrow WordPress theme wrappers */
.r4y-pf{
  box-sizing:border-box!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  display:block!important;
  width:calc(100vw - 48px)!important;
  max-width:1440px!important;
  min-width:0!important;
  margin:0!important;
  padding:30px 16px 80px!important;
  transform:none; /* measured and aligned to viewport by the shortcode script */
}
.r4y-pf .r4y-pf-hero,
.r4y-pf .r4y-pf-section,
.r4y-pf .r4y-pf-contact{width:100%;max-width:none;min-width:0}
.r4y-pf .r4y-pf-grid{
  display:grid;
  width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.r4y-pf .r4y-pf-card,
.r4y-pf .r4y-pf-card-content,
.r4y-pf .r4y-pf-performance{min-width:0}
.r4y-pf .r4y-pf-card-content{padding:20px}
.r4y-pf .r4y-pf-card h3{font-size:21px;line-height:1.3}
.r4y-pf .r4y-pf-card-content>p{
  font-size:14px!important;
  line-height:1.55!important;
  margin:8px 0 14px;
  overflow-wrap:anywhere;
}
.r4y-pf .r4y-pf-performance{padding:14px 12px}
.r4y-pf .r4y-pf-performance-heading{flex-wrap:wrap}
.r4y-pf .r4y-pf-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
}
.r4y-pf .r4y-pf-metrics>div{
  box-sizing:border-box;
  min-width:0;
  padding:10px 2px;
  overflow:visible;
}
.r4y-pf .r4y-pf-metrics strong{
  display:block;
  font-size:clamp(13px,1.15vw,19px)!important;
  font-weight:700;
  letter-spacing:-.04em;
  line-height:1.25;
  white-space:nowrap;
  overflow:visible;
  font-variant-numeric:tabular-nums;
}
.r4y-pf .r4y-pf-metrics span{
  display:block;
  font-size:clamp(9px,.78vw,12px)!important;
  letter-spacing:-.02em;
  line-height:1.3;
  white-space:nowrap;
  overflow:visible;
}
.r4y-pf .r4y-pf-contact{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(32px,5vw,88px);
}
.r4y-pf .r4y-pf-form-wrap{min-width:0}
@media(max-width:1100px){
  .r4y-pf .r4y-pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .r4y-pf .r4y-pf-metrics strong{font-size:18px!important}
  .r4y-pf .r4y-pf-metrics span{font-size:11px!important}
}
@media(max-width:760px){
  .r4y-pf{width:calc(100vw - 24px)!important;padding:14px 4px 50px!important}
  .r4y-pf .r4y-pf-grid{grid-template-columns:1fr}
  .r4y-pf .r4y-pf-contact{grid-template-columns:1fr;gap:24px}
  .r4y-pf .r4y-pf-metrics strong{font-size:clamp(15px,4vw,21px)!important}
  .r4y-pf .r4y-pf-metrics span{font-size:clamp(10px,2.8vw,12px)!important}
}
@media(max-width:380px){
  .r4y-pf .r4y-pf-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .r4y-pf .r4y-pf-metrics strong{font-size:19px!important}
  .r4y-pf .r4y-pf-metrics span{font-size:12px!important}
}

/* v3.7.5: visible fullscreen button, including mobile / iOS fallback */
.r4y-pf .r4y-pf-video{isolation:isolate}
.r4y-pf .r4y-pf-fullscreen-btn{
 position:absolute!important;z-index:5!important;right:12px!important;top:12px!important;
 display:inline-flex!important;align-items:center!important;gap:7px!important;
 width:auto!important;min-width:0!important;min-height:38px!important;
 margin:0!important;padding:8px 11px!important;
 border:1px solid rgba(255,255,255,.28)!important;border-radius:9px!important;
 background:rgba(12,20,36,.85)!important;color:#fff!important;
 font:600 12px/1.2 inherit!important;letter-spacing:0!important;
 box-shadow:0 2px 10px rgba(0,0,0,.24)!important;cursor:pointer!important;
 opacity:1!important;visibility:visible!important;
}
.r4y-pf .r4y-pf-fullscreen-btn svg{display:block;flex:none}
.r4y-pf .r4y-pf-fullscreen-btn:focus-visible{outline:3px solid #aa95ff!important;outline-offset:2px}
.r4y-pf .r4y-pf-video:fullscreen,
.r4y-pf .r4y-pf-video:-webkit-full-screen{
 width:100vw!important;height:100vh!important;aspect-ratio:auto!important;
 background:#000!important;border-radius:0!important;
}
.r4y-pf .r4y-pf-video:fullscreen iframe,
.r4y-pf .r4y-pf-video:-webkit-full-screen iframe{width:100%!important;height:100%!important}
html.r4y-pf-fullscreen-open,body.r4y-pf-fullscreen-open{overflow:hidden!important}
.r4y-pf .r4y-pf-video.r4y-pf-expanded{
 position:fixed!important;inset:0!important;
 width:100vw!important;height:100vh!important;height:100dvh!important;
 max-width:none!important;max-height:none!important;
 aspect-ratio:auto!important;z-index:2147483640!important;
 background:#000!important;border-radius:0!important;
}
.r4y-pf .r4y-pf-video.r4y-pf-expanded iframe{width:100%!important;height:100%!important}
.r4y-pf .r4y-pf-video.r4y-pf-expanded .r4y-pf-fullscreen-btn{z-index:2147483641!important}
@media(max-width:600px){
 .r4y-pf .r4y-pf-fullscreen-btn{right:8px!important;top:8px!important;min-height:42px!important;padding:9px!important}
}

/* v3.7.6: mobile video viewer, independent of transformed WordPress layout */
.r4y-pf-mobile-viewer{
 position:fixed!important;inset:0!important;width:100%!important;
 height:100vh!important;height:100dvh!important;
 z-index:2147483647!important;display:flex!important;flex-direction:column!important;
 padding:0!important;margin:0!important;background:#050a15!important;color:white!important;
 box-sizing:border-box!important;overflow:hidden!important;
}
.r4y-pf-mobile-viewer-toolbar{
 position:relative!important;flex:0 0 auto!important;display:flex!important;
 align-items:center!important;justify-content:flex-end!important;
 min-height:58px!important;padding:8px max(14px,env(safe-area-inset-right))!important;
 padding-top:max(8px,env(safe-area-inset-top))!important;
 box-sizing:border-box!important;background:#111827!important;z-index:2!important;
}
.r4y-pf-mobile-viewer-close{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:44px!important;min-width:112px!important;
 border:1px solid #64748b!important;border-radius:10px!important;
 padding:10px 16px!important;margin:0!important;color:#fff!important;
 background:#293449!important;font:600 15px/1.2 system-ui,sans-serif!important;
 cursor:pointer!important;opacity:1!important;visibility:visible!important;
}
.r4y-pf-mobile-viewer-close:focus-visible{outline:3px solid #a78bfa!important;outline-offset:2px!important}
.r4y-pf-mobile-viewer-stage{
 flex:1 1 auto!important;min-height:0!important;width:100%!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 overflow:hidden!important;background:#000!important;
}
.r4y-pf-mobile-viewer-stage iframe{
 display:block!important;border:0!important;width:100%!important;height:100%!important;
 min-height:0!important;max-width:none!important;max-height:none!important;
 position:static!important;aspect-ratio:auto!important;
}

/* v3.7.7: country dial code + WhatsApp contact, responsive and accessible */
.r4y-pf .r4y-pf-phone-field{margin:0 0 18px;min-width:0}
.r4y-pf .r4y-pf-phone-title{display:block;font-size:14px;font-weight:700;color:#182640;margin:0 0 9px}
.r4y-pf .r4y-pf-phone-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;align-items:end}
.r4y-pf .r4y-pf-phone-row label{display:block;min-width:0;font-size:12px;font-weight:600}
.r4y-pf .r4y-pf-phone-row select,
.r4y-pf .r4y-pf-phone-row input{
 display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;
 height:46px;margin-top:6px;padding:10px 8px;border:1px solid #d5dfec;
 border-radius:9px;background:#fff;color:#182640;font-size:13px;
}
.r4y-pf .r4y-pf-phone-help{font-size:12px!important;line-height:1.45!important;color:#63748d;margin:8px 0 0}
.r4y-pf .r4y-pf-success{line-height:1.55}
.r4y-pf .r4y-pf-success strong{display:block;font-size:17px;margin-bottom:8px}
.r4y-pf .r4y-pf-success p{margin:8px 0!important}
.r4y-pf .r4y-pf-whatsapp-cta{
 display:inline-flex;align-items:center;justify-content:center;
 background:#128c5e!important;color:#fff!important;
 padding:12px 15px;border-radius:10px;font-weight:700;text-align:center;
 text-decoration:none!important;margin-top:10px;max-width:100%;
 overflow-wrap:anywhere;
}
.r4y-pf .r4y-pf-whatsapp-cta:hover{background:#0d704b!important}
.r4y-pf .r4y-pf-whatsapp-cta:focus-visible{outline:3px solid #7b61ff;outline-offset:3px}
@media(max-width:540px){
 .r4y-pf .r4y-pf-phone-row{grid-template-columns:minmax(0,1fr);gap:8px}
 .r4y-pf .r4y-pf-whatsapp-cta{display:flex;width:100%;box-sizing:border-box;font-size:13px}
}
