/* Preserve and highlight the original compass panel. */
.elementor-55 #formations .fms-hero>.fms-hero-panel{
 background:linear-gradient(140deg,#fff5fd 0%,#f1ddfa 100%)!important;
 border:2px solid #e7a5d7!important;
 box-shadow:0 20px 48px #230f3d40,0 0 0 6px #ffffff0d!important;
}
.elementor-55 #formations .fms-hero-panel .fms-label .elementor-heading-title{
 color:#873679!important;letter-spacing:1.1px!important;font-weight:800!important;
}
.elementor-55 #formations .fms-hero-panel .elementor-button{
 background:linear-gradient(110deg,#743896,#b0308e)!important;
 color:#fff!important;border:0!important;box-shadow:0 8px 20px #78328d30;
}
.elementor-55 #formations .fms-hero-panel .elementor-button:hover{
 background:linear-gradient(110deg,#58276f,#942575)!important;
}
.fmcr-catalogue{
 display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;
 gap:24px;width:100%;padding:30px 34px;margin:0 0 36px;box-sizing:border-box;
 border:1px solid #a762c4;border-radius:22px;
 background:radial-gradient(ellipse at 90% 0%,#a6389438,transparent 65%),linear-gradient(110deg,#39204f,#613080 62%,#773b8f);
 color:#fff;box-shadow:0 12px 30px #43215c15;
 font-family:Manrope,sans-serif;
}
.fmcr-book{width:76px;height:82px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid #ffffff30;border-radius:17px;transform:rotate(-4deg);}
.fmcr-book svg{width:58px;height:58px;color:#fff;}
.fmcr-catalogue .fmcr-eyebrow{margin:0 0 8px!important;color:#f4b7e4!important;font-size:10px!important;font-weight:800;letter-spacing:1.7px;line-height:1.6!important;}
.fmcr-catalogue h2{margin:0 0 8px!important;font:800 24px/1.25 Manrope,sans-serif!important;letter-spacing:-.65px!important;color:#fff!important;}
.fmcr-catalogue-copy>p:last-child{margin:0!important;font-size:13px!important;line-height:1.75!important;color:#f1e6f8!important;}
.fmcr-catalogue .fmcr-download{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#f6c3e6!important;color:#452052!important;border:1px solid #ffdfef!important;box-shadow:0 8px 24px #210e3926;border-radius:12px;padding:16px 20px;font:800 12px/1.5 Manrope,sans-serif;text-align:center;text-decoration:none;white-space:nowrap;}
.fmcr-catalogue .fmcr-download:hover{background:#fff0fa!important;}
.fmcr-catalogue a:focus-visible,.elementor-55 #formations .fms-hero-panel a:focus-visible{outline:3px solid #da80c6;outline-offset:4px;}
@media(max-width:1024px){
 .fmcr-catalogue{grid-template-columns:64px minmax(0,1fr);gap:18px 22px;padding:28px;}
 .fmcr-book{width:64px;height:72px;grid-row:span 2;}
 .fmcr-catalogue .fmcr-download{justify-self:start;}
}
@media(max-width:600px){
 .fmcr-catalogue{grid-template-columns:minmax(0,1fr);gap:18px;padding:25px 22px;border-radius:18px;margin-bottom:26px;}
 .fmcr-book{grid-row:auto;width:58px;height:62px;}
 .fmcr-book svg{width:47px;height:47px;}
 .fmcr-catalogue h2{font-size:23px!important;}
 .fmcr-catalogue .fmcr-download{width:100%;white-space:normal;padding:15px 12px;box-sizing:border-box;}
}

/* Recognisable compass identity and clear orientation promise. */
.elementor-55 #formations .fmcr-compass-brand{display:flex;align-items:center;gap:17px;line-height:1.7;letter-spacing:1.1px;}
.elementor-55 #formations .fmcr-compass-brand svg{width:82px!important;height:82px!important;flex:0 0 82px;filter:drop-shadow(0 6px 8px #8f379c20);}
.elementor-55 #formations .fmcr-compass-brand>span{font-size:11px;font-weight:800;}
.elementor-55 #formations .fms-hero-panel .fms-copy p{margin:0 0 10px!important;}
.elementor-55 #formations .fms-hero-panel .fms-copy p:last-child{margin-bottom:0!important;}
.elementor-55 #formations .fms-hero-panel .fms-copy strong{font-weight:700;color:#6e327f!important;}
.elementor-55 #formations .fms-hero-panel .elementor-button-text{display:flex;gap:14px;align-items:center;}
@media(max-width:360px){.elementor-55 #formations .fmcr-compass-brand{gap:12px}.elementor-55 #formations .fmcr-compass-brand svg{width:66px!important;height:66px!important;flex-basis:66px}.elementor-55 #formations .fmcr-compass-brand>span{font-size:10px;letter-spacing:.7px}}
