.rdflipbook{--rdf-bg:#15171b;--rdf-panel:#22252b;--rdf-text:#fff;--rdf-muted:#b7bcc7;--rdf-accent:#1f6feb;position:relative;background:var(--rdf-bg);color:var(--rdf-text);border-radius:14px;overflow:hidden;min-height:420px}.rdflipbook--light{--rdf-bg:#f4f5f7;--rdf-panel:#fff;--rdf-text:#17191d;--rdf-muted:#5c6470}.rdflipbook__toolbar{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;padding:.7rem .85rem;background:var(--rdf-panel);position:relative;z-index:20}.rdflipbook__toolbar-group{display:flex;gap:.35rem;align-items:center}.rdflipbook__toolbar button,.rdflipbook__toolbar a,.rdflipbook-trigger{appearance:none;border:0;border-radius:8px;padding:.58rem .8rem;background:var(--rdf-accent);color:#fff;text-decoration:none;cursor:pointer;font:inherit;line-height:1.2}.rdflipbook__toolbar button:hover,.rdflipbook__toolbar a:hover,.rdflipbook-trigger:hover{filter:brightness(1.08);color:#fff}.rdflipbook__toolbar button:disabled{opacity:.4;cursor:not-allowed}.rdflipbook__toolbar button[data-rdf-action=prev],.rdflipbook__toolbar button[data-rdf-action=next]{font-size:1.35rem;padding:.25rem .8rem}.rdflipbook__zoom-value{min-width:4.5rem;text-align:center;color:var(--rdf-muted);font-variant-numeric:tabular-nums}.rdflipbook__spacer{flex:1 1 auto}.rdflipbook__back{background:#5a6472!important}.rdflipbook__exit-fullscreen{background:#b33a3a!important}.rdflipbook__stage{height:min(var(--rd-flipbook-height),calc(100vh - 120px));min-height:360px;display:flex;align-items:center;justify-content:center;overflow:auto;padding:12px;overscroll-behavior:contain}.rdflipbook__book{--rdf-zoom:1;width:100%;height:100%;display:none;transform:none!important;transform-origin:top center;transition:zoom .18s ease}.rdflipbook--zoomed .rdflipbook__stage{align-items:flex-start;justify-content:flex-start}.rdflipbook--zoomed .rdflipbook__book{margin:0 auto;max-width:none}.rdflipbook__loading{color:var(--rdf-muted);text-align:center}.rdflipbook__fallback{display:none;text-align:center;padding:2rem}.rdflipbook__page{background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.rdflipbook__page canvas{width:100%;height:100%;object-fit:contain;display:block}.rdflipbook__page-placeholder{color:#777}.rdflipbook-dialog{width:min(96vw,1600px);max-width:none;height:94vh;padding:0;border:0;border-radius:14px;background:transparent}.rdflipbook-dialog::backdrop{background:rgba(0,0,0,.78)}.rdflipbook-dialog .rdflipbook{height:100%}.rdflipbook-dialog .rdflipbook__stage{height:calc(94vh - 70px)}.rdflipbook-trigger{display:inline-flex;align-items:center;gap:.45rem}.rdflipbook-trigger:before{content:'▤'}.rdflipbook:fullscreen{border-radius:0;width:100vw;height:100vh}.rdflipbook:fullscreen .rdflipbook__toolbar{position:sticky;top:0}.rdflipbook:fullscreen .rdflipbook__stage{height:calc(100vh - 70px)}@media(max-width:900px){.rdflipbook__toolbar{align-items:stretch}.rdflipbook__toolbar-group{flex-wrap:wrap}.rdflipbook__spacer{display:none}.rdflipbook__back{margin-left:auto}}@media(max-width:767px){.rdflipbook__toolbar{gap:.35rem;padding:.55rem}.rdflipbook__toolbar button,.rdflipbook__toolbar a{padding:.5rem .6rem;font-size:.86rem}.rdflipbook__zoom-value{min-width:3.8rem;font-size:.85rem}.rdflipbook__stage{padding:6px;min-height:430px}.rdflipbook-dialog{width:100vw;height:100vh;border-radius:0}.rdflipbook-dialog .rdflipbook__stage{height:calc(100vh - 145px)}.rdflipbook:fullscreen .rdflipbook__stage{height:calc(100vh - 145px)}}

/* Contenus interactifs — v1.2.0 */
.rdflipbook__page{position:relative}
.rdflipbook__interaction-layer{position:absolute;inset:0;z-index:12;pointer-events:none}
.rdflipbook__hotspot{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;display:inline-flex;align-items:center;gap:.42rem;max-width:44%;min-width:2.4rem;min-height:2.4rem;padding:.5rem .65rem;border:2px solid rgba(255,255,255,.92);border-radius:999px;background:rgba(31,111,235,.94);color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.38);font:600 .82rem/1.15 system-ui,sans-serif;cursor:pointer;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
.rdflipbook__hotspot:hover,.rdflipbook__hotspot:focus-visible{transform:translate(-50%,-50%) scale(1.08);filter:brightness(1.1);box-shadow:0 7px 24px rgba(0,0,0,.48)}
.rdflipbook__hotspot-icon{font-size:1.05rem;line-height:1}
.rdflipbook__hotspot-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rdflipbook__hotspot--audio{background:rgba(120,65,190,.95)}
.rdflipbook__hotspot--gallery,.rdflipbook__hotspot--image{background:rgba(16,126,105,.95)}
.rdflipbook__hotspot--document{background:rgba(185,78,20,.95)}
.rdflipbook__hotspot--link,.rdflipbook__hotspot--button{background:rgba(22,91,145,.95)}
.rdflipbook__media-dialog{width:min(92vw,1100px);max-width:none;max-height:90vh;padding:0;border:0;border-radius:14px;background:#101216;color:#fff;overflow:hidden}
.rdflipbook__media-dialog::backdrop{background:rgba(0,0,0,.82)}
.rdflipbook__media-close{position:absolute;top:.7rem;right:.7rem;z-index:3;width:2.6rem;height:2.6rem;border:0;border-radius:50%;background:rgba(0,0,0,.72);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}
.rdflipbook__media-content{display:flex;flex-direction:column;gap:1rem;padding:3.6rem 1rem 1rem;max-height:90vh;overflow:auto}
.rdflipbook__media-title{margin:0;font:600 1.25rem/1.25 system-ui,sans-serif}
.rdflipbook__media-content iframe,.rdflipbook__media-content video{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000;border-radius:8px}
.rdflipbook__media-content audio{width:100%;margin:1rem 0}
.rdflipbook__media-content img{display:block;max-width:100%;max-height:75vh;margin:auto;object-fit:contain;border-radius:8px}
@media(max-width:767px){.rdflipbook__hotspot{max-width:55%;min-width:2.15rem;min-height:2.15rem;padding:.38rem .5rem;font-size:.72rem}.rdflipbook__hotspot-label:empty{display:none}.rdflipbook__media-dialog{width:100vw;max-height:100vh;height:100vh;border-radius:0}.rdflipbook__media-content{max-height:100vh}}

.rdflipbook__hotspot--text,.rdflipbook__hotspot--tooltip{border-radius:.55rem;background:rgba(255,255,255,.94);color:#17324d;border-color:#1f5f91}.rdflipbook__hotspot--event{background:rgba(122,67,157,.95)}.rdflipbook__hotspot--map{background:rgba(31,123,83,.95)}.rdflipbook__hotspot--phone,.rdflipbook__hotspot--email{background:rgba(28,105,138,.95)}.rdflipbook__media-text{font:400 1rem/1.6 system-ui,sans-serif;white-space:pre-wrap;max-width:72ch;margin:auto}

.rdflipbook__gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.rdflipbook__gallery-grid img{display:block;width:100%;height:160px;object-fit:cover;border-radius:8px}

.rdflipbook__hotspot{background:var(--rdf-bg,#0d6efd)!important;color:var(--rdf-text,#fff)!important;border-color:var(--rdf-border,#fff)!important;border-width:var(--rdf-border-width,2px)!important;border-radius:var(--rdf-radius,10px)!important;opacity:var(--rdf-opacity,1);font-size:var(--rdf-font-size,16px)}.rdflipbook__hotspot:hover{opacity:var(--rdf-hover-opacity,1)}.rdflipbook__hotspot[data-preset="outline"]{background:transparent!important;color:var(--rdf-bg)!important;border-color:var(--rdf-bg)!important}.rdflipbook__hotspot[data-preset="transparent"]{background:transparent!important;border-color:transparent!important}.rdflipbook__hotspot[data-preset="glass"]{backdrop-filter:blur(8px);background:color-mix(in srgb,var(--rdf-bg) 35%,transparent)!important}.rdflipbook__hotspot[data-preset="minimal"]{background:transparent!important;border-width:0 0 2px!important;border-radius:0!important;color:var(--rdf-bg)!important}.rdflipbook__hotspot[data-preset="capsule"]{border-radius:999px!important}.rdf-shadow-soft{box-shadow:0 4px 14px rgba(0,0,0,.25)!important}.rdf-shadow-strong{box-shadow:0 9px 24px rgba(0,0,0,.48)!important}.rdf-shadow-glow{box-shadow:0 0 18px var(--rdf-bg)!important}[data-animation="pulse"]{animation:rdfPulse 1.5s infinite}[data-animation="fade"]{animation:rdfFade .6s both}[data-animation="bounce"]{animation:rdfBounce 1.6s infinite}[data-animation="zoom"]:hover{transform:translate(-50%,-50%) scale(1.08)!important}@keyframes rdfPulse{50%{filter:brightness(1.2);transform:translate(-50%,-50%) scale(1.04)}}@keyframes rdfFade{from{opacity:0}to{opacity:var(--rdf-opacity,1)}}@keyframes rdfBounce{50%{transform:translate(-50%,-58%)}}@media(min-width:1025px){.rdf-hide-desktop{display:none!important}}@media(min-width:641px) and (max-width:1024px){.rdf-hide-tablet{display:none!important}}@media(max-width:640px){.rdf-hide-mobile{display:none!important}}

.rdflipbook__hotspot[data-entry-animation="slide-up"]{animation:rdfEntrySlideUp var(--rdf-anim-duration,.6s) var(--rdf-anim-easing,ease) var(--rdf-anim-delay,0s) both}.rdflipbook__hotspot[data-entry-animation="slide-left"]{animation:rdfEntrySlideLeft var(--rdf-anim-duration,.6s) var(--rdf-anim-easing,ease) var(--rdf-anim-delay,0s) both}.rdflipbook__hotspot[data-entry-animation="scale"]{animation:rdfEntryScale var(--rdf-anim-duration,.6s) var(--rdf-anim-easing,ease) var(--rdf-anim-delay,0s) both}.rdflipbook__hotspot[data-entry-animation="rotate"]{animation:rdfEntryRotate var(--rdf-anim-duration,.6s) var(--rdf-anim-easing,ease) var(--rdf-anim-delay,0s) both}.rdflipbook__hotspot[data-entry-animation="bounce-in"]{animation:rdfEntryBounce .8s var(--rdf-anim-easing,ease) var(--rdf-anim-delay,0s) both}.rdflipbook__hotspot[data-hover-animation="lift"]:hover{transform:translate(-50%,-57%)!important}.rdflipbook__hotspot[data-hover-animation="rotate"]:hover{transform:translate(-50%,-50%) rotate(3deg)!important}.rdflipbook__hotspot[data-hover-animation="glow"]:hover{box-shadow:0 0 24px var(--rdf-bg)!important}.rdflipbook__hotspot[data-loop-animation="float"]{animation:rdfLoopFloat 2.2s ease-in-out infinite}.rdflipbook__hotspot[data-loop-animation="glow"]{animation:rdfLoopGlow 1.8s ease-in-out infinite}.rdflipbook__hotspot[data-loop-animation="shake"]{animation:rdfLoopShake 2.5s ease-in-out infinite}.rdflipbook__hotspot.rdf-click-active[data-click-animation="press"]{transform:translate(-50%,-50%) scale(.94)!important}.rdflipbook__hotspot.rdf-click-active[data-click-animation="zoom"]{animation:rdfClickZoom .25s}.rdflipbook__hotspot.rdf-click-active[data-click-animation="rotate"]{animation:rdfClickRotate .3s}@keyframes rdfEntrySlideUp{from{opacity:0;transform:translate(-50%,-25%)}to{opacity:var(--rdf-opacity,1);transform:translate(-50%,-50%)}}@keyframes rdfEntrySlideLeft{from{opacity:0;transform:translate(-25%,-50%)}to{opacity:var(--rdf-opacity,1);transform:translate(-50%,-50%)}}@keyframes rdfEntryScale{from{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:var(--rdf-opacity,1);transform:translate(-50%,-50%) scale(1)}}@keyframes rdfEntryRotate{from{opacity:0;transform:translate(-50%,-50%) rotate(-20deg)}to{opacity:var(--rdf-opacity,1);transform:translate(-50%,-50%) rotate(0)}}@keyframes rdfEntryBounce{0%{opacity:0;transform:translate(-50%,-80%) scale(.7)}60%{opacity:1;transform:translate(-50%,-44%) scale(1.08)}100%{transform:translate(-50%,-50%) scale(1)}}@keyframes rdfLoopFloat{50%{transform:translate(-50%,-58%)}}@keyframes rdfLoopGlow{50%{box-shadow:0 0 26px var(--rdf-bg)}}@keyframes rdfLoopShake{5%,15%{transform:translate(-52%,-50%) rotate(-1deg)}10%,20%{transform:translate(-48%,-50%) rotate(1deg)}25%,100%{transform:translate(-50%,-50%)}}@keyframes rdfClickZoom{50%{transform:translate(-50%,-50%) scale(1.12)}}@keyframes rdfClickRotate{50%{transform:translate(-50%,-50%) rotate(5deg)}}
