
/* ===== V241.225 bundled from assets/css/ofqd-v11-pack2.css ===== */
.ofqd-v11p2{max-width:1240px;margin:34px auto;padding:0 22px}.ofqd-v11p2-head{background:linear-gradient(135deg,#071b55,#0c3d83);color:#fff;border-radius:24px;padding:26px;box-shadow:0 18px 45px rgba(7,27,85,.18)}.ofqd-v11p2-head h2{margin:6px 0;font-size:clamp(26px,3vw,40px)}.ofqd-v11p2-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:18px;margin-top:18px}.ofqd-v11-map-card,.ofqd-v11-dashboard,.ofqd-v11p2-admin-card{background:#fff;border-radius:22px;padding:18px;box-shadow:0 18px 45px rgba(7,27,85,.12);border:1px solid rgba(7,27,85,.08)}.ofqd-map-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.ofqd-map-toolbar button{border:0;border-radius:999px;padding:8px 12px;background:#eef3ff;color:#071b55;font-weight:800;cursor:pointer}.ofqd-map-toolbar button.is-active{background:#ffd43b}.ofqd-v11-map{position:relative;min-height:390px;border-radius:18px;overflow:hidden;background:#e8f2ef;isolation:isolate}.ofqd-map-backdrop{position:absolute;inset:0;z-index:-5;background:linear-gradient(150deg,#eaf4e2 0 42%,#eef2eb 43% 70%,#dff1fb 71%)}.ofqd-map-water{position:absolute;left:-12%;bottom:-22%;width:62%;height:55%;background:linear-gradient(145deg,#9fddf5,#d7f3ff);border-radius:45% 55% 0 0;transform:rotate(8deg)}.ofqd-map-road{position:absolute;display:block;background:rgba(255,255,255,.82);box-shadow:0 0 0 2px rgba(185,194,203,.45)}.road-a{width:120%;height:9px;left:-10%;top:48%;transform:rotate(-13deg)}.road-b{width:90%;height:7px;left:24%;top:24%;transform:rotate(35deg)}.ofqd-radius-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1.5px solid rgba(19,102,214,.22);border-radius:50%;background:rgba(44,126,247,.055);pointer-events:none}.ofqd-radius-ring span{position:absolute;left:8px;bottom:8px;color:#1266d6;font-size:11px;font-weight:900;background:rgba(255,255,255,.72);border-radius:99px;padding:2px 6px}.ring-1{background:rgba(44,126,247,.075)}.ring-2{background:rgba(44,126,247,.095)}.ofqd-user-position{position:absolute;left:50%;top:50%;width:35px;height:35px;transform:translate(-50%,-50%);border:6px solid #fff;background:#2479ee;border-radius:50%;box-shadow:0 0 0 2px rgba(36,121,238,.25),0 8px 25px rgba(7,27,85,.25);z-index:8}.ofqd-user-position:before{content:"";position:absolute;inset:-16px;border-radius:50%;background:rgba(36,121,238,.15);animation:ofqdPulse 2.4s infinite;z-index:-1}.ofqd-user-position span{position:absolute;inset:8px;background:#fff;border-radius:50%}.ofqd-map-city{position:absolute;left:50%;top:calc(50% + 28px);transform:translateX(-50%);font-size:18px;font-weight:900;color:#172a4d;text-shadow:0 1px 0 #fff;z-index:7}.ofqd-map-count{position:absolute;right:12px;bottom:12px;background:rgba(7,27,85,.88);color:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;z-index:12}.ofqd-v11-marker{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:flex-start;gap:6px;text-align:left;background:#fff;border:1.5px solid #16366e;border-radius:14px;padding:8px 9px;box-shadow:0 10px 24px rgba(7,27,85,.18);font-size:11px;max-width:155px;cursor:pointer;z-index:10;transition:transform .18s ease,box-shadow .18s ease}.ofqd-v11-marker:hover{transform:translate(-50%,-53%);box-shadow:0 14px 28px rgba(7,27,85,.26);z-index:20}.ofqd-v11-marker b{display:block;color:#071b55;line-height:1.15}.ofqd-v11-marker small{display:block;color:#5d6885;font-size:9px;margin-top:2px}.ofqd-v11-marker .marker-open{display:block;margin-top:5px;color:#075ed1;font-size:9px;font-weight:900}.ofqd-v11-marker:focus-visible{outline:3px solid #ffcc33;outline-offset:3px;z-index:25}.ofqd-v11-marker .pin{display:inline-flex;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#e60012;color:#fff;align-items:center;justify-content:center;font-size:9px}.marker-copy{min-width:0}.ofqd-map-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.ofqd-position-btn,.ofqd-radius-control{border:1px solid #d7e0f0;border-radius:12px;background:#fff;color:#071b55;font-weight:800;box-shadow:0 5px 14px rgba(7,27,85,.08)}.ofqd-position-btn{padding:9px 12px;cursor:pointer}.ofqd-position-btn.is-loading{opacity:.65;pointer-events:none}.ofqd-radius-control{padding:6px 8px}.ofqd-radius-control select{border:0;background:transparent;color:#071b55;font:inherit;outline:none}.ofqd-geo-status{font-size:11px;color:#61708b;font-weight:700}.ofqd-geo-status[data-state="ok"]{color:#087a49}.ofqd-geo-status[data-state="warning"],.ofqd-geo-status[data-state="error"]{color:#a54800}.ofqd-map-loading,.ofqd-map-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.92);border-radius:15px;padding:14px 18px;text-align:center;color:#071b55;box-shadow:0 10px 28px rgba(7,27,85,.14);z-index:30}.ofqd-map-empty span{display:block;margin-top:4px;color:#68738b;font-size:12px}.ofqd-v11-kpis{display:grid;gap:10px;margin:16px 0}.ofqd-v11-kpis span{background:#f6f8ff;border-radius:14px;padding:12px}.ofqd-v11-kpis b{font-size:26px;color:#e60012}.ofqd-v11-dashboard ul{padding-left:18px;line-height:1.7}.ofqd-v11-link{display:inline-flex;margin-top:10px;font-weight:900;color:#071b55}.ofqd-v11p2-admin-hero{background:linear-gradient(135deg,#071b55,#12509a);color:#fff;padding:42px 0}.ofqd-v11p2-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.ofqd-v11p2-admin-card.wide{grid-column:1/-1}.ofqd-v11p2-admin-card pre{white-space:pre-wrap;background:#08122d;color:#dff3ff;border-radius:14px;padding:16px;overflow:auto;max-height:420px}@keyframes ofqdPulse{0%,100%{transform:scale(.8);opacity:.35}50%{transform:scale(1.35);opacity:.08}}@media(max-width:850px){.ofqd-v11p2-grid,.ofqd-v11p2-admin-grid{grid-template-columns:1fr}.ofqd-map-toolbar{align-items:flex-start;flex-direction:column}.ofqd-v11-map{min-height:430px}.ofqd-v11-marker{max-width:125px;padding:7px}.ofqd-map-controls{align-items:stretch}.ofqd-geo-status{width:100%}}@media(max-width:520px){.ofqd-v11p2{padding:0 12px}.ofqd-v11-map-card{padding:12px}.ofqd-v11-map{min-height:440px}.ofqd-map-toolbar>div{display:flex;gap:5px;overflow:auto;max-width:100%;padding-bottom:3px}.ofqd-map-toolbar button{padding:7px 10px}.ofqd-v11-marker{max-width:112px;font-size:10px}.ofqd-v11-marker small{font-size:8px}.ofqd-map-count{left:10px;right:auto}.ofqd-position-btn,.ofqd-radius-control{flex:1;text-align:center}}

/* V28.9 — vue France entière + repère Ma position */
.ofqd-france-btn{border:1px solid #d7e0f0;border-radius:12px;background:#fff;color:#071b55;font-weight:800;box-shadow:0 5px 14px rgba(7,27,85,.08);padding:9px 12px;cursor:pointer}
.ofqd-position-btn.is-active,.ofqd-france-btn.is-active{background:#0d66d0;color:#fff;border-color:#0d66d0}
.ofqd-position-logo{position:relative;display:inline-flex;width:18px;height:18px;border:2px solid currentColor;border-radius:50%;align-items:center;justify-content:center;vertical-align:-4px;margin-right:4px}
.ofqd-position-logo:before,.ofqd-position-logo:after{content:"";position:absolute;background:currentColor}
.ofqd-position-logo:before{width:2px;height:24px}.ofqd-position-logo:after{width:24px;height:2px}
.ofqd-position-logo i{position:relative;width:6px;height:6px;border-radius:50%;background:currentColor;z-index:1;box-shadow:0 0 0 3px rgba(255,255,255,.65)}
.ofqd-map-backdrop.is-france{background:linear-gradient(145deg,#e9f4ff,#eef7ec);overflow:hidden}
.ofqd-france-shape{position:absolute;left:15%;right:13%;top:7%;bottom:7%;background:linear-gradient(145deg,#f5f2d9,#dcefd8);clip-path:polygon(34% 0,69% 7%,91% 29%,85% 62%,62% 94%,34% 100%,12% 77%,4% 43%,18% 14%);border:2px solid rgba(7,27,85,.12);filter:drop-shadow(0 12px 22px rgba(7,27,85,.12))}
.ofqd-france-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(38px,7vw,82px);font-weight:950;letter-spacing:.14em;color:rgba(7,27,85,.07);pointer-events:none}
.ofqd-map-cluster,.ofqd-france-marker{position:absolute;transform:translate(-50%,-50%);border:0;cursor:pointer;z-index:8;box-shadow:0 8px 20px rgba(7,27,85,.24);transition:transform .18s ease,box-shadow .18s ease}
.ofqd-map-cluster{min-width:44px;height:44px;padding:5px;border-radius:50%;background:#0d66d0;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ofqd-map-cluster b{font-size:15px;line-height:1}.ofqd-map-cluster span{font-size:7px;max-width:50px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.ofqd-france-marker{display:flex;align-items:center;gap:5px;background:#fff;border:1px solid #173b76;border-radius:999px;padding:6px 8px;color:#071b55;font-size:9px;max-width:110px}
.ofqd-france-marker span{color:#e60012}.ofqd-france-marker b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ofqd-map-cluster:hover,.ofqd-france-marker:hover{transform:translate(-50%,-56%) scale(1.06);box-shadow:0 12px 28px rgba(7,27,85,.3);z-index:18}
.ofqd-user-position.france-user{width:30px;height:30px;border-width:5px;cursor:pointer;z-index:25}
.ofqd-user-position.france-user em{position:absolute;left:50%;top:34px;transform:translateX(-50%);font-style:normal;font-size:9px;font-weight:900;color:#071b55;background:#fff;border-radius:999px;padding:3px 7px;white-space:nowrap;box-shadow:0 5px 12px rgba(7,27,85,.16)}
.ofqd-radius-control select:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:520px){.ofqd-france-btn{flex:1}.ofqd-france-shape{left:6%;right:5%;top:9%;bottom:9%}.ofqd-map-cluster{min-width:38px;height:38px}.ofqd-map-cluster span{display:none}.ofqd-france-marker b{max-width:58px}}

/* V29.1 — vraie carte Leaflet sur l'accueil */
#ofqdV11Map.leaflet-container{z-index:1;background:#dceaf2;font-family:inherit;isolation:auto}
#ofqdV11Map .leaflet-control-attribution{font-size:9px}
#ofqdV11Map .leaflet-control-zoom a{color:#0b397d;text-decoration:none}
.ofqd-v11-leaflet-pin-wrap{background:transparent!important;border:0!important}
.ofqd-v11-leaflet-pin{display:block;width:22px;height:22px;border-radius:50% 50% 50% 0;background:#e60012;border:3px solid #fff;box-shadow:0 5px 14px rgba(0,0,0,.34);transform:rotate(-45deg)}
.ofqd-v11-leaflet-pin:after{content:"";display:block;width:7px;height:7px;margin:4px;border-radius:50%;background:#fff}
.ofqd-v11-leaflet-popup{display:block;min-width:190px;text-decoration:none;color:inherit;padding:2px}
.ofqd-v11-leaflet-popup b{display:block;color:#071b55;font-size:13px;line-height:1.2}
.ofqd-v11-leaflet-popup small{display:block;color:#66718b;margin-top:5px}
.ofqd-v11-leaflet-popup span{display:block;color:#075ed1;font-weight:900;margin-top:8px}
#ofqdV11Map .leaflet-popup-content-wrapper{border-radius:14px;box-shadow:0 12px 30px rgba(7,27,85,.22)}
#ofqdV11Map .ofqd-map-count{position:absolute;z-index:1000}
.ofqd-map-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;background:linear-gradient(145deg,#e9f4ff,#eef7ec);color:#071b55;padding:20px}
.ofqd-map-fallback span{color:#64708a}.ofqd-map-fallback a{color:#075ed1;font-weight:900}


/* OFQD V30 — catégories visuelles de la carte */
.ofqd-map-filter-scroll{display:flex;gap:6px;max-width:760px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin}
.ofqd-map-filter-scroll button{flex:0 0 auto}
.ofqd-map-legend{display:flex;align-items:center;gap:8px 13px;flex-wrap:wrap;margin:10px 0 3px;color:#4b5873;font-size:10px;font-weight:800}
.ofqd-map-legend span{display:inline-flex;align-items:center;gap:4px}
.ofqd-map-legend i{display:inline-flex;width:19px;height:19px;align-items:center;justify-content:center;border-radius:7px;color:#fff;font-style:normal;font-size:10px;box-shadow:0 3px 8px rgba(7,27,85,.15)}
.ofqd-map-legend .is-association,.ofqd-v11-leaflet-pin.is-association,.ofqd-popup-category.is-association{background:#1266d6}
.ofqd-map-legend .is-sport,.ofqd-v11-leaflet-pin.is-sport,.ofqd-popup-category.is-sport{background:#159447}
.ofqd-map-legend .is-artisan,.ofqd-v11-leaflet-pin.is-artisan,.ofqd-popup-category.is-artisan{background:#f07b21}
.ofqd-map-legend .is-commerce,.ofqd-v11-leaflet-pin.is-commerce,.ofqd-popup-category.is-commerce{background:#df3347}
.ofqd-map-legend .is-commune,.ofqd-v11-leaflet-pin.is-commune,.ofqd-popup-category.is-commune{background:#7446c8}
.ofqd-map-legend .is-event,.ofqd-v11-leaflet-pin.is-event,.ofqd-popup-category.is-event{background:#d7a500}
.ofqd-v11-leaflet-pin-wrap{background:transparent!important;border:0!important}
.ofqd-v11-leaflet-pin{position:relative;display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:3px solid #fff;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);box-shadow:0 5px 13px rgba(7,27,85,.38)}
.ofqd-v11-leaflet-pin i{display:block;transform:rotate(45deg);font-style:normal;font-size:14px;line-height:1}
.ofqd-v11-leaflet-pin:after{content:"";position:absolute;inset:-7px;border:2px solid currentColor;border-radius:50%;opacity:.14;pointer-events:none}
.ofqd-v11-leaflet-popup{display:block;min-width:195px;color:#071b55;text-decoration:none}
.ofqd-v11-leaflet-popup b{display:block;margin:7px 0 4px;font-size:13px;line-height:1.25}
.ofqd-v11-leaflet-popup small{display:block;color:#66728a;font-size:10px;line-height:1.35}
.ofqd-popup-category{display:inline-flex;padding:4px 7px;border-radius:999px;color:#fff;font-size:9px;font-weight:900}
.ofqd-popup-actions{display:flex;gap:6px;margin-top:9px}
.ofqd-popup-actions a{display:inline-flex;padding:6px 8px;border-radius:8px;background:#edf3ff;color:#075ed1;font-size:10px;font-weight:900;text-decoration:none}
.ofqd-popup-actions a:first-child{background:#075ed1;color:#fff}
@media(max-width:850px){.ofqd-map-toolbar>div.ofqd-map-filter-scroll{max-width:100%;width:100%}.ofqd-map-legend{gap:7px 10px}}
@media(max-width:520px){.ofqd-map-legend{font-size:9px}.ofqd-map-legend i{width:17px;height:17px}.ofqd-v11-leaflet-pin{width:29px;height:29px}}


/* OFQD V31 — carte allégée et lisible */
.ofqd-v11p2{margin:26px auto}
.ofqd-v11p2-head{padding:18px 24px;border-radius:20px}
.ofqd-v11p2-head h2{font-size:clamp(24px,2.5vw,34px);margin:3px 0 5px}
.ofqd-v11p2-head p:last-child{margin:0;font-size:14px}
.ofqd-v11p2-grid{grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:14px;margin-top:14px}
.ofqd-v11-map-card,.ofqd-v11-dashboard{border-radius:18px;padding:16px}
.ofqd-map-toolbar{align-items:flex-start;margin-bottom:10px}
.ofqd-map-filter-scroll{display:flex;flex-wrap:wrap;overflow:visible;max-width:none;gap:6px;padding:0}
.ofqd-map-toolbar button{padding:7px 11px;font-size:12px}
.ofqd-v11-map{min-height:365px;border-radius:15px}
.ofqd-map-legend{display:none!important}
.ofqd-open-large-map-inside{position:absolute;left:10px;bottom:10px;z-index:1001;margin:0;padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(7,27,85,.2);font-size:11px}
.ofqd-map-count{right:10px!important;bottom:10px!important;font-size:10px!important;padding:6px 9px!important}
.ofqd-v11-leaflet-pin{width:21px;height:21px;border-width:2px;border-radius:50% 50% 50% 6px;box-shadow:0 3px 8px rgba(7,27,85,.32)}
.ofqd-v11-leaflet-pin i{font-size:9px}
.ofqd-v11-leaflet-pin:after{display:none}
.ofqd-v11-cluster-wrap{background:transparent!important;border:0!important}
.ofqd-v11-cluster{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border:3px solid #fff;border-radius:50%;background:#0b4fb3;color:#fff;font-size:11px;font-weight:900;box-shadow:0 4px 11px rgba(7,27,85,.35)}
.ofqd-v11-dashboard{align-self:start;padding:16px}
.ofqd-v11-dashboard h3{margin:0 0 12px;font-size:18px;color:#075ed1}
.ofqd-v11-kpis{gap:8px;margin:0 0 12px}
.ofqd-v11-kpis span{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:12px}
.ofqd-v11-kpis b{font-size:23px;min-width:45px}
.ofqd-v11-kpis small{font-size:11px;line-height:1.25;color:#53627a;font-weight:700}
.ofqd-v11-dashboard ul{display:none!important}
.ofqd-v11-link{margin-top:2px;font-size:12px}
.ofqd-map-controls{gap:7px;margin-top:10px}
.ofqd-position-btn,.ofqd-france-btn,.ofqd-radius-control{font-size:12px}
@media(max-width:850px){.ofqd-v11p2-grid{grid-template-columns:1fr}.ofqd-v11-dashboard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.ofqd-v11-dashboard h3{margin:0}.ofqd-v11-kpis{display:flex;flex-wrap:wrap;margin:0}.ofqd-v11-kpis span{min-width:145px}.ofqd-v11-map{min-height:400px}}
@media(max-width:520px){.ofqd-v11p2-head{padding:15px 16px}.ofqd-v11p2-head h2{font-size:23px}.ofqd-v11p2-head p:last-child{font-size:12px}.ofqd-v11-map{min-height:390px}.ofqd-open-large-map-inside{max-width:58%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ofqd-v11-dashboard{display:block}.ofqd-v11-kpis{display:grid}.ofqd-v11-kpis span{min-width:0}}

/* V31.1 — carte publique épurée */
.ofqd-v11p2-head{padding:14px 22px!important;border-radius:18px!important}
.ofqd-v11p2-head h2{margin:0 0 3px!important;font-size:clamp(23px,2.35vw,32px)!important}
.ofqd-v11p2-head p{margin:0!important;font-size:13px!important}
.ofqd-map-toolbar{display:block!important;margin-bottom:12px!important}
.ofqd-map-filter-scroll{display:flex;flex-wrap:wrap;gap:7px;overflow:visible!important;padding:0!important}
.ofqd-map-toolbar button{padding:7px 11px!important;font-size:12px}
.ofqd-v11-map{min-height:410px!important}
.ofqd-open-large-map-inside,.ofqd-locate-inside{position:absolute!important;left:12px;z-index:850;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(7,27,85,.12);border-radius:11px;background:rgba(255,255,255,.95);color:#071b55;text-decoration:none;font-weight:800;font-size:11px;padding:9px 11px;box-shadow:0 5px 15px rgba(7,27,85,.16);cursor:pointer}
.ofqd-open-large-map-inside{bottom:52px!important}
.ofqd-locate-inside{bottom:12px}
.ofqd-locate-inside:hover,.ofqd-open-large-map-inside:hover{background:#075ed1;color:#fff}
.ofqd-locate-inside.is-loading{opacity:.65;pointer-events:none}
.ofqd-map-controls{display:none!important}
.ofqd-v11-leaflet-pin{width:17px!important;height:17px!important;border-width:2px!important;border-radius:50% 50% 50% 5px!important}
.ofqd-v11-leaflet-pin i{font-size:7px!important}
.ofqd-v11-cluster{width:25px!important;height:25px!important;border-width:2px!important;font-size:9px!important;box-shadow:0 3px 8px rgba(7,27,85,.3)!important}
.ofqd-v11-dashboard{padding:15px!important}
.ofqd-v11-dashboard h3{font-size:17px!important}
.ofqd-v11-kpis span{padding:9px 10px!important}
.ofqd-v11-kpis b{font-size:21px!important;min-width:40px!important}
.ofqd-radius-control{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:8px 10px!important;font-size:12px}
.ofqd-radius-control select{cursor:pointer}
.ofqd-geo-status{display:block;margin-top:8px;min-height:14px}
.ofqd-v11-link{width:100%;justify-content:center;margin-top:12px!important;padding:10px 12px;border-radius:11px;background:#075ed1;color:#fff!important;text-decoration:none}
@media(max-width:850px){.ofqd-v11p2-head{padding:13px 16px!important}.ofqd-v11-map{min-height:390px!important}}
@media(max-width:520px){.ofqd-map-filter-scroll{flex-wrap:nowrap;overflow-x:auto!important;padding-bottom:4px!important}.ofqd-v11-map{min-height:370px!important}.ofqd-open-large-map-inside,.ofqd-locate-inside{font-size:10px;padding:8px 9px}}


/* =========================================================
   OFQD V71 — ACCUEIL MOBILE PREMIUM COMPACT
   Référence smartphone Bastien / vacances La Baule.
   PC inchangé.
   ========================================================= */
@media (max-width:700px){
  .ofqd-v11p2{margin:14px auto 18px!important;padding:0 10px!important}
  .ofqd-v11p2-head{padding:14px 15px!important;border-radius:18px!important}
  .ofqd-v11p2-head h2{font-size:22px!important;line-height:1.05!important}
  .ofqd-v11p2-head p{font-size:12px!important;line-height:1.4!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .ofqd-v11p2-grid{display:block!important;margin-top:10px!important}
  .ofqd-v11-map-card{padding:8px!important;border-radius:18px!important}
  .ofqd-map-toolbar{margin:0 0 8px!important;padding:0!important}
  .ofqd-map-filter-scroll{flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x proximity;gap:6px!important;padding:2px 1px 7px!important;scrollbar-width:none!important}
  .ofqd-map-filter-scroll::-webkit-scrollbar{display:none!important}
  .ofqd-map-filter-scroll button{scroll-snap-align:start;padding:7px 11px!important;font-size:12px!important;white-space:nowrap!important}
  .ofqd-v11-map{min-height:300px!important;height:45vh!important;max-height:360px!important;border-radius:15px!important}
  .ofqd-open-large-map-inside{left:9px!important;bottom:46px!important;max-width:58%!important;padding:7px 9px!important;font-size:10px!important}
  .ofqd-locate-inside{left:9px!important;bottom:9px!important;padding:7px 9px!important;font-size:10px!important}
  #ofqdV11Map .ofqd-map-count{left:auto!important;right:9px!important;bottom:9px!important;max-width:58%!important;padding:6px 9px!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .ofqd-v11-dashboard{margin-top:10px!important;padding:12px!important;border-radius:18px!important}
  .ofqd-v11-dashboard h3{margin:0 0 9px!important;font-size:18px!important}
  .ofqd-v11-kpis{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:0 0 9px!important}
  .ofqd-v11-kpis span{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;padding:8px 9px!important;border-radius:11px!important}
  .ofqd-v11-kpis b{font-size:20px!important;line-height:1!important;min-width:auto!important}
  .ofqd-v11-kpis small{font-size:10px!important;line-height:1.15!important}
  .ofqd-radius-control{margin:0!important;padding:8px 10px!important;border-radius:11px!important}
  .ofqd-radius-control select{font-size:13px!important;min-width:88px!important;text-align:right!important}
  .ofqd-geo-status{margin-top:7px!important;min-height:0!important;font-size:11px!important;line-height:1.3!important}
  html body .rodyn-launcher{display:none!important}
}
@media (max-width:380px){
  .ofqd-v11-map{height:42vh!important;min-height:275px!important}
  .ofqd-v11-kpis b{font-size:18px!important}
  .ofqd-v11-kpis small{font-size:9px!important}
}

.ofqd-home-commune-search{display:flex;gap:10px;align-items:center;margin:0 0 14px;padding:12px;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(13,48,104,.10)}
.ofqd-home-commune-search input{flex:1;min-width:0;height:42px;border:1px solid #cfdaea;border-radius:11px;padding:0 14px;font:inherit}
.ofqd-home-commune-search button{height:42px;border:0;border-radius:11px;padding:0 18px;background:#0f62c9;color:#fff;font-weight:800;cursor:pointer}
@media(max-width:700px){.ofqd-home-commune-search{display:none}}

/* V71.4 — carte d'accueil simplifiée, sans informations en double */
.ofqd-home-commune-search input{font-size:16px}
.ofqd-home-commune-search button{flex:0 0 235px;padding:0 22px;white-space:nowrap}
#ofqdV11Map .ofqd-map-count{display:none!important}
.ofqd-v11-cluster{width:34px!important;height:34px!important;border-width:3px!important;font-size:12px!important}
@media(max-width:700px){.ofqd-home-commune-search button{flex:0 0 auto}.ofqd-v11-cluster{width:29px!important;height:29px!important;font-size:10px!important}}

/* =========================================================
   OFQD V149.18 — RESTAURATION CARTE DES SORTIES
   Correction strictement limitée au module #ofqd-v11-pack2.
   ========================================================= */
#ofqd-v11-pack2 .ofqd-home-commune-search{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  margin:10px 0 14px!important;
  padding:8px!important;
  background:#fff!important;
  border:1px solid rgba(7,27,85,.10)!important;
  border-radius:14px!important;
  box-shadow:0 8px 22px rgba(7,27,85,.10)!important;
  position:relative!important;
}
#ofqd-v11-pack2 .ofqd-home-commune-search input[type="search"]{
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  margin:0!important;
  padding:0 16px!important;
  border:1px solid #d4dfef!important;
  border-radius:10px!important;
  background:#f9fbff!important;
  color:#071b55!important;
  font-size:14px!important;
  line-height:1!important;
  box-shadow:none!important;
  outline:none!important;
  appearance:none!important;
}
#ofqd-v11-pack2 .ofqd-home-commune-search input[type="search"]::placeholder{
  color:#7a879e!important;
  opacity:1!important;
}
#ofqd-v11-pack2 .ofqd-home-commune-search input[type="search"]:focus{
  border-color:#0f62c9!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(15,98,201,.12)!important;
}
#ofqd-v11-pack2 .ofqd-home-commune-search button{
  min-width:190px!important;
  height:44px!important;
  margin:0!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#075ed1,#0f76e8)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:0 7px 16px rgba(7,94,209,.24)!important;
  cursor:pointer!important;
}
#ofqd-v11-pack2 .ofqd-home-commune-search button:hover{
  background:linear-gradient(135deg,#064fb2,#0a68cf)!important;
  transform:translateY(-1px)!important;
}
#ofqd-v11-pack2 .ofqd-home-commune-search button:disabled{
  opacity:.65!important;
  cursor:wait!important;
  transform:none!important;
}
#ofqd-v11-pack2 .ofqd-home-commune-search #ofqdHomeCommuneSuggestions{
  grid-column:1/-1!important;
  width:100%!important;
}
#ofqd-v11-pack2 .ofqd-v11p2-grid{
  margin-top:0!important;
}
#ofqd-v11-pack2 .ofqd-open-large-map-inside,
#ofqd-v11-pack2 .ofqd-locate-inside{
  background:rgba(255,255,255,.96)!important;
  color:#071b55!important;
  border:1px solid rgba(7,27,85,.12)!important;
  box-shadow:0 5px 15px rgba(7,27,85,.16)!important;
}
#ofqd-v11-pack2 .ofqd-open-large-map-inside:hover,
#ofqd-v11-pack2 .ofqd-locate-inside:hover{
  background:#075ed1!important;
  color:#fff!important;
}
@media(max-width:700px){
  #ofqd-v11-pack2 .ofqd-home-commune-search{
    display:grid!important;
    grid-template-columns:1fr!important;
    padding:7px!important;
    gap:7px!important;
  }
  #ofqd-v11-pack2 .ofqd-home-commune-search input[type="search"],
  #ofqd-v11-pack2 .ofqd-home-commune-search button{
    width:100%!important;
    min-width:0!important;
    height:42px!important;
  }
}

/* ===== V241.225 bundled from assets/css/projets.css ===== */
.ofqd-module-page{background:#f7fbff;min-height:60vh}
.ofqd-module-hero{padding:28px 0 20px;background:linear-gradient(135deg,#eaf7ff,#fff8e5);border-bottom:1px solid rgba(20,70,120,.12)}
.ofqd-module-hero h1{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.08;margin:0;color:#0b2b63}
.ofqd-module-hero p{max-width:760px;font-size:1rem;line-height:1.35;margin:10px 0 0;color:#315070}
.ofqd-eyebrow{display:none}
.ofqd-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px 22px}
.ofqd-project-card{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;align-items:center;min-height:86px;background:#fff;border-radius:14px;padding:12px 12px;text-decoration:none;color:#123;box-shadow:0 5px 16px rgba(13,52,90,.07);border:1px solid rgba(13,52,90,.09);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ofqd-project-card:hover,.ofqd-project-card:focus-visible{transform:translateY(-2px);box-shadow:0 9px 22px rgba(13,52,90,.11);border-color:rgba(11,100,216,.28);outline:none}
.ofqd-project-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eef5ff;color:#0b64d8}
.ofqd-project-icon svg{width:20px;height:20px;display:block}
.ofqd-project-copy{display:block;min-width:0}
.ofqd-project-title{display:block;font-size:.94rem;line-height:1.18;font-weight:800;color:#0b2b63;margin:0 0 4px}
.ofqd-project-description{display:block;font-size:.79rem;line-height:1.2;color:#52677d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ofqd-project-arrow{width:17px;height:17px;color:#7d91a8;transition:transform .18s ease,color .18s ease}
.ofqd-project-card:hover .ofqd-project-arrow{transform:translateX(2px);color:#0b64d8}
.ofqd-project-card:nth-last-child(2) .ofqd-project-icon{background:#eefaf4;color:#148250}
.ofqd-project-card:last-child .ofqd-project-icon{background:#f1faf1;color:#21833b}
.ofqd-two-cols{display:grid;grid-template-columns:1.6fr .9fr;gap:24px;padding:34px 20px}
.ofqd-panel,.ofqd-rodyn-panel{background:white;border-radius:26px;padding:24px;box-shadow:0 18px 45px rgba(13,52,90,.10);border:1px solid rgba(13,52,90,.08)}
.ofqd-progress{height:14px;background:#e5edf6;border-radius:99px;overflow:hidden}.ofqd-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#0b64d8,#f4bf2a);border-radius:99px}
.ofqd-checklist{display:grid;gap:10px;margin-top:18px}.ofqd-checklist label{background:#f6f9fd;border-radius:14px;padding:12px}.ofqd-rodyn-panel{border:2px solid rgba(244,191,42,.35)}
.ofqd-projets-page + .ofqd-footer-officiel .ofqd-maryne-line{display:none}
.ofqd-projets-page + .ofqd-footer-officiel .ofqd-footer-mainline{min-height:auto;padding-top:12px;padding-bottom:8px}
.ofqd-projets-page + .ofqd-footer-officiel .ofqd-legal-footer-links{padding-top:4px;padding-bottom:10px}
@media(max-width:1100px){.ofqd-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.ofqd-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ofqd-two-cols{grid-template-columns:1fr}}
@media(max-width:560px){.ofqd-module-hero{padding:20px 0 14px}.ofqd-module-hero p{margin-top:6px;font-size:.9rem}.ofqd-project-grid{grid-template-columns:1fr;gap:8px;padding:12px 12px 18px}.ofqd-project-card{min-height:72px;border-radius:12px;padding:10px}.ofqd-project-title{font-size:.91rem}.ofqd-project-description{font-size:.76rem}.ofqd-panel,.ofqd-rodyn-panel{border-radius:20px;padding:18px}}

/* ===== V241.225 bundled from assets/css/dons.css ===== */
.ofqd-don-page{background:#f5f9ff;min-height:70vh}.ofqd-don-hero{padding:48px 0;background:linear-gradient(135deg,#eef7ff,#fff8d8)}.ofqd-don-hero.small{padding:32px 0}.ofqd-don-hero h1{font-size:clamp(2rem,4vw,4rem);margin:.2rem 0}.ofqd-don-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.ofqd-btn-primary,.ofqd-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;font-weight:800;text-decoration:none;border:0;cursor:pointer}.ofqd-btn-primary{background:#0877d1;color:#fff}.ofqd-btn-secondary{background:#fff;color:#123;border:1px solid #c9d8e8}.ofqd-don-alert,.ofqd-success,.ofqd-error{padding:16px;border-radius:14px;margin:20px 0}.ofqd-don-alert{background:#fff4cf;border:1px solid #e8c955}.ofqd-success{background:#e9f9ef;border:1px solid #7bc895}.ofqd-error{background:#fff0f0;border:1px solid #e68a8a}.ofqd-don-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;padding:24px 0 50px}.ofqd-don-card{background:#fff;border:1px solid #dce7f2;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #18324a12}.ofqd-don-card img,.ofqd-don-placeholder{width:100%;height:190px;object-fit:cover}.ofqd-don-placeholder{display:grid;place-items:center;font-size:4rem;background:#eaf5ef}.ofqd-don-card>div:last-child{padding:16px}.ofqd-don-free{display:inline-block;background:#197a43;color:#fff;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:900}.ofqd-don-form-wrap{max-width:900px;padding:30px 16px 60px}.ofqd-don-form{background:#fff;padding:24px;border-radius:18px;border:1px solid #dce7f2}.ofqd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ofqd-don-form label{display:grid;gap:7px;font-weight:700;margin-bottom:16px}.ofqd-don-form input,.ofqd-don-form select,.ofqd-don-form textarea{width:100%;padding:12px;border:1px solid #bdcede;border-radius:10px;font:inherit;box-sizing:border-box}.ofqd-don-consents{border:1px solid #b9cada;border-radius:12px;padding:16px;margin:20px 0}.ofqd-don-consents label{display:flex;align-items:flex-start;gap:10px;font-weight:500}.ofqd-don-consents input{width:auto;margin-top:4px}.ofqd-hp{position:absolute!important;left:-10000px!important}.ofqd-legal-card{background:#fff;padding:30px;border-radius:18px;margin:30px auto;box-shadow:0 8px 30px #18324a12}.ofqd-legal-card h2{margin-top:28px}@media(max-width:700px){.ofqd-form-grid{grid-template-columns:1fr}.ofqd-don-hero{padding:32px 0}}

/* ===== V241.225 bundled from assets/css/communes.css ===== */
/* OFQD V1.0.2.1 — Communes Premium finition */
.ofqd-module-page{background:#f4f8ff;color:#071b55}.commune-hero-premium{position:relative;min-height:420px;display:flex;align-items:center;color:white;overflow:hidden;background:linear-gradient(120deg,rgba(7,27,85,.78),rgba(0,115,210,.38)),url('../img/hero-deauville-market-v3.jpg');background-size:cover;background-position:center}.commune-hero-premium::after{content:"";position:absolute;inset:auto 0 0 0;height:120px;background:linear-gradient(to top,rgba(244,248,255,1),rgba(244,248,255,0))}.commune-hero-content{position:relative;z-index:2;padding:70px 0}.ofqd-eyebrow{letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#ffcc33;font-size:.84rem}.commune-hero-premium h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.9;margin:.25rem 0 1rem;text-shadow:0 16px 36px rgba(0,0,0,.35)}.commune-lead{font-size:clamp(1.1rem,2vw,1.55rem);max-width:760px;font-weight:700;text-shadow:0 8px 24px rgba(0,0,0,.35)}.commune-quick-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.commune-quick-actions .ofqd-btn,.commune-rodyn-guide .ofqd-btn{box-shadow:0 12px 28px rgba(7,27,85,.18)}.commune-intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;margin-top:-48px;position:relative;z-index:4}.commune-welcome-card,.commune-rodyn-guide,.premium-panel,.premium-map-card{background:rgba(255,255,255,.94);border:1px solid rgba(7,27,85,.08);border-radius:28px;box-shadow:0 24px 60px rgba(7,27,85,.12)}.commune-welcome-card{padding:30px}.commune-card-kicker{color:#0071ff;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.commune-welcome-card h2,.commune-section h2,.premium-panel h2{font-size:clamp(1.45rem,2.5vw,2.3rem);margin:.35rem 0 1rem;color:#071b55}.commune-welcome-card p,.premium-panel p,.commune-rodyn-guide p{font-size:1rem;line-height:1.55;color:#17376c}.commune-rodyn-guide{padding:24px;border:1px solid rgba(255,204,51,.65)}.rodyn-guide-head{display:flex;align-items:center;gap:13px;margin-bottom:14px}.rodyn-guide-head img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #ffcc33}.rodyn-guide-head strong{display:block;font-size:1.2rem}.rodyn-guide-head span{display:block;color:#3d5a89;font-weight:700}.commune-section{margin-top:42px}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-title-row h2{margin:0}.commune-link{color:#006cff;font-weight:900;text-decoration:none}.incontournables-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.spot-card{min-height:220px;border-radius:28px;padding:22px;position:relative;overflow:hidden;color:white;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 22px 50px rgba(7,27,85,.16);background:linear-gradient(150deg,#071b55,#1779d6)}.spot-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.42),transparent 28%),linear-gradient(to top,rgba(0,0,0,.34),transparent);opacity:.95}.spot-card>*{position:relative}.spot-card span{font-size:2.2rem}.spot-card h3{font-size:1.35rem;margin:.45rem 0}.spot-card p{margin:0 0 .65rem}.spot-card small{font-weight:900;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:7px 10px;align-self:flex-start}.spot-planches{background:linear-gradient(150deg,#07336b,#00a4d8)}.spot-plage{background:linear-gradient(150deg,#096299,#f6bb45)}.spot-casino{background:linear-gradient(150deg,#071b55,#7c4dff)}.spot-port{background:linear-gradient(150deg,#073a5e,#18a999)}.today-section{background:linear-gradient(135deg,#ffffff,#fff8df);border-radius:30px;padding:26px;box-shadow:0 20px 52px rgba(7,27,85,.09)}.today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.today-grid article{background:white;border:1px solid rgba(7,27,85,.08);border-radius:22px;padding:18px;text-align:center}.today-grid strong{display:block;font-size:1.7rem;color:#006cff}.today-grid span{font-weight:800;color:#17376c}.commune-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;margin-top:42px}.commune-left-stack,.commune-right-stack{display:grid;gap:18px}.premium-panel{padding:24px}.pill-list,.actor-grid,.map-filter-row{display:flex;gap:10px;flex-wrap:wrap}.pill-list span,.actor-grid span,.map-filter-row span{background:#eef6ff;border:1px solid #d8eaff;border-radius:999px;padding:9px 13px;font-weight:900;color:#0b2b63}.actor-grid span{background:#fff8df;border-color:#ffe08a}.accessibility-card{border-color:rgba(0,108,255,.22);background:linear-gradient(135deg,#fff,#eef6ff)}.discovery-score strong{font-size:2rem;color:#006cff}.score-bar{height:14px;border-radius:999px;background:#e4ecf8;overflow:hidden;margin:10px 0}.score-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#006cff,#ffcc33)}.discovery-score ul{list-style:none;padding:0;margin:14px 0 0;line-height:1.85;font-weight:800}.mini-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-gallery span{height:82px;border-radius:18px;background:linear-gradient(135deg,#94d8ff,#fff1aa)}.mini-gallery span:first-child{grid-column:span 2;height:120px;background:linear-gradient(135deg,#0b4f9c,#f5c85b)}.premium-map-card{padding:26px}.ofqd-map-placeholder{min-height:260px;border-radius:24px;background:linear-gradient(135deg,#e9f4ff,#fff8dc);display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:#274968;font-weight:900;border:1px dashed rgba(7,27,85,.18);margin-top:16px}@media(max-width:1050px){.incontournables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commune-main-grid,.commune-intro-grid{grid-template-columns:1fr}.commune-right-stack{grid-template-columns:1fr 1fr}}@media(max-width:700px){.commune-hero-premium{min-height:360px}.commune-hero-content{padding:48px 0}.commune-quick-actions{gap:8px}.commune-quick-actions .ofqd-btn{width:100%;justify-content:center}.incontournables-grid,.today-grid,.commune-right-stack{grid-template-columns:1fr}.section-title-row{align-items:flex-start;flex-direction:column}.commune-welcome-card,.commune-rodyn-guide,.premium-panel,.premium-map-card{border-radius:22px;padding:20px}.spot-card{min-height:190px}}

/* ===== V241.225 bundled from assets/css/demo.css ===== */

.ofqd-demo-page{background:#f7f9ff;min-height:70vh}.ofqd-demo-hero{padding:70px 0;background:linear-gradient(135deg,#071b55,#0f4c81);color:#fff}.ofqd-demo-hero.small{padding:45px 0}.ofqd-demo-hero h1{font-size:clamp(2rem,5vw,4rem);margin:0 0 10px}.ofqd-demo-hero p{max-width:850px;font-size:1.15rem;opacity:.94}.ofqd-demo-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.ofqd-demo-actions a{background:#fff;color:#071b55;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:800}.ofqd-demo-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:-35px}.ofqd-demo-stats article{background:#fff;border-radius:22px;padding:24px;text-align:center;box-shadow:0 18px 45px rgba(7,27,85,.13)}.ofqd-demo-stats strong{display:block;font-size:2.2rem;color:#0f4c81}.ofqd-demo-stats span{color:#59657c;font-weight:700}.ofqd-demo-grid-section{padding:45px 0}.ofqd-demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.ofqd-demo-card{background:#fff;border-radius:24px;padding:22px;box-shadow:0 14px 35px rgba(7,27,85,.10);border:1px solid rgba(7,27,85,.06)}.ofqd-demo-card-icon{font-size:2rem}.ofqd-demo-card h3{margin:.5rem 0;color:#071b55}.ofqd-demo-card p{color:#59657c}.ofqd-demo-badges{display:flex;gap:8px;flex-wrap:wrap}.ofqd-demo-badges span,.pill{display:inline-block;background:#eef5ff;color:#0f4c81;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:800;margin:2px}.ofqd-demo-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;padding-bottom:50px}.ofqd-demo-columns>div{background:#fff;border-radius:24px;padding:22px;box-shadow:0 14px 35px rgba(7,27,85,.10)}.ofqd-demo-table-wrap{padding:35px 0;overflow-x:auto}.ofqd-demo-table{width:100%;border-collapse:collapse;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 15px 40px rgba(7,27,85,.10)}.ofqd-demo-table th,.ofqd-demo-table td{padding:14px;border-bottom:1px solid #edf1fa;text-align:left;vertical-align:top}.ofqd-demo-table th{background:#071b55;color:#fff}@media(max-width:760px){.ofqd-demo-hero{padding:45px 0}.ofqd-demo-stats{margin-top:15px}.ofqd-demo-table{font-size:.9rem}}

/* ===== V241.225 bundled from assets/css/events.css ===== */
.ofqd-events-list-hero,.ofqd-event-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#061a52 0%,#0d64a6 50%,#f7c948 140%);color:#fff}.ofqd-events-list-hero{padding:74px 0}.ofqd-events-list-hero h1{font-size:clamp(2.1rem,5vw,4.8rem);margin:.2rem 0}.ofqd-event-cta,.ofqd-event-actions a,.ofqd-event-actions button,.ofqd-event-rodyn-card a,.ofqd-access-grid a{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;padding:.85rem 1.1rem;text-decoration:none;font-weight:800;border:0;cursor:pointer}.ofqd-event-cta,.ofqd-event-actions .primary,.ofqd-event-rodyn-card a{background:#f7c948;color:#071b55}.ofqd-events-grid-section{padding:42px 0}.ofqd-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ofqd-event-card{background:#fff;border-radius:24px;box-shadow:0 18px 50px rgba(7,27,85,.11);overflow:hidden;border:1px solid rgba(7,27,85,.08)}.ofqd-event-card-media{height:130px;background:linear-gradient(135deg,#eaf5ff,#fff3bf);display:flex;align-items:center;justify-content:center;font-size:3.2rem}.ofqd-event-card-body{padding:18px}.ofqd-event-category{font-weight:800;color:#0d64a6;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.ofqd-event-card h3{margin:.2rem 0 .55rem;color:#071b55}.ofqd-event-mini-badges{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.ofqd-event-mini-badges span{font-size:.78rem;background:#eef6ff;border-radius:999px;padding:.25rem .55rem;color:#071b55;font-weight:700}.ofqd-event-card a{font-weight:900;color:#0d64a6;text-decoration:none}.ofqd-event-hero{min-height:560px;display:flex;align-items:flex-end;background-image:linear-gradient(135deg,rgba(7,27,85,.82),rgba(13,100,166,.58));background-size:cover;background-position:center}.ofqd-event-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(247,201,72,.32),transparent 35%)}.ofqd-event-hero-content{position:relative;z-index:1;padding:110px 0 60px}.ofqd-event-hero h1{font-size:clamp(2.2rem,6vw,5.8rem);line-height:.95;margin:.2rem 0 1rem;text-shadow:0 10px 35px rgba(0,0,0,.3)}.ofqd-event-hero-infos{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.ofqd-event-hero-infos span,.ofqd-event-actions button,.ofqd-event-actions a{background:rgba(255,255,255,.92);color:#071b55;box-shadow:0 12px 30px rgba(0,0,0,.16)}.ofqd-event-actions{display:flex;gap:10px;flex-wrap:wrap}.ofqd-event-layout{display:grid;grid-template-columns:1.6fr .9fr;gap:24px;margin-top:-42px;position:relative;z-index:3}.ofqd-event-main-card,.ofqd-event-rodyn-card,.ofqd-event-section,.ofqd-weather-card,.ofqd-program-card{background:#fff;border-radius:28px;box-shadow:0 22px 60px rgba(7,27,85,.12);border:1px solid rgba(7,27,85,.08)}.ofqd-event-main-card,.ofqd-event-rodyn-card{padding:28px}.ofqd-event-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.ofqd-event-badges span{background:#eaf5ff;color:#071b55;border-radius:999px;padding:.48rem .78rem;font-weight:800;font-size:.88rem}.ofqd-event-main-card h2,.ofqd-event-section h2,.ofqd-event-rodyn-card h2{color:#071b55}.ofqd-event-description{font-size:1.08rem;line-height:1.7;color:#334}.ofqd-event-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.ofqd-event-info-grid div{background:#f6f8fc;border-radius:18px;padding:16px}.ofqd-event-info-grid strong,.ofqd-event-info-grid span{display:block}.ofqd-event-info-grid strong{color:#071b55;margin-bottom:6px}.ofqd-event-rodyn-card{background:linear-gradient(180deg,#fff,#fff8db);position:sticky;top:90px;align-self:start}.rodyn-avatar-small{width:58px;height:58px;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 12px 30px rgba(7,27,85,.15)}.ofqd-event-rodyn-card li{margin:.55rem 0}.ofqd-event-section{padding:30px;margin-top:30px}.ofqd-event-section-head p{max-width:760px}.ofqd-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ofqd-access-grid a{background:#071b55;color:#fff;min-height:88px;border-radius:22px}.ofqd-fake-qr{min-height:88px;border-radius:22px;background:#fff;border:3px solid #071b55;display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:12px;position:relative}.ofqd-fake-qr span{background:#071b55;border-radius:4px}.ofqd-fake-qr small{position:absolute;inset:auto 12px 10px auto;font-weight:900;color:#071b55}.ofqd-event-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:transparent;box-shadow:none;border:0;padding:0}.ofqd-weather-card,.ofqd-program-card{padding:28px}.weather-big{font-size:2.2rem;font-weight:900;color:#071b55}.ofqd-around-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ofqd-around-grid article{background:#f7f9fd;border-radius:22px;padding:20px}.ofqd-around-grid span{font-size:2rem}.ofqd-around-grid h3{color:#071b55;margin:.5rem 0}.ofqd-around-grid p{margin:0;color:#4d5870}@media (max-width:950px){.ofqd-events-grid,.ofqd-event-layout,.ofqd-access-grid,.ofqd-event-two-cols,.ofqd-around-grid{grid-template-columns:1fr}.ofqd-event-hero{min-height:480px}.ofqd-event-rodyn-card{position:static}.ofqd-event-info-grid{grid-template-columns:1fr}}@media (max-width:640px){.ofqd-events-list-hero{padding:46px 0}.ofqd-event-hero{min-height:430px}.ofqd-event-hero-content{padding:80px 0 34px}.ofqd-event-layout{margin-top:-24px}.ofqd-event-actions a,.ofqd-event-actions button{width:100%}.ofqd-event-main-card,.ofqd-event-rodyn-card,.ofqd-event-section,.ofqd-weather-card,.ofqd-program-card{border-radius:22px;padding:20px}.ofqd-events-grid{gap:14px}}


/* OFQD V4.0 - OpenAgenda Normandie */
.ofqd-events-list-hero{padding:48px 0}.ofqd-events-list-hero h1{font-size:clamp(2rem,4vw,4rem)}.ofqd-muted{color:#5d6a82;margin-top:.4rem}.ofqd-admin-only{background:#071b55!important;color:#fff!important}.ofqd-events-filterbar{display:grid;grid-template-columns:1.5fr .8fr auto auto;gap:10px;margin:18px 0 24px}.ofqd-events-filterbar input{border:1px solid rgba(7,27,85,.14);border-radius:999px;padding:.9rem 1.1rem;font-weight:700;outline:none}.ofqd-events-filterbar button,.ofqd-events-filterbar a{border:0;border-radius:999px;padding:.9rem 1.1rem;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.ofqd-events-filterbar button{background:#f7c948;color:#071b55}.ofqd-events-filterbar a{background:#eef6ff;color:#071b55}.ofqd-admin-import-panel{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:44px 0}.ofqd-import-card{background:#fff;border:1px solid rgba(7,27,85,.1);border-radius:26px;box-shadow:0 20px 55px rgba(7,27,85,.1);padding:28px}.ofqd-import-card h2{color:#071b55;margin-top:0}.ofqd-import-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ofqd-import-actions a{background:#f7c948;color:#071b55;text-decoration:none;font-weight:900;border-radius:999px;padding:.85rem 1.05rem}.ofqd-import-card.warning{background:#fff8db}.ofqd-import-card code{background:#071b55;color:#fff;border-radius:8px;padding:.15rem .4rem}@media(max-width:850px){.ofqd-events-filterbar,.ofqd-admin-import-panel{grid-template-columns:1fr}.ofqd-events-filterbar button,.ofqd-events-filterbar a{width:100%}}


/* OFQD V22 - cartes entièrement cliquables, sans bouton Voir */
.ofqd-event-card-v31,.ofqd-events-v50-card{position:relative;cursor:pointer;}
.ofqd-card-hitbox{position:absolute;inset:0;z-index:2;border-radius:inherit;}
.ofqd-event-card-v31 .ofqd-event-actions-v91,.ofqd-events-v50-card .ofqd-events-v50-actions{position:relative;z-index:3;}
.ofqd-event-card-v31:focus-within,.ofqd-events-v50-card:focus-within{outline:3px solid #0969f6;outline-offset:3px;}
.ofqd-event-link{display:none!important;}
.ofqd-event-actions-v91{justify-content:flex-start;}
.ofqd-event-actions-v91 button,.ofqd-event-actions-v91 a,.ofqd-events-v50-actions button{position:relative;z-index:4;}
/* grille commune : 6 grand écran, 5 standard, 4 moyen, 3 tablette, 2 mobile */
@media (min-width:1800px){.ofqd-event-carousel,.ofqd-events-v50-grid,.ofqd-events-grid,.cards-grid,.results-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;}}
@media (min-width:1400px) and (max-width:1799px){.ofqd-event-carousel,.ofqd-events-v50-grid,.ofqd-events-grid,.cards-grid,.results-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}}
@media (min-width:1100px) and (max-width:1399px){.ofqd-event-carousel,.ofqd-events-v50-grid,.ofqd-events-grid,.cards-grid,.results-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media (min-width:701px) and (max-width:1099px){.ofqd-event-carousel,.ofqd-events-v50-grid,.ofqd-events-grid,.cards-grid,.results-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media (max-width:700px){.ofqd-event-carousel,.ofqd-events-v50-grid,.ofqd-events-grid,.cards-grid,.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}}
/* Fiche événement V22 */
.ofqd-event-v22-hero{min-height:470px;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;}
.ofqd-event-v22-hero-content{padding:110px 0 70px;}
.ofqd-event-v22-hero h1{font-size:clamp(2.3rem,5vw,4.8rem);line-height:1;margin:.25rem 0 1rem;max-width:900px;}
.ofqd-event-back{color:#fff;text-decoration:none;font-weight:850;display:inline-flex;margin-bottom:24px;}
.ofqd-event-v22-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;}
.ofqd-event-v22-actions button,.ofqd-event-v22-actions a{border:0;border-radius:999px;padding:.75rem 1rem;background:#071b55;color:#fff;text-decoration:none;font-weight:850;cursor:pointer;}
.ofqd-event-source{margin-top:24px;padding:18px;border-radius:18px;background:#f5f8fd;display:grid;gap:6px;}
.ofqd-event-source a{color:#0969f6;font-weight:800;text-decoration:none;}
@media(max-width:700px){.ofqd-event-v22-hero{min-height:390px}.ofqd-event-v22-hero-content{padding:80px 0 40px}.ofqd-event-v22-actions>*{width:100%;justify-content:center;text-align:center;}}

/* V22.1 : la carte reçoit aussi le clic via JavaScript, même si un ancien calque CSS intercepte le lien */
[data-ofqd-card-url]{cursor:pointer;}
[data-ofqd-card-url]:focus{outline:3px solid #0969f6;outline-offset:3px;}

/* V67 — fiche OFQD individuelle DataHub */
.ofqd-event-organizer,.ofqd-event-qr{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px;border-radius:16px;background:#f4f8ff}.ofqd-event-organizer{justify-content:flex-start}.ofqd-event-map-embed{margin-top:24px}.ofqd-event-map-embed iframe{width:100%;height:330px;border:0;border-radius:18px}.ofqd-event-qr img{background:#fff;padding:8px;border-radius:12px}.ofqd-event-nearby{padding-bottom:42px}.ofqd-event-nearby-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ofqd-event-nearby-grid a{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid #dce7f7;border-radius:16px;text-decoration:none;color:#071b55;background:#fff}.ofqd-event-nearby-grid span{font-size:.9rem;color:#52627d}@media(max-width:800px){.ofqd-event-qr{align-items:flex-start;flex-direction:column}.ofqd-event-nearby-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ofqd-event-nearby-grid{grid-template-columns:1fr}.ofqd-event-map-embed iframe{height:260px}}

/* ===== V241.225 bundled from assets/css/events-v50.css ===== */
/* OFQD V5.3 - page evenements robuste + icones modernes */
.ofqd-events-v50{background:#f6f8fc;color:#06184a;min-height:70vh}
.ofqd-events-v50-hero{background:linear-gradient(120deg,#07376f,#0b70b6 55%,#8ba887);color:white;padding:30px 0 58px}
.ofqd-events-v50-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.ofqd-events-v50-hero h1{font-size:clamp(1.7rem,3vw,2.85rem);line-height:.98;margin:4px 0 7px;font-weight:900;letter-spacing:-.03em}
.ofqd-events-v50-hero p{max-width:820px;font-size:.9rem;margin:0}.ofqd-eyebrow{font-size:.76rem!important;letter-spacing:.18em;text-transform:uppercase;color:#ffd23f!important;font-weight:900;margin:0 0 5px!important}
.ofqd-events-v50-count{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:20px;padding:11px 18px;min-width:120px;text-align:center;backdrop-filter:blur(10px)}
.ofqd-events-v50-count strong{display:block;font-size:1.9rem;line-height:1}.ofqd-events-v50-count span{font-weight:900;font-size:.86rem}
.ofqd-events-v50-panel{background:white;margin-top:-46px;border-radius:26px;padding:18px;box-shadow:0 22px 60px rgba(5,25,70,.14);position:relative;z-index:2}.ofqd-events-v50-search{display:grid;grid-template-columns:1.35fr 1fr auto auto;gap:10px;align-items:end}.ofqd-events-v50-search label{display:flex;flex-direction:column;gap:6px;font-weight:900;color:#071b55}.field-label{display:inline-flex;align-items:center;gap:6px}.ofqd-events-v50-search input{border:1px solid #dce5f5;border-radius:15px;padding:12px 14px;font-weight:700;outline:none;background:#fbfdff}.ofqd-events-v50-search input:focus{border-color:#0d6efd;box-shadow:0 0 0 4px rgba(13,110,253,.12)}.ofqd-events-v50-search button,.ofqd-events-v50-search a{border:0;border-radius:999px;padding:13px 17px;font-weight:900;text-decoration:none;white-space:nowrap}.ofqd-events-v50-search button{background:#ffc83d;color:#06184a}.ofqd-events-v50-search a{background:#eef4ff;color:#07376f}
.ofqd-events-v50-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.ofqd-events-v50-chips a,.ofqd-events-v50-chips button{border:1px solid #dce5f5;background:#fff;color:#071b55;text-decoration:none;border-radius:999px;padding:10px 14px;font-weight:900;box-shadow:0 7px 20px rgba(6,24,74,.06);cursor:pointer;display:inline-flex;align-items:center;gap:8px;line-height:1}.ofqd-events-v50-chips a.is-active{background:#071b55;color:#fff;border-color:#071b55}.ofqd-events-v50-chips.secondary a.is-active{background:#0b70b6;border-color:#0b70b6}.ofqd-events-v50-location{font-family:inherit}.ofqd-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ofqd-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ofqd-icon svg path[fill],.ofqd-icon svg circle[fill]{fill:currentColor}.ofqd-icon.small{width:15px;height:15px;margin-right:6px}.ofqd-icon.small svg{width:15px;height:15px}.ofqd-card-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 5px 12px rgba(0,0,0,.2))}.ofqd-card-icon svg{width:52px;height:52px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ofqd-events-v50-results{padding:26px 0 66px}.ofqd-events-v50-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ofqd-events-v50-card{background:white;border-radius:24px;overflow:hidden;box-shadow:0 20px 55px rgba(5,25,70,.12);border:1px solid rgba(7,27,85,.06);display:flex;flex-direction:column;min-height:100%;transition:transform .18s ease,box-shadow .18s ease}.ofqd-events-v50-card:hover{transform:translateY(-4px);box-shadow:0 26px 65px rgba(5,25,70,.17)}.ofqd-events-v50-media{height:185px;background:linear-gradient(135deg,#1d225a,#f0445f);display:flex;align-items:center;justify-content:center;position:relative;color:white}.ofqd-events-v50-media.has-image{background-size:cover;background-position:center}.ofqd-events-v50-media.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.38),rgba(0,0,0,.06))}.ofqd-events-v50-media span{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.94);color:#071b55;border-radius:999px;padding:6px 10px;font-weight:900;font-size:.72rem;z-index:1}.ofqd-events-v50-body{padding:16px 18px 17px;display:flex;flex-direction:column;gap:6px;flex:1}.ofqd-events-v50-category{font-weight:900;text-transform:uppercase;color:#0b70b6;font-size:.76rem;letter-spacing:.04em;margin:0}.ofqd-events-v50-body h2{font-size:1.12rem;line-height:1.14;margin:0 0 2px;color:#06184a}.ofqd-events-v50-meta{font-weight:900;margin:1px 0;color:#102764;display:flex;align-items:center;line-height:1.1;font-size:.93rem}.ofqd-events-v50-desc{color:#4b587c;margin:5px 0 8px;line-height:1.32;font-size:.91rem}.ofqd-events-v50-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.ofqd-events-v50-badges span{background:#eef4ff;color:#07376f;border-radius:999px;padding:4px 9px;font-weight:900;font-size:.72rem}.ofqd-events-v50-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.ofqd-events-v50-actions a{font-weight:900;color:#0068c9;text-decoration:none}.ofqd-events-v50-actions button{width:36px;height:36px;border-radius:50%;border:1px solid #dce5f5;background:white;color:#071b55;font-weight:900}.ofqd-events-v50-empty{background:white;border-radius:26px;padding:40px;box-shadow:0 20px 55px rgba(5,25,70,.1)}
@media(max-width:1100px){.ofqd-events-v50-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ofqd-events-v50-search{grid-template-columns:1fr 1fr}.ofqd-events-v50-hero{padding-bottom:56px}}
@media(max-width:720px){.ofqd-events-v50-hero{padding:24px 0 54px}.ofqd-events-v50-hero-inner{display:block}.ofqd-events-v50-count{margin-top:12px;text-align:left}.ofqd-events-v50-panel{margin-top:-42px;border-radius:22px;padding:15px}.ofqd-events-v50-search{grid-template-columns:1fr}.ofqd-events-v50-grid{grid-template-columns:1fr}.ofqd-events-v50-chips{flex-wrap:nowrap;overflow:auto;padding-bottom:6px}.ofqd-events-v50-chips a,.ofqd-events-v50-chips button{white-space:nowrap}.ofqd-events-v50-media{height:180px}}


/* OFQD V5.4 - correction icônes SVG modernes : taille fixe, pas de gros aplats noirs */
.ofqd-events-v50 .ofqd-icon,
.ofqd-events-v50 .ofqd-card-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
  line-height:1!important;
}
.ofqd-events-v50 .ofqd-icon{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
}
.ofqd-events-v50 .ofqd-icon.small{
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  max-width:15px!important;
  margin-right:6px!important;
}
.ofqd-events-v50 .ofqd-card-icon{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  max-width:44px!important;
}
.ofqd-events-v50 .ofqd-icon svg,
.ofqd-events-v50 .ofqd-icon svg *,
.ofqd-events-v50 .ofqd-card-icon svg,
.ofqd-events-v50 .ofqd-card-icon svg *{
  fill:none!important;
  stroke:currentColor!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  box-sizing:border-box!important;
}
.ofqd-events-v50 .ofqd-icon svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  stroke-width:2!important;
}
.ofqd-events-v50 .ofqd-icon.small svg{
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  max-width:15px!important;
}
.ofqd-events-v50 .ofqd-card-icon svg{
  display:block!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  stroke-width:1.8!important;
}
.ofqd-events-v50 .field-label,
.ofqd-events-v50 .ofqd-events-v50-chips a,
.ofqd-events-v50 .ofqd-events-v50-chips button,
.ofqd-events-v50 .ofqd-events-v50-meta{
  gap:7px!important;
}


/* OFQD V22 - cartes entièrement cliquables, sans bouton Voir */
.ofqd-event-card-v31,.ofqd-events-v50-card{position:relative;cursor:pointer;}
.ofqd-card-hitbox{position:absolute;inset:0;z-index:2;border-radius:inherit;}
.ofqd-event-card-v31 .ofqd-event-actions-v91,.ofqd-events-v50-card .ofqd-events-v50-actions{position:relative;z-index:3;}
.ofqd-event-card-v31:focus-within,.ofqd-events-v50-card:focus-within{outline:3px solid #0969f6;outline-offset:3px;}
.ofqd-event-link{display:none!important;}
.ofqd-event-actions-v91{justify-content:flex-start;}
.ofqd-event-actions-v91 button,.ofqd-event-actions-v91 a,.ofqd-events-v50-actions button{position:relative;z-index:4;}
/* grille commune : 6 grand écran, 5 standard, 4 moyen, 3 tablette, 2 mobile */
@media (min-width:1800px){.ofqd-event-carousel,.ofqd-events-v50-grid,.ofqd-events-grid,.cards-grid,.results-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;}}
@media (min-width:1400px) and (max-width:1799px){.ofqd-event-carousel,.ofqd-events-v50-grid,.ofqd-events-grid,.cards-grid,.results-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}}
@media (min-width:1100px) and (max-width:1399px){.ofqd-event-carousel,.ofqd-events-v50-grid,.ofqd-events-grid,.cards-grid,.results-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media (min-width:701px) and (max-width:1099px){.ofqd-event-carousel,.ofqd-events-v50-grid,.ofqd-events-grid,.cards-grid,.results-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media (max-width:700px){.ofqd-event-carousel,.ofqd-events-v50-grid,.ofqd-events-grid,.cards-grid,.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}}
/* Fiche événement V22 */
.ofqd-event-v22-hero{min-height:470px;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;}
.ofqd-event-v22-hero-content{padding:110px 0 70px;}
.ofqd-event-v22-hero h1{font-size:clamp(2.3rem,5vw,4.8rem);line-height:1;margin:.25rem 0 1rem;max-width:900px;}
.ofqd-event-back{color:#fff;text-decoration:none;font-weight:850;display:inline-flex;margin-bottom:24px;}
.ofqd-event-v22-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;}
.ofqd-event-v22-actions button,.ofqd-event-v22-actions a{border:0;border-radius:999px;padding:.75rem 1rem;background:#071b55;color:#fff;text-decoration:none;font-weight:850;cursor:pointer;}
.ofqd-event-source{margin-top:24px;padding:18px;border-radius:18px;background:#f5f8fd;display:grid;gap:6px;}
.ofqd-event-source a{color:#0969f6;font-weight:800;text-decoration:none;}
@media(max-width:700px){.ofqd-event-v22-hero{min-height:390px}.ofqd-event-v22-hero-content{padding:80px 0 40px}.ofqd-event-v22-actions>*{width:100%;justify-content:center;text-align:center;}}

/* OFQD V22.8 — même carte compacte sur la page Tous les événements */
.ofqd-events-v50-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;}
.ofqd-events-v50-media{height:145px;}
.ofqd-events-v50-body{padding:14px 15px 14px;gap:4px;min-height:180px;}
.ofqd-events-v50-category,.ofqd-events-v50-desc{display:none !important;}
.ofqd-events-v50-body h2{font-size:1.05rem;line-height:1.08;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ofqd-events-v50-meta{font-size:.84rem;margin:2px 0;}
.ofqd-events-v50-actions{justify-content:flex-start !important;margin-top:auto !important;padding-top:10px !important;gap:7px !important;flex-wrap:nowrap !important;}
.ofqd-events-v50-actions button,.ofqd-events-v50-actions a{width:34px !important;height:34px !important;min-width:34px !important;border-radius:50% !important;border:1px solid #d9e3f4 !important;background:#fff !important;color:#071b55 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;text-decoration:none !important;font-size:15px !important;}
@media (min-width:1800px){.ofqd-events-v50-grid{grid-template-columns:repeat(6,minmax(0,1fr));}}
@media (max-width:1500px){.ofqd-events-v50-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:1100px){.ofqd-events-v50-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:760px){.ofqd-events-v50-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ofqd-events-v50-media{height:120px}.ofqd-events-v50-body{padding:12px;min-height:168px}.ofqd-events-v50-actions{gap:5px !important}.ofqd-events-v50-actions button,.ofqd-events-v50-actions a{width:31px !important;height:31px !important;min-width:31px !important;font-size:14px !important;}}
@media (max-width:430px){.ofqd-events-v50-grid{grid-template-columns:1fr;}}


/* OFQD V22.9 — date courte et cartes encore plus compactes */
.ofqd-event-date{
  font-size:11.5px !important;
  line-height:1.08 !important;
  letter-spacing:-.12px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.ofqd-event-date .ofqd-icon,
.ofqd-event-date svg{
  flex:0 0 auto !important;
}
.ofqd-event-card-body{
  min-height:174px !important;
}
.ofqd-events-v50-body{
  min-height:166px !important;
}
@media (max-width:760px){
  .ofqd-event-date{font-size:10.5px !important;}
  .ofqd-event-card-body{min-height:164px !important;}
  .ofqd-events-v50-body{min-height:158px !important;}
}


/* OFQD V31.5 — vignettes plus compactes, sans modifier leur largeur */
.ofqd-events-v50-media{height:150px;}
.ofqd-events-v50-body{padding:12px 14px 11px;gap:3px;}
.ofqd-events-v50-body h2{font-size:1rem;line-height:1.1;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ofqd-events-v50-meta{font-size:.82rem;line-height:1.05;margin:1px 0;}
.ofqd-events-v50-actions{margin-top:4px;justify-content:flex-end;gap:7px;}
.ofqd-events-v50-actions button,.ofqd-events-v50-actions a{width:31px;height:31px;min-width:31px;display:inline-flex;align-items:center;justify-content:center;}
@media(max-width:760px){.ofqd-events-v50-media{height:112px}.ofqd-events-v50-body{padding:10px;min-height:145px}}


/* OFQD V31.15 — cartes plus compactes et partage stable */
.ofqd-events-v50-body{padding:10px 13px 9px!important;gap:1px!important;min-height:142px!important}
.ofqd-events-v50-body h2{margin:0 0 3px!important;line-height:1.06!important;min-height:34px}
.ofqd-events-v50-meta{margin:0!important;line-height:1.02!important}
.ofqd-events-v50-actions{padding-top:5px!important;margin-top:auto!important;gap:6px!important}
.ofqd-event-share-modal{position:fixed;inset:0;background:rgba(4,16,48,.58);display:none;align-items:center;justify-content:center;padding:18px;z-index:99999}
.ofqd-event-share-modal.is-open{display:flex}
.ofqd-event-share-box{position:relative;width:min(430px,100%);background:#fff;border-radius:22px;padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.ofqd-event-share-box h3{margin:0 36px 6px 0;color:#071b55}.ofqd-event-share-title{margin:0 0 16px;color:#4d5870;font-weight:700}
.ofqd-event-share-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#eef3fb;font-size:24px;cursor:pointer}
.ofqd-event-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ofqd-event-share-actions a,.ofqd-event-share-actions button{display:flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:12px;background:#071b55;color:#fff;text-decoration:none;font-weight:850;cursor:pointer;padding:8px}
@media(max-width:760px){.ofqd-events-v50-body{padding:8px 9px 8px!important;min-height:128px!important}.ofqd-events-v50-body h2{margin-bottom:2px!important;min-height:31px}.ofqd-events-v50-actions{padding-top:4px!important}}

/* ===== V241.225 bundled from assets/css/ofqd-dynamic-events.css ===== */
.ofqd-dynamic-events-v31 {
  padding-top: 28px;
}

.ofqd-dynamic-title .ofqd-eyebrow {
  margin: 0 0 4px;
  color: #e60012;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 12px;
}

.ofqd-event-carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(250px, 1fr);
  gap: 20px;
  overflow-x: auto;
  padding: 4px 2px 20px;
  scroll-snap-type: x mandatory;
}

.ofqd-event-card-v31 {
  min-width: 250px;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 16px 38px rgba(7, 27, 85, .14);
  border: 1px solid rgba(7, 27, 85, .08);
  scroll-snap-align: start;
}

.ofqd-event-card-media {
  height: 118px;
  background:
    linear-gradient(135deg, rgba(7,27,85,.92), rgba(230,0,18,.72)),
    radial-gradient(circle at 25% 20%, rgba(255,255,255,.35), transparent 26%);
  background-size: cover;
  background-position: center;
  position: relative;
}

.ofqd-event-card-media span {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(255,255,255,.94);
  color: #071b55;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.ofqd-event-card-body {
  padding: 16px;
}

.ofqd-event-card-body small {
  display: inline-block;
  color: #e60012;
  font-weight: 900;
  font-size: 11px;
  margin-bottom: 6px;
}

.ofqd-event-card-body h3 {
  margin: 0 0 10px;
  color: #071b55;
  font-size: 18px;
  line-height: 1.18;
}

.ofqd-event-meta {
  margin: 5px 0;
  color: #071b55;
  font-size: 13px;
  font-weight: 800;
}

.ofqd-event-desc {
  min-height: 42px;
  margin: 10px 0 14px;
  color: #30405f;
  font-size: 13px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ofqd-event-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: #071b55;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  font-size: 13px;
}

.ofqd-empty-events-v31 {
  background: #fff;
  border: 1px dashed rgba(7,27,85,.25);
  border-radius: 18px;
  padding: 22px;
  color: #071b55;
}

.ofqd-empty-events-v31 p {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .ofqd-event-carousel {
    grid-auto-columns: minmax(235px, 82vw);
  }
}


/* OFQD V3.3 - Page événements dynamique */
.ofqd-events-v33 .ofqd-event-filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.ofqd-events-v33 .ofqd-event-filters span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.92);color:#071b55;border-radius:999px;padding:.55rem .9rem;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.ofqd-section-headline{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}
.ofqd-section-headline h2{margin:.15rem 0 0;color:#071b55;font-size:clamp(1.45rem,3vw,2.4rem)}
.ofqd-card-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}
.ofqd-card-topline > span{font-size:.72rem;text-transform:uppercase;font-weight:900;color:#071b55;background:#fff7cf;border-radius:999px;padding:.25rem .55rem}
.ofqd-live-event-card .with-image{background-size:cover;background-position:center}
.ofqd-event-meta{margin:.25rem 0;color:#4d5870;font-weight:700}
.ofqd-event-desc{color:#4d5870;line-height:1.45;min-height:58px}
.ofqd-empty-state{background:#fff;border-radius:28px;padding:34px;box-shadow:0 18px 50px rgba(7,27,85,.11);border:1px solid rgba(7,27,85,.08)}
.ofqd-empty-state h3{color:#071b55;margin-top:0}.ofqd-empty-state a{display:inline-flex;margin-top:12px;background:#071b55;color:#fff;text-decoration:none;border-radius:999px;padding:.85rem 1.1rem;font-weight:900}
@media (max-width:760px){.ofqd-section-headline{display:block}.ofqd-section-headline .ofqd-event-cta{margin-top:14px}.ofqd-events-v33 .ofqd-event-filters span{font-size:.85rem}}

/* OFQD V24 - accueil identique au modèle validé */
.ofqd-home-main{background:#fff;}
.ofqd-section.ofqd-dynamic-events-v31{
  width:min(1760px,calc(100% - clamp(32px,6vw,140px)));
  margin:0 auto;
  padding:0 0 clamp(28px,4vh,48px);
}
.ofqd-dynamic-title{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:18px;
  margin:0 0 16px;
}
.ofqd-dynamic-title .ofqd-eyebrow{color:#ffb000;font-size:12px;font-weight:950;letter-spacing:.05em;margin:0 0 5px;text-transform:uppercase;}
.ofqd-dynamic-title h2{margin:0;color:#0969f6;font-size:clamp(22px,1.7vw,30px);line-height:1.1;font-weight:950;}
.ofqd-dynamic-title h2 span{color:#0969f6;}
.ofqd-dynamic-title a{color:#0969f6;text-decoration:none;font-weight:950;font-size:14px;white-space:nowrap;}
.ofqd-event-pills-v24{display:flex;align-items:center;justify-content:center;gap:12px;margin:-34px 0 22px;pointer-events:auto;}
.ofqd-event-pills-v24 a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid rgba(7,27,85,.13);box-shadow:0 10px 26px rgba(7,27,85,.06);color:#071b55;text-decoration:none;font-size:14px;font-weight:900;}
.ofqd-event-pills-v24 a.active{background:#0969f6;color:#fff;border-color:#0969f6;}
.ofqd-event-carousel{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  grid-auto-flow:unset;
  grid-auto-columns:unset;
  overflow:visible;
  gap:clamp(16px,1.45vw,24px);
  padding:0;
}
.ofqd-event-card-v31{
  min-width:0;
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 18px 42px rgba(7,27,85,.12);
  border:1px solid rgba(7,27,85,.08);
}
.ofqd-event-card-media{height:118px;background-size:cover!important;background-position:center!important;position:relative;}
.ofqd-event-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(7,27,85,.08),rgba(7,27,85,.12));pointer-events:none;}
.ofqd-event-card-media span{position:absolute;top:12px;left:12px;z-index:2;background:#fff;color:#071b55;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:950;text-transform:uppercase;box-shadow:0 6px 16px rgba(7,27,85,.10);}
.ofqd-event-card-body{padding:18px 18px 20px;}
.ofqd-event-card-body small{display:inline-block;color:#ef1f35;font-size:12px;font-weight:950;margin-bottom:8px;text-transform:uppercase;}
.ofqd-event-card-body h3{margin:0 0 12px;color:#071b55;font-size:clamp(19px,1.18vw,22px);line-height:1.1;font-weight:950;}
.ofqd-event-meta{margin:6px 0;color:#25375e;font-size:14px;font-weight:800;}
.ofqd-event-desc{min-height:52px;margin:14px 0 20px;color:#34466d;font-size:15px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ofqd-event-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;background:#071b55;color:#fff;text-decoration:none;font-weight:950;font-size:14px;}
@media (max-width:1350px){.ofqd-event-carousel{grid-template-columns:repeat(3,minmax(0,1fr));}.ofqd-event-pills-v24{margin:0 0 18px;justify-content:flex-start;overflow-x:auto;padding-bottom:3px;}}
@media (max-width:850px){.ofqd-section.ofqd-dynamic-events-v31{width:min(100% - 28px,560px);}.ofqd-dynamic-title{display:block}.ofqd-dynamic-title a{display:inline-flex;margin-top:10px}.ofqd-event-carousel{grid-template-columns:1fr;}.ofqd-event-pills-v24{gap:8px}.ofqd-event-pills-v24 a{font-size:13px;padding:0 13px;white-space:nowrap}}


/* OFQD FIX V3.1.1 - une seule barre de filtres, alignée avec le titre */
.ofqd-section.ofqd-dynamic-events-v31{
  padding-top:clamp(12px,1.6vh,22px) !important;
}
.ofqd-dynamic-title{
  display:grid !important;
  grid-template-columns:minmax(280px,1fr) auto minmax(180px,1fr) !important;
  align-items:end !important;
  gap:clamp(14px,1.5vw,24px) !important;
  margin:0 0 20px !important;
}
.ofqd-dynamic-title-text{min-width:0;}
.ofqd-dynamic-title .ofqd-all-events-link{
  justify-self:end;
  align-self:center;
}
.ofqd-dynamic-title .ofqd-event-pills-v24{
  margin:0 !important;
  justify-content:center !important;
  overflow:visible;
  padding-bottom:0;
  white-space:nowrap;
}
.ofqd-event-carousel{margin-top:0 !important;}
@media (max-width:1100px){
  .ofqd-dynamic-title{
    grid-template-columns:1fr !important;
    align-items:start !important;
    gap:12px !important;
  }
  .ofqd-dynamic-title .ofqd-event-pills-v24{
    width:100%;
    justify-content:flex-start !important;
    overflow-x:auto;
    padding-bottom:4px;
    -webkit-overflow-scrolling:touch;
  }
  .ofqd-dynamic-title .ofqd-all-events-link{
    justify-self:start;
  }
}
@media (max-width:850px){
  .ofqd-dynamic-title .ofqd-all-events-link{margin-top:0 !important;}
  .ofqd-dynamic-title .ofqd-event-pills-v24 a{flex:0 0 auto;}
}

/* OFQD V4.1 - Cartes événements premium paysage 60% image / 40% texte */
.ofqd-event-carousel{
  gap:clamp(18px,1.55vw,26px) !important;
}
.ofqd-event-card-v31{
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  min-height:0 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  transition:transform .18s ease, box-shadow .18s ease !important;
}
.ofqd-event-card-v31:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 24px 58px rgba(7,27,85,.16) !important;
}
.ofqd-event-card-media{
  height:auto !important;
  aspect-ratio:16/9 !important;
  flex:0 0 auto !important;
  background-size:cover !important;
  background-position:center !important;
  transition:background-size .28s ease !important;
}
.ofqd-event-card-v31:hover .ofqd-event-card-media{
  background-size:104% !important;
}
.ofqd-event-card-media span{
  top:10px !important;
  left:10px !important;
  padding:5px 9px !important;
  font-size:10px !important;
  background:rgba(255,255,255,.92) !important;
}
.ofqd-event-card-body{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  padding:12px 15px 14px !important;
  gap:0 !important;
}
.ofqd-event-card-body small{
  margin:0 0 5px !important;
  font-size:10px !important;
  line-height:1.1 !important;
}
.ofqd-event-card-body h3{
  margin:0 0 7px !important;
  font-size:clamp(16px,1.02vw,19px) !important;
  line-height:1.08 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.ofqd-event-meta{
  margin:2px 0 !important;
  font-size:13px !important;
  line-height:1.14 !important;
  font-weight:850 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.ofqd-event-desc{
  min-height:0 !important;
  margin:7px 0 10px !important;
  font-size:13px !important;
  line-height:1.22 !important;
  -webkit-line-clamp:2 !important;
}
.ofqd-event-link{
  margin-top:auto !important;
  min-height:34px !important;
  padding:0 14px !important;
  font-size:13px !important;
  align-self:flex-start !important;
}
@media (min-width:1351px){
  .ofqd-event-carousel{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  }
}
@media (max-width:1350px) and (min-width:901px){
  .ofqd-event-carousel{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:900px){
  .ofqd-event-card-media{
    aspect-ratio:16/9 !important;
  }
  .ofqd-event-card-body{
    padding:13px 15px 15px !important;
  }
}
body.ofqd-night .ofqd-event-card-v31{
  background:#0b2365 !important;
  border-color:rgba(255,255,255,.14) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.34) !important;
}
body.ofqd-night .ofqd-event-card-body h3,
body.ofqd-night .ofqd-event-meta{
  color:#fff !important;
}
body.ofqd-night .ofqd-event-desc{
  color:#d7e4ff !important;
}
body.ofqd-night .ofqd-event-card-body small{
  color:#ffc857 !important;
}
body.ofqd-night .ofqd-event-link{
  background:#0969f6 !important;
  color:#fff !important;
}

/* OFQD V91 - badges vivants et actions rapides */
.ofqd-period-badge{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:999px;background:rgba(7,27,85,.9);color:#fff;font-size:10px;font-weight:950;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.ofqd-period-badge.today{background:#d60017}.ofqd-period-badge.tomorrow{background:#e77700}.ofqd-period-badge.weekend{background:#6c37b7}.ofqd-period-badge.week{background:#0969f6}
.ofqd-smart-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.ofqd-smart-badges span{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;background:#eef5ff;color:#071b55;font-size:10px;font-weight:900;border:1px solid rgba(9,105,246,.13)}
.ofqd-event-actions-v91{display:flex;align-items:center;gap:6px;margin-top:auto}
.ofqd-event-actions-v91 button,.ofqd-event-actions-v91 .ofqd-route-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(7,27,85,.14);border-radius:50%;background:#fff;color:#071b55;text-decoration:none;font-size:15px;font-weight:900;cursor:pointer;transition:.16s ease}
.ofqd-event-actions-v91 button:hover,.ofqd-event-actions-v91 .ofqd-route-btn:hover{transform:translateY(-2px);border-color:#0969f6;background:#eef5ff}
.ofqd-event-actions-v91 .ofqd-favorite-btn.is-favorite{background:#fff0f2;color:#d60017;border-color:#ffc4cc}
.ofqd-event-actions-v91 .ofqd-event-link{margin-left:auto;min-height:34px;padding:0 12px;font-size:12px}
.ofqd-card-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);z-index:99999;background:#071b55;color:#fff;padding:10px 16px;border-radius:999px;font-weight:900;font-size:13px;opacity:0;pointer-events:none;transition:.2s ease;box-shadow:0 14px 36px rgba(7,27,85,.25)}
.ofqd-card-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:520px){.ofqd-event-actions-v91{gap:5px}.ofqd-event-actions-v91 button,.ofqd-event-actions-v91 .ofqd-route-btn{width:32px;height:32px}.ofqd-event-actions-v91 .ofqd-event-link{padding:0 10px}}


/* OFQD V20.8 — correction affichage et diversité accueil */
.ofqd-dynamic-events-v31 .ofqd-event-card-media {
  display:block !important;
  align-items:initial !important;
  justify-content:initial !important;
  font-size:initial !important;
  overflow:hidden !important;
}
.ofqd-dynamic-events-v31 .ofqd-event-card-media .ofqd-period-badge {
  position:absolute !important;
  top:10px !important;
  right:10px !important;
  left:auto !important;
  bottom:auto !important;
  width:auto !important;
  height:auto !important;
  max-width:calc(100% - 20px) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  margin:0 !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  color:#fff !important;
  font-size:10px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  white-space:nowrap !important;
  transform:none !important;
  z-index:4 !important;
}
.ofqd-dynamic-events-v31 .ofqd-event-card-media--fallback {
  background-image:
    linear-gradient(135deg,rgba(7,27,85,.88),rgba(9,105,246,.60)),
    url('../branding/logo-ofqd-officiel.png') !important;
  background-size:cover,72px auto !important;
  background-position:center,center !important;
  background-repeat:no-repeat !important;
}
@media (min-width:1351px){
  .ofqd-dynamic-events-v31 .ofqd-event-carousel{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  }
}


/* OFQD V21.1 — suppression définitive du point rouge et du texte de période sur les photos */
.ofqd-dynamic-events-v31 .ofqd-period-badge{display:none!important;}


/* OFQD V22 - cartes entièrement cliquables, sans bouton Voir */
.ofqd-event-card-v31,.ofqd-events-v50-card{position:relative;cursor:pointer;}
.ofqd-card-hitbox{position:absolute;inset:0;z-index:2;border-radius:inherit;}
.ofqd-event-card-v31 .ofqd-event-actions-v91,.ofqd-events-v50-card .ofqd-events-v50-actions{position:relative;z-index:3;}
.ofqd-event-card-v31:focus-within,.ofqd-events-v50-card:focus-within{outline:3px solid #0969f6;outline-offset:3px;}
.ofqd-event-link{display:none!important;}
.ofqd-event-actions-v91{justify-content:flex-start;}
.ofqd-event-actions-v91 button,.ofqd-event-actions-v91 a,.ofqd-events-v50-actions button{position:relative;z-index:4;}
/* grille commune : 6 grand écran, 5 standard, 4 moyen, 3 tablette, 2 mobile */
@media (min-width:1800px){.ofqd-event-carousel,.ofqd-events-v50-grid,.ofqd-events-grid,.cards-grid,.results-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;}}
@media (min-width:1400px) and (max-width:1799px){.ofqd-event-carousel,.ofqd-events-v50-grid,.ofqd-events-grid,.cards-grid,.results-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}}
@media (min-width:1100px) and (max-width:1399px){.ofqd-event-carousel,.ofqd-events-v50-grid,.ofqd-events-grid,.cards-grid,.results-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media (min-width:701px) and (max-width:1099px){.ofqd-event-carousel,.ofqd-events-v50-grid,.ofqd-events-grid,.cards-grid,.results-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media (max-width:700px){.ofqd-event-carousel,.ofqd-events-v50-grid,.ofqd-events-grid,.cards-grid,.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}}
/* Fiche événement V22 */
.ofqd-event-v22-hero{min-height:470px;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;}
.ofqd-event-v22-hero-content{padding:110px 0 70px;}
.ofqd-event-v22-hero h1{font-size:clamp(2.3rem,5vw,4.8rem);line-height:1;margin:.25rem 0 1rem;max-width:900px;}
.ofqd-event-back{color:#fff;text-decoration:none;font-weight:850;display:inline-flex;margin-bottom:24px;}
.ofqd-event-v22-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;}
.ofqd-event-v22-actions button,.ofqd-event-v22-actions a{border:0;border-radius:999px;padding:.75rem 1rem;background:#071b55;color:#fff;text-decoration:none;font-weight:850;cursor:pointer;}
.ofqd-event-source{margin-top:24px;padding:18px;border-radius:18px;background:#f5f8fd;display:grid;gap:6px;}
.ofqd-event-source a{color:#0969f6;font-weight:800;text-decoration:none;}
@media(max-width:700px){.ofqd-event-v22-hero{min-height:390px}.ofqd-event-v22-hero-content{padding:80px 0 40px}.ofqd-event-v22-actions>*{width:100%;justify-content:center;text-align:center;}}


/* OFQD V22.2 — cartes sobres, cliquables et actions sur une seule ligne */
.ofqd-card-hitbox{display:none!important;}
.ofqd-event-card-v31,.ofqd-events-v50-card{cursor:pointer!important;}
.ofqd-event-card-v31:hover,.ofqd-events-v50-card:hover{transform:translateY(-3px);}
.ofqd-smart-badges,.ofqd-events-v50-badges{display:none!important;}
.ofqd-event-actions-v91,.ofqd-events-v50-actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:auto!important;
  white-space:nowrap!important;
}
.ofqd-event-actions-v91 button,.ofqd-event-actions-v91 a,
.ofqd-events-v50-actions button,.ofqd-events-v50-actions a{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
}


/* OFQD V22.3 — clic natif, cartes épurées, icônes sur une seule ligne */
.ofqd-event-card-v31,.ofqd-events-v50-card{position:relative!important;cursor:pointer!important;}
.ofqd-card-hitbox-v223{position:absolute!important;inset:0!important;z-index:2!important;border-radius:inherit!important;text-decoration:none!important;}
.ofqd-event-card-v31 .ofqd-event-card-body,.ofqd-events-v50-card .ofqd-events-v50-body{position:relative;z-index:1;}
.ofqd-event-actions-v91,.ofqd-events-v50-actions{position:relative!important;z-index:4!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;overflow:visible!important;}
.ofqd-event-actions-v91 button,.ofqd-event-actions-v91 a,.ofqd-events-v50-actions button,.ofqd-events-v50-actions a{position:relative!important;z-index:5!important;flex:0 0 34px!important;width:34px!important;height:34px!important;margin:0!important;}
.ofqd-smart-badges,.ofqd-events-v50-badges,.ofqd-event-price,.ofqd-price,.ofqd-badge-price,.ofqd-event-link,.ofqd-card-view,.ofqd-view-btn,.btn-view{display:none!important;}
.ofqd-event-card-v31 [data-badge-label],.ofqd-events-v50-card [data-badge-label]{display:none!important;}

/* OFQD V22.6 — les commandes de carte restent cliquables indépendamment. */
.ofqd-card-hitbox-v223{display:none!important;pointer-events:none!important;}
.ofqd-event-actions-v91,.ofqd-events-v50-actions{position:relative!important;z-index:20!important;pointer-events:auto!important;}
.ofqd-event-actions-v91 button,.ofqd-event-actions-v91 a,.ofqd-events-v50-actions button,.ofqd-events-v50-actions a{pointer-events:auto!important;}

/* OFQD V22.8 — cartes compactes, descriptif et source réservés à la fiche */
.ofqd-event-card-body{
  padding:14px 15px 14px !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:188px !important;
}
.ofqd-event-card-body > small,
.ofqd-event-card-body .ofqd-event-desc{display:none !important;}
.ofqd-event-card-body h3{
  margin:0 0 8px !important;
  font-size:clamp(17px,1.05vw,20px) !important;
  line-height:1.08 !important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.ofqd-event-meta{margin:3px 0 !important;font-size:13px !important;line-height:1.15 !important;}
.ofqd-event-icons-line{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:7px !important;
  margin-top:auto !important;
  padding-top:10px !important;
  min-width:0;
}
.ofqd-event-icons-line .ofqd-icons-spacer{flex:1 1 auto;min-width:2px;}
.ofqd-event-icons-line button,
.ofqd-event-icons-line a,
.ofqd-event-icons-line .ofqd-info-icon{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border-radius:50% !important;
  border:1px solid #d9e3f4 !important;
  background:#fff !important;
  color:#071b55 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  text-decoration:none !important;
  font-size:15px !important;
  line-height:1 !important;
  box-shadow:none !important;
}
.ofqd-event-icons-line button:hover,
.ofqd-event-icons-line a:hover{background:#eef5ff !important;border-color:#9dbef7 !important;}
@media (min-width:1800px){.ofqd-event-carousel{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}}
@media (max-width:560px){
  .ofqd-event-card-body{min-height:174px !important;padding:12px !important;}
  .ofqd-event-icons-line{gap:5px !important;}
  .ofqd-event-icons-line button,.ofqd-event-icons-line a,.ofqd-event-icons-line .ofqd-info-icon{width:31px !important;height:31px !important;min-width:31px !important;font-size:14px !important;}
}


/* OFQD V22.9 — date courte et cartes encore plus compactes */
.ofqd-event-date{
  font-size:11.5px !important;
  line-height:1.08 !important;
  letter-spacing:-.12px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.ofqd-event-date .ofqd-icon,
.ofqd-event-date svg{
  flex:0 0 auto !important;
}
.ofqd-event-card-body{
  min-height:174px !important;
}
.ofqd-events-v50-body{
  min-height:166px !important;
}
@media (max-width:760px){
  .ofqd-event-date{font-size:10.5px !important;}
  .ofqd-event-card-body{min-height:164px !important;}
  .ofqd-events-v50-body{min-height:158px !important;}
}

/* OFQD V26.0 — Smart Discovery */
.ofqd-smart-discovery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:22px 0 28px;
}
.ofqd-smart-discovery-group{
  min-width:0;
  background:linear-gradient(145deg,#fff 0%,#f7fbff 100%);
  border:1px solid rgba(7,27,85,.09);
  border-radius:22px;
  padding:16px;
  box-shadow:0 12px 34px rgba(7,27,85,.08);
}
.ofqd-smart-discovery-head{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.ofqd-smart-discovery-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:#eef6ff;font-size:22px}
.ofqd-smart-discovery-head h3{margin:0;color:#071b55;font-size:18px;line-height:1.1}
.ofqd-smart-discovery-head p{margin:4px 0 0;color:#62708a;font-size:12px;line-height:1.25}
.ofqd-smart-discovery-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ofqd-smart-discovery-item{display:flex;flex-direction:column;min-width:0;padding:11px 12px;border-radius:15px;background:#fff;border:1px solid rgba(7,27,85,.08);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ofqd-smart-discovery-item:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(7,27,85,.10);border-color:rgba(9,105,246,.25)}
.ofqd-smart-discovery-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#071b55;font-size:13px;line-height:1.2}
.ofqd-smart-discovery-item span,.ofqd-smart-discovery-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5d6980;font-size:11px;margin-top:5px}
body.ofqd-night .ofqd-smart-discovery-group{background:#10224c;border-color:rgba(255,255,255,.10)}
body.ofqd-night .ofqd-smart-discovery-item{background:#0b1b41;border-color:rgba(255,255,255,.09)}
body.ofqd-night .ofqd-smart-discovery-head h3,body.ofqd-night .ofqd-smart-discovery-item strong{color:#fff}
body.ofqd-night .ofqd-smart-discovery-head p,body.ofqd-night .ofqd-smart-discovery-item span,body.ofqd-night .ofqd-smart-discovery-item small{color:#c8d3ea}
@media(max-width:850px){
  .ofqd-smart-discovery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:18px -2px 24px;padding:2px 2px 10px;scrollbar-width:none}
  .ofqd-smart-discovery::-webkit-scrollbar{display:none}
  .ofqd-smart-discovery-group{flex:0 0 min(86vw,360px);scroll-snap-align:start;padding:14px;border-radius:19px}
  .ofqd-smart-discovery-list{grid-template-columns:1fr 1fr;gap:8px}
  .ofqd-smart-discovery-item{padding:10px}
}
@media(max-width:390px){.ofqd-smart-discovery-group{flex-basis:88vw}.ofqd-smart-discovery-head p{display:none}}

/* OFQD V26.1 — Smart Discovery en vraies cartes OFQD */
.ofqd-smart-discovery{
  display:block;
  margin:22px 0 30px;
}
.ofqd-smart-discovery-group{
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  box-shadow:none;
  margin:0 0 30px;
}
.ofqd-smart-discovery-head{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:14px;
}
.ofqd-smart-discovery-head>div{min-width:0}
.ofqd-smart-discovery-more{
  margin-left:auto;
  white-space:nowrap;
  color:#0969f6;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}
.ofqd-smart-discovery-more:hover{text-decoration:underline}
.ofqd-smart-discovery-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.ofqd-smart-discovery-card{
  width:auto !important;
  min-width:0 !important;
  height:100%;
}
.ofqd-smart-discovery-card .ofqd-event-card-body{
  min-height:126px !important;
}
.ofqd-smart-discovery-card .ofqd-event-card-media{
  min-height:142px;
}
body.ofqd-night .ofqd-smart-discovery-group{background:transparent;border:0}
@media(max-width:1180px){
  .ofqd-smart-discovery-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ofqd-smart-discovery-card:nth-child(n+4){display:none}
}
@media(max-width:760px){
  .ofqd-smart-discovery-group{margin-bottom:24px}
  .ofqd-smart-discovery-head{margin-bottom:11px}
  .ofqd-smart-discovery-head p{display:none}
  .ofqd-smart-discovery-cards{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:12px;
    margin:0 -14px;
    padding:0 14px 10px;
    scrollbar-width:none;
  }
  .ofqd-smart-discovery-cards::-webkit-scrollbar{display:none}
  .ofqd-smart-discovery-card{
    display:block !important;
    flex:0 0 72vw;
    max-width:270px;
    scroll-snap-align:start;
  }
  .ofqd-smart-discovery-card .ofqd-event-card-media{min-height:150px}
  .ofqd-smart-discovery-card .ofqd-event-card-body{min-height:118px !important}
}

/* OFQD V26.2 — accueil plus aéré : deux sélections seulement. */
@media (min-width: 901px){
  .ofqd-smart-discovery{margin-bottom:30px}
  .ofqd-smart-discovery-group{margin-bottom:26px}
  .ofqd-smart-discovery-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ofqd-smart-discovery-card:nth-child(n+5){display:none}
  .ofqd-smart-discovery-cards + .rodyn-carousel-arrow,
  .ofqd-smart-discovery-group .rodyn-carousel-arrow{display:none!important}
}


/* OFQD V26.3 — performance et anti-doublon visuel global */
#events-dynamiques .ofqd-event-card-v31{content-visibility:auto;contain-intrinsic-size:320px 280px}
#events-dynamiques .ofqd-event-card-media.ofqd-media-lazy{
  background-image:linear-gradient(135deg,#eef3fa,#dfe7f2)!important;
}
body.ofqd-night #events-dynamiques .ofqd-event-card-media.ofqd-media-lazy{
  background-image:linear-gradient(135deg,#17264a,#0e1c3b)!important;
}
@media(max-width:760px){
  #events-dynamiques .ofqd-event-card-v31{contain-intrinsic-size:300px 250px}
}


/* OFQD V31.15 — réduction des espaces blancs des cartes accueil */
#events-dynamiques .ofqd-event-card-body{padding:10px 12px 9px!important;min-height:142px!important;gap:0!important}
#events-dynamiques .ofqd-event-card-body h3{margin:0 0 3px!important;line-height:1.06!important;min-height:34px!important}
#events-dynamiques .ofqd-event-meta{margin:0!important;line-height:1.03!important}
#events-dynamiques .ofqd-event-actions-v91{padding-top:5px!important;margin-top:auto!important;gap:6px!important}
@media(max-width:760px){#events-dynamiques .ofqd-event-card-body{padding:8px 9px!important;min-height:128px!important}#events-dynamiques .ofqd-event-card-body h3{min-height:31px!important}}

/* OFQD V31.16 — vignettes à hauteur adaptative selon le titre */
#events-dynamiques .ofqd-event-carousel{
  align-items:start!important;
  grid-auto-rows:auto!important;
}
#events-dynamiques .ofqd-event-card-v31{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
}
#events-dynamiques .ofqd-event-card-media{
  aspect-ratio:2/1!important;
  min-height:0!important;
}
#events-dynamiques .ofqd-event-card-body{
  flex:0 0 auto!important;
  min-height:0!important;
  padding:9px 11px 8px!important;
}
#events-dynamiques .ofqd-event-card-body h3{
  min-height:0!important;
  margin:0 0 4px!important;
  line-height:1.04!important;
  -webkit-line-clamp:3!important;
}
#events-dynamiques .ofqd-event-meta{
  margin:1px 0!important;
  line-height:1.04!important;
}
#events-dynamiques .ofqd-event-actions-v91{
  margin-top:5px!important;
  padding-top:0!important;
  min-height:34px!important;
}
@media(max-width:760px){
  #events-dynamiques .ofqd-event-card-media{aspect-ratio:1.9/1!important}
  #events-dynamiques .ofqd-event-card-body{min-height:0!important;padding:8px 9px 7px!important}
  #events-dynamiques .ofqd-event-card-body h3{min-height:0!important;-webkit-line-clamp:3!important}
  #events-dynamiques .ofqd-event-actions-v91{margin-top:4px!important}
}

/* OFQD V31.17 — hauteur réellement pilotée par le contenu */
#events-dynamiques .ofqd-event-carousel{
  align-items:start!important;
  grid-auto-rows:max-content!important;
}
#events-dynamiques .ofqd-event-card-v31{
  display:block!important;
  height:max-content!important;
  min-height:0!important;
  align-self:start!important;
}
#events-dynamiques .ofqd-event-card-body{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  padding:8px 11px 8px!important;
}
#events-dynamiques .ofqd-event-card-body h3{
  height:auto!important;
  min-height:0!important;
  margin:0 0 4px!important;
  line-height:1.05!important;
  -webkit-line-clamp:3!important;
}
#events-dynamiques .ofqd-event-meta{
  margin:2px 0!important;
  line-height:1.05!important;
}
#events-dynamiques .ofqd-event-icons-line,
#events-dynamiques .ofqd-event-actions-v91{
  margin-top:6px!important;
  padding-top:0!important;
  min-height:0!important;
  height:auto!important;
}
#events-dynamiques .ofqd-event-icons-line .ofqd-icons-spacer{
  flex:0 0 4px!important;
}
@media(max-width:760px){
  #events-dynamiques .ofqd-event-card-body{padding:7px 9px!important;min-height:0!important}
  #events-dynamiques .ofqd-event-icons-line,
  #events-dynamiques .ofqd-event-actions-v91{margin-top:5px!important;min-height:0!important}
}

/* OFQD V31.30 — état favoris cohérent sur toutes les cartes et fiches */
.ofqd-favorite-btn.is-favorite{
  background:#fff0f2!important;
  color:#d60017!important;
  border-color:#ffc4cc!important;
}

/* ===== V241.225 bundled from assets/css/ofqd-v20-3-mobile.css ===== */
/* OFQD V20.3 Mobile — règles isolées, sans effet sur PC */
@media (max-width: 700px) {
  html, body { overflow-x: hidden !important; }

  .container,
  .ofqd-container,
  .ofqd-dynamic-events,
  .ofqd-dynamic-events-inner,
  .ofqd-data-engine-section {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  /* Hero et recherche */
  .ofqd-hero,
  .hero,
  .hero-section {
    min-height: auto !important;
    background-position: center !important;
  }

  .ofqd-search,
  .search-bar,
  .hero-search,
  .ofqd-search-shell,
  .ofqd-search-wrap {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
  }

  .ofqd-search input,
  .search-bar input,
  .hero-search input {
    min-width: 0 !important;
    font-size: 16px !important;
  }

  /* Catégories : une seule ligne défilable */
  .ofqd-categories,
  .categories-grid,
  .home-categories,
  .category-cards {
    display: flex !important;
    overflow-x: auto !important;
    gap: 10px !important;
    padding: 8px 14px 14px !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  .ofqd-categories::-webkit-scrollbar,
  .categories-grid::-webkit-scrollbar,
  .home-categories::-webkit-scrollbar,
  .category-cards::-webkit-scrollbar { display: none !important; }

  .ofqd-category-card,
  .category-card,
  .home-category-card {
    flex: 0 0 178px !important;
    min-width: 178px !important;
    scroll-snap-align: start !important;
  }

  /* Titre et filtres */
  .ofqd-dynamic-title {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: start !important;
  }
  .ofqd-dynamic-title h2 {
    font-size: 25px !important;
    line-height: 1.08 !important;
    margin: 0 !important;
  }
  .ofqd-event-pills-v24 {
    width: 100% !important;
    display: flex !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding-bottom: 4px !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  .ofqd-event-pills-v24::-webkit-scrollbar { display: none !important; }
  .ofqd-event-pills-v24 a { flex: 0 0 auto !important; }
  .ofqd-all-events-link { justify-self: start !important; }

  /* Une carte par ligne, largeur complète */
  .ofqd-event-carousel {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
  }
  .ofqd-event-card-v31 {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }
  .ofqd-event-card-media {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    background-size: cover !important;
    background-position: center !important;
  }
  .ofqd-event-card-body {
    padding: 14px 15px 16px !important;
  }
  .ofqd-event-card-body h3 {
    font-size: 19px !important;
    line-height: 1.12 !important;
    -webkit-line-clamp: 2 !important;
  }
  .ofqd-event-meta,
  .ofqd-event-desc {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
  .ofqd-event-desc {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .ofqd-event-actions,
  .ofqd-card-actions {
    gap: 8px !important;
    flex-wrap: wrap !important;
  }
  .ofqd-event-link {
    min-height: 40px !important;
    padding: 0 17px !important;
    font-size: 14px !important;
  }

  /* Rodyn flottant moins encombrant */
  .rodyn-fab,
  .rodyn-floating,
  .rodyn-launcher {
    right: 10px !important;
    bottom: 10px !important;
    transform: scale(.88) !important;
    transform-origin: right bottom !important;
  }

  footer { overflow-x: hidden !important; }
}

@media (max-width: 390px) {
  .ofqd-dynamic-title h2 { font-size: 22px !important; }
  .ofqd-category-card,
  .category-card,
  .home-category-card {
    flex-basis: 162px !important;
    min-width: 162px !important;
  }
  .ofqd-event-card-body h3 { font-size: 18px !important; }
}

/* OFQD V20.3 Mobile QR — partage de l'application */
.ofqd-mobile-share-link{display:none;border:0;background:none;font:inherit;cursor:pointer}
.ofqd-share-link{
  margin:0 0 14px!important;padding:10px 12px!important;border-radius:14px!important;
  background:#f1f5ff!important;color:#0b73ff!important;font-weight:900!important;text-align:center!important;
  word-break:break-all!important;
}
.ofqd-share-qr{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;margin:4px 0 16px!important}
.ofqd-share-qr img{width:190px!important;height:190px!important;max-width:58vw!important;object-fit:contain!important;background:#fff!important;border-radius:16px!important;padding:10px!important;box-shadow:0 10px 30px rgba(7,27,85,.12)!important}
.ofqd-share-qr strong{font-size:14px!important;color:#4b5570!important}
.ofqd-share-native{grid-column:1/-1!important;background:#0b73ff!important;color:#fff!important}
.ofqd-share-download{grid-column:1/-1!important;background:#fff7df!important;color:#7a4c00!important}

@media (max-width:900px){
  .ofqd-mobile-share-link{
    display:block!important;padding:12px!important;border-radius:14px!important;background:#eaf2ff!important;
    color:#071b55!important;text-align:center!important;font-size:18px!important;font-weight:950!important;
  }
  body.ofqd-night.ofqd-mobile-menu-open .ofqd-mobile-share-link,
  html.ofqd-night body.ofqd-mobile-menu-open .ofqd-mobile-share-link{background:#102b73!important;color:#fff!important}
  .ofqd-share-modal{padding:12px!important;align-items:flex-start!important;overflow-y:auto!important}
  .ofqd-share-box{width:100%!important;max-width:430px!important;margin:20px auto!important;padding:18px!important;border-radius:22px!important}
  .ofqd-share-box h3{font-size:24px!important}
  .ofqd-share-grid{grid-template-columns:1fr 1fr!important}
  .ofqd-share-grid a,.ofqd-share-grid button{min-height:48px!important;font-size:15px!important}
}

@media (max-width:390px){
  .ofqd-share-grid{grid-template-columns:1fr!important}
  .ofqd-share-grid>*{grid-column:1!important}
  .ofqd-share-qr img{width:170px!important;height:170px!important}
}

/* V20.3 Mobile - message + QR Code de partage */
.ofqd-share-message-label{display:block!important;margin:4px 0 7px!important;font-weight:900!important;color:#071b55!important;font-size:14px!important}
.ofqd-share-message{width:100%!important;resize:vertical!important;min-height:82px!important;border:1px solid #d8e2f4!important;border-radius:14px!important;padding:12px 14px!important;font:inherit!important;line-height:1.4!important;color:#071b55!important;background:#f8fbff!important;box-sizing:border-box!important;margin-bottom:12px!important}
.ofqd-share-message:focus{outline:3px solid rgba(11,115,255,.16)!important;border-color:#0b73ff!important}
html.ofqd-night .ofqd-share-message-label,body.ofqd-night .ofqd-share-message-label{color:#fff!important}
html.ofqd-night .ofqd-share-message,body.ofqd-night .ofqd-share-message{background:#102b73!important;color:#fff!important;border-color:#31539f!important}


/* V20.3 Mobile - Message SMS + QR Code toujours visibles */
.ofqd-share-qr-title{display:block!important;font-size:16px!important;font-weight:950!important;color:#071b55!important;letter-spacing:.04em!important;margin:4px 0 2px!important}
.ofqd-share-sms{background:#e8fff1!important;color:#087a3f!important}
html.ofqd-night .ofqd-share-qr-title,body.ofqd-night .ofqd-share-qr-title{color:#fff!important}
@media (max-width:900px){
  .ofqd-share-box{max-height:calc(100vh - 24px)!important;overflow-y:auto!important}
  .ofqd-share-qr{display:flex!important;visibility:visible!important;opacity:1!important}
  .ofqd-share-qr img{display:block!important;visibility:visible!important;opacity:1!important}
}

/* OFQD V49 — fenêtre Partager compacte sur PC uniquement.
   Mobile inchangé. */
@media (min-width:901px){
  .ofqd-share-modal{
    padding:18px!important;
  }
  .ofqd-share-box{
    width:min(390px,calc(100vw - 36px))!important;
    max-height:calc(100vh - 36px)!important;
    overflow:auto!important;
    padding:16px!important;
    border-radius:20px!important;
  }
  .ofqd-share-box h3{
    margin:0 0 4px!important;
    font-size:20px!important;
    line-height:1.15!important;
  }
  .ofqd-share-box > p{
    margin:0 0 9px!important;
    font-size:13px!important;
    line-height:1.25!important;
  }
  .ofqd-share-message-label{
    margin:0 0 4px!important;
    font-size:12px!important;
    line-height:1.2!important;
  }
  .ofqd-share-message{
    min-height:56px!important;
    max-height:72px!important;
    margin-bottom:8px!important;
    padding:8px 10px!important;
    border-radius:11px!important;
    font-size:13px!important;
    line-height:1.3!important;
    resize:vertical!important;
  }
  .ofqd-share-link{
    margin:0 0 8px!important;
    padding:7px 10px!important;
    border-radius:11px!important;
    font-size:12px!important;
    line-height:1.2!important;
  }
  .ofqd-share-qr{
    gap:4px!important;
    margin:0 0 9px!important;
  }
  .ofqd-share-qr-title{
    margin:0!important;
    font-size:11px!important;
    line-height:1.15!important;
  }
  .ofqd-share-qr img{
    width:124px!important;
    height:124px!important;
    max-width:none!important;
    padding:7px!important;
    border-radius:13px!important;
  }
  .ofqd-share-qr strong{
    font-size:10px!important;
    line-height:1.15!important;
  }
  .ofqd-share-grid{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  .ofqd-share-grid a,
  .ofqd-share-grid button{
    min-height:0!important;
    padding:9px 8px!important;
    border-radius:12px!important;
    font-size:12px!important;
    line-height:1.15!important;
  }
  /* Le bouton natif fait doublon sur PC avec les choix détaillés. */
  .ofqd-share-native{
    display:none!important;
  }
  .ofqd-share-copy,
  .ofqd-share-download{
    grid-column:1/-1!important;
  }
  .ofqd-share-close{
    margin-top:8px!important;
    padding:10px!important;
    border-radius:12px!important;
    font-size:12px!important;
    line-height:1.15!important;
  }
}



/* =========================================================
   V241.68 — PARTAGER MOBILE COMPACT
   - fenêtre moins haute
   - 2 colonnes même sur petits mobiles
   - QR réduit
   - fermeture X visible
   ========================================================= */
@media (max-width:900px){
  html body .ofqd-share-modal{
    padding:calc(env(safe-area-inset-top,0px) + 8px) 8px calc(env(safe-area-inset-bottom,0px) + 8px)!important;
    align-items:center!important;
    overflow:hidden!important;
  }
  html body .ofqd-share-modal .ofqd-share-box{
    width:min(100%,420px)!important;
    max-width:420px!important;
    max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px)!important;
    margin:0 auto!important;
    padding:14px!important;
    border-radius:18px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
  html body .ofqd-share-modal .ofqd-share-x{
    display:grid!important;
    place-items:center!important;
    top:10px!important;
    right:10px!important;
    width:34px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
    z-index:2!important;
  }
  html body .ofqd-share-modal .ofqd-share-x svg{
    width:17px!important;
    height:17px!important;
  }
  html body .ofqd-share-modal .ofqd-share-box h3{
    margin:0 42px 10px 0!important;
    font-size:20px!important;
    line-height:1.12!important;
  }
  html body .ofqd-share-modal .ofqd-share-box > p{
    display:none!important;
  }
  html body .ofqd-share-modal .ofqd-share-message-label{
    margin:0 0 4px!important;
    font-size:12px!important;
    line-height:1.15!important;
  }
  html body .ofqd-share-modal .ofqd-share-message{
    min-height:58px!important;
    max-height:68px!important;
    margin:0 0 7px!important;
    padding:8px 10px!important;
    border-radius:11px!important;
    font-size:13px!important;
    line-height:1.3!important;
    resize:none!important;
  }
  html body .ofqd-share-modal .ofqd-share-link{
    min-height:34px!important;
    margin:0 0 7px!important;
    padding:6px 9px!important;
    border-radius:10px!important;
    font-size:12.5px!important;
    line-height:1.15!important;
    justify-content:center!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html body .ofqd-share-modal .ofqd-share-qr{
    gap:2px!important;
    margin:0 0 8px!important;
  }
  html body .ofqd-share-modal .ofqd-share-qr-title{
    margin:0!important;
    font-size:12px!important;
    line-height:1.1!important;
  }
  html body .ofqd-share-modal .ofqd-share-qr img{
    width:112px!important;
    height:112px!important;
    max-width:none!important;
    padding:6px!important;
    border-radius:12px!important;
  }
  html body .ofqd-share-modal .ofqd-share-qr strong{
    display:none!important;
  }
  html body .ofqd-share-modal .ofqd-share-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:7px!important;
  }
  html body .ofqd-share-modal .ofqd-share-grid > *{
    grid-column:auto!important;
    min-width:0!important;
  }
  html body .ofqd-share-modal .ofqd-share-grid a,
  html body .ofqd-share-modal .ofqd-share-grid button{
    min-height:38px!important;
    padding:7px 6px!important;
    border-radius:11px!important;
    font-size:12px!important;
    line-height:1.12!important;
  }
  html body .ofqd-share-modal .ofqd-share-native{
    grid-column:auto!important;
  }
  html body .ofqd-share-modal .ofqd-share-download{
    grid-column:1/-1!important;
  }
  html body .ofqd-share-modal .ofqd-share-close{
    display:none!important;
  }
}

/* ===== V241.225 bundled from assets/css/ofqd-framework.css ===== */
/* OFQD V1.0.4 - Framework Premium */
:root{
  --ofqd-blue:#071b55;
  --ofqd-blue-2:#0b57d0;
  --ofqd-yellow:#ffc857;
  --ofqd-orange:#ff6a00;
  --ofqd-red:#e33b3b;
  --ofqd-white:#fff;
  --ofqd-soft:#f5f8ff;
  --ofqd-radius:22px;
  --ofqd-shadow:0 18px 50px rgba(7,27,85,.12);
}
.ofqd-c-eyebrow{margin:0 0 8px;color:var(--ofqd-orange);font-size:.82rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
.ofqd-c-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:950;transition:.2s transform,.2s box-shadow;}
.ofqd-c-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(7,27,85,.16)}
.ofqd-c-btn-primary{background:linear-gradient(135deg,var(--ofqd-blue-2),var(--ofqd-blue));color:#fff;}
.ofqd-c-badges{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;}
.ofqd-c-badge{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid rgba(7,27,85,.10);box-shadow:0 8px 18px rgba(7,27,85,.06);font-weight:900;color:var(--ofqd-blue);font-size:.92rem;}
.ofqd-c-badge.is-success{background:#ecfff5;color:#07562f}.ofqd-c-badge.is-warning{background:#fff7df;color:#6b4300}.ofqd-c-badge.is-info{background:#edf6ff;color:#064b8a}.ofqd-c-badge.is-danger{background:#fff0f0;color:#9b1c1c}
.ofqd-c-rodyn{position:relative;border-radius:28px;background:linear-gradient(135deg,#fff,#f7fbff);box-shadow:var(--ofqd-shadow);border:1px solid rgba(7,27,85,.08);padding:28px;overflow:visible;}
.ofqd-c-rodyn:before{content:"";position:absolute;inset:0;border-radius:28px;background:radial-gradient(circle at 90% 0,rgba(255,200,87,.28),transparent 34%);pointer-events:none;}
.ofqd-c-rodyn-avatar{position:absolute;right:22px;top:-24px;width:58px;height:58px;border-radius:22px;background:#fff;display:grid;place-items:center;font-size:30px;box-shadow:0 14px 30px rgba(7,27,85,.15);}
.ofqd-c-rodyn-body{position:relative;z-index:1}.ofqd-c-rodyn h2{margin:0 0 10px;color:var(--ofqd-blue);font-size:1.45rem}.ofqd-c-rodyn p{color:#42506d;line-height:1.55}.ofqd-c-rodyn ul{margin:14px 0 18px;padding-left:20px;color:#26385f}.ofqd-c-rodyn li{margin:7px 0;font-weight:700}
.ofqd-c-access{border-radius:30px;background:linear-gradient(135deg,#eef6ff,#fff);box-shadow:var(--ofqd-shadow);padding:28px;margin:28px auto;border:1px solid rgba(7,27,85,.08);}
.ofqd-c-access-head h2{margin:0 0 8px;color:var(--ofqd-blue);font-size:2rem}.ofqd-c-access-head p{color:#526078;margin:0 0 20px;}
.ofqd-c-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;}
.ofqd-c-access-grid a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:76px;border-radius:22px;background:#fff;text-decoration:none;color:var(--ofqd-blue);font-weight:950;box-shadow:0 10px 26px rgba(7,27,85,.08);border:1px solid rgba(7,27,85,.08);}
.ofqd-c-qr{min-height:76px;border-radius:22px;background:#fff;box-shadow:0 10px 26px rgba(7,27,85,.08);border:1px solid rgba(7,27,85,.08);position:relative;display:grid;grid-template-columns:repeat(2,18px);grid-template-rows:repeat(2,18px);gap:7px;place-content:center;}
.ofqd-c-qr span{background:var(--ofqd-blue);border-radius:4px}.ofqd-c-qr small{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ofqd-yellow);color:var(--ofqd-blue);border-radius:999px;padding:3px 7px;font-weight:950;font-size:11px;}
.ofqd-c-access-infos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.ofqd-c-access-infos p{margin:0;padding:14px;border-radius:18px;background:rgba(255,255,255,.7);color:#26385f;}
.ofqd-dev-status{max-width:1080px;margin:36px auto;padding:34px;border-radius:32px;background:linear-gradient(135deg,#061a54,#0b57d0);color:#fff;box-shadow:0 22px 60px rgba(7,27,85,.24)}.ofqd-dev-status h1{margin:0;font-size:clamp(34px,6vw,72px)}.ofqd-dev-version{margin:18px 0 24px;font-size:1.2rem}.ofqd-dev-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ofqd-dev-grid article{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:18px;backdrop-filter:blur(8px)}.ofqd-dev-grid span{font-size:26px;color:var(--ofqd-yellow);display:block}.ofqd-dev-grid strong{display:block;font-size:1.05rem}.ofqd-dev-grid small{opacity:.86}
.ofqd-site-version{font-size:.86rem;color:#6a7898;font-weight:800;}
@media (max-width:760px){.ofqd-c-access{padding:20px;border-radius:24px}.ofqd-c-access-grid{grid-template-columns:1fr 1fr;gap:12px}.ofqd-c-access-infos{grid-template-columns:1fr}.ofqd-dev-grid{grid-template-columns:1fr 1fr}.ofqd-c-rodyn{padding:24px 20px}.ofqd-c-rodyn-avatar{right:18px;width:52px;height:52px;font-size:27px}}
body.ofqd-night .ofqd-c-rodyn,body.ofqd-night .ofqd-c-access{background:linear-gradient(135deg,#071b55,#0c2d7b);border-color:rgba(255,255,255,.12);color:#fff}body.ofqd-night .ofqd-c-rodyn h2,body.ofqd-night .ofqd-c-access h2{color:#fff}body.ofqd-night .ofqd-c-rodyn p,body.ofqd-night .ofqd-c-rodyn li,body.ofqd-night .ofqd-c-access p{color:#dfe8ff}body.ofqd-night .ofqd-c-access-grid a,body.ofqd-night .ofqd-c-qr,body.ofqd-night .ofqd-c-access-infos p,body.ofqd-night .ofqd-c-badge{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16);color:#fff}

/* ===== V241.225 bundled from assets/css/ofqd-night-mode.css ===== */
/* OFQD V5.6 - Mode nocturne global + page événements */
:root{
  --ofqd-day-bg:#f6f8fc;
  --ofqd-night-bg:#06142f;
  --ofqd-night-bg-soft:#0b1f4d;
  --ofqd-night-card:#0f2a63;
  --ofqd-night-card-2:#102b73;
  --ofqd-night-text:#f8fbff;
  --ofqd-night-muted:#c9d7ff;
  --ofqd-night-border:rgba(255,255,255,.15);
  --ofqd-night-yellow:#ffc83d;
  --ofqd-night-blue:#49a6ff;
}
html,body,.ofqd-events-v50,.ofqd-events-v50-panel,.ofqd-events-v50-card,.ofqd-events-v50-search input,.ofqd-events-v50-chips a,.ofqd-events-v50-search a,.ofqd-topbar-v1,.ofqd-footer-v1{
  transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;
}
html.ofqd-night,
body.ofqd-night{
  background:var(--ofqd-night-bg)!important;
  color:var(--ofqd-night-text)!important;
}
html.ofqd-night body,
body.ofqd-night{
  color-scheme:dark;
}
html.ofqd-night .ofqd-topbar-v1,
body.ofqd-night .ofqd-topbar-v1{
  background:rgba(5,18,48,.96)!important;
  border-bottom:1px solid var(--ofqd-night-border)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.35)!important;
  backdrop-filter:blur(14px)!important;
}
html.ofqd-night .ofqd-main-nav a,
body.ofqd-night .ofqd-main-nav a,
html.ofqd-night .ofqd-fav-link,
body.ofqd-night .ofqd-fav-link{
  color:#eef5ff!important;
}
html.ofqd-night .ofqd-main-nav a.active,
body.ofqd-night .ofqd-main-nav a.active{
  color:#65b7ff!important;
}
html.ofqd-night .ofqd-btn.ghost,
body.ofqd-night .ofqd-btn.ghost,
html.ofqd-night .ofqd-night-desktop,
body.ofqd-night .ofqd-night-desktop{
  background:#0e2b68!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
}
html.ofqd-night .ofqd-btn.primary,
body.ofqd-night .ofqd-btn.primary{
  background:#ffc83d!important;
  color:#06184a!important;
}

/* Page événements */
html.ofqd-night .ofqd-events-v50,
body.ofqd-night .ofqd-events-v50{
  background:linear-gradient(180deg,#071737 0%,#081b42 55%,#06142f 100%)!important;
  color:var(--ofqd-night-text)!important;
}
html.ofqd-night .ofqd-events-v50-hero,
body.ofqd-night .ofqd-events-v50-hero{
  background:linear-gradient(120deg,#03143a 0%,#074d85 52%,#264c5d 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
html.ofqd-night .ofqd-events-v50-hero h1,
body.ofqd-night .ofqd-events-v50-hero h1,
html.ofqd-night .ofqd-events-v50-hero p,
body.ofqd-night .ofqd-events-v50-hero p{
  color:#fff!important;
}
html.ofqd-night .ofqd-events-v50-count,
body.ofqd-night .ofqd-events-v50-count{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
html.ofqd-night .ofqd-events-v50-panel,
body.ofqd-night .ofqd-events-v50-panel{
  background:rgba(10,31,76,.96)!important;
  border:1px solid var(--ofqd-night-border)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.40)!important;
}
html.ofqd-night .ofqd-events-v50-search label,
body.ofqd-night .ofqd-events-v50-search label,
html.ofqd-night .field-label,
body.ofqd-night .field-label{
  color:#f2f7ff!important;
}
html.ofqd-night .ofqd-events-v50-search input,
body.ofqd-night .ofqd-events-v50-search input{
  background:#071a42!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#fff!important;
}
html.ofqd-night .ofqd-events-v50-search input::placeholder,
body.ofqd-night .ofqd-events-v50-search input::placeholder{
  color:#aebde8!important;
}
html.ofqd-night .ofqd-events-v50-search input:focus,
body.ofqd-night .ofqd-events-v50-search input:focus{
  border-color:#65b7ff!important;
  box-shadow:0 0 0 4px rgba(73,166,255,.18)!important;
}
html.ofqd-night .ofqd-events-v50-search button,
body.ofqd-night .ofqd-events-v50-search button{
  background:var(--ofqd-night-yellow)!important;
  color:#071b55!important;
}
html.ofqd-night .ofqd-events-v50-search a,
body.ofqd-night .ofqd-events-v50-search a{
  background:#132f70!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
html.ofqd-night .ofqd-events-v50-chips a,
body.ofqd-night .ofqd-events-v50-chips a,
html.ofqd-night .ofqd-events-v50-chips button,
body.ofqd-night .ofqd-events-v50-chips button{
  background:#081d49!important;
  color:#eaf2ff!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.22)!important;
}
html.ofqd-night .ofqd-events-v50-chips a:hover,
body.ofqd-night .ofqd-events-v50-chips a:hover,
html.ofqd-night .ofqd-events-v50-chips button:hover,
body.ofqd-night .ofqd-events-v50-chips button:hover{
  background:#113780!important;
  border-color:rgba(255,255,255,.28)!important;
}
html.ofqd-night .ofqd-events-v50-chips a.is-active,
body.ofqd-night .ofqd-events-v50-chips a.is-active{
  background:#ffc83d!important;
  color:#06184a!important;
  border-color:#ffc83d!important;
}
html.ofqd-night .ofqd-events-v50-chips.secondary a.is-active,
body.ofqd-night .ofqd-events-v50-chips.secondary a.is-active{
  background:#49a6ff!important;
  color:#03143a!important;
  border-color:#49a6ff!important;
}
html.ofqd-night .ofqd-events-v50-card,
body.ofqd-night .ofqd-events-v50-card{
  background:var(--ofqd-night-card)!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 22px 62px rgba(0,0,0,.38)!important;
}
html.ofqd-night .ofqd-events-v50-card:hover,
body.ofqd-night .ofqd-events-v50-card:hover{
  box-shadow:0 30px 80px rgba(0,0,0,.48)!important;
}
html.ofqd-night .ofqd-events-v50-body h2,
body.ofqd-night .ofqd-events-v50-body h2,
html.ofqd-night .ofqd-events-v50-meta,
body.ofqd-night .ofqd-events-v50-meta{
  color:#fff!important;
}
html.ofqd-night .ofqd-events-v50-category,
body.ofqd-night .ofqd-events-v50-category{
  color:#7bc4ff!important;
}
html.ofqd-night .ofqd-events-v50-desc,
body.ofqd-night .ofqd-events-v50-desc{
  color:var(--ofqd-night-muted)!important;
}
html.ofqd-night .ofqd-events-v50-badges span,
body.ofqd-night .ofqd-events-v50-badges span{
  background:#193b83!important;
  color:#eaf2ff!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
html.ofqd-night .ofqd-events-v50-actions a,
body.ofqd-night .ofqd-events-v50-actions a{
  color:#7bc4ff!important;
}
html.ofqd-night .ofqd-events-v50-actions button,
body.ofqd-night .ofqd-events-v50-actions button{
  background:#071a42!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
}
html.ofqd-night .ofqd-events-v50-empty,
body.ofqd-night .ofqd-events-v50-empty{
  background:var(--ofqd-night-card)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
html.ofqd-night .ofqd-footer-officiel,
body.ofqd-night .ofqd-footer-officiel{
  background:#020c29!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
html.ofqd-night .rodyn-widget,
body.ofqd-night .rodyn-widget,
html.ofqd-night .rodyn-panel,
body.ofqd-night .rodyn-panel{
  filter:drop-shadow(0 18px 42px rgba(0,0,0,.32));
}

/* OFQD V5.6 - Finitions mode nocturne (provisoire, avant thème complet) */
html.ofqd-night .ofqd-events-v50-hero,
body.ofqd-night .ofqd-events-v50-hero{
  background:linear-gradient(120deg,#07152d 0%,#0b3564 48%,#184e77 100%)!important;
}
html.ofqd-night .ofqd-events-v50-card,
body.ofqd-night .ofqd-events-v50-card{
  background:#1b3368!important;
  border-color:rgba(255,255,255,.15)!important;
  box-shadow:0 20px 64px rgba(0,0,0,.42),0 0 34px rgba(73,166,255,.08)!important;
}
html.ofqd-night .ofqd-events-v50-card:hover,
body.ofqd-night .ofqd-events-v50-card:hover{
  background:#203b74!important;
  box-shadow:0 30px 80px rgba(0,0,0,.50),0 0 44px rgba(73,166,255,.12)!important;
}
html.ofqd-night .ofqd-events-v50-badges span,
body.ofqd-night .ofqd-events-v50-badges span{
  background:rgba(73,166,255,.18)!important;
  color:#eef7ff!important;
  border:1px solid rgba(123,196,255,.24)!important;
}
html.ofqd-night .ofqd-events-v50-panel,
body.ofqd-night .ofqd-events-v50-panel{
  background:rgba(9,29,72,.97)!important;
  box-shadow:0 26px 72px rgba(0,0,0,.44),0 0 42px rgba(73,166,255,.06)!important;
}
html.ofqd-night .ofqd-events-v50-count,
body.ofqd-night .ofqd-events-v50-count{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.26)!important;
}
html.ofqd-night .ofqd-events-v50-actions button,
body.ofqd-night .ofqd-events-v50-actions button{
  background:rgba(7,26,66,.82)!important;
}

/* ===== V241.225 bundled from assets/css/ofqd-data-engine.css ===== */
.ofqd-admin-engine{background:var(--ofqd-page-bg,#f4f7fb);min-height:70vh;color:var(--ofqd-text,#071b55)}
.ofqd-admin-engine-hero{background:linear-gradient(120deg,#071b55,#0876b9 58%,#85a883);color:#fff;padding:48px 0 82px}
.ofqd-admin-engine-hero-inner{display:flex;justify-content:space-between;gap:28px;align-items:center}
.ofqd-admin-engine-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95;margin:0 0 14px;font-weight:900;letter-spacing:-.05em}
.ofqd-admin-engine-hero p{margin:0;max-width:760px;font-weight:600;opacity:.95}.ofqd-engine-health{width:142px;height:112px;border-radius:26px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 20px 60px rgba(0,0,0,.15)}
.ofqd-engine-health strong{font-size:2.4rem}.ofqd-engine-health span{font-weight:800}.ofqd-engine-health.is-error{background:rgba(255,70,70,.18)}
.ofqd-admin-engine-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px;margin-top:-46px}.ofqd-engine-card,.ofqd-engine-source,.ofqd-engine-categories article{background:var(--ofqd-card,#fff);border:1px solid var(--ofqd-border,#dce7f7);border-radius:28px;box-shadow:0 24px 70px rgba(3,18,52,.10);padding:26px}.ofqd-engine-card h2{font-size:2rem;margin:4px 0 18px}.ofqd-engine-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ofqd-engine-kpis div{border-radius:22px;background:var(--ofqd-soft,#eef5ff);padding:18px}.ofqd-engine-kpis strong{display:block;font-size:1.8rem}.ofqd-engine-kpis span{font-weight:800;color:var(--ofqd-muted,#506385)}.ofqd-engine-muted{color:var(--ofqd-muted,#506385);font-weight:700;margin:14px 0 0}.ofqd-engine-actions{display:flex;flex-direction:column;gap:12px}.ofqd-engine-actions a{border-radius:999px;background:#ffc83d;color:#071b55;text-decoration:none;font-weight:900;padding:13px 18px;text-align:center}.ofqd-engine-actions a:nth-child(n+3){background:rgba(255,255,255,.14);color:var(--ofqd-text,#071b55);border:1px solid rgba(255,255,255,.18)}
[data-theme="dark"] .ofqd-engine-actions a:nth-child(n+3){background:#1f3b78;color:#f8fbff;border-color:#31579e}
.ofqd-engine-actions a:hover{transform:translateY(-1px);filter:brightness(1.06)}
.ofqd-engine-section{margin-top:34px}.ofqd-engine-section-title{margin:0 0 18px}.ofqd-engine-section-title h2{font-size:2rem;margin:0 0 8px}.ofqd-engine-section-title p{color:var(--ofqd-muted,#506385);font-weight:700}.ofqd-engine-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ofqd-engine-source div{display:flex;align-items:center;gap:10px}.ofqd-engine-dot{width:12px;height:12px;border-radius:50%;background:#25d366;box-shadow:0 0 0 6px rgba(37,211,102,.12)}.ofqd-engine-source.is-next .ofqd-engine-dot{background:#ffc83d}.ofqd-engine-source.is-planned .ofqd-engine-dot{background:#8aa1c2}.ofqd-engine-source p{color:var(--ofqd-muted,#506385);font-weight:650;min-height:48px}.ofqd-engine-source footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ofqd-border,#dce7f7);padding-top:14px}.ofqd-engine-source footer span{font-weight:900}.ofqd-engine-source footer b{font-size:1.4rem}.ofqd-engine-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-bottom:60px}.ofqd-engine-categories h3{margin:0 0 8px}.ofqd-engine-categories p{margin:0;color:var(--ofqd-muted,#506385);font-weight:650;font-size:.92rem;line-height:1.45}
html.ofqd-night .ofqd-admin-engine{--ofqd-page-bg:#06142d;--ofqd-card:#10285b;--ofqd-border:rgba(146,177,229,.25);--ofqd-text:#f8fbff;--ofqd-muted:#bdd0f6;--ofqd-soft:rgba(255,255,255,.08)}html.ofqd-night .ofqd-admin-engine-hero{background:linear-gradient(120deg,#051126,#0b315d 62%,#184e77)}html.ofqd-night .ofqd-engine-card,html.ofqd-night .ofqd-engine-source,html.ofqd-night .ofqd-engine-categories article{box-shadow:0 26px 80px rgba(0,0,0,.34)}
@media(max-width:980px){.ofqd-admin-engine-grid,.ofqd-engine-sources,.ofqd-engine-categories{grid-template-columns:1fr}.ofqd-admin-engine-hero-inner{align-items:flex-start;flex-direction:column}.ofqd-engine-kpis{grid-template-columns:1fr}.ofqd-admin-engine-hero{padding:34px 0 70px}}
/* OFQD V6.1 - Cockpit + journaux */
.ofqd-admin-engine-hero.compact{padding:38px 0 66px}.ofqd-engine-status-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.ofqd-engine-status-row span{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-weight:900;font-size:.82rem;background:var(--ofqd-soft,#eef5ff);color:var(--ofqd-text,#071b55);border:1px solid var(--ofqd-border,#dce7f7)}.ofqd-engine-status-row .ok::before{content:'●';color:#25d366;margin-right:7px}.ofqd-engine-status-row .wait::before{content:'●';color:#ffc83d;margin-right:7px}.ofqd-engine-log-preview{background:var(--ofqd-card,#fff);border:1px solid var(--ofqd-border,#dce7f7);border-radius:28px;box-shadow:0 24px 70px rgba(3,18,52,.10);padding:18px;display:grid;gap:10px}.ofqd-engine-log-preview.full{margin-top:18px}.ofqd-engine-log-line{display:grid;grid-template-columns:150px 190px 1fr;gap:12px;align-items:start;padding:13px 14px;border-radius:18px;background:var(--ofqd-soft,#eef5ff);border:1px solid var(--ofqd-border,#dce7f7);font-weight:750}.ofqd-engine-log-line time{color:var(--ofqd-muted,#506385);font-size:.88rem}.ofqd-engine-log-line strong{font-weight:950}.ofqd-engine-log-line small{grid-column:3;color:var(--ofqd-muted,#506385);font-weight:650;line-height:1.35}.ofqd-engine-log-line.is-error{border-color:rgba(255,80,80,.45)}.ofqd-engine-log-line.is-error strong{color:#ff6b6b}.ofqd-engine-empty-log{padding:20px;border-radius:20px;background:var(--ofqd-soft,#eef5ff);font-weight:800;color:var(--ofqd-muted,#506385)}.ofqd-engine-more{display:inline-flex;width:max-content;margin-top:6px;color:var(--ofqd-link,#0876d9);font-weight:950;text-decoration:none}.ofqd-engine-actions.horizontal{flex-direction:row;flex-wrap:wrap;margin-top:-20px}.ofqd-engine-actions.horizontal a{min-width:150px}.ofqd-engine-logs-page{padding-bottom:60px}
html.ofqd-night .ofqd-engine-log-preview{box-shadow:0 26px 80px rgba(0,0,0,.34)}html.ofqd-night .ofqd-engine-log-line{background:rgba(255,255,255,.06)}html.ofqd-night .ofqd-engine-status-row span{background:rgba(255,255,255,.08)}
@media(max-width:760px){.ofqd-engine-log-line{grid-template-columns:1fr}.ofqd-engine-log-line small{grid-column:auto}.ofqd-engine-actions.horizontal{flex-direction:column}.ofqd-engine-actions.horizontal a{width:100%}}

.ofqd-engine-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 4px}
.ofqd-engine-mini-grid div{border:1px solid var(--ofqd-border,#dce7f7);background:rgba(255,255,255,.10);border-radius:18px;padding:12px}
.ofqd-engine-mini-grid span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ofqd-muted,#506385);font-weight:900}
.ofqd-engine-mini-grid strong{display:block;margin-top:4px;font-size:1.05rem;color:var(--ofqd-text,#071b55)}
[data-theme="dark"] .ofqd-engine-mini-grid div{background:#10285a;border-color:#31579e}
[data-theme="dark"] .ofqd-engine-mini-grid span{color:#bcd2ff}
[data-theme="dark"] .ofqd-engine-mini-grid strong{color:#fff}


/* OFQD V6.3 - Cron Data Engine */
.ofqd-engine-command{margin:12px 0 16px;padding:14px 16px;border-radius:16px;background:rgba(3,10,31,.34);border:1px solid rgba(255,255,255,.12);overflow:auto}
.ofqd-engine-command code{color:#f8fafc;font-weight:800;white-space:nowrap}
.ofqd-engine-card .ofqd-engine-actions a[href*="cron"]{background:#ffc53d;color:#071b55}

/* ===== V241.225 bundled from assets/css/ofqd-business-official.css ===== */
.ofqd-business-shell{background:#eef6ff;min-height:70vh;padding:28px 18px 60px;color:#071b55}.ofqd-business-hero{max-width:1120px;margin:0 auto 18px;padding:30px;border-radius:26px;background:linear-gradient(135deg,#071b55,#1197b8);color:#fff;box-shadow:0 18px 45px rgba(7,27,85,.16)}.ofqd-business-hero h1{margin:.25rem 0;font-size:clamp(1.8rem,3vw,3rem)}.ofqd-kicker{font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.9}.ofqd-business-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.ofqd-business-card{background:#fff;border-radius:22px;padding:22px;box-shadow:0 14px 34px rgba(7,27,85,.1);border:1px solid rgba(7,27,85,.08)}.ofqd-business-form{grid-row:span 3}.ofqd-business-wide{grid-column:1/-1}.ofqd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ofqd-business-card label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#071b55}.ofqd-business-card input,.ofqd-business-card select,.ofqd-business-card textarea{border:1px solid #b8cdea;border-radius:14px;padding:12px;font:inherit;background:#fbfdff}.ofqd-full{margin-top:12px}.ofqd-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.ofqd-options label{flex-direction:row;align-items:center;background:#f3f7fd;border-radius:14px;padding:10px}.ofqd-rodyn-submit{border:0;border-radius:999px;background:#071b55;color:#fff;padding:13px 18px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(7,27,85,.22)}.ofqd-business-card h2{margin-top:0;color:#071b55}.ofqd-business-card h3{color:#0b4f8a}.ofqd-score{display:inline-block;background:#e9f8ef;color:#14733b;padding:8px 12px;border-radius:999px;font-weight:900}.ofqd-flag{padding:10px 12px;border-radius:14px;margin:9px 0;background:#f3f7fd;border-left:5px solid #8ba3c7}.ofqd-flag-ok{border-left-color:#21a366}.ofqd-flag-warning{border-left-color:#f2b705}.ofqd-flag-danger{border-left-color:#d93025}.ofqd-pricing-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ofqd-pricing-row article{background:#f4f8fd;border-radius:18px;padding:16px}.ofqd-pricing-row h3{margin:0 0 8px}.ofqd-pricing-row small{display:block;margin-top:8px}.ofqd-payment-note{margin-bottom:0;color:#445}.ofqd-business-card code{display:inline-block;max-width:100%;overflow:auto;background:#f3f7fd;padding:8px;border-radius:10px}@media(max-width:900px){.ofqd-business-grid{grid-template-columns:1fr}.ofqd-business-form{grid-row:auto}.ofqd-form-grid,.ofqd-options,.ofqd-pricing-row{grid-template-columns:1fr}.ofqd-business-wide{grid-column:auto}}

/* V11.6 — parcours commerçant final */
.ofqd-business-final{background:linear-gradient(180deg,#eaf4ff,#f7fbff);}.ofqd-final-hero{display:flex;justify-content:space-between;gap:22px;align-items:center}.ofqd-rodyn-helper{max-width:360px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:8px}.ofqd-hero-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffd54d;color:#071b55;font-weight:900;text-decoration:none;padding:12px 18px}.ofqd-success-box,.ofqd-error-box{max-width:1120px;margin:0 auto 18px;background:#eaf8ef;border-left:6px solid #20a65a;border-radius:18px;padding:16px 18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#071b55}.ofqd-success-box a{margin-left:auto;font-weight:900;color:#071b55}.ofqd-error-box{background:#fff0f0;border-left-color:#d93025}.ofqd-flow{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.ofqd-step-card{background:#fff;border-radius:24px;padding:24px;box-shadow:0 16px 38px rgba(7,27,85,.09);border:1px solid rgba(7,27,85,.08)}.ofqd-step-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.ofqd-step-title span{width:38px;height:38px;border-radius:50%;background:#071b55;color:#fff;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.ofqd-step-title h2{margin:0 0 5px;color:#071b55}.ofqd-step-title p{margin:0;color:#49617f}.ofqd-date-grid{margin-top:14px}.ofqd-preview-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.ofqd-ad-preview{display:grid;grid-template-columns:230px 1fr;gap:18px;background:#f4f8fd;border-radius:22px;padding:16px}.ofqd-ad-image{min-height:180px;border-radius:18px;background:linear-gradient(135deg,#c9e9ff,#fff5c8);display:grid;place-items:center;text-align:center;color:#071b55;font-weight:900}.ofqd-ad-image small{font-weight:600}.ofqd-ad-badge{display:inline-block;background:#071b55;color:#fff;border-radius:999px;padding:6px 10px;font-size:.85rem;font-weight:900}.ofqd-ad-content h3{font-size:1.45rem;margin:.4rem 0;color:#071b55}.ofqd-ad-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ofqd-ad-tags span{background:#fff;border:1px solid #d6e4f5;border-radius:999px;padding:6px 10px;color:#071b55;font-weight:800;font-size:.88rem}.ofqd-rodyn-panel details{margin-top:14px;background:#f7fbff;border-radius:16px;padding:12px}.ofqd-final-pricing{grid-template-columns:repeat(4,minmax(0,1fr))}.ofqd-offer-card{display:flex!important;flex-direction:column!important;gap:8px;background:#f4f8fd;border:2px solid transparent;border-radius:20px;padding:18px;cursor:pointer}.ofqd-offer-card input{width:auto}.ofqd-offer-card.selected,.ofqd-offer-card:has(input:checked){border-color:#071b55;background:#eef6ff}.ofqd-offer-card strong{font-size:1.1rem}.ofqd-offer-card em{font-style:normal;font-weight:900;color:#0b7d53}.ofqd-final-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.ofqd-btn-primary,.ofqd-btn-secondary{border:0;border-radius:999px;padding:14px 20px;font-weight:900;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ofqd-btn-primary{background:#071b55;color:#fff}.ofqd-btn-primary.inline{display:inline-flex}.ofqd-btn-secondary{background:#e7eef9;color:#071b55}.ofqd-final-actions a{font-weight:900;color:#071b55}.ofqd-ads-list{display:flex;flex-direction:column;gap:12px}.ofqd-ad-row{display:flex;justify-content:space-between;gap:16px;background:#f4f8fd;border-radius:18px;padding:16px}.ofqd-ad-row h3{margin:.25rem 0;color:#071b55}.ofqd-ad-row p{margin:0}.ofqd-ad-row-score{min-width:90px;text-align:center;background:#fff;border-radius:16px;padding:10px;color:#071b55}.ofqd-ad-row-score strong{font-size:1.25rem}.ofqd-business-card input[type="checkbox"],.ofqd-step-card input[type="checkbox"],.ofqd-step-card input[type="radio"]{accent-color:#071b55}@media(max-width:900px){.ofqd-final-hero,.ofqd-preview-layout,.ofqd-ad-preview{grid-template-columns:1fr;display:grid}.ofqd-final-pricing{grid-template-columns:1fr}.ofqd-final-actions{justify-content:stretch}.ofqd-final-actions>*{width:100%}.ofqd-success-box a{margin-left:0}.ofqd-ad-row{flex-direction:column}.ofqd-rodyn-helper{max-width:none}}

/* V11.7 — annonces promotionnelles temporisées */
.ofqd-mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}.ofqd-mode-card{display:flex!important;flex-direction:column!important;gap:7px;background:#f4f8fd;border:2px solid transparent;border-radius:18px;padding:16px;cursor:pointer;color:#071b55}.ofqd-mode-card input{width:auto}.ofqd-mode-card.selected,.ofqd-mode-card:has(input:checked){border-color:#071b55;background:#eef6ff}.ofqd-mode-card span{font-weight:600;color:#49617f}.ofqd-lifecycle-note{margin-top:10px;background:#fff8d8;border-radius:12px;padding:10px;color:#071b55}.ofqd-lifecycle-box{background:#fff8d8;border-left:5px solid #ffd54d;border-radius:14px;padding:12px;margin:12px 0;color:#071b55}.ofqd-row-lifecycle{margin-top:8px!important;color:#31506f;font-weight:700}.ofqd-status-pill{display:inline-flex;border-radius:999px;padding:5px 9px;background:#e9f8ef;color:#0b7d53;font-weight:900}@media(max-width:900px){.ofqd-mode-row{grid-template-columns:1fr}}

/* V11.8 — forfaits actifs + profil commerce mémorisé */
.ofqd-profile-summary{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#eef6ff;border:1px solid #d6e4f5;border-radius:20px;padding:16px;margin-bottom:14px;color:#071b55}.ofqd-profile-summary strong{font-size:1.05rem}.ofqd-profile-summary p{margin:.25rem 0;font-weight:900}.ofqd-profile-summary small{color:#49617f}.ofqd-profile-summary>span{background:#fff8d8;border-radius:999px;padding:8px 12px;font-weight:900;white-space:nowrap}.ofqd-edit-commerce{background:#f7fbff;border-radius:18px;padding:12px}.ofqd-edit-commerce summary{cursor:pointer;font-weight:900;color:#071b55}.ofqd-profile-edit-grid{margin-top:14px}.ofqd-form-help{margin:10px 0 0;background:#fff8d8;border-left:5px solid #ffd54d;border-radius:14px;padding:12px;color:#071b55;font-weight:700}.ofqd-offer-card small{line-height:1.35}.ofqd-lifecycle-box small{display:block;margin-top:6px}.ofqd-row-lifecycle{background:#fff8d8;border-radius:12px;padding:9px 10px}.ofqd-ad-row small:first-child{font-weight:900;color:#49617f}@media(max-width:900px){.ofqd-profile-summary{align-items:flex-start;flex-direction:column}.ofqd-profile-summary>span{white-space:normal}}

/* V11.10 — lancement commerçant : découverte + membre fondateur */
.ofqd-founder-badge{margin:12px 0 0;background:#071b55;color:#fff;border-radius:16px;padding:12px 14px;font-weight:900;box-shadow:0 10px 24px rgba(7,27,85,.16)}
.ofqd-launch-box{background:#fff8d8;border:1px solid #ffe690;border-left:7px solid #ffd54d;border-radius:18px;padding:16px 18px;margin:0 0 16px;color:#071b55}.ofqd-launch-box p{margin:.45rem 0 0;font-weight:700;color:#31506f}.ofqd-offer-badge{display:inline-flex;align-self:flex-start;background:#ffd54d;color:#071b55;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900}.ofqd-offer-card:has(input[value="decouverte"]:checked),.ofqd-offer-card.selected:has(input[value="decouverte"]){border-color:#ffd54d;background:#fffaf0}.ofqd-extension-note{margin-top:8px!important;background:#eaf8ef;border-left:5px solid #20a65a;border-radius:12px;padding:9px 10px;color:#0b5d33;font-weight:800}
@media(max-width:900px){.ofqd-launch-box{padding:14px}.ofqd-founder-badge{font-size:.95rem}}

/* V11.11 — partenaires développement admin */
.ofqd-partner-table{display:flex;flex-direction:column;gap:12px}.ofqd-partner-row{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#f4f8fd;border-radius:18px;padding:16px;border-left:7px solid #20a65a}.ofqd-partner-row.is-excluded{border-left-color:#d93025;opacity:.72}.ofqd-partner-row strong{color:#071b55;font-size:1.05rem}.ofqd-partner-row p{margin:.3rem 0;color:#31506f;font-weight:800}.ofqd-partner-row small{color:#49617f}.ofqd-partner-actions{display:flex;gap:12px;align-items:center}.ofqd-partner-actions span{background:#fff;border-radius:999px;padding:7px 10px;font-weight:900;color:#071b55;white-space:nowrap}.ofqd-offer-card:has(input[value="partenaire"]){border-color:#20a65a;background:#eaf8ef}.ofqd-offer-card:has(input[value="partenaire"]) em{color:#0b7d53}@media(max-width:900px){.ofqd-partner-row,.ofqd-partner-actions{align-items:flex-start;flex-direction:column}.ofqd-partner-actions form,.ofqd-partner-actions button{width:100%}}

/* OFQD Design System Pro - formulaires commerçants */
.ofqd-business-shell{padding:32px 18px 70px;background:linear-gradient(180deg,#eaf4ff 0%,#f7fbff 100%)}
.ofqd-pro-layout{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:start}.ofqd-pro-card{background:#fff;border-radius:26px;padding:28px;box-shadow:0 18px 42px rgba(7,27,85,.10);border:1px solid rgba(7,27,85,.08)}.ofqd-pro-card h2{margin:0 0 6px;color:#071b55;font-size:clamp(1.5rem,2vw,2rem)}.ofqd-pro-muted{margin:0 0 20px;color:#52667f}.ofqd-form-grid,.ofqd-account-form .ofqd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ofqd-field{display:flex;flex-direction:column;gap:8px}.ofqd-field span,.ofqd-step-card label span{font-weight:900;color:#071b55}.ofqd-field small{color:#65758d}.ofqd-step-card label,.ofqd-account-form label{display:flex;flex-direction:column;gap:8px;font-weight:900;color:#071b55}.ofqd-step-card input:not([type="checkbox"]):not([type="radio"]),.ofqd-step-card select,.ofqd-step-card textarea,.ofqd-account-form input:not([type="checkbox"]):not([type="radio"]),.ofqd-account-form select,.ofqd-account-form textarea{width:100%;box-sizing:border-box;border:1px solid #bdd1ec;border-radius:16px;background:#fbfdff;padding:15px 16px;font:inherit;color:#071b55;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.ofqd-step-card input:focus,.ofqd-step-card select:focus,.ofqd-step-card textarea:focus,.ofqd-account-form input:focus,.ofqd-account-form select:focus,.ofqd-account-form textarea:focus{border-color:#0b66ff;box-shadow:0 0 0 4px rgba(11,102,255,.12);background:#fff}.ofqd-account-form{max-width:1120px;margin:0 auto}.ofqd-account-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:20px}.ofqd-help-panel{background:linear-gradient(180deg,#fff7d8,#fffdf3);border-left:6px solid #ffd54d;border-radius:20px;padding:18px;color:#071b55}.ofqd-help-panel strong{display:block;margin-bottom:6px}.ofqd-checklist{display:flex;flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none}.ofqd-checklist li{background:#f3f7fd;border-radius:14px;padding:10px 12px;color:#071b55;font-weight:700}.ofqd-login-card{max-width:760px;margin:0 auto}.ofqd-login-card .ofqd-account-actions{justify-content:flex-start}.ofqd-form-help{background:#fff7d8;border-left:5px solid #ffd54d;border-radius:16px;padding:14px 16px;color:#071b55;font-weight:800}.ofqd-mini-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.ofqd-mini-nav a{background:#eef5ff;color:#071b55;text-decoration:none;font-weight:900;border-radius:999px;padding:10px 14px}.ofqd-footer-grid .ofqd-site-version{display:none!important}@media(max-width:900px){.ofqd-pro-layout,.ofqd-form-grid,.ofqd-account-form .ofqd-form-grid{grid-template-columns:1fr}.ofqd-business-hero{margin-left:auto;margin-right:auto}.ofqd-pro-card,.ofqd-step-card{padding:20px}.ofqd-account-actions .ofqd-btn-primary,.ofqd-account-actions .ofqd-btn-secondary{width:100%}}


/* OFQD V6.2 - QR Code d'annonce : module réutilisable annonceurs */
.ofqd-annonce-qr-box{margin-top:18px;background:linear-gradient(180deg,#ffffff,#eef6ff);border:1px solid rgba(7,27,85,.10);border-radius:22px;padding:18px;box-shadow:0 12px 28px rgba(7,27,85,.07)}
.ofqd-annonce-qr-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.ofqd-annonce-qr-head strong{display:block;color:#071b55;font-size:1.1rem;font-weight:950}.ofqd-annonce-qr-head span{display:block;color:#49617f;font-weight:750;font-size:.92rem;line-height:1.35}.ofqd-qr-refresh{padding:10px 12px!important;white-space:nowrap}.ofqd-annonce-qr-content{display:grid;grid-template-columns:132px 1fr;gap:16px;align-items:center}.ofqd-annonce-qr-preview{background:#fff;border:1px solid #d6e4f5;border-radius:18px;padding:10px;display:grid;place-items:center;min-height:132px}.ofqd-annonce-qr-preview img{width:112px;height:112px;display:block;object-fit:contain}.ofqd-annonce-qr-text p{margin:0 0 8px!important;color:#243b68!important;font-weight:800!important;line-height:1.35!important}.ofqd-annonce-qr-text code{display:block;background:#071b55;color:#fff;border-radius:12px;padding:9px 10px;font-size:.78rem;line-height:1.35;word-break:break-all}.ofqd-annonce-qr-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 8px}.ofqd-annonce-qr-actions .ofqd-btn-primary,.ofqd-annonce-qr-actions .ofqd-btn-secondary{padding:10px 13px!important;font-size:.9rem!important}.ofqd-annonce-qr-text small{display:block;color:#65758d;font-weight:750;line-height:1.35}.ofqd-annonce-qr-free{margin-top:20px}
@media(max-width:720px){.ofqd-annonce-qr-content{grid-template-columns:1fr}.ofqd-annonce-qr-head{flex-direction:column}.ofqd-qr-refresh{width:100%}.ofqd-annonce-qr-preview img{width:160px;height:160px}.ofqd-annonce-qr-actions>*{width:100%}}
[data-theme="dark"] .ofqd-annonce-qr-box,.dark .ofqd-annonce-qr-box,body.dark-mode .ofqd-annonce-qr-box{background:linear-gradient(180deg,#071b55,#09286e);border-color:rgba(255,255,255,.16)}[data-theme="dark"] .ofqd-annonce-qr-head strong,.dark .ofqd-annonce-qr-head strong,body.dark-mode .ofqd-annonce-qr-head strong{color:#fff}[data-theme="dark"] .ofqd-annonce-qr-head span,[data-theme="dark"] .ofqd-annonce-qr-text p,[data-theme="dark"] .ofqd-annonce-qr-text small,.dark .ofqd-annonce-qr-head span,.dark .ofqd-annonce-qr-text p,.dark .ofqd-annonce-qr-text small,body.dark-mode .ofqd-annonce-qr-head span,body.dark-mode .ofqd-annonce-qr-text p,body.dark-mode .ofqd-annonce-qr-text small{color:#dfeaff!important}[data-theme="dark"] .ofqd-annonce-qr-text code,.dark .ofqd-annonce-qr-text code,body.dark-mode .ofqd-annonce-qr-text code{background:#fff;color:#071b55}

/* OFQD V6.3 - Pack Communication QR Code */
.ofqd-annonce-qr-box{ text-align:center; }
.ofqd-annonce-qr-head{ align-items:center!important; }
.ofqd-annonce-qr-head>div{ flex:1; }
.ofqd-annonce-qr-content{ grid-template-columns:1fr!important; justify-items:center; }
.ofqd-annonce-qr-preview{ width:min(220px,100%); min-height:220px!important; padding:14px!important; }
.ofqd-annonce-qr-preview img{ width:190px!important; height:190px!important; }
.ofqd-annonce-qr-text{ width:100%; max-width:460px; margin:0 auto; display:flex; flex-direction:column; align-items:center; }
.ofqd-annonce-qr-text p{ max-width:360px; margin-left:auto!important; margin-right:auto!important; }
.ofqd-annonce-qr-text code{ width:100%; max-width:420px; text-align:left; margin:8px auto 0; }
.ofqd-qr-link-toggle{ border:0; background:transparent; color:#0b63ce; font-weight:900; cursor:pointer; padding:6px 8px; }
.ofqd-qr-format-panel{ width:100%; max-width:420px; margin:14px auto 6px; padding:14px; border:1px solid rgba(7,27,85,.10); border-radius:18px; background:rgba(255,255,255,.72); }
.ofqd-qr-format-panel>strong{ display:block; color:#071b55; font-size:1rem; margin-bottom:10px; }
.ofqd-qr-format-actions{ display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:8px; }
.ofqd-qr-format-actions button,.ofqd-annonce-qr-actions button{ min-height:42px; justify-content:center; }
.ofqd-qr-format-actions span{ display:block; font-size:.68rem; line-height:1; opacity:.9; text-transform:uppercase; letter-spacing:.02em; }
.ofqd-annonce-qr-actions{ justify-content:center; width:100%; }
.ofqd-annonce-qr-actions .ofqd-btn-secondary{ min-width:132px; }
@media(max-width:720px){
  .ofqd-annonce-qr-preview{ width:210px; min-height:210px!important; }
  .ofqd-annonce-qr-preview img{ width:180px!important; height:180px!important; }
  .ofqd-qr-format-actions{ grid-template-columns:1fr; }
  .ofqd-annonce-qr-actions{ display:grid!important; grid-template-columns:1fr; }
  .ofqd-annonce-qr-actions>*{ width:100%; }
}
[data-theme="dark"] .ofqd-qr-format-panel,.dark .ofqd-qr-format-panel,body.dark-mode .ofqd-qr-format-panel{ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.18); }
[data-theme="dark"] .ofqd-qr-format-panel>strong,.dark .ofqd-qr-format-panel>strong,body.dark-mode .ofqd-qr-format-panel>strong{ color:#fff; }
[data-theme="dark"] .ofqd-qr-link-toggle,.dark .ofqd-qr-link-toggle,body.dark-mode .ofqd-qr-link-toggle{ color:#9fc8ff; }

/* OFQD V51.1 — correction bloc QR code compact (toutes catégories annonceurs)
   Objectif : revenir au rendu validé, plus léger, sans gros boutons arrondis. */
.ofqd-annonce-qr-box{
  max-width:560px;
  margin:16px auto 0!important;
  padding:16px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff,#f3f8ff)!important;
}
.ofqd-annonce-qr-head{margin-bottom:10px!important;}
.ofqd-annonce-qr-preview{width:160px!important;min-height:160px!important;padding:10px!important;border-radius:16px!important;}
.ofqd-annonce-qr-preview img{width:138px!important;height:138px!important;}
.ofqd-annonce-qr-text{max-width:440px!important;}
.ofqd-annonce-qr-text p{font-size:.92rem!important;margin-bottom:6px!important;}
.ofqd-annonce-qr-text code{max-width:390px!important;padding:8px 11px!important;border-radius:11px!important;font-size:.78rem!important;}
.ofqd-qr-format-panel{
  max-width:390px!important;
  margin:10px auto 8px!important;
  padding:10px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.82)!important;
}
.ofqd-qr-format-panel>strong{font-size:.95rem!important;margin-bottom:8px!important;}
.ofqd-qr-format-actions{display:flex!important;justify-content:center!important;gap:8px!important;}
.ofqd-qr-format-actions button,
.ofqd-annonce-qr-actions button{
  min-height:34px!important;
  height:34px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  font-size:.82rem!important;
  line-height:1!important;
  min-width:auto!important;
}
.ofqd-qr-format-actions button{min-width:82px!important;}
.ofqd-qr-format-actions button:first-child{min-width:112px!important;}
.ofqd-qr-format-actions span{display:inline!important;font-size:.56rem!important;margin-left:2px!important;vertical-align:middle;}
.ofqd-annonce-qr-actions{margin:10px 0 6px!important;gap:8px!important;justify-content:center!important;}
.ofqd-annonce-qr-actions .ofqd-btn-secondary{min-width:96px!important;}
.ofqd-annonce-qr-text small{font-size:.78rem!important;margin-top:2px!important;}
@media(max-width:720px){
  .ofqd-annonce-qr-box{max-width:100%;padding:14px!important;}
  .ofqd-annonce-qr-preview{width:150px!important;min-height:150px!important;}
  .ofqd-annonce-qr-preview img{width:130px!important;height:130px!important;}
  .ofqd-qr-format-actions,
  .ofqd-annonce-qr-actions{display:flex!important;flex-wrap:wrap!important;}
  .ofqd-qr-format-actions button,
  .ofqd-annonce-qr-actions button{width:auto!important;flex:0 0 auto!important;}
}

/* V131 — parcours professionnel direct et actions d'annonce */
.ofqd-ad-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.ofqd-btn-compact{padding:9px 13px;font-size:.88rem;min-height:38px}
.ofqd-rediffuse-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}
.ofqd-rediffuse-form select{height:38px;border:1px solid #d6e4f5;border-radius:999px;background:#fff;color:#071b55;font-weight:800;padding:0 30px 0 12px}
@media(max-width:700px){.ofqd-ad-actions,.ofqd-rediffuse-form{align-items:stretch;flex-direction:column}.ofqd-ad-actions>* ,.ofqd-rediffuse-form>*{width:100%}}

/* ===== V241.225 bundled from assets/css/ofqd-pro-v13.css ===== */
/* OFQD V13 — Module professionnel officiel
   Ce fichier doit être chargé après toutes les autres feuilles CSS. */

.ofqd-business-shell.ofqd-business-final,
main.ofqd-business-shell {
  min-height: calc(100vh - 260px);
  padding: 34px 18px 76px !important;
  background: linear-gradient(180deg, #eaf4ff 0%, #f7fbff 100%) !important;
  color: #071b55;
}

.ofqd-business-shell .ofqd-business-hero,
.ofqd-business-shell .ofqd-final-hero {
  width: min(1120px, calc(100% - 24px));
  margin: 0 auto 26px !important;
  padding: clamp(26px, 4vw, 42px) !important;
  border-radius: 26px !important;
  background: linear-gradient(135deg, #071b55 0%, #1397b6 100%) !important;
  color: #fff !important;
  box-shadow: 0 18px 45px rgba(7, 27, 85, .16) !important;
  box-sizing: border-box;
}

.ofqd-business-shell .ofqd-business-hero h1,
.ofqd-business-shell .ofqd-final-hero h1 {
  margin: .25rem 0 .55rem !important;
  font-size: clamp(2rem, 4vw, 3.35rem) !important;
  line-height: 1.05 !important;
  color: #fff !important;
}

.ofqd-business-shell .ofqd-kicker {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
}

.ofqd-business-shell .ofqd-business-hero p,
.ofqd-business-shell .ofqd-final-hero p {
  color: #fff !important;
  margin-bottom: 0 !important;
}

.ofqd-business-shell .ofqd-account-form,
.ofqd-business-shell .ofqd-pro-card,
.ofqd-business-shell .ofqd-step-card {
  width: min(760px, calc(100% - 24px));
  margin: 0 auto 22px !important;
  background: #fff !important;
  border: 1px solid rgba(7, 27, 85, .08) !important;
  border-radius: 26px !important;
  box-shadow: 0 18px 42px rgba(7, 27, 85, .10) !important;
  padding: clamp(22px, 3vw, 32px) !important;
  box-sizing: border-box !important;
}

.ofqd-business-shell .ofqd-account-form h2,
.ofqd-business-shell .ofqd-pro-card h2,
.ofqd-business-shell .ofqd-step-card h2 {
  margin: 0 0 8px !important;
  color: #071b55 !important;
  font-size: clamp(1.45rem, 2.4vw, 2rem) !important;
}

.ofqd-business-shell .ofqd-pro-muted {
  margin: 0 0 22px !important;
  color: #53677f !important;
}

.ofqd-business-shell .ofqd-form-grid,
.ofqd-business-shell .ofqd-account-form .ofqd-form-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  width: 100% !important;
}

.ofqd-business-shell .ofqd-field,
.ofqd-business-shell .ofqd-account-form label,
.ofqd-business-shell .ofqd-step-card label {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  width: 100% !important;
  color: #071b55 !important;
  font-weight: 900 !important;
  box-sizing: border-box !important;
}

.ofqd-business-shell .ofqd-field span,
.ofqd-business-shell .ofqd-account-form label span,
.ofqd-business-shell .ofqd-step-card label span {
  display: block !important;
  color: #071b55 !important;
  font-weight: 900 !important;
}

.ofqd-business-shell input:not([type="checkbox"]):not([type="radio"]),
.ofqd-business-shell select,
.ofqd-business-shell textarea {
  display: block !important;
  width: 100% !important;
  min-height: 50px !important;
  box-sizing: border-box !important;
  border: 1px solid #bdd1ec !important;
  border-radius: 16px !important;
  background: #fbfdff !important;
  padding: 14px 16px !important;
  font: inherit !important;
  color: #071b55 !important;
  outline: none !important;
}

.ofqd-business-shell input:focus,
.ofqd-business-shell select:focus,
.ofqd-business-shell textarea:focus {
  border-color: #0b66ff !important;
  box-shadow: 0 0 0 4px rgba(11, 102, 255, .12) !important;
  background: #fff !important;
}

.ofqd-business-shell .ofqd-account-actions,
.ofqd-business-shell .ofqd-final-actions {
  display: flex !important;
  gap: 14px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  margin-top: 22px !important;
}

.ofqd-business-shell .ofqd-btn-primary,
.ofqd-business-shell .ofqd-btn-secondary,
.ofqd-business-shell button.ofqd-btn-primary,
.ofqd-business-shell a.ofqd-btn-secondary {
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 14px 20px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.ofqd-business-shell .ofqd-btn-primary,
.ofqd-business-shell button.ofqd-btn-primary {
  background: #071b55 !important;
  color: #fff !important;
}

.ofqd-business-shell .ofqd-btn-secondary,
.ofqd-business-shell a.ofqd-btn-secondary {
  background: #e7eef9 !important;
  color: #071b55 !important;
}

.ofqd-business-shell .ofqd-form-help,
.ofqd-business-shell .ofqd-error-box,
.ofqd-business-shell .ofqd-success-box {
  width: min(1120px, calc(100% - 24px));
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.ofqd-business-shell .ofqd-error-box {
  color: #8a1020 !important;
  background: #fff0f0 !important;
  border-left: 6px solid #d93025 !important;
}

.ofqd-business-shell .ofqd-success-box {
  color: #0b5d33 !important;
  background: #eaf8ef !important;
  border-left: 6px solid #20a65a !important;
}

.ofqd-business-shell .ofqd-pro-layout,
.ofqd-business-shell .ofqd-flow,
.ofqd-business-shell .ofqd-preview-layout {
  width: min(1120px, calc(100% - 24px));
  margin-left: auto !important;
  margin-right: auto !important;
}

.ofqd-business-shell .ofqd-flow .ofqd-step-card,
.ofqd-business-shell .ofqd-preview-layout .ofqd-step-card,
.ofqd-business-shell .ofqd-pro-layout .ofqd-pro-card {
  width: 100% !important;
}

@media (min-width: 760px) {
  .ofqd-business-shell .ofqd-account-form:not(.ofqd-login-card) .ofqd-form-grid,
  .ofqd-business-shell .ofqd-pro-layout .ofqd-form-grid,
  .ofqd-business-shell .ofqd-step-card .ofqd-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .ofqd-business-shell .ofqd-login-card .ofqd-form-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .ofqd-business-shell {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .ofqd-business-shell .ofqd-business-hero,
  .ofqd-business-shell .ofqd-final-hero,
  .ofqd-business-shell .ofqd-account-form,
  .ofqd-business-shell .ofqd-pro-card,
  .ofqd-business-shell .ofqd-step-card {
    width: 100% !important;
    border-radius: 20px !important;
  }
  .ofqd-business-shell .ofqd-account-actions > *,
  .ofqd-business-shell .ofqd-final-actions > * {
    width: 100% !important;
  }
}

/* OFQD V13.1 — Cartes de sélection modernes (type annonce + forfaits)
   Les radios restent accessibles, mais toute la carte devient cliquable et visuellement sélectionnée. */
.ofqd-business-shell .ofqd-mode-row,
.ofqd-business-shell .ofqd-pricing-row {
  display: grid !important;
  gap: 16px !important;
}

.ofqd-business-shell .ofqd-mode-row {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 14px 0 22px !important;
}

.ofqd-business-shell .ofqd-final-pricing,
.ofqd-business-shell .ofqd-pricing-row.ofqd-final-pricing {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.ofqd-business-shell .ofqd-mode-card,
.ofqd-business-shell .ofqd-offer-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  min-height: 128px !important;
  padding: 24px 22px !important;
  border: 2px solid #d7e5f6 !important;
  border-radius: 22px !important;
  background: #f4f8fd !important;
  color: #071b55 !important;
  cursor: pointer !important;
  box-shadow: 0 8px 22px rgba(7, 27, 85, .04) !important;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease !important;
  overflow: hidden !important;
}

.ofqd-business-shell .ofqd-mode-card:hover,
.ofqd-business-shell .ofqd-offer-card:hover {
  transform: translateY(-1px) !important;
  border-color: #8fb8f5 !important;
  box-shadow: 0 14px 30px rgba(7, 27, 85, .10) !important;
}

.ofqd-business-shell .ofqd-mode-card input[type="radio"],
.ofqd-business-shell .ofqd-offer-card input[type="radio"] {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  accent-color: #071b55 !important;
  z-index: 2 !important;
  flex: 0 0 auto !important;
  box-shadow: none !important;
  appearance: auto !important;
}

.ofqd-business-shell .ofqd-mode-card strong,
.ofqd-business-shell .ofqd-offer-card strong {
  display: block !important;
  padding-right: 34px !important;
  font-size: clamp(1.05rem, 1.5vw, 1.25rem) !important;
  line-height: 1.2 !important;
  color: #071b55 !important;
}

.ofqd-business-shell .ofqd-mode-card span,
.ofqd-business-shell .ofqd-offer-card span,
.ofqd-business-shell .ofqd-offer-card small {
  display: block !important;
  color: #071b55 !important;
  line-height: 1.35 !important;
}

.ofqd-business-shell .ofqd-offer-card em {
  display: block !important;
  font-style: normal !important;
  font-weight: 950 !important;
  color: #057a55 !important;
  font-size: 1.08rem !important;
}

.ofqd-business-shell .ofqd-mode-card.selected,
.ofqd-business-shell .ofqd-offer-card.selected,
.ofqd-business-shell .ofqd-mode-card:has(input[type="radio"]:checked),
.ofqd-business-shell .ofqd-offer-card:has(input[type="radio"]:checked) {
  border-color: #071b55 !important;
  background: linear-gradient(180deg, #eef6ff 0%, #f8fcff 100%) !important;
  box-shadow: 0 16px 38px rgba(7, 27, 85, .16) !important;
}

.ofqd-business-shell .ofqd-mode-card.selected::after,
.ofqd-business-shell .ofqd-offer-card.selected::after,
.ofqd-business-shell .ofqd-mode-card:has(input[type="radio"]:checked)::after,
.ofqd-business-shell .ofqd-offer-card:has(input[type="radio"]:checked)::after {
  content: "✓ Sélectionné" !important;
  position: absolute !important;
  right: 14px !important;
  bottom: 14px !important;
  border-radius: 999px !important;
  background: #071b55 !important;
  color: #fff !important;
  padding: 6px 10px !important;
  font-size: .78rem !important;
  font-weight: 950 !important;
  letter-spacing: .01em !important;
}

.ofqd-business-shell .ofqd-mode-card:focus-within,
.ofqd-business-shell .ofqd-offer-card:focus-within {
  outline: 4px solid rgba(11, 102, 255, .16) !important;
  outline-offset: 3px !important;
}

.ofqd-business-shell .ofqd-selection-message {
  margin: -4px 0 16px !important;
  border-left: 5px solid #071b55 !important;
  background: #eef6ff !important;
  color: #071b55 !important;
  border-radius: 16px !important;
  padding: 12px 14px !important;
  font-weight: 900 !important;
}

@media (max-width: 900px) {
  .ofqd-business-shell .ofqd-mode-row,
  .ofqd-business-shell .ofqd-final-pricing,
  .ofqd-business-shell .ofqd-pricing-row.ofqd-final-pricing {
    grid-template-columns: 1fr !important;
  }
}

/* OFQD Pro - Tableau de bord professionnel */
.ofqd-pro-dashboard { padding-bottom: 70px !important; }
.ofqd-pro-dashboard-hero { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 24px !important; }
.ofqd-pro-offer-box { min-width: 240px !important; padding: 18px 20px !important; border-radius: 22px !important; background: rgba(255,255,255,.14) !important; border: 1px solid rgba(255,255,255,.28) !important; color: #fff !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08) !important; }
.ofqd-pro-offer-box span, .ofqd-pro-offer-box small, .ofqd-pro-offer-box em { display:block !important; }
.ofqd-pro-offer-box span { font-weight: 900 !important; text-transform: uppercase !important; font-size: .75rem !important; opacity: .9 !important; }
.ofqd-pro-offer-box strong { display:block !important; font-size: 1.5rem !important; margin: 6px 0 !important; }
.ofqd-pro-offer-box small { opacity: .95 !important; font-weight: 800 !important; }
.ofqd-pro-offer-box em { margin-top: 10px !important; color: #ffd34d !important; font-style: normal !important; font-weight: 950 !important; }

.ofqd-pro-actions-grid { width: min(1100px, calc(100% - 36px)) !important; margin: 28px auto !important; display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)) !important; gap: 18px !important; }
.ofqd-pro-action-card { display: block !important; min-height: 160px !important; padding: 24px !important; border-radius: 26px !important; background: #fff !important; border: 2px solid rgba(7,27,85,.08) !important; box-shadow: 0 18px 42px rgba(7,27,85,.08) !important; color: #071b55 !important; text-decoration: none !important; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important; }
.ofqd-pro-action-card:hover { transform: translateY(-3px) !important; border-color: #0b66ff !important; box-shadow: 0 24px 55px rgba(7,27,85,.14) !important; }
.ofqd-pro-action-card span { font-size: 2.1rem !important; display:block !important; margin-bottom: 14px !important; }
.ofqd-pro-action-card strong { display:block !important; font-size: 1.15rem !important; font-weight: 950 !important; margin-bottom: 8px !important; }
.ofqd-pro-action-card small { display:block !important; color: #405481 !important; font-weight: 750 !important; line-height: 1.35 !important; }

.ofqd-pro-dashboard-grid { width: min(1100px, calc(100% - 36px)) !important; margin: 0 auto 24px !important; display: grid !important; grid-template-columns: 1.7fr .9fr !important; gap: 22px !important; align-items: stretch !important; }
.ofqd-pro-panel, .ofqd-rodyn-panel { padding: 28px !important; }
.ofqd-pro-panel-head { display:flex !important; align-items:flex-start !important; justify-content:space-between !important; gap:20px !important; margin-bottom:20px !important; }
.ofqd-pro-panel h2, .ofqd-rodyn-panel h2 { margin:0 0 8px !important; color:#071b55 !important; font-size:1.7rem !important; }
.ofqd-pro-panel p, .ofqd-rodyn-panel p { color:#344b7a !important; font-weight:750 !important; line-height:1.5 !important; }
.ofqd-empty-state { padding: 24px !important; border-radius: 22px !important; background: #eef6ff !important; border: 1px dashed rgba(7,27,85,.24) !important; }
.ofqd-empty-state strong { display:block !important; color:#071b55 !important; font-size:1.15rem !important; margin-bottom:8px !important; }
.ofqd-empty-state p { margin:0 0 18px !important; }
.ofqd-pro-list { display:grid !important; gap:12px !important; }
.ofqd-pro-list-row { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; padding:16px !important; border-radius:18px !important; background:#f6f9ff !important; }
.ofqd-pro-list-row strong { color:#071b55 !important; font-weight:950 !important; }
.ofqd-pro-list-row small { display:block !important; margin-top:5px !important; color:#4b5c80 !important; font-weight:750 !important; }
.ofqd-status-pill { display:inline-flex !important; align-items:center !important; justify-content:center !important; padding:7px 11px !important; border-radius:999px !important; font-weight:950 !important; font-size:.82rem !important; background:#e8eefb !important; color:#071b55 !important; white-space:nowrap !important; }
.ofqd-status-publiee { background:#e8fff2 !important; color:#087a37 !important; }
.ofqd-status-en_attente { background:#fff6d8 !important; color:#806000 !important; }
.ofqd-status-refusee, .ofqd-status-supprimee { background:#ffe8e8 !important; color:#a00020 !important; }
.ofqd-status-archivee { background:#eef0f4 !important; color:#405070 !important; }
.ofqd-rodyn-panel { background: linear-gradient(180deg,#ffffff,#eef6ff) !important; }
.ofqd-rodyn-panel .ofqd-btn-secondary { display:inline-flex !important; margin-top:12px !important; }

.ofqd-pro-stats-grid { width: min(1100px, calc(100% - 36px)) !important; margin: 0 auto !important; display:grid !important; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)) !important; gap:16px !important; }
.ofqd-stat-card { padding:22px !important; border-radius:24px !important; background:#fff !important; box-shadow:0 18px 42px rgba(7,27,85,.08) !important; border:1px solid rgba(7,27,85,.08) !important; color:#071b55 !important; }
.ofqd-stat-card span { display:block !important; font-size:1.7rem !important; margin-bottom:8px !important; }
.ofqd-stat-card strong { display:block !important; font-size:2rem !important; font-weight:950 !important; }
.ofqd-stat-card small { display:block !important; margin-top:4px !important; color:#405481 !important; font-weight:850 !important; }

@media (max-width: 1000px) {
  .ofqd-pro-dashboard-hero, .ofqd-pro-panel-head { flex-direction: column !important; }
  .ofqd-pro-offer-box { width:100% !important; min-width:0 !important; }
  .ofqd-pro-actions-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .ofqd-pro-dashboard-grid { grid-template-columns: 1fr !important; }
  .ofqd-pro-stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 620px) {
  .ofqd-pro-actions-grid, .ofqd-pro-stats-grid { grid-template-columns: 1fr !important; }
  .ofqd-pro-panel, .ofqd-rodyn-panel { padding: 20px !important; }
}

/* OFQD V13.3 — Affichage public des coordonnées dans les annonces */
.ofqd-business-shell .ofqd-contact-display-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fcff 100%) !important;
}

.ofqd-business-shell .ofqd-rodyn-advice {
  margin: 16px 0 18px !important;
  padding: 16px 18px !important;
  border-radius: 20px !important;
  background: #eef6ff !important;
  border-left: 6px solid #071b55 !important;
  color: #071b55 !important;
}

.ofqd-business-shell .ofqd-rodyn-advice strong { display:block !important; margin-bottom:6px !important; font-weight:950 !important; }
.ofqd-business-shell .ofqd-rodyn-advice p { margin:0 !important; color:#344b7a !important; font-weight:800 !important; }

.ofqd-business-shell .ofqd-contact-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 18px 0 !important;
}

.ofqd-business-shell .ofqd-contact-option {
  position: relative !important;
  min-height: 122px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 20px 18px !important;
  border: 2px solid #d7e5f6 !important;
  border-radius: 22px !important;
  background: #f4f8fd !important;
  cursor: pointer !important;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease !important;
  overflow: hidden !important;
}

.ofqd-business-shell .ofqd-contact-option:hover {
  transform: translateY(-1px) !important;
  border-color: #8fb8f5 !important;
  box-shadow: 0 12px 26px rgba(7,27,85,.09) !important;
}

.ofqd-business-shell .ofqd-contact-option input[type="checkbox"] {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 0 !important;
  accent-color: #071b55 !important;
}

.ofqd-business-shell .ofqd-contact-option strong {
  padding-right: 32px !important;
  color: #071b55 !important;
  font-size: 1rem !important;
  font-weight: 950 !important;
}

.ofqd-business-shell .ofqd-contact-option span {
  color: #405481 !important;
  font-weight: 800 !important;
}

.ofqd-business-shell .ofqd-contact-option b {
  align-self: flex-start !important;
  border-radius: 999px !important;
  padding: 5px 9px !important;
  background: #fff5c2 !important;
  color: #806000 !important;
  font-size: .75rem !important;
  font-weight: 950 !important;
}

.ofqd-business-shell .ofqd-contact-option small {
  color: #8a1020 !important;
  font-weight: 850 !important;
}

.ofqd-business-shell .ofqd-contact-option.selected,
.ofqd-business-shell .ofqd-contact-option:has(input[type="checkbox"]:checked) {
  border-color: #071b55 !important;
  background: linear-gradient(180deg, #eef6ff 0%, #ffffff 100%) !important;
  box-shadow: 0 16px 36px rgba(7,27,85,.13) !important;
}

.ofqd-business-shell .ofqd-contact-option.selected::after,
.ofqd-business-shell .ofqd-contact-option:has(input[type="checkbox"]:checked)::after {
  content: "Visible" !important;
  position: absolute !important;
  right: 13px !important;
  bottom: 13px !important;
  border-radius: 999px !important;
  background: #071b55 !important;
  color: #fff !important;
  padding: 5px 9px !important;
  font-size: .75rem !important;
  font-weight: 950 !important;
}

.ofqd-business-shell .ofqd-contact-option.missing:not(.selected) { opacity: .72 !important; }

.ofqd-business-shell .ofqd-public-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin-top: 14px !important;
}

.ofqd-business-shell .ofqd-public-buttons span,
.ofqd-business-shell .ofqd-public-buttons a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #071b55 !important;
  color: #fff !important;
  padding: 8px 12px !important;
  font-size: .85rem !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

.ofqd-business-shell .ofqd-public-buttons a:hover { background:#0b66ff !important; transform: translateY(-1px) !important; }
.ofqd-rodyn-metric { margin-top: 12px !important; padding: 12px 14px !important; border-radius: 16px !important; background: #fff8d6 !important; color: #071b55 !important; font-weight: 850 !important; }

@media (max-width: 1000px) {
  .ofqd-business-shell .ofqd-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 620px) {
  .ofqd-business-shell .ofqd-contact-grid { grid-template-columns: 1fr !important; }
}

/* OFQD V14 — Rodyn Business Intelligence */
.ofqd-v14-dashboard .ofqd-v14-hero { margin-bottom: 22px !important; }
.ofqd-v14-today-grid {
  width: min(1100px, calc(100% - 36px)) !important;
  margin: 0 auto 22px !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.ofqd-v14-kpi {
  background: #fff !important;
  border: 1px solid rgba(7,27,85,.08) !important;
  border-radius: 24px !important;
  padding: 20px !important;
  box-shadow: 0 16px 36px rgba(7,27,85,.08) !important;
  color: #071b55 !important;
}
.ofqd-v14-kpi span { display: block !important; font-size: 1.65rem !important; margin-bottom: 6px !important; }
.ofqd-v14-kpi strong { display: block !important; font-size: 2rem !important; font-weight: 950 !important; line-height: 1 !important; }
.ofqd-v14-kpi small { display: block !important; margin-top: 8px !important; color: #405481 !important; font-weight: 850 !important; }
.ofqd-v14-main-grid {
  width: min(1100px, calc(100% - 36px)) !important;
  margin: 0 auto 24px !important;
  display: grid !important;
  grid-template-columns: 1.05fr .95fr !important;
  gap: 22px !important;
}
.ofqd-v14-rodyn { background: linear-gradient(135deg, #fff 0%, #eef6ff 100%) !important; }
.ofqd-v14-rodyn p { border-left: 5px solid #071b55 !important; background: rgba(255,255,255,.72) !important; border-radius: 16px !important; padding: 14px 16px !important; }
.ofqd-v14-rodyn-actions { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; margin-top: 14px !important; }
.ofqd-v14-score-card h2 { margin: 0 !important; }
.ofqd-v14-score-head { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; gap: 20px !important; margin-bottom: 18px !important; }
.ofqd-v14-score-head p { margin: 6px 0 0 !important; color: #405481 !important; font-weight: 800 !important; }
.ofqd-v14-score-head > strong { font-size: 3rem !important; color: #071b55 !important; font-weight: 950 !important; line-height: .9 !important; }
.ofqd-v14-score-head > strong small { font-size: 1rem !important; color: #405481 !important; }
.ofqd-v14-score-bar { height: 18px !important; border-radius: 999px !important; overflow: hidden !important; background: #e2ecfb !important; margin: 10px 0 18px !important; }
.ofqd-v14-score-bar span { display: block !important; height: 100% !important; border-radius: 999px !important; background: linear-gradient(90deg, #071b55, #1397b6) !important; }
.ofqd-v14-score-lines { display: grid !important; gap: 10px !important; }
.ofqd-v14-score-lines div, .ofqd-v14-trend-row, .ofqd-v14-calendar-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 13px 14px !important;
  border-radius: 16px !important;
  background: #f5f9ff !important;
  color: #071b55 !important;
}
.ofqd-v14-score-lines span, .ofqd-v14-trend-row span { font-weight: 850 !important; color: #405481 !important; }
.ofqd-v14-score-lines b, .ofqd-v14-trend-row strong { font-weight: 950 !important; color: #057a55 !important; }
.ofqd-v14-bottom-grid { align-items: start !important; }
.ofqd-v14-calendar-list { display: grid !important; gap: 12px !important; }
.ofqd-v14-calendar-item strong { display: block !important; font-weight: 950 !important; color: #071b55 !important; }
.ofqd-v14-calendar-item small { display: block !important; margin-top: 4px !important; color: #405481 !important; font-weight: 800 !important; }
.ofqd-v14-calendar-item > span { border-radius: 999px !important; background: #e8eefb !important; padding: 7px 10px !important; font-weight: 950 !important; white-space: nowrap !important; }
.ofqd-v14-trends { background: #fff !important; }
.ofqd-v14-trends h2 { margin: 0 0 8px !important; }
.ofqd-v14-trends p { color: #405481 !important; font-weight: 800 !important; }
.ofqd-v14-stat-grid { margin-top: 24px !important; }
@media (max-width: 1050px) {
  .ofqd-v14-today-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .ofqd-v14-main-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 620px) {
  .ofqd-v14-today-grid { grid-template-columns: 1fr !important; }
  .ofqd-v14-score-head { flex-direction: column !important; }
  .ofqd-v14-rodyn-actions > * { width: 100% !important; }
}

/* OFQD V14.2 — Dashboard intelligent Rodyn : indice, conseils, mini-graphique */
.ofqd-v142-dashboard {
  --ofqd-blue:#071b55;
  --ofqd-cyan:#1397b6;
  --ofqd-soft:#eef6ff;
  --ofqd-green:#057a55;
  --ofqd-yellow:#ffd34d;
}
.ofqd-v142-dashboard .ofqd-v142-hero {
  width: min(1180px, calc(100% - 36px)) !important;
}
.ofqd-v142-summary,
.ofqd-v142-business-grid,
.ofqd-v142-calendar-grid,
.ofqd-v142-stat-grid,
.ofqd-v142-dashboard .ofqd-v142-kpis,
.ofqd-v142-dashboard .ofqd-v142-actions {
  width: min(1180px, calc(100% - 36px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.ofqd-v142-summary {
  display: grid !important;
  grid-template-columns: 1.15fr .85fr !important;
  gap: 22px !important;
  margin-bottom: 24px !important;
}
.ofqd-v142-primary-card,
.ofqd-v142-rodyn-main,
.ofqd-v142-business-grid .ofqd-pro-card,
.ofqd-v142-calendar-grid .ofqd-pro-card {
  background: #fff !important;
  border: 1px solid rgba(7,27,85,.08) !important;
  border-radius: 28px !important;
  box-shadow: 0 22px 52px rgba(7,27,85,.10) !important;
  padding: clamp(22px, 3vw, 34px) !important;
  box-sizing: border-box !important;
  color: var(--ofqd-blue) !important;
}
.ofqd-v142-primary-card {
  background: linear-gradient(135deg, #ffffff 0%, #f0f7ff 100%) !important;
}
.ofqd-v142-primary-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 24px !important;
}
.ofqd-kicker-dark {
  margin: 0 0 8px !important;
  color: var(--ofqd-blue) !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  font-weight: 950 !important;
  font-size: .8rem !important;
}
.ofqd-v142-primary-card h2 {
  margin: 0 0 8px !important;
  font-size: clamp(2rem, 4.5vw, 4rem) !important;
  line-height: .98 !important;
  color: var(--ofqd-blue) !important;
}
.ofqd-v142-primary-card p,
.ofqd-v142-next-card p,
.ofqd-v142-best-card p {
  color: #405481 !important;
  font-weight: 850 !important;
}
.ofqd-v142-index {
  min-width: 138px !important;
  min-height: 138px !important;
  border-radius: 50% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background: radial-gradient(circle at 35% 25%, #ffffff 0%, #eef6ff 40%, #d9eaff 100%) !important;
  border: 7px solid #071b55 !important;
  box-shadow: 0 16px 36px rgba(7,27,85,.16) !important;
  color: var(--ofqd-blue) !important;
}
.ofqd-v142-index span { font-size: 2.9rem !important; font-weight: 950 !important; line-height: .85 !important; }
.ofqd-v142-index small { font-weight: 950 !important; color: #405481 !important; }
.ofqd-v142-index b { margin-top: 6px !important; color: #f1a900 !important; letter-spacing: .04em !important; }
.ofqd-v142-mini-chart {
  height: 170px !important;
  display: grid !important;
  grid-template-columns: repeat(7, 1fr) !important;
  gap: 12px !important;
  align-items: end !important;
  margin-top: 26px !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background: rgba(7,27,85,.045) !important;
}
.ofqd-v142-mini-chart div { height: 100% !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:flex-end !important; gap:8px !important; }
.ofqd-v142-mini-chart i { display:block !important; width: 100% !important; min-height: 10px !important; border-radius: 999px 999px 8px 8px !important; background: linear-gradient(180deg, #1397b6, #071b55) !important; box-shadow: 0 10px 22px rgba(7,27,85,.12) !important; }
.ofqd-v142-mini-chart span { font-weight: 950 !important; color:#405481 !important; }
.ofqd-v142-rodyn-main h2,
.ofqd-v142-next-card h2,
.ofqd-v142-best-card h2 { margin: 0 0 16px !important; color:var(--ofqd-blue) !important; }
.ofqd-v142-advice {
  border-radius: 20px !important;
  padding: 16px 18px !important;
  margin: 0 0 14px !important;
  border-left: 7px solid var(--ofqd-blue) !important;
  background: #f6faff !important;
}
.ofqd-v142-advice.success { border-color: #16a34a !important; background: #edfdf4 !important; }
.ofqd-v142-advice.warning { border-color: #f59e0b !important; background: #fff8dc !important; }
.ofqd-v142-advice.score { border-color: #1397b6 !important; background: #eaf9ff !important; }
.ofqd-v142-advice strong { display:block !important; color:var(--ofqd-blue) !important; font-size: 1.05rem !important; font-weight: 950 !important; }
.ofqd-v142-advice p { margin: 8px 0 12px !important; color:#405481 !important; font-weight: 850 !important; }
.ofqd-v142-advice a { display:inline-flex !important; border-radius:999px !important; background:var(--ofqd-blue) !important; color:#fff !important; padding:10px 14px !important; text-decoration:none !important; font-weight:950 !important; }
.ofqd-v142-business-grid {
  display: grid !important;
  grid-template-columns: 1.05fr .75fr .75fr !important;
  gap: 22px !important;
  margin-bottom: 24px !important;
}
.ofqd-v142-score-card { width:100% !important; margin:0 !important; }
.ofqd-v142-next-card ol { margin: 16px 0 22px !important; padding-left: 22px !important; display:grid !important; gap: 10px !important; }
.ofqd-v142-next-card li { font-weight: 900 !important; color: var(--ofqd-blue) !important; }
.ofqd-v142-best-card strong { display:block !important; color: var(--ofqd-blue) !important; font-size:1.25rem !important; margin-bottom: 10px !important; }
.ofqd-v142-best-card small { display:block !important; color:#405481 !important; font-weight:850 !important; }
.ofqd-v142-kpis .ofqd-v14-kpi { min-height: 128px !important; }
.ofqd-v142-stat-grid { grid-template-columns: repeat(9, minmax(0,1fr)) !important; }
.ofqd-v142-calendar-grid { grid-template-columns: 1.5fr .8fr !important; }
.ofqd-v142-offer-box { background: rgba(255,255,255,.18) !important; }
@media (max-width: 1120px) {
  .ofqd-v142-summary,
  .ofqd-v142-business-grid,
  .ofqd-v142-calendar-grid { grid-template-columns: 1fr !important; }
  .ofqd-v142-stat-grid { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
}
@media (max-width: 760px) {
  .ofqd-v142-summary,
  .ofqd-v142-business-grid,
  .ofqd-v142-calendar-grid,
  .ofqd-v142-dashboard .ofqd-v142-kpis,
  .ofqd-v142-dashboard .ofqd-v142-actions,
  .ofqd-v142-stat-grid { width: 100% !important; }
  .ofqd-v142-primary-head { flex-direction: column !important; }
  .ofqd-v142-index { min-width: 120px !important; min-height: 120px !important; }
  .ofqd-v142-mini-chart { height: 135px !important; gap: 7px !important; padding: 12px !important; }
  .ofqd-v142-stat-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 460px) {
  .ofqd-v142-stat-grid { grid-template-columns: 1fr !important; }
}

/* =========================================================
   OFQD V14.3 — Fiche commerce intelligente
   ========================================================= */
.ofqd-v143-profile{max-width:1180px;margin:0 auto;padding:36px 22px 80px}.ofqd-v143-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.ofqd-v143-score-mini{min-width:230px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.14);border-radius:18px;padding:18px;color:#fff}.ofqd-v143-score-mini span{display:block;font-size:.82rem;font-weight:900;text-transform:uppercase;opacity:.88}.ofqd-v143-score-mini strong{font-size:2.4rem;line-height:1;display:block;margin:7px 0}.ofqd-v143-score-mini small{font-size:1rem}.ofqd-v143-score-mini div{height:10px;background:rgba(255,255,255,.25);border-radius:99px;overflow:hidden}.ofqd-v143-score-mini i{display:block;height:100%;background:#ffd447;border-radius:99px}.ofqd-v143-top-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin:24px 0}.ofqd-v143-rodyn-card,.ofqd-v143-preview-card{background:#fff;border-radius:24px;padding:26px;box-shadow:0 16px 44px rgba(7,27,85,.10)}.ofqd-v143-rodyn-card h2,.ofqd-v143-preview-card h2{margin:0 0 12px;color:#061b55}.ofqd-v143-missing-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ofqd-v143-missing-list span{background:#fff7db;border:1px solid #ffdc5b;color:#061b55;border-radius:999px;padding:8px 12px;font-weight:800}.ofqd-v143-missing-list .ofqd-v143-ok{background:#dcfce7;border-color:#16a34a;color:#067a33}.ofqd-v143-preview{border:1px solid #dbe9fb;background:#f8fbff;border-radius:18px;padding:18px}.ofqd-v143-preview img{width:100%;max-height:140px;object-fit:cover;border-radius:14px;margin-bottom:12px}.ofqd-v143-preview strong{display:block;font-size:1.35rem;color:#061b55}.ofqd-v143-preview small{display:block;color:#47618d;font-weight:800;margin:4px 0 10px}.ofqd-v143-preview p{margin:0 0 12px;color:#18315e}.ofqd-v143-preview-buttons{display:flex;flex-wrap:wrap;gap:8px}.ofqd-v143-preview-buttons span{background:#061b55;color:#fff;border-radius:999px;padding:8px 10px;font-size:.86rem;font-weight:900}.ofqd-v143-form{display:grid;gap:22px}.ofqd-v143-card{padding:28px;border-radius:26px;background:#fff;box-shadow:0 14px 42px rgba(7,27,85,.08)}.ofqd-v143-card-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.ofqd-v143-card-head>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#061b55;color:#fff;font-weight:950;font-size:1.2rem;flex:0 0 auto}.ofqd-v143-card-head h2{margin:0;color:#061b55;font-size:1.65rem}.ofqd-v143-card-head p{margin:5px 0 0;color:#47618d}.ofqd-v143-card .ofqd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ofqd-v143-card label{font-weight:900;color:#061b55}.ofqd-v143-card input,.ofqd-v143-card select,.ofqd-v143-card textarea{width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #bcd3f2;border-radius:16px;background:#fbfdff;color:#061b55;padding:14px 16px;font:inherit;font-weight:700;outline:none}.ofqd-v143-card input:focus,.ofqd-v143-card select:focus,.ofqd-v143-card textarea:focus{border-color:#0b63ce;box-shadow:0 0 0 4px rgba(11,99,206,.12)}.ofqd-v143-card small{display:block;margin-top:6px;color:#5b6f94;font-weight:700}.ofqd-v143-card .ofqd-full{display:block;margin-top:18px}.ofqd-v143-switch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.ofqd-v143-switch{cursor:pointer}.ofqd-v143-switch input{position:absolute;opacity:0;pointer-events:none}.ofqd-v143-switch span{display:flex;align-items:center;justify-content:center;min-height:54px;text-align:center;border:2px solid #dbe9fb;background:#f4f8ff;border-radius:18px;padding:12px;font-weight:950;color:#061b55;transition:.18s}.ofqd-v143-switch input:checked+span{border-color:#061b55;background:#eaf4ff;box-shadow:0 10px 26px rgba(7,27,85,.12)}.ofqd-v143-sticky-actions{position:sticky;bottom:16px;z-index:5;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border:1px solid #dbe9fb;border-radius:999px;box-shadow:0 16px 44px rgba(7,27,85,.14);padding:12px;display:flex;gap:10px;align-items:center;justify-content:center}.ofqd-btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 18px;background:#edf4ff;color:#061b55;text-decoration:none;font-weight:950}.ofqd-success-box,.ofqd-error-box{max-width:1180px;margin:18px auto;background:#dcfce7;border-left:7px solid #16a34a;color:#061b55;border-radius:18px;padding:16px 20px;font-weight:800}.ofqd-error-box{background:#fee2e2;border-left-color:#dc2626}
@media(max-width:860px){.ofqd-v143-hero,.ofqd-v143-top-grid{display:block}.ofqd-v143-score-mini{margin-top:18px}.ofqd-v143-preview-card{margin-top:18px}.ofqd-v143-card .ofqd-form-grid,.ofqd-v143-switch-grid{grid-template-columns:1fr}.ofqd-v143-sticky-actions{position:static;border-radius:24px;flex-direction:column;align-items:stretch}.ofqd-v143-sticky-actions a,.ofqd-v143-sticky-actions button{width:100%;box-sizing:border-box}}

/* ===== V241.225 bundled from assets/css/ofqd-v16-agent.css ===== */
/* OFQD V16 - Rodyn Agent autonome */
.ofqd-v16-agent-shell{max-width:1180px;margin:0 auto;padding:36px 18px 80px;color:#071b55}.ofqd-v16-agent-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(120deg,#071b55,#1598ad);color:#fff;border-radius:28px;padding:30px 34px;box-shadow:0 22px 60px rgba(7,27,85,.18)}.ofqd-v16-agent-hero h1{font-size:clamp(2rem,4vw,3.3rem);margin:.2rem 0}.ofqd-v16-agent-hero p{max-width:720px}.ofqd-v16-agent-status{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);border-radius:20px;padding:16px 20px;min-width:220px}.ofqd-v16-agent-status span{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;opacity:.9}.ofqd-v16-agent-status strong{display:block;font-size:1.25rem;margin-top:6px}.ofqd-v16-agent-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin-top:24px}.ofqd-v16-card{background:#fff;border-radius:24px;padding:24px;box-shadow:0 18px 44px rgba(7,27,85,.1)}.ofqd-v16-card h2{margin-top:0}.ofqd-v16-actions{display:grid;gap:14px}.ofqd-v16-action{border:2px solid #e1ecfb;border-radius:18px;padding:16px;background:#f8fbff}.ofqd-v16-action[data-priority="haute"]{border-color:#f59e0b;background:#fff8e6}.ofqd-v16-action[data-priority="moyenne"]{border-color:#1598ad;background:#eefcff}.ofqd-v16-action-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ofqd-v16-action strong{font-size:1.05rem}.ofqd-v16-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900;background:#eaf4ff;color:#071b55}.ofqd-v16-badge.haute{background:#fff1c2;color:#92400e}.ofqd-v16-badge.moyenne{background:#dff9ff;color:#075985}.ofqd-v16-badge.basse{background:#eef2ff;color:#3730a3}.ofqd-v16-action p{margin:.7rem 0;color:#243b70;line-height:1.45}.ofqd-v16-action-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ofqd-v16-action-footer small{color:#5f719a}.ofqd-v16-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ofqd-v16-stat{background:#f6f9ff;border:1px solid #e1ecfb;border-radius:18px;padding:16px}.ofqd-v16-stat span{font-size:1.3rem}.ofqd-v16-stat strong{display:block;font-size:1.8rem}.ofqd-v16-stat small{font-weight:800;color:#5f719a}.ofqd-v16-run{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ofqd-v16-empty{border:2px dashed #b9d5f5;border-radius:18px;padding:18px;background:#f8fbff}.ofqd-v16-roadmap{display:grid;gap:10px}.ofqd-v16-roadmap div{display:flex;gap:10px;background:#f8fbff;border-radius:14px;padding:12px}.ofqd-v16-roadmap b{min-width:26px;height:26px;border-radius:50%;background:#071b55;color:#fff;display:inline-flex;align-items:center;justify-content:center}@media(max-width:860px){.ofqd-v16-agent-hero,.ofqd-v16-agent-grid{display:block}.ofqd-v16-agent-status{margin-top:18px}.ofqd-v16-stats{grid-template-columns:1fr}.ofqd-v16-card{margin-top:18px}}

/* ===== V241.225 bundled from assets/css/ofqd-v16-premium.css ===== */
/* OFQD V16.1 - Dashboard Premium OFQD Pro */
:root{--ofqd-blue:#071b55;--ofqd-cyan:#1598ad;--ofqd-sky:#eaf4ff;--ofqd-yellow:#ffd34d;--ofqd-green:#0f9b63;--ofqd-red:#d93b3b;--ofqd-muted:#5f719a;--ofqd-line:#dbeafe;--ofqd-card:#ffffff;}
.ofqd-pro-dashboard.ofqd-v142-dashboard{max-width:1280px;margin:0 auto;padding:38px 22px 90px;color:var(--ofqd-blue);}
.ofqd-v142-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:center;margin:0 auto 26px;min-height:210px;border-radius:34px!important;padding:36px 42px!important;background:linear-gradient(125deg,#071b55 0%,#0c5d88 52%,#1598ad 100%)!important;box-shadow:0 28px 70px rgba(7,27,85,.22)!important;}
.ofqd-v142-hero h1{font-size:clamp(2.25rem,4vw,4.4rem)!important;line-height:.98;margin:.25rem 0 .75rem!important;color:#fff;}
.ofqd-v142-hero p{font-size:1.05rem;line-height:1.5;color:rgba(255,255,255,.92);max-width:760px;}
.ofqd-kicker,.ofqd-kicker-dark{letter-spacing:.08em;text-transform:uppercase;font-weight:1000;margin:0;}
.ofqd-v142-offer-box{border-radius:24px;padding:20px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.34);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16);}
.ofqd-v142-offer-box span,.ofqd-v142-offer-box small,.ofqd-v142-offer-box em{display:block;opacity:.92;}.ofqd-v142-offer-box strong{display:block;font-size:1.55rem;margin:7px 0}.ofqd-v142-offer-box em{margin-top:10px;background:var(--ofqd-yellow);color:var(--ofqd-blue);font-style:normal;font-weight:1000;border-radius:999px;padding:7px 10px;width:max-content;}
.ofqd-v161-top-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:24px;margin-bottom:24px;}
.ofqd-v161-welcome{background:var(--ofqd-card);border-radius:30px;padding:28px;box-shadow:0 24px 65px rgba(7,27,85,.12);position:relative;overflow:hidden;}
.ofqd-v161-welcome:after{content:"";position:absolute;right:-90px;top:-90px;width:220px;height:220px;border-radius:50%;background:rgba(21,152,173,.12);}
.ofqd-v161-welcome h2{margin:0 0 8px;font-size:clamp(1.7rem,3vw,2.65rem);}.ofqd-v161-welcome p{color:#425478;font-size:1.05rem;line-height:1.45;max-width:760px}.ofqd-v161-score-pill{display:inline-flex;gap:12px;align-items:center;background:#f3f8ff;border:1px solid var(--ofqd-line);border-radius:999px;padding:10px 14px;margin-top:8px;font-weight:1000}.ofqd-v161-score-pill b{font-size:1.3rem;color:var(--ofqd-cyan)}.ofqd-v161-stars{color:#f2a900;letter-spacing:.08em;}
.ofqd-v161-ring-card{background:var(--ofqd-card);border-radius:30px;padding:26px;box-shadow:0 24px 65px rgba(7,27,85,.12);display:grid;place-items:center;text-align:center;}
.ofqd-v161-ring{width:178px;height:178px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ofqd-cyan) calc(var(--score)*1%), #e8f0fb 0);position:relative;}.ofqd-v161-ring:before{content:"";position:absolute;inset:16px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #e8f0fb}.ofqd-v161-ring strong{position:relative;font-size:3rem}.ofqd-v161-ring small{position:relative;font-weight:900;color:var(--ofqd-muted)}
.ofqd-v161-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px;}.ofqd-v161-kpi{background:#fff;border-radius:24px;padding:20px;box-shadow:0 18px 44px rgba(7,27,85,.1);border:1px solid rgba(219,234,254,.72);transition:.18s transform,.18s box-shadow}.ofqd-v161-kpi:hover{transform:translateY(-3px);box-shadow:0 24px 55px rgba(7,27,85,.15)}.ofqd-v161-kpi span{font-size:1.75rem}.ofqd-v161-kpi strong{display:block;font-size:2.15rem;margin:10px 0 2px}.ofqd-v161-kpi small{font-weight:900;color:var(--ofqd-muted)}.ofqd-v161-kpi em{display:inline-flex;margin-top:10px;border-radius:999px;padding:5px 9px;background:#e9fbf4;color:#08724c;font-style:normal;font-weight:1000;font-size:.8rem}.ofqd-v161-kpi.empty em{background:#fff7d6;color:#8a6100}
.ofqd-v142-summary{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-bottom:24px}.ofqd-v142-primary-card,.ofqd-v142-rodyn-main,.ofqd-pro-card{background:#fff;border-radius:28px;padding:26px;box-shadow:0 22px 58px rgba(7,27,85,.11);border:1px solid rgba(219,234,254,.7)}.ofqd-v142-primary-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ofqd-v142-primary-head h2{font-size:2.15rem;margin:.2rem 0}.ofqd-v142-index{min-width:130px;text-align:center;background:#f3f8ff;border-radius:22px;padding:15px}.ofqd-v142-index span{font-size:2.35rem;font-weight:1000}.ofqd-v142-index small{font-weight:900}.ofqd-v142-index b{display:block;color:#f2a900;letter-spacing:.05em;margin-top:4px}.ofqd-v142-mini-chart{height:220px;display:flex;align-items:end;gap:12px;margin-top:24px;padding:18px 10px 0;border-radius:20px;background:linear-gradient(180deg,#f8fbff,#fff)}.ofqd-v142-mini-chart div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.ofqd-v142-mini-chart i{display:block;width:100%;max-width:42px;border-radius:14px 14px 5px 5px;background:linear-gradient(180deg,var(--ofqd-cyan),var(--ofqd-blue));box-shadow:0 10px 20px rgba(21,152,173,.2)}.ofqd-v142-mini-chart span{font-weight:900;color:var(--ofqd-muted)}
.ofqd-v142-rodyn-main h2{margin-top:0}.ofqd-v142-advice{padding:16px;border-radius:18px;background:#f8fbff;border:1px solid #dbeafe;margin-top:12px}.ofqd-v142-advice.warning{background:#fff8e6;border-color:#ffd56b}.ofqd-v142-advice.success{background:#e9fbf4;border-color:#84e1bc}.ofqd-v142-advice.score{background:#eef6ff;border-color:#a8d2ff}.ofqd-v142-advice strong{font-size:1.02rem}.ofqd-v142-advice p{color:#3d4e75;line-height:1.4}.ofqd-v142-advice a,.ofqd-btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ofqd-blue);color:#fff;text-decoration:none;padding:10px 14px;font-weight:1000}.ofqd-btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef5ff;color:var(--ofqd-blue);text-decoration:none;padding:10px 14px;font-weight:1000}
.ofqd-v142-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px}.ofqd-pro-action-card{background:#fff;border-radius:22px;padding:19px;text-decoration:none;color:var(--ofqd-blue);box-shadow:0 18px 44px rgba(7,27,85,.09);border:1px solid rgba(219,234,254,.75);transition:.18s transform}.ofqd-pro-action-card:hover{transform:translateY(-3px)}.ofqd-pro-action-card span{font-size:1.7rem}.ofqd-pro-action-card strong{display:block;margin:10px 0 4px;font-size:1.08rem}.ofqd-pro-action-card small{color:var(--ofqd-muted);font-weight:800}.ofqd-v142-business-grid,.ofqd-v14-bottom-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-bottom:24px}.ofqd-v14-score-head{display:flex;justify-content:space-between;gap:14px}.ofqd-v14-score-head h2,.ofqd-pro-card h2{margin-top:0}.ofqd-v14-score-head strong{font-size:2.5rem;color:var(--ofqd-cyan)}.ofqd-v14-score-head small{font-size:1rem;color:var(--ofqd-blue)}.ofqd-v14-score-bar{height:15px;border-radius:999px;background:#e8f0fb;overflow:hidden}.ofqd-v14-score-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--ofqd-blue),var(--ofqd-cyan));border-radius:999px}.ofqd-v14-score-lines{display:grid;gap:10px;margin-top:18px}.ofqd-v14-score-lines div,.ofqd-v14-trend-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf4ff;padding:8px 0}.ofqd-v14-score-lines b{color:var(--ofqd-cyan)}.ofqd-v142-next-card ol{padding-left:22px}.ofqd-v142-next-card li{margin:8px 0;font-weight:800}.ofqd-v142-best-card strong{font-size:1.25rem}.ofqd-v14-calendar-list{display:grid;gap:12px}.ofqd-v14-calendar-item{display:flex;justify-content:space-between;gap:14px;border:1px solid #e1ecfb;background:#f8fbff;border-radius:18px;padding:14px}.ofqd-v14-calendar-item strong,.ofqd-v14-calendar-item small{display:block}.ofqd-v14-calendar-item span{align-self:start;border-radius:999px;background:#eef5ff;padding:6px 10px;font-weight:900}.ofqd-empty-state{border:2px dashed #b9d5f5;border-radius:18px;padding:18px;background:#f8fbff}.ofqd-v161-annonces{display:grid;gap:14px}.ofqd-v161-annonce-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #e1ecfb;background:#f8fbff;border-radius:18px;padding:15px}.ofqd-v161-annonce-row strong{display:block;font-size:1.07rem}.ofqd-v161-annonce-row small{color:var(--ofqd-muted);font-weight:800}.ofqd-v161-annonce-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ofqd-v142-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.ofqd-stat-card{background:#fff;border-radius:20px;padding:18px;box-shadow:0 16px 38px rgba(7,27,85,.09);border:1px solid rgba(219,234,254,.75)}.ofqd-stat-card span{font-size:1.6rem}.ofqd-stat-card strong{display:block;font-size:1.9rem;margin-top:8px}.ofqd-stat-card small{font-weight:900;color:var(--ofqd-muted)}
@media(max-width:1050px){.ofqd-v142-hero,.ofqd-v161-top-grid,.ofqd-v142-summary,.ofqd-v142-business-grid,.ofqd-v14-bottom-grid{grid-template-columns:1fr}.ofqd-v161-kpi-grid,.ofqd-v142-actions,.ofqd-v142-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ofqd-v142-hero{padding:28px!important}.ofqd-v142-mini-chart{height:170px}}
@media(max-width:640px){.ofqd-pro-dashboard.ofqd-v142-dashboard{padding:22px 14px 70px}.ofqd-v161-kpi-grid,.ofqd-v142-actions,.ofqd-v142-stat-grid{grid-template-columns:1fr}.ofqd-v142-primary-head,.ofqd-v14-score-head,.ofqd-v161-annonce-row{display:block}.ofqd-v142-index{margin-top:14px}.ofqd-v161-annonce-actions{justify-content:flex-start;margin-top:12px}.ofqd-v142-hero h1{font-size:2.25rem!important}}

/* ===== V241.225 bundled from assets/css/ofqd-v21.css ===== */
.ofqd-brain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px auto}.ofqd-brain-card{background:#fff;border:1px solid rgba(7,27,85,.12);border-radius:24px;padding:24px;box-shadow:0 14px 40px rgba(7,27,85,.08)}.ofqd-brain-card span{font-size:34px}.ofqd-brain-card h2{margin:12px 0 8px;color:#071b55}.ofqd-brain-tester{background:linear-gradient(135deg,rgba(7,27,85,.06),rgba(255,204,51,.16));border-radius:28px;padding:26px;margin:24px auto 48px}.ofqd-brain-form{display:flex;gap:10px;flex-wrap:wrap}.ofqd-brain-form input{flex:1;min-width:240px;border:1px solid rgba(7,27,85,.18);border-radius:18px;padding:14px 16px;font-size:16px}.ofqd-brain-form button{border:0;border-radius:18px;padding:14px 20px;background:#071b55;color:#fff;font-weight:800}.ofqd-brain-result{white-space:pre-wrap;background:#071b55;color:#fff;border-radius:18px;padding:18px;overflow:auto;margin-top:16px}.ofqd-night .ofqd-brain-card{background:#101c3d;color:#f7f8ff;border-color:rgba(255,255,255,.12)}.ofqd-night .ofqd-brain-card h2{color:#fff}@media(max-width:800px){.ofqd-brain-grid{grid-template-columns:1fr}.ofqd-brain-form{display:block}.ofqd-brain-form button{width:100%;margin-top:10px}}

.ofqd-brain-help{margin-top:-4px;color:#42506b}.ofqd-brain-result-card{background:#fff;border:1px solid rgba(7,27,85,.12);border-radius:22px;padding:20px;margin-top:16px;box-shadow:0 14px 34px rgba(7,27,85,.08)}.ofqd-brain-plan-head span{display:inline-flex;background:#fff4c2;color:#071b55;border-radius:999px;padding:7px 11px;font-weight:800}.ofqd-brain-plan-head h3{margin:12px 0 8px;color:#071b55}.ofqd-brain-plan-head p{white-space:pre-line}.ofqd-brain-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.ofqd-brain-list,.ofqd-brain-checklist,.ofqd-brain-questions{padding-left:0;list-style:none}.ofqd-brain-list li,.ofqd-brain-checklist li{display:flex;gap:10px;background:#f5f8ff;border-radius:16px;padding:12px;margin:8px 0}.ofqd-brain-list li span,.ofqd-brain-checklist small{display:block;color:#526079;margin-top:4px}.ofqd-check-empty{font-weight:900;color:#071b55}.ofqd-brain-questions{counter-reset:q}.ofqd-brain-questions li{counter-increment:q;background:#fff9df;border-radius:14px;padding:10px 12px;margin:8px 0}.ofqd-brain-questions li:before{content:counter(q) ". ";font-weight:900;color:#071b55}.ofqd-brain-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ofqd-brain-modules a{text-decoration:none;background:#071b55;color:#fff;border-radius:16px;padding:14px;display:block}.ofqd-brain-modules span{display:block;font-size:13px;opacity:.86;margin-top:5px}.ofqd-night .ofqd-brain-result-card{background:#101c3d;color:#f7f8ff;border-color:rgba(255,255,255,.12)}.ofqd-night .ofqd-brain-plan-head h3{color:#fff}.ofqd-night .ofqd-brain-list li,.ofqd-night .ofqd-brain-checklist li{background:#17254c}.ofqd-night .ofqd-brain-questions li{background:#2b2948}@media(max-width:800px){.ofqd-brain-plan-grid,.ofqd-brain-modules{grid-template-columns:1fr}}

/* OFQD V23 - Rodyn Brain Project Sheet */
.ofqd-brain-saved{margin:0 auto 54px}.ofqd-brain-saved-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ofqd-brain-saved-head button,.ofqd-brain-savebar button{border:0;border-radius:16px;background:#071b55;color:#fff;font-weight:800;padding:12px 16px}.ofqd-brain-saved-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ofqd-saved-project{background:#fff;border:1px solid rgba(7,27,85,.12);border-radius:18px;padding:14px;box-shadow:0 10px 26px rgba(7,27,85,.07)}.ofqd-saved-project strong,.ofqd-saved-project span,.ofqd-saved-project small{display:block}.ofqd-saved-project span{color:#526079;margin-top:6px}.ofqd-saved-project small{color:#7b8498;margin-top:8px;font-size:12px}.ofqd-brain-project-top{display:grid;grid-template-columns:1fr 210px;gap:18px;align-items:start}.ofqd-brain-badge{display:inline-flex;background:#fff4c2;color:#071b55;border-radius:999px;padding:7px 11px;font-weight:800}.ofqd-brain-status{background:#f5f8ff;border-radius:18px;padding:14px}.ofqd-brain-status strong,.ofqd-brain-status small,.ofqd-brain-status em{display:block}.ofqd-brain-status small{font-size:11px;color:#526079;word-break:break-all;margin-top:6px}.ofqd-brain-status em{font-style:normal;margin-top:8px;color:#071b55}.ofqd-progress{height:10px;background:#dfe7f7;border-radius:999px;overflow:hidden;margin-top:12px}.ofqd-progress i{display:block;height:100%;background:#071b55;border-radius:999px;transition:width .2s ease}.ofqd-brain-checklist label{display:flex;gap:10px;align-items:flex-start;width:100%;cursor:pointer}.ofqd-brain-checklist input{width:20px;height:20px;accent-color:#071b55}.ofqd-brain-savebar{margin-top:18px;background:#f5f8ff;border-radius:18px;padding:14px}.ofqd-brain-savebar textarea{width:100%;min-height:72px;border:1px solid rgba(7,27,85,.15);border-radius:14px;padding:12px;resize:vertical;margin-bottom:10px}.ofqd-brain-savebar span{margin-left:10px;color:#42506b}.ofqd-night .ofqd-saved-project,.ofqd-night .ofqd-brain-status,.ofqd-night .ofqd-brain-savebar{background:#101c3d;color:#f7f8ff;border-color:rgba(255,255,255,.12)}.ofqd-night .ofqd-saved-project span,.ofqd-night .ofqd-saved-project small,.ofqd-night .ofqd-brain-status small,.ofqd-night .ofqd-brain-savebar span{color:#c8d1ea}@media(max-width:900px){.ofqd-brain-project-top,.ofqd-brain-saved-list{grid-template-columns:1fr}.ofqd-brain-savebar span{display:block;margin:10px 0 0}}

/* OFQD V24 — Rodyn Chef de Projet */
.ofqd-task-card{display:block!important}.ofqd-task-card label{display:flex;gap:10px;align-items:flex-start}.ofqd-task-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 8px 30px}.ofqd-task-actions button,.ofqd-task-actions a,.ofqd-saved-project button{border:0;border-radius:999px;background:#071b55;color:#fff;text-decoration:none;font-weight:800;padding:8px 12px;font-size:13px}.ofqd-task-card textarea{width:calc(100% - 30px);margin-left:30px;border:1px solid rgba(7,27,85,.15);border-radius:12px;padding:10px;min-height:42px;resize:vertical;background:#fff}.ofqd-saved-project .ofqd-progress{margin:10px 0 4px}.ofqd-saved-project em{display:block;font-style:normal;color:#071b55;font-weight:800;margin-bottom:8px}.ofqd-saved-project button{margin-top:8px}.ofqd-brain-saved-head p{margin:.25rem 0 0;color:#526079}.ofqd-night .ofqd-task-card textarea{background:#17254c;color:#f7f8ff;border-color:rgba(255,255,255,.14)}.ofqd-night .ofqd-saved-project em{color:#fff}@media(max-width:700px){.ofqd-task-actions,.ofqd-task-card textarea{margin-left:0;width:100%}}

/* OFQD V25 - Rodyn Project Connect */
.ofqd-project-connections{background:#f5f8ff;border:1px solid rgba(7,27,85,.10);border-radius:18px;padding:14px;margin-top:10px}.ofqd-connect-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.ofqd-connect-head strong{color:#071b55}.ofqd-connect-head small{color:#526079}.ofqd-connect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ofqd-connect-card{background:#fff;border:1px solid rgba(7,27,85,.12);border-radius:16px;padding:14px;box-shadow:0 8px 20px rgba(7,27,85,.06)}.ofqd-connect-card span{display:inline-flex;background:#fff4c2;color:#071b55;border-radius:999px;padding:5px 9px;font-weight:800;font-size:12px}.ofqd-connect-card strong,.ofqd-connect-card small,.ofqd-connect-card em{display:block}.ofqd-connect-card strong{margin-top:8px;color:#071b55}.ofqd-connect-card small{margin-top:4px;color:#526079}.ofqd-connect-card p{margin:8px 0;color:#42506b}.ofqd-connect-card em{font-style:normal;margin-top:5px;color:#071b55;font-size:13px}.ofqd-connect-card a{display:inline-flex;margin-top:10px;background:#071b55;color:#fff;text-decoration:none;border-radius:999px;padding:8px 12px;font-weight:800}.ofqd-connect-next{background:#fff9df;border-radius:14px;padding:12px;margin-top:12px}.ofqd-connect-next ul{margin:8px 0 0;padding-left:20px}.ofqd-night .ofqd-project-connections{background:#101c3d;border-color:rgba(255,255,255,.12)}.ofqd-night .ofqd-connect-card{background:#17254c;border-color:rgba(255,255,255,.12)}.ofqd-night .ofqd-connect-card strong,.ofqd-night .ofqd-connect-card em,.ofqd-night .ofqd-connect-head strong{color:#fff}.ofqd-night .ofqd-connect-card p,.ofqd-night .ofqd-connect-card small,.ofqd-night .ofqd-connect-head small{color:#c8d1ea}.ofqd-night .ofqd-connect-next{background:#2b2948}@media(max-width:800px){.ofqd-connect-grid{grid-template-columns:1fr}.ofqd-connect-head{display:block}}

/* OFQD V26 - Rodyn Recommandations */
.ofqd-reco-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.ofqd-reco-column{background:rgba(255,255,255,.62);border:1px solid rgba(7,27,85,.10);border-radius:18px;padding:12px}.ofqd-reco-column h5{margin:0 0 10px;color:#071b55;font-size:15px}.ofqd-score-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.ofqd-score-line b{background:#071b55;color:#fff;border-radius:999px;padding:5px 9px;font-size:12px}.ofqd-priority-prioritaire{outline:2px solid rgba(255,196,0,.45)}.ofqd-priority-utile{outline:1px solid rgba(7,27,85,.12)}.ofqd-priority-bonus{opacity:.92}.ofqd-reco-column .ofqd-connect-card{margin-bottom:12px}.ofqd-reco-column .ofqd-connect-card:last-child{margin-bottom:0}.ofqd-night .ofqd-reco-column{background:#111d3d;border-color:rgba(255,255,255,.12)}.ofqd-night .ofqd-reco-column h5{color:#fff}.ofqd-night .ofqd-score-line b{background:#ffc400;color:#071b55}@media(max-width:1000px){.ofqd-reco-board{grid-template-columns:1fr}}

/* OFQD V27 - Rodyn Roadmap */
.ofqd-project-roadmap{background:#f5f8ff;border:1px solid rgba(7,27,85,.10);border-radius:18px;padding:14px;margin-bottom:16px}.ofqd-roadmap-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.ofqd-roadmap-head strong{color:#071b55}.ofqd-roadmap-head small{color:#526079}.ofqd-roadmap-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ofqd-roadmap-step{display:grid;grid-template-columns:110px 1fr 74px;gap:10px;align-items:center;background:#fff;border:1px solid rgba(7,27,85,.10);border-radius:16px;padding:12px}.ofqd-roadmap-step>span{font-weight:900;color:#071b55}.ofqd-roadmap-step strong,.ofqd-roadmap-step small,.ofqd-roadmap-step em{display:block}.ofqd-roadmap-step small{color:#526079;margin-top:3px}.ofqd-roadmap-step em{font-style:normal;text-align:center;border-radius:999px;background:#eef3ff;color:#071b55;font-weight:800;padding:6px 8px;font-size:12px}.ofqd-roadmap-prioritaire{outline:2px solid rgba(255,196,0,.45)}.ofqd-roadmap-fait{opacity:.75}.ofqd-roadmap-fait em{background:#dff8e7;color:#0f6b35}.ofqd-roadmap-advice{margin-top:12px;background:#fff9df;border-radius:14px;padding:12px}.ofqd-roadmap-advice strong{color:#071b55}.ofqd-roadmap-advice ul{margin:8px 0 0;padding-left:18px}.ofqd-night .ofqd-project-roadmap{background:#101c3d;border-color:rgba(255,255,255,.12)}.ofqd-night .ofqd-roadmap-head strong,.ofqd-night .ofqd-roadmap-step>span,.ofqd-night .ofqd-roadmap-advice strong{color:#fff}.ofqd-night .ofqd-roadmap-step{background:#17254c;border-color:rgba(255,255,255,.12)}.ofqd-night .ofqd-roadmap-step small,.ofqd-night .ofqd-roadmap-head small{color:#c8d1ea}.ofqd-night .ofqd-roadmap-advice{background:#2b2948}@media(max-width:760px){.ofqd-roadmap-head,.ofqd-roadmap-step{display:block}.ofqd-roadmap-step em{display:inline-block;margin-top:8px;text-align:left}.ofqd-roadmap-step>span{display:block;margin-bottom:6px}}
/* OFQD V28 - Rodyn Memory Engine */
.ofqd-project-memory{background:#f5f8ff;border:1px solid rgba(7,27,85,.10);border-radius:18px;padding:14px;margin-bottom:16px}.ofqd-memory-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ofqd-memory-head strong{display:block;color:#071b55}.ofqd-memory-head small{display:block;color:#526079}.ofqd-memory-head button{border:0;border-radius:999px;background:#071b55;color:#fff;font-weight:900;padding:9px 13px;cursor:pointer}.ofqd-memory-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.ofqd-memory-summary article{background:#fff;border:1px solid rgba(7,27,85,.10);border-radius:16px;padding:12px}.ofqd-memory-summary span{display:block;color:#526079;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ofqd-memory-summary b{display:block;color:#071b55;margin-top:4px}.ofqd-memory-alerts{background:#fff9df;border-radius:14px;padding:10px 12px;margin-bottom:12px}.ofqd-memory-alerts p{margin:3px 0;color:#071b55;font-weight:800}.ofqd-memory-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.ofqd-memory-columns section{background:#fff;border-radius:16px;border:1px solid rgba(7,27,85,.10);padding:12px}.ofqd-memory-columns h5{margin:0 0 8px;color:#071b55}.ofqd-memory-columns ul{margin:0;padding-left:18px}.ofqd-memory-timeline{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ofqd-memory-timeline li{display:grid;grid-template-columns:138px 1fr 56px;gap:10px;align-items:center;background:#fff;border:1px solid rgba(7,27,85,.10);border-radius:14px;padding:10px}.ofqd-memory-timeline span{color:#526079;font-size:12px}.ofqd-memory-timeline strong{color:#071b55}.ofqd-memory-timeline em{font-style:normal;background:#eef3ff;color:#071b55;font-weight:900;border-radius:999px;text-align:center;padding:5px 8px}.ofqd-night .ofqd-project-memory{background:#101c3d;border-color:rgba(255,255,255,.12)}.ofqd-night .ofqd-memory-head strong,.ofqd-night .ofqd-memory-summary b,.ofqd-night .ofqd-memory-columns h5,.ofqd-night .ofqd-memory-timeline strong{color:#fff}.ofqd-night .ofqd-memory-head small,.ofqd-night .ofqd-memory-summary span,.ofqd-night .ofqd-memory-timeline span{color:#c8d1ea}.ofqd-night .ofqd-memory-summary article,.ofqd-night .ofqd-memory-columns section,.ofqd-night .ofqd-memory-timeline li{background:#17254c;border-color:rgba(255,255,255,.12)}.ofqd-night .ofqd-memory-alerts{background:#2b2948}.ofqd-night .ofqd-memory-alerts p{color:#fff}.ofqd-night .ofqd-memory-head button{background:#ffc400;color:#071b55}@media(max-width:760px){.ofqd-memory-summary,.ofqd-memory-columns{grid-template-columns:1fr}.ofqd-memory-head,.ofqd-memory-timeline li{display:block}.ofqd-memory-timeline em{display:inline-block;margin-top:8px}}
.ofqd-project-agenda{background:#f8fbff;border:1px solid rgba(7,27,85,.10);border-radius:18px;padding:14px;margin-bottom:16px}.ofqd-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ofqd-agenda-head strong{display:block;color:#071b55}.ofqd-agenda-head small{display:block;color:#526079}.ofqd-agenda-head button{border:0;border-radius:999px;background:#071b55;color:#fff;font-weight:900;padding:9px 13px;cursor:pointer}.ofqd-agenda-next{display:grid;grid-template-columns:140px 1fr 110px;gap:10px;align-items:center;background:#fff9df;border-radius:16px;padding:12px;margin-bottom:12px}.ofqd-agenda-next span{font-weight:900;color:#526079;text-transform:uppercase;font-size:12px}.ofqd-agenda-next b{color:#071b55}.ofqd-agenda-next em{font-style:normal;background:#ffc400;color:#071b55;border-radius:999px;padding:6px 10px;text-align:center;font-weight:900}.ofqd-agenda-alerts{background:#fff3f0;border-radius:14px;padding:10px 12px;margin-bottom:12px}.ofqd-agenda-alerts p{margin:3px 0;color:#7b2419;font-weight:800}.ofqd-agenda-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.ofqd-agenda-item{display:grid;grid-template-columns:126px 1fr 80px;gap:10px;align-items:center;background:#fff;border:1px solid rgba(7,27,85,.10);border-radius:16px;padding:12px}.ofqd-agenda-item time{font-weight:900;color:#071b55}.ofqd-agenda-item time span{display:block;color:#526079;font-size:12px;font-weight:700}.ofqd-agenda-item strong,.ofqd-agenda-item small{display:block}.ofqd-agenda-item strong{color:#071b55}.ofqd-agenda-item small{color:#526079;margin-top:3px}.ofqd-agenda-item em{font-style:normal;border-radius:999px;background:#eef3ff;color:#071b55;text-align:center;font-weight:900;padding:6px 8px;font-size:12px}.ofqd-agenda-prioritaire{outline:2px solid rgba(255,196,0,.45)}.ofqd-agenda-fait{opacity:.70}.ofqd-agenda-fait em{background:#dff8e7;color:#0f6b35}.ofqd-night .ofqd-project-agenda{background:#101c3d;border-color:rgba(255,255,255,.12)}.ofqd-night .ofqd-agenda-head strong,.ofqd-night .ofqd-agenda-next b,.ofqd-night .ofqd-agenda-item strong,.ofqd-night .ofqd-agenda-item time{color:#fff}.ofqd-night .ofqd-agenda-head small,.ofqd-night .ofqd-agenda-item small,.ofqd-night .ofqd-agenda-item time span{color:#c8d1ea}.ofqd-night .ofqd-agenda-head button{background:#ffc400;color:#071b55}.ofqd-night .ofqd-agenda-item{background:#17254c;border-color:rgba(255,255,255,.12)}.ofqd-night .ofqd-agenda-next{background:#2b2948}.ofqd-night .ofqd-agenda-alerts{background:#3a1e20}.ofqd-night .ofqd-agenda-alerts p{color:#fff}@media(max-width:760px){.ofqd-agenda-head,.ofqd-agenda-next,.ofqd-agenda-item{display:block}.ofqd-agenda-next em,.ofqd-agenda-item em{display:inline-block;margin-top:8px}.ofqd-agenda-item time{display:block;margin-bottom:6px}}

/* OFQD V30 — Rodyn Life Engine */
.ofqd-project-life{background:linear-gradient(135deg,#f8fbff,#fff9df);border:1px solid rgba(7,27,85,.10);border-radius:18px;padding:14px;margin-bottom:16px}.ofqd-life-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ofqd-life-head strong{display:block;color:#071b55}.ofqd-life-head small{display:block;color:#526079}.ofqd-life-head button{border:0;border-radius:999px;background:#071b55;color:#fff;font-weight:900;padding:9px 13px;cursor:pointer}.ofqd-life-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.ofqd-life-dashboard article{background:#fff;border-radius:16px;padding:12px;border:1px solid rgba(7,27,85,.10)}.ofqd-life-dashboard span,.ofqd-life-dashboard b{display:block}.ofqd-life-dashboard span{font-size:12px;text-transform:uppercase;color:#526079;font-weight:900}.ofqd-life-dashboard b{font-size:22px;color:#071b55}.ofqd-life-sentence{background:#fff4c2;border-radius:14px;padding:10px 12px;color:#071b55;font-weight:800}.ofqd-life-tags{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.ofqd-life-tags span{background:#071b55;color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.ofqd-life-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ofqd-life-card{background:#fff;border:1px solid rgba(7,27,85,.10);border-radius:16px;padding:12px;box-shadow:0 8px 22px rgba(7,27,85,.06)}.ofqd-life-card div{display:flex;justify-content:space-between;align-items:center}.ofqd-life-card div span{font-size:24px}.ofqd-life-card div b{background:#eef3ff;color:#071b55;border-radius:999px;padding:5px 8px}.ofqd-life-card strong,.ofqd-life-card small,.ofqd-life-card em{display:block}.ofqd-life-card strong{color:#071b55;margin-top:8px}.ofqd-life-card small{color:#526079;margin-top:4px}.ofqd-life-card p{margin:8px 0;color:#27334d}.ofqd-life-card em{font-style:normal;color:#526079;font-size:13px}.ofqd-life-card a{display:inline-block;margin-top:10px;text-decoration:none;background:#071b55;color:#fff;border-radius:999px;padding:8px 12px;font-weight:900}.ofqd-life-prioritaire{outline:2px solid rgba(255,196,0,.45)}.ofqd-night .ofqd-project-life{background:#101c3d;border-color:rgba(255,255,255,.12)}.ofqd-night .ofqd-life-head strong,.ofqd-night .ofqd-life-dashboard b,.ofqd-night .ofqd-life-card strong{color:#fff}.ofqd-night .ofqd-life-head small,.ofqd-night .ofqd-life-dashboard span,.ofqd-night .ofqd-life-card small,.ofqd-night .ofqd-life-card em,.ofqd-night .ofqd-life-card p{color:#c8d1ea}.ofqd-night .ofqd-life-head button,.ofqd-night .ofqd-life-tags span,.ofqd-night .ofqd-life-card a{background:#ffc400;color:#071b55}.ofqd-night .ofqd-life-dashboard article,.ofqd-night .ofqd-life-card{background:#17254c;border-color:rgba(255,255,255,.12)}.ofqd-night .ofqd-life-sentence{background:#2b2948;color:#fff}@media(max-width:900px){.ofqd-life-grid{grid-template-columns:1fr}.ofqd-life-dashboard{grid-template-columns:1fr}.ofqd-life-head{display:block}.ofqd-life-head button{margin-top:10px}}

/* OFQD V31 — Rodyn Feed personnalisé */
.ofqd-project-feed{background:#fff;border:1px solid rgba(11,35,64,.12);border-radius:18px;padding:16px;box-shadow:0 12px 28px rgba(11,35,64,.08)}
.ofqd-feed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ofqd-feed-head strong{display:block;font-size:1.05rem}.ofqd-feed-head small{display:block;opacity:.72;margin-top:3px}.ofqd-feed-head button{border:0;border-radius:999px;padding:9px 14px;background:#0b5ed7;color:#fff;cursor:pointer}.ofqd-feed-sentence{background:linear-gradient(135deg,rgba(255,193,7,.18),rgba(13,110,253,.10));border-radius:14px;padding:12px;margin:0 0 12px}.ofqd-feed-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.ofqd-feed-stats article{border-radius:14px;background:#f6f9fc;padding:10px}.ofqd-feed-stats span{display:block;font-size:.8rem;opacity:.7}.ofqd-feed-stats b{font-size:1.3rem}.ofqd-feed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.ofqd-feed-card{border:1px solid rgba(11,35,64,.10);border-radius:16px;padding:13px;background:#fff;display:flex;flex-direction:column;gap:7px}.ofqd-feed-card-top{display:flex;justify-content:space-between;align-items:center}.ofqd-feed-card-top span{font-size:1.4rem}.ofqd-feed-card-top b{background:#eef5ff;border-radius:999px;padding:4px 8px}.ofqd-feed-card small{opacity:.7}.ofqd-feed-card p{margin:0}.ofqd-feed-card em{font-style:normal;font-size:.86rem;opacity:.75}.ofqd-feed-card a{margin-top:auto;text-decoration:none;border-radius:999px;background:#0b2340;color:#fff;padding:8px 12px;text-align:center}.ofqd-feed-prioritaire{border-color:rgba(255,193,7,.55);box-shadow:0 8px 22px rgba(255,193,7,.16)}.ofqd-feed-utile{border-color:rgba(13,110,253,.25)}.ofqd-feed-decouverte{border-color:rgba(25,135,84,.25)}.ofqd-feed-actions{margin-top:14px;background:#f8fafc;border-radius:14px;padding:12px}.ofqd-feed-actions ul{margin:8px 0 0;padding-left:20px}
@media(max-width:720px){.ofqd-feed-head{align-items:flex-start;flex-direction:column}.ofqd-feed-stats{grid-template-columns:1fr}.ofqd-feed-grid{grid-template-columns:1fr}}

/* OFQD V32 — Rodyn Notifications Center */
.ofqd-project-notifications{background:linear-gradient(135deg,#fff,#f2f7ff);border:1px solid rgba(11,35,64,.12);border-radius:18px;padding:16px;margin-bottom:16px;box-shadow:0 12px 28px rgba(11,35,64,.08)}
.ofqd-notif-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ofqd-notif-head strong{display:block;color:#071b55}.ofqd-notif-head small{display:block;color:#526079;margin-top:3px}.ofqd-notif-head button{border:0;border-radius:999px;padding:9px 14px;background:#071b55;color:#fff;font-weight:900;cursor:pointer}
.ofqd-notif-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.ofqd-notif-summary article{background:#fff;border:1px solid rgba(7,27,85,.10);border-radius:14px;padding:10px}.ofqd-notif-summary span{display:block;font-size:12px;text-transform:uppercase;color:#526079;font-weight:900}.ofqd-notif-summary b{display:block;color:#071b55;font-size:22px}
.ofqd-notif-list{display:grid;gap:10px}.ofqd-notif-card{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start;background:#fff;border:1px solid rgba(7,27,85,.10);border-radius:16px;padding:12px}.ofqd-notif-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#eef3ff;font-size:24px}.ofqd-notif-body strong{display:block;color:#071b55}.ofqd-notif-body p{margin:5px 0;color:#27334d}.ofqd-notif-body small{display:block;color:#526079}.ofqd-notif-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ofqd-notif-actions a,.ofqd-notif-actions button{border:0;border-radius:999px;background:#071b55;color:#fff;text-decoration:none;font-weight:900;padding:8px 12px;font-size:13px;cursor:pointer}.ofqd-notif-actions button{background:#eef3ff;color:#071b55}.ofqd-notif-danger{outline:2px solid rgba(197,48,48,.45)}.ofqd-notif-warning{outline:2px solid rgba(255,196,0,.45)}.ofqd-notif-success .ofqd-notif-icon{background:#dff8e7}.ofqd-notif-info .ofqd-notif-icon{background:#e7f0ff}
.ofqd-night .ofqd-project-notifications{background:#101c3d;border-color:rgba(255,255,255,.12)}.ofqd-night .ofqd-notif-head strong,.ofqd-night .ofqd-notif-summary b,.ofqd-night .ofqd-notif-body strong{color:#fff}.ofqd-night .ofqd-notif-head small,.ofqd-night .ofqd-notif-summary span,.ofqd-night .ofqd-notif-body p,.ofqd-night .ofqd-notif-body small{color:#c8d1ea}.ofqd-night .ofqd-notif-summary article,.ofqd-night .ofqd-notif-card{background:#17254c;border-color:rgba(255,255,255,.12)}.ofqd-night .ofqd-notif-icon,.ofqd-night .ofqd-notif-actions button{background:#2b365f;color:#fff}.ofqd-night .ofqd-notif-head button,.ofqd-night .ofqd-notif-actions a{background:#ffc400;color:#071b55}
@media(max-width:760px){.ofqd-notif-head{display:block}.ofqd-notif-head button{margin-top:10px}.ofqd-notif-summary{grid-template-columns:1fr 1fr}.ofqd-notif-card{grid-template-columns:1fr}.ofqd-notif-icon{width:44px;height:44px}}
.ofqd-project-messages{background:#f7f9ff;border:1px solid rgba(7,27,85,.10);border-radius:18px;padding:16px}.ofqd-message-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ofqd-message-head strong{display:block;color:#071b55}.ofqd-message-head small{display:block;color:#526079;margin-top:3px}.ofqd-message-head button,.ofqd-message-form button,.ofqd-message-actions button{border:0;border-radius:999px;padding:9px 14px;background:#071b55;color:#fff;font-weight:900;cursor:pointer}.ofqd-message-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.ofqd-message-summary article{background:#fff;border:1px solid rgba(7,27,85,.10);border-radius:14px;padding:10px}.ofqd-message-summary span{display:block;font-size:12px;text-transform:uppercase;color:#526079;font-weight:900}.ofqd-message-summary b{display:block;color:#071b55;font-size:22px}.ofqd-message-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:14px}.ofqd-message-form textarea{grid-column:1/-1;min-height:78px}.ofqd-message-form input,.ofqd-message-form textarea,.ofqd-message-card textarea{border:1px solid rgba(7,27,85,.18);border-radius:12px;padding:10px;font:inherit}.ofqd-message-list{display:grid;gap:10px}.ofqd-message-card{background:#fff;border:1px solid rgba(7,27,85,.10);border-radius:16px;padding:12px}.ofqd-message-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ofqd-message-top strong{color:#071b55}.ofqd-message-top span{border-radius:999px;background:#eef3ff;color:#071b55;padding:5px 10px;font-weight:900;font-size:12px}.ofqd-message-card small{display:block;color:#526079;margin-top:4px}.ofqd-message-card p{color:#27334d}.ofqd-message-card details{background:#f7f9ff;border-radius:12px;padding:10px}.ofqd-message-card textarea{width:100%;min-height:90px;margin-top:8px}.ofqd-message-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ofqd-message-actions button:last-child{background:#ffc400;color:#071b55}.ofqd-message-haute{outline:2px solid rgba(197,48,48,.40)}.ofqd-night .ofqd-project-messages{background:#101c3d;border-color:rgba(255,255,255,.12)}.ofqd-night .ofqd-message-head strong,.ofqd-night .ofqd-message-summary b,.ofqd-night .ofqd-message-top strong{color:#fff}.ofqd-night .ofqd-message-head small,.ofqd-night .ofqd-message-summary span,.ofqd-night .ofqd-message-card small,.ofqd-night .ofqd-message-card p{color:#c8d1ea}.ofqd-night .ofqd-message-summary article,.ofqd-night .ofqd-message-card,.ofqd-night .ofqd-message-card details{background:#17254c;border-color:rgba(255,255,255,.12)}.ofqd-night .ofqd-message-form input,.ofqd-night .ofqd-message-form textarea,.ofqd-night .ofqd-message-card textarea{background:#0b1533;color:#fff;border-color:rgba(255,255,255,.18)}.ofqd-night .ofqd-message-head button,.ofqd-night .ofqd-message-form button,.ofqd-night .ofqd-message-actions button{background:#ffc400;color:#071b55}@media(max-width:760px){.ofqd-message-head{display:block}.ofqd-message-head button{margin-top:10px}.ofqd-message-summary,.ofqd-message-form{grid-template-columns:1fr}.ofqd-message-form textarea{grid-column:auto}}

/* OFQD V36 - Rodyn Events Intelligence */
.ofqd-events-intelligence{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.ofqd-event-intel-head,.ofqd-event-intel-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ofqd-event-intel-head strong{display:block;font-size:1.05rem}.ofqd-event-intel-head small{color:#64748b}.ofqd-event-intel-head button{border:0;border-radius:999px;padding:9px 14px;background:#0f6ea8;color:#fff;cursor:pointer}
.ofqd-event-intel-answer{background:#eff6ff;border-left:4px solid #0f6ea8;border-radius:12px;padding:12px 14px;color:#0f172a}
.ofqd-event-intel-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.ofqd-event-intel-timeline article{background:#f8fafc;border-radius:14px;padding:12px;text-align:center}.ofqd-event-intel-timeline span{display:block;color:#64748b;font-size:.85rem}.ofqd-event-intel-timeline b{font-size:1.3rem;color:#0f172a}
.ofqd-event-intel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ofqd-event-intel-grid section{background:#f8fafc;border-radius:16px;padding:12px}.ofqd-event-intel-grid h5{margin:0 0 10px;color:#0f172a}
.ofqd-event-intel-card{background:#fff;border-radius:14px;padding:12px;margin-bottom:10px;border:1px solid rgba(15,23,42,.08)}.ofqd-event-intel-card strong{font-size:.95rem}.ofqd-event-intel-card small,.ofqd-event-intel-card em{display:block;color:#64748b;font-size:.82rem;margin-top:5px}.ofqd-event-intel-card p{font-size:.9rem;color:#334155}.ofqd-event-intel-card a{display:inline-block;margin-top:8px;color:#0f6ea8;font-weight:700;text-decoration:none}.ofqd-event-prioritaire{border-color:#f59e0b}.ofqd-event-utile{border-color:#38bdf8}.ofqd-event-decouverte{border-color:#cbd5e1}
.ofqd-event-intel-actions{margin-top:14px;background:#fffbeb;border-radius:14px;padding:12px}.ofqd-event-intel-actions ul{margin:8px 0 0 18px}
@media(max-width:1100px){.ofqd-event-intel-grid,.ofqd-event-intel-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ofqd-event-intel-grid,.ofqd-event-intel-timeline{grid-template-columns:1fr}.ofqd-event-intel-head{align-items:flex-start;flex-direction:column}}

/* ===== V241.225 bundled from assets/css/ofqd-design-system.css ===== */
:root{
  --ofqd-blue:#1867c9; --ofqd-yellow:#f5c542; --ofqd-red:#e85045;
  --ofqd-event:#e85045; --ofqd-sport:#2563eb; --ofqd-nature:#2f9e44; --ofqd-culture:#7c3aed;
  --ofqd-market:#f97316; --ofqd-association:#0891b2; --ofqd-commerce:#eab308; --ofqd-artisan:#d97706;
  --ofqd-commune:#1867c9; --ofqd-hebergement:#4f46e5; --ofqd-parking:#64748b; --ofqd-family:#db2777;
}
.ofqd-icon{width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center;vertical-align:-.18rem;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ofqd-icon-pill{display:inline-flex;gap:.45rem;align-items:center;border-radius:999px;padding:.38rem .7rem;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 6px 18px rgba(15,23,42,.08);font-weight:700}
.ofqd-color-event{color:var(--ofqd-event)} .ofqd-color-sport{color:var(--ofqd-sport)} .ofqd-color-nature{color:var(--ofqd-nature)} .ofqd-color-culture{color:var(--ofqd-culture)} .ofqd-color-market{color:var(--ofqd-market)} .ofqd-color-association{color:var(--ofqd-association)} .ofqd-color-commerce{color:var(--ofqd-commerce)} .ofqd-color-artisan{color:var(--ofqd-artisan)} .ofqd-color-commune{color:var(--ofqd-commune)} .ofqd-color-hebergement{color:var(--ofqd-hebergement)} .ofqd-color-parking{color:var(--ofqd-parking)}
.ofqd-map-shell{border:1px solid rgba(15,23,42,.10);border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#eef6ff);box-shadow:0 18px 50px rgba(15,23,42,.12)}
.ofqd-map-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:rgba(255,255,255,.78);backdrop-filter:blur(10px)}
.ofqd-map-toolbar strong{display:flex;align-items:center;gap:.55rem;color:#0f172a}.ofqd-map-filters{display:flex;flex-wrap:wrap;gap:8px}.ofqd-map-filter{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:999px;padding:.45rem .7rem;cursor:pointer;font-weight:700;color:#334155}.ofqd-map-filter.is-active{background:#0f172a;color:#fff}
.ofqd-map-canvas{position:relative;min-height:430px;background:radial-gradient(circle at 30% 30%,rgba(24,103,201,.12),transparent 28%),radial-gradient(circle at 70% 70%,rgba(245,197,66,.18),transparent 25%),linear-gradient(135deg,#eaf4ff,#f8fbff)}
.ofqd-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.055) 1px,transparent 1px);background-size:42px 42px;opacity:.75}.ofqd-map-origin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;background:#fff;border:3px solid var(--ofqd-blue);color:var(--ofqd-blue);border-radius:999px;padding:.5rem .7rem;font-weight:900;box-shadow:0 12px 30px rgba(24,103,201,.25)}
.ofqd-map-marker{position:absolute;z-index:3;transform:translate(-50%,-50%);border:0;background:transparent;cursor:pointer}.ofqd-marker-dot{width:42px;height:42px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.22);border:2px solid currentColor}.ofqd-marker-dot .ofqd-icon{width:21px;height:21px}.ofqd-map-marker:hover .ofqd-marker-dot{transform:translateY(-3px) scale(1.04)}
.ofqd-map-popup{position:absolute;z-index:6;left:16px;right:16px;bottom:16px;max-width:520px;background:#fff;border-radius:20px;padding:14px 16px;box-shadow:0 18px 55px rgba(15,23,42,.25);border:1px solid rgba(15,23,42,.08)}.ofqd-map-popup h5{margin:.1rem 0 .35rem;font-size:1rem}.ofqd-map-popup p{margin:.25rem 0;color:#475569}.ofqd-map-popup small{display:block;color:#64748b}.ofqd-map-popup a{display:inline-flex;margin-top:.55rem;font-weight:800;color:var(--ofqd-blue)}
.ofqd-map-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:16px;background:#fff}.ofqd-map-card{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:12px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}.ofqd-map-card h5{margin:.25rem 0}.ofqd-map-card p{margin:.25rem 0;color:#475569}.ofqd-map-card small{color:#64748b}
@media (prefers-color-scheme:dark){.ofqd-icon-pill,.ofqd-map-toolbar,.ofqd-marker-dot,.ofqd-map-popup,.ofqd-map-list,.ofqd-map-card{background:#111827;color:#e5e7eb;border-color:rgba(255,255,255,.12)}.ofqd-map-shell{background:#0f172a}.ofqd-map-canvas{background:linear-gradient(135deg,#0f172a,#111827)}.ofqd-map-card p,.ofqd-map-popup p,.ofqd-map-card small,.ofqd-map-popup small{color:#cbd5e1}.ofqd-map-filter{background:#111827;color:#e5e7eb;border-color:rgba(255,255,255,.16)}.ofqd-map-filter.is-active{background:#e5e7eb;color:#0f172a}}
.ofqd-navigation-engine{border:1px solid rgba(15,23,42,.10);border-radius:24px;background:linear-gradient(135deg,#ffffff,#eef6ff);padding:16px;box-shadow:0 14px 40px rgba(15,23,42,.08)}
.ofqd-nav-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ofqd-nav-head strong{display:flex;gap:.5rem;align-items:center;color:#0f172a}.ofqd-nav-head small{display:block;color:#64748b;margin-top:3px}.ofqd-nav-head button{border:0;border-radius:999px;background:#0f172a;color:#fff;padding:.55rem .85rem;font-weight:800;cursor:pointer}
.ofqd-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.ofqd-nav-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:14px;box-shadow:0 10px 26px rgba(15,23,42,.06)}.ofqd-nav-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.ofqd-nav-top b{color:#1867c9}.ofqd-nav-card h5{margin:.6rem 0 .25rem;font-size:1rem}.ofqd-nav-card p{margin:.2rem 0;color:#475569}.ofqd-nav-card small{display:block;color:#64748b}.ofqd-nav-card em{display:block;margin-top:.45rem;color:#334155;font-style:normal}.ofqd-nav-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ofqd-nav-actions a{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.48rem .65rem;background:#f8fafc;border:1px solid rgba(15,23,42,.10);font-weight:800;color:#1867c9;text-decoration:none}.ofqd-nav-actions a:hover{background:#1867c9;color:#fff}
@media (prefers-color-scheme:dark){.ofqd-navigation-engine{background:linear-gradient(135deg,#0f172a,#111827);border-color:rgba(255,255,255,.12)}.ofqd-nav-head strong,.ofqd-nav-card h5{color:#e5e7eb}.ofqd-nav-head small,.ofqd-nav-card p,.ofqd-nav-card small,.ofqd-nav-card em{color:#cbd5e1}.ofqd-nav-card{background:#111827;border-color:rgba(255,255,255,.12)}.ofqd-nav-actions a{background:#0f172a;border-color:rgba(255,255,255,.14);color:#93c5fd}}

/* V41 Rodyn Parking & Access Engine */
.ofqd-parking-access{display:grid;gap:16px}
.ofqd-parking-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.92));box-shadow:0 10px 30px rgba(15,23,42,.06)}
.ofqd-parking-head strong{display:flex;align-items:center;gap:8px;font-size:1.05rem}.ofqd-parking-head small{display:block;color:#64748b;margin-top:3px}.ofqd-parking-head button{border:0;border-radius:999px;padding:9px 14px;background:#0f4c81;color:#fff;font-weight:700;cursor:pointer}
.ofqd-parking-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ofqd-parking-summary article{padding:14px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.10)}.ofqd-parking-summary span{display:block;color:#64748b;font-size:.85rem}.ofqd-parking-summary b{display:block;margin-top:4px;color:#0f172a}
.ofqd-parking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.ofqd-parking-card{padding:14px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.10);box-shadow:0 12px 26px rgba(15,23,42,.05)}.ofqd-parking-card p{margin:8px 0;color:#334155}.ofqd-parking-card small{display:block;color:#64748b}.ofqd-parking-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ofqd-parking-top span{display:flex;align-items:center;gap:7px;font-weight:800}.ofqd-parking-top b{padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#334155}.ofqd-parking-prioritaire{border-color:rgba(239,68,68,.28)}.ofqd-parking-utile{border-color:rgba(245,158,11,.28)}.ofqd-parking-decouverte{border-color:rgba(100,116,139,.24)}
@media(max-width:720px){.ofqd-parking-head{align-items:flex-start;flex-direction:column}.ofqd-parking-summary{grid-template-columns:1fr}}


/* V42 — Interface Rodyn plus humaine et lisible grand écran */
.ofqd-rodyn-brain-page{font-size:16px;background:#f3f7ff}
.ofqd-rodyn-brain-page .ofqd-module-hero{padding:34px 0 30px;background:linear-gradient(105deg,#eef7ff 0%,#fff8dd 100%)}
.ofqd-rodyn-brain-page .ofqd-module-hero h1{font-size:clamp(2rem,2.25vw,3.4rem);line-height:1.05;margin:.2rem 0 .55rem;color:#0a3675}
.ofqd-rodyn-brain-page .ofqd-module-hero p:not(.ofqd-eyebrow){font-size:clamp(1rem,.85vw,1.22rem);max-width:820px;color:#24466e}
.ofqd-rodyn-brain-page .ofqd-eyebrow{letter-spacing:.13em;color:#e0a800;font-weight:900;text-transform:uppercase}
.ofqd-brain-grid{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ofqd-brain-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:22px;box-shadow:0 16px 42px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ofqd-brain-card:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(15,23,42,.13);border-color:rgba(24,103,201,.25)}
.ofqd-brain-card .ofqd-icon-pill{width:42px;height:42px;padding:0;justify-content:center;margin-bottom:10px}.ofqd-brain-card .ofqd-icon{width:22px;height:22px}
.ofqd-brain-card h2{font-size:1.18rem;margin:.4rem 0 .5rem;color:#071b55}.ofqd-brain-card p{font-size:1rem;line-height:1.55;color:#31476a}
.ofqd-brain-tester{margin-top:22px;background:linear-gradient(135deg,#fff,#fff6d8);border:1px solid rgba(15,23,42,.08);border-radius:26px;padding:28px;box-shadow:0 18px 50px rgba(15,23,42,.08)}
.ofqd-brain-tester h2{font-size:1.35rem;margin:0 0 .35rem;color:#071b55}.ofqd-brain-help{font-size:1rem;color:#51657f;margin-bottom:14px}
.ofqd-brain-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.ofqd-brain-form input{min-height:48px;border-radius:999px;border:1px solid rgba(15,23,42,.15);padding:0 18px;font-size:1rem;background:#fff;color:#102a43}.ofqd-brain-form button,.ofqd-brain-saved-head button{min-height:48px;border:0;border-radius:999px;padding:0 20px;background:#071b55;color:#fff;font-weight:900;box-shadow:0 10px 25px rgba(7,27,85,.22);cursor:pointer}
.ofqd-brain-result-card{margin-top:14px;background:#fff;border-radius:20px;border:1px solid rgba(15,23,42,.08);padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.ofqd-brain-project-top{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:18px;align-items:start;padding:8px 2px 18px;border-bottom:1px solid rgba(15,23,42,.08)}
.ofqd-brain-project-top h3{font-size:1.7rem;line-height:1.15;margin:.45rem 0;color:#071b55}.ofqd-brain-project-top p{font-size:1.04rem;color:#334155;line-height:1.55}
.ofqd-brain-badge{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;background:#eff6ff;color:#0f4c81;padding:.42rem .72rem;font-weight:900}
.ofqd-brain-status{background:#f8fbff;border:1px solid rgba(24,103,201,.12);border-radius:20px;padding:14px}.ofqd-brain-status strong{font-size:1.1rem;color:#071b55}.ofqd-brain-status small,.ofqd-brain-status em{display:block;color:#64748b;margin-top:5px}
.ofqd-progress{height:10px;background:#e8eef8;border-radius:999px;overflow:hidden;margin:10px 0}.ofqd-progress i{display:block;height:100%;background:linear-gradient(90deg,#1867c9,#f5c542);border-radius:999px}
.ofqd-brain-result-card section{margin-top:22px;border-top:1px solid rgba(15,23,42,.07);padding-top:18px}.ofqd-brain-result-card h4{font-size:1.12rem;color:#071b55;margin:0 0 12px;display:flex;align-items:center;gap:.45rem}
.ofqd-brain-result-card h4::before{content:"";width:8px;height:22px;border-radius:999px;background:#f5c542;display:inline-block}.ofqd-brain-result-card section:first-of-type h4::before{background:#1867c9}
.ofqd-task-card,.ofqd-saved-project{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:14px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.ofqd-brain-saved{padding-top:28px;padding-bottom:34px}.ofqd-brain-saved-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.ofqd-brain-saved-head h2{color:#071b55}.ofqd-brain-saved-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:14px}
@media(min-width:1600px){.ofqd-container{max-width:1180px}.ofqd-rodyn-brain-page .ofqd-module-hero{padding:28px 0 24px}.ofqd-rodyn-brain-page{font-size:17px}.ofqd-brain-card{padding:24px}.ofqd-brain-form input{min-height:52px}.ofqd-brain-form button{min-height:52px}}
@media(max-width:900px){.ofqd-brain-grid,.ofqd-brain-project-top{grid-template-columns:1fr}.ofqd-brain-form{grid-template-columns:1fr}.ofqd-brain-form button{width:100%}.ofqd-brain-tester{padding:20px}}
@media (prefers-color-scheme:dark){.ofqd-rodyn-brain-page{background:#0f172a}.ofqd-rodyn-brain-page .ofqd-module-hero{background:linear-gradient(105deg,#0f172a,#1e293b)}.ofqd-rodyn-brain-page .ofqd-module-hero h1,.ofqd-brain-card h2,.ofqd-brain-tester h2,.ofqd-brain-project-top h3,.ofqd-brain-result-card h4,.ofqd-brain-saved-head h2{color:#e5e7eb}.ofqd-rodyn-brain-page .ofqd-module-hero p:not(.ofqd-eyebrow),.ofqd-brain-card p,.ofqd-brain-help,.ofqd-brain-project-top p{color:#cbd5e1}.ofqd-brain-card,.ofqd-brain-tester,.ofqd-brain-result-card,.ofqd-task-card,.ofqd-saved-project,.ofqd-brain-status{background:#111827;border-color:rgba(255,255,255,.12)}}

/* V43 — Rodyn Conversation Premium (calibré 32 pouces + 27 pouces) */
.ofqd-rodyn-conversation{padding:26px 28px 24px;background:linear-gradient(135deg,#ffffff 0%,#f5f9ff 58%,#fff5cf 100%)}
.ofqd-rodyn-conversation-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:18px}
.ofqd-rodyn-avatar{width:64px;height:64px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1867c9,#071b55);color:#fff;font-size:1.55rem;font-weight:1000;box-shadow:0 18px 34px rgba(24,103,201,.25);border:3px solid rgba(255,255,255,.82)}
.ofqd-rodyn-kicker{margin:0 0 4px;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:1000;color:#d9a316}.ofqd-rodyn-conversation h2{font-size:clamp(1.55rem,1.55vw,2.2rem);line-height:1.12;margin:0 0 6px;color:#071b55}.ofqd-rodyn-conversation .ofqd-brain-help{max-width:850px;margin:0;color:#40546f;font-size:1.03rem;line-height:1.55}
.ofqd-rodyn-chat-form{display:block;background:rgba(255,255,255,.72);border:1px solid rgba(24,103,201,.13);border-radius:24px;padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.ofqd-rodyn-prompt{display:block}.ofqd-rodyn-prompt span{display:block;margin:0 0 8px;padding-left:3px;color:#071b55;font-size:.92rem;font-weight:900}.ofqd-rodyn-prompt textarea{width:100%;box-sizing:border-box;min-height:104px;resize:vertical;border:1px solid rgba(15,23,42,.14);border-radius:18px;background:#fff;color:#102a43;padding:16px 18px;font-size:1.06rem;line-height:1.5;outline:none;box-shadow:0 8px 24px rgba(15,23,42,.04)}.ofqd-rodyn-prompt textarea:focus{border-color:rgba(24,103,201,.55);box-shadow:0 0 0 4px rgba(24,103,201,.10),0 8px 24px rgba(15,23,42,.05)}
.ofqd-rodyn-form-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px}.ofqd-rodyn-form-footer p{margin:0;color:#617089;font-size:.95rem}.ofqd-rodyn-form-footer button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;border:0;border-radius:18px;padding:0 24px;background:linear-gradient(135deg,#1867c9,#071b55);color:#fff;font-weight:1000;box-shadow:0 14px 30px rgba(7,27,85,.28);cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.ofqd-rodyn-form-footer button:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(7,27,85,.34);filter:saturate(1.06)}.ofqd-rodyn-form-footer button .ofqd-icon{width:19px;height:19px}
.ofqd-rodyn-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 2px}.ofqd-rodyn-quick-actions button{border:1px solid rgba(24,103,201,.16);background:#fff;border-radius:999px;padding:10px 14px;color:#0b2b63;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.05);transition:transform .18s ease,background .18s ease,color .18s ease}.ofqd-rodyn-quick-actions button:hover{transform:translateY(-2px);background:#1867c9;color:#fff}
@media(min-width:1500px){.ofqd-rodyn-chat-form{padding:16px}.ofqd-rodyn-prompt textarea{min-height:116px;font-size:1.08rem}.ofqd-rodyn-form-footer button{min-height:54px}}
@media(max-width:900px){.ofqd-rodyn-conversation{padding:20px}.ofqd-rodyn-conversation-head{grid-template-columns:52px 1fr}.ofqd-rodyn-avatar{width:52px;height:52px;border-radius:18px}.ofqd-rodyn-form-footer{align-items:stretch;flex-direction:column}.ofqd-rodyn-form-footer button{width:100%}.ofqd-rodyn-prompt textarea{min-height:130px}.ofqd-rodyn-quick-actions{display:grid;grid-template-columns:1fr}}
@media (prefers-color-scheme:dark){.ofqd-rodyn-conversation{background:linear-gradient(135deg,#111827,#0f172a)}.ofqd-rodyn-conversation h2,.ofqd-rodyn-prompt span{color:#e5e7eb}.ofqd-rodyn-kicker{color:#f5c542}.ofqd-rodyn-conversation .ofqd-brain-help,.ofqd-rodyn-form-footer p{color:#cbd5e1}.ofqd-rodyn-chat-form{background:rgba(15,23,42,.65);border-color:rgba(255,255,255,.12)}.ofqd-rodyn-prompt textarea{background:#0b1220;color:#e5e7eb;border-color:rgba(255,255,255,.14)}.ofqd-rodyn-quick-actions button{background:#111827;color:#e5e7eb;border-color:rgba(255,255,255,.14)}}

/* V44 — Rodyn Conversation XL : vraie zone d'assistant */
.ofqd-rodyn-v44{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.ofqd-rodyn-v44 .ofqd-rodyn-chat-shell{
  background:linear-gradient(135deg,#ffffff 0%,#f6fbff 56%,#fff3c4 100%);
  border:1px solid rgba(24,103,201,.12);
  border-radius:30px;
  padding:34px;
  box-shadow:0 22px 60px rgba(15,23,42,.10);
}
.ofqd-rodyn-v44 .ofqd-rodyn-conversation-head{
  grid-template-columns:72px minmax(0,1fr);
  gap:18px;
  margin-bottom:22px;
}
.ofqd-rodyn-v44 .ofqd-rodyn-avatar{
  width:72px;
  height:72px;
  border-radius:26px;
  font-size:1.75rem;
}
.ofqd-rodyn-v44 .ofqd-rodyn-kicker{
  font-size:.82rem;
}
.ofqd-rodyn-v44 h2{
  font-size:clamp(1.85rem,1.8vw,2.55rem);
}
.ofqd-rodyn-v44 .ofqd-brain-help{
  font-size:1.08rem;
  max-width:980px;
}
.ofqd-rodyn-v44 .ofqd-rodyn-chat-form{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.ofqd-rodyn-v44 .ofqd-rodyn-prompt span{
  font-size:1rem;
  margin-bottom:10px;
}
.ofqd-rodyn-v44 .ofqd-rodyn-prompt textarea{
  min-height:168px;
  border-radius:24px;
  font-size:1.12rem;
  line-height:1.6;
  padding:20px 22px;
  box-shadow:0 14px 38px rgba(15,23,42,.07);
}
.ofqd-rodyn-v44 .ofqd-rodyn-form-footer{
  justify-content:center;
  flex-direction:column;
  gap:12px;
  margin-top:16px;
}
.ofqd-rodyn-v44 .ofqd-rodyn-form-footer p{
  text-align:center;
  font-size:.98rem;
}
.ofqd-rodyn-v44 .ofqd-rodyn-form-footer button{
  min-height:58px;
  min-width:260px;
  border-radius:22px;
  font-size:1.06rem;
  padding:0 30px;
}
.ofqd-rodyn-suggestion-title{
  margin:24px 0 12px;
  font-weight:1000;
  color:#071b55;
}
.ofqd-rodyn-v44 .ofqd-rodyn-quick-actions{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin:0;
}
.ofqd-rodyn-v44 .ofqd-rodyn-quick-actions button{
  border-radius:22px;
  padding:16px 14px;
  text-align:left;
  background:#fff;
  border:1px solid rgba(24,103,201,.13);
  box-shadow:0 12px 30px rgba(15,23,42,.07);
  color:#0b2b63;
}
.ofqd-rodyn-v44 .ofqd-rodyn-quick-actions button strong{
  display:block;
  font-size:1.03rem;
  margin-bottom:5px;
}
.ofqd-rodyn-v44 .ofqd-rodyn-quick-actions button span{
  display:block;
  font-size:.88rem;
  color:#617089;
  font-weight:700;
}
.ofqd-rodyn-v44 .ofqd-rodyn-quick-actions button:hover span{color:#eaf2ff}
.ofqd-rodyn-maryne-note{
  margin:18px 0 0;
  text-align:center;
  color:#6b7280;
  font-size:.95rem;
  font-style:italic;
}
.ofqd-rodyn-result-v44{
  margin-top:18px;
}
@media(min-width:1500px){
  .ofqd-rodyn-v44 .ofqd-rodyn-chat-shell{padding:38px 42px}
  .ofqd-rodyn-v44 .ofqd-rodyn-prompt textarea{min-height:180px}
}
@media(max-width:1100px){
  .ofqd-rodyn-v44 .ofqd-rodyn-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .ofqd-rodyn-v44 .ofqd-rodyn-chat-shell{padding:22px;border-radius:24px}
  .ofqd-rodyn-v44 .ofqd-rodyn-conversation-head{grid-template-columns:56px 1fr}
  .ofqd-rodyn-v44 .ofqd-rodyn-avatar{width:56px;height:56px;border-radius:20px}
  .ofqd-rodyn-v44 .ofqd-rodyn-prompt textarea{min-height:150px}
  .ofqd-rodyn-v44 .ofqd-rodyn-form-footer button{width:100%;min-width:0}
  .ofqd-rodyn-v44 .ofqd-rodyn-quick-actions{grid-template-columns:1fr}
}
@media (prefers-color-scheme:dark){
  .ofqd-rodyn-v44 .ofqd-rodyn-chat-shell{background:linear-gradient(135deg,#111827,#0f172a);border-color:rgba(255,255,255,.12)}
  .ofqd-rodyn-suggestion-title{color:#e5e7eb}
  .ofqd-rodyn-v44 .ofqd-rodyn-quick-actions button{background:#111827;color:#e5e7eb;border-color:rgba(255,255,255,.14)}
  .ofqd-rodyn-v44 .ofqd-rodyn-quick-actions button span,.ofqd-rodyn-maryne-note{color:#cbd5e1}
}


/* V45 — Rodyn Conversation Design Fix : suppression du rendu formulaire brut */
.ofqd-rodyn-v45{
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.ofqd-rodyn-v45 .ofqd-rodyn-chat-shell{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 0%, rgba(24,103,201,.14), transparent 34%),
    radial-gradient(circle at 92% 6%, rgba(245,197,66,.30), transparent 36%),
    linear-gradient(135deg,#ffffff 0%,#f7fbff 58%,#fff7da 100%);
  border:1px solid rgba(24,103,201,.14);
  border-radius:32px;
  padding:34px 36px 30px;
  box-shadow:0 26px 70px rgba(15,23,42,.13);
}
.ofqd-rodyn-v45 .ofqd-rodyn-chat-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.70),rgba(255,255,255,.08));
}
.ofqd-rodyn-v45 .ofqd-rodyn-chat-shell > *{position:relative;z-index:1}
.ofqd-rodyn-v45 .ofqd-rodyn-conversation-head{
  display:grid !important;
  grid-template-columns:78px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:center !important;
  margin-bottom:24px !important;
}
.ofqd-rodyn-v45 .ofqd-rodyn-avatar{
  width:78px !important;
  height:78px !important;
  border-radius:28px !important;
  padding:0 !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,#fff,#eaf4ff) !important;
  border:3px solid rgba(255,255,255,.9) !important;
  box-shadow:0 18px 42px rgba(24,103,201,.25) !important;
  color:#071b55 !important;
  font-weight:1000 !important;
}
.ofqd-rodyn-v45 .ofqd-rodyn-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ofqd-rodyn-v45 .ofqd-rodyn-kicker{
  display:inline-flex;
  width:auto;
  margin:0 0 9px !important;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(245,197,66,.18);
  color:#a36f00 !important;
  font-size:.78rem !important;
  letter-spacing:.10em !important;
}
.ofqd-rodyn-v45 h2{
  font-size:clamp(1.9rem,1.75vw,2.65rem) !important;
  line-height:1.08 !important;
  margin:0 0 8px !important;
  color:#071b55 !important;
}
.ofqd-rodyn-v45 .ofqd-brain-help{
  max-width:980px !important;
  margin:0 !important;
  color:#31506f !important;
  font-size:1.08rem !important;
  line-height:1.55 !important;
}
.ofqd-rodyn-v45 .ofqd-brain-form.ofqd-rodyn-chat-form{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  align-items:stretch !important;
  width:100% !important;
  margin-top:2px !important;
  padding:18px !important;
  background:rgba(255,255,255,.78) !important;
  border:1px solid rgba(24,103,201,.14) !important;
  border-radius:28px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 16px 36px rgba(15,23,42,.06) !important;
}
.ofqd-rodyn-v45 .ofqd-rodyn-prompt{
  display:block !important;
  width:100% !important;
}
.ofqd-rodyn-v45 .ofqd-rodyn-prompt span{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 0 10px !important;
  color:#071b55 !important;
  font-size:1.02rem !important;
  font-weight:1000 !important;
}
.ofqd-rodyn-v45 .ofqd-rodyn-prompt span::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background:#f5c542;
  box-shadow:0 0 0 5px rgba(245,197,66,.18);
}
.ofqd-rodyn-v45 .ofqd-rodyn-prompt textarea{
  display:block !important;
  width:100% !important;
  min-height:170px !important;
  box-sizing:border-box !important;
  resize:vertical !important;
  border:1px solid rgba(24,103,201,.22) !important;
  border-radius:24px !important;
  background:#ffffff !important;
  color:#0f2b4d !important;
  padding:22px 24px !important;
  font-size:1.12rem !important;
  line-height:1.58 !important;
  outline:none !important;
  box-shadow:0 14px 34px rgba(15,23,42,.07) !important;
}
.ofqd-rodyn-v45 .ofqd-rodyn-prompt textarea::placeholder{color:#7890aa}
.ofqd-rodyn-v45 .ofqd-rodyn-prompt textarea:focus{
  border-color:#1867c9 !important;
  box-shadow:0 0 0 5px rgba(24,103,201,.12),0 16px 38px rgba(15,23,42,.08) !important;
}
.ofqd-rodyn-v45 .ofqd-rodyn-form-footer{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  margin:0 !important;
}
.ofqd-rodyn-v45 .ofqd-rodyn-form-footer p{
  margin:0 !important;
  text-align:center !important;
  color:#52677f !important;
  font-size:1rem !important;
}
.ofqd-rodyn-v45 .ofqd-rodyn-form-footer button{
  min-height:60px !important;
  min-width:286px !important;
  border:0 !important;
  border-radius:22px !important;
  padding:0 34px !important;
  background:linear-gradient(135deg,#1867c9 0%,#0a3675 100%) !important;
  color:#fff !important;
  font-size:1.08rem !important;
  font-weight:1000 !important;
  letter-spacing:.01em !important;
  box-shadow:0 18px 36px rgba(7,27,85,.30) !important;
  cursor:pointer !important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease !important;
}
.ofqd-rodyn-v45 .ofqd-rodyn-form-footer button:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 22px 45px rgba(7,27,85,.36) !important;
  filter:saturate(1.08) !important;
}
.ofqd-rodyn-v45 .ofqd-rodyn-form-footer button .ofqd-icon{width:20px;height:20px}
.ofqd-rodyn-v45 .ofqd-rodyn-suggestion-title{
  margin:24px 0 12px !important;
  color:#071b55 !important;
  font-size:1rem !important;
  font-weight:1000 !important;
}
.ofqd-rodyn-v45 .ofqd-rodyn-quick-actions{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:0 !important;
}
.ofqd-rodyn-v45 .ofqd-rodyn-quick-actions button{
  display:block !important;
  min-height:92px !important;
  border:1px solid rgba(24,103,201,.16) !important;
  border-radius:24px !important;
  padding:16px 15px !important;
  text-align:left !important;
  background:rgba(255,255,255,.92) !important;
  color:#0b2b63 !important;
  box-shadow:0 14px 32px rgba(15,23,42,.07) !important;
  cursor:pointer !important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease !important;
}
.ofqd-rodyn-v45 .ofqd-rodyn-quick-actions button::before{
  content:"";
  display:block;
  width:28px;
  height:4px;
  border-radius:999px;
  background:#f5c542;
  margin-bottom:12px;
}
.ofqd-rodyn-v45 .ofqd-rodyn-quick-actions button strong{
  display:block !important;
  margin:0 0 6px !important;
  font-size:1.04rem !important;
  color:#071b55 !important;
}
.ofqd-rodyn-v45 .ofqd-rodyn-quick-actions button span{
  display:block !important;
  color:#60758d !important;
  font-size:.9rem !important;
  line-height:1.35 !important;
  font-weight:800 !important;
}
.ofqd-rodyn-v45 .ofqd-rodyn-quick-actions button:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(24,103,201,.35) !important;
  box-shadow:0 18px 42px rgba(15,23,42,.12) !important;
  background:#fff !important;
}
.ofqd-rodyn-v45 .ofqd-rodyn-maryne-note{
  margin:20px 0 0 !important;
  padding-top:16px !important;
  border-top:1px solid rgba(15,23,42,.08) !important;
  text-align:center !important;
  color:#68788f !important;
  font-size:.96rem !important;
  font-style:italic !important;
}
.ofqd-rodyn-v45 .ofqd-rodyn-result-v44{
  margin-top:18px !important;
  border-radius:24px !important;
  padding:22px 24px !important;
  background:#fff !important;
  box-shadow:0 14px 34px rgba(15,23,42,.07) !important;
}
@media(min-width:1500px){
  .ofqd-rodyn-v45 .ofqd-rodyn-chat-shell{padding:38px 42px 32px !important}
  .ofqd-rodyn-v45 .ofqd-rodyn-prompt textarea{min-height:185px !important}
}
@media(max-width:1100px){
  .ofqd-rodyn-v45 .ofqd-rodyn-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:700px){
  .ofqd-rodyn-v45 .ofqd-rodyn-chat-shell{padding:22px !important;border-radius:24px !important}
  .ofqd-rodyn-v45 .ofqd-rodyn-conversation-head{grid-template-columns:58px 1fr !important;align-items:start !important}
  .ofqd-rodyn-v45 .ofqd-rodyn-avatar{width:58px !important;height:58px !important;border-radius:20px !important}
  .ofqd-rodyn-v45 h2{font-size:1.55rem !important}
  .ofqd-rodyn-v45 .ofqd-rodyn-prompt textarea{min-height:150px !important}
  .ofqd-rodyn-v45 .ofqd-rodyn-form-footer button{width:100% !important;min-width:0 !important}
  .ofqd-rodyn-v45 .ofqd-rodyn-quick-actions{grid-template-columns:1fr !important}
}
@media (prefers-color-scheme:dark){
  .ofqd-rodyn-v45 .ofqd-rodyn-chat-shell{background:linear-gradient(135deg,#111827,#0f172a) !important;border-color:rgba(255,255,255,.12) !important}
  .ofqd-rodyn-v45 h2,.ofqd-rodyn-v45 .ofqd-rodyn-prompt span,.ofqd-rodyn-v45 .ofqd-rodyn-suggestion-title{color:#e5e7eb !important}
  .ofqd-rodyn-v45 .ofqd-brain-help,.ofqd-rodyn-v45 .ofqd-rodyn-form-footer p,.ofqd-rodyn-v45 .ofqd-rodyn-maryne-note{color:#cbd5e1 !important}
  .ofqd-rodyn-v45 .ofqd-brain-form.ofqd-rodyn-chat-form{background:rgba(15,23,42,.68) !important;border-color:rgba(255,255,255,.12) !important}
  .ofqd-rodyn-v45 .ofqd-rodyn-prompt textarea,.ofqd-rodyn-v45 .ofqd-rodyn-quick-actions button,.ofqd-rodyn-v45 .ofqd-rodyn-result-v44{background:#111827 !important;color:#e5e7eb !important;border-color:rgba(255,255,255,.14) !important}
  .ofqd-rodyn-v45 .ofqd-rodyn-quick-actions button strong{color:#e5e7eb !important}
  .ofqd-rodyn-v45 .ofqd-rodyn-quick-actions button span{color:#cbd5e1 !important}
}

/* V46 — Rodyn réponse conversationnelle enrichie */
.ofqd-rodyn-answer-v46{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);
  gap:18px;
  margin:0 0 22px;
  padding:24px;
  border:1px solid rgba(24,103,201,.14);
  border-radius:28px;
  background:linear-gradient(135deg,#ffffff 0%,#f7fbff 58%,#fff8df 100%);
  box-shadow:0 24px 58px rgba(15,23,42,.10);
}
.ofqd-rodyn-answer-main h3{
  margin:8px 0 10px;
  font-size:clamp(1.55rem,1.35vw,2.05rem);
  color:#071b55;
  line-height:1.1;
}
.ofqd-rodyn-answer-main p{
  margin:0;
  color:#31506f;
  font-size:1.04rem;
  line-height:1.58;
  max-width:980px;
}
.ofqd-answer-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(24,103,201,.10);
  color:#0a4aa3;
  font-size:.78rem;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ofqd-answer-badge::before{content:"";width:9px;height:9px;border-radius:50%;background:#f5c542;box-shadow:0 0 0 5px rgba(245,197,66,.20)}
.ofqd-answer-metas{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
.ofqd-answer-metas span{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:13px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(24,103,201,.10);
  color:#071b55;
  font-weight:900;
}
.ofqd-answer-metas b{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#667b93}
.ofqd-rodyn-next-actions{
  padding:18px;
  border-radius:24px;
  background:#071b55;
  color:#fff;
  box-shadow:0 18px 42px rgba(7,27,85,.22);
}
.ofqd-rodyn-next-actions h4,.ofqd-rodyn-answer-tools h4{margin:0 0 12px;color:inherit;font-size:1rem}
.ofqd-rodyn-next-actions ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ofqd-rodyn-next-actions li{
  padding:12px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.10);
  font-weight:900;
  line-height:1.25;
}
.ofqd-rodyn-next-actions li small{display:block;margin-top:4px;color:#cbd5e1;font-size:.78rem;font-weight:800}
.ofqd-rodyn-answer-tools{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  padding-top:4px;
}
.ofqd-followups,.ofqd-answer-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ofqd-followups button,.ofqd-answer-modules a{
  display:block;
  text-align:left;
  min-height:54px;
  border:1px solid rgba(24,103,201,.14);
  border-radius:18px;
  padding:12px 14px;
  background:#fff;
  color:#0b2b63;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
  cursor:pointer;
  font-weight:900;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.ofqd-followups button:hover,.ofqd-answer-modules a:hover{transform:translateY(-2px);border-color:rgba(24,103,201,.32);box-shadow:0 16px 34px rgba(15,23,42,.10)}
.ofqd-answer-modules a strong{display:block;color:#071b55;font-size:.95rem}
.ofqd-answer-modules a span{display:block;margin-top:4px;color:#60758d;font-size:.82rem;line-height:1.35}
@media(max-width:980px){
  .ofqd-rodyn-answer-v46{grid-template-columns:1fr;padding:18px;border-radius:22px}
  .ofqd-answer-metas,.ofqd-rodyn-answer-tools,.ofqd-followups,.ofqd-answer-modules{grid-template-columns:1fr}
}
@media (prefers-color-scheme:dark){
  .ofqd-rodyn-answer-v46{background:linear-gradient(135deg,#111827,#0f172a);border-color:rgba(255,255,255,.12)}
  .ofqd-rodyn-answer-main h3{color:#e5e7eb}.ofqd-rodyn-answer-main p{color:#cbd5e1}
  .ofqd-answer-metas span,.ofqd-followups button,.ofqd-answer-modules a{background:#111827;border-color:rgba(255,255,255,.12);color:#e5e7eb}
  .ofqd-answer-modules a strong{color:#e5e7eb}.ofqd-answer-modules a span{color:#cbd5e1}
}

/* OFQD V47 - Rodyn Results Cards */
.ofqd-results-cards{
  background:linear-gradient(135deg,#ffffff,#f7fbff);
  border:1px solid rgba(7,44,105,.10);
  border-radius:26px;
  padding:24px;
  box-shadow:0 18px 50px rgba(4,31,73,.08);
}
.ofqd-results-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.ofqd-results-head strong{
  display:block;
  color:#08245c;
  font-size:20px;
  line-height:1.2;
}
.ofqd-results-head small{
  display:block;
  color:#526981;
  margin-top:5px;
  font-weight:700;
}
.ofqd-results-counters{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.ofqd-results-counters span{
  background:#eef5ff;
  color:#0a3b8f;
  border:1px solid rgba(16,91,210,.12);
  border-radius:999px;
  padding:7px 11px;
  font-weight:800;
  font-size:12px;
}
.ofqd-results-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.ofqd-result-card{
  background:#fff;
  border:1px solid rgba(8,36,92,.10);
  border-radius:22px;
  padding:18px;
  min-height:230px;
  display:flex;
  flex-direction:column;
  gap:12px;
  box-shadow:0 14px 34px rgba(5,31,75,.07);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ofqd-result-card:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 54px rgba(5,31,75,.12);
  border-color:rgba(16,91,210,.22);
}
.ofqd-result-prioritaire{border-top:4px solid #ef4444}
.ofqd-result-utile{border-top:4px solid #2563eb}
.ofqd-result-decouverte{border-top:4px solid #f59e0b}
.ofqd-result-top{
  display:flex;
  align-items:center;
  gap:10px;
}
.ofqd-result-icon{
  width:40px;
  height:40px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#eef6ff,#ffffff);
  color:#0b5bd3;
  border:1px solid rgba(11,91,211,.12);
}
.ofqd-result-icon .ofqd-icon{width:20px;height:20px}
.ofqd-result-top div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.ofqd-result-top b{color:#08245c;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.ofqd-result-top em{color:#6b7f97;font-style:normal;font-weight:800;font-size:12px}
.ofqd-result-top > strong{
  color:#08245c;
  background:#fff7d6;
  border-radius:999px;
  padding:6px 9px;
  font-size:13px;
}
.ofqd-result-card h5{
  margin:0;
  color:#08245c;
  font-size:17px;
  line-height:1.25;
}
.ofqd-result-card p{
  margin:0;
  color:#31435a;
  line-height:1.45;
  flex:1;
}
.ofqd-result-meta{
  display:grid;
  gap:7px;
  color:#506780;
  font-weight:700;
  font-size:12px;
}
.ofqd-result-meta span{display:flex;align-items:center;gap:7px}
.ofqd-result-meta .ofqd-icon{width:15px;height:15px;color:#0b5bd3}
.ofqd-result-actions{
  display:flex;
  gap:10px;
  margin-top:4px;
}
.ofqd-result-actions button,.ofqd-result-actions a{
  border:0;
  border-radius:999px;
  padding:10px 13px;
  font-weight:900;
  font-size:13px;
  text-decoration:none;
  cursor:pointer;
}
.ofqd-result-actions button{background:#eef5ff;color:#0a3b8f}
.ofqd-result-actions a{background:#08245c;color:#fff}
@media (max-width:1100px){.ofqd-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){
  .ofqd-results-head{display:block}
  .ofqd-results-counters{justify-content:flex-start;margin-top:12px}
  .ofqd-results-grid{grid-template-columns:1fr}
  .ofqd-results-cards{padding:18px;border-radius:22px}
}
@media (prefers-color-scheme: dark){
  .ofqd-results-cards{background:linear-gradient(135deg,#101827,#0f172a);border-color:rgba(255,255,255,.10)}
  .ofqd-results-head strong,.ofqd-result-card h5,.ofqd-result-top > strong{color:#f8fbff}
  .ofqd-results-head small,.ofqd-result-card p,.ofqd-result-meta{color:#c8d4e4}
  .ofqd-result-card{background:#111c2c;border-color:rgba(255,255,255,.10)}
  .ofqd-result-icon{background:#17233a;color:#7db5ff;border-color:rgba(125,181,255,.18)}
}

/* OFQD V49 - Rodyn Chat Experience */
.ofqd-rodyn-v49 .ofqd-brain-result-card{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
}
.ofqd-rodyn-chat-answer-v49{
  display:grid;
  gap:18px;
  margin:18px 0 22px;
}
.ofqd-chat-row{display:flex;gap:14px;align-items:flex-start}
.ofqd-chat-user{justify-content:flex-end}
.ofqd-chat-rodyn{justify-content:flex-start}
.ofqd-chat-avatar{
  width:58px;height:58px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  overflow:hidden;background:linear-gradient(135deg,#fff,#eaf3ff);border:1px solid rgba(24,103,201,.18);box-shadow:0 14px 32px rgba(7,27,85,.12);
}
.ofqd-chat-avatar img{width:100%;height:100%;object-fit:cover}
.ofqd-chat-bubble{
  border-radius:28px;
  padding:20px 22px;
  box-shadow:0 18px 48px rgba(7,27,85,.10);
  border:1px solid rgba(24,103,201,.12);
}
.ofqd-chat-bubble small{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#64748b;
}
.ofqd-chat-bubble-user{max-width:680px;background:#0b5bd3;color:#fff;border-color:rgba(255,255,255,.16)}
.ofqd-chat-bubble-user small{color:rgba(255,255,255,.78)}
.ofqd-chat-bubble-user p{margin:0;font-size:1.04rem;line-height:1.5;color:#fff}
.ofqd-chat-bubble-rodyn{max-width:980px;background:linear-gradient(135deg,#ffffff 0%,#f7fbff 62%,#fff7d8 100%)}
.ofqd-chat-bubble-rodyn h3{margin:0 0 10px;color:#071b55;font-size:clamp(1.35rem,1.2vw,1.85rem);line-height:1.15}
.ofqd-chat-bubble-rodyn p{margin:0;color:#31506f;font-size:1.05rem;line-height:1.6}
.ofqd-chat-metas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.ofqd-chat-metas span{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(24,103,201,.11);font-weight:900;color:#071b55}
.ofqd-chat-metas b{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#667b93}
.ofqd-chat-actions,.ofqd-chat-links,.ofqd-v49-next-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ofqd-chat-actions button,.ofqd-chat-links a,.ofqd-v49-next-buttons button,.ofqd-v49-next-buttons a{
  border:0;border-radius:999px;padding:11px 15px;background:#eef5ff;color:#0a3b8f;text-decoration:none;font-weight:1000;cursor:pointer;box-shadow:0 8px 20px rgba(7,27,85,.06);transition:transform .18s ease, box-shadow .18s ease;
}
.ofqd-chat-links a,.ofqd-v49-next-buttons a{background:#071b55;color:#fff}
.ofqd-chat-actions button:hover,.ofqd-chat-links a:hover,.ofqd-v49-next-buttons button:hover,.ofqd-v49-next-buttons a:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(7,27,85,.12)}
.ofqd-rodyn-results-zone-v49{margin:0 0 22px}
.ofqd-results-cards-v49{padding:26px;border-radius:30px;background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid rgba(24,103,201,.12);box-shadow:0 24px 62px rgba(7,27,85,.10)}
.ofqd-v49-results-intro{display:flex;gap:14px;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(24,103,201,.10)}
.ofqd-v49-rodyn-mini{width:48px;height:48px;border-radius:18px;overflow:hidden;display:inline-flex;background:#fff;border:1px solid rgba(24,103,201,.16);box-shadow:0 10px 24px rgba(7,27,85,.10);flex:0 0 auto}
.ofqd-v49-rodyn-mini img{width:100%;height:100%;object-fit:cover}
.ofqd-v49-results-intro strong{display:block;color:#071b55;font-size:1.35rem;line-height:1.2}
.ofqd-v49-results-intro small{display:block;color:#60758d;font-weight:800;margin-top:5px}
.ofqd-result-card-v49{min-height:260px;border-radius:26px;padding:20px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 18px 42px rgba(7,27,85,.09)}
.ofqd-result-card-v49 h5{font-size:1.08rem}
.ofqd-result-card-v49 .ofqd-result-actions{margin-top:10px;flex-wrap:wrap}
.ofqd-result-card-v49 .ofqd-result-actions button,.ofqd-result-card-v49 .ofqd-result-actions a{padding:10px 14px}
.ofqd-rodyn-technical-details{margin-top:18px;border:1px solid rgba(24,103,201,.12);border-radius:24px;background:rgba(255,255,255,.72);padding:14px 18px}
.ofqd-rodyn-technical-details > summary{cursor:pointer;font-weight:1000;color:#0a3b8f;list-style:none}
.ofqd-rodyn-technical-details > summary::-webkit-details-marker{display:none}
.ofqd-v49-loading{padding:24px;border-radius:26px;background:#fff;border:1px solid rgba(24,103,201,.14);box-shadow:0 18px 48px rgba(7,27,85,.08);color:#071b55}
.ofqd-v49-loading strong{font-size:1.35rem}.ofqd-v49-loading p{margin:8px 0 0;color:#526981}
@media(max-width:900px){
  .ofqd-chat-user{justify-content:flex-start}.ofqd-chat-bubble-user,.ofqd-chat-bubble-rodyn{max-width:100%}
  .ofqd-chat-metas{grid-template-columns:1fr}.ofqd-results-cards-v49{padding:18px;border-radius:24px}.ofqd-v49-results-intro{align-items:flex-start}
}
@media (prefers-color-scheme:dark){
  .ofqd-chat-bubble-rodyn,.ofqd-results-cards-v49,.ofqd-rodyn-technical-details,.ofqd-v49-loading{background:linear-gradient(135deg,#111827,#0f172a);border-color:rgba(255,255,255,.12);color:#e5e7eb}
  .ofqd-chat-bubble-rodyn h3,.ofqd-v49-results-intro strong,.ofqd-v49-loading strong{color:#f8fbff}
  .ofqd-chat-bubble-rodyn p,.ofqd-v49-results-intro small,.ofqd-v49-loading p{color:#cbd5e1}
  .ofqd-chat-metas span{background:#111827;border-color:rgba(255,255,255,.12);color:#e5e7eb}
  .ofqd-result-card-v49{background:#111c2c}
}

/* OFQD V24 - barre accueil propre */
.ofqd-topbar-v1{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(7,27,85,.08)}
.ofqd-nav-wrap{min-height:76px;display:flex;align-items:center;gap:18px}.ofqd-main-nav{display:flex;align-items:center;gap:clamp(10px,1vw,18px);flex:1;min-width:0}.ofqd-main-nav a{white-space:nowrap;color:#071b55;font-weight:900;text-decoration:none}.ofqd-main-nav a.active{color:#0969f6}.ofqd-top-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.ofqd-brand img{max-height:48px;width:auto}.ofqd-brand span{display:none}@media(max-width:1160px){.ofqd-main-nav{overflow-x:auto;padding-bottom:4px}.ofqd-top-actions{gap:6px}.ofqd-fav-link,.ofqd-share-desktop,.ofqd-night-desktop{display:none!important}}

/* OFQD V25 - correction accueil plein écran : barre non coupée */
.ofqd-topbar-v1{overflow:visible!important;}
.ofqd-nav-wrap{width:min(1880px,calc(100% - 32px));max-width:none;margin:0 auto;padding:0!important;gap:clamp(10px,1.05vw,20px)!important;}
.ofqd-brand{min-width:auto!important;flex:0 0 auto!important;}
.ofqd-brand img{display:block;height:clamp(36px,3vw,48px)!important;max-width:142px!important;object-fit:contain;}
.ofqd-main-nav{min-width:0!important;overflow:visible!important;gap:clamp(10px,.9vw,18px)!important;justify-content:flex-start!important;}
.ofqd-main-nav a{font-size:clamp(12px,.78vw,14px)!important;}
.ofqd-top-actions{flex:0 0 auto!important;}
@media (max-width:1320px){
  .ofqd-main-nav{overflow-x:auto!important;padding-bottom:4px;}
  .ofqd-top-actions{gap:6px!important;}
}

/* ===== V241.225 bundled from assets/css/rodyn-v2.css ===== */
/* OFQD V50 - Rodyn UI Stable
   Objectif : stabiliser l'interface Rodyn avec un seul système visuel.
   Ce fichier est volontairement chargé en dernier pour reprendre la main
   sur les styles hérités des versions V43 à V49. */

.ofqd-rodyn-brain-page{
  --rodyn-blue:#071b55;
  --rodyn-blue-2:#0b5bd3;
  --rodyn-soft:#f5f9ff;
  --rodyn-yellow:#f5c542;
  --rodyn-text:#17324d;
  --rodyn-muted:#63758a;
  --rodyn-border:rgba(24,103,201,.13);
  --rodyn-shadow:0 24px 70px rgba(7,27,85,.11);
}
.ofqd-rodyn-brain-page *{box-sizing:border-box}
.ofqd-rodyn-brain-page img{max-width:100%;height:auto}

/* Hero compact et propre */
.ofqd-rodyn-brain-page .ofqd-module-hero{padding:34px 0 30px;background:linear-gradient(135deg,#071b55 0%,#0b5bd3 58%,#f5c542 160%)}
.ofqd-rodyn-brain-page .ofqd-module-hero .ofqd-eyebrow{margin-bottom:8px;opacity:.9}
.ofqd-rodyn-brain-page .ofqd-module-hero h1{font-size:clamp(2rem,3vw,3.4rem);line-height:1.05;margin:0 0 10px}
.ofqd-rodyn-brain-page .ofqd-module-hero p:last-child{max-width:980px;font-size:clamp(1rem,1.1vw,1.18rem);line-height:1.55;margin:0}

/* Cartes du haut */
.ofqd-brain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;margin-bottom:22px}
.ofqd-brain-card{background:#fff;border:1px solid var(--rodyn-border);border-radius:24px;padding:22px;box-shadow:0 14px 36px rgba(7,27,85,.07)}
.ofqd-brain-card h2{margin:8px 0 8px;color:var(--rodyn-blue);font-size:1.18rem}
.ofqd-brain-card p{margin:0;color:var(--rodyn-muted);line-height:1.55}

/* Bloc conversation */
.ofqd-rodyn-conversation{margin-top:18px;margin-bottom:26px}
.ofqd-rodyn-chat-shell{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#f7fbff 62%,#fff7d8 160%);border:1px solid var(--rodyn-border);border-radius:34px;padding:34px 38px;box-shadow:var(--rodyn-shadow)}
.ofqd-rodyn-chat-shell::before{content:"";position:absolute;right:-90px;top:-120px;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(245,197,66,.32),rgba(245,197,66,0) 70%);pointer-events:none}
.ofqd-rodyn-chat-shell>*{position:relative;z-index:1}
.ofqd-rodyn-conversation-head{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:24px}
.ofqd-rodyn-avatar{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important;min-width:72px;min-height:72px;display:flex!important;align-items:center;justify-content:center;overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(24,103,201,.16);box-shadow:0 16px 36px rgba(7,27,85,.13);font-weight:1000;color:var(--rodyn-blue)}
.ofqd-rodyn-avatar img{width:100%!important;height:100%!important;max-width:72px!important;max-height:72px!important;object-fit:cover!important;display:block}
.ofqd-rodyn-kicker{margin:0 0 5px;color:#0b5bd3;font-size:.78rem;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.ofqd-rodyn-conversation h2{margin:0 0 7px;color:var(--rodyn-blue);font-size:clamp(1.55rem,1.7vw,2.25rem);line-height:1.15}
.ofqd-brain-help{margin:0;color:var(--rodyn-muted);font-size:1.02rem;line-height:1.55}

.ofqd-brain-form.ofqd-rodyn-chat-form{display:block;background:rgba(255,255,255,.82);border:1px solid rgba(24,103,201,.14);border-radius:28px;padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 14px 34px rgba(7,27,85,.06)}
.ofqd-rodyn-prompt{display:block}
.ofqd-rodyn-prompt span{display:block;margin:0 0 10px;color:var(--rodyn-blue);font-weight:1000;font-size:.95rem}
.ofqd-rodyn-prompt textarea{width:100%;min-height:128px;resize:vertical;border:1px solid rgba(24,103,201,.18);border-radius:24px;padding:18px 20px;background:#fff;color:var(--rodyn-text);font-size:1.08rem;line-height:1.55;outline:none;box-shadow:0 10px 26px rgba(7,27,85,.05);font-family:inherit}
.ofqd-rodyn-prompt textarea:focus{border-color:#0b5bd3;box-shadow:0 0 0 4px rgba(11,91,211,.12),0 14px 34px rgba(7,27,85,.08)}
.ofqd-rodyn-form-footer{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:16px}
.ofqd-rodyn-form-footer p{margin:0;color:var(--rodyn-muted);font-weight:800;line-height:1.4}
.ofqd-rodyn-form-footer button{appearance:none;border:0;border-radius:999px;padding:15px 24px;min-height:54px;background:linear-gradient(135deg,#071b55,#0b5bd3);color:#fff;font-weight:1000;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 16px 34px rgba(11,91,211,.25);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;white-space:nowrap}
.ofqd-rodyn-form-footer button svg,.ofqd-rodyn-form-footer button i{width:19px;height:19px;display:inline-flex}
.ofqd-rodyn-form-footer button:hover{transform:translateY(-2px);box-shadow:0 22px 44px rgba(11,91,211,.32)}
.ofqd-rodyn-form-footer button:disabled{opacity:.65;cursor:wait;transform:none}

.ofqd-rodyn-suggestion-title{margin:22px 0 12px;color:var(--rodyn-blue);font-weight:1000}
.ofqd-rodyn-quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ofqd-rodyn-quick-actions button{appearance:none;text-align:left;border:1px solid rgba(24,103,201,.13);background:#fff;border-radius:22px;padding:16px 15px;min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:7px;color:var(--rodyn-blue);cursor:pointer;box-shadow:0 12px 28px rgba(7,27,85,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ofqd-rodyn-quick-actions button strong{font-size:1.03rem;color:var(--rodyn-blue)}
.ofqd-rodyn-quick-actions button span{font-size:.86rem;color:var(--rodyn-muted);line-height:1.3;font-weight:800}
.ofqd-rodyn-quick-actions button:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(7,27,85,.11);border-color:rgba(11,91,211,.32)}
.ofqd-rodyn-maryne-note{margin:20px 0 0;color:#7d6a25;font-weight:800;font-style:italic;text-align:center}

/* Zone résultat stabilisée */
.ofqd-brain-result-card{margin-top:22px;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.ofqd-v49-loading,.ofqd-v50-loading{padding:24px;border-radius:26px;background:#fff;border:1px solid rgba(24,103,201,.14);box-shadow:0 18px 48px rgba(7,27,85,.08);color:var(--rodyn-blue)}
.ofqd-v49-loading strong,.ofqd-v50-loading strong{font-size:1.28rem}
.ofqd-v49-loading p,.ofqd-v50-loading p{margin:8px 0 0;color:var(--rodyn-muted)}

/* Bulles de conversation */
.ofqd-rodyn-chat-answer-v49,.ofqd-rodyn-chat-answer-v50{display:grid;gap:18px;margin:18px 0 22px}
.ofqd-chat-row{display:flex;gap:14px;align-items:flex-start}
.ofqd-chat-user{justify-content:flex-end}
.ofqd-chat-rodyn{justify-content:flex-start}
.ofqd-chat-avatar{width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important;min-width:58px;min-height:58px;display:inline-flex!important;align-items:center;justify-content:center;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#fff,#eaf3ff);border:1px solid rgba(24,103,201,.18);box-shadow:0 14px 32px rgba(7,27,85,.12);flex:0 0 auto;font-weight:1000;color:var(--rodyn-blue)}
.ofqd-chat-avatar img{width:100%!important;height:100%!important;max-width:58px!important;max-height:58px!important;object-fit:cover!important;display:block}
.ofqd-chat-bubble{border-radius:28px;padding:20px 22px;box-shadow:0 18px 48px rgba(7,27,85,.10);border:1px solid rgba(24,103,201,.12)}
.ofqd-chat-bubble small{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#64748b}
.ofqd-chat-bubble-user{max-width:680px;background:#0b5bd3;color:#fff;border-color:rgba(255,255,255,.16)}
.ofqd-chat-bubble-user small{color:rgba(255,255,255,.78)}
.ofqd-chat-bubble-user p{margin:0;font-size:1.04rem;line-height:1.5;color:#fff}
.ofqd-chat-bubble-rodyn{max-width:980px;background:linear-gradient(135deg,#ffffff 0%,#f7fbff 62%,#fff7d8 145%)}
.ofqd-chat-bubble-rodyn h3{margin:0 0 10px;color:var(--rodyn-blue);font-size:clamp(1.35rem,1.2vw,1.85rem);line-height:1.15}
.ofqd-chat-bubble-rodyn p{margin:0;color:#31506f;font-size:1.05rem;line-height:1.6}
.ofqd-chat-metas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.ofqd-chat-metas span{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(24,103,201,.11);font-weight:900;color:var(--rodyn-blue)}
.ofqd-chat-metas b{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#667b93}
.ofqd-chat-actions,.ofqd-chat-links,.ofqd-v49-next-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ofqd-chat-actions button,.ofqd-chat-links a,.ofqd-v49-next-buttons button,.ofqd-v49-next-buttons a{appearance:none;border:0;border-radius:999px;padding:11px 15px;background:#eef5ff;color:#0a3b8f;text-decoration:none;font-weight:1000;cursor:pointer;box-shadow:0 8px 20px rgba(7,27,85,.06);transition:transform .18s ease,box-shadow .18s ease;font-size:.95rem}
.ofqd-chat-links a,.ofqd-v49-next-buttons a{background:var(--rodyn-blue);color:#fff}
.ofqd-chat-actions button:hover,.ofqd-chat-links a:hover,.ofqd-v49-next-buttons button:hover,.ofqd-v49-next-buttons a:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(7,27,85,.12)}

/* Cartes de résultats : impossible de revenir au HTML brut */
.ofqd-rodyn-results-zone-v49{margin:0 0 22px}
.ofqd-results-cards,.ofqd-results-cards-v49{padding:26px!important;border-radius:30px!important;background:linear-gradient(135deg,#fff,#f7fbff)!important;border:1px solid rgba(24,103,201,.12)!important;box-shadow:0 24px 62px rgba(7,27,85,.10)!important}
.ofqd-v49-results-intro{display:flex;gap:14px;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(24,103,201,.10)}
.ofqd-v49-rodyn-mini{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;border-radius:18px;overflow:hidden;display:inline-flex;background:#fff;border:1px solid rgba(24,103,201,.16);box-shadow:0 10px 24px rgba(7,27,85,.10);flex:0 0 auto}
.ofqd-v49-rodyn-mini img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.ofqd-v49-results-intro strong{display:block;color:var(--rodyn-blue);font-size:1.28rem;line-height:1.2}
.ofqd-v49-results-intro small{display:block;color:var(--rodyn-muted);font-weight:800;margin-top:5px;line-height:1.4}
.ofqd-results-grid,.ofqd-results-grid-v49{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}
.ofqd-result-card,.ofqd-result-card-v49{min-height:250px;border-radius:26px!important;padding:20px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;border:1px solid rgba(24,103,201,.12)!important;box-shadow:0 18px 42px rgba(7,27,85,.09)!important;display:flex;flex-direction:column;gap:12px}
.ofqd-result-top{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center}
.ofqd-result-icon{width:46px;height:46px;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;background:#eef5ff;color:#0b5bd3;border:1px solid rgba(11,91,211,.13)}
.ofqd-result-icon svg{width:24px;height:24px}
.ofqd-result-top b{display:block;color:var(--rodyn-blue);font-weight:1000}
.ofqd-result-top em{display:block;color:var(--rodyn-muted);font-style:normal;font-weight:800;font-size:.82rem;text-transform:capitalize}
.ofqd-result-top strong{color:#0b5bd3;font-weight:1000}
.ofqd-result-card h5{margin:0;color:var(--rodyn-blue);font-size:1.1rem;line-height:1.25}
.ofqd-result-card p{margin:0;color:#496178;line-height:1.5;flex:1}
.ofqd-result-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--rodyn-muted);font-weight:850;font-size:.88rem}
.ofqd-result-meta span{display:inline-flex;align-items:center;gap:6px}
.ofqd-result-meta svg{width:16px;height:16px}
.ofqd-result-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}
.ofqd-result-actions button,.ofqd-result-actions a{appearance:none;border:0;border-radius:999px;padding:10px 13px;background:#eef5ff;color:#0a3b8f;text-decoration:none;font-weight:1000;cursor:pointer;font-size:.9rem;box-shadow:0 8px 18px rgba(7,27,85,.06)}
.ofqd-result-actions a{background:var(--rodyn-blue);color:#fff}
.ofqd-result-prioritaire{border-color:rgba(245,197,66,.42)!important;box-shadow:0 18px 44px rgba(245,197,66,.16)!important}

.ofqd-rodyn-technical-details{margin-top:18px;border:1px solid rgba(24,103,201,.12);border-radius:24px;background:rgba(255,255,255,.72);padding:14px 18px;box-shadow:0 10px 26px rgba(7,27,85,.05)}
.ofqd-rodyn-technical-details>summary{cursor:pointer;font-weight:1000;color:#0a3b8f;list-style:none}
.ofqd-rodyn-technical-details>summary::-webkit-details-marker{display:none}

/* Sécurité contre les images Rodyn énormes dans toute la page Rodyn */
.ofqd-rodyn-brain-page [class*="rodyn"] img[src*="rodyn"]{object-fit:cover}
.ofqd-rodyn-brain-page .ofqd-brain-result-card img[src*="rodyn"]{max-width:72px!important;max-height:72px!important;width:72px!important;height:72px!important;border-radius:22px;object-fit:cover}
.ofqd-rodyn-brain-page .ofqd-results-cards img[src*="rodyn"],
.ofqd-rodyn-brain-page .ofqd-rodyn-chat-answer-v49 img[src*="rodyn"]{max-width:58px!important;max-height:58px!important;width:58px!important;height:58px!important;border-radius:20px;object-fit:cover}

@media(min-width:1500px){
  .ofqd-rodyn-chat-shell{padding:38px 44px}
  .ofqd-rodyn-prompt textarea{min-height:142px;font-size:1.12rem}
  .ofqd-results-grid,.ofqd-results-grid-v49{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1100px){
  .ofqd-brain-grid{grid-template-columns:1fr}
  .ofqd-rodyn-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ofqd-results-grid,.ofqd-results-grid-v49{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .ofqd-rodyn-chat-shell{padding:22px;border-radius:26px}
  .ofqd-rodyn-conversation-head{grid-template-columns:56px minmax(0,1fr);gap:13px}
  .ofqd-rodyn-avatar{width:56px!important;height:56px!important;min-width:56px;min-height:56px;border-radius:18px}
  .ofqd-rodyn-avatar img{max-width:56px!important;max-height:56px!important}
  .ofqd-rodyn-form-footer{display:grid;gap:12px}
  .ofqd-rodyn-form-footer button{width:100%}
  .ofqd-rodyn-quick-actions{grid-template-columns:1fr}
  .ofqd-chat-user{justify-content:flex-start}
  .ofqd-chat-bubble-user,.ofqd-chat-bubble-rodyn{max-width:100%}
  .ofqd-chat-metas{grid-template-columns:1fr}
  .ofqd-results-cards,.ofqd-results-cards-v49{padding:18px!important;border-radius:24px!important}
  .ofqd-results-grid,.ofqd-results-grid-v49{grid-template-columns:1fr!important}
  .ofqd-v49-results-intro{align-items:flex-start}
}

@media (prefers-color-scheme:dark){
  .ofqd-rodyn-brain-page .ofqd-rodyn-chat-shell{background:linear-gradient(135deg,#111827,#0f172a);border-color:rgba(255,255,255,.12)}
  .ofqd-rodyn-brain-page .ofqd-rodyn-conversation h2,
  .ofqd-rodyn-brain-page .ofqd-rodyn-prompt span,
  .ofqd-rodyn-brain-page .ofqd-chat-bubble-rodyn h3,
  .ofqd-rodyn-brain-page .ofqd-v49-results-intro strong,
  .ofqd-rodyn-brain-page .ofqd-result-card h5,
  .ofqd-rodyn-brain-page .ofqd-result-top b{color:#f8fbff}
  .ofqd-rodyn-brain-page .ofqd-brain-help,
  .ofqd-rodyn-brain-page .ofqd-rodyn-form-footer p,
  .ofqd-rodyn-brain-page .ofqd-v49-results-intro small,
  .ofqd-rodyn-brain-page .ofqd-result-card p{color:#cbd5e1}
  .ofqd-rodyn-brain-page .ofqd-brain-form.ofqd-rodyn-chat-form,
  .ofqd-rodyn-brain-page .ofqd-chat-bubble-rodyn,
  .ofqd-rodyn-brain-page .ofqd-results-cards,
  .ofqd-rodyn-brain-page .ofqd-rodyn-technical-details,
  .ofqd-rodyn-brain-page .ofqd-v49-loading{background:linear-gradient(135deg,#111827,#0f172a)!important;border-color:rgba(255,255,255,.12)!important;color:#e5e7eb!important}
  .ofqd-rodyn-brain-page .ofqd-rodyn-prompt textarea{background:#0b1220;color:#e5e7eb;border-color:rgba(255,255,255,.14)}
  .ofqd-rodyn-brain-page .ofqd-rodyn-quick-actions button,
  .ofqd-rodyn-brain-page .ofqd-result-card{background:#111c2c!important;border-color:rgba(255,255,255,.12)!important;color:#e5e7eb!important}
  .ofqd-rodyn-brain-page .ofqd-chat-metas span{background:#111827;border-color:rgba(255,255,255,.12);color:#e5e7eb}
}

/* OFQD V51 — Rodyn veille bienveillante */
.ofqd-rodyn-watch-v51{margin-top:28px;margin-bottom:28px}
.ofqd-watch-card{display:grid;grid-template-columns:86px 1fr;gap:22px;align-items:center;background:linear-gradient(135deg,#fffdf4,#f4f8ff);border:1px solid rgba(10,54,117,.12);border-radius:28px;padding:24px;box-shadow:0 20px 50px rgba(10,54,117,.10)}
.ofqd-watch-avatar{width:76px;height:76px;border-radius:28px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 34px rgba(10,54,117,.16);overflow:hidden}
.ofqd-watch-avatar img{width:76px!important;height:76px!important;object-fit:cover;border-radius:28px}
.ofqd-watch-card h2{margin:0 0 8px;color:#0a3675;font-size:clamp(1.45rem,1.7vw,2rem)}
.ofqd-watch-card p{margin:0;color:#45627f;line-height:1.55}
.ofqd-watch-status{margin-top:16px;background:rgba(255,255,255,.82);border:1px solid rgba(10,54,117,.10);border-radius:20px;padding:14px}
.ofqd-watch-summary{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.ofqd-watch-summary strong{color:#0a3675}.ofqd-watch-summary span{color:#5b728a}
.ofqd-watch-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.ofqd-watch-list article{background:#fff;border:1px solid rgba(245,197,66,.35);border-radius:18px;padding:12px}.ofqd-watch-list b{display:block;color:#0a3675}.ofqd-watch-list small{display:block;color:#789;margin:4px 0}.ofqd-watch-list p,.ofqd-watch-sleep{margin-top:10px;color:#45627f}
@media(max-width:700px){.ofqd-watch-card{grid-template-columns:1fr;text-align:left}.ofqd-watch-avatar{width:64px;height:64px}.ofqd-watch-avatar img{width:64px!important;height:64px!important}}

/* ===== V241.225 bundled from assets/css/ofqd-typography-v53.css ===== */
/* OFQD V53 — Charte typographique premium
   Objectif : rendu plus doux, moderne et lisible, proche des interfaces actuelles. */

:root{
  --ofqd-font-text:'Inter','Segoe UI Variable','Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,'Roboto','Helvetica Neue',Arial,sans-serif;
  --ofqd-font-title:'Poppins','Inter','Segoe UI Variable','Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,'Roboto','Helvetica Neue',Arial,sans-serif;
}

html,body{
  font-family:var(--ofqd-font-text)!important;
  font-weight:400;
  letter-spacing:-0.006em;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

body,button,input,select,textarea,a,p,li,td,th,small,span,label{
  font-family:var(--ofqd-font-text)!important;
}

h1,h2,h3,h4,h5,h6,
.ofqd-brand strong,
.card-title,
.ofqd-card-title,
.ofqd-module-hero h1,
.ofqd-section-title,
.ofqd-demo-hero h1,
.commune-hero-premium h1,
.ofqd-choice h1,
.ofqd-choice h2,
.ofqd-choice-card strong{
  font-family:var(--ofqd-font-title)!important;
  font-weight:600!important;
  letter-spacing:-0.026em;
}

/* On évite le gras trop lourd qui donnait un rendu moins élégant. */
strong,b,
.ofqd-main-nav a,
.ofqd-btn,
button,
.btn,
.badge,
.pill,
.chip,
.ofqd-icon-pill,
.ofqd-map-filter,
.ofqd-choice-card strong{
  font-weight:600!important;
}

.ofqd-main-nav a,
.ofqd-top-actions a,
.ofqd-btn,
button,
.btn{
  letter-spacing:-0.01em;
}

p,
.ofqd-hero-subtitle,
.ofqd-brain-help,
.commune-lead,
.premium-v1-body p,
.rodyn-bubble p{
  font-weight:400!important;
  line-height:1.62;
}

.ofqd-eyebrow,
.ofqd-rodyn-kicker,
.commune-card-kicker{
  font-weight:700!important;
  letter-spacing:.10em;
}

input,select,textarea{
  font-weight:400!important;
  letter-spacing:-0.01em;
}

input::placeholder,textarea::placeholder{
  font-weight:400;
  opacity:.72;
}

/* Boutons plus premium : lisibles sans effet “gros gras”. */
button,
.ofqd-btn,
.btn,
.ofqd-hero-search button,
.ofqd-events-v50-search button,
.ofqd-events-v50-search a{
  font-weight:600!important;
}

/* Rodyn garde de la personnalité, mais avec un texte plus doux. */
.rodyn-bubble strong,
.rodyn-bubble .rodyn-name,
.ofqd-rodyn-avatar,
.ofqd-rodyn-form-footer button,
.ofqd-rodyn-quick-actions button{
  font-family:var(--ofqd-font-text)!important;
  font-weight:600!important;
}

@media(max-width:760px){
  html,body{letter-spacing:-0.004em;}
  h1,h2,h3{letter-spacing:-0.022em;}
}

/* ===== V241.225 bundled from assets/css/ofqd-depot-v54.css ===== */
.ofqd-depot-choice{max-width:1120px;margin:32px auto 60px;padding:0 18px;font-family:var(--font-text,Inter,system-ui,sans-serif)}
.ofqd-depot-hero-v54{display:flex;justify-content:space-between;gap:24px;align-items:stretch;background:linear-gradient(135deg,#f6fbff,#fff);border:1px solid #dbe8ff;border-radius:26px;padding:32px;box-shadow:0 18px 48px rgba(7,28,83,.10)}
.ofqd-depot-hero-v54 h1{margin:8px 0 10px;font-family:var(--font-title,Poppins,Inter,sans-serif);font-weight:600;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em;color:#061f66}
.ofqd-depot-hero-v54 p{margin:0;max-width:680px;color:#41516c;font-size:1.05rem;line-height:1.65}
.ofqd-depot-grid-v54{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.ofqd-depot-card-v54{position:relative;min-height:190px;background:#fff;border:1px solid #d8e6ff;border-radius:24px;padding:24px;text-decoration:none;color:#061f66;box-shadow:0 14px 36px rgba(7,28,83,.09);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ofqd-depot-card-v54:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(7,28,83,.14);border-color:#7fb2ff}
.ofqd-depot-card-v54 span{display:block;font-size:36px;margin-bottom:16px}
.ofqd-depot-card-v54 strong{display:block;font-family:var(--font-title,Poppins,Inter,sans-serif);font-weight:600;font-size:1.28rem;letter-spacing:-.02em;margin-bottom:8px}
.ofqd-depot-card-v54 p{margin:0;color:#485a78;line-height:1.55}
.ofqd-depot-card-v54 em{position:absolute;right:18px;bottom:18px;font-style:normal;font-weight:500;font-size:.82rem;background:#eef5ff;color:#075bd8;border-radius:999px;padding:7px 11px}
@media(max-width:900px){.ofqd-depot-hero-v54{flex-direction:column}.ofqd-depot-grid-v54{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ofqd-depot-choice{margin-top:18px}.ofqd-depot-hero-v54{padding:24px;border-radius:22px}.ofqd-depot-grid-v54{grid-template-columns:1fr}.ofqd-depot-card-v54{min-height:auto}.ofqd-depot-card-v54 em{position:static;display:inline-block;margin-top:16px}}


/* =========================================================
   OFQD V55 - Parcours dépôt sobre
   - Rodyn reste en conseil texte uniquement
   - aucune grande image de Rodyn sur les formulaires
   - champs propres avec la nouvelle police Inter
   ========================================================= */
.ofqd-depot-hero-v54 .ofqd-rodyn-photo,
.ofqd-depot-hero-v54 img[class*="rodyn"],
.ofqd-depot-hero-v54 img[src*="rodyn"]{
  display:none!important;
}
.ofqd-rodyn-helper{
  flex:0 0 330px;
  align-self:center;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(0,102,255,.13);
  border-radius:22px;
  padding:22px 24px;
  box-shadow:0 14px 34px rgba(7,28,83,.07);
}
.ofqd-rodyn-helper strong{
  display:block;
  margin-bottom:10px;
  font-family:var(--font-title,Poppins,Inter,sans-serif);
  font-weight:600;
  color:#075bd8;
  font-size:1.12rem;
}
.ofqd-rodyn-helper span{
  display:block;
  color:#213b68;
  line-height:1.55;
  font-weight:400;
}
.ofqd-step-card{
  margin-top:22px;
  background:#fff;
  border:1px solid rgba(7,28,83,.08);
  border-radius:26px;
  padding:30px 32px;
  box-shadow:0 18px 48px rgba(7,28,83,.09);
}
.ofqd-step-card h2{
  margin:0 0 14px;
  font-family:var(--font-title,Poppins,Inter,sans-serif);
  font-weight:600;
  color:#075bd8;
  letter-spacing:-.03em;
}
.ofqd-step-card p{color:#233a61;line-height:1.6;margin:0 0 18px}
.ofqd-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 28px;
  margin-top:18px;
}
.ofqd-form-grid label{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  align-items:center;
  gap:12px;
  color:#0b2b63;
  font-weight:500;
}
.ofqd-form-grid input{
  width:100%;
  min-height:42px;
  box-sizing:border-box;
  border:1px solid #d5dfef;
  border-radius:12px;
  padding:0 14px;
  font:500 1rem var(--font-text,Inter,system-ui,sans-serif);
  color:#102a43;
  background:#fff;
  outline:none;
}
.ofqd-form-grid input:focus{
  border-color:#5b9cff;
  box-shadow:0 0 0 4px rgba(0,102,255,.10);
}
.ofqd-btn-primary.inline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 20px;
  border-radius:999px;
  background:#075bd8;
  color:#fff!important;
  text-decoration:none;
  font-weight:600;
  box-shadow:0 10px 24px rgba(7,91,216,.24);
}
@media(max-width:900px){
  .ofqd-rodyn-helper{flex:1 1 auto;width:auto;align-self:stretch}
  .ofqd-form-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .ofqd-step-card{padding:24px 20px;border-radius:22px}
  .ofqd-form-grid label{grid-template-columns:1fr;gap:7px}
}

/* =========================================================
   OFQD V56 - Dates de parution + dates événement
   ========================================================= */
.ofqd-date-block{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid #e6eef9;
}
.ofqd-date-block h3{
  margin:0 0 6px;
  font-family:var(--font-title,Poppins,Inter,sans-serif);
  font-weight:600;
  color:#061f66;
  letter-spacing:-.02em;
}
.ofqd-date-help{
  margin:0!important;
  color:#526982!important;
  font-size:.96rem;
}
.ofqd-date-note{
  margin-top:22px;
  background:#fff8dd;
  border:1px solid #ffe48a;
  border-left:6px solid #ffd84d;
  border-radius:16px;
  padding:14px 16px;
  color:#0b2b63;
  line-height:1.55;
  font-weight:500;
}
.ofqd-date-note strong{
  font-weight:600;
  color:#061f66;
}

/* =========================================================
   OFQD V57 - Form Engine commun gratuit
   - même look premium que le parcours commerçant
   - règle : fin de parution <= fin événement
   ========================================================= */
.ofqd-form-engine-v57{
  max-width:1080px;
  margin:32px auto 60px;
  padding:0 18px;
  font-family:var(--font-text,Inter,system-ui,sans-serif);
}
.ofqd-form-engine-v57 .ofqd-business-hero{
  background:linear-gradient(135deg,#f6fbff,#ffffff);
  border:1px solid #dbe8ff;
  border-radius:26px;
  box-shadow:0 18px 48px rgba(7,28,83,.10);
}
.ofqd-form-engine-v57 .ofqd-business-hero h1{
  color:#061f66;
  letter-spacing:-.045em;
  font-weight:600;
}
.ofqd-free-flow .ofqd-step-card{
  border-radius:26px;
  box-shadow:0 18px 48px rgba(7,28,83,.09);
}
.ofqd-free-flow .ofqd-step-title{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:18px;
}
.ofqd-free-flow .ofqd-step-title > span{
  flex:0 0 28px;
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#061f66;
  color:#fff;
  font-weight:700;
  line-height:1;
}
.ofqd-free-flow .ofqd-step-title h2{
  margin:0 0 4px;
  color:#061f66;
}
.ofqd-free-flow .ofqd-step-title p{
  margin:0;
  color:#41516c;
  line-height:1.55;
}
.ofqd-free-flow .ofqd-full{
  display:block;
  margin-top:16px;
  color:#061f66;
  font-weight:600;
}
.ofqd-free-flow .ofqd-full input,
.ofqd-free-flow .ofqd-full textarea{
  display:block;
  width:100%;
  box-sizing:border-box;
  margin-top:8px;
  border:1px solid #cfe0ff;
  border-radius:14px;
  padding:12px 14px;
  font:500 1rem var(--font-text,Inter,system-ui,sans-serif);
  color:#102a43;
  background:#fff;
  outline:none;
}
.ofqd-free-flow .ofqd-full textarea{resize:vertical;min-height:132px;line-height:1.5}
.ofqd-free-flow input:focus,
.ofqd-free-flow textarea:focus{
  border-color:#5b9cff!important;
  box-shadow:0 0 0 4px rgba(0,102,255,.10);
}
.ofqd-date-columns-v57{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:16px;
}
.ofqd-date-box-v57{
  background:#f8fbff;
  border:1px solid #dbe8ff;
  border-radius:20px;
  padding:18px;
}
.ofqd-date-box-v57 h3{
  margin:0 0 4px;
  color:#061f66;
  font-family:var(--font-title,Poppins,Inter,sans-serif);
  font-weight:600;
}
.ofqd-date-box-v57 p{
  margin:0 0 12px;
  color:#526982;
  font-size:.95rem;
}
.ofqd-date-note.is-warning{
  background:#fff0d6;
  border-color:#ffbf55;
  border-left-color:#ff9f1a;
}
.ofqd-free-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:0;
}
.ofqd-free-actions .ofqd-btn-secondary,
.ofqd-free-actions .ofqd-btn-primary{
  text-decoration:none;
  border:0;
  cursor:pointer;
  min-height:46px;
  border-radius:999px;
  padding:0 20px;
  font-weight:600;
  font-family:var(--font-text,Inter,system-ui,sans-serif);
}
@media(max-width:900px){
  .ofqd-date-columns-v57{grid-template-columns:1fr}
}


/* =========================================================
   OFQD V58 - Form Engine compact + header stable
   - cartes moins hautes
   - progression visuelle
   - logo/menu stables quand la fenêtre change de taille
   ========================================================= */
.ofqd-topbar-v1{overflow:visible!important;}
.ofqd-topbar-v1 .ofqd-container.ofqd-nav-wrap{
  width:min(100%, 1540px)!important;
  max-width:1540px!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:clamp(14px,1.2vw,24px)!important;
  padding-inline:clamp(18px,2.5vw,34px)!important;
}
.ofqd-topbar-v1 .ofqd-brand{
  flex:0 0 auto!important;
  min-width:118px!important;
  max-width:170px!important;
  z-index:2!important;
}
.ofqd-topbar-v1 .ofqd-brand img{max-width:142px!important;height:auto!important;display:block!important;}
.ofqd-topbar-v1 .ofqd-main-nav{
  flex:1 1 auto!important;
  min-width:0!important;
  justify-content:center!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  gap:clamp(12px,1.05vw,24px)!important;
  padding-inline:4px!important;
}
.ofqd-topbar-v1 .ofqd-main-nav::-webkit-scrollbar{display:none!important;}
.ofqd-topbar-v1 .ofqd-main-nav a{
  flex:0 0 auto!important;
  font-size:clamp(13px,.78vw,16px)!important;
  font-weight:650!important;
  line-height:1!important;
}
.ofqd-topbar-v1 .ofqd-main-nav a.active:after{
  bottom:-28px!important;
  height:4px!important;
}
.ofqd-topbar-v1 .ofqd-top-actions{flex:0 0 auto!important;}
@media(max-width:1500px){
  .ofqd-topbar-v1 .ofqd-top-actions{display:none!important;}
  .ofqd-topbar-v1 .ofqd-main-nav{justify-content:flex-start!important;}
  .ofqd-topbar-v1 .ofqd-main-nav a.active:after{bottom:-24px!important;}
}
@media(max-width:980px){
  .ofqd-topbar-v1 .ofqd-container.ofqd-nav-wrap{display:grid!important;flex-wrap:unset!important;}
}

.ofqd-form-engine-v57{
  max-width:1260px!important;
  margin:28px auto 54px!important;
  padding:0 18px!important;
}
.ofqd-form-engine-v57 .ofqd-business-hero,
.ofqd-form-engine-v57 .ofqd-final-hero{
  min-height:0!important;
  padding:26px 32px!important;
  border-radius:22px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  align-items:center!important;
  gap:30px!important;
  background:linear-gradient(135deg,#0a2862 0%,#0f9bb3 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(7,28,83,.14)!important;
}
.ofqd-form-engine-v57 .ofqd-kicker{margin:0 0 8px!important;color:rgba(255,255,255,.86)!important;font-size:.92rem!important;letter-spacing:.045em!important;font-weight:700!important;}
.ofqd-form-engine-v57 .ofqd-business-hero h1{
  color:#fff!important;
  font-size:clamp(2rem,3.15vw,3.25rem)!important;
  line-height:1.08!important;
  margin:0 0 12px!important;
  letter-spacing:-.045em!important;
}
.ofqd-form-engine-v57 .ofqd-business-hero p{color:#fff!important;line-height:1.55!important;margin:0!important;max-width:720px!important;}
.ofqd-form-engine-v57 .ofqd-rodyn-helper{
  flex:unset!important;
  width:auto!important;
  min-height:112px!important;
  align-self:center!important;
  background:rgba(228,247,255,.82)!important;
  border:1px solid rgba(255,255,255,.36)!important;
  border-radius:18px!important;
  padding:20px 22px!important;
  box-shadow:none!important;
}
.ofqd-form-progress-v58{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  align-items:center;
  margin:28px 8px 18px;
  padding-bottom:18px;
  border-bottom:1px solid #dce8f8;
  color:#334766;
}
.ofqd-form-progress-v58 span{display:flex;align-items:center;gap:10px;font-weight:600;white-space:nowrap;}
.ofqd-form-progress-v58 b{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#061f66;box-shadow:0 7px 18px rgba(7,28,83,.14);font-size:.9rem;}
.ofqd-form-progress-v58 .is-active{color:#061f66;font-weight:700;}
.ofqd-form-progress-v58 .is-active b{background:#075bd8;color:#fff;}
.ofqd-form-layout-v58{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start;}
.ofqd-form-main-v58{min-width:0;}
.ofqd-side-advice-v58{position:sticky;top:104px;background:#fff;border:1px solid rgba(7,28,83,.08);border-radius:22px;padding:24px;box-shadow:0 16px 38px rgba(7,28,83,.08);}
.ofqd-side-advice-v58 h3{margin:0 0 16px;color:#075bd8;font-family:var(--font-title,Poppins,Inter,sans-serif);font-size:1.25rem;}
.ofqd-side-advice-v58 ul{margin:0;padding:0;list-style:none;display:grid;gap:14px;color:#41516c;line-height:1.5;}
.ofqd-side-advice-v58 li{position:relative;padding-left:26px;}
.ofqd-side-advice-v58 li:before{content:'✓';position:absolute;left:0;top:0;color:#0d9b62;font-weight:800;}
.ofqd-free-flow .ofqd-step-card,
.ofqd-step-card{
  margin-top:16px!important;
  padding:24px 26px!important;
  border-radius:22px!important;
  box-shadow:0 14px 36px rgba(7,28,83,.08)!important;
}
.ofqd-free-flow .ofqd-step-title{margin-bottom:14px!important;gap:12px!important;}
.ofqd-free-flow .ofqd-step-title h2,
.ofqd-step-card h2{font-size:clamp(1.45rem,1.8vw,2rem)!important;margin:0 0 4px!important;line-height:1.15!important;}
.ofqd-free-flow .ofqd-step-title p{font-size:.96rem!important;margin:0!important;}
.ofqd-form-grid{gap:14px 18px!important;margin-top:14px!important;}
.ofqd-form-grid label{grid-template-columns:1fr!important;gap:8px!important;font-weight:650!important;}
.ofqd-form-grid input{min-height:44px!important;border-radius:13px!important;}
.ofqd-free-flow .ofqd-full{margin-top:14px!important;}
.ofqd-free-flow .ofqd-full input{min-height:44px!important;}
.ofqd-free-flow .ofqd-full textarea{min-height:112px!important;}
.ofqd-date-box-v57{padding:16px!important;border-radius:18px!important;}
.ofqd-date-note{margin-top:16px!important;padding:12px 14px!important;border-radius:14px!important;}
@media(max-width:1100px){
  .ofqd-form-engine-v57 .ofqd-business-hero{grid-template-columns:1fr!important;gap:18px!important;padding:24px!important;}
  .ofqd-form-engine-v57 .ofqd-rodyn-helper{width:auto!important;}
  .ofqd-form-progress-v58{grid-template-columns:1fr 1fr;}
  .ofqd-form-layout-v58{grid-template-columns:1fr;}
  .ofqd-side-advice-v58{position:static;}
}
@media(max-width:700px){
  .ofqd-form-engine-v57{margin-top:18px!important;padding:0 12px!important;}
  .ofqd-form-engine-v57 .ofqd-business-hero{padding:22px!important;border-radius:20px!important;}
  .ofqd-form-progress-v58{display:none;}
  .ofqd-free-flow .ofqd-step-card,.ofqd-step-card{padding:20px!important;border-radius:20px!important;}
  .ofqd-date-columns-v57{grid-template-columns:1fr!important;}
}

/* =========================================================
   OFQD V59 - Form Engine plus large + bug étapes corrigé
   - titre du bandeau sur une ligne sur écran large
   - barre d'étapes centrée et stylée
   - cartes plus larges, moins hautes
   - header/logo stabilisés quand la fenêtre change
   ========================================================= */
.ofqd-form-engine-v57{
  width:min(100% - 36px, 1540px)!important;
  max-width:1540px!important;
  margin:28px auto 54px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.ofqd-form-engine-v57 .ofqd-business-hero,
.ofqd-form-engine-v57 .ofqd-final-hero{
  width:100%!important;
  max-width:none!important;
  margin:0 auto 28px!important;
  padding:30px 42px!important;
  grid-template-columns:minmax(760px,1fr) 320px!important;
  gap:44px!important;
  border-radius:18px!important;
}
.ofqd-form-engine-v57 .ofqd-business-hero h1{
  font-size:clamp(2.3rem,3vw,3.55rem)!important;
  line-height:1.02!important;
  white-space:nowrap!important;
  max-width:none!important;
}
.ofqd-form-engine-v57 .ofqd-business-hero p{
  max-width:760px!important;
  font-size:1.04rem!important;
}
.ofqd-form-engine-v57 .ofqd-rodyn-helper{
  min-height:116px!important;
  padding:22px 24px!important;
  border-radius:20px!important;
}
.ofqd-form-progress-v58{
  width:calc(100% - 16px)!important;
  max-width:1500px!important;
  margin:0 auto 22px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  align-items:center!important;
  border-bottom:1px solid #d8e5f6!important;
  padding:0 8px 18px!important;
  box-sizing:border-box!important;
}
.ofqd-form-progress-v58 span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-width:0!important;
  white-space:nowrap!important;
  color:#102b63!important;
  font-size:clamp(.88rem,.85vw,1rem)!important;
  font-weight:650!important;
  position:relative!important;
}
.ofqd-form-progress-v58 span:not(:last-child)::after{
  content:''!important;
  position:absolute!important;
  height:1px!important;
  background:#cfdef1!important;
  left:calc(50% + 88px)!important;
  right:calc(-50% + 88px)!important;
  top:50%!important;
  z-index:0!important;
}
.ofqd-form-progress-v58 b{
  position:relative!important;
  z-index:1!important;
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
}
.ofqd-flow.ofqd-free-flow{
  width:100%!important;
  max-width:1500px!important;
  margin:0 auto!important;
}
.ofqd-form-layout-v58{
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:22px!important;
  width:100%!important;
}
.ofqd-free-flow .ofqd-step-card,
.ofqd-step-card{
  width:100%!important;
  box-sizing:border-box!important;
  padding:26px 32px!important;
  border-radius:18px!important;
}
.ofqd-step-card .ofqd-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 22px!important;
}
.ofqd-step-card input,
.ofqd-step-card select,
.ofqd-step-card textarea{
  width:100%!important;
  box-sizing:border-box!important;
}
.ofqd-side-advice-v58{
  border-radius:18px!important;
  padding:26px!important;
}
.ofqd-topbar-v1 .ofqd-container.ofqd-nav-wrap{
  width:min(100% - 28px, 1660px)!important;
  max-width:1660px!important;
  min-width:0!important;
}
.ofqd-topbar-v1 .ofqd-brand{
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
}
.ofqd-topbar-v1 .ofqd-brand img{
  width:142px!important;
  max-width:142px!important;
}
.ofqd-topbar-v1 .ofqd-main-nav{
  gap:clamp(14px,1.25vw,28px)!important;
}
.ofqd-topbar-v1 .ofqd-main-nav a{
  font-size:clamp(13px,.82vw,16px)!important;
}
@media(max-width:1280px){
  .ofqd-form-engine-v57 .ofqd-business-hero,
  .ofqd-form-engine-v57 .ofqd-final-hero{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .ofqd-form-engine-v57 .ofqd-business-hero h1{
    white-space:normal!important;
  }
  .ofqd-form-layout-v58{grid-template-columns:1fr!important;}
  .ofqd-side-advice-v58{position:static!important;}
  .ofqd-form-progress-v58{grid-template-columns:repeat(5,max-content)!important;justify-content:start!important;overflow-x:auto!important;gap:28px!important;}
  .ofqd-form-progress-v58 span:not(:last-child)::after{display:none!important;}
}
@media(max-width:760px){
  .ofqd-form-engine-v57{width:min(100% - 24px, 1540px)!important;margin-top:18px!important;}
  .ofqd-form-engine-v57 .ofqd-business-hero,
  .ofqd-form-engine-v57 .ofqd-final-hero{padding:22px!important;border-radius:18px!important;}
  .ofqd-form-progress-v58{display:none!important;}
  .ofqd-step-card .ofqd-form-grid{grid-template-columns:1fr!important;}
}

/* V60 - Préparation Rodyn */
.ofqd-rodyn-preview{
  margin-top:18px;
  padding:18px 20px;
  border-radius:18px;
  background:#f4f9ff;
  border:1px solid #cfe0ff;
  color:#001b5c;
  box-shadow:0 10px 30px rgba(0,40,100,.08);
}
.ofqd-rodyn-preview strong{display:block;font-size:18px;margin-bottom:10px;color:#005fd6;}
.ofqd-rodyn-preview p{margin:8px 0;line-height:1.45;}
.ofqd-rodyn-preview hr{border:0;border-top:1px solid #cfe0ff;margin:14px 0;}

/* V61 - Photos annonce : 5 maximum */
.ofqd-photos-card-v61{
  position:relative;
}
.ofqd-photo-drop-v61{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:190px!important;
  padding:24px!important;
  border:2px dashed #9fc3f5!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#f7fbff,#eef6ff)!important;
  color:#071b55!important;
  text-align:center!important;
  cursor:pointer!important;
  transition:.2s ease!important;
}
.ofqd-photo-drop-v61:hover{
  border-color:#0b66ff!important;
  background:#f3f9ff!important;
  transform:translateY(-1px)!important;
}
.ofqd-photo-drop-v61 input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.ofqd-photo-icon-v61{
  font-size:42px!important;
  line-height:1!important;
}
.ofqd-photo-drop-v61 strong{
  font-size:1.08rem!important;
  font-weight:700!important;
}
.ofqd-photo-drop-v61 em{
  font-style:normal!important;
  color:#49617f!important;
  font-weight:500!important;
}
.ofqd-photo-message-v61{
  margin-top:14px!important;
  background:#fff7d8!important;
  border-left:5px solid #ffd54d!important;
  border-radius:16px!important;
  padding:14px 16px!important;
  color:#071b55!important;
  line-height:1.45!important;
}
.ofqd-photo-message-v61.is-warning{
  background:#fff0f0!important;
  border-left-color:#d93025!important;
}
.ofqd-photo-preview-grid-v61{
  margin-top:16px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
}
.ofqd-photo-thumb-v61{
  background:#fff!important;
  border:1px solid #d6e4f5!important;
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:0 8px 20px rgba(7,27,85,.08)!important;
}
.ofqd-photo-thumb-v61 img{
  width:100%!important;
  aspect-ratio:1.25/1!important;
  object-fit:cover!important;
  display:block!important;
}
.ofqd-photo-thumb-v61 span{
  display:block!important;
  padding:8px!important;
  font-size:.82rem!important;
  font-weight:700!important;
  color:#071b55!important;
  text-align:center!important;
}
@media(max-width:900px){
  .ofqd-photo-preview-grid-v61{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* =========================================================
   OFQD V62 - Gestionnaire de photos premium
   - supprime le contrôle natif "Sélect. fichiers"
   - zone glisser-déposer OFQD
   - galerie avec photo principale et suppression
   ========================================================= */
.ofqd-photo-uploader-v62{
  position:relative!important;
  width:100%!important;
}
.ofqd-photo-input-v62,
input[type="file"][data-photo-input]{
  position:absolute!important;
  left:-9999px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  overflow:hidden!important;
  visibility:hidden!important;
  pointer-events:none!important;
  appearance:none!important;
}
.ofqd-photo-uploader-v62 .ofqd-photo-drop-v61{
  min-height:210px!important;
  border:2px dashed #9cc3f7!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fbfdff 0%,#eef6ff 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 14px 34px rgba(7,28,83,.06)!important;
}
.ofqd-photo-uploader-v62.is-dragover .ofqd-photo-drop-v61{
  border-color:#075bd8!important;
  background:linear-gradient(180deg,#f4f9ff 0%,#e6f1ff 100%)!important;
  transform:translateY(-2px)!important;
}
.ofqd-photo-uploader-v62 .ofqd-photo-drop-v61 span:not(.ofqd-photo-icon-v61){
  color:#41516c!important;
  font-weight:500!important;
}
.ofqd-photo-icon-v61{
  width:62px!important;
  height:62px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(7,28,83,.10)!important;
}
.ofqd-photo-preview-grid-v61{
  grid-template-columns:repeat(5,minmax(150px,1fr))!important;
}
.ofqd-photo-thumb-v61{
  position:relative!important;
  border-radius:18px!important;
}
.ofqd-photo-thumb-v61 img{
  aspect-ratio:1.45/1!important;
}
.ofqd-photo-tools-v62{
  display:flex!important;
  gap:6px!important;
  padding:0 8px 10px!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
}
.ofqd-photo-tools-v62 button{
  border:0!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  background:#eef5ff!important;
  color:#061f66!important;
  font:700 .78rem var(--font-text,Inter,system-ui,sans-serif)!important;
  cursor:pointer!important;
}
.ofqd-photo-tools-v62 button:hover{
  background:#075bd8!important;
  color:#fff!important;
}
@media(max-width:1100px){
  .ofqd-photo-preview-grid-v61{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:700px){
  .ofqd-photo-uploader-v62 .ofqd-photo-drop-v61{min-height:170px!important;padding:20px!important;}
  .ofqd-photo-preview-grid-v61{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}


/* V66 - Validation CGU unique sur tous les parcours */
.ofqd-legal-publication-card-v64 .ofqd-step-title h2,
.ofqd-free-flow .ofqd-step-card .ofqd-step-title h2{ letter-spacing:-.02em; }
.ofqd-legal-check-v64{ display:flex; gap:14px; align-items:flex-start; padding:18px 20px; border:1px solid rgba(0,87,184,.20); background:linear-gradient(180deg,#ffffff,#f6f9ff); border-radius:18px; box-shadow:0 12px 30px rgba(0,54,125,.08); }
.ofqd-legal-check-v64 input{ margin-top:5px; width:18px; height:18px; accent-color:#0057b8; flex:0 0 auto; }
.ofqd-legal-check-v64 span{ color:#18345d; line-height:1.55; }
.ofqd-legal-check-v64 a{ color:#0057b8; font-weight:700; text-decoration:none; }
.ofqd-legal-check-v64 a:hover{ text-decoration:underline; }
.ofqd-legal-check-v64 small{ display:block; margin-top:6px; color:#5c6f8f; font-weight:500; }


/* =========================================================
   OFQD V71 - Correction parcours annonces PC uniquement
   - Le grand titre ne déborde plus dans la vignette Rodyn.
   - La vignette Rodyn garde sa place validée.
   ========================================================= */
@media (min-width:1101px){
  .ofqd-form-engine-v57 .ofqd-business-hero,
  .ofqd-form-engine-v57 .ofqd-final-hero{
    grid-template-columns:minmax(0,1fr) 320px!important;
    overflow:hidden!important;
  }
  .ofqd-form-engine-v57 .ofqd-business-hero > div:first-child{
    min-width:0!important;
    max-width:100%!important;
  }
  .ofqd-form-engine-v57 .ofqd-business-hero h1{
    white-space:normal!important;
    overflow-wrap:normal!important;
    max-width:100%!important;
    font-size:clamp(2.05rem,2.65vw,3.05rem)!important;
    line-height:1.06!important;
  }
  .ofqd-form-engine-v57 .ofqd-rodyn-helper{
    position:relative!important;
    z-index:2!important;
  }
}
.ofqd-image-rights-link-v71{
  margin-top:12px!important;
}
.ofqd-image-rights-link-v71 a{
  font-weight:900!important;
}

/* =========================================================
   OFQD V72 - Bandeaux dépôt annonce premium compact
   - Harmonisation des parcours qui utilisent la vignette Rodyn.
   - Titre moins massif, bandeau réduit, carte Rodyn premium.
   ========================================================= */
@media (min-width:901px){
  .ofqd-depot-hero-v54,
  .ofqd-business-final .ofqd-final-hero{
    align-items:center!important;
    gap:22px!important;
    padding:22px 30px!important;
    min-height:150px!important;
    overflow:hidden!important;
  }
  .ofqd-form-engine-v57 .ofqd-business-hero,
  .ofqd-form-engine-v57 .ofqd-final-hero{
    grid-template-columns:minmax(0,1fr) 300px!important;
  }
  .ofqd-depot-hero-v54 h1,
  .ofqd-business-final .ofqd-final-hero h1{
    margin:6px 0 8px!important;
    font-size:clamp(1.72rem,2.35vw,2.55rem)!important;
    line-height:1.05!important;
    letter-spacing:-.045em!important;
    max-width:100%!important;
  }
  .ofqd-business-final .ofqd-final-hero h1::first-letter{
    font-size:.92em;
  }
  .ofqd-depot-hero-v54 .ofqd-kicker,
  .ofqd-business-final .ofqd-final-hero .ofqd-kicker{
    margin-bottom:4px!important;
    font-size:.82rem!important;
  }
  .ofqd-depot-hero-v54 p,
  .ofqd-business-final .ofqd-final-hero p{
    font-size:.98rem!important;
    line-height:1.35!important;
    max-width:820px!important;
  }
}

.ofqd-rodyn-helper.ofqd-rodyn-premium-card{
  flex:0 0 300px!important;
  width:300px!important;
  max-width:300px!important;
  align-self:center!important;
  box-sizing:border-box!important;
  background:linear-gradient(180deg,#ffffff,#f2f8ff)!important;
  border:1px solid rgba(7,91,216,.18)!important;
  border-radius:22px!important;
  padding:14px 16px!important;
  box-shadow:0 14px 32px rgba(7,28,83,.12)!important;
  color:#071b55!important;
  display:block!important;
  overflow:hidden!important;
}
.ofqd-rodyn-premium-head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:10px!important;
}
.ofqd-rodyn-premium-head img{
  display:block!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  border:3px solid #fff!important;
  box-shadow:0 8px 18px rgba(7,28,83,.16)!important;
}
.ofqd-rodyn-helper.ofqd-rodyn-premium-card .ofqd-rodyn-premium-head strong{
  display:block!important;
  margin:0!important;
  color:#075bd8!important;
  font-size:1.06rem!important;
  line-height:1.05!important;
  font-weight:900!important;
}
.ofqd-rodyn-premium-head span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin-top:4px!important;
  color:#416080!important;
  font-size:.78rem!important;
  line-height:1!important;
  font-weight:800!important;
}
.ofqd-rodyn-premium-head span::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#37d67a;
  box-shadow:0 0 0 3px rgba(55,214,122,.18);
}
.ofqd-rodyn-helper.ofqd-rodyn-premium-card ul{
  margin:0 0 10px!important;
  padding:0!important;
  list-style:none!important;
  display:grid!important;
  gap:5px!important;
}
.ofqd-rodyn-helper.ofqd-rodyn-premium-card li{
  position:relative!important;
  padding-left:18px!important;
  color:#071b55!important;
  font-size:.82rem!important;
  line-height:1.18!important;
  font-weight:800!important;
}
.ofqd-rodyn-helper.ofqd-rodyn-premium-card li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#078a48;
  font-weight:1000;
}
.ofqd-rodyn-helper.ofqd-rodyn-premium-card p{
  margin:0!important;
  color:#2d4263!important;
  font-size:.86rem!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:900px){
  .ofqd-rodyn-helper.ofqd-rodyn-premium-card{
    width:auto!important;
    max-width:none!important;
    flex:1 1 auto!important;
  }
}

/* V76 - Sécurité comptes annonceurs */
.ofqd-secure-hero{min-height:auto}
.ofqd-password-box{margin:16px 0 4px;padding:14px 16px;border:1px solid #d8e6ff;background:#f7fbff;border-radius:18px;color:#071b55;font-weight:700}
.ofqd-password-meter{height:9px;background:#e8f0fb;border-radius:999px;overflow:hidden;margin-bottom:9px}
.ofqd-password-meter span{display:block;height:100%;width:0;background:#dc2626;border-radius:999px;transition:width .2s ease,background .2s ease}
.ofqd-password-meter span[data-level="medium"]{background:#f59e0b}
.ofqd-password-meter span[data-level="good"]{background:#0ea5e9}
.ofqd-password-meter span[data-level="strong"]{background:#16a34a}
.ofqd-password-box p{margin:0;font-size:.9rem;color:#51627a}
.ofqd-account-actions{align-items:center;gap:10px;flex-wrap:wrap}
.ofqd-account-actions button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.2)}
.ofqd-forgot-row{width:100%;margin:10px 0 0;text-align:center}
.ofqd-forgot-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:900;color:#075bd8;text-decoration:none;padding:9px 14px;border-radius:999px;background:#eef6ff;border:1px solid #cfe2ff;line-height:1.1}
.ofqd-forgot-link::before{content:"🔑";font-size:.95rem}
.ofqd-forgot-link:hover{background:#dcecff;text-decoration:none;transform:translateY(-1px)}
.auth-forgot{margin:12px 0 0;text-align:center}
.auth-forgot a{display:inline-flex;align-items:center;gap:6px;color:#075bd8;font-weight:900;text-decoration:none;background:#eef6ff;border:1px solid #cfe2ff;border-radius:999px;padding:9px 14px}
.auth-forgot a::before{content:"🔑"}
.ofqd-success-box{max-width:1120px;margin:18px auto;padding:16px 20px;border:1px solid #bbf7d0;border-left:6px solid #16a34a;border-radius:18px;background:#f0fdf4;color:#14532d;font-weight:800}
.ofqd-error-box{max-width:1120px;margin:18px auto;padding:16px 20px;border:1px solid #fecaca;border-left:6px solid #dc2626;border-radius:18px;background:#fef2f2;color:#7f1d1d;font-weight:800}
.ofqd-field select{width:100%;margin-top:8px;border:1px solid #bfd5f4;border-radius:14px;padding:13px 14px;background:#fff;color:#071b55;font-weight:800}
.ofqd-account-fields-v76{border:1px solid #d8e6ff;background:#f7fbff;border-radius:22px;padding:18px;margin-top:16px}
.ofqd-account-fields-v76 h3{margin:0 0 6px;color:#071b55;font-size:1.08rem}
.ofqd-account-fields-v76 p{margin:0 0 14px;color:#51627a;font-size:.95rem}

/* OFQD V77 auth-forgot-visible */

/* OFQD V78 - Connexion visible directement dans Déposer une annonce */
.ofqd-depot-login-panel-v78{
  max-width:1120px;
  margin:18px auto 20px;
  padding:18px;
  display:grid;
  grid-template-columns:minmax(260px,.9fr) minmax(420px,1.1fr);
  gap:18px;
  align-items:center;
  border:1px solid #d6e7ff;
  border-radius:26px;
  background:linear-gradient(135deg,#ffffff 0%,#f4f9ff 100%);
  box-shadow:0 14px 38px rgba(7,27,85,.08);
  color:#071b55;
}
.ofqd-depot-login-copy-v78 h2{margin:2px 0 6px;font-size:1.35rem;line-height:1.15;color:#071b55}
.ofqd-depot-login-copy-v78 p{margin:0;color:#52657f;font-weight:650;line-height:1.35}
.ofqd-depot-login-form-v78{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.ofqd-depot-login-form-v78 label{display:flex;flex-direction:column;gap:6px;color:#071b55;font-weight:900;font-size:.92rem}
.ofqd-depot-login-form-v78 input:not([type="checkbox"]){border:1px solid #bfd5f4;border-radius:15px;padding:12px 13px;background:#fff;color:#071b55;font-weight:750;min-height:44px;box-sizing:border-box}
.ofqd-depot-login-actions-v78{grid-column:1/3;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:-2px}
.ofqd-remember-v78{flex-direction:row!important;align-items:center!important;font-size:.86rem!important;color:#51627a!important;font-weight:800!important;gap:7px!important}
.ofqd-remember-v78 input{accent-color:#0b5cff}
.ofqd-depot-login-form-v78 .ofqd-btn-primary{min-height:44px;border-radius:999px;padding:12px 20px;white-space:nowrap}
.ofqd-depot-create-intro-v78{max-width:1120px;margin:0 auto 16px;padding:12px 18px;border:1px dashed #c8dcff;border-radius:18px;background:#f8fbff;color:#071b55;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;font-weight:800}
.ofqd-depot-create-intro-v78 span{color:#52657f;font-weight:650}
@media(max-width:900px){
  .ofqd-depot-login-panel-v78{grid-template-columns:1fr;margin:14px 12px;padding:15px;border-radius:22px}
  .ofqd-depot-login-form-v78{grid-template-columns:1fr}
  .ofqd-depot-login-actions-v78{grid-column:auto;justify-content:flex-start}
  .ofqd-depot-login-form-v78 .ofqd-btn-primary{width:100%}
}

/* V79 - Adresse postale vs lieu réel de l'annonce */
.ofqd-location-choice-v79{margin-top:18px;background:linear-gradient(135deg,#f7fbff,#fffdf5);border:1px solid #cfe0ff;border-radius:22px;padding:18px;box-shadow:0 10px 28px rgba(0,40,100,.06)}
.ofqd-location-choice-v79 h3{margin:0 0 6px;color:#08245f;font-size:20px}
.ofqd-location-choice-v79 p{margin:0 0 12px;color:#37527c;line-height:1.45}
.ofqd-location-radio-v79{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 14px}
.ofqd-location-radio-v79 label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;background:#fff;border:1px solid #d5e5ff;border-radius:999px;padding:10px 14px;font-weight:900;color:#0b3f91;cursor:pointer}
.ofqd-event-location-fields-v79{margin-top:12px;background:#fff;border:1px dashed #bdd7ff;border-radius:18px;padding:14px}
.ofqd-rodyn-location-note-v79{margin-top:12px!important;background:#fff8df;border:1px solid #ffe2a0;border-radius:14px;padding:10px 12px;color:#6a4a00!important;font-weight:800}
.ofqd-profile-diffusion-v79{margin-top:18px;border-radius:22px;border:1px solid #d7e7ff;background:#f8fbff;padding:18px}
.ofqd-contact-display-summary-v79 .ofqd-profile-summary{margin-top:0}
@media(max-width:760px){.ofqd-location-radio-v79{display:grid}.ofqd-location-radio-v79 label{border-radius:16px}}

/* V80 - Validation guidée Rodyn avant publication */
.ofqd-rodyn-progress-card-v80{
  max-width:1120px;
  margin:0 auto 18px;
  padding:18px 20px;
  border:1px solid #cfe0ff;
  border-radius:24px;
  background:linear-gradient(135deg,#fff,#f5f9ff 60%,#fff8df);
  box-shadow:0 14px 36px rgba(7,27,85,.08);
  color:#071b55;
}
.ofqd-rodyn-progress-head-v80{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.ofqd-rodyn-progress-head-v80 strong{display:block;font-size:1.1rem;font-weight:1000;line-height:1.15}
.ofqd-rodyn-progress-head-v80 span{display:block;color:#52657f;font-weight:700;margin-top:4px;line-height:1.3}
.ofqd-rodyn-progress-head-v80 b{min-width:74px;text-align:center;border-radius:999px;background:#071b55;color:#fff;padding:9px 12px;font-weight:1000}
.ofqd-rodyn-progress-track-v80{height:10px;background:#e5eefb;border-radius:999px;overflow:hidden;margin-bottom:12px}
.ofqd-rodyn-progress-track-v80 i{display:block;height:100%;width:0;background:linear-gradient(90deg,#0b5cff,#ffd54d);border-radius:999px;transition:width .25s ease}
.ofqd-rodyn-progress-card-v80 ul{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:0;list-style:none}
.ofqd-rodyn-progress-card-v80 li{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 11px;font-size:.88rem;font-weight:900;background:#eef5ff;color:#51627a;border:1px solid #d7e7ff}
.ofqd-rodyn-progress-card-v80 li span{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:#fff;color:#51627a;font-weight:1000}
.ofqd-rodyn-progress-card-v80 li.is-ok{background:#effdf5;color:#14532d;border-color:#bbf7d0}
.ofqd-rodyn-progress-card-v80 li.is-ok span{background:#16a34a;color:#fff}
.ofqd-rodyn-progress-card-v80 p{margin:0;border-radius:16px;background:#fff;padding:12px 14px;color:#2e4368;font-weight:700;line-height:1.35}
.ofqd-rodyn-progress-card-v80 p strong{color:#071b55}
.ofqd-btn-primary.is-disabled-by-rodyn,.ofqd-btn-secondary.is-disabled-by-rodyn,button.is-disabled-by-rodyn{opacity:.48!important;cursor:not-allowed!important;filter:grayscale(.15)}
@media(max-width:760px){.ofqd-rodyn-progress-card-v80{margin:0 12px 16px;padding:15px;border-radius:20px}.ofqd-rodyn-progress-head-v80{display:grid}.ofqd-rodyn-progress-head-v80 b{justify-self:start}.ofqd-rodyn-progress-card-v80 ul{display:grid}}


/* V81 - Lieu réel : radios propres + champs adresse visibles seulement si besoin */
.ofqd-location-radio-v79 label{
  width:auto!important;
  max-width:max-content;
  min-height:44px;
  box-sizing:border-box;
  outline:none!important;
  box-shadow:none!important;
}
.ofqd-location-radio-v79 input[type="radio"]{
  appearance:auto!important;
  -webkit-appearance:radio!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  padding:0!important;
  margin:0 8px 0 0!important;
  border:1px solid #0b2a66!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:none!important;
  accent-color:#0b2a66;
  cursor:pointer;
}
.ofqd-location-radio-v79 input[type="radio"]:focus,
.ofqd-location-radio-v79 input[type="radio"]:checked{
  outline:none!important;
  box-shadow:none!important;
}
.ofqd-event-location-fields-v79[hidden]{display:none!important}
.ofqd-event-location-actions-v81{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.ofqd-location-check-btn-v81{border:0;border-radius:999px;background:#0b2a66;color:#fff;font-weight:900;padding:10px 16px;cursor:pointer}
.ofqd-location-check-status-v81{font-weight:800;color:#0a7a3d}
.ofqd-outdoor-check-v81{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin-top:10px;color:#08245f;font-weight:850}
.ofqd-outdoor-check-v81 input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;padding:0!important;margin:0!important;accent-color:#0b5cff}

/* =========================================================
   OFQD V82 - Correction compacte validation + lieu réel
   Rappel validé : pas de grosses vignettes, interlignes courts.
   ========================================================= */
.ofqd-form-engine-v57 .ofqd-step-card{
  padding:20px 22px!important;
  margin-top:14px!important;
  border-radius:18px!important;
}
.ofqd-form-engine-v57 .ofqd-step-title{
  margin-bottom:10px!important;
  gap:10px!important;
}
.ofqd-form-engine-v57 .ofqd-step-title h2{
  font-size:clamp(1.28rem,1.45vw,1.65rem)!important;
  line-height:1.08!important;
  margin:0 0 3px!important;
}
.ofqd-form-engine-v57 .ofqd-step-title p,
.ofqd-form-engine-v57 .ofqd-step-card p{
  line-height:1.32!important;
}

.ofqd-rodyn-progress-card-v80{
  max-width:1120px!important;
  margin:0 auto 12px!important;
  padding:10px 14px!important;
  border-radius:16px!important;
  background:#f8fbff!important;
  border:1px solid #d9e8ff!important;
  box-shadow:none!important;
}
.ofqd-rodyn-progress-head-v80{
  align-items:center!important;
  margin-bottom:8px!important;
  gap:10px!important;
}
.ofqd-rodyn-progress-head-v80 strong{
  font-size:.98rem!important;
  line-height:1.1!important;
}
.ofqd-rodyn-progress-head-v80 span{
  font-size:.82rem!important;
  line-height:1.2!important;
  margin-top:2px!important;
}
.ofqd-rodyn-progress-head-v80 b{
  min-width:56px!important;
  padding:6px 9px!important;
  font-size:.82rem!important;
}
.ofqd-rodyn-progress-track-v80{
  height:6px!important;
  margin-bottom:8px!important;
}
.ofqd-rodyn-progress-card-v80 ul{
  gap:6px!important;
  margin:0 0 8px!important;
}
.ofqd-rodyn-progress-card-v80 li{
  padding:5px 8px!important;
  border-radius:999px!important;
  font-size:.76rem!important;
  line-height:1!important;
  gap:5px!important;
}
.ofqd-rodyn-progress-card-v80 li span{
  width:16px!important;
  height:16px!important;
  font-size:.72rem!important;
}
.ofqd-rodyn-progress-card-v80 p{
  padding:7px 10px!important;
  border-radius:12px!important;
  font-size:.82rem!important;
  line-height:1.22!important;
}

.ofqd-depot-create-intro-v78{
  max-width:1120px!important;
  margin:0 auto 12px!important;
  padding:8px 12px!important;
  border-radius:12px!important;
  font-size:.86rem!important;
  line-height:1.2!important;
}

.ofqd-location-choice-v79{
  margin-top:12px!important;
  padding:14px 16px!important;
  border-radius:16px!important;
  background:#f8fbff!important;
  box-shadow:none!important;
}
.ofqd-location-choice-v79 h3{
  font-size:1.05rem!important;
  margin:0 0 5px!important;
  line-height:1.15!important;
}
.ofqd-location-choice-v79 p{
  margin:0 0 10px!important;
  font-size:.9rem!important;
  line-height:1.28!important;
}
.ofqd-location-radio-v79{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:8px 0 10px!important;
}
.ofqd-location-radio-v79 label{
  display:inline-flex!important;
  width:auto!important;
  max-width:none!important;
  min-height:34px!important;
  padding:7px 11px!important;
  border:1px solid #cfe0ff!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:none!important;
  font-size:.88rem!important;
  line-height:1!important;
  font-weight:850!important;
}
.ofqd-location-radio-v79 label:focus,
.ofqd-location-radio-v79 label:focus-within{
  outline:none!important;
  box-shadow:0 0 0 2px rgba(11,92,255,.12)!important;
}
.ofqd-location-radio-v79 input[type="radio"]{
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  margin:0 6px 0 0!important;
  transform:none!important;
}
.ofqd-event-location-fields-v79{
  margin-top:10px!important;
  padding:12px!important;
  border-radius:14px!important;
  background:#fff!important;
}
.ofqd-event-location-fields-v79 .ofqd-form-grid{
  gap:10px 14px!important;
  margin-top:0!important;
}
.ofqd-event-location-fields-v79 input{
  min-height:40px!important;
}
.ofqd-outdoor-check-v81{
  margin-top:9px!important;
  font-size:.88rem!important;
  line-height:1.1!important;
}
.ofqd-event-location-actions-v81{
  margin-top:8px!important;
}
.ofqd-location-check-btn-v81{
  padding:8px 13px!important;
  font-size:.86rem!important;
}
.ofqd-rodyn-location-note-v79{
  margin-top:8px!important;
  font-size:.86rem!important;
  line-height:1.22!important;
}

@media(max-width:760px){
  .ofqd-rodyn-progress-card-v80{margin:0 10px 10px!important;padding:10px!important;border-radius:14px!important;}
  .ofqd-rodyn-progress-head-v80{display:flex!important;}
  .ofqd-rodyn-progress-card-v80 ul{display:flex!important;}
  .ofqd-location-radio-v79{display:grid!important;grid-template-columns:1fr!important;}
  .ofqd-location-radio-v79 label{border-radius:12px!important;width:100%!important;}
}


/* =========================================================
   OFQD V83 - Pack communication en 2 colonnes + publication
   Règle Fabrice : compact, pas de grosses vignettes, interligne court.
   ========================================================= */
.ofqd-qr-publication-final-v83{
  width:min(100%,760px)!important;
  margin:12px auto 0!important;
  padding:16px!important;
  border-radius:18px!important;
}
.ofqd-qr-publication-final-v83 .ofqd-annonce-qr-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:12px!important;
}
.ofqd-qr-publication-final-v83 .ofqd-annonce-qr-head strong{font-size:1.02rem!important;line-height:1.1!important}
.ofqd-qr-publication-final-v83 .ofqd-annonce-qr-head span{font-size:.86rem!important;line-height:1.18!important}
.ofqd-qr-publication-final-v83 .ofqd-annonce-qr-content{
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
}
.ofqd-qr-publication-final-v83 .ofqd-annonce-qr-preview{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:210px!important;
  padding:10px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #dbe7f8!important;
}
.ofqd-qr-publication-final-v83 .ofqd-annonce-qr-preview img{
  width:180px!important;
  height:180px!important;
  object-fit:contain!important;
}
.ofqd-qr-publication-final-v83 .ofqd-annonce-qr-text{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  align-items:stretch!important;
  text-align:left!important;
}
.ofqd-qr-publication-final-v83 .ofqd-annonce-qr-text p{
  margin:0!important;
  font-size:.9rem!important;
  line-height:1.25!important;
}
.ofqd-qr-publication-final-v83 .ofqd-qr-link-toggle{align-self:flex-start!important}
.ofqd-qr-publication-final-v83 code[data-qr-url]{
  display:block!important;
  width:100%!important;
  padding:9px 12px!important;
  border-radius:12px!important;
  font-size:.84rem!important;
}
.ofqd-qr-publication-final-v83 .ofqd-qr-format-panel{
  padding:10px!important;
  border-radius:14px!important;
}
.ofqd-qr-publication-final-v83 .ofqd-qr-format-panel strong{display:block!important;margin-bottom:8px!important;font-size:.95rem!important;line-height:1.1!important}
.ofqd-qr-publication-final-v83 .ofqd-qr-format-actions,
.ofqd-qr-publication-final-v83 .ofqd-annonce-qr-actions{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
}
.ofqd-qr-publication-final-v83 .ofqd-qr-format-actions button,
.ofqd-qr-publication-final-v83 .ofqd-annonce-qr-actions button,
.ofqd-qr-publication-final-v83 .ofqd-qr-refresh{
  min-height:36px!important;
  padding:8px 13px!important;
  font-size:.84rem!important;
  line-height:1!important;
}
.ofqd-annonce-publish-row-v83{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:14px!important;
  padding-top:12px!important;
  border-top:1px solid #dbe7f8!important;
}
.ofqd-annonce-publish-row-v83 .ofqd-btn-primary,
.ofqd-annonce-publish-row-v83 .ofqd-btn-secondary{
  min-height:40px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  font-size:.88rem!important;
  line-height:1!important;
}
.ofqd-annonce-publish-note-v83{
  margin:8px 0 0!important;
  text-align:center!important;
  font-size:.82rem!important;
  line-height:1.2!important;
  color:#5c6f8e!important;
}
.ofqd-final-actions-compact-v83{
  margin-top:10px!important;
  justify-content:center!important;
}
@media (max-width:760px){
  .ofqd-qr-publication-final-v83 .ofqd-annonce-qr-content{grid-template-columns:1fr!important}
  .ofqd-qr-publication-final-v83 .ofqd-annonce-qr-text{text-align:center!important;align-items:center!important}
  .ofqd-qr-publication-final-v83 .ofqd-qr-link-toggle{align-self:center!important}
}


/* OFQD V104 - Photos intégrées dans la zone de dépôt */
.ofqd-photo-uploader-v62.has-photos{
  border:2px dashed #9cc3f7!important;
  border-radius:24px!important;
  padding:12px!important;
  background:linear-gradient(180deg,#fbfdff 0%,#eef6ff 100%)!important;
}
.ofqd-photo-uploader-v62.has-photos .ofqd-photo-drop-v61{
  min-height:56px!important;
  padding:10px 14px!important;
  margin:0 0 12px!important;
  border:1px dashed #9cc3f7!important;
  border-radius:16px!important;
  background:#fff!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  box-shadow:none!important;
}
.ofqd-photo-uploader-v62.has-photos .ofqd-photo-drop-v61 .ofqd-photo-icon-v61{
  width:36px!important;
  height:36px!important;
  border-radius:12px!important;
  box-shadow:none!important;
  font-size:1.2rem!important;
}
.ofqd-photo-uploader-v62.has-photos .ofqd-photo-drop-v61 strong{
  font-size:.95rem!important;
}
.ofqd-photo-uploader-v62.has-photos .ofqd-photo-drop-v61 span:not(.ofqd-photo-icon-v61){
  font-size:.86rem!important;
}
.ofqd-photo-uploader-v62.has-photos .ofqd-photo-drop-v61 em{
  display:none!important;
}
.ofqd-photo-uploader-v62 .ofqd-photo-preview-grid-v61{
  margin:0!important;
  width:100%!important;
}
.ofqd-photo-uploader-v62.has-photos + .ofqd-photo-message-v61{
  margin-top:12px!important;
}
@media(max-width:700px){
  .ofqd-photo-uploader-v62.has-photos{padding:8px!important;}
  .ofqd-photo-uploader-v62.has-photos .ofqd-photo-drop-v61{
    min-height:50px!important;
    padding:8px 10px!important;
    flex-wrap:wrap!important;
  }
  .ofqd-photo-uploader-v62.has-photos .ofqd-photo-drop-v61 span:not(.ofqd-photo-icon-v61){display:none!important;}
}

/* V105 - Adresse complète lisible */
.ofqd-event-location-fields-v79 .ofqd-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 18px!important;
}
.ofqd-event-location-fields-v79 .ofqd-form-grid label{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
.ofqd-event-location-fields-v79 .ofqd-form-grid label.ofqd-full{
  grid-column:1/-1!important;
}
.ofqd-event-location-fields-v79 input{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  .ofqd-event-location-fields-v79 .ofqd-form-grid{grid-template-columns:1fr!important;}
  .ofqd-event-location-fields-v79 .ofqd-form-grid label.ofqd-full{grid-column:auto!important;}
}

/* OFQD V106 - galerie photo réellement intégrée, même avec les anciens scripts */
.ofqd-photo-uploader-v62.has-photos{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  min-height:0!important;
  padding:10px!important;
}
.ofqd-photo-uploader-v62.has-photos > .ofqd-photo-drop-v61{
  order:1!important;
  min-height:58px!important;
  height:auto!important;
  padding:8px 14px!important;
  margin:0!important;
}
.ofqd-photo-uploader-v62.has-photos > .ofqd-photo-preview-grid-v61{
  order:2!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  max-width:none!important;
  width:100%!important;
}
.ofqd-photo-uploader-v62.has-photos > .ofqd-photo-preview-grid-v61[hidden]{display:none!important;}
.ofqd-photo-uploader-v62.has-photos .ofqd-photo-thumb-v61{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
}
.ofqd-photo-uploader-v62.has-photos .ofqd-photo-thumb-v61 img{
  width:100%!important;
  height:150px!important;
  object-fit:cover!important;
}
@media(max-width:1050px){
  .ofqd-photo-uploader-v62.has-photos > .ofqd-photo-preview-grid-v61{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:700px){
  .ofqd-photo-uploader-v62.has-photos > .ofqd-photo-preview-grid-v61{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ofqd-photo-uploader-v62.has-photos .ofqd-photo-thumb-v61 img{height:125px!important;}
}

/* ===== V241.225 bundled from assets/css/ofqd-legal-v64.css ===== */

.ofqd-legal-shell{max-width:1100px;margin:28px auto;padding:0 18px 40px;font-family:var(--font-text,Inter,system-ui,sans-serif);color:#20304a}.ofqd-legal-hero{background:linear-gradient(135deg,#071b55,#0d62c9);color:#fff;border-radius:24px;padding:34px;margin-bottom:22px;box-shadow:0 18px 45px rgba(7,27,85,.16)}.ofqd-legal-hero h1{font-family:var(--font-title,Poppins,sans-serif);font-size:clamp(28px,4vw,46px);margin:6px 0 8px}.ofqd-legal-card{background:#fff;border:1px solid #dce8ff;border-radius:22px;padding:28px;box-shadow:0 14px 40px rgba(7,27,85,.09);line-height:1.65}.ofqd-legal-card h2{font-family:var(--font-title,Poppins,sans-serif);font-size:22px;margin:22px 0 8px;color:#071b55}.ofqd-legal-card h2:first-child{margin-top:0}.ofqd-legal-footer-links{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:center;margin-top:12px;font-size:13px}.ofqd-legal-footer-links a{color:#dbe8ff;text-decoration:none}.ofqd-legal-footer-links a:hover{text-decoration:underline}.ofqd-legal-form{display:grid;gap:16px}.ofqd-legal-form label{display:grid;gap:7px;font-weight:600;color:#071b55}.ofqd-legal-form input,.ofqd-legal-form textarea,.ofqd-legal-form select{width:100%;border:1px solid #cfe0ff;border-radius:14px;padding:13px 14px;font:inherit;background:#fff;color:#20304a}.ofqd-legal-check-v64{display:flex;gap:12px;align-items:flex-start;background:#f6f9ff;border:1px solid #d9e8ff;border-radius:18px;padding:16px;margin-bottom:18px}.ofqd-legal-check-v64 input{width:20px;height:20px;margin-top:3px;accent-color:#071b55;flex:0 0 auto}.ofqd-legal-check-v64 strong{display:block;color:#071b55;margin-bottom:4px}.ofqd-legal-check-v64 span{display:block;font-size:14px;line-height:1.45;color:#52647d}.ofqd-legal-check-v64 a{color:#075fcc;font-weight:700;text-decoration:none}.ofqd-legal-check-v64 a:hover{text-decoration:underline}@media(max-width:720px){.ofqd-legal-card,.ofqd-legal-hero{padding:22px}.ofqd-legal-check-v64{border-radius:14px}}

/* V113 - cartes de contact des mentions légales */
.ofqd-legal-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 28px}
.ofqd-legal-contact{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border:1px solid #d9e7ff;border-radius:16px;background:#f7faff;color:#08215f;text-decoration:none;transition:.2s ease}
.ofqd-legal-contact:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(7,27,85,.10);border-color:#88b6ff}
.ofqd-legal-contact span{font-size:.94rem;color:#2668c9;overflow-wrap:anywhere}
@media(max-width:760px){.ofqd-legal-contact-grid{grid-template-columns:1fr}}

/* OFQD V114 — kit juridique lisible */
.ofqd-legal-shell-v114{max-width:1280px}
.ofqd-legal-card-v114{padding:30px 32px}
.ofqd-legal-section-v114{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:24px 0;border-bottom:1px solid #e7eefb}
.ofqd-legal-section-v114:first-child{padding-top:0}
.ofqd-legal-section-v114:last-of-type{border-bottom:0}
.ofqd-legal-section-v114 h2{margin:0 0 10px}
.ofqd-legal-section-v114 p:last-child{margin-bottom:0}
.ofqd-legal-icon-v114{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#eef5ff,#dfeaff);font-size:22px;box-shadow:inset 0 0 0 1px #d3e2fb}
.ofqd-legal-muted-v114{color:#60708a;margin-top:-2px}
.ofqd-legal-contact-grid-v114{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.ofqd-legal-contact-v114{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"icon title button" "icon mail button";column-gap:12px;align-items:center;padding:18px}
.ofqd-legal-contact-v114 .ofqd-contact-symbol-v114{grid-area:icon;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eaf3ff;font-size:19px}
.ofqd-legal-contact-v114 strong{grid-area:title;line-height:1.2}
.ofqd-legal-contact-v114 a{grid-area:mail;color:#2668c9;text-decoration:none;overflow-wrap:anywhere;font-size:.92rem}
.ofqd-copy-mail-v114{grid-area:button;border:1px solid #cfe0fb;background:#fff;color:#0a3b89;border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer;white-space:nowrap}
.ofqd-copy-mail-v114:hover{background:#eaf3ff}
.ofqd-copy-mail-v114.is-copied{background:#e7f8ed;border-color:#a8dfb9;color:#176a34}
.ofqd-legal-nav-v114{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:22px;border-top:1px solid #e7eefb}
.ofqd-legal-nav-v114 a{display:inline-flex;align-items:center;min-height:40px;padding:9px 14px;border-radius:999px;background:#eff5ff;color:#0b459e;text-decoration:none;font-weight:700}
.ofqd-legal-nav-v114 a:hover{background:#dceaff}
@media(max-width:900px){.ofqd-legal-contact-grid-v114{grid-template-columns:1fr}.ofqd-legal-card-v114{padding:24px}}
@media(max-width:620px){.ofqd-legal-section-v114{grid-template-columns:1fr;gap:10px}.ofqd-legal-icon-v114{width:40px;height:40px}.ofqd-legal-contact-v114{grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon mail" "button button"}.ofqd-copy-mail-v114{justify-self:start;margin-top:8px}.ofqd-legal-shell-v114{padding-left:12px;padding-right:12px}}

/* OFQD V115 — centre juridique et hébergeur discret */
.ofqd-legal-shell-v115{max-width:1280px}
.ofqd-legal-hero-v115{padding:30px 34px}
.ofqd-legal-contact-grid-v115{grid-template-columns:repeat(3,minmax(300px,1fr));gap:16px}
.ofqd-legal-contact-v115{min-width:0}
.ofqd-legal-contact-v115 a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ofqd-technical-details-v115{margin-top:22px;border:1px solid #dce8f8;border-radius:16px;background:#f8fbff;color:#40516b}
.ofqd-technical-details-v115 summary{cursor:pointer;padding:14px 16px;font-weight:700;color:#183a72;list-style:none}
.ofqd-technical-details-v115 summary::-webkit-details-marker{display:none}
.ofqd-technical-details-v115 summary::after{content:'＋';float:right;font-weight:700}
.ofqd-technical-details-v115[open] summary::after{content:'−'}
.ofqd-technical-details-content-v115{padding:0 16px 16px;font-size:.92rem;line-height:1.55}
.ofqd-technical-details-content-v115 p{margin:.45rem 0}
.ofqd-legal-hub-v115{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ofqd-legal-hub-card-v115{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;padding:24px;border:1px solid #dce8ff;border-radius:20px;background:#fff;color:#20304a;text-decoration:none;box-shadow:0 12px 30px rgba(7,27,85,.08);transition:.2s ease}
.ofqd-legal-hub-card-v115:hover{transform:translateY(-3px);border-color:#8cb8ff;box-shadow:0 16px 34px rgba(7,27,85,.13)}
.ofqd-legal-hub-card-v115>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#edf5ff;font-size:24px}
.ofqd-legal-hub-card-v115 h2{margin:0 0 7px;font-size:1.1rem;color:#071b55}
.ofqd-legal-hub-card-v115 p{margin:0;color:#60708a;line-height:1.5}
@media(max-width:1050px){.ofqd-legal-contact-grid-v115{grid-template-columns:1fr}.ofqd-legal-hub-v115{grid-template-columns:repeat(2,minmax(0,1fr))}.ofqd-legal-contact-v115 a{white-space:normal}}
@media(max-width:680px){.ofqd-legal-hub-v115{grid-template-columns:1fr}.ofqd-legal-hub-card-v115{padding:20px}.ofqd-legal-hero-v115{padding:24px}}


/* OFQD V116 — page Contact fonctionnelle */
.ofqd-contact-services-v116{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}
.ofqd-contact-services-v116>a{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:20px;border:1px solid #dce8ff;border-radius:18px;background:#fff;color:#20304a;text-decoration:none;box-shadow:0 10px 26px rgba(7,27,85,.07)}
.ofqd-contact-services-v116>a:hover{border-color:#8cb8ff;transform:translateY(-2px)}
.ofqd-contact-services-v116 span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#edf5ff;font-size:22px}
.ofqd-contact-services-v116 strong,.ofqd-contact-services-v116 small,.ofqd-contact-services-v116 b{display:block}
.ofqd-contact-services-v116 strong{color:#071b55;font-size:1.02rem}.ofqd-contact-services-v116 small{color:#60708a;margin:4px 0 8px}.ofqd-contact-services-v116 b{color:#1762c2;overflow-wrap:anywhere}
.ofqd-contact-layout-v116{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:20px;align-items:start}
.ofqd-contact-grid-v116{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ofqd-contact-actions-v116{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.ofqd-contact-alert-v116{padding:14px 16px;border-radius:14px;margin:0 0 18px;font-weight:700}.ofqd-contact-alert-v116.success{background:#e9f8ee;border:1px solid #a9dfba;color:#176a34}.ofqd-contact-alert-v116.error{background:#fff1f1;border:1px solid #f0b3b3;color:#a02020}
.ofqd-contact-side-v116{display:grid;gap:16px}.ofqd-contact-side-v116 .ofqd-legal-card{padding:22px}.ofqd-contact-side-v116 h2{font-size:1.08rem;margin:0 0 10px}.ofqd-contact-side-v116 a{display:block;padding:9px 0;color:#0b5fc7;text-decoration:none;border-bottom:1px solid #e7eefb}.ofqd-contact-side-v116 a:last-child{border-bottom:0}.ofqd-contact-side-v116 a:hover{text-decoration:underline}
@media(max-width:900px){.ofqd-contact-services-v116{grid-template-columns:1fr}.ofqd-contact-layout-v116{grid-template-columns:1fr}}
@media(max-width:620px){.ofqd-contact-grid-v116{grid-template-columns:1fr}.ofqd-contact-services-v116>a{padding:16px}.ofqd-contact-actions-v116 .ofqd-btn{width:100%;justify-content:center}}

/* ===== V241.225 bundled from assets/css/ofqd-v26-fix-nav-title.css ===== */
/* =========================================================
   OFQD V26 - Correctif ciblé
   1) Logo : ne chevauche plus la barre Accueil au redimensionnement.
   2) Hero : le ? reste toujours collé derrière "demain".
   Ne modifie pas les proportions validées du hero.
   ========================================================= */

/* HEADER : empêcher le chevauchement logo / Accueil */
.ofqd-topbar-v1,
.ofqd-topbar-v1 *{
  box-sizing:border-box;
}

.ofqd-topbar-v1 .ofqd-nav-wrap{
  width:100%;
  max-width:1880px;
  margin:0 auto;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:clamp(10px,1.15vw,24px)!important;
  overflow:hidden!important;
}

.ofqd-topbar-v1 .ofqd-brand{
  flex:0 0 auto!important;
  min-width:0!important;
  width:auto!important;
  max-width:clamp(96px,8.2vw,150px)!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:2!important;
}

.ofqd-topbar-v1 .ofqd-brand img[src*="logo-ofqd-officiel-horizontal"],
.ofqd-topbar-v1 .ofqd-brand img{
  display:block!important;
  width:auto!important;
  height:clamp(36px,2.55vw,50px)!important;
  max-width:100%!important;
  object-fit:contain!important;
}

.ofqd-topbar-v1 .ofqd-main-nav{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:clamp(9px,.72vw,17px)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}

.ofqd-topbar-v1 .ofqd-main-nav a{
  flex:0 0 auto!important;
  font-size:clamp(11.5px,.72vw,14px)!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ofqd-topbar-v1 .ofqd-top-actions{
  flex:0 0 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(6px,.55vw,10px)!important;
  white-space:nowrap!important;
}

@media (max-width:1500px){
  .ofqd-topbar-v1 .ofqd-brand{
    max-width:118px!important;
  }
  .ofqd-topbar-v1 .ofqd-brand img[src*="logo-ofqd-officiel-horizontal"],
  .ofqd-topbar-v1 .ofqd-brand img{
    height:42px!important;
  }
  .ofqd-topbar-v1 .ofqd-main-nav{
    gap:10px!important;
  }
  .ofqd-topbar-v1 .ofqd-main-nav a{
    font-size:12.5px!important;
  }
}

@media (max-width:1250px){
  .ofqd-topbar-v1 .ofqd-nav-wrap{
    gap:8px!important;
  }
  .ofqd-topbar-v1 .ofqd-brand{
    max-width:104px!important;
  }
  .ofqd-topbar-v1 .ofqd-brand img[src*="logo-ofqd-officiel-horizontal"],
  .ofqd-topbar-v1 .ofqd-brand img{
    height:38px!important;
    padding:3px 6px!important;
  }
  .ofqd-topbar-v1 .ofqd-main-nav{
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  .ofqd-topbar-v1 .ofqd-main-nav::-webkit-scrollbar{
    display:none!important;
  }
}

/* Mobile : on laisse le menu mobile existant reprendre la main */
@media (max-width:900px){
  .ofqd-topbar-v1 .ofqd-nav-wrap{
    overflow:visible!important;
  }
}

/* HERO : garder le point d'interrogation derrière demain */
.ofqd-hero-clean-v24 .ofqd-title-nowrap,
.ofqd-hero-clean-v24 .ofqd-title-nowrap .accent,
.ofqd-hero-clean-v24 .ofqd-title-nowrap .question{
  display:inline-block!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
}

.ofqd-hero-clean-v24 .ofqd-hero-v24-title h1{
  overflow-wrap:normal!important;
  word-break:normal!important;
}


/* V26.1 - correction visuelle : espace entre "demain" et le point d'interrogation */
.ofqd-hero-clean-v24 .ofqd-title-nowrap .question{
  margin-left:.28em!important;
  letter-spacing:0!important;
  transform:translateX(.03em);
}
@media (max-width:640px){
  .ofqd-hero-clean-v24 .ofqd-title-nowrap .question{
    margin-left:.24em!important;
  }
}

/* ===== V241.225 bundled from assets/css/ofqd-mobile-v74.css ===== */
/* =========================================================
   OFQD V7.4 — Mobile Premium final
   - PC et iPad large non touchés
   - Hero mobile : Rodyn décalé vers la gauche, non coupé
   - Recherche mobile compacte intégrée
   - Menu mobile fermé par défaut
   - Rodyn IA en bottom sheet mobile
   ========================================================= */
@media (max-width: 700px){
  html, body{overflow-x:hidden!important;}

  /* Sécurité : le gros pavé menu n'existe que si le hamburger est ouvert */
  body:not(.ofqd-mobile-menu-open) .ofqd-main-nav{
    display:none!important;
    opacity:0!important;
    pointer-events:none!important;
    visibility:hidden!important;
  }
  body.ofqd-mobile-menu-open .ofqd-main-nav{
    display:grid!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    position:fixed!important;
    left:18px!important;
    right:18px!important;
    top:92px!important;
    width:auto!important;
    max-width:none!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    padding:18px!important;
    border-radius:24px!important;
    background:#071b55!important;
    box-shadow:0 28px 70px rgba(0,0,0,.38)!important;
    z-index:2147483000!important;
  }
  body.ofqd-mobile-menu-open .ofqd-main-nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:48px!important;
    padding:10px 8px!important;
    border-radius:16px!important;
    background:#102b73!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:900!important;
    text-align:center!important;
    text-decoration:none!important;
    line-height:1.08!important;
  }

  /* Hero mobile uniquement */
  .ofqd-hero-clean-v24{
    min-height:640px!important;
    overflow:hidden!important;
  }
  .ofqd-hero-v24-inner{
    width:100%!important;
    min-height:640px!important;
    height:640px!important;
    padding:0!important;
    display:block!important;
    position:relative!important;
  }
  .ofqd-hero-v24-title{
    position:absolute!important;
    left:28px!important;
    right:18px!important;
    top:52px!important;
    z-index:4!important;
    transform:none!important;
    text-align:left!important;
    width:auto!important;
  }
  .ofqd-hero-v24-title h1{
    display:block!important;
    max-width:none!important;
    margin:0!important;
    text-align:left!important;
    font-size:clamp(37px, 10.2vw, 55px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
  }
  .ofqd-hero-v24-title p{
    max-width:92%!important;
    font-size:clamp(20px, 5.2vw, 29px)!important;
    line-height:1.15!important;
    font-weight:850!important;
  }
  .ofqd-hero-v24-dash{
    width:78px!important;
    height:4px!important;
    margin:18px 0 28px!important;
  }
  .ofqd-hero-v24-visual{
    position:absolute!important;
    right:34px!important;       /* Rodyn plus à gauche : il ne sort plus de l'écran */
    bottom:104px!important;     /* le socle passe légèrement derrière la recherche */
    z-index:3!important;
    transform:none!important;
    width:245px!important;
    max-width:46vw!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:flex-end!important;
  }
  .ofqd-hero-v24-rodyn{
    width:245px!important;
    max-width:46vw!important;
    max-height:none!important;
    height:auto!important;
    object-fit:contain!important;
    filter:drop-shadow(0 20px 28px rgba(7,27,85,.16))!important;
  }

  .ofqd-hero-v24-search{
    position:absolute!important;
    left:16px!important;
    right:16px!important;
    bottom:24px!important;
    width:auto!important;
    height:74px!important;
    z-index:7!important;
    transform:none!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 54px 58px!important;
    gap:10px!important;
    align-items:center!important;
    padding:8px 8px 8px 20px!important;
    border-radius:28px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 18px 42px rgba(7,27,85,.18)!important;
    border:1px solid rgba(255,255,255,.82)!important;
    overflow:hidden!important;
  }
  .ofqd-hero-v24-search .search-ico{
    width:30px!important;
    height:30px!important;
    border-width:4px!important;
  }
  .ofqd-hero-v24-search .search-ico:after{
    width:13px!important;
    height:4px!important;
    right:-10px!important;
    bottom:-2px!important;
  }
  .ofqd-hero-v24-search input{
    font-size:19px!important;
    font-weight:650!important;
    min-width:0!important;
    height:100%!important;
    line-height:1!important;
  }
  .ofqd-hero-v24-around{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:54px!important;
    height:54px!important;
    padding:0!important;
    border-radius:18px!important;
    background:#f2f5fb!important;
    font-size:0!important;
    color:transparent!important;
  }
  .ofqd-hero-v24-around:before{
    content:'📍'!important;
    margin:0!important;
    font-size:25px!important;
    color:#071b55!important;
    line-height:1!important;
  }
  .ofqd-hero-v24-submit{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    border-radius:20px!important;
    background:#0969f6!important;
  }
  .ofqd-home-cats-v24{
    width:100%!important;
    margin:0!important;
    padding:22px 16px 28px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    background:#061a53!important;
  }
  .ofqd-cat-v24{
    min-height:94px!important;
    border-radius:22px!important;
    padding:16px 18px!important;
    background:rgba(5,20,52,.82)!important;
    border-color:rgba(255,255,255,.12)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(0,0,0,.18)!important;
  }
  .ofqd-cat-v24 strong{font-size:22px!important;color:#fff!important;line-height:1.05!important;}
  .ofqd-cat-v24 .ofqd-cat-text{font-size:16px!important;color:#cbd6ee!important;line-height:1.2!important;}
  .ofqd-cat-v24 .ofqd-cat-icon{width:58px!important;height:58px!important;border-radius:18px!important;}
  .ofqd-cat-v24 .ofqd-cat-icon svg{width:32px!important;height:32px!important;}
}

@media (max-width: 380px){
  .ofqd-hero-clean-v24{min-height:610px!important;}
  .ofqd-hero-v24-inner{height:610px!important;min-height:610px!important;}
  .ofqd-hero-v24-title{left:22px!important;top:42px!important;}
  .ofqd-hero-v24-title h1{font-size:clamp(33px,9.8vw,43px)!important;}
  .ofqd-hero-v24-title p{font-size:18px!important;}
  .ofqd-hero-v24-visual{right:26px!important;bottom:100px!important;max-width:44vw!important;}
  .ofqd-hero-v24-rodyn{max-width:44vw!important;}
  .ofqd-hero-v24-search{left:12px!important;right:12px!important;grid-template-columns:36px minmax(0,1fr) 48px 52px!important;height:68px!important;border-radius:24px!important;}
  .ofqd-hero-v24-search input{font-size:17px!important;}
  .ofqd-hero-v24-around{width:48px!important;height:48px!important;}
  .ofqd-hero-v24-submit{width:52px!important;height:52px!important;}
}

/* Rodyn IA : bottom sheet mobile propre, sans débordement horizontal */
@media (max-width: 700px){
  html body .rodyn-launcher{
    right:18px!important;
    bottom:18px!important;
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    min-height:64px!important;
    padding:5px!important;
    z-index:2147483001!important;
  }
  html body .rodyn-launcher-text,
  html body .rodyn-launcher-arrow{display:none!important;}
  html body .rodyn-launcher-avatar{width:54px!important;height:54px!important;}

  html body .rodyn-panel{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    width:100%!important;
    max-width:none!important;
    height:min(52dvh, 520px)!important;
    max-height:min(52dvh, 520px)!important;
    min-height:360px!important;
    border-radius:28px 28px 0 0!important;
    display:grid!important;
    grid-template-rows:auto auto 1fr auto!important;
    transform:translateY(105%)!important;
    opacity:0!important;
    pointer-events:none!important;
    overflow:hidden!important;
    background:rgba(255,255,255,.98)!important;
    z-index:2147483647!important;
  }
  html body .rodyn-panel.is-open{
    transform:translateY(0)!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  html body .rodyn-panel:before{
    content:''!important;
    position:absolute!important;
    top:10px!important;
    left:50%!important;
    width:52px!important;
    height:5px!important;
    transform:translateX(-50%)!important;
    border-radius:999px!important;
    background:#d9dee8!important;
    z-index:2!important;
  }
  html body .rodyn-header{
    padding:26px 56px 12px 18px!important;
    background:#fff!important;
    color:#071b55!important;
    border-bottom:1px solid rgba(7,27,85,.08)!important;
  }
  html body .rodyn-title{gap:12px!important;padding-right:0!important;}
  html body .rodyn-header-avatar{width:58px!important;height:58px!important;border-radius:50%!important;}
  html body .rodyn-title strong{font-size:26px!important;color:#071b55!important;line-height:1!important;}
  html body .rodyn-status{font-size:13px!important;color:#53627d!important;font-weight:800!important;}
  html body .rodyn-close{
    top:22px!important;right:18px!important;width:44px!important;height:44px!important;
    background:#eef1f6!important;color:#071b55!important;border:0!important;font-size:30px!important;
  }
  html body .rodyn-tools{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:10px!important;
    padding:12px 16px!important;
    background:#fff!important;
    border-bottom:1px solid rgba(7,27,85,.08)!important;
  }
  html body .rodyn-tool{
    flex:0 0 auto!important;
    min-width:auto!important;
    min-height:42px!important;
    padding:9px 16px!important;
    border-radius:999px!important;
    font-size:14px!important;
    background:#fff!important;
    color:#071b55!important;
  }
  html body .rodyn-tools .rodyn-tool:nth-child(n+5){display:none!important;}
  html body .rodyn-body{
    padding:14px 16px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    min-height:0!important;
    background:#fff!important;
  }
  html body .rodyn-message{
    max-width:86%!important;
    padding:14px 16px!important;
    font-size:16px!important;
    line-height:1.42!important;
    border-radius:18px!important;
  }
  html body .rodyn-actions,
  html body .rodyn-action-cards{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  html body .rodyn-choice,
  html body .rodyn-action-card,
  html body .rodyn-result-btn{
    min-height:46px!important;
    border-radius:18px!important;
    font-size:14px!important;
    padding:10px 12px!important;
  }
  html body .rodyn-footer{
    padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;
    gap:10px!important;
    background:#fff!important;
    border-top:1px solid rgba(7,27,85,.08)!important;
  }
  html body .rodyn-input{
    min-height:48px!important;
    height:48px!important;
    border-radius:18px!important;
    font-size:15px!important;
    padding:0 14px!important;
  }
  html body .rodyn-send{
    width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:18px!important;
  }
}

/* ===== V241.225 bundled from assets/css/ofqd-mobile-v76.css ===== */
/* OFQD V77 — Événements à la une géolocalisés à 50 km sur mobile, tablette et PC */
.ofqd-mobile-featured-v76{
  display:block;
  width:min(1280px,calc(100% - 40px));
  margin:18px auto 22px;
  padding:20px;
  background:#fff;
  border:1px solid rgba(7,27,85,.08);
  border-radius:26px;
  box-shadow:0 16px 42px rgba(4,24,78,.13);
  color:#071b55;
  overflow:hidden;
}
.ofqd-mobile-featured-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}
.ofqd-mobile-featured-head p{margin:0 0 4px;font-size:12px;font-weight:900;text-transform:uppercase;color:#087650;letter-spacing:.07em}
.ofqd-mobile-featured-head h2{margin:0;font-size:clamp(25px,2.3vw,36px);line-height:1.05;color:#0969f6;letter-spacing:-.035em}
#ofqd-featured-status{flex:0 0 auto;font-size:12px;font-weight:900;color:#596780;background:#f2f6fc;border-radius:999px;padding:8px 12px}
.ofqd-mobile-featured-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 10px;scrollbar-width:thin;scrollbar-color:#b9c8df transparent}
.ofqd-mobile-featured-track::-webkit-scrollbar{height:6px}
.ofqd-mobile-featured-track::-webkit-scrollbar-thumb{background:#b9c8df;border-radius:999px}
.ofqd-mobile-featured-card{display:flex;flex:0 0 310px;min-height:126px;scroll-snap-align:start;background:#f7f9fd;border:1px solid #e6edf8;border-radius:18px;overflow:hidden;text-decoration:none;color:#071b55;box-shadow:0 5px 16px rgba(7,27,85,.08);transition:transform .18s ease,box-shadow .18s ease}
.ofqd-mobile-featured-card:hover{transform:translateY(-3px);box-shadow:0 11px 24px rgba(7,27,85,.15)}
.ofqd-mobile-featured-card[hidden]{display:none!important}
.ofqd-mobile-featured-photo{flex:0 0 120px;background-size:cover;background-position:center}
.ofqd-mobile-featured-content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:12px}
.ofqd-mobile-featured-content small{font-size:10px;font-style:normal;font-weight:950;color:#e4002b;text-transform:uppercase}
.ofqd-mobile-featured-content strong{font-size:15px;line-height:1.18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0 8px}
.ofqd-mobile-featured-content em{font-size:11px;line-height:1.3;font-style:normal;font-weight:750;color:#64718a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ofqd-featured-locate{display:block;width:auto;min-height:40px;border:0;border-radius:12px;background:#0a2a68;color:#fff;font-size:12px;font-weight:900;margin:4px 0 0 auto;padding:0 18px;cursor:pointer}
.ofqd-featured-locate:hover{background:#123b87}

/* Tablettes */
@media (min-width:761px) and (max-width:1100px){
  .ofqd-mobile-featured-v76{width:calc(100% - 30px);margin:15px auto 18px;padding:17px;border-radius:23px}
  .ofqd-mobile-featured-card{flex-basis:42vw;max-width:390px;min-width:300px}
  .ofqd-mobile-featured-photo{flex-basis:116px}
}

/* Téléphones */
@media (max-width:760px){
  .ofqd-events-v50{padding-top:0!important}
  .ofqd-mobile-featured-v76{
    width:auto!important; margin:10px 12px 14px!important; padding:14px!important;
    border-radius:22px!important; box-shadow:0 12px 32px rgba(4,24,78,.18)!important;
  }
  .ofqd-mobile-featured-head{gap:10px!important;margin-bottom:10px!important}
  .ofqd-mobile-featured-head p{margin:0 0 2px!important;font-size:11px!important;letter-spacing:.04em!important}
  .ofqd-mobile-featured-head h2{font-size:22px!important}
  #ofqd-featured-status{font-size:10px!important;padding:6px 8px!important}
  .ofqd-mobile-featured-track{gap:10px!important;scroll-snap-type:x mandatory!important;padding:2px 1px 8px!important;scrollbar-width:none!important}
  .ofqd-mobile-featured-track::-webkit-scrollbar{display:none!important}
  .ofqd-mobile-featured-card{flex:0 0 82vw!important;max-width:330px!important;min-width:0!important;min-height:112px!important;border-radius:17px!important}
  .ofqd-mobile-featured-card:hover{transform:none!important}
  .ofqd-mobile-featured-photo{flex:0 0 112px!important}
  .ofqd-mobile-featured-content{padding:10px!important}
  .ofqd-mobile-featured-content small{font-size:9px!important}
  .ofqd-mobile-featured-content strong{font-size:14px!important;margin:4px 0 7px!important}
  .ofqd-mobile-featured-content em{font-size:10px!important;line-height:1.25!important}
  .ofqd-featured-locate{width:100%!important;min-height:38px!important;font-size:12px!important;margin-top:2px!important;padding:0 10px!important}
  .ofqd-events-v50-hero{padding-top:8px!important}
  .ofqd-mobile-bottom-nav{grid-template-columns:repeat(4,1fr)!important}
}

/* ===== V241.225 bundled from assets/css/ofqd-annonce-public-v1.css ===== */
.ofqd-public-ad-shell{max-width:1440px;margin:0 auto;padding:34px 28px 60px;background:#f2f8ff;color:#071b55}.ofqd-public-ad-hero{display:grid;grid-template-columns:minmax(340px,30%) minmax(0,1fr) 250px;gap:20px;align-items:stretch;background:linear-gradient(135deg,#082864,#0b9aae);border-radius:28px;padding:24px;box-shadow:0 22px 52px rgba(7,27,85,.16)}.ofqd-public-ad-cover{min-height:320px;border-radius:24px;background:linear-gradient(145deg,#dcecff,#fff7d6);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#0a245f;border:1px solid rgba(255,255,255,.48)}.ofqd-public-ad-cover span{font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.ofqd-public-ad-cover strong{font-size:4rem;line-height:1;margin:14px 0;color:#08306d}.ofqd-public-ad-cover small{max-width:250px}.ofqd-public-ad-main{background:rgba(255,255,255,.96);border-radius:24px;padding:28px}.ofqd-public-kicker{display:inline-flex;padding:9px 14px;border-radius:999px;background:#eaf3ff;color:#0057d8;font-weight:900;margin:0 0 14px}.ofqd-public-ad-main h1{font-size:clamp(1.45rem,2vw,2.3rem);line-height:1.08;margin:0 0 14px;color:#071b55;letter-spacing:-.03em}.ofqd-public-summary{font-size:1rem;color:#41516d;max-width:760px}.ofqd-public-meta{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.ofqd-public-meta span{background:#f1f6ff;border:1px solid #dce8fa;border-radius:999px;padding:8px 12px;font-weight:800}.ofqd-public-status{color:#0057d8}.ofqd-public-actions{display:flex;gap:10px;flex-wrap:wrap}.ofqd-public-btn{border:0;border-radius:999px;padding:10px 15px;background:#e8eef9;color:#071b55;font-weight:900;cursor:pointer;text-decoration:none}.ofqd-public-btn.primary{background:#071b55;color:white}.ofqd-public-rodyn{background:#c7eff8;border-radius:24px;padding:22px;color:#07215c;align-self:start}.ofqd-public-rodyn strong{font-size:1.15rem;color:#0057d8}.ofqd-public-ad-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;margin-top:24px}.ofqd-public-card{background:white;border:1px solid #dce8fa;border-radius:24px;padding:24px;box-shadow:0 16px 38px rgba(7,27,85,.08)}.ofqd-public-card h2{margin:0 0 14px;color:#071b55}.ofqd-public-description p{font-size:1.05rem;line-height:1.7;color:#243653}.ofqd-public-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.ofqd-public-tags span{padding:8px 12px;border-radius:999px;background:#eef5ff;font-weight:800;color:#0b4ab2}.ofqd-public-info dl{margin:0}.ofqd-public-info dt{font-weight:900;color:#0057d8;margin-top:14px}.ofqd-public-info dd{margin:4px 0 0;color:#243653}.ofqd-public-contact-actions{display:grid;gap:10px;margin-top:20px}.ofqd-public-contact-actions a,.ofqd-public-suggestions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:12px 16px;background:#071b55;color:white;font-weight:900}.ofqd-public-map,.ofqd-public-gallery{grid-column:auto}.ofqd-map-placeholder{min-height:190px;border:2px dashed #b9d1f0;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f7fbff;color:#52627d}.ofqd-gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ofqd-gallery-grid span{min-height:110px;border-radius:18px;background:linear-gradient(145deg,#e8f1ff,#fff);border:1px dashed #b9d1f0;display:flex;align-items:center;justify-content:center;font-weight:900;color:#61708a}.ofqd-public-suggestions{margin-top:24px}.ofqd-public-suggestions div{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:1100px){.ofqd-public-ad-hero,.ofqd-public-ad-grid{grid-template-columns:1fr}.ofqd-public-ad-cover{min-height:220px}.ofqd-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ofqd-public-ad-shell{padding:16px 10px 40px}.ofqd-public-ad-hero{padding:14px;border-radius:22px}.ofqd-public-ad-main{padding:20px}.ofqd-gallery-grid{grid-template-columns:1fr}.ofqd-public-actions{display:grid}.ofqd-public-btn{width:100%}}


/* OFQD fiche publique - galerie premium + protection photos */
.ofqd-public-ad-cover,
.ofqd-gallery-item{position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ofqd-public-ad-cover img,.ofqd-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;pointer-events:none}.ofqd-public-ad-cover:hover img,.ofqd-gallery-item:hover img{transform:scale(1.12)}.ofqd-public-ad-cover::after,.ofqd-gallery-item::after{content:"";position:absolute;inset:0;z-index:2}.ofqd-photo-guard,.ofqd-gallery-item em{position:absolute;left:12px;right:12px;bottom:10px;z-index:3;display:inline-flex;justify-content:center;padding:6px 10px;border-radius:999px;background:rgba(7,27,85,.72);color:#fff;font-style:normal;font-size:.72rem;font-weight:900;opacity:0;transition:opacity .25s ease}.ofqd-public-ad-cover:hover .ofqd-photo-guard,.ofqd-gallery-item:hover em{opacity:1}.ofqd-public-gallery-priority{grid-column:1/-1}.ofqd-gallery-note{margin:-6px 0 16px;color:#52627d;font-weight:700}.ofqd-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.ofqd-gallery-item{min-height:155px;border-radius:20px;background:linear-gradient(145deg,#e8f1ff,#fff);border:1px dashed #9fc0ec;display:flex;align-items:center;justify-content:center;font-weight:900;color:#61708a;cursor:pointer;padding:0}.ofqd-gallery-item span{position:relative;z-index:1}.ofqd-public-map-compact .ofqd-map-placeholder{min-height:125px}.ofqd-public-map-compact .ofqd-public-btn{margin-top:12px;padding:9px 14px}.ofqd-public-map-compact{grid-column:1/-1}.ofqd-public-ad-grid{grid-template-columns:minmax(0,1fr) 360px}.ofqd-public-description{grid-column:1/2}.ofqd-public-info{grid-column:2/3;grid-row:1/2}@media(max-width:1100px){.ofqd-gallery-grid{grid-template-columns:repeat(3,1fr)}.ofqd-public-description,.ofqd-public-info,.ofqd-public-gallery-priority,.ofqd-public-map-compact{grid-column:1/-1;grid-row:auto}}@media(max-width:640px){.ofqd-gallery-grid{grid-template-columns:repeat(2,1fr)}.ofqd-gallery-item{min-height:130px}.ofqd-photo-guard,.ofqd-gallery-item em{opacity:1;font-size:.66rem}}




/* OFQD fiche publique - carte Rodyn premium */
.ofqd-public-rodyn-premium{
  background:linear-gradient(180deg,#ffffff,#eaf9ff);
  border:1px solid rgba(255,255,255,.76);
  box-shadow:0 14px 30px rgba(7,27,85,.14);
  display:flex;
  flex-direction:column;
  gap:12px;
  color:#071b55;
}
.ofqd-rodyn-card-head{display:flex;align-items:center;gap:10px}
.ofqd-rodyn-card-head img{width:50px;height:50px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid #fff;box-shadow:0 8px 18px rgba(7,27,85,.14);user-select:none;-webkit-user-drag:none}
.ofqd-rodyn-card-head strong{display:block;color:#0057d8;font-size:1.05rem;line-height:1.1}
.ofqd-rodyn-card-head span{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:.78rem;font-weight:900;color:#476078}
.ofqd-rodyn-card-head span i{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #dcfce7;display:inline-block}
.ofqd-rodyn-score{padding:10px 11px;border-radius:16px;background:#071b55;color:#fff}
.ofqd-rodyn-score b{display:block;letter-spacing:1px;color:#ffd447;font-size:.95rem;line-height:1}
.ofqd-rodyn-score span{display:block;margin-top:5px;font-weight:900;font-size:.9rem}
.ofqd-rodyn-checks{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.ofqd-rodyn-checks li{position:relative;padding-left:24px;font-weight:900;font-size:.84rem;color:#14305f}
.ofqd-rodyn-checks li:before{content:'✓';position:absolute;left:0;top:-1px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#15803d;font-size:.72rem;font-weight:900}
.ofqd-rodyn-tip{padding:10px 11px;border-radius:16px;background:#f2f8ff;border:1px solid #dce8fa}
.ofqd-rodyn-tip b{display:block;font-size:.86rem;color:#071b55}
.ofqd-rodyn-tip p{margin:5px 0 0;font-size:.82rem;line-height:1.35;color:#405273}
.ofqd-rodyn-ask{border:0;border-radius:999px;background:#0057d8;color:#fff;font-weight:900;padding:10px 12px;cursor:pointer;box-shadow:0 10px 20px rgba(0,87,216,.18)}
@media (min-width:1101px){
  .ofqd-public-rodyn-premium{padding:14px;border-radius:20px}
  .ofqd-rodyn-card-head img{width:44px;height:44px}
  .ofqd-rodyn-score{padding:8px 10px}
  .ofqd-rodyn-checks{gap:5px}
  .ofqd-rodyn-checks li{font-size:.78rem}
  .ofqd-rodyn-tip{padding:8px 10px}
  .ofqd-rodyn-tip p{font-size:.76rem}
  .ofqd-rodyn-ask{padding:8px 10px;font-size:.8rem}
}

/* OFQD fiche publique - bandeau haut compact + carte renforcée */
@media (min-width:1101px){
  .ofqd-public-ad-hero{
    grid-template-columns:minmax(300px,30%) minmax(0,1fr) 235px;
    gap:16px;
    padding:14px;
    border-radius:24px;
  }
  .ofqd-public-ad-cover{
    min-height:205px;
    border-radius:20px;
  }
  .ofqd-public-ad-cover strong{
    font-size:2.25rem;
    margin:8px 0;
  }
  .ofqd-public-ad-main{
    padding:16px 18px;
    border-radius:20px;
  }
  .ofqd-public-kicker{
    padding:6px 11px;
    font-size:.78rem;
    margin-bottom:8px;
  }
  .ofqd-public-ad-main h1{
    font-size:clamp(1.05rem,1.35vw,1.55rem);
    line-height:1.12;
    margin-bottom:8px;
    max-width:760px;
  }
  .ofqd-public-summary{
    font-size:.9rem;
    line-height:1.35;
    margin:0;
  }
  .ofqd-public-meta{
    gap:7px;
    margin:10px 0;
  }
  .ofqd-public-meta span{
    padding:6px 10px;
    font-size:.78rem;
  }
  .ofqd-public-actions{
    gap:7px;
  }
  .ofqd-public-btn{
    padding:8px 12px;
    font-size:.82rem;
  }
  .ofqd-public-rodyn{
    padding:16px;
    border-radius:20px;
  }
  .ofqd-public-rodyn strong{
    font-size:1rem;
  }
  .ofqd-public-rodyn p{
    font-size:.86rem;
    line-height:1.35;
    margin:.55rem 0 0;
  }
  .ofqd-public-map-compact .ofqd-map-placeholder{
    min-height:340px;
  }
}

@media (min-width:1101px){.ofqd-public-rodyn-premium .ofqd-rodyn-tip p{font-size:.76rem;line-height:1.35;margin:5px 0 0}.ofqd-public-rodyn-premium .ofqd-rodyn-card-head strong{font-size:.98rem}}

/* OFQD fiche publique - correction images Rodyn + galerie */
.ofqd-public-rodyn-premium{
  overflow:hidden!important;
  box-sizing:border-box!important;
  max-width:100%!important;
}
.ofqd-public-rodyn-premium .ofqd-rodyn-card-head{
  min-width:0!important;
  align-items:center!important;
}
.ofqd-public-rodyn-premium .ofqd-rodyn-card-head img,
.ofqd-public-rodyn-premium img[src*="rodyn-officiel-avatar"]{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  aspect-ratio:1/1!important;
  border-radius:999px!important;
  object-fit:cover!important;
  display:block!important;
  float:none!important;
  position:static!important;
  transform:none!important;
}
.ofqd-public-rodyn-premium .ofqd-rodyn-card-head > div{
  min-width:0!important;
}
.ofqd-gallery-item{
  overflow:hidden!important;
}
.ofqd-gallery-item img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.ofqd-gallery-item > span{
  width:100%!important;
  height:100%!important;
  min-height:155px!important;
  border:0!important;
  border-radius:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(145deg,#e8f1ff,#fff)!important;
  color:#61708a!important;
  font-size:.92rem!important;
  font-weight:900!important;
  box-sizing:border-box!important;
}
@media (min-width:1101px){
  .ofqd-public-rodyn-premium .ofqd-rodyn-card-head img,
  .ofqd-public-rodyn-premium img[src*="rodyn-officiel-avatar"]{
    width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important;
  }
}
@media(max-width:640px){
  .ofqd-gallery-item > span{min-height:130px!important;}
}

/* OFQD V85 — Pack communication complet */
.ofqd-communication-pack-all-v85{width:100%;margin-top:10px;justify-content:center;min-height:46px;font-weight:800}
.ofqd-communication-pack-all-v85:disabled{opacity:.68;cursor:wait}

/* ===== V241.225 bundled from assets/css/ofqd-publication-review.css ===== */
.ofqd-publication-review-v86{width:min(760px,calc(100% - 28px));max-height:min(88vh,860px);padding:0;border:0;border-radius:24px;box-shadow:0 26px 80px rgba(4,21,65,.28);color:#071b55;overflow:auto}.ofqd-publication-review-v86::backdrop{background:rgba(2,13,46,.58);backdrop-filter:blur(3px)}.ofqd-review-head-v86{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px 26px 18px;background:linear-gradient(135deg,#f3f8ff,#fff9e8);border-bottom:1px solid #dfe8f5}.ofqd-review-head-v86 h2{margin:0 0 5px;font-size:clamp(1.28rem,2.7vw,1.75rem)}.ofqd-review-head-v86 p{margin:0;color:#546783;font-weight:700}.ofqd-review-close-v86{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:50%;background:#fff;color:#071b55;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 5px 18px rgba(7,27,85,.12)}.ofqd-review-list-v86{list-style:none;margin:0;padding:18px 26px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.ofqd-review-list-v86 li{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;border:1px solid #dfe8f5;border-radius:15px;background:#fff}.ofqd-review-list-v86 li>span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;font-weight:900}.ofqd-review-list-v86 li.is-ok>span{background:#e8f8ef;color:#137341}.ofqd-review-list-v86 li.is-warning>span{background:#fff4d7;color:#8b5d00}.ofqd-review-list-v86 strong{display:block;font-size:.92rem}.ofqd-review-list-v86 p{margin:3px 0 0;color:#536681;font-size:.88rem;line-height:1.35;word-break:break-word}.ofqd-review-note-v86{margin:0 26px 18px;padding:13px 15px;border-radius:14px;background:#eef5ff;color:#294468}.ofqd-review-actions-v86{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:17px 26px;background:#fff;border-top:1px solid #e2e9f3}.ofqd-review-actions-v86 button{min-height:46px}.ofqd-publication-review-v86[open]{animation:ofqd-review-in-v86 .2s ease-out}@keyframes ofqd-review-in-v86{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:680px){.ofqd-publication-review-v86{width:calc(100% - 18px);border-radius:19px}.ofqd-review-head-v86{padding:20px 18px 15px}.ofqd-review-list-v86{grid-template-columns:1fr;padding:14px 18px}.ofqd-review-note-v86{margin:0 18px 14px}.ofqd-review-actions-v86{padding:14px 18px;display:grid}.ofqd-review-actions-v86 button{width:100%}}

/* OFQD V22.7 — stabilisation de la fiche événement */
.ofqd-event-v22-hero{
  min-height:470px;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
}
.ofqd-event-v22-hero-content{width:100%;min-width:0;padding:96px 24px 64px;}
.ofqd-event-v22-hero h1{
  max-width:min(980px,92vw);
  margin:.35rem 0 1rem;
  font-size:clamp(2.4rem,5.2vw,5.4rem);
  line-height:1.02;
  overflow-wrap:anywhere;
  word-break:normal;
  text-wrap:balance;
}
.ofqd-event-hero-infos{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.ofqd-event-hero-infos span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:999px;
  background:rgba(255,255,255,.94) !important;
  color:#071b55 !important;
  box-shadow:0 10px 25px rgba(0,0,0,.16);
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
.ofqd-event-map-close{display:inline-block;margin-top:8px;font-weight:800;text-decoration:none;}
@media (max-width:700px){
  .ofqd-event-v22-hero{min-height:390px;}
  .ofqd-event-v22-hero-content{padding:76px 18px 38px;}
  .ofqd-event-v22-hero h1{max-width:100%;font-size:clamp(2.2rem,11vw,3.8rem);}
  .ofqd-event-hero-infos{gap:7px;}
  .ofqd-event-hero-infos span{min-height:34px;padding:7px 10px;font-size:.88rem;}
}

/* ===== V241.225 bundled from assets/css/ofqd-mobile-v1.css ===== */
/* =========================================================
   OFQD MOBILE V1 — 2026-07
   Règles strictement mobiles : la version PC reste figée.
   ========================================================= */

.ofqd-mobile-bottom-nav{display:none}

@media (max-width:700px){
  :root{--ofqd-mobile-nav-h:68px}
  html,body{overflow-x:hidden!important}
  body{padding-bottom:calc(var(--ofqd-mobile-nav-h) + env(safe-area-inset-bottom,0px))!important}

  /* Barre supérieure compacte */
  .ofqd-topbar-v1{position:sticky!important;top:0!important;z-index:2147482000!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(14px)!important}
  .ofqd-nav-wrap{min-height:62px!important;padding:7px 12px!important;gap:10px!important}
  .ofqd-brand img{width:92px!important;height:auto!important}
  .ofqd-brand span,.ofqd-top-actions{display:none!important}
  .ofqd-mobile-menu-toggle{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:14px!important;font-size:22px!important}

  /* HERO mobile : beaucoup plus court et centré sur l'action */
  .ofqd-hero-clean-v24{min-height:430px!important;height:430px!important}
  .ofqd-hero-v24-inner{min-height:430px!important;height:430px!important}
  .ofqd-hero-v24-title{left:18px!important;right:14px!important;top:24px!important}
  .ofqd-hero-v24-title h1{font-size:clamp(30px,8.7vw,42px)!important;line-height:.98!important;max-width:72%!important}
  .ofqd-hero-v24-title p{font-size:15px!important;line-height:1.2!important;max-width:58%!important;margin-top:10px!important}
  .ofqd-hero-v24-dash{width:54px!important;height:3px!important;margin:10px 0 12px!important}
  .ofqd-hero-v24-visual{right:8px!important;bottom:82px!important;width:150px!important;max-width:40vw!important}
  .ofqd-hero-v24-rodyn{width:150px!important;max-width:40vw!important}
  .ofqd-hero-v24-search{left:10px!important;right:10px!important;bottom:12px!important;height:60px!important;grid-template-columns:28px minmax(0,1fr) 44px 48px!important;gap:5px!important;padding:6px 6px 6px 13px!important;border-radius:20px!important}
  .ofqd-hero-v24-search .search-ico{width:21px!important;height:21px!important;border-width:3px!important}
  .ofqd-hero-v24-search input{font-size:15px!important;font-weight:650!important}
  .ofqd-hero-v24-around{width:42px!important;height:42px!important;border-radius:13px!important}
  .ofqd-hero-v24-around:before{font-size:20px!important}
  .ofqd-hero-v24-submit{width:46px!important;height:46px!important;min-width:46px!important;border-radius:14px!important}

  /* Catégories : cartes compactes en carrousel horizontal */
  .ofqd-home-cats-v24{display:flex!important;overflow-x:auto!important;gap:9px!important;padding:12px 12px 15px!important;background:#fff!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
  .ofqd-home-cats-v24::-webkit-scrollbar{display:none!important}
  .ofqd-cat-v24{flex:0 0 150px!important;min-width:150px!important;min-height:68px!important;padding:10px!important;border-radius:17px!important;background:#fff!important;border:1px solid #e5eaf4!important;box-shadow:0 7px 20px rgba(7,27,85,.08)!important;scroll-snap-align:start!important}
  .ofqd-cat-v24 .ofqd-cat-icon{width:38px!important;height:38px!important;border-radius:12px!important}
  .ofqd-cat-v24 .ofqd-cat-icon svg{width:21px!important;height:21px!important}
  .ofqd-cat-v24 strong{font-size:14px!important;color:#071b55!important;line-height:1.05!important}
  .ofqd-cat-v24 .ofqd-cat-text{font-size:10px!important;color:#53617c!important;line-height:1.1!important}

  /* Section événements accueil */
  .ofqd-dynamic-events,.ofqd-dynamic-events-inner{padding-left:10px!important;padding-right:10px!important}
  .ofqd-dynamic-title{gap:8px!important}
  .ofqd-dynamic-title h2{font-size:22px!important;line-height:1.02!important;max-width:82%!important}
  .ofqd-event-pills-v24{gap:6px!important}
  .ofqd-event-pills-v24 a{font-size:12px!important;padding:8px 12px!important;white-space:nowrap!important}
  .ofqd-all-events-link{font-size:12px!important}

  /* 2 cartes par ligne sur téléphone */
  .ofqd-event-carousel,.ofqd-events-v50-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
  .ofqd-event-card-v31,.ofqd-events-v50-card{width:100%!important;min-width:0!important;max-width:none!important;border-radius:15px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(7,27,85,.10)!important}
  .ofqd-event-card-media,.ofqd-events-v50-media{height:auto!important;aspect-ratio:1.12/1!important;background-size:cover!important;background-position:center!important}
  .ofqd-event-card-media>span,.ofqd-events-v50-media>span{top:8px!important;left:8px!important;font-size:9px!important;padding:5px 8px!important}
  .ofqd-event-card-body,.ofqd-events-v50-body{padding:10px 10px 9px!important;min-height:155px!important;display:flex!important;flex-direction:column!important}
  .ofqd-event-card-body h3,.ofqd-events-v50-body h2{font-size:15px!important;line-height:1.05!important;letter-spacing:-.02em!important;margin:0 0 7px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:31px!important}
  .ofqd-event-meta,.ofqd-events-v50-meta{font-size:11px!important;line-height:1.1!important;margin:2px 0!important;gap:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .ofqd-event-date{font-size:10.5px!important;letter-spacing:-.02em!important}
  .ofqd-event-icons-line,.ofqd-event-actions-v91,.ofqd-events-v50-actions{margin-top:auto!important;display:grid!important;grid-template-columns:repeat(3,30px)!important;justify-content:space-between!important;align-items:center!important;gap:3px!important;width:100%!important;flex-wrap:nowrap!important;padding-top:8px!important}
  .ofqd-event-icons-line .ofqd-info-icon,.ofqd-icons-spacer{display:none!important}
  .ofqd-event-icons-line button,.ofqd-event-icons-line a,.ofqd-event-actions-v91 button,.ofqd-event-actions-v91 a,.ofqd-events-v50-actions button,.ofqd-events-v50-actions a{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;border-radius:50%!important;font-size:14px!important;display:grid!important;place-items:center!important}

  /* Page Tous les événements */
  .ofqd-events-v50-hero{padding:22px 0 44px!important}
  .ofqd-events-v50-hero h1{font-size:30px!important;line-height:1!important}
  .ofqd-events-v50-count{width:70px!important;height:58px!important;font-size:12px!important}
  .ofqd-events-v50-panel{margin-top:-28px!important;padding:13px!important;border-radius:20px!important}
  .ofqd-events-v50-search{grid-template-columns:1fr!important;gap:9px!important}
  .ofqd-events-v50-search input,.ofqd-events-v50-search button{min-height:44px!important;font-size:14px!important}
  .ofqd-events-v50-chips{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:7px!important;padding-bottom:4px!important;scrollbar-width:none!important}
  .ofqd-events-v50-chips::-webkit-scrollbar{display:none!important}
  .ofqd-events-v50-chips>*{flex:0 0 auto!important;font-size:12px!important}
  .ofqd-events-v50-results{padding-left:10px!important;padding-right:10px!important}

  /* Fiche événement mobile */
  .ofqd-event-v22-hero{min-height:355px!important;padding:22px 16px 30px!important;background-position:center!important}
  .ofqd-event-v22-hero-content{padding:0!important}
  .ofqd-event-back{font-size:13px!important}
  .ofqd-event-v22-hero h1{font-size:clamp(32px,10vw,46px)!important;line-height:.98!important;max-width:100%!important;margin:20px 0 16px!important}
  .ofqd-event-hero-infos{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:7px!important;padding-bottom:4px!important;scrollbar-width:none!important}
  .ofqd-event-hero-infos::-webkit-scrollbar{display:none!important}
  .ofqd-event-hero-infos span{flex:0 0 auto!important;font-size:12px!important;padding:7px 10px!important;border-radius:999px!important}
  .ofqd-event-layout{grid-template-columns:1fr!important;gap:14px!important;margin-top:-18px!important;padding:0 10px!important}
  .ofqd-event-main-card,.ofqd-event-rodyn-card{border-radius:20px!important;padding:17px!important}
  .ofqd-event-v22-actions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important}
  .ofqd-event-v22-actions>*{min-height:42px!important;padding:8px 6px!important;font-size:12px!important;text-align:center!important}
  .ofqd-event-description{font-size:15px!important;line-height:1.5!important}
  .ofqd-event-info-grid{grid-template-columns:1fr!important;gap:9px!important}
  .ofqd-event-info-grid>div{padding:13px!important}

  /* Rodyn reste au-dessus de la navigation basse */
  html body .rodyn-launcher{right:10px!important;bottom:calc(var(--ofqd-mobile-nav-h) + 10px + env(safe-area-inset-bottom,0px))!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important}
  html body .rodyn-launcher-avatar{width:46px!important;height:46px!important}
  html body .rodyn-panel{height:min(72dvh,620px)!important;max-height:min(72dvh,620px)!important;bottom:calc(var(--ofqd-mobile-nav-h) + env(safe-area-inset-bottom,0px))!important}

  /* Navigation basse native mobile */
  .ofqd-mobile-bottom-nav{display:grid!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:calc(var(--ofqd-mobile-nav-h) + env(safe-area-inset-bottom,0px))!important;padding:6px 6px env(safe-area-inset-bottom,0px)!important;grid-template-columns:repeat(5,1fr)!important;background:rgba(255,255,255,.98)!important;border-top:1px solid #dce4f2!important;box-shadow:0 -8px 28px rgba(7,27,85,.12)!important;z-index:2147483000!important;backdrop-filter:blur(18px)!important}
  .ofqd-mobile-bottom-nav a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;color:#53617c!important;text-decoration:none!important;font-size:10px!important;font-weight:800!important;border-radius:12px!important;min-width:0!important}
  .ofqd-mobile-bottom-nav a span{font-size:20px!important;line-height:1!important}
  .ofqd-mobile-bottom-nav a.is-active{color:#0969f6!important;background:#edf4ff!important}

  .ofqd-footer-v1{padding-bottom:18px!important}
}

@media (max-width:370px){
  .ofqd-event-carousel,.ofqd-events-v50-grid{gap:7px!important}
  .ofqd-event-card-body,.ofqd-events-v50-body{padding:8px!important;min-height:148px!important}
  .ofqd-event-card-body h3,.ofqd-events-v50-body h2{font-size:14px!important}
  .ofqd-event-icons-line,.ofqd-event-actions-v91,.ofqd-events-v50-actions{grid-template-columns:repeat(3,27px)!important}
  .ofqd-event-icons-line button,.ofqd-event-icons-line a,.ofqd-event-actions-v91 button,.ofqd-event-actions-v91 a,.ofqd-events-v50-actions button,.ofqd-events-v50-actions a{width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;font-size:12px!important}
}

/* =========================================================
   OFQD MOBILE V1.1 — FINITIONS 2026-07
   Uniquement <= 700 px. Aucune règle PC modifiée.
   ========================================================= */
@media (max-width:700px){
  :root{--ofqd-mobile-nav-h:64px}

  /* En-tête moins haut, logo et boutons parfaitement centrés */
  .ofqd-topbar-v1{min-height:58px!important}
  .ofqd-topbar-v1 .ofqd-nav-wrap{height:58px!important;min-height:58px!important;padding:6px 12px!important;align-items:center!important}
  .ofqd-mobile-menu-toggle{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;line-height:1!important}
  .ofqd-brand{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important}
  .ofqd-brand img{width:102px!important;max-height:40px!important;object-fit:contain!important}

  /* HERO plus court : l'utilisateur voit les catégories et les événements plus vite */
  .ofqd-hero-clean-v24,
  .ofqd-hero-v24-inner{height:355px!important;min-height:355px!important;max-height:355px!important}
  .ofqd-hero-v24-inner{width:100%!important;padding:0!important;display:block!important;position:relative!important}
  .ofqd-hero-v24-title{position:absolute!important;left:18px!important;right:14px!important;top:18px!important;width:auto!important;text-align:left!important;z-index:10!important}
  .ofqd-hero-v24-title h1{display:block!important;text-align:left!important;font-size:clamp(31px,8.5vw,39px)!important;line-height:.98!important;letter-spacing:-.045em!important;max-width:96%!important;margin:0!important}
  .ofqd-hero-v24-title p{font-size:14px!important;line-height:1.18!important;max-width:53%!important;margin:12px 0 0!important;text-align:left!important}
  .ofqd-hero-v24-dash{width:46px!important;height:3px!important;margin:9px 0 9px!important}

  /* Rodyn ne masque plus le slogan */
  .ofqd-hero-v24-visual{position:absolute!important;right:0!important;bottom:62px!important;width:148px!important;max-width:40vw!important;height:auto!important;display:flex!important;justify-content:flex-end!important;align-items:flex-end!important;transform:none!important;z-index:5!important}
  .ofqd-hero-v24-rodyn{width:148px!important;max-width:40vw!important;max-height:215px!important;object-fit:contain!important}

  /* Recherche : loupe, texte, localisation et bouton tous centrés */
  .ofqd-hero-v24-search{
    position:absolute!important;left:10px!important;right:10px!important;bottom:8px!important;
    width:auto!important;height:56px!important;min-height:56px!important;margin:0!important;
    display:grid!important;grid-template-columns:34px minmax(0,1fr) 38px 42px!important;
    align-items:center!important;gap:4px!important;padding:5px 6px 5px 10px!important;
    border-radius:19px!important;transform:none!important;overflow:hidden!important;z-index:30!important
  }
  .ofqd-hero-v24-search .search-ico{
    box-sizing:border-box!important;width:20px!important;height:20px!important;
    align-self:center!important;justify-self:center!important;margin:0!important;
    border-width:3px!important;transform:translate(-1px,-1px)!important
  }
  .ofqd-hero-v24-search .search-ico:after{width:8px!important;height:3px!important;right:-6px!important;bottom:-1px!important}
  .ofqd-hero-v24-search input{height:42px!important;min-width:0!important;padding:0 4px!important;margin:0!important;font-size:14px!important;line-height:42px!important;align-self:center!important}
  .ofqd-hero-v24-around{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;margin:0!important;border-radius:12px!important;font-size:0!important;line-height:1!important;align-self:center!important;justify-self:center!important}
  .ofqd-hero-v24-around:before{content:"📍"!important;margin:0!important;font-size:18px!important;line-height:1!important;display:block!important}
  .ofqd-hero-v24-submit{position:relative!important;inset:auto!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;transform:none!important;border-radius:13px!important;align-self:center!important;justify-self:center!important}
  .ofqd-hero-v24-submit:before{left:12px!important;top:11px!important;width:14px!important;height:14px!important;border-width:3px!important}
  .ofqd-hero-v24-submit:after{left:26px!important;top:27px!important;width:8px!important;height:3px!important;transform:rotate(45deg)!important}

  /* Catégories plus compactes, défilement horizontal conservé */
  .ofqd-home-cats-v24{gap:8px!important;padding:10px 10px 12px!important}
  .ofqd-cat-v24{flex:0 0 136px!important;min-width:136px!important;min-height:60px!important;height:60px!important;padding:8px!important;gap:8px!important;border-radius:15px!important}
  .ofqd-cat-v24 .ofqd-cat-icon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:11px!important}
  .ofqd-cat-v24 .ofqd-cat-icon svg{width:19px!important;height:19px!important}
  .ofqd-cat-v24 strong{font-size:12.5px!important;line-height:1.02!important;margin-bottom:2px!important}
  .ofqd-cat-v24 .ofqd-cat-text{font-size:9px!important;line-height:1.04!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}

  /* La section événements remonte et prend moins de hauteur avant les cartes */
  .ofqd-dynamic-events{padding-top:12px!important}
  .ofqd-dynamic-events-inner{padding-top:0!important}
  .ofqd-dynamic-title{margin-bottom:8px!important}
  .ofqd-dynamic-title small{font-size:10px!important;line-height:1!important}
  .ofqd-dynamic-title h2{font-size:20px!important;line-height:1.02!important;margin-top:4px!important}
  .ofqd-event-pills-v24{margin:7px 0 9px!important}
  .ofqd-event-pills-v24 a{padding:7px 10px!important;font-size:11px!important}

  /* Barre du bas et Rodyn mieux proportionnés */
  .ofqd-mobile-bottom-nav{height:calc(64px + env(safe-area-inset-bottom,0px))!important;padding:5px 5px env(safe-area-inset-bottom,0px)!important}
  .ofqd-mobile-bottom-nav a{font-size:9.5px!important;gap:1px!important;border-radius:11px!important}
  .ofqd-mobile-bottom-nav a span{font-size:18px!important}
  html body .rodyn-launcher{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;right:10px!important;bottom:calc(64px + 8px + env(safe-area-inset-bottom,0px))!important}
  html body .rodyn-launcher-avatar{width:41px!important;height:41px!important}
}

@media (max-width:380px){
  .ofqd-hero-clean-v24,.ofqd-hero-v24-inner{height:340px!important;min-height:340px!important;max-height:340px!important}
  .ofqd-hero-v24-title h1{font-size:30px!important}
  .ofqd-hero-v24-title p{font-size:13px!important;max-width:55%!important}
  .ofqd-hero-v24-visual{width:136px!important;bottom:61px!important}
  .ofqd-hero-v24-rodyn{width:136px!important;max-height:196px!important}
  .ofqd-hero-v24-search{grid-template-columns:31px minmax(0,1fr) 36px 40px!important;left:8px!important;right:8px!important}
  .ofqd-hero-v24-search input{font-size:13px!important}
  .ofqd-cat-v24{flex-basis:128px!important;min-width:128px!important}
}

/* =========================================================
   OFQD MOBILE V1.2 — CORRECTION RECHERCHE STRICTE
   Uniquement <= 700 px. La version PC reste inchangée.
   ========================================================= */
@media (max-width:700px){
  /* La barre utilise seulement : loupe | champ | localisation. */
  .ofqd-hero-clean-v24 .ofqd-hero-v24-search{
    left:12px!important;
    right:12px!important;
    bottom:10px!important;
    width:auto!important;
    height:58px!important;
    min-height:58px!important;
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 48px!important;
    align-items:center!important;
    gap:4px!important;
    padding:5px 6px!important;
    margin:0!important;
    border-radius:22px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  /* L'ancienne loupe décorative est retirée : elle faisait doublon. */
  .ofqd-hero-clean-v24 .ofqd-hero-v24-search .search-ico{
    display:none!important;
  }

  /* Le vrai bouton Rechercher devient la loupe de gauche. */
  .ofqd-hero-clean-v24 .ofqd-hero-v24-submit{
    grid-column:1!important;
    grid-row:1!important;
    position:relative!important;
    inset:auto!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    padding:0!important;
    margin:0!important;
    align-self:center!important;
    justify-self:center!important;
    border:0!important;
    border-radius:15px!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    z-index:2!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-submit:before{
    content:""!important;
    position:absolute!important;
    left:12px!important;
    top:10px!important;
    width:17px!important;
    height:17px!important;
    border:4px solid #071b55!important;
    border-radius:50%!important;
    background:transparent!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-submit:after{
    content:""!important;
    position:absolute!important;
    left:28px!important;
    top:29px!important;
    width:11px!important;
    height:4px!important;
    border:0!important;
    border-radius:4px!important;
    background:#071b55!important;
    transform:rotate(45deg)!important;
  }

  .ofqd-hero-clean-v24 .ofqd-hero-v24-search input{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    padding:0 5px!important;
    margin:0!important;
    border:0!important;
    line-height:46px!important;
    font-size:14px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    align-self:center!important;
  }

  .ofqd-hero-clean-v24 .ofqd-hero-v24-around{
    grid-column:3!important;
    grid-row:1!important;
    display:grid!important;
    place-items:center!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    padding:0!important;
    margin:0!important;
    border-radius:15px!important;
    align-self:center!important;
    justify-self:center!important;
    font-size:0!important;
    line-height:1!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-around:before{
    content:"📍"!important;
    display:block!important;
    margin:0!important;
    font-size:19px!important;
    line-height:1!important;
  }

  /* Aucun bouton bleu ne peut dépasser sous la barre. */
  .ofqd-hero-clean-v24 .ofqd-hero-v24-search > button{
    bottom:auto!important;
    top:auto!important;
    right:auto!important;
    left:auto!important;
  }

  /* Rodyn possède déjà une entrée dans la navigation basse. */
  html body .rodyn-launcher{
    display:none!important;
  }
}

@media (max-width:380px){
  .ofqd-hero-clean-v24 .ofqd-hero-v24-search{
    left:9px!important;
    right:9px!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-submit,
  .ofqd-hero-clean-v24 .ofqd-hero-v24-around{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-search input{font-size:13px!important}
}

/* =========================================================
   OFQD MOBILE V1.3 — BARRE DE RECHERCHE RECONSTRUITE
   Uniquement <= 700 px. PC strictement inchangé.
   ========================================================= */
@media (max-width:700px){
  .ofqd-hero-clean-v24 .ofqd-hero-v24-search{
    left:14px!important;
    right:14px!important;
    bottom:10px!important;
    width:auto!important;
    height:58px!important;
    min-height:58px!important;
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    grid-template-rows:58px!important;
    align-items:center!important;
    gap:0!important;
    padding:0 14px 0 4px!important;
    margin:0!important;
    border-radius:22px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  /* Aucun bouton de localisation sur mobile. */
  .ofqd-hero-clean-v24 .ofqd-hero-v24-around{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
  }

  /* L'icône décorative historique reste supprimée. */
  .ofqd-hero-clean-v24 .ofqd-hero-v24-search .search-ico{
    display:none!important;
  }

  /* Le bouton de soumission devient uniquement la loupe de gauche. */
  .ofqd-hero-clean-v24 .ofqd-hero-v24-submit{
    grid-column:1!important;
    grid-row:1!important;
    position:relative!important;
    inset:auto!important;
    align-self:center!important;
    justify-self:center!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    transform:none!important;
    overflow:visible!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-submit:before{
    content:""!important;
    position:absolute!important;
    left:10px!important;
    top:9px!important;
    width:20px!important;
    height:20px!important;
    border:4px solid #071b55!important;
    border-radius:50%!important;
    background:transparent!important;
    box-sizing:border-box!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-submit:after{
    content:""!important;
    position:absolute!important;
    left:29px!important;
    top:29px!important;
    width:12px!important;
    height:4px!important;
    border:0!important;
    border-radius:4px!important;
    background:#071b55!important;
    transform:rotate(45deg)!important;
  }

  .ofqd-hero-clean-v24 .ofqd-hero-v24-search input{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    height:58px!important;
    padding:0 4px 0 8px!important;
    margin:0!important;
    border:0!important;
    outline:0!important;
    line-height:58px!important;
    font-size:14px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    align-self:center!important;
  }

  /* Neutralise tout ancien carré ou pseudo-bouton bleu. */
  .ofqd-hero-clean-v24 .ofqd-hero-v24-search > button:not(.ofqd-hero-v24-submit),
  .ofqd-hero-clean-v24 .ofqd-hero-v24-search:before,
  .ofqd-hero-clean-v24 .ofqd-hero-v24-search:after{
    display:none!important;
    content:none!important;
  }
}

@media (max-width:380px){
  .ofqd-hero-clean-v24 .ofqd-hero-v24-search{
    left:10px!important;
    right:10px!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    padding-right:10px!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-search input{
    font-size:13px!important;
    padding-left:6px!important;
  }
}


/* =========================================================
   OFQD MOBILE V1.4 — HERO VALIDÉ
   Q seul en orange + slogan décalé vers la gauche.
   Uniquement <= 700 px. PC strictement inchangé.
   ========================================================= */
@media (max-width:700px){
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title{
    left:10px!important;
    right:8px!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title h1{
    max-width:98%!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title .ofqd-q-orange{
    color:#ff6a00!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title p{
    margin-left:0!important;
    transform:translateX(-2px)!important;
    max-width:49%!important;
    text-align:left!important;
  }
}

@media (max-width:380px){
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title{
    left:8px!important;
    right:6px!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title p{
    max-width:50%!important;
    transform:none!important;
  }
}

/* =========================================================
   OFQD MOBILE V1.5 — HERO FINAL AJUSTÉ
   Titre sur une ligne + slogan légèrement recentré.
   Uniquement <= 700 px. PC strictement inchangé.
   ========================================================= */
@media (max-width:700px){
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title{
    left:10px!important;
    right:8px!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title h1{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(30px,8.55vw,43px)!important;
    line-height:.96!important;
    letter-spacing:-.045em!important;
  }
  .ofqd-hero-clean-v24 .ofqd-title-nowrap{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    white-space:nowrap!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title p{
    margin-left:8px!important;
    transform:none!important;
    max-width:52%!important;
    text-align:left!important;
  }
  .ofqd-dynamic-events-v31 .ofqd-event-pills-v24 a.active{
    color:#fff!important;
    font-size:inherit!important;
    text-indent:0!important;
    overflow:visible!important;
  }
}

@media (max-width:380px){
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title h1{
    font-size:clamp(28px,8.2vw,36px)!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title p{
    margin-left:6px!important;
    max-width:54%!important;
  }
}

/* =========================================================
   OFQD MOBILE V1.6 — SLOGAN DÉCALÉ À DROITE
   Ajustement demandé sur la phrase « Vos événements… ».
   Uniquement <= 700 px. PC strictement inchangé.
   ========================================================= */
@media (max-width:700px){
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title p{
    margin-left:22px!important;
    transform:none!important;
    max-width:52%!important;
    text-align:left!important;
  }
}

@media (max-width:380px){
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title p{
    margin-left:16px!important;
    max-width:54%!important;
  }
}


/* =========================================================
   OFQD MOBILE V1.7 — HERO FINAL SANS TRAIT JAUNE
   Slogan davantage décalé vers la droite, Q orange majuscule.
   Uniquement <= 700 px. PC strictement inchangé.
   ========================================================= */
@media (max-width:700px){
  .ofqd-hero-clean-v24 .ofqd-hero-v24-dash{
    display:none!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title p{
    margin-left:34px!important;
    max-width:52%!important;
    transform:none!important;
    text-align:left!important;
  }
}

@media (max-width:380px){
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title p{
    margin-left:26px!important;
    max-width:55%!important;
  }
}

/* =========================================================
   OFQD MOBILE V1.8 — HERO MOBILE VALIDÉ (FORÇAGE FINAL)
   Référence validée : slogan décalé à droite, sans trait jaune.
   Uniquement <= 700 px. PC strictement inchangé.
   ========================================================= */
@media (max-width:700px){
  .ofqd-hero-clean-v24 .ofqd-hero-v24-dash{
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title p{
    margin:22px 0 0 44px!important;
    padding:0!important;
    width:52%!important;
    max-width:52%!important;
    transform:none!important;
    text-align:left!important;
  }
  .ofqd-hero-clean-v24 .ofqd-title-nowrap{
    display:block!important;
    white-space:nowrap!important;
  }
}
@media (max-width:380px){
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title p{
    margin-left:34px!important;
    width:55%!important;
    max-width:55%!important;
  }
}

/* ===== V241.225 bundled from assets/css/ofqd-mobile-camera-v241209.css ===== */
/* V241.209 — bouton appareil photo uniquement sur mobile/tablette tactile. */
.ofqd-camera-action-v241209{display:none!important}
.ofqd-camera-input-v241209{display:none!important}
@media (max-width:1024px), (pointer:coarse){
  .ofqd-camera-action-v241209{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
    min-height:42px!important;margin:8px 0 2px!important;padding:9px 13px!important;
    border:1px solid #071b55!important;border-radius:12px!important;background:#071b55!important;color:#fff!important;
    font:800 13px/1.15 Arial,Helvetica,sans-serif!important;text-decoration:none!important;cursor:pointer!important;box-sizing:border-box!important;
  }
  .ofqd-camera-action-v241209 svg{width:18px!important;height:18px!important;flex:0 0 18px!important;fill:none!important;stroke:currentColor!important}
  .dp2-event-poster-actions-v241199 .ofqd-camera-action-v241209{margin:0!important}
  .ofqd-event-poster-editor-v241197 .ofqd-camera-action-v241209{margin-right:7px!important}
  .ofqd-don-form .ofqd-camera-action-v241209{width:100%!important;margin-top:7px!important}
}

/* ===== V241.225 bundled from assets/css/ofqd-card-system-v3118.css ===== */
/* OFQD V31.20 — vignettes officielles ultra-compactes sur tout le site */
/* Règle : aucune hauteur fixe, titre sur 2 lignes max, intervalles verticaux uniformes. */

.ofqd-event-carousel,
.ofqd-smart-discovery-cards,
.ofqd-events-v50-grid,
.ofqd-events-grid,
.cards-grid,
.results-grid {
  align-items:start !important;
  grid-auto-rows:auto !important;
}

.ofqd-event-card-v31,
.ofqd-smart-discovery-card,
.ofqd-events-v50-card,
.ofqd-event-card,
.event-card,
.annonce-card {
  height:auto !important;
  min-height:0 !important;
  align-self:start !important;
  display:flex !important;
  flex-direction:column !important;
}

.ofqd-event-card-v31 .ofqd-event-card-body,
.ofqd-smart-discovery-card .ofqd-event-card-body,
.ofqd-events-v50-card .ofqd-events-v50-body,
.ofqd-event-card .ofqd-event-card-body,
.event-card .event-card-body,
.annonce-card .annonce-card-body {
  height:auto !important;
  min-height:0 !important;
  flex:0 0 auto !important;
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
  padding:8px 12px 8px !important;
}

.ofqd-event-card-v31 .ofqd-event-card-body h3,
.ofqd-smart-discovery-card .ofqd-event-card-body h3,
.ofqd-events-v50-card .ofqd-events-v50-body h2,
.ofqd-event-card .ofqd-event-card-body h2,
.ofqd-event-card .ofqd-event-card-body h3,
.event-card .event-card-body .card-title,
.annonce-card .annonce-card-body .card-title {
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  height:auto !important;
  font-size:clamp(15px,.98rem,18px) !important;
  line-height:1.06 !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.ofqd-event-card-v31 .ofqd-event-meta,
.ofqd-smart-discovery-card .ofqd-event-meta,
.ofqd-events-v50-card .ofqd-events-v50-meta,
.ofqd-event-card .ofqd-event-meta,
.event-card .event-meta,
.annonce-card .event-meta {
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  line-height:1.06 !important;
}

/* Même distance entre titre, ville, date et ligne d'icônes. */
.ofqd-event-card-v31 .ofqd-event-icons-line,
.ofqd-smart-discovery-card .ofqd-event-icons-line,
.ofqd-events-v50-card .ofqd-events-v50-actions,
.ofqd-event-card .event-card-actions,
.event-card .event-card-actions,
.annonce-card .annonce-card-actions {
  margin-top:2px !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  min-height:0 !important;
  height:auto !important;
  flex:0 0 auto !important;
  align-self:stretch !important;
  gap:5px !important;
}

.ofqd-event-card-v31 .ofqd-event-icons-line button,
.ofqd-event-card-v31 .ofqd-event-icons-line a,
.ofqd-event-card-v31 .ofqd-event-icons-line .ofqd-info-icon,
.ofqd-smart-discovery-card .ofqd-event-icons-line button,
.ofqd-smart-discovery-card .ofqd-event-icons-line a,
.ofqd-smart-discovery-card .ofqd-event-icons-line .ofqd-info-icon,
.ofqd-events-v50-card .ofqd-events-v50-actions button,
.ofqd-events-v50-card .ofqd-events-v50-actions a {
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  flex:0 0 30px !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
}

.ofqd-event-card-v31 .ofqd-icons-spacer,
.ofqd-smart-discovery-card .ofqd-icons-spacer {
  flex:1 1 auto !important;
  min-width:2px !important;
}

.ofqd-info-icon {
  cursor:default !important;
  pointer-events:none !important;
  opacity:.9 !important;
  border-style:dashed !important;
  background:#f5f8ff !important;
}
.ofqd-favorite-btn,.ofqd-card-share-btn,.ofqd-route-btn {
  cursor:pointer !important;
  pointer-events:auto !important;
}
.ofqd-favorite-btn:hover,.ofqd-card-share-btn:hover,.ofqd-route-btn:hover {
  transform:translateY(-1px) !important;
  box-shadow:0 4px 10px rgba(7,27,85,.12) !important;
}

@media (max-width:760px) {
  .ofqd-event-card-v31 .ofqd-event-card-body,
  .ofqd-smart-discovery-card .ofqd-event-card-body,
  .ofqd-events-v50-card .ofqd-events-v50-body,
  .ofqd-event-card .ofqd-event-card-body,
  .event-card .event-card-body,
  .annonce-card .annonce-card-body {
    min-height:0 !important;
    padding:7px 9px 7px !important;
    gap:2px !important;
  }
  .ofqd-event-card-v31 .ofqd-event-card-body h3,
  .ofqd-smart-discovery-card .ofqd-event-card-body h3,
  .ofqd-events-v50-card .ofqd-events-v50-body h2 {
    min-height:0 !important;
    line-height:1.04 !important;
  }
  .ofqd-event-card-v31 .ofqd-event-icons-line button,
  .ofqd-event-card-v31 .ofqd-event-icons-line a,
  .ofqd-event-card-v31 .ofqd-event-icons-line .ofqd-info-icon,
  .ofqd-smart-discovery-card .ofqd-event-icons-line button,
  .ofqd-smart-discovery-card .ofqd-event-icons-line a,
  .ofqd-smart-discovery-card .ofqd-event-icons-line .ofqd-info-icon,
  .ofqd-events-v50-card .ofqd-events-v50-actions button,
  .ofqd-events-v50-card .ofqd-events-v50-actions a {
    width:29px !important;
    height:29px !important;
    min-width:29px !important;
    flex-basis:29px !important;
  }
}


/* OFQD V149.14 — vignette officielle : date puis lieu + favori */
.ofqd-event-card-v31 .ofqd-event-footer-line,
.ofqd-smart-discovery-card .ofqd-event-footer-line,
.ofqd-events-v50-card .ofqd-events-v50-body {
  min-width:0 !important;
}

.ofqd-event-date-line {
  margin:2px 0 0 !important;
  padding:0 !important;
  min-width:0 !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
  font-size:11px !important;
  line-height:1.12 !important;
  color:#42526f !important;
}

.ofqd-event-place-line {
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  width:100% !important;
  min-width:0 !important;
  margin:1px 0 0 !important;
  padding:0 !important;
}

.ofqd-event-place-text {
  flex:1 1 auto !important;
  min-width:0 !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
  font-size:11px !important;
  line-height:1.12 !important;
  color:#42526f !important;
}

.ofqd-event-place-line .ofqd-favorite-btn {
  flex:0 0 24px !important;
  width:24px !important;
  min-width:24px !important;
  height:24px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:50% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.ofqd-event-card-v31 .ofqd-event-icons-line,
.ofqd-smart-discovery-card .ofqd-event-icons-line {
  display:none !important;
}

@media (max-width:760px) {
  .ofqd-event-date-line,
  .ofqd-event-place-text {
    font-size:10px !important;
  }
}

/* OFQD V149.15 — vignettes compactes validées : petite typographie, interlignes réduits, favori à droite */
.ofqd-event-card-v31 .ofqd-event-card-body,
.ofqd-smart-discovery-card .ofqd-event-card-body,
.ofqd-events-v50-card .ofqd-events-v50-body,
.ofqd-event-card .ofqd-event-card-body,
.event-card .event-card-body,
.annonce-card .annonce-card-body {
  gap:0 !important;
  padding:5px 8px 5px !important;
}

.ofqd-event-card-v31 .ofqd-event-card-body h3,
.ofqd-smart-discovery-card .ofqd-event-card-body h3,
.ofqd-events-v50-card .ofqd-events-v50-body h2,
.ofqd-event-card .ofqd-event-card-body h2,
.ofqd-event-card .ofqd-event-card-body h3,
.event-card .event-card-body .card-title,
.annonce-card .annonce-card-body .card-title {
  font-size:clamp(11px,.72rem,13px) !important;
  line-height:1.02 !important;
  margin:0 0 2px !important;
}

.ofqd-event-date-line {
  margin:0 !important;
  font-size:10px !important;
  line-height:1 !important;
}

.ofqd-event-place-line {
  gap:3px !important;
  margin:0 !important;
  line-height:1 !important;
}

.ofqd-event-place-text {
  font-size:10px !important;
  line-height:1 !important;
}

.ofqd-event-place-line .ofqd-favorite-btn {
  margin-left:auto !important;
  flex:0 0 20px !important;
  width:20px !important;
  min-width:20px !important;
  height:20px !important;
  font-size:12px !important;
  line-height:1 !important;
  align-self:flex-end !important;
}

@media (max-width:760px) {
  .ofqd-event-card-v31 .ofqd-event-card-body,
  .ofqd-smart-discovery-card .ofqd-event-card-body,
  .ofqd-events-v50-card .ofqd-events-v50-body,
  .ofqd-event-card .ofqd-event-card-body,
  .event-card .event-card-body,
  .annonce-card .annonce-card-body {
    padding:5px 7px 5px !important;
  }

  .ofqd-event-card-v31 .ofqd-event-card-body h3,
  .ofqd-smart-discovery-card .ofqd-event-card-body h3,
  .ofqd-events-v50-card .ofqd-events-v50-body h2,
  .ofqd-event-date-line,
  .ofqd-event-place-text {
    line-height:1 !important;
  }
}

/* ===== V241.225 bundled from assets/css/ofqd-photo-disclaimer-v247.css ===== */
/* OFQD V247 — Mention légale discrète sur les visuels d'illustration. */
.ofqd-event-card-media,
.ofqd-events-v50-media,
.ofqd-territory-media,
.ofqd-home-pro-media,
.ofqd-event-v22-hero {
  position: relative;
}

.ofqd-photo-disclaimer {
  position: absolute;
  right: 6px;
  bottom: 6px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  max-width: calc(100% - 12px);
  padding: 3px 6px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(8,20,44,.76);
  color: #fff;
  font-size: 9px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: .01em;
  white-space: nowrap;
  text-shadow: 0 1px 2px rgba(0,0,0,.35);
  box-shadow: 0 2px 7px rgba(0,0,0,.18);
  pointer-events: none;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

.ofqd-photo-disclaimer--hero {
  right: clamp(14px, 3vw, 44px);
  bottom: 14px;
  padding: 5px 9px;
  font-size: 10px;
  background: rgba(5,20,55,.72);
}

@media (max-width: 760px) {
  .ofqd-photo-disclaimer {
    right: 4px;
    bottom: 4px;
    padding: 2px 5px;
    font-size: 8px;
  }
  .ofqd-photo-disclaimer--hero {
    right: 10px;
    bottom: 8px;
    font-size: 9px;
  }
}

/* ===== V241.225 bundled from assets/css/ofqd-v72-input-visibility.css ===== */
/* =========================================================
   OFQD V72.0 — TEXTE DE SAISIE TOUJOURS VISIBLE
   Protection finale contre les anciennes règles transparentes.
   ========================================================= */

:root {
  --ofqd-field-text: #17213a;
  --ofqd-field-placeholder: #69758b;
  --ofqd-field-bg: #ffffff;
  --ofqd-field-caret: #086bd8;
  --ofqd-field-selection: rgba(8, 107, 216, .22);
}

/* Tous les contrôles de saisie publics, Rodyn et formulaires. */
html body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
html body textarea,
html body select,
html body [contenteditable="true"],
html body .rodyn-input,
html body .ofqd-hero-click-field input,
html body .ofqd-hero-search input,
html body .ofqd-search-input {
  color: var(--ofqd-field-text) !important;
  -webkit-text-fill-color: var(--ofqd-field-text) !important;
  caret-color: var(--ofqd-field-caret) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
html body textarea,
html body select,
html body .rodyn-input,
html body .ofqd-hero-click-field input,
html body .ofqd-hero-search input,
html body .ofqd-search-input {
  background-color: var(--ofqd-field-bg) !important;
}

html body input::placeholder,
html body textarea::placeholder,
html body .rodyn-input::placeholder,
html body .ofqd-hero-click-field input::placeholder,
html body .ofqd-hero-search input::placeholder,
html body .ofqd-search-input::placeholder {
  color: var(--ofqd-field-placeholder) !important;
  -webkit-text-fill-color: var(--ofqd-field-placeholder) !important;
  opacity: .82 !important;
}

html body input:focus,
html body textarea:focus,
html body select:focus,
html body [contenteditable="true"]:focus {
  color: var(--ofqd-field-text) !important;
  -webkit-text-fill-color: var(--ofqd-field-text) !important;
  caret-color: var(--ofqd-field-caret) !important;
}

html body input::selection,
html body textarea::selection,
html body [contenteditable="true"]::selection {
  background: var(--ofqd-field-selection) !important;
  color: var(--ofqd-field-text) !important;
  -webkit-text-fill-color: var(--ofqd-field-text) !important;
}

/* Chrome / Edge / Samsung Internet : texte conservé lors de l'autoremplissage. */
html body input:-webkit-autofill,
html body input:-webkit-autofill:hover,
html body input:-webkit-autofill:focus,
html body textarea:-webkit-autofill,
html body select:-webkit-autofill {
  -webkit-text-fill-color: var(--ofqd-field-text) !important;
  caret-color: var(--ofqd-field-caret) !important;
  box-shadow: 0 0 0 1000px var(--ofqd-field-bg) inset !important;
  transition: background-color 9999s ease-out 0s;
}

/* Le mode nuit garde des champs blancs très lisibles. */
html.ofqd-night body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
html.ofqd-night body textarea,
html.ofqd-night body select,
html.ofqd-night body [contenteditable="true"],
body.ofqd-night input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
body.ofqd-night textarea,
body.ofqd-night select,
body.ofqd-night [contenteditable="true"] {
  color: #17213a !important;
  -webkit-text-fill-color: #17213a !important;
  background-color: #ffffff !important;
  caret-color: #086bd8 !important;
}

/* Empêche le zoom automatique d'iOS et améliore la frappe au doigt. */
@media (max-width: 700px) {
  html body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  html body textarea,
  html body select,
  html body [contenteditable="true"] {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }
}

/* ===== V241.225 bundled from assets/css/ofqd-events-mobile-v75.css ===== */
/* OFQD V75 — Recherche mobile unifiée et compacte */
.ofqd-smart-search-v75{grid-template-columns:minmax(0,1fr) auto auto}
.ofqd-smart-search-v75 .ofqd-smart-search-field{min-width:0}
.ofqd-smart-search-v75 .ofqd-search-reset{align-self:end}

@media (max-width:720px){
  .ofqd-events-v50-hero{padding:18px 0 38px!important}
  .ofqd-events-v50-hero-inner h1{font-size:clamp(30px,9vw,42px)!important;line-height:1.02!important;margin:4px 0 8px!important}
  .ofqd-events-v50-hero-inner>div:first-child>p:last-child{font-size:16px!important;line-height:1.35!important;margin:0!important}
  .ofqd-eyebrow{font-size:12px!important;margin:0 0 2px!important}

  .ofqd-events-v50-count{
    display:inline-flex!important;align-items:center!important;gap:8px!important;
    width:auto!important;min-width:0!important;margin-top:10px!important;
    padding:7px 12px!important;border-radius:14px!important;text-align:left!important
  }
  .ofqd-events-v50-count strong{font-size:25px!important;line-height:1!important}
  .ofqd-events-v50-count span{font-size:13px!important;line-height:1.1!important;max-width:none!important}
  .ofqd-events-v50-count small{display:none!important}

  .ofqd-events-v50-panel{margin-top:-24px!important;padding:11px!important;border-radius:20px!important}
  .ofqd-smart-search-v75{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;align-items:end!important}
  .ofqd-smart-search-v75 .ofqd-smart-search-field{grid-column:1/-1!important;gap:4px!important}
  .ofqd-smart-search-v75 .field-label{font-size:14px!important;gap:5px!important}
  .ofqd-smart-search-v75 .field-label .ofqd-icon{width:18px!important;height:18px!important}
  .ofqd-smart-search-v75 input{
    width:100%!important;min-height:46px!important;height:46px!important;
    padding:0 14px!important;border-radius:14px!important;font-size:16px!important
  }
  .ofqd-smart-search-v75 button{
    min-height:42px!important;height:42px!important;padding:0 22px!important;
    border-radius:13px!important;font-size:15px!important
  }
  .ofqd-smart-search-v75 .ofqd-search-reset{
    min-height:42px!important;height:42px!important;padding:0 14px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    border-radius:13px!important;font-size:14px!important
  }

  .ofqd-events-v50-chips{gap:7px!important;margin-top:10px!important;padding:0 0 5px!important;scrollbar-width:none}
  .ofqd-events-v50-chips::-webkit-scrollbar{display:none}
  .ofqd-events-v50-chips a,.ofqd-events-v50-chips button{
    min-height:38px!important;height:38px!important;padding:0 13px!important;
    border-radius:999px!important;font-size:13px!important;gap:5px!important
  }
  .ofqd-events-v50-chips .ofqd-icon{width:17px!important;height:17px!important}
  .ofqd-events-v50-chips.secondary{margin-top:7px!important}

  .ofqd-events-v50-results{padding-top:14px!important}
}

@media (max-width:390px){
  .ofqd-smart-search-v75 button{padding:0 17px!important}
  .ofqd-smart-search-v75 .ofqd-search-reset{padding:0 11px!important}
}

/* ===== V241.225 bundled from assets/css/ofqd-cards-75-25-v120.css ===== */
/* OFQD V120 — format officiel des vignettes : 75 % image / 25 % informations.
   Référence commune PC, tablette et mobile. Chargé en dernier pour neutraliser
   les anciennes hauteurs et les interlignes trop importants. */

:root{
  --ofqd-card-radius:12px;
  --ofqd-card-gap:1px;
  --ofqd-card-body-pad-x:8px;
  --ofqd-card-body-pad-y:5px;
}

/* Toutes les grilles restent compactes et chaque carte commence en haut. */
.ofqd-event-carousel,
.ofqd-smart-discovery-cards,
.ofqd-events-v50-grid,
.ofqd-events-grid,
.cards-grid,
.results-grid{
  align-items:start!important;
  grid-auto-rows:auto!important;
}

/* Format commun : carte basse, 3 parts image / 1 part informations. */
.ofqd-event-card-v31,
.ofqd-smart-discovery-card,
.ofqd-events-v50-card,
.ofqd-event-card,
.event-card,
.annonce-card{
  position:relative!important;
  display:grid!important;
  grid-template-rows:minmax(0,3fr) minmax(0,1fr)!important;
  height:220px!important;
  min-height:0!important;
  max-height:220px!important;
  overflow:hidden!important;
  border-radius:var(--ofqd-card-radius)!important;
  align-self:start!important;
}

/* Zone image : 75 %. */
.ofqd-event-card-v31 .ofqd-event-card-media,
.ofqd-smart-discovery-card .ofqd-event-card-media,
.ofqd-events-v50-card .ofqd-events-v50-media,
.ofqd-event-card .event-card-media,
.event-card .event-card-media,
.annonce-card .annonce-card-media,
.annonce-card .card-image{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  background-size:cover!important;
  background-position:center!important;
  overflow:hidden!important;
}

/* Zone texte : 25 %, sans hauteur artificielle ni espace perdu. */
.ofqd-event-card-v31 .ofqd-event-card-body,
.ofqd-smart-discovery-card .ofqd-event-card-body,
.ofqd-events-v50-card .ofqd-events-v50-body,
.ofqd-event-card .ofqd-event-card-body,
.event-card .event-card-body,
.annonce-card .annonce-card-body{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:var(--ofqd-card-gap)!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  padding:var(--ofqd-card-body-pad-y) var(--ofqd-card-body-pad-x)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

/* Titre : deux lignes au maximum, interligne minimum. */
.ofqd-event-card-v31 .ofqd-event-card-body h3,
.ofqd-smart-discovery-card .ofqd-event-card-body h3,
.ofqd-events-v50-card .ofqd-events-v50-body h2,
.ofqd-event-card .ofqd-event-card-body h2,
.ofqd-event-card .ofqd-event-card-body h3,
.event-card .event-card-body .card-title,
.annonce-card .annonce-card-body .card-title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
  font-size:13px!important;
  line-height:1.02!important;
  font-weight:800!important;
  letter-spacing:-.012em!important;
}

/* Localisation et date serrées. Une seule ligne chacune. */
.ofqd-event-card-v31 .ofqd-event-meta,
.ofqd-smart-discovery-card .ofqd-event-meta,
.ofqd-events-v50-card .ofqd-events-v50-meta,
.ofqd-event-card .ofqd-event-meta,
.event-card .event-meta,
.annonce-card .event-meta{
  display:block!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
  max-width:calc(100% - 76px)!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:650!important;
}

/* Les descriptions, catégories répétées et badges secondaires ne doivent pas agrandir la carte. */
.ofqd-event-card-body>small,
.ofqd-event-card-body .ofqd-event-desc,
.ofqd-events-v50-desc,
.ofqd-events-v50-category,
.ofqd-events-v50-badges,
.event-card .card-description,
.annonce-card .card-description{
  display:none!important;
}

/* Actions posées dans l'angle inférieur droit : elles ne prennent aucune ligne. */
.ofqd-event-card-v31 .ofqd-event-icons-line,
.ofqd-smart-discovery-card .ofqd-event-icons-line,
.ofqd-events-v50-card .ofqd-events-v50-actions,
.ofqd-event-card .event-card-actions,
.event-card .event-card-actions,
.annonce-card .annonce-card-actions{
  position:absolute!important;
  right:6px!important;
  bottom:5px!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:3px!important;
  width:auto!important;
  height:24px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.ofqd-event-card-v31 .ofqd-icons-spacer,
.ofqd-smart-discovery-card .ofqd-icons-spacer{display:none!important}

.ofqd-event-card-v31 .ofqd-event-icons-line button,
.ofqd-event-card-v31 .ofqd-event-icons-line a,
.ofqd-event-card-v31 .ofqd-event-icons-line .ofqd-info-icon,
.ofqd-smart-discovery-card .ofqd-event-icons-line button,
.ofqd-smart-discovery-card .ofqd-event-icons-line a,
.ofqd-smart-discovery-card .ofqd-event-icons-line .ofqd-info-icon,
.ofqd-events-v50-card .ofqd-events-v50-actions button,
.ofqd-events-v50-card .ofqd-events-v50-actions a,
.ofqd-event-card .event-card-actions button,
.ofqd-event-card .event-card-actions a,
.event-card .event-card-actions button,
.event-card .event-card-actions a,
.annonce-card .annonce-card-actions button,
.annonce-card .annonce-card-actions a{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  flex:0 0 24px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  font-size:11px!important;
  line-height:1!important;
}

/* Les badges restent petits et collés à l'image. */
.ofqd-event-card-media>span,
.ofqd-events-v50-media>span,
.event-card-media>span,
.annonce-card-media>span{
  top:6px!important;
  left:6px!important;
  padding:3px 7px!important;
  font-size:9px!important;
  line-height:1!important;
}

/* TABLETTE */
@media (min-width:761px) and (max-width:1100px){
  .ofqd-event-card-v31,
  .ofqd-smart-discovery-card,
  .ofqd-events-v50-card,
  .ofqd-event-card,
  .event-card,
  .annonce-card{
    height:205px!important;
    max-height:205px!important;
  }
  .ofqd-event-card-v31 .ofqd-event-card-body h3,
  .ofqd-smart-discovery-card .ofqd-event-card-body h3,
  .ofqd-events-v50-card .ofqd-events-v50-body h2{font-size:12.5px!important}
}

/* MOBILE */
@media (max-width:760px){
  :root{
    --ofqd-card-body-pad-x:7px;
    --ofqd-card-body-pad-y:4px;
  }
  .ofqd-event-card-v31,
  .ofqd-smart-discovery-card,
  .ofqd-events-v50-card,
  .ofqd-event-card,
  .event-card,
  .annonce-card{
    height:188px!important;
    max-height:188px!important;
    grid-template-rows:minmax(0,3fr) minmax(0,1fr)!important;
  }
  .ofqd-event-card-v31 .ofqd-event-card-body h3,
  .ofqd-smart-discovery-card .ofqd-event-card-body h3,
  .ofqd-events-v50-card .ofqd-events-v50-body h2,
  .ofqd-event-card .ofqd-event-card-body h2,
  .ofqd-event-card .ofqd-event-card-body h3{
    font-size:11.5px!important;
    line-height:1!important;
  }
  .ofqd-event-card-v31 .ofqd-event-meta,
  .ofqd-smart-discovery-card .ofqd-event-meta,
  .ofqd-events-v50-card .ofqd-events-v50-meta{
    font-size:9.5px!important;
    line-height:1!important;
    max-width:calc(100% - 65px)!important;
  }
  .ofqd-event-card-v31 .ofqd-event-icons-line,
  .ofqd-smart-discovery-card .ofqd-event-icons-line,
  .ofqd-events-v50-card .ofqd-events-v50-actions{
    right:4px!important;
    bottom:4px!important;
    height:21px!important;
    gap:2px!important;
  }
  .ofqd-event-card-v31 .ofqd-event-icons-line button,
  .ofqd-event-card-v31 .ofqd-event-icons-line a,
  .ofqd-event-card-v31 .ofqd-event-icons-line .ofqd-info-icon,
  .ofqd-smart-discovery-card .ofqd-event-icons-line button,
  .ofqd-smart-discovery-card .ofqd-event-icons-line a,
  .ofqd-smart-discovery-card .ofqd-event-icons-line .ofqd-info-icon,
  .ofqd-events-v50-card .ofqd-events-v50-actions button,
  .ofqd-events-v50-card .ofqd-events-v50-actions a{
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
    flex-basis:21px!important;
    font-size:10px!important;
  }
}

/* Très petits téléphones : la carte reste compacte mais lisible. */
@media (max-width:390px){
  .ofqd-event-card-v31,
  .ofqd-smart-discovery-card,
  .ofqd-events-v50-card,
  .ofqd-event-card,
  .event-card,
  .annonce-card{
    height:176px!important;
    max-height:176px!important;
  }
}

/* ============================================================
   OFQD V122 — INTERLIGNES ULTRA-COMPACTS
   Aucun espace vertical inutile dans le quart texte.
   ============================================================ */
:root{
  --ofqd-card-gap:0px;
  --ofqd-card-body-pad-y:3px;
  --ofqd-card-body-pad-x:7px;
}

.ofqd-event-card-v31,
.ofqd-smart-discovery-card,
.ofqd-events-v50-card,
.ofqd-event-card,
.event-card,
.annonce-card{
  height:210px!important;
  max-height:210px!important;
}

.ofqd-event-card-v31 .ofqd-event-card-body,
.ofqd-smart-discovery-card .ofqd-event-card-body,
.ofqd-events-v50-card .ofqd-events-v50-body,
.ofqd-event-card .ofqd-event-card-body,
.event-card .event-card-body,
.annonce-card .annonce-card-body{
  gap:0!important;
  row-gap:0!important;
  padding:3px 7px!important;
  line-height:1!important;
}

/* Neutralise les marges héritées qui créaient les grands interlignes. */
.ofqd-event-card-v31 .ofqd-event-card-body > *,
.ofqd-smart-discovery-card .ofqd-event-card-body > *,
.ofqd-events-v50-card .ofqd-events-v50-body > *,
.ofqd-event-card .ofqd-event-card-body > *,
.event-card .event-card-body > *,
.annonce-card .annonce-card-body > *{
  margin-top:0!important;
  margin-bottom:0!important;
}

.ofqd-event-card-v31 .ofqd-event-card-body h3,
.ofqd-smart-discovery-card .ofqd-event-card-body h3,
.ofqd-events-v50-card .ofqd-events-v50-body h2,
.ofqd-event-card .ofqd-event-card-body h2,
.ofqd-event-card .ofqd-event-card-body h3,
.event-card .event-card-body .card-title,
.annonce-card .annonce-card-body .card-title{
  line-height:.94!important;
  margin:0 0 1px!important;
  padding:0!important;
}

.ofqd-event-card-v31 .ofqd-event-meta,
.ofqd-smart-discovery-card .ofqd-event-meta,
.ofqd-events-v50-card .ofqd-events-v50-meta,
.ofqd-event-card .ofqd-event-meta,
.event-card .event-meta,
.annonce-card .event-meta{
  line-height:.94!important;
  margin:0!important;
  padding:0!important;
}

/* Chaque ligne interne de localisation/date est collée à la précédente. */
.ofqd-event-card-v31 .ofqd-event-meta > *,
.ofqd-smart-discovery-card .ofqd-event-meta > *,
.ofqd-events-v50-card .ofqd-events-v50-meta > *,
.ofqd-event-card .ofqd-event-meta > *,
.event-card .event-meta > *,
.annonce-card .event-meta > *{
  margin:0!important;
  padding:0!important;
  line-height:.94!important;
}

.ofqd-event-card-v31 .ofqd-event-icons-line,
.ofqd-smart-discovery-card .ofqd-event-icons-line,
.ofqd-events-v50-card .ofqd-events-v50-actions,
.ofqd-event-card .event-card-actions,
.event-card .event-card-actions,
.annonce-card .annonce-card-actions{
  bottom:3px!important;
}

@media (min-width:761px) and (max-width:1100px){
  .ofqd-event-card-v31,
  .ofqd-smart-discovery-card,
  .ofqd-events-v50-card,
  .ofqd-event-card,
  .event-card,
  .annonce-card{
    height:198px!important;
    max-height:198px!important;
  }
}

@media (max-width:760px){
  .ofqd-event-card-v31,
  .ofqd-smart-discovery-card,
  .ofqd-events-v50-card,
  .ofqd-event-card,
  .event-card,
  .annonce-card{
    height:182px!important;
    max-height:182px!important;
  }
  .ofqd-event-card-v31 .ofqd-event-card-body,
  .ofqd-smart-discovery-card .ofqd-event-card-body,
  .ofqd-events-v50-card .ofqd-events-v50-body,
  .ofqd-event-card .ofqd-event-card-body,
  .event-card .event-card-body,
  .annonce-card .annonce-card-body{
    padding:2px 6px!important;
  }
  .ofqd-event-card-v31 .ofqd-event-card-body h3,
  .ofqd-smart-discovery-card .ofqd-event-card-body h3,
  .ofqd-events-v50-card .ofqd-events-v50-body h2,
  .ofqd-event-card .ofqd-event-card-body h2,
  .ofqd-event-card .ofqd-event-card-body h3{
    line-height:.92!important;
    margin-bottom:1px!important;
  }
  .ofqd-event-card-v31 .ofqd-event-meta,
  .ofqd-smart-discovery-card .ofqd-event-meta,
  .ofqd-events-v50-card .ofqd-events-v50-meta{
    line-height:.92!important;
  }
}

@media (max-width:390px){
  .ofqd-event-card-v31,
  .ofqd-smart-discovery-card,
  .ofqd-events-v50-card,
  .ofqd-event-card,
  .event-card,
  .annonce-card{
    height:170px!important;
    max-height:170px!important;
  }
}

/* ============================================================
   OFQD V123 — métadonnées lisibles sans chevauchement des actions
   Les boutons restent à droite et les lignes lieu/date leur réservent
   automatiquement la place nécessaire.
   ============================================================ */
.ofqd-event-card-v31 .ofqd-event-meta,
.ofqd-smart-discovery-card .ofqd-event-meta,
.ofqd-events-v50-card .ofqd-events-v50-meta,
.ofqd-event-card .ofqd-event-meta,
.event-card .event-meta,
.annonce-card .event-meta{
  display:block!important;
  width:calc(100% - 82px)!important;
  max-width:calc(100% - 82px)!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

/* La dernière ligne reste au-dessus des boutons et ne passe plus dessous. */
.ofqd-event-card-v31 .ofqd-event-date,
.ofqd-smart-discovery-card .ofqd-event-date{
  padding-right:2px!important;
}

@media (max-width:760px){
  .ofqd-event-card-v31 .ofqd-event-meta,
  .ofqd-smart-discovery-card .ofqd-event-meta,
  .ofqd-events-v50-card .ofqd-events-v50-meta,
  .ofqd-event-card .ofqd-event-meta,
  .event-card .event-meta,
  .annonce-card .event-meta{
    width:calc(100% - 76px)!important;
    max-width:calc(100% - 76px)!important;
  }
}

/* ===== V241.225 bundled from assets/css/ofqd-home-placement-v121.css ===== */
/* OFQD V121 — emplacement officiel de l'accueil */
.ofqd-dynamic-events-v31 .ofqd-eyebrow,
.ofqd-dynamic-events-v31 .ofqd-smart-discovery { display:none!important; }

.ofqd-dynamic-events-v31 .ofqd-dynamic-title{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:16px!important;
  margin-bottom:10px!important;
}
.ofqd-dynamic-events-v31 .ofqd-dynamic-title-text h2{
  margin:0!important;
  color:#071b55!important;
  font-size:clamp(1.25rem,2vw,1.75rem)!important;
  line-height:1!important;
}
.ofqd-dynamic-events-v31 .ofqd-dynamic-title-text h2 span{display:none!important}
.ofqd-dynamic-events-v31 .ofqd-event-pills-v24{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
}
.ofqd-dynamic-events-v31 .ofqd-event-pills-v24 a,
.ofqd-dynamic-events-v31 .ofqd-around-filter{
  min-height:32px!important;
  padding:6px 14px!important;
  border:1px solid #d8e2f2!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#071b55!important;
  font:700 13px/1 Arial,sans-serif!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.ofqd-dynamic-events-v31 .ofqd-event-pills-v24 a.active{
  background:#0868e8!important;color:#fff!important;border-color:#0868e8!important;
}
.ofqd-dynamic-events-v31 .ofqd-around-filter{color:#075fd4!important}
.ofqd-dynamic-events-v31 .ofqd-around-filter:hover{background:#eff6ff!important}
.ofqd-dynamic-events-v31 .ofqd-around-filter.is-loading{opacity:.65;cursor:wait!important}
.ofqd-dynamic-events-v31 .ofqd-all-events-link{white-space:nowrap!important}

/* Une seule grille, tous types d'annonces, sans bloc éditorial intermédiaire. */
.ofqd-dynamic-events-v31 .ofqd-event-carousel{
  margin-top:0!important;
}

/* La carte est le dernier grand bloc de contenu de la page. */
.ofqd-home-main > #ofqd-v11-pack2{margin-top:24px!important;margin-bottom:0!important}

@media(max-width:900px){
  .ofqd-dynamic-events-v31 .ofqd-dynamic-title{
    grid-template-columns:1fr auto!important;
  }
  .ofqd-dynamic-events-v31 .ofqd-event-pills-v24{
    grid-column:1/-1!important;
    grid-row:2!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    scrollbar-width:none!important;
    padding-bottom:2px!important;
  }
  .ofqd-dynamic-events-v31 .ofqd-event-pills-v24::-webkit-scrollbar{display:none}
}
@media(max-width:600px){
  .ofqd-dynamic-events-v31 .ofqd-dynamic-title{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;
  }
  .ofqd-dynamic-events-v31 .ofqd-all-events-link{align-self:flex-end!important;font-size:12px!important}
  .ofqd-dynamic-events-v31 .ofqd-event-pills-v24 a,
  .ofqd-dynamic-events-v31 .ofqd-around-filter{min-height:30px!important;padding:6px 11px!important;font-size:12px!important}
}

/* ===== V241.225 bundled from assets/css/ofqd-card-finish-v123.css ===== */
/* OFQD V123 — finition de lisibilité des cartes, hauteur totale et ratio 75/25 inchangés. */
.ofqd-event-card-v31 .ofqd-event-card-body h3,
.ofqd-smart-discovery-card .ofqd-event-card-body h3,
.ofqd-events-v50-card .ofqd-events-v50-body h2,
.ofqd-event-card .ofqd-event-card-body h2,
.ofqd-event-card .ofqd-event-card-body h3,
.event-card .event-card-body .card-title,
.annonce-card .annonce-card-body .card-title{
  line-height:1.04!important;
  margin-bottom:2px!important;
}
.ofqd-event-card-v31 .ofqd-event-meta,
.ofqd-smart-discovery-card .ofqd-event-meta,
.ofqd-events-v50-card .ofqd-events-v50-meta,
.ofqd-event-card .ofqd-event-meta,
.event-card .event-meta,
.annonce-card .event-meta{
  line-height:1!important;
  margin:0!important;
}
.ofqd-event-card-v31 .ofqd-event-date,
.ofqd-smart-discovery-card .ofqd-event-date,
.ofqd-event-card .ofqd-event-date{
  margin-top:0!important;
}
/* Les actions restent sur la ligne visuelle de la date. */
.ofqd-event-card-v31 .ofqd-event-icons-line,
.ofqd-smart-discovery-card .ofqd-event-icons-line,
.ofqd-events-v50-card .ofqd-events-v50-actions,
.ofqd-event-card .event-card-actions,
.event-card .event-card-actions,
.annonce-card .annonce-card-actions{bottom:3px!important}
@media(max-width:760px){
  .ofqd-event-card-v31 .ofqd-event-card-body h3,
  .ofqd-smart-discovery-card .ofqd-event-card-body h3,
  .ofqd-events-v50-card .ofqd-events-v50-body h2,
  .ofqd-event-card .ofqd-event-card-body h2,
  .ofqd-event-card .ofqd-event-card-body h3{line-height:1.03!important;margin-bottom:2px!important}
}

/* ===== V241.225 bundled from assets/css/ofqd-premium-v123.css ===== */
/* OFQD V123 — finition haut de gamme.
   IMPORTANT : ce fichier ne modifie ni la hauteur ni le ratio 75/25 des vignettes. */
:root{
  --ofqd-premium-bg:#f3f7fc;
  --ofqd-premium-bg-2:#edf4fb;
  --ofqd-premium-surface:rgba(255,255,255,.92);
  --ofqd-premium-border:rgba(24,71,140,.11);
  --ofqd-premium-shadow:0 12px 34px rgba(20,55,105,.09);
  --ofqd-premium-shadow-soft:0 7px 22px rgba(20,55,105,.07);
  --ofqd-premium-blue:#0868e8;
  --ofqd-premium-navy:#071b55;
}

html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 15% 8%,rgba(71,143,255,.10),transparent 28rem),
    radial-gradient(circle at 88% 28%,rgba(38,179,210,.07),transparent 34rem),
    linear-gradient(180deg,var(--ofqd-premium-bg) 0%,var(--ofqd-premium-bg-2) 100%)!important;
  color:var(--ofqd-premium-navy);
}

/* Navigation verre dépoli, propre et légère. */
.ofqd-topbar-v1{
  background:rgba(255,255,255,.82)!important;
  border-bottom:1px solid rgba(20,64,130,.08)!important;
  box-shadow:0 5px 24px rgba(19,52,100,.06)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  backdrop-filter:blur(18px) saturate(145%);
}
.ofqd-main-nav a{position:relative;transition:color .18s ease,transform .18s ease}
.ofqd-main-nav a:hover{color:var(--ofqd-premium-blue)!important;transform:translateY(-1px)}
.ofqd-main-nav a.active::after{
  content:"";position:absolute;left:18%;right:18%;bottom:-9px;height:2px;
  border-radius:999px;background:linear-gradient(90deg,#0b6cf0,#56a0ff);
  box-shadow:0 2px 8px rgba(11,108,240,.35)
}

/* Boutons premium. */
.ofqd-btn,.ofqd-event-pills-v24 a,.ofqd-around-filter{
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important;
}
.ofqd-btn:hover,.ofqd-event-pills-v24 a:hover,.ofqd-around-filter:hover{
  transform:translateY(-1px);
  box-shadow:0 7px 18px rgba(18,76,160,.11)!important;
}
.ofqd-btn.primary{
  background:linear-gradient(135deg,#0872f5 0%,#0752c9 100%)!important;
  border-color:transparent!important;
  box-shadow:0 8px 20px rgba(8,92,218,.22)!important;
}
.ofqd-btn.ghost{
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(24,75,150,.13)!important;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)
}

/* Recherche et catégories : surfaces flottantes. */
.ofqd-search-wrap,.ofqd-search-shell,.ofqd-hero-search,.ofqd-searchbar{
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(24,75,150,.10)!important;
  box-shadow:0 14px 38px rgba(20,59,118,.13)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  backdrop-filter:blur(18px) saturate(145%);
}
.ofqd-home-categories > *, .ofqd-category-card, .ofqd-quick-card{
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(24,75,150,.09)!important;
  box-shadow:var(--ofqd-premium-shadow-soft)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.ofqd-home-categories > *:hover,.ofqd-category-card:hover,.ofqd-quick-card:hover{
  transform:translateY(-3px);
  border-color:rgba(8,104,232,.18)!important;
  box-shadow:0 14px 30px rgba(20,59,118,.12)!important;
}

/* Sections principales : aucune grosse boîte grise, juste une hiérarchie nette. */
.ofqd-home-main,.ofqd-dynamic-events-v31{background:transparent!important}
.ofqd-dynamic-events-v31 .ofqd-dynamic-title{margin-bottom:14px!important}
.ofqd-dynamic-events-v31 .ofqd-dynamic-title-text h2{
  letter-spacing:-.035em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.7)
}

/* Vignettes : habillage premium uniquement, dimensions intactes. */
.ofqd-event-card-v31,.ofqd-smart-discovery-card,.ofqd-events-v50-card,
.ofqd-event-card,.event-card,.annonce-card{
  background:#fff!important;
  border:1px solid var(--ofqd-premium-border)!important;
  box-shadow:var(--ofqd-premium-shadow-soft)!important;
  transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease!important;
}
.ofqd-event-card-v31:hover,.ofqd-smart-discovery-card:hover,.ofqd-events-v50-card:hover,
.ofqd-event-card:hover,.event-card:hover,.annonce-card:hover{
  transform:translateY(-4px);
  border-color:rgba(8,104,232,.18)!important;
  box-shadow:0 17px 38px rgba(20,59,118,.14)!important;
}
.ofqd-event-card-v31 .ofqd-event-card-media img,
.ofqd-smart-discovery-card .ofqd-event-card-media img,
.ofqd-events-v50-card .ofqd-events-v50-media img,
.ofqd-event-card img,.event-card img,.annonce-card img{
  transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .25s ease!important;
}
.ofqd-event-card-v31:hover .ofqd-event-card-media img,
.ofqd-smart-discovery-card:hover .ofqd-event-card-media img,
.ofqd-events-v50-card:hover .ofqd-events-v50-media img,
.ofqd-event-card:hover img,.event-card:hover img,.annonce-card:hover img{transform:scale(1.025)}

/* Icônes plus fines, sans changer leur emplacement ni leur taille de réservation. */
.ofqd-event-icons-line button,.ofqd-event-icons-line a,.ofqd-event-icons-line .ofqd-info-icon,
.ofqd-events-v50-actions button,.ofqd-events-v50-actions a,.event-card-actions button,.event-card-actions a{
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(20,70,145,.14)!important;
  box-shadow:0 3px 10px rgba(20,59,118,.07)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
.ofqd-event-icons-line button:hover,.ofqd-event-icons-line a:hover,
.ofqd-events-v50-actions button:hover,.ofqd-events-v50-actions a:hover{
  transform:translateY(-1px) scale(1.03);
  border-color:rgba(8,104,232,.30)!important;
  box-shadow:0 5px 12px rgba(20,59,118,.12)!important;
}

/* Carte et panneaux. */
#ofqd-v11-pack2,.ofqd-map-shell,.ofqd-map-card,.ofqd-live-panel{
  border:1px solid rgba(24,75,150,.10)!important;
  box-shadow:var(--ofqd-premium-shadow)!important;
}
.ofqd-map-title,.ofqd-map-header{
  background:linear-gradient(135deg,#09235e 0%,#0754c6 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14)
}

/* Rodyn plus premium sans le grossir. */
.rodyn-fab,.rodyn-button,.rodyn-launcher{
  background:linear-gradient(135deg,#08296c 0%,#0870ed 100%)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 14px 32px rgba(5,48,129,.26)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.rodyn-fab:hover,.rodyn-button:hover,.rodyn-launcher:hover{
  transform:translateY(-3px);box-shadow:0 19px 40px rgba(5,48,129,.31)!important
}

/* Footer plus profond et net. */
footer,.ofqd-footer{
  background:linear-gradient(135deg,#041843 0%,#082861 65%,#073b83 100%)!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 -10px 30px rgba(4,24,67,.10)!important;
}

/* Mobile/tablette : même finition, moins d'effets coûteux. */
@media(max-width:900px){
  body{background:linear-gradient(180deg,#f5f8fd 0%,#eef4fb 100%)!important}
  .ofqd-topbar-v1{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
  .ofqd-event-card-v31:hover,.ofqd-smart-discovery-card:hover,.ofqd-events-v50-card:hover,
  .ofqd-event-card:hover,.event-card:hover,.annonce-card:hover{transform:none}
}

/* Le mode nuit conserve ses propres couleurs. */
html.ofqd-night body{background:#071127!important}

/* ===== V241.225 bundled from assets/css/ofqd-premium-v124.css ===== */
/* OFQD V124 — finitions haut de gamme intégrales.
   Hauteur totale et proportions officielles des vignettes inchangées. */
:root{
  --v124-bg:#f3f7fc;
  --v124-surface:#fff;
  --v124-border:rgba(31,75,135,.105);
  --v124-shadow:0 10px 28px rgba(31,61,105,.075),0 2px 7px rgba(31,61,105,.035);
  --v124-shadow-hover:0 18px 42px rgba(31,61,105,.13),0 3px 10px rgba(31,61,105,.05);
}
body{
  background:
    radial-gradient(circle at 11% 10%,rgba(80,148,255,.085),transparent 30rem),
    radial-gradient(circle at 92% 31%,rgba(42,188,216,.055),transparent 34rem),
    linear-gradient(180deg,#f7f9fd 0%,#eef4fb 100%)!important;
}

/* Recherche premium : un seul composant, parfaitement centré. */
.ofqd-hero-clean-v24 .ofqd-hero-v24-search{
  min-height:52px!important;
  padding:4px 5px 4px 16px!important;
  gap:8px!important;
  border:1px solid rgba(18,72,148,.11)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.91)!important;
  box-shadow:0 18px 44px rgba(19,57,108,.13),inset 0 1px 0 rgba(255,255,255,.95)!important;
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
}
.ofqd-hero-clean-v24 .ofqd-hero-v24-search input{
  min-width:0!important;
  height:42px!important;
  padding:0 8px!important;
  color:#102a57!important;
  font-weight:520!important;
  letter-spacing:-.01em!important;
}
.ofqd-hero-clean-v24 .ofqd-hero-v24-search input::placeholder{color:#8290a8!important;opacity:1}
.ofqd-hero-clean-v24 .ofqd-hero-v24-around{
  align-self:center!important;
  height:36px!important;
  min-height:36px!important;
  padding:0 14px 0 16px!important;
  margin:0!important;
  border:0!important;
  border-left:1px solid rgba(20,65,130,.12)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#102b60!important;
  box-shadow:none!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
.ofqd-hero-clean-v24 .ofqd-hero-v24-around::before{content:'⌾';margin-right:7px;color:#0870ee;font-size:16px}
.ofqd-hero-clean-v24 .ofqd-hero-v24-submit{
  width:43px!important;height:43px!important;min-width:43px!important;
  border-radius:14px!important;
  box-shadow:0 8px 20px rgba(7,91,218,.27)!important;
}

/* Plus de respiration entre le bandeau Les événements et les cartes. */
.ofqd-dynamic-events-v31 .ofqd-dynamic-title{margin-bottom:18px!important}
.ofqd-event-carousel{row-gap:16px!important}

/* Cartes : lumière douce, contours fins, dimensions inchangées. */
.ofqd-event-card-v31,.ofqd-smart-discovery-card,.ofqd-events-v50-card,
.ofqd-event-card,.event-card,.annonce-card{
  background:var(--v124-surface)!important;
  border:1px solid var(--v124-border)!important;
  box-shadow:var(--v124-shadow)!important;
  border-radius:13px!important;
}
.ofqd-event-card-v31:hover,.ofqd-smart-discovery-card:hover,.ofqd-events-v50-card:hover,
.ofqd-event-card:hover,.event-card:hover,.annonce-card:hover{box-shadow:var(--v124-shadow-hover)!important}

/* Partie texte : lisible sans augmenter la hauteur totale. */
.ofqd-event-card-v31 .ofqd-event-card-body,
.ofqd-smart-discovery-card .ofqd-event-card-body,
.ofqd-events-v50-card .ofqd-events-v50-body,
.ofqd-event-card .ofqd-event-card-body,
.event-card .event-card-body,
.annonce-card .annonce-card-body{
  padding:3px 7px 3px!important;
  gap:0!important;
}
.ofqd-event-card-v31 .ofqd-event-card-body h3,
.ofqd-smart-discovery-card .ofqd-event-card-body h3,
.ofqd-events-v50-card .ofqd-events-v50-body h2,
.ofqd-event-card .ofqd-event-card-body h2,
.ofqd-event-card .ofqd-event-card-body h3,
.event-card .event-card-body .card-title,
.annonce-card .annonce-card-body .card-title{
  font-size:11.4px!important;
  font-weight:700!important;
  line-height:1.08!important;
  letter-spacing:-.012em!important;
  margin:0 0 2px!important;
  padding:0!important;
}
.ofqd-event-card-v31 .ofqd-event-meta,
.ofqd-smart-discovery-card .ofqd-event-meta,
.ofqd-events-v50-card .ofqd-events-v50-meta,
.ofqd-event-card .ofqd-event-meta,
.event-card .event-meta,
.annonce-card .event-meta{
  font-size:9.2px!important;
  font-weight:590!important;
  line-height:1!important;
  color:#243d68!important;
  margin:0!important;
  padding:0!important;
  max-width:calc(100% - 78px)!important;
}
.ofqd-event-card-v31 .ofqd-event-date,
.ofqd-smart-discovery-card .ofqd-event-date,
.ofqd-event-card .ofqd-event-date{
  margin-top:0!important;
  color:#36517d!important;
}
/* Date et actions sur exactement la même ligne visuelle. */
.ofqd-event-card-v31 .ofqd-event-date,
.ofqd-smart-discovery-card .ofqd-event-date,
.ofqd-events-v50-card .ofqd-events-v50-meta:last-of-type{
  position:absolute!important;
  left:7px!important;
  right:82px!important;
  bottom:5px!important;
  height:20px!important;
  display:flex!important;
  align-items:center!important;
}
.ofqd-event-card-v31 .ofqd-event-icons-line,
.ofqd-smart-discovery-card .ofqd-event-icons-line,
.ofqd-events-v50-card .ofqd-events-v50-actions,
.ofqd-event-card .event-card-actions,
.event-card .event-card-actions,
.annonce-card .annonce-card-actions{
  right:5px!important;
  bottom:4px!important;
  height:22px!important;
  align-items:center!important;
  gap:3px!important;
}
.ofqd-event-card-v31 .ofqd-event-icons-line button,
.ofqd-event-card-v31 .ofqd-event-icons-line a,
.ofqd-event-card-v31 .ofqd-event-icons-line .ofqd-info-icon,
.ofqd-smart-discovery-card .ofqd-event-icons-line button,
.ofqd-smart-discovery-card .ofqd-event-icons-line a,
.ofqd-smart-discovery-card .ofqd-event-icons-line .ofqd-info-icon,
.ofqd-events-v50-card .ofqd-events-v50-actions button,
.ofqd-events-v50-card .ofqd-events-v50-actions a{
  width:22px!important;height:22px!important;min-width:22px!important;flex-basis:22px!important;
  font-size:10px!important;
  border:1px solid rgba(26,73,144,.13)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 2px 7px rgba(20,59,118,.055)!important;
}
.ofqd-event-card-media>span,.ofqd-events-v50-media>span,.event-card-media>span,.annonce-card-media>span{
  padding:3px 7px!important;border-radius:999px!important;font-weight:800!important;
  box-shadow:0 3px 10px rgba(8,28,68,.09)!important;
}

/* Sur tablette et mobile, même hiérarchie avec valeurs adaptées. */
@media(max-width:1100px){
  .ofqd-event-card-v31 .ofqd-event-card-body h3,
  .ofqd-smart-discovery-card .ofqd-event-card-body h3,
  .ofqd-events-v50-card .ofqd-events-v50-body h2{font-size:11px!important;line-height:1.07!important}
}
@media(max-width:760px){
  .ofqd-hero-clean-v24 .ofqd-hero-v24-search{min-height:48px!important;padding:3px 4px 3px 12px!important;border-radius:16px!important}
  .ofqd-hero-clean-v24 .ofqd-hero-v24-around{height:34px!important;min-height:34px!important;padding:0 9px!important;font-size:11px!important}
  .ofqd-hero-clean-v24 .ofqd-hero-v24-submit{width:40px!important;height:40px!important;min-width:40px!important;border-radius:13px!important}
  .ofqd-event-card-v31 .ofqd-event-card-body h3,
  .ofqd-smart-discovery-card .ofqd-event-card-body h3,
  .ofqd-events-v50-card .ofqd-events-v50-body h2{font-size:10.4px!important;line-height:1.06!important;margin-bottom:2px!important}
  .ofqd-event-card-v31 .ofqd-event-meta,
  .ofqd-smart-discovery-card .ofqd-event-meta,
  .ofqd-events-v50-card .ofqd-events-v50-meta{font-size:8.8px!important}
  .ofqd-event-card-v31 .ofqd-event-date,
  .ofqd-smart-discovery-card .ofqd-event-date{left:6px!important;right:71px!important;bottom:4px!important;height:19px!important}
  .ofqd-event-card-v31 .ofqd-event-icons-line,
  .ofqd-smart-discovery-card .ofqd-event-icons-line,
  .ofqd-events-v50-card .ofqd-events-v50-actions{right:4px!important;bottom:3px!important;height:21px!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
html.ofqd-night body{background:#071127!important}

/* ===== V241.225 bundled from assets/css/ofqd-premium-v125.css ===== */
/* OFQD V125 — correction finale recherche + vignettes.
   - Une seule loupe : le bouton bleu à droite.
   - Un seul « Autour de moi » : intégré dans la recherche.
   - Aucun changement de hauteur totale des vignettes ni du ratio 75/25. */

/* Recherche : suppression définitive de toute loupe décorative à gauche. */
.ofqd-hero-clean-v24 .ofqd-hero-v24-search .search-ico,
.ofqd-hero-clean-v24 .ofqd-hero-v24-search::before,
.ofqd-hero-clean-v24 .ofqd-hero-v24-search input::before{
  display:none!important;
  content:none!important;
}
.ofqd-hero-clean-v24 .ofqd-hero-v24-search{
  grid-template-columns:minmax(0,1fr) auto 46px!important;
  column-gap:0!important;
  padding-left:18px!important;
  overflow:hidden!important;
}
.ofqd-hero-clean-v24 .ofqd-hero-v24-search input{
  padding-left:0!important;
  margin-left:0!important;
}
.ofqd-hero-clean-v24 .ofqd-hero-v24-around{
  margin-left:12px!important;
  padding-left:18px!important;
  padding-right:16px!important;
}
.ofqd-hero-clean-v24 .ofqd-hero-v24-around::before{
  content:'⌾'!important;
  display:inline-block!important;
  margin-right:7px!important;
}
.ofqd-hero-clean-v24 .ofqd-hero-v24-submit{
  margin-left:6px!important;
}

/* Le filtre de période ne répète plus « Autour de moi ». */
.ofqd-dynamic-events-v31 .ofqd-around-filter{display:none!important}

/* Titre et métadonnées : aucune superposition, hauteur totale inchangée. */
.ofqd-event-card-v31 .ofqd-event-card-body,
.ofqd-smart-discovery-card .ofqd-event-card-body,
.ofqd-events-v50-card .ofqd-events-v50-body{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  padding:4px 7px 3px!important;
}
.ofqd-event-card-v31 .ofqd-event-card-body h3,
.ofqd-smart-discovery-card .ofqd-event-card-body h3,
.ofqd-events-v50-card .ofqd-events-v50-body h2{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  max-height:2.18em!important;
  line-height:1.09!important;
  margin:0 0 3px!important;
  padding:0!important;
}
.ofqd-event-card-v31 .ofqd-event-meta,
.ofqd-smart-discovery-card .ofqd-event-meta,
.ofqd-events-v50-card .ofqd-events-v50-meta{
  position:static!important;
  display:block!important;
  height:auto!important;
  max-width:calc(100% - 76px)!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  line-height:1.02!important;
  margin:0!important;
}
.ofqd-event-card-v31 .ofqd-event-date,
.ofqd-smart-discovery-card .ofqd-event-date,
.ofqd-events-v50-card .ofqd-events-v50-meta:last-of-type{
  position:absolute!important;
  left:7px!important;
  right:76px!important;
  bottom:4px!important;
  height:22px!important;
  display:flex!important;
  align-items:center!important;
  margin:0!important;
}
.ofqd-event-card-v31 .ofqd-event-icons-line,
.ofqd-smart-discovery-card .ofqd-event-icons-line,
.ofqd-events-v50-card .ofqd-events-v50-actions{
  position:absolute!important;
  right:4px!important;
  bottom:4px!important;
  height:22px!important;
  display:flex!important;
  align-items:center!important;
}

/* Qualité perçue premium, sans agrandir les cartes. */
.ofqd-event-card-v31,.ofqd-smart-discovery-card,.ofqd-events-v50-card{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
@media(hover:hover) and (pointer:fine){
  .ofqd-event-card-v31:hover,.ofqd-smart-discovery-card:hover,.ofqd-events-v50-card:hover{
    transform:translateY(-2px)!important;
    border-color:rgba(32,102,210,.18)!important;
  }
}

@media(max-width:760px){
  .ofqd-hero-clean-v24 .ofqd-hero-v24-search{
    grid-template-columns:minmax(0,1fr) auto 42px!important;
    padding-left:12px!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-around{
    margin-left:6px!important;
    padding-left:10px!important;
    padding-right:8px!important;
  }
  .ofqd-event-card-v31 .ofqd-event-card-body h3,
  .ofqd-smart-discovery-card .ofqd-event-card-body h3,
  .ofqd-events-v50-card .ofqd-events-v50-body h2{
    line-height:1.08!important;
    margin-bottom:3px!important;
  }
  .ofqd-event-card-v31 .ofqd-event-date,
  .ofqd-smart-discovery-card .ofqd-event-date{
    left:6px!important;
    right:70px!important;
    bottom:3px!important;
    height:21px!important;
  }
  .ofqd-event-card-v31 .ofqd-event-icons-line,
  .ofqd-smart-discovery-card .ofqd-event-icons-line{
    right:3px!important;
    bottom:3px!important;
    height:21px!important;
  }
}

/* ===== V241.225 bundled from assets/css/ofqd-home-pro-rail-v135.css ===== */
/* OFQD V132 — Colonne locale des professionnels */
.ofqd-home-pro-layout{display:grid;grid-template-columns:276px minmax(0,1fr);gap:22px;align-items:start;margin-top:18px}
.ofqd-home-events-column{min-width:0}
.ofqd-home-pro-rail{position:sticky;top:88px;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(246,249,255,.96));border:1px solid rgba(26,83,180,.13);border-radius:20px;padding:15px;box-shadow:0 16px 38px rgba(14,52,122,.10);overflow:hidden}
.ofqd-home-pro-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:12px}
.ofqd-home-pro-kicker{display:block;color:#17723d;font-size:.68rem;font-weight:900;letter-spacing:.11em;margin-bottom:3px}
.ofqd-home-pro-head h3{margin:0;color:#092d73;font-size:1.08rem;line-height:1.08}
.ofqd-home-pro-head p{margin:5px 0 0;color:#65738d;font-size:.75rem;line-height:1.2}
.ofqd-home-pro-controls{display:flex;gap:5px;flex:0 0 auto}
.ofqd-home-pro-controls button{width:29px;height:29px;border-radius:50%;border:1px solid #dce5f5;background:#fff;color:#0b55bd;font-size:1.2rem;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(9,58,135,.08)}
.ofqd-home-pro-stage{position:relative;min-height:318px}
.ofqd-home-pro-card{position:absolute;inset:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f3;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .35s ease,transform .35s ease,box-shadow .2s ease;box-shadow:0 10px 25px rgba(17,55,120,.10)}
.ofqd-home-pro-card.is-active{opacity:1;transform:none;pointer-events:auto}
.ofqd-home-pro-card:hover{transform:translateY(-3px);box-shadow:0 17px 34px rgba(17,55,120,.16)}
.ofqd-home-pro-media{height:184px;background:#e8eef8 center/cover no-repeat;position:relative}
.ofqd-home-pro-badge{position:absolute;left:9px;top:9px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.94);color:#075f35;font-size:.68rem;font-weight:900;box-shadow:0 4px 12px rgba(0,0,0,.10)}
.ofqd-home-pro-distance{position:absolute;right:9px;top:9px;padding:5px 8px;border-radius:999px;background:rgba(8,43,103,.88);color:#fff;font-size:.68rem;font-weight:800}
.ofqd-home-pro-body{padding:10px 11px 11px;display:flex;flex-direction:column;min-height:122px}
.ofqd-home-pro-business{color:#17723d;font-size:.72rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ofqd-home-pro-body h4{margin:3px 0 5px;color:#102a58;font-size:.96rem;line-height:1.12;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ofqd-home-pro-meta{margin:0;color:#5f6d84;font-size:.74rem;line-height:1.2}
.ofqd-home-pro-cta{margin-top:auto;padding-top:8px;color:#0757c7;font-size:.76rem;font-weight:850}
.ofqd-home-pro-loading,.ofqd-home-pro-empty{display:flex;min-height:318px;align-items:center;justify-content:center;text-align:center;padding:22px;color:#69768b;font-size:.82rem;border:1px dashed #ced9eb;border-radius:16px;background:#fbfdff}
.ofqd-home-pro-progress{height:3px;background:#e5ebf5;border-radius:999px;overflow:hidden;margin-top:11px}
.ofqd-home-pro-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#0b62cf,#42a5ff);border-radius:inherit}
.ofqd-home-pro-progress span.is-running{animation:ofqdProProgress 5s linear forwards}
@keyframes ofqdProProgress{from{width:0}to{width:100%}}
.ofqd-home-pro-all{display:block;margin-top:10px;text-align:center;color:#0a55b8;font-size:.76rem;font-weight:800;text-decoration:none}
@media(max-width:1050px){.ofqd-home-pro-layout{grid-template-columns:1fr}.ofqd-home-pro-rail{position:relative;top:auto}.ofqd-home-pro-stage{min-height:235px}.ofqd-home-pro-card{display:grid;grid-template-columns:42% 1fr}.ofqd-home-pro-media{height:235px}.ofqd-home-pro-body{min-height:0;padding:16px}.ofqd-home-pro-loading,.ofqd-home-pro-empty{min-height:235px}}
@media(max-width:680px){.ofqd-home-pro-layout{gap:14px;margin-top:14px}.ofqd-home-pro-rail{padding:12px;border-radius:17px}.ofqd-home-pro-stage{min-height:292px}.ofqd-home-pro-card{display:flex}.ofqd-home-pro-media{height:170px}.ofqd-home-pro-body{padding:9px 10px;min-height:112px}.ofqd-home-pro-loading,.ofqd-home-pro-empty{min-height:292px}.ofqd-home-pro-head h3{font-size:1rem}}


/* OFQD V134 — Colonne pleine hauteur et grille événements remplie */
@media (min-width:1051px){
  .ofqd-section.ofqd-dynamic-events-v31{
    max-width:min(1540px,96vw)!important;
  }
  .ofqd-home-pro-layout{
    grid-template-columns:276px minmax(0,1fr);
    align-items:stretch;
  }
  .ofqd-home-pro-rail{
    position:relative;
    top:auto;
    height:100%;
    min-height:100%;
    display:flex;
    flex-direction:column;
  }
  .ofqd-home-pro-stage{
    flex:1 1 auto;
    min-height:0;
  }
  .ofqd-home-pro-card,
  .ofqd-home-pro-loading,
  .ofqd-home-pro-empty{
    min-height:100%;
  }
  .ofqd-home-pro-card{
    height:100%;
  }
  .ofqd-home-pro-media{
    height:auto;
    min-height:210px;
    flex:1 1 48%;
  }
  .ofqd-home-pro-body{
    flex:0 0 auto;
    min-height:142px;
  }
  .ofqd-home-events-column .ofqd-event-carousel{
    align-content:start;
  }
}

/* OFQD V135 — 8 annonces professionnelles visibles et défilement vertical toutes les 10 s */
@media (min-width:1051px){
  .ofqd-home-pro-rail{
    --pro-card-h:100px;
    --pro-card-gap:7px;
  }
  .ofqd-home-pro-stage{
    overflow:hidden;
    min-height:calc(8 * var(--pro-card-h) + 7 * var(--pro-card-gap));
    border-radius:14px;
  }
  .ofqd-home-pro-track{
    display:flex;
    flex-direction:column;
    gap:var(--pro-card-gap);
    height:auto;
    transition:transform .52s cubic-bezier(.22,.75,.25,1);
    will-change:transform;
  }
  .ofqd-home-pro-track.no-transition{transition:none!important}
  .ofqd-home-pro-card{
    position:relative;
    inset:auto;
    height:var(--pro-card-h)!important;
    min-height:var(--pro-card-h)!important;
    flex:0 0 var(--pro-card-h);
    display:grid;
    grid-template-columns:82px minmax(0,1fr);
    opacity:1;
    transform:none;
    pointer-events:auto;
    border-radius:13px;
    box-shadow:0 5px 14px rgba(17,55,120,.08);
  }
  .ofqd-home-pro-card:hover{transform:translateY(-1px);box-shadow:0 9px 19px rgba(17,55,120,.14)}
  .ofqd-home-pro-media{
    height:100%!important;
    min-height:0!important;
    border-radius:12px 0 0 12px;
  }
  .ofqd-home-pro-badge{
    left:5px;top:5px;padding:3px 6px;font-size:.56rem;
  }
  .ofqd-home-pro-distance{display:none}
  .ofqd-home-pro-body{
    min-height:0!important;
    padding:7px 8px 6px;
    display:flex;
    justify-content:center;
  }
  .ofqd-home-pro-business{font-size:.64rem;line-height:1.05}
  .ofqd-home-pro-body h4{
    margin:3px 0 3px;
    font-size:.73rem;
    line-height:1.05;
    -webkit-line-clamp:2;
  }
  .ofqd-home-pro-meta{font-size:.63rem;line-height:1}
  .ofqd-home-pro-cta{display:none}
}

@media (max-width:1050px){
  .ofqd-home-pro-track{position:relative;height:100%}
  .ofqd-home-pro-track .ofqd-home-pro-card{opacity:0;pointer-events:none}
  .ofqd-home-pro-track .ofqd-home-pro-card.is-active{opacity:1;pointer-events:auto}
}

/* OFQD V142 — Rotation circulaire fiable : aucune annonce ne disparaît */
.ofqd-home-pro-track{transition:opacity .24s ease,transform .24s ease}
.ofqd-home-pro-track.is-entering{opacity:0;transform:translateY(10px)}
.ofqd-home-pro-track.is-leaving-up{opacity:0;transform:translateY(-10px)}
.ofqd-home-pro-track.is-leaving-down{opacity:0;transform:translateY(10px)}
@media (min-width:1051px){
  .ofqd-home-pro-track{will-change:opacity,transform}
}


/* OFQD V143 — garde-fou rotation en boucle : le rail reste toujours visible */
@media (min-width:1051px){
  .ofqd-home-pro-track,
  .ofqd-home-pro-track.is-entering,
  .ofqd-home-pro-track.is-leaving-up,
  .ofqd-home-pro-track.is-leaving-down{
    opacity:1!important;
    transform:none!important;
  }
}


/* OFQD V149.16 — cartes pros plus visuelles : photo agrandie, badge à droite, nom centré */
@media (min-width:1051px){
  .ofqd-home-pro-layout{grid-template-columns:300px minmax(0,1fr)}
  .ofqd-home-pro-rail{--pro-card-h:116px;--pro-card-gap:8px}
  .ofqd-home-pro-card{grid-template-columns:112px minmax(0,1fr)}
  .ofqd-home-pro-media{border-radius:12px 0 0 12px}
  .ofqd-home-pro-body{position:relative;padding:8px 10px 7px;justify-content:center}
  .ofqd-home-pro-badge{position:static;align-self:flex-start;margin:0 0 4px;padding:3px 7px;font-size:.58rem}
  .ofqd-home-pro-business{display:block;width:100%;text-align:center;font-size:.68rem;line-height:1.05;margin:0 0 3px}
  .ofqd-home-pro-body h4{font-size:.76rem;line-height:1.06;margin:2px 0 4px;text-align:left}
  .ofqd-home-pro-meta{font-size:.64rem;line-height:1;text-align:left}
}
@media (max-width:1050px){
  .ofqd-home-pro-badge{position:static;align-self:flex-start;margin:0 0 6px}
  .ofqd-home-pro-business{display:block;width:100%;text-align:center}
}


/* OFQD V149.20 — rail professionnels toujours rempli + carrousel par page toutes les 10 s */
@media (min-width:1051px){
  .ofqd-home-pro-layout{align-items:stretch!important}
  .ofqd-home-pro-rail{height:100%!important;min-height:100%!important;display:flex!important;flex-direction:column!important}
  .ofqd-home-pro-stage{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:hidden!important}
  .ofqd-home-pro-track{height:100%!important;display:flex!important;flex-direction:column!important;gap:var(--pro-card-gap,8px)!important}
  .ofqd-home-pro-card{height:var(--pro-card-h,108px)!important;min-height:var(--pro-card-h,108px)!important;flex:0 0 var(--pro-card-h,108px)!important}
  .ofqd-home-pro-progress{flex:0 0 auto}
  .ofqd-home-pro-all{flex:0 0 auto}
}
\n\n/* OFQD V17.7.3 — colonne professionnelle verticale réellement pleine */\n@media (min-width:1051px){\n  .ofqd-home-pro-rail{overflow:hidden!important}\n  .ofqd-home-pro-stage{display:block!important;overflow:hidden!important}\n  .ofqd-home-pro-track{width:100%!important}\n  .ofqd-home-pro-card{width:100%!important;margin:0!important}\n  .ofqd-home-pro-card + .ofqd-home-pro-card{margin-top:0!important}\n}\n
/* OFQD V17.7.5 — photos professionnelles agrandies dans la colonne verticale */
@media (min-width:1051px){
  .ofqd-home-pro-layout{grid-template-columns:320px minmax(0,1fr)!important}
  .ofqd-home-pro-card{grid-template-columns:142px minmax(0,1fr)!important}
  .ofqd-home-pro-media{
    width:142px!important;
    min-width:142px!important;
    height:100%!important;
    background-size:cover!important;
    background-position:center!important;
  }
  .ofqd-home-pro-body{padding:8px 10px 7px!important}
}
@media (min-width:1051px) and (max-width:1450px){
  .ofqd-home-pro-layout{grid-template-columns:300px minmax(0,1fr)!important}
  .ofqd-home-pro-card{grid-template-columns:128px minmax(0,1fr)!important}
  .ofqd-home-pro-media{width:128px!important;min-width:128px!important}
}

/* OFQD V17.7.6 — colonne Pro 50/50 stricte + pictogrammes contemporains */
@media (min-width:1051px){
  .ofqd-home-pro-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    position:relative!important;
  }
  .ofqd-home-pro-media{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:100%!important;
    background-size:cover!important;
    background-position:center!important;
    border-radius:12px 0 0 12px!important;
  }
  .ofqd-home-pro-body{
    width:auto!important;
    min-width:0!important;
    position:relative!important;
    padding:8px 38px 8px 10px!important;
    justify-content:center!important;
  }
  .ofqd-home-pro-meta{
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    min-height:16px;
    margin-top:auto!important;
    color:#5d6f8d!important;
  }
  .ofqd-home-pro-icon{
    width:13px!important;
    height:13px!important;
    flex:0 0 13px;
    fill:none;
    stroke:#e24d3f;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .ofqd-home-pro-favorite{
    position:absolute!important;
    right:7px!important;
    bottom:7px!important;
    top:auto!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    padding:0!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #d9e2f0!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.94)!important;
    color:#667997!important;
    box-shadow:0 3px 10px rgba(13,45,98,.12)!important;
    cursor:pointer!important;
    z-index:5!important;
    transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease!important;
  }
  .ofqd-home-pro-favorite:hover{
    transform:translateY(-1px) scale(1.05)!important;
    color:#e43d56!important;
    border-color:#ffc3cc!important;
    box-shadow:0 5px 14px rgba(228,61,86,.18)!important;
  }
  .ofqd-home-pro-favorite.is-favorite{
    color:#fff!important;
    background:#e43d56!important;
    border-color:#e43d56!important;
  }
  .ofqd-home-pro-heart{
    width:15px!important;
    height:15px!important;
    fill:transparent;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:fill .18s ease,transform .18s ease;
  }
  .ofqd-home-pro-favorite.is-favorite .ofqd-home-pro-heart{
    fill:currentColor;
    transform:scale(1.06);
  }
}

/* ===== V241.225 bundled from assets/css/ofqd-edit-annonce-v136.css ===== */
.ofqd-edit-ad-shell{max-width:1240px;margin:34px auto 100px;padding:0 20px;color:#0a2458}.ofqd-edit-ad-topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 32px;border-radius:24px;background:linear-gradient(135deg,#0a2b68,#118fa9);color:#fff;box-shadow:0 18px 50px rgba(10,43,104,.18)}.ofqd-edit-ad-topbar p{margin:10px 0 4px;font-size:12px;font-weight:800;letter-spacing:.12em}.ofqd-edit-ad-topbar h1{margin:0;font-size:36px}.ofqd-edit-ad-topbar span{display:block;margin-top:8px}.ofqd-edit-back,.ofqd-edit-preview{color:#fff;text-decoration:none;font-weight:800}.ofqd-edit-preview{padding:13px 18px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(255,255,255,.12)}.ofqd-edit-success,.ofqd-edit-error{margin:20px 0;padding:14px 18px;border-radius:14px;font-weight:800}.ofqd-edit-success{background:#e8fbef;color:#08733b}.ofqd-edit-error{background:#fff0f0;color:#ad1f2d}.ofqd-edit-ad-form{display:grid;gap:20px;margin-top:22px}.ofqd-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.ofqd-edit-main{display:grid;gap:20px}.ofqd-edit-side{position:sticky;top:90px;display:grid;gap:14px}.ofqd-edit-card,.ofqd-edit-score-card{background:#fff;border:1px solid #e1e9f6;border-radius:20px;padding:24px;box-shadow:0 12px 35px rgba(19,49,93,.08)}.ofqd-edit-card-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.ofqd-edit-card-title>span{font-size:24px}.ofqd-edit-card-title h2{margin:0 0 3px;font-size:21px}.ofqd-edit-card-title p{margin:0;color:#65738d}.ofqd-edit-card label{display:grid;gap:7px;margin:14px 0;font-weight:800}.ofqd-edit-card input,.ofqd-edit-card textarea{width:100%;box-sizing:border-box;border:1px solid #cfdcf0;border-radius:12px;padding:12px 14px;font:inherit;color:#0a2458;background:#fbfdff}.ofqd-edit-card textarea{resize:vertical}.ofqd-edit-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ofqd-edit-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ofqd-edit-photo-item,.ofqd-edit-photo-slot{position:relative!important;margin:0!important;min-height:145px;border:1px solid #d6e2f2;border-radius:14px;overflow:hidden;background:#f7faff}.ofqd-edit-photo-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ofqd-edit-photo-item b{position:absolute;top:7px;left:7px;background:#0866e8;color:#fff;padding:4px 7px;border-radius:999px;font-size:10px}.ofqd-photo-index{display:block;padding:7px 8px 2px;font-size:11px;font-weight:900}.ofqd-photo-keep{display:flex!important;align-items:center;gap:5px;padding:2px 8px 8px;font-size:11px}.ofqd-photo-keep input{width:auto!important}.ofqd-edit-photo-item em{position:absolute;top:7px;right:7px;background:#e8fbef;color:#08733b;padding:4px 7px;border-radius:999px;font-size:10px;font-style:normal;font-weight:900}.ofqd-edit-photo-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-style:dashed;color:#6b7b96;cursor:pointer}.ofqd-edit-photo-slot span{font-size:30px;color:#0866e8}.ofqd-edit-photo-slot strong{font-size:12px}.ofqd-edit-photo-slot small{margin-top:4px}.ofqd-edit-upload{display:inline-flex!important;width:auto!important;margin-top:18px!important;padding:11px 15px;border-radius:12px;background:#edf5ff;color:#075fcf;cursor:pointer}.ofqd-edit-upload input{border:0;padding:0}.ofqd-upload-help{display:block;margin-top:8px;color:#64728a}.ofqd-date-line{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:11px;font-weight:900;color:#53627d}.ofqd-date-line i{height:2px;flex:1;background:#d9e4f3}.ofqd-map-hint{margin-top:16px;padding:12px;border-radius:12px;background:#f2f7ff;color:#49617e;font-size:13px}.ofqd-score-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ofqd-score-head small{font-weight:900;letter-spacing:.12em;color:#16876a}.ofqd-score-head h2{margin:4px 0 0;font-size:20px}.ofqd-score-head strong{font-size:22px;color:#0866e8}.ofqd-score-track{height:8px;margin:16px 0;background:#edf2f9;border-radius:999px;overflow:hidden}.ofqd-score-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#17b26a,#0866e8);border-radius:inherit;transition:width .2s ease}.ofqd-edit-score-card ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.ofqd-edit-score-card li{font-size:13px;color:#7b8799}.ofqd-edit-score-card li:before{content:'○';margin-right:8px}.ofqd-edit-score-card li.ok{color:#08733b;font-weight:800}.ofqd-edit-score-card li.ok:before{content:'✓'}.ofqd-edit-score-card p{margin:16px 0 0;padding:12px;border-radius:12px;background:#f2f7ff;font-size:13px;line-height:1.45}.ofqd-side-preview{display:block;padding:13px 16px;text-align:center;border-radius:14px;background:#0b2c67;color:#fff;text-decoration:none;font-weight:900}.ofqd-edit-sticky-actions{position:sticky;bottom:16px;z-index:10;display:flex;justify-content:flex-end;gap:12px;align-items:center;padding:13px 15px;border:1px solid rgba(205,220,240,.9);border-radius:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 15px 40px rgba(15,43,82,.18)}.ofqd-save-state{margin-right:auto;color:#7b8799;font-size:12px;font-weight:800}.ofqd-edit-sticky-actions a{padding:12px 16px;color:#40516d;text-decoration:none;font-weight:800}.ofqd-edit-sticky-actions button{border:0;border-radius:999px;padding:13px 20px;background:#0866e8;color:#fff;font-weight:900;cursor:pointer}@media(max-width:980px){.ofqd-edit-layout{grid-template-columns:1fr}.ofqd-edit-side{position:static;grid-template-columns:1fr auto}.ofqd-edit-score-card{grid-column:1/-1}}@media(max-width:800px){.ofqd-edit-ad-topbar{align-items:flex-start;flex-direction:column;padding:22px}.ofqd-edit-ad-topbar h1{font-size:28px}.ofqd-edit-two-cols{grid-template-columns:1fr}.ofqd-edit-photo-grid{grid-template-columns:repeat(2,1fr)}.ofqd-edit-sticky-actions{bottom:8px}.ofqd-edit-sticky-actions button{flex:1}.ofqd-save-state{display:none}.ofqd-edit-side{grid-template-columns:1fr}}

/* V141 - galerie photo sans chevauchement et limite stricte à 5 */
.ofqd-edit-photo-grid{align-items:stretch;grid-auto-flow:row}
.ofqd-edit-photo-grid>*{min-width:0;max-width:100%;box-sizing:border-box}
.ofqd-edit-photo-item,.ofqd-edit-photo-slot{width:100%;height:172px;min-height:172px;isolation:isolate}
.ofqd-edit-photo-item img{width:100%;height:108px;aspect-ratio:auto;object-fit:cover}
.ofqd-edit-photo-item.is-preview{display:block}
.ofqd-photo-index{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ofqd-photo-remove-new{position:absolute;right:7px;bottom:7px;z-index:3;width:26px;height:26px;border:0;border-radius:50%;background:#fff0f0;color:#b4232f;font-size:20px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(30,52,87,.15)}
.ofqd-edit-upload{position:relative;overflow:hidden;align-items:center}
.ofqd-edit-upload input[type=file]{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important}
@media(max-width:800px){.ofqd-edit-photo-item,.ofqd-edit-photo-slot{height:160px;min-height:160px}.ofqd-edit-photo-item img{height:98px}}

/* ===== V241.225 bundled from assets/css/ofqd-dashboard-compact-v143.css ===== */
/* OFQD V143 — tableaux de bord compacts pour toutes les catégories de comptes */

/* Réduction globale de la hauteur des pages de gestion */
.ofqd-pro-dashboard,
.ofqd-business-shell,
.ofqd-v14-dashboard,
.ofqd-v142-dashboard {
  padding-top: 18px !important;
  padding-bottom: 28px !important;
}

.ofqd-pro-dashboard > section,
.ofqd-business-shell > section {
  margin-bottom: 14px !important;
}

.ofqd-pro-dashboard-hero,
.ofqd-v14-hero,
.ofqd-v142-hero {
  min-height: 0 !important;
  padding: 24px 30px !important;
}

.ofqd-pro-dashboard-hero h1,
.ofqd-v14-hero h1,
.ofqd-v142-hero h1 {
  margin: 2px 0 8px !important;
  line-height: 1.08 !important;
}

/* Compteurs : icône et chiffre sur la même ligne */
.ofqd-v161-kpi-grid {
  gap: 12px !important;
  margin: 12px 0 14px !important;
}

.ofqd-v161-kpi {
  min-height: 76px !important;
  padding: 13px 15px 11px !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  grid-template-rows: auto auto !important;
  column-gap: 9px !important;
  row-gap: 2px !important;
  align-items: center !important;
}

.ofqd-v161-kpi > span {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  font-size: 23px !important;
  line-height: 1 !important;
}

.ofqd-v161-kpi > strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  font-size: 25px !important;
  line-height: 1 !important;
  justify-self: start !important;
}

.ofqd-v161-kpi > small {
  grid-column: 1 / 3 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.ofqd-v161-kpi > em {
  grid-column: 3 !important;
  grid-row: 1 / 3 !important;
  align-self: center !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

/* Raccourcis : icône à côté du titre au lieu d'être au-dessus */
.ofqd-pro-actions-grid,
.ofqd-v14-actions,
.ofqd-v142-actions {
  gap: 12px !important;
  margin: 12px 0 14px !important;
}

.ofqd-pro-action-card {
  min-height: 84px !important;
  padding: 14px 15px !important;
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 10px !important;
  row-gap: 3px !important;
  align-content: center !important;
}

.ofqd-pro-action-card > span {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  align-self: center !important;
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

.ofqd-pro-action-card > strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  line-height: 1.15 !important;
}

.ofqd-pro-action-card > small {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Compteurs de bas de page : même présentation compacte */
.ofqd-pro-stats-grid,
.ofqd-v14-stat-grid,
.ofqd-v142-stat-grid {
  gap: 9px !important;
  margin-top: 14px !important;
}

.ofqd-stat-card {
  min-height: 64px !important;
  padding: 10px 11px !important;
  display: grid !important;
  grid-template-columns: auto auto !important;
  grid-template-rows: auto auto !important;
  justify-content: center !important;
  align-content: center !important;
  column-gap: 7px !important;
  row-gap: 2px !important;
}

.ofqd-stat-card > span {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  font-size: 19px !important;
  line-height: 1 !important;
}

.ofqd-stat-card > strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  font-size: 19px !important;
  line-height: 1 !important;
}

.ofqd-stat-card > small {
  grid-column: 1 / 3 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  text-align: center !important;
}

/* Cartes principales plus denses */
.ofqd-v161-top-grid,
.ofqd-v142-summary,
.ofqd-v142-business-grid,
.ofqd-v142-calendar-grid {
  gap: 14px !important;
  margin-bottom: 14px !important;
}

.ofqd-v161-welcome,
.ofqd-v161-ring-card,
.ofqd-v142-primary-card,
.ofqd-v142-rodyn-main,
.ofqd-pro-card {
  padding: 20px !important;
}

.ofqd-v161-annonces {
  margin-top: 14px !important;
  padding: 20px !important;
}

/* Même règle pour les éventuels tableaux de bord association, sport, commune et organisateur */
[class*="dashboard"] .ofqd-stat-card,
[class*="dashboard"] .ofqd-v161-kpi,
[class*="dashboard"] .ofqd-pro-action-card,
[class*="dashboard"] [class*="metric-card"],
[class*="dashboard"] [class*="kpi-card"] {
  box-sizing: border-box;
}

@media (max-width: 900px) {
  .ofqd-v161-kpi {
    grid-template-columns: auto 1fr !important;
  }
  .ofqd-v161-kpi > em {
    grid-column: 1 / 3 !important;
    grid-row: 3 !important;
    justify-self: start !important;
  }
  .ofqd-pro-dashboard-hero,
  .ofqd-v14-hero,
  .ofqd-v142-hero {
    padding: 20px !important;
  }
}

/* OFQD V144 — densité renforcée validée : polices, interlignes et cartes réduits */
.ofqd-pro-dashboard,
.ofqd-pro-dashboard button,
.ofqd-pro-dashboard input,
.ofqd-pro-dashboard select,
.ofqd-pro-dashboard textarea,
.ofqd-business-shell,
.ofqd-business-shell button,
.ofqd-business-shell input,
.ofqd-business-shell select,
.ofqd-business-shell textarea {
  font-size: 13px !important;
  line-height: 1.25 !important;
}

.ofqd-pro-dashboard h1,
.ofqd-business-shell h1 {
  font-size: clamp(26px, 2.2vw, 38px) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.025em !important;
  margin-top: 0 !important;
  margin-bottom: 6px !important;
}

.ofqd-pro-dashboard h2,
.ofqd-business-shell h2 {
  font-size: clamp(18px, 1.45vw, 25px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.018em !important;
  margin-top: 0 !important;
  margin-bottom: 7px !important;
}

.ofqd-pro-dashboard h3,
.ofqd-business-shell h3 {
  font-size: 15px !important;
  line-height: 1.12 !important;
  margin: 0 0 5px !important;
}

.ofqd-pro-dashboard p,
.ofqd-pro-dashboard li,
.ofqd-pro-dashboard small,
.ofqd-business-shell p,
.ofqd-business-shell li,
.ofqd-business-shell small {
  line-height: 1.28 !important;
}

.ofqd-pro-dashboard p,
.ofqd-business-shell p {
  margin-top: 0 !important;
  margin-bottom: 7px !important;
}

.ofqd-kicker,
.ofqd-kicker-dark {
  font-size: 10px !important;
  line-height: 1 !important;
  margin-bottom: 6px !important;
}

.ofqd-pro-dashboard > section,
.ofqd-business-shell > section {
  margin-bottom: 10px !important;
}

.ofqd-pro-dashboard-hero,
.ofqd-v14-hero,
.ofqd-v142-hero {
  padding: 18px 24px !important;
}

.ofqd-pro-offer-box,
.ofqd-v142-offer-box {
  padding: 13px 16px !important;
  min-height: 0 !important;
}

.ofqd-pro-offer-box span,
.ofqd-v142-offer-box span { font-size: 9px !important; }
.ofqd-pro-offer-box strong,
.ofqd-v142-offer-box strong { font-size: 18px !important; line-height: 1.05 !important; }
.ofqd-pro-offer-box small,
.ofqd-v142-offer-box small { font-size: 10px !important; }

.ofqd-v161-top-grid,
.ofqd-v142-summary,
.ofqd-v142-business-grid,
.ofqd-v142-calendar-grid {
  gap: 10px !important;
  margin-bottom: 10px !important;
}

.ofqd-v161-welcome,
.ofqd-v161-ring-card,
.ofqd-v142-primary-card,
.ofqd-v142-rodyn-main,
.ofqd-pro-card,
.ofqd-v161-annonces {
  padding: 15px !important;
}

.ofqd-v161-ring {
  width: 100px !important;
  height: 100px !important;
}
.ofqd-v161-ring strong { font-size: 30px !important; line-height: 1 !important; }
.ofqd-v161-ring-card h2 { margin: 4px 0 !important; }
.ofqd-v161-ring-card p { margin-bottom: 0 !important; }

.ofqd-v161-score-pill {
  margin-top: 10px !important;
  padding: 7px 10px !important;
}

/* KPI : une bande basse et réellement horizontale */
.ofqd-v161-kpi-grid {
  gap: 7px !important;
  margin: 8px 0 10px !important;
}
.ofqd-v161-kpi {
  min-height: 48px !important;
  padding: 7px 9px !important;
  grid-template-columns: auto auto 1fr auto !important;
  grid-template-rows: auto !important;
  column-gap: 6px !important;
  row-gap: 0 !important;
  align-items: center !important;
}
.ofqd-v161-kpi > span {
  grid-column: 1 !important;
  grid-row: 1 !important;
  font-size: 17px !important;
}
.ofqd-v161-kpi > strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
  font-size: 17px !important;
}
.ofqd-v161-kpi > small {
  grid-column: 3 !important;
  grid-row: 1 !important;
  font-size: 9.5px !important;
  white-space: normal !important;
}
.ofqd-v161-kpi > em {
  grid-column: 4 !important;
  grid-row: 1 !important;
  font-size: 8.5px !important;
  padding: 3px 5px !important;
}

/* Résumé et graphique moins hauts */
.ofqd-v142-primary-head { margin-bottom: 8px !important; }
.ofqd-v142-primary-head h2 { font-size: 28px !important; margin-bottom: 3px !important; }
.ofqd-v142-index { width: 82px !important; height: 82px !important; }
.ofqd-v142-index span { font-size: 28px !important; }
.ofqd-v142-mini-chart { min-height: 78px !important; padding: 8px 10px !important; }
.ofqd-v142-advice { padding: 10px 11px !important; margin-bottom: 7px !important; }
.ofqd-v142-advice strong { font-size: 13px !important; }
.ofqd-v142-advice p { font-size: 11px !important; margin-bottom: 6px !important; }

/* Raccourcis compacts */
.ofqd-pro-actions-grid,
.ofqd-v14-actions,
.ofqd-v142-actions {
  gap: 7px !important;
  margin: 8px 0 10px !important;
}
.ofqd-pro-action-card {
  min-height: 58px !important;
  padding: 9px 10px !important;
  column-gap: 7px !important;
  row-gap: 1px !important;
}
.ofqd-pro-action-card > span { font-size: 18px !important; }
.ofqd-pro-action-card > strong { font-size: 12px !important; line-height: 1.08 !important; }
.ofqd-pro-action-card > small { font-size: 9.5px !important; line-height: 1.12 !important; }

.ofqd-v14-score-head { margin-bottom: 7px !important; }
.ofqd-v14-score-head strong { font-size: 27px !important; }
.ofqd-v14-score-lines { gap: 4px !important; }
.ofqd-v14-score-lines > div { min-height: 24px !important; padding: 4px 7px !important; }
.ofqd-v14-score-lines span,
.ofqd-v14-score-lines b { font-size: 10px !important; }
.ofqd-v142-next-card ol { margin: 6px 0 9px 18px !important; padding: 0 !important; }
.ofqd-v142-next-card li { margin-bottom: 3px !important; }

.ofqd-btn-primary,
.ofqd-btn-secondary {
  min-height: 29px !important;
  padding: 6px 11px !important;
  font-size: 10px !important;
  line-height: 1 !important;
}

.ofqd-pro-panel-head { margin-bottom: 8px !important; }
.ofqd-empty-state { padding: 12px !important; min-height: 0 !important; }
.ofqd-empty-state p { margin: 3px 0 8px !important; }
.ofqd-v14-trend-row { min-height: 25px !important; padding: 4px 7px !important; }
.ofqd-v161-annonces { margin-top: 10px !important; }

/* Compteurs du bas en une ligne très compacte */
.ofqd-pro-stats-grid,
.ofqd-v14-stat-grid,
.ofqd-v142-stat-grid {
  gap: 6px !important;
  margin-top: 10px !important;
}
.ofqd-stat-card {
  min-height: 45px !important;
  padding: 6px 7px !important;
  grid-template-columns: auto auto !important;
  grid-template-rows: auto auto !important;
  column-gap: 4px !important;
  row-gap: 0 !important;
}
.ofqd-stat-card > span { font-size: 14px !important; }
.ofqd-stat-card > strong { font-size: 15px !important; }
.ofqd-stat-card > small { font-size: 8px !important; line-height: 1.05 !important; }

@media (max-width: 900px) {
  .ofqd-pro-dashboard,
  .ofqd-business-shell { font-size: 12px !important; }
  .ofqd-v161-kpi {
    grid-template-columns: auto auto 1fr !important;
    grid-template-rows: auto auto !important;
  }
  .ofqd-v161-kpi > em {
    grid-column: 1 / 4 !important;
    grid-row: 2 !important;
    justify-self: start !important;
  }
}

/* V73 — suppression du compteur "Aujourd'hui" et conseils Rodyn alignés */
.ofqd-v142-summary.ofqd-v142-summary-rodyn-only {
  display: block !important;
  grid-template-columns: 1fr !important;
  margin-bottom: 8px !important;
}
.ofqd-v142-summary-rodyn-only .ofqd-v142-rodyn-wide {
  width: 100% !important;
  padding: 12px 14px !important;
}
.ofqd-v142-summary-rodyn-only .ofqd-v142-rodyn-wide > h2 {
  margin: 0 0 8px !important;
  font-size: 20px !important;
  line-height: 1.05 !important;
}
.ofqd-v142-advice-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
.ofqd-v142-advice-grid .ofqd-v142-advice {
  margin: 0 !important;
  min-height: 0 !important;
  padding: 9px 11px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  column-gap: 10px !important;
  row-gap: 3px !important;
}
.ofqd-v142-advice-grid .ofqd-v142-advice strong {
  flex: 1 1 180px !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
}
.ofqd-v142-advice-grid .ofqd-v142-advice p {
  flex: 1 1 100% !important;
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
}
.ofqd-v142-advice-grid .ofqd-v142-advice a {
  margin: 2px 0 0 !important;
  padding: 6px 10px !important;
  font-size: 11px !important;
  line-height: 1 !important;
}
.ofqd-v14-score-head-no-duplicate {
  display: block !important;
  margin-bottom: 6px !important;
}
@media (max-width: 760px) {
  .ofqd-v142-advice-grid { grid-template-columns: 1fr !important; }
}

/* PATCH 073_01 — Rodyn : deux conseils réellement côte à côte sur ordinateur */
.ofqd-v142-summary-rodyn-only .ofqd-v142-rodyn-wide .ofqd-v142-advice-grid {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 100% !important;
}
.ofqd-v142-summary-rodyn-only .ofqd-v142-rodyn-wide .ofqd-v142-advice-grid > .ofqd-v142-advice {
  flex: 1 1 0 !important;
  width: calc(50% - 4px) !important;
  max-width: calc(50% - 4px) !important;
  min-width: 0 !important;
  min-height: 96px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  box-sizing: border-box !important;
}
.ofqd-v142-summary-rodyn-only .ofqd-v142-advice > strong,
.ofqd-v142-summary-rodyn-only .ofqd-v142-advice > p {
  flex: 0 0 auto !important;
  width: 100% !important;
}
.ofqd-v142-summary-rodyn-only .ofqd-v142-advice > a {
  margin-top: auto !important;
}
@media (max-width: 640px) {
  .ofqd-v142-summary-rodyn-only .ofqd-v142-rodyn-wide .ofqd-v142-advice-grid {
    flex-direction: column !important;
  }
  .ofqd-v142-summary-rodyn-only .ofqd-v142-rodyn-wide .ofqd-v142-advice-grid > .ofqd-v142-advice {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
  }
}

/* PATCH 073_02 — tableau de bord ultra-compact validé */

/* Conseils Rodyn : hauteur minimale, texte et bouton resserrés */
.ofqd-v142-summary-rodyn-only .ofqd-v142-rodyn-wide {
  padding: 9px 12px !important;
}
.ofqd-v142-summary-rodyn-only .ofqd-v142-rodyn-wide > h2 {
  font-size: 17px !important;
  margin: 0 0 6px !important;
}
.ofqd-v142-summary-rodyn-only .ofqd-v142-rodyn-wide .ofqd-v142-advice-grid > .ofqd-v142-advice {
  min-height: 70px !important;
  padding: 7px 9px !important;
  gap: 2px !important;
}
.ofqd-v142-summary-rodyn-only .ofqd-v142-advice > strong {
  font-size: 11.5px !important;
  line-height: 1.05 !important;
}
.ofqd-v142-summary-rodyn-only .ofqd-v142-advice > p {
  font-size: 9.5px !important;
  line-height: 1.08 !important;
  margin: 1px 0 3px !important;
}
.ofqd-v142-summary-rodyn-only .ofqd-v142-advice > a {
  min-height: 24px !important;
  padding: 5px 9px !important;
  font-size: 9.5px !important;
}

/* KPI : une seule ligne lisible, sans hauteur perdue */
.ofqd-v161-kpi-grid {
  gap: 6px !important;
  margin: 7px 0 8px !important;
}
.ofqd-v161-kpi {
  min-height: 38px !important;
  padding: 5px 7px !important;
  grid-template-columns: auto auto 1fr auto !important;
  column-gap: 4px !important;
}
.ofqd-v161-kpi > span { font-size: 14px !important; }
.ofqd-v161-kpi > strong { font-size: 14px !important; }
.ofqd-v161-kpi > small {
  font-size: 8.5px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.ofqd-v161-kpi > em {
  font-size: 7.5px !important;
  padding: 2px 4px !important;
}

/* Raccourcis : titre uniquement, description disponible via le lien lui-même */
.ofqd-pro-actions-grid,
.ofqd-v14-actions,
.ofqd-v142-actions {
  gap: 6px !important;
  margin: 7px 0 8px !important;
}
.ofqd-pro-action-card {
  min-height: 40px !important;
  padding: 7px 9px !important;
  grid-template-columns: auto 1fr !important;
  grid-template-rows: 1fr !important;
  align-items: center !important;
}
.ofqd-pro-action-card > span {
  grid-row: 1 !important;
  font-size: 16px !important;
}
.ofqd-pro-action-card > strong {
  grid-row: 1 !important;
  font-size: 10.5px !important;
  white-space: nowrap !important;
}
.ofqd-pro-action-card > small {
  display: none !important;
}

/* Trois cartes centrales strictement alignées et plus denses */
.ofqd-v142-business-grid {
  align-items: stretch !important;
}
.ofqd-v142-business-grid > .ofqd-pro-card {
  height: 100% !important;
  min-height: 0 !important;
  padding: 13px !important;
}
.ofqd-v142-business-grid h2 {
  font-size: 18px !important;
  margin-bottom: 4px !important;
}
.ofqd-v142-business-grid p,
.ofqd-v142-business-grid small,
.ofqd-v142-business-grid li {
  font-size: 9.5px !important;
  line-height: 1.15 !important;
}

/* Calendrier, évolution et dernières annonces : textes secondaires raccourcis */
.ofqd-v142-calendar-grid .ofqd-pro-card,
.ofqd-v161-annonces {
  padding: 13px !important;
}
.ofqd-v142-calendar-grid .ofqd-pro-panel-head p,
.ofqd-v161-annonces .ofqd-pro-panel-head p,
.ofqd-v142-calendar-grid .ofqd-v142-trends > p,
.ofqd-v142-calendar-grid .ofqd-empty-state > p,
.ofqd-v161-annonces .ofqd-empty-state > p {
  display: none !important;
}
.ofqd-v142-calendar-grid .ofqd-empty-state,
.ofqd-v161-annonces .ofqd-empty-state {
  padding: 10px !important;
}
.ofqd-v142-calendar-grid .ofqd-empty-state strong,
.ofqd-v161-annonces .ofqd-empty-state strong {
  font-size: 11px !important;
}
.ofqd-v142-calendar-grid .ofqd-pro-panel-head,
.ofqd-v161-annonces .ofqd-pro-panel-head {
  margin-bottom: 6px !important;
}
.ofqd-v161-annonces {
  margin-top: 8px !important;
}

@media (max-width: 900px) {
  .ofqd-pro-action-card > strong { white-space: normal !important; }
  .ofqd-v161-kpi > small { white-space: normal !important; }
}

/* OFQD V145 — correction globale dashboard + barre propriétaire */

/* Barre propriétaire moderne, jamais de liens navigateur violets/soulignés */
.ofqd-owner-toolbar {
  width: min(1180px, calc(100% - 28px));
  margin: 10px auto 12px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px 14px;
  flex-wrap: wrap;
  border: 1px solid #dbe7f5;
  border-radius: 14px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 24px rgba(14,48,96,.08);
  color: #0a2b63;
  box-sizing: border-box;
}
.ofqd-owner-toolbar > strong {
  font-size: 13px;
  line-height: 1.15;
  white-space: nowrap;
}
.ofqd-owner-toolbar > div {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}
.ofqd-owner-toolbar a,
.ofqd-owner-toolbar a:link,
.ofqd-owner-toolbar a:visited {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 11px;
  border: 1px solid #d8e4f2;
  border-radius: 999px;
  background: #f7faff;
  color: #123b78 !important;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
  white-space: nowrap;
}
.ofqd-owner-toolbar a:hover,
.ofqd-owner-toolbar a:focus-visible {
  background: #eaf3ff;
  border-color: #9fc4f5;
  transform: translateY(-1px);
}
.ofqd-owner-toolbar a.primary,
.ofqd-owner-toolbar a.primary:visited {
  color: #fff !important;
  background: linear-gradient(135deg,#073472,#0b83c7);
  border-color: transparent;
}

/* Dashboard : densité réellement appliquée */
.ofqd-pro-dashboard {
  width: min(1120px, calc(100% - 28px)) !important;
  margin-inline: auto !important;
  padding-top: 12px !important;
  padding-bottom: 18px !important;
}
.ofqd-pro-dashboard > section { margin-bottom: 8px !important; }
.ofqd-v142-hero { padding: 15px 22px !important; border-radius: 18px !important; }
.ofqd-v142-hero h1 { font-size: clamp(25px,2.3vw,36px) !important; margin: 1px 0 4px !important; }
.ofqd-v142-hero p { font-size: 11.5px !important; margin: 0 !important; }
.ofqd-v142-offer-box { padding: 10px 13px !important; }

.ofqd-v161-top-grid { gap: 8px !important; }
.ofqd-v161-welcome,
.ofqd-v161-ring-card { padding: 12px 14px !important; min-height: 0 !important; }
.ofqd-v161-welcome h2 { font-size: 20px !important; }
.ofqd-v161-welcome p,
.ofqd-v161-ring-card p { font-size: 10px !important; margin-bottom: 4px !important; }
.ofqd-v161-score-pill { padding: 5px 9px !important; }
.ofqd-v161-ring { width: 78px !important; height: 78px !important; }
.ofqd-v161-ring-card h2 { font-size: 17px !important; margin: 2px 0 !important; }

.ofqd-v161-kpi-grid { gap: 5px !important; margin: 6px 0 7px !important; }
.ofqd-v161-kpi {
  min-height: 32px !important;
  padding: 4px 6px !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  border-radius: 999px !important;
}
.ofqd-v161-kpi > span { font-size: 13px !important; }
.ofqd-v161-kpi > strong { font-size: 13px !important; }
.ofqd-v161-kpi > small { font-size: 8px !important; white-space: nowrap !important; }
.ofqd-v161-kpi > em { margin-left: auto !important; font-size: 7px !important; }

.ofqd-v142-summary-rodyn-only .ofqd-v142-rodyn-wide { padding: 8px 10px !important; }
.ofqd-v142-summary-rodyn-only .ofqd-v142-rodyn-wide > h2 { font-size: 16px !important; margin-bottom: 5px !important; }
.ofqd-v142-summary-rodyn-only .ofqd-v142-rodyn-wide .ofqd-v142-advice-grid { gap: 6px !important; }
.ofqd-v142-summary-rodyn-only .ofqd-v142-rodyn-wide .ofqd-v142-advice-grid > .ofqd-v142-advice {
  min-height: 60px !important;
  padding: 6px 8px !important;
}
.ofqd-v142-summary-rodyn-only .ofqd-v142-advice > strong { font-size: 10.5px !important; }
.ofqd-v142-summary-rodyn-only .ofqd-v142-advice > p { font-size: 8.5px !important; line-height: 1.08 !important; }
.ofqd-v142-summary-rodyn-only .ofqd-v142-advice > a { min-height: 22px !important; padding: 4px 8px !important; font-size: 8.5px !important; }

.ofqd-pro-actions-grid { gap: 5px !important; margin: 6px 0 7px !important; }
.ofqd-pro-action-card {
  min-height: 34px !important;
  padding: 5px 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  border-radius: 999px !important;
}
.ofqd-pro-action-card > span { font-size: 14px !important; }
.ofqd-pro-action-card > strong { font-size: 9px !important; }
.ofqd-pro-action-card > small { display: none !important; }

.ofqd-v142-business-grid,
.ofqd-v142-calendar-grid { gap: 8px !important; margin-bottom: 8px !important; }
.ofqd-v142-business-grid > .ofqd-pro-card,
.ofqd-v142-calendar-grid > .ofqd-pro-card,
.ofqd-v161-annonces { padding: 11px !important; }
.ofqd-v142-business-grid h2,
.ofqd-v142-calendar-grid h2,
.ofqd-v161-annonces h2 { font-size: 16px !important; margin-bottom: 3px !important; }
.ofqd-v142-business-grid p,
.ofqd-v142-business-grid li,
.ofqd-v142-business-grid small,
.ofqd-v142-calendar-grid p,
.ofqd-v142-calendar-grid small,
.ofqd-v161-annonces p,
.ofqd-v161-annonces small { font-size: 8.5px !important; line-height: 1.12 !important; }
.ofqd-btn-primary,
.ofqd-btn-secondary { min-height: 25px !important; padding: 5px 9px !important; font-size: 8px !important; }
.ofqd-v14-score-lines > div { padding: 3px 6px !important; min-height: 22px !important; }
.ofqd-v14-score-bar { height: 8px !important; margin: 5px 0 !important; }
.ofqd-empty-state { padding: 8px !important; }
.ofqd-v161-annonces { margin-top: 8px !important; }

.ofqd-pro-stats-grid { gap: 5px !important; margin-top: 8px !important; }
.ofqd-stat-card {
  min-height: 34px !important;
  padding: 4px 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  border-radius: 999px !important;
}
.ofqd-stat-card > span,
.ofqd-stat-card > strong { font-size: 11px !important; }
.ofqd-stat-card > small { font-size: 7px !important; }

@media (min-width: 980px) {
  .ofqd-v14-bottom-grid.ofqd-v142-calendar-grid { grid-template-columns: 2fr 1fr !important; }
}
@media (max-width: 760px) {
  .ofqd-owner-toolbar { align-items: flex-start; }
  .ofqd-owner-toolbar > strong { width: 100%; white-space: normal; }
  .ofqd-owner-toolbar > div { width: 100%; }
  .ofqd-owner-toolbar a { flex: 1 1 auto; justify-content: center; }
  .ofqd-v161-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .ofqd-v161-kpi { border-radius: 12px !important; }
}

/* ===== V241.225 bundled from assets/css/ofqd-dashboard-premium-v281.css ===== */
/* OFQD V281 — Tableaux de bord annonceurs Premium */
.ofqd-pro-dashboard-v281,
.ofqd-annonceur-dashboard-v281{max-width:1600px!important;margin:0 auto!important;padding:18px 24px 42px!important}
.ofqd-pro-dashboard-v281>section,
.ofqd-annonceur-dashboard-v281>section{margin-top:14px!important}

.ofqd-pro-dashboard-v281 .ofqd-final-hero,
.ofqd-annonceur-dashboard-v281 .ofqd-final-hero{min-height:0!important;padding:20px 24px!important;border-radius:22px!important;background:linear-gradient(118deg,#071b55 0%,#0b3478 62%,#126f98 100%)!important;box-shadow:0 18px 44px rgba(7,27,85,.17)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.ofqd-pro-dashboard-v281 .ofqd-final-hero h1,
.ofqd-annonceur-dashboard-v281 .ofqd-final-hero h1{font-size:clamp(28px,2.5vw,42px)!important;line-height:1!important;margin:3px 0 8px!important;color:#fff!important}
.ofqd-pro-dashboard-v281 .ofqd-final-hero p,
.ofqd-annonceur-dashboard-v281 .ofqd-final-hero p{max-width:800px!important;margin:0!important;color:rgba(255,255,255,.86)!important;font-size:14px!important;line-height:1.45!important}
.ofqd-pro-dashboard-v281 .ofqd-kicker,
.ofqd-annonceur-dashboard-v281 .ofqd-kicker{color:#ffbd2e!important;font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:900!important}
.ofqd-annonceur-dashboard-v281 .ofqd-hero-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 18px!important;border-radius:14px!important;background:#ff9f1a!important;color:#071b55!important;text-decoration:none!important;font-weight:900!important;white-space:nowrap!important;box-shadow:0 10px 24px rgba(255,159,26,.22)!important}

.ofqd-pro-dashboard-v281 .ofqd-v161-top-grid{grid-template-columns:minmax(0,1.7fr) minmax(220px,.55fr)!important;gap:14px!important}
.ofqd-pro-dashboard-v281 .ofqd-v161-welcome,
.ofqd-pro-dashboard-v281 .ofqd-v161-ring-card,
.ofqd-pro-dashboard-v281 .ofqd-pro-card,
.ofqd-pro-dashboard-v281 .ofqd-v142-rodyn-main,
.ofqd-annonceur-dashboard-v281 .ofqd-step-card{border:1px solid #dbe6f6!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(7,27,85,.07)!important}
.ofqd-pro-dashboard-v281 .ofqd-v161-welcome,
.ofqd-pro-dashboard-v281 .ofqd-v161-ring-card{padding:18px!important;min-height:0!important}
.ofqd-pro-dashboard-v281 .ofqd-v161-welcome h2{font-size:24px!important;margin:3px 0 6px!important}
.ofqd-pro-dashboard-v281 .ofqd-v161-welcome p{font-size:13px!important;margin:0!important}
.ofqd-pro-dashboard-v281 .ofqd-v161-score-pill{margin-top:12px!important;padding:8px 12px!important}

.ofqd-pro-dashboard-v281 .ofqd-v161-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
.ofqd-pro-dashboard-v281 .ofqd-v161-kpi{min-height:104px!important;padding:13px!important;border-radius:16px!important;border:1px solid #dce6f5!important;background:#fff!important;box-shadow:none!important}
.ofqd-pro-dashboard-v281 .ofqd-v161-kpi>span{font-size:0!important;width:30px!important;height:30px!important;border-radius:10px!important;background:#eef4ff!important;display:block!important;position:relative!important}
.ofqd-pro-dashboard-v281 .ofqd-v161-kpi>span:after{content:"";position:absolute;inset:8px;border:2px solid #1269d3;border-radius:4px}
.ofqd-pro-dashboard-v281 .ofqd-v161-kpi strong{font-size:25px!important;line-height:1!important;margin-top:8px!important}
.ofqd-pro-dashboard-v281 .ofqd-v161-kpi small{font-size:11px!important}

.ofqd-pro-dashboard-v281 .ofqd-v142-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.ofqd-pro-dashboard-v281 .ofqd-pro-action-card{min-height:92px!important;padding:14px!important;border-radius:16px!important;border:1px solid #dce6f5!important;background:#fff!important;box-shadow:none!important;display:grid!important;grid-template-columns:34px 1fr!important;align-items:center!important;column-gap:10px!important}
.ofqd-pro-dashboard-v281 .ofqd-pro-action-card>span{font-size:0!important;width:34px!important;height:34px!important;border-radius:11px!important;background:linear-gradient(135deg,#eaf2ff,#d8e7ff)!important;position:relative!important;grid-row:1/3!important}
.ofqd-pro-dashboard-v281 .ofqd-pro-action-card>span:after{content:"";position:absolute;inset:9px;border:2px solid #0a56b5;border-radius:5px!important}
.ofqd-pro-dashboard-v281 .ofqd-pro-action-card strong{font-size:13px!important}
.ofqd-pro-dashboard-v281 .ofqd-pro-action-card small{font-size:10px!important;line-height:1.3!important}

.ofqd-pro-dashboard-v281 .ofqd-v142-business-grid{grid-template-columns:minmax(0,1.45fr) minmax(240px,.7fr) minmax(240px,.7fr)!important;gap:12px!important}
.ofqd-pro-dashboard-v281 .ofqd-v142-calendar-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.6fr)!important;gap:12px!important}
.ofqd-pro-dashboard-v281 .ofqd-pro-card{padding:16px!important}
.ofqd-pro-dashboard-v281 .ofqd-pro-card h2{font-size:17px!important;margin-bottom:7px!important}
.ofqd-pro-dashboard-v281 .ofqd-v142-advice-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:10px!important}
.ofqd-pro-dashboard-v281 .ofqd-v142-advice{margin:0!important;border-radius:14px!important}
.ofqd-pro-dashboard-v281 .ofqd-v161-annonce-row{padding:11px 0!important}
.ofqd-pro-dashboard-v281 .ofqd-v14-stat-grid{grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:8px!important}
.ofqd-pro-dashboard-v281 .ofqd-stat-card{min-height:88px!important;padding:10px!important;border-radius:14px!important}
.ofqd-pro-dashboard-v281 .ofqd-stat-card>span{font-size:17px!important}
.ofqd-pro-dashboard-v281 .ofqd-stat-card strong{font-size:22px!important}
.ofqd-pro-dashboard-v281 .ofqd-stat-card small{font-size:9px!important}

.ofqd-annonceur-dashboard-v281 .ofqd-step-card{padding:18px!important}
.ofqd-annonceur-dashboard-v281 .ofqd-step-card>h2{font-size:20px!important;margin:0 0 13px!important;color:#071b55!important}
.ofqd-annonceur-dashboard-v281 .ofqd-ads-list{display:grid!important;gap:10px!important}
.ofqd-annonceur-dashboard-v281 .ofqd-ad-row{display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;align-items:center!important;gap:16px!important;padding:15px!important;border:1px solid #dbe6f6!important;border-radius:16px!important;background:#fbfdff!important}
.ofqd-annonceur-dashboard-v281 .ofqd-ad-row h3{font-size:17px!important;margin:5px 0!important;color:#071b55!important}
.ofqd-annonceur-dashboard-v281 .ofqd-ad-row p{font-size:12px!important;margin:4px 0!important;color:#526584!important}
.ofqd-annonceur-dashboard-v281 .ofqd-status-pill{display:inline-flex!important;align-items:center!important;padding:3px 8px!important;border-radius:999px!important;background:#e7f6ef!important;color:#08724a!important;font-weight:900!important}
.ofqd-annonceur-dashboard-v281 .ofqd-ad-actions{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin-top:10px!important}
.ofqd-annonceur-dashboard-v281 .ofqd-btn-compact{min-height:34px!important;padding:0 11px!important;border-radius:10px!important;font-size:11px!important}
.ofqd-annonceur-dashboard-v281 .ofqd-rediffuse-form{display:flex!important;align-items:center!important;gap:6px!important}
.ofqd-annonceur-dashboard-v281 .ofqd-rediffuse-form select{height:34px!important;border:1px solid #cddbef!important;border-radius:10px!important;padding:0 8px!important}
.ofqd-annonceur-dashboard-v281 .ofqd-ad-row-score{width:76px!important;height:76px!important;border-radius:50%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:conic-gradient(#1269d3 0 72%,#e6edf8 72% 100%)!important;color:#071b55!important;font-size:10px!important;position:relative!important}
.ofqd-annonceur-dashboard-v281 .ofqd-ad-row-score:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff!important}
.ofqd-annonceur-dashboard-v281 .ofqd-ad-row-score>*{position:relative!important}
.ofqd-annonceur-dashboard-v281 .ofqd-ad-row-score strong{font-size:15px!important;position:relative!important}

html[data-theme="dark"] .ofqd-pro-dashboard-v281 .ofqd-v161-welcome,
html[data-theme="dark"] .ofqd-pro-dashboard-v281 .ofqd-v161-ring-card,
html[data-theme="dark"] .ofqd-pro-dashboard-v281 .ofqd-pro-card,
html[data-theme="dark"] .ofqd-pro-dashboard-v281 .ofqd-v142-rodyn-main,
html[data-theme="dark"] .ofqd-annonceur-dashboard-v281 .ofqd-step-card,
html[data-theme="dark"] .ofqd-annonceur-dashboard-v281 .ofqd-ad-row{background:#101b32!important;border-color:#263a5f!important;color:#eef4ff!important}
html[data-theme="dark"] .ofqd-annonceur-dashboard-v281 .ofqd-ad-row h3,
html[data-theme="dark"] .ofqd-annonceur-dashboard-v281 .ofqd-step-card>h2{color:#fff!important}
html[data-theme="dark"] .ofqd-annonceur-dashboard-v281 .ofqd-ad-row p{color:#b7c5df!important}

@media(max-width:1100px){
 .ofqd-pro-dashboard-v281 .ofqd-v161-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .ofqd-pro-dashboard-v281 .ofqd-v142-business-grid{grid-template-columns:1fr 1fr!important}
 .ofqd-pro-dashboard-v281 .ofqd-v142-business-grid>*:first-child{grid-column:1/-1!important}
 .ofqd-pro-dashboard-v281 .ofqd-v14-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .ofqd-pro-dashboard-v281,.ofqd-annonceur-dashboard-v281{padding:12px 12px 30px!important}
 .ofqd-pro-dashboard-v281 .ofqd-final-hero,.ofqd-annonceur-dashboard-v281 .ofqd-final-hero{align-items:flex-start!important;flex-direction:column!important;padding:17px!important;border-radius:17px!important}
 .ofqd-pro-dashboard-v281 .ofqd-v161-top-grid,.ofqd-pro-dashboard-v281 .ofqd-v142-calendar-grid,.ofqd-pro-dashboard-v281 .ofqd-v142-business-grid{grid-template-columns:1fr!important}
 .ofqd-pro-dashboard-v281 .ofqd-v161-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ofqd-pro-dashboard-v281 .ofqd-v142-actions{grid-template-columns:1fr 1fr!important}
 .ofqd-pro-dashboard-v281 .ofqd-v14-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .ofqd-annonceur-dashboard-v281 .ofqd-ad-row{grid-template-columns:1fr!important}
 .ofqd-annonceur-dashboard-v281 .ofqd-ad-row-score{width:100%!important;height:auto!important;border-radius:12px!important;padding:9px!important;background:#edf4ff!important;flex-direction:row!important;gap:5px!important}
 .ofqd-annonceur-dashboard-v281 .ofqd-ad-row-score:before{display:none!important}
}
@media(max-width:480px){
 .ofqd-pro-dashboard-v281 .ofqd-v161-kpi-grid,.ofqd-pro-dashboard-v281 .ofqd-v142-actions{grid-template-columns:1fr!important}
 .ofqd-pro-dashboard-v281 .ofqd-v14-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* OFQD V283 — Lisibilité renforcée des boutons du dashboard */
.ofqd-pro-dashboard-v281 a.ofqd-btn-primary,
.ofqd-pro-dashboard-v281 a.ofqd-btn-secondary,
.ofqd-pro-dashboard-v281 button.ofqd-btn-primary,
.ofqd-pro-dashboard-v281 button.ofqd-btn-secondary,
.ofqd-annonceur-dashboard-v281 .ofqd-btn-compact,
.ofqd-annonceur-dashboard-v281 a.ofqd-btn-primary,
.ofqd-annonceur-dashboard-v281 a.ofqd-btn-secondary{
  min-height:42px!important;
  padding:0 17px!important;
  border-radius:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.ofqd-pro-dashboard-v281 a.ofqd-btn-primary,
.ofqd-pro-dashboard-v281 button.ofqd-btn-primary,
.ofqd-annonceur-dashboard-v281 a.ofqd-btn-primary{
  color:#fff!important;
  background:#071b55!important;
}
.ofqd-pro-dashboard-v281 a.ofqd-btn-secondary,
.ofqd-pro-dashboard-v281 button.ofqd-btn-secondary,
.ofqd-annonceur-dashboard-v281 a.ofqd-btn-secondary{
  color:#071b55!important;
  background:#eef4ff!important;
  border:1px solid #cbdaf0!important;
}

.ofqd-pro-dashboard-v281 .ofqd-final-hero a,
.ofqd-annonceur-dashboard-v281 .ofqd-hero-link{
  min-height:44px!important;
  padding:0 18px!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:800!important;
}

.ofqd-pro-dashboard-v281 .ofqd-pro-action-card strong{
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:750!important;
  color:#071b55!important;
}
.ofqd-pro-dashboard-v281 .ofqd-pro-action-card small{
  font-size:11.5px!important;
  line-height:1.4!important;
  font-weight:500!important;
  color:#526584!important;
}

.ofqd-pro-dashboard-v281 .ofqd-v142-advice a{
  min-height:38px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:750!important;
  white-space:nowrap!important;
}

.ofqd-pro-dashboard-v281 .ofqd-v161-annonce-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.ofqd-pro-dashboard-v281 .ofqd-v161-annonce-actions a{
  min-width:96px!important;
  min-height:40px!important;
  padding:0 14px!important;
  font-size:13px!important;
  font-weight:750!important;
}

.ofqd-annonceur-dashboard-v281 .ofqd-btn-compact{
  min-height:40px!important;
  padding:0 14px!important;
  font-size:13px!important;
  font-weight:700!important;
}
.ofqd-annonceur-dashboard-v281 .ofqd-rediffuse-form select{
  height:40px!important;
  min-width:88px!important;
  font-size:13px!important;
  font-weight:600!important;
}

html[data-theme="dark"] .ofqd-pro-dashboard-v281 .ofqd-pro-action-card strong{color:#fff!important}
html[data-theme="dark"] .ofqd-pro-dashboard-v281 .ofqd-pro-action-card small{color:#c1cde2!important}
html[data-theme="dark"] .ofqd-pro-dashboard-v281 a.ofqd-btn-secondary,
html[data-theme="dark"] .ofqd-annonceur-dashboard-v281 a.ofqd-btn-secondary{
  color:#fff!important;
  background:#182947!important;
  border-color:#36517c!important;
}

@media(max-width:760px){
  .ofqd-pro-dashboard-v281 a.ofqd-btn-primary,
  .ofqd-pro-dashboard-v281 a.ofqd-btn-secondary,
  .ofqd-annonceur-dashboard-v281 .ofqd-btn-compact,
  .ofqd-annonceur-dashboard-v281 a.ofqd-btn-primary,
  .ofqd-annonceur-dashboard-v281 a.ofqd-btn-secondary{
    min-height:44px!important;
    font-size:14px!important;
  }
  .ofqd-pro-dashboard-v281 .ofqd-v161-annonce-actions{
    justify-content:flex-start!important;
  }
  .ofqd-pro-dashboard-v281 .ofqd-v161-annonce-actions a{
    flex:1 1 120px!important;
    min-width:0!important;
  }
}

/* OFQD V284 — Typographie Dashboard Desktop HD */
.ofqd-pro-dashboard-v281,
.ofqd-annonceur-dashboard-v281{
  max-width:1760px!important;
  font-size:16px!important;
}

.ofqd-pro-dashboard-v281 .ofqd-final-hero h1,
.ofqd-annonceur-dashboard-v281 .ofqd-final-hero h1{
  font-size:clamp(34px,2.7vw,48px)!important;
  line-height:1.08!important;
}
.ofqd-pro-dashboard-v281 .ofqd-final-hero p,
.ofqd-annonceur-dashboard-v281 .ofqd-final-hero p{
  font-size:16px!important;
  line-height:1.5!important;
}
.ofqd-pro-dashboard-v281 .ofqd-kicker,
.ofqd-annonceur-dashboard-v281 .ofqd-kicker{
  font-size:13px!important;
}

.ofqd-pro-dashboard-v281 .ofqd-v161-welcome h2{font-size:29px!important;line-height:1.15!important}
.ofqd-pro-dashboard-v281 .ofqd-v161-welcome p{font-size:15px!important;line-height:1.5!important}
.ofqd-pro-dashboard-v281 .ofqd-v161-score-pill{font-size:15px!important}
.ofqd-pro-dashboard-v281 .ofqd-v161-score-pill strong{font-size:23px!important}
.ofqd-pro-dashboard-v281 .ofqd-v161-ring-card{font-size:15px!important}
.ofqd-pro-dashboard-v281 .ofqd-v161-ring-card strong{font-size:20px!important}

.ofqd-pro-dashboard-v281 .ofqd-v161-kpi{min-height:116px!important;padding:16px!important}
.ofqd-pro-dashboard-v281 .ofqd-v161-kpi strong{font-size:31px!important}
.ofqd-pro-dashboard-v281 .ofqd-v161-kpi small{font-size:13px!important;line-height:1.35!important;font-weight:650!important}

.ofqd-pro-dashboard-v281 .ofqd-v142-rodyn-main h2,
.ofqd-pro-dashboard-v281 .ofqd-pro-card h2{font-size:21px!important;line-height:1.2!important}
.ofqd-pro-dashboard-v281 .ofqd-v142-advice{font-size:14px!important;line-height:1.45!important;padding:14px!important}
.ofqd-pro-dashboard-v281 .ofqd-v142-advice strong{font-size:16px!important}
.ofqd-pro-dashboard-v281 .ofqd-v142-advice small,
.ofqd-pro-dashboard-v281 .ofqd-v142-advice p{font-size:13px!important;line-height:1.45!important}

.ofqd-pro-dashboard-v281 .ofqd-pro-action-card{min-height:104px!important;padding:16px!important}
.ofqd-pro-dashboard-v281 .ofqd-pro-action-card strong{font-size:17px!important}
.ofqd-pro-dashboard-v281 .ofqd-pro-action-card small{font-size:13px!important}

.ofqd-pro-dashboard-v281 .ofqd-pro-card{padding:19px!important}
.ofqd-pro-dashboard-v281 .ofqd-pro-card p,
.ofqd-pro-dashboard-v281 .ofqd-pro-card li,
.ofqd-pro-dashboard-v281 .ofqd-pro-card small{font-size:13px!important;line-height:1.45!important}
.ofqd-pro-dashboard-v281 .ofqd-pro-card strong{line-height:1.3!important}

.ofqd-pro-dashboard-v281 .ofqd-v161-annonce-row{padding:14px 0!important}
.ofqd-pro-dashboard-v281 .ofqd-v161-annonce-row strong{font-size:17px!important;line-height:1.3!important}
.ofqd-pro-dashboard-v281 .ofqd-v161-annonce-row small{font-size:12px!important}
.ofqd-pro-dashboard-v281 .ofqd-v161-annonce-actions a{font-size:14px!important;min-height:42px!important}

.ofqd-pro-dashboard-v281 .ofqd-v14-stat-grid{gap:10px!important}
.ofqd-pro-dashboard-v281 .ofqd-stat-card{min-height:100px!important;padding:12px!important}
.ofqd-pro-dashboard-v281 .ofqd-stat-card>span{font-size:20px!important}
.ofqd-pro-dashboard-v281 .ofqd-stat-card strong{font-size:27px!important}
.ofqd-pro-dashboard-v281 .ofqd-stat-card small{font-size:11px!important;line-height:1.3!important;font-weight:650!important}

.ofqd-pro-dashboard-v281 a.ofqd-btn-primary,
.ofqd-pro-dashboard-v281 a.ofqd-btn-secondary,
.ofqd-pro-dashboard-v281 button.ofqd-btn-primary,
.ofqd-pro-dashboard-v281 button.ofqd-btn-secondary,
.ofqd-annonceur-dashboard-v281 .ofqd-btn-compact,
.ofqd-annonceur-dashboard-v281 a.ofqd-btn-primary,
.ofqd-annonceur-dashboard-v281 a.ofqd-btn-secondary{
  min-height:46px!important;
  padding-left:19px!important;
  padding-right:19px!important;
  font-size:15px!important;
}
.ofqd-pro-dashboard-v281 .ofqd-v142-advice a{font-size:14px!important;min-height:40px!important}

.ofqd-annonceur-dashboard-v281 .ofqd-step-card>h2{font-size:24px!important}
.ofqd-annonceur-dashboard-v281 .ofqd-ad-row h3{font-size:20px!important}
.ofqd-annonceur-dashboard-v281 .ofqd-ad-row p{font-size:14px!important;line-height:1.45!important}
.ofqd-annonceur-dashboard-v281 .ofqd-status-pill{font-size:13px!important}
.ofqd-annonceur-dashboard-v281 .ofqd-btn-compact{font-size:14px!important;min-height:42px!important}

@media(min-width:1500px){
  .ofqd-pro-dashboard-v281,
  .ofqd-annonceur-dashboard-v281{padding-left:32px!important;padding-right:32px!important}
  .ofqd-pro-dashboard-v281 .ofqd-v161-kpi small{font-size:14px!important}
  .ofqd-pro-dashboard-v281 .ofqd-pro-action-card strong{font-size:18px!important}
  .ofqd-pro-dashboard-v281 .ofqd-pro-action-card small{font-size:13.5px!important}
}

@media(max-width:1100px){
  .ofqd-pro-dashboard-v281,
  .ofqd-annonceur-dashboard-v281{font-size:15px!important}
  .ofqd-pro-dashboard-v281 .ofqd-final-hero h1,
  .ofqd-annonceur-dashboard-v281 .ofqd-final-hero h1{font-size:34px!important}
  .ofqd-pro-dashboard-v281 .ofqd-v161-kpi small{font-size:12.5px!important}
}

@media(max-width:760px){
  .ofqd-pro-dashboard-v281,
  .ofqd-annonceur-dashboard-v281{font-size:15px!important}
  .ofqd-pro-dashboard-v281 .ofqd-final-hero h1,
  .ofqd-annonceur-dashboard-v281 .ofqd-final-hero h1{font-size:30px!important}
  .ofqd-pro-dashboard-v281 .ofqd-final-hero p,
  .ofqd-annonceur-dashboard-v281 .ofqd-final-hero p{font-size:14px!important}
  .ofqd-pro-dashboard-v281 .ofqd-v161-welcome h2{font-size:24px!important}
  .ofqd-pro-dashboard-v281 .ofqd-v161-kpi strong{font-size:27px!important}
  .ofqd-pro-dashboard-v281 .ofqd-v161-kpi small{font-size:12px!important}
  .ofqd-pro-dashboard-v281 .ofqd-pro-action-card strong{font-size:16px!important}
  .ofqd-pro-dashboard-v281 .ofqd-pro-action-card small{font-size:12px!important}
  .ofqd-pro-dashboard-v281 .ofqd-stat-card small{font-size:10.5px!important}
}

/* OFQD V285 — Boutons plus compacts, typographie conservée */
.ofqd-pro-dashboard-v281 a.ofqd-btn-primary,
.ofqd-pro-dashboard-v281 a.ofqd-btn-secondary,
.ofqd-pro-dashboard-v281 button.ofqd-btn-primary,
.ofqd-pro-dashboard-v281 button.ofqd-btn-secondary,
.ofqd-annonceur-dashboard-v281 .ofqd-btn-compact,
.ofqd-annonceur-dashboard-v281 a.ofqd-btn-primary,
.ofqd-annonceur-dashboard-v281 a.ofqd-btn-secondary{
  min-height:36px!important;
  height:auto!important;
  padding:7px 15px!important;
  font-size:14px!important;
  line-height:1.15!important;
  border-radius:12px!important;
}

.ofqd-pro-dashboard-v281 .ofqd-final-hero a,
.ofqd-annonceur-dashboard-v281 .ofqd-hero-link{
  min-height:36px!important;
  padding:7px 15px!important;
  font-size:14px!important;
}

.ofqd-pro-dashboard-v281 .ofqd-v142-advice a{
  min-height:32px!important;
  padding:6px 12px!important;
  font-size:13px!important;
  border-radius:9px!important;
}

.ofqd-pro-dashboard-v281 .ofqd-v161-annonce-actions a{
  min-width:88px!important;
  min-height:34px!important;
  padding:6px 13px!important;
  font-size:13px!important;
  line-height:1.1!important;
  border-radius:999px!important;
}

.ofqd-annonceur-dashboard-v281 .ofqd-btn-compact{
  min-height:34px!important;
  padding:6px 13px!important;
  font-size:13px!important;
}

.ofqd-pro-dashboard-v281 .ofqd-pro-action-card{
  min-height:82px!important;
}

@media(max-width:760px){
  .ofqd-pro-dashboard-v281 a.ofqd-btn-primary,
  .ofqd-pro-dashboard-v281 a.ofqd-btn-secondary,
  .ofqd-annonceur-dashboard-v281 .ofqd-btn-compact,
  .ofqd-annonceur-dashboard-v281 a.ofqd-btn-primary,
  .ofqd-annonceur-dashboard-v281 a.ofqd-btn-secondary{
    min-height:38px!important;
    padding:8px 14px!important;
    font-size:14px!important;
  }
  .ofqd-pro-dashboard-v281 .ofqd-v161-annonce-actions a{
    min-height:36px!important;
  }
}

/* OFQD V286 — Cartes conseils Rodyn reconstruites */
.ofqd-pro-dashboard-v281 .ofqd-v142-rodyn-main{
  padding:16px!important;
  overflow:visible!important;
}
.ofqd-pro-dashboard-v281 .ofqd-v142-rodyn-main>h2{
  margin:0 0 12px!important;
  font-size:20px!important;
  line-height:1.2!important;
}
.ofqd-pro-dashboard-v281 .ofqd-v142-advice-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.ofqd-pro-dashboard-v281 .ofqd-v142-advice{
  min-height:132px!important;
  height:auto!important;
  margin:0!important;
  padding:16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  overflow:visible!important;
  border:1px solid #b9d7ee!important;
  border-left:4px solid #0a56b5!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(7,27,85,.05)!important;
}
.ofqd-pro-dashboard-v281 .ofqd-v142-advice.score{
  border-color:#8fd1df!important;
  border-left-color:#1397b6!important;
  background:#f7fdff!important;
}
.ofqd-pro-dashboard-v281 .ofqd-v142-advice strong{
  display:block!important;
  margin:0 0 5px!important;
  font-size:17px!important;
  line-height:1.22!important;
  font-weight:800!important;
  color:#071b55!important;
}
.ofqd-pro-dashboard-v281 .ofqd-v142-advice p{
  margin:0 0 12px!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:500!important;
  color:#405481!important;
}
.ofqd-pro-dashboard-v281 .ofqd-v142-advice a{
  margin-top:auto!important;
  min-height:34px!important;
  padding:7px 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:700!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
html[data-theme="dark"] .ofqd-pro-dashboard-v281 .ofqd-v142-advice{
  background:#101b32!important;
  border-color:#31537d!important;
  border-left-color:#5aa0ff!important;
}
html[data-theme="dark"] .ofqd-pro-dashboard-v281 .ofqd-v142-advice.score{
  background:#102333!important;
  border-color:#2d7486!important;
}
html[data-theme="dark"] .ofqd-pro-dashboard-v281 .ofqd-v142-advice strong{color:#fff!important}
html[data-theme="dark"] .ofqd-pro-dashboard-v281 .ofqd-v142-advice p{color:#c6d3e8!important}
@media(max-width:760px){
  .ofqd-pro-dashboard-v281 .ofqd-v142-advice-grid{grid-template-columns:1fr!important}
  .ofqd-pro-dashboard-v281 .ofqd-v142-advice{min-height:124px!important}
}


/* OFQD V287 — Bandeau KPI Premium horizontal */
.ofqd-pro-dashboard-v281 .ofqd-kpi-strip-v287{
  width:100%!important;
  margin:18px 0 0!important;
  padding:0 18px!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #dce5f2!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(7,27,85,.06)!important;
}
.ofqd-pro-dashboard-v281 .ofqd-kpi-strip-v287 .ofqd-kpi-strip-item{
  position:relative!important;
  min-width:0!important;
  padding:0 15px!important;
  min-height:58px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  color:#18305f!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
.ofqd-pro-dashboard-v281 .ofqd-kpi-strip-v287 .ofqd-kpi-strip-item:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:17px!important;
  bottom:17px!important;
  width:1px!important;
  background:#dce5f2!important;
}
.ofqd-pro-dashboard-v281 .ofqd-kpi-strip-v287 .ofqd-kpi-strip-item>span{
  font-size:18px!important;
  line-height:1!important;
}
.ofqd-pro-dashboard-v281 .ofqd-kpi-strip-v287 .ofqd-kpi-strip-item strong{
  color:#071b55!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:850!important;
}
html[data-theme="dark"] .ofqd-pro-dashboard-v281 .ofqd-kpi-strip-v287{
  background:#101b32!important;
  border-color:#2b405f!important;
}
html[data-theme="dark"] .ofqd-pro-dashboard-v281 .ofqd-kpi-strip-v287 .ofqd-kpi-strip-item{
  color:#d7e2f4!important;
}
html[data-theme="dark"] .ofqd-pro-dashboard-v281 .ofqd-kpi-strip-v287 .ofqd-kpi-strip-item strong{
  color:#fff!important;
}
html[data-theme="dark"] .ofqd-pro-dashboard-v281 .ofqd-kpi-strip-v287 .ofqd-kpi-strip-item:not(:last-child)::after{
  background:#2b405f!important;
}
@media(max-width:1280px){
  .ofqd-pro-dashboard-v281 .ofqd-kpi-strip-v287{
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    padding:8px 12px!important;
  }
  .ofqd-pro-dashboard-v281 .ofqd-kpi-strip-v287 .ofqd-kpi-strip-item{
    min-height:42px!important;
    padding:0 12px!important;
  }
  .ofqd-pro-dashboard-v281 .ofqd-kpi-strip-v287 .ofqd-kpi-strip-item:not(:last-child)::after{
    top:10px!important;
    bottom:10px!important;
  }
}
@media(max-width:760px){
  .ofqd-pro-dashboard-v281 .ofqd-kpi-strip-v287{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    padding:8px!important;
  }
  .ofqd-pro-dashboard-v281 .ofqd-kpi-strip-v287 .ofqd-kpi-strip-item{
    justify-content:flex-start!important;
    min-height:42px!important;
    padding:0 10px!important;
    font-size:13px!important;
  }
  .ofqd-pro-dashboard-v281 .ofqd-kpi-strip-v287 .ofqd-kpi-strip-item::after{
    display:none!important;
  }
  .ofqd-pro-dashboard-v281 .ofqd-kpi-strip-v287 .ofqd-kpi-strip-item strong{
    font-size:18px!important;
  }
}

/* ===== V241.225 bundled from assets/css/ofqd-nav-direct-v145.css ===== */
/* V145 — liens principaux directs : aucun sous-menu déroulant */
.ofqd-main-nav .ofqd-nav-direct-link,
.ofqd-main-nav .ofqd-nav-deposit-link{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  position:relative!important;
  overflow:visible!important;
}
.ofqd-main-nav .ofqd-nav-direct-link::before,
.ofqd-main-nav .ofqd-nav-direct-link::after,
.ofqd-main-nav .ofqd-nav-deposit-link::before,
.ofqd-main-nav .ofqd-nav-deposit-link::after{
  content:none!important;
}
.ofqd-main-nav .ofqd-nav-deposit-link + ul,
.ofqd-main-nav .ofqd-nav-deposit-link + .dropdown-menu,
.ofqd-main-nav .ofqd-nav-deposit-link .dropdown-menu,
.ofqd-main-nav .ofqd-nav-deposit-link [role="menu"]{
  display:none!important;
}
@media (min-width:901px){
  .ofqd-main-nav .ofqd-nav-deposit-link{
    white-space:nowrap!important;
  }
}

/* ===== V241.225 bundled from assets/css/ofqd-account-menu-v146.css ===== */
/* OFQD V146 — menu du compte connecté. Ajout isolé, sans modifier la navigation validée. */
.ofqd-account-menu {
  position: relative;
  display: inline-block;
}

.ofqd-account-menu > summary {
  list-style: none;
}

.ofqd-account-menu > summary::-webkit-details-marker {
  display: none;
}

.ofqd-account-summary {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  white-space: nowrap;
}

.ofqd-account-greeting {
  font-weight: 500;
  opacity: .9;
}

.ofqd-account-chevron {
  margin-left: 2px;
  font-size: 13px;
  transition: transform .18s ease;
}

.ofqd-account-menu[open] .ofqd-account-chevron {
  transform: rotate(180deg);
}

.ofqd-account-dropdown {
  position: absolute;
  z-index: 10050;
  top: calc(100% + 9px);
  right: 0;
  width: 220px;
  padding: 8px;
  border: 1px solid rgba(7, 27, 85, .13);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(7, 27, 85, .18);
}

.ofqd-account-dropdown::before {
  content: "";
  position: absolute;
  right: 22px;
  top: -6px;
  width: 11px;
  height: 11px;
  border-left: 1px solid rgba(7, 27, 85, .13);
  border-top: 1px solid rgba(7, 27, 85, .13);
  background: #fff;
  transform: rotate(45deg);
}

.ofqd-account-current {
  padding: 8px 10px 10px;
}

.ofqd-account-current small,
.ofqd-account-current strong {
  display: block;
}

.ofqd-account-current small {
  margin-bottom: 2px;
  color: #667085;
  font-size: 11px;
}

.ofqd-account-current strong {
  overflow: hidden;
  color: #071b55;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ofqd-account-dropdown a {
  display: block;
  padding: 9px 10px;
  border-radius: 9px;
  color: #071b55;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.ofqd-account-dropdown a:hover,
.ofqd-account-dropdown a:focus-visible {
  background: #eef5ff;
}

.ofqd-account-separator {
  height: 1px;
  margin: 5px 4px;
  background: #e5eaf2;
}

.ofqd-account-dropdown .ofqd-account-logout {
  color: #b42318;
}

.ofqd-account-dropdown .ofqd-account-logout:hover,
.ofqd-account-dropdown .ofqd-account-logout:focus-visible {
  background: #fff0ee;
}

.ofqd-night .ofqd-account-dropdown,
.ofqd-night .ofqd-account-dropdown::before {
  background: #10204d;
}

.ofqd-night .ofqd-account-dropdown {
  border-color: rgba(255,255,255,.15);
}

.ofqd-night .ofqd-account-current strong,
.ofqd-night .ofqd-account-dropdown a {
  color: #fff;
}

.ofqd-night .ofqd-account-current small {
  color: #b6c3df;
}

.ofqd-night .ofqd-account-dropdown a:hover,
.ofqd-night .ofqd-account-dropdown a:focus-visible {
  background: rgba(255,255,255,.09);
}

.ofqd-night .ofqd-account-separator {
  background: rgba(255,255,255,.13);
}

.ofqd-night .ofqd-account-dropdown .ofqd-account-logout {
  color: #ffb4aa;
}

@media (max-width: 900px) {
  .ofqd-account-greeting {
    display: none;
  }

  .ofqd-account-dropdown {
    position: fixed;
    top: 66px;
    right: 12px;
    width: min(260px, calc(100vw - 24px));
  }
}

/* ===== V241.225 bundled from assets/css/ofqd-account-menu-v147.css ===== */
/* OFQD V21.3 — Correctif ciblé du menu du compte connecté */
.ofqd-topbar-v1,
.ofqd-topbar-v1 .ofqd-container,
.ofqd-topbar-v1 .ofqd-nav-wrap,
.ofqd-topbar-v1 .ofqd-top-actions {
  overflow: visible !important;
}

.ofqd-topbar-v1 {
  position: relative;
  z-index: 10000;
}

.ofqd-account-menu {
  position: relative;
  z-index: 10020;
}

.ofqd-account-menu > summary {
  list-style: none;
  cursor: pointer;
}

.ofqd-account-menu > summary::-webkit-details-marker {
  display: none;
}

.ofqd-account-dropdown {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 10050 !important;
  min-width: 230px;
  max-width: min(320px, calc(100vw - 24px));
  margin: 0 !important;
  transform: none !important;
  visibility: visible;
}

.ofqd-account-menu:not([open]) .ofqd-account-dropdown {
  display: none !important;
}

.ofqd-account-menu[open] .ofqd-account-dropdown {
  display: block !important;
}

.ofqd-account-chevron {
  display: inline-block;
  transition: transform .18s ease;
}

.ofqd-account-menu[open] .ofqd-account-chevron {
  transform: rotate(180deg);
}

@media (max-width: 760px) {
  .ofqd-account-dropdown {
    position: fixed !important;
    top: 66px !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    max-width: none;
  }
}

/* ===== V241.225 bundled from assets/css/ofqd-header-v22.css ===== */
/* OFQD V22 — en-tête officiel compact */
.ofqd-header-v22{background:#061f57!important;box-shadow:0 3px 16px rgba(5,20,60,.18)!important;position:sticky!important;top:0!important;z-index:5000!important;color:#fff}
.ofqd-header-v22 .ofqd-nav-wrap{max-width:1920px!important;height:76px!important;min-height:76px!important;padding:0 22px!important;gap:14px!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important}
.ofqd-header-v22 .ofqd-brand{min-width:148px!important;width:148px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
.ofqd-header-v22 .ofqd-brand img{display:block!important;width:138px!important;height:auto!important;max-height:58px!important;object-fit:contain!important;filter:drop-shadow(0 1px 0 rgba(255,255,255,.08))}
.ofqd-header-v22 .ofqd-brand span{display:none!important}
.ofqd-header-v22 .ofqd-main-nav{height:100%!important;display:flex!important;align-items:stretch!important;justify-content:flex-start!important;gap:2px!important;white-space:nowrap!important;flex:1 1 auto!important;min-width:0!important;overflow:visible!important}
.ofqd-header-v22 .ofqd-nav-item{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:72px!important;height:100%!important;padding:7px 9px 5px!important;color:rgba(255,255,255,.88)!important;text-decoration:none!important;font-size:11px!important;line-height:1!important;font-weight:800!important;border-radius:0!important;transition:background .16s ease,color .16s ease!important}
.ofqd-header-v22 .ofqd-nav-item svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:none!important}
.ofqd-header-v22 .ofqd-nav-item:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;transform:none!important}
.ofqd-header-v22 .ofqd-nav-item.active{color:#fff!important;background:rgba(255,255,255,.06)!important}
.ofqd-header-v22 .ofqd-nav-item.active:after{content:""!important;position:absolute!important;left:15px!important;right:15px!important;bottom:0!important;height:3px!important;border-radius:3px 3px 0 0!important;background:#ff8a00!important}
.ofqd-header-v22 .ofqd-nav-deposit-link{align-self:center!important;height:42px!important;min-width:148px!important;margin-left:7px!important;padding:0 14px!important;flex-direction:row!important;gap:8px!important;border-radius:9px!important;background:#fff!important;color:#09245e!important;font-size:12px!important;box-shadow:0 4px 12px rgba(0,0,0,.12)!important}
.ofqd-header-v22 .ofqd-nav-deposit-link svg{width:18px!important;height:18px!important;stroke-width:2.2!important}
.ofqd-header-v22 .ofqd-nav-deposit-link:hover{background:#fff6e8!important;color:#09245e!important}
.ofqd-header-v22 .ofqd-nav-deposit-link.active:after{display:none!important}
.ofqd-header-v22 .ofqd-top-actions{display:flex!important;align-items:center!important;gap:5px!important;margin-left:auto!important;flex:0 0 auto!important;height:100%!important}
.ofqd-header-v22 .ofqd-action-icon{appearance:none!important;border:0!important;background:transparent!important;color:rgba(255,255,255,.9)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-width:52px!important;height:58px!important;padding:5px!important;text-decoration:none!important;font:inherit!important;font-size:10px!important;font-weight:800!important;cursor:pointer!important;border-radius:8px!important;box-shadow:none!important}
.ofqd-header-v22 .ofqd-action-icon:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.ofqd-header-v22 .ofqd-action-icon svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ofqd-header-v22 .ofqd-account-menu{position:relative!important;margin-left:4px!important}
.ofqd-header-v22 .ofqd-account-summary{list-style:none!important;display:flex!important;align-items:center!important;gap:8px!important;min-width:164px!important;max-width:220px!important;height:44px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:9px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;cursor:pointer!important}
.ofqd-header-v22 .ofqd-account-summary::-webkit-details-marker{display:none!important}
.ofqd-header-v22 .ofqd-account-summary>svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;flex:none!important}
.ofqd-header-v22 .ofqd-account-summary>span{display:flex!important;flex-direction:column!important;min-width:0!important;line-height:1.05!important;text-align:left!important}
.ofqd-header-v22 .ofqd-account-summary small{font-size:9px!important;font-weight:700!important;opacity:.72!important}
.ofqd-header-v22 .ofqd-account-summary strong{font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ofqd-header-v22 .ofqd-account-summary i{font-style:normal!important;margin-left:auto!important;font-size:15px!important;transition:transform .16s ease!important}
.ofqd-header-v22 .ofqd-account-menu[open] .ofqd-account-summary i{transform:rotate(180deg)!important}
.ofqd-header-v22 .ofqd-account-dropdown{top:calc(100% + 8px)!important;right:0!important;left:auto!important;z-index:12000!important}
.ofqd-header-v22 .ofqd-login-link{display:flex!important;align-items:center!important;justify-content:center!important;height:40px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:9px!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important}
.ofqd-header-v22 .ofqd-mobile-menu-toggle{display:none!important;background:transparent!important;border:0!important;color:#fff!important;padding:7px!important}
.ofqd-header-v22 .ofqd-mobile-menu-toggle svg{width:26px!important;height:26px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important}

@media (max-width:1550px){
  .ofqd-header-v22 .ofqd-nav-wrap{padding:0 14px!important;gap:8px!important}
  .ofqd-header-v22 .ofqd-brand{min-width:124px!important;width:124px!important}
  .ofqd-header-v22 .ofqd-brand img{width:118px!important}
  .ofqd-header-v22 .ofqd-nav-item{min-width:62px!important;padding-left:6px!important;padding-right:6px!important;font-size:10px!important}
  .ofqd-header-v22 .ofqd-nav-deposit-link{min-width:132px!important}
  .ofqd-header-v22 .ofqd-action-icon{min-width:44px!important}
  .ofqd-header-v22 .ofqd-action-icon span{display:none!important}
  .ofqd-header-v22 .ofqd-account-summary{min-width:145px!important;max-width:170px!important}
}
@media (max-width:1180px){
  .ofqd-header-v22 .ofqd-mobile-menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important}
  .ofqd-header-v22 .ofqd-nav-wrap{height:68px!important;min-height:68px!important}
  .ofqd-header-v22 .ofqd-main-nav{display:none!important;position:absolute!important;top:68px!important;left:0!important;right:0!important;height:auto!important;padding:10px!important;background:#061f57!important;box-shadow:0 12px 22px rgba(0,0,0,.2)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
  body.ofqd-mobile-menu-open .ofqd-header-v22 .ofqd-main-nav{display:grid!important}
  .ofqd-header-v22 .ofqd-nav-item{height:58px!important;border-radius:8px!important;min-width:0!important}
  .ofqd-header-v22 .ofqd-nav-item.active:after{left:24%!important;right:24%!important}
  .ofqd-header-v22 .ofqd-nav-deposit-link{height:58px!important;margin:0!important;min-width:0!important;flex-direction:column!important;padding:7px!important}
}
@media (max-width:760px){
  .ofqd-header-v22 .ofqd-nav-wrap{padding:0 10px!important;gap:5px!important}
  .ofqd-header-v22 .ofqd-brand{min-width:105px!important;width:105px!important}
  .ofqd-header-v22 .ofqd-brand img{width:102px!important}
  .ofqd-header-v22 .ofqd-main-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ofqd-header-v22 .ofqd-action-icon{min-width:38px!important;width:38px!important;height:44px!important}
  .ofqd-header-v22 .ofqd-share-desktop{display:none!important}
  .ofqd-header-v22 .ofqd-account-summary{min-width:44px!important;width:44px!important;padding:0 10px!important;justify-content:center!important}
  .ofqd-header-v22 .ofqd-account-summary>span,.ofqd-header-v22 .ofqd-account-summary i{display:none!important}
  .ofqd-header-v22 .ofqd-login-link{padding:0 9px!important;font-size:10px!important}
}
@media (max-width:430px){
  .ofqd-header-v22 .ofqd-fav-link{display:none!important}
  .ofqd-header-v22 .ofqd-brand{min-width:96px!important;width:96px!important}
  .ofqd-header-v22 .ofqd-brand img{width:94px!important}
}

html.ofqd-night .ofqd-header-v22,.ofqd-night .ofqd-header-v22{background:#03133a!important}
/* Mot-symbole officiel V22 : OFD blanc, Q orange */
.ofqd-header-v22 .ofqd-brand .ofqd-v22-wordmark{display:flex!important;flex-direction:column!important;align-items:flex-start!important;color:#fff!important;line-height:1!important}
.ofqd-header-v22 .ofqd-brand .ofqd-v22-name{display:flex!important;align-items:baseline!important;letter-spacing:-3px!important;white-space:nowrap!important}
.ofqd-header-v22 .ofqd-brand .ofqd-v22-name b,.ofqd-header-v22 .ofqd-brand .ofqd-v22-name em{font-family:Arial,Helvetica,sans-serif!important;font-size:39px!important;font-weight:950!important;font-style:normal!important;line-height:.82!important}
.ofqd-header-v22 .ofqd-brand .ofqd-v22-name em{color:#ff8500!important;margin:0 1px!important}
.ofqd-header-v22 .ofqd-brand .ofqd-v22-wordmark small{display:block!important;margin-top:6px!important;color:rgba(255,255,255,.94)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.1px!important;white-space:nowrap!important}
@media(max-width:1550px){.ofqd-header-v22 .ofqd-brand .ofqd-v22-name b,.ofqd-header-v22 .ofqd-brand .ofqd-v22-name em{font-size:34px!important}.ofqd-header-v22 .ofqd-brand .ofqd-v22-wordmark small{font-size:9px!important;margin-top:5px!important}}
@media(max-width:760px){.ofqd-header-v22 .ofqd-brand .ofqd-v22-name b,.ofqd-header-v22 .ofqd-brand .ofqd-v22-name em{font-size:30px!important}.ofqd-header-v22 .ofqd-brand .ofqd-v22-wordmark small{font-size:8px!important;margin-top:4px!important}}


/* OFQD V149.3 - Correction bouton Partager desktop */
.ofqd-share-desktop{
background:#0d2d6c!important;
color:#fff!important;
border:1px solid rgba(255,255,255,.12)!important;
height:44px!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
}
.ofqd-share-desktop svg{fill:none;stroke:#fff!important;color:#fff!important}
.ofqd-share-desktop circle,.ofqd-share-desktop path{stroke:#fff!important;fill:none!important}
.ofqd-share-desktop:hover{background:#1747a8!important}
.ofqd-share-desktop span{color:#fff!important;font-weight:600!important}


/* OFQD V149.5 - Partager : suppression définitive du fond gris */
.ofqd-header-v22 .ofqd-top-actions button.ofqd-action-icon.ofqd-share-desktop.u-share,
.ofqd-header-v22 .ofqd-top-actions button.ofqd-action-icon.ofqd-share-desktop.u-share:link,
.ofqd-header-v22 .ofqd-top-actions button.ofqd-action-icon.ofqd-share-desktop.u-share:visited {
  -webkit-appearance:none!important;
  appearance:none!important;
  background:#061f57!important;
  background-color:#061f57!important;
  background-image:none!important;
  color:#fff!important;
  border:0!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:none!important;
}
.ofqd-header-v22 .ofqd-top-actions button.ofqd-action-icon.ofqd-share-desktop.u-share:hover,
.ofqd-header-v22 .ofqd-top-actions button.ofqd-action-icon.ofqd-share-desktop.u-share:focus,
.ofqd-header-v22 .ofqd-top-actions button.ofqd-action-icon.ofqd-share-desktop.u-share:focus-visible,
.ofqd-header-v22 .ofqd-top-actions button.ofqd-action-icon.ofqd-share-desktop.u-share:active {
  background:#1747a8!important;
  background-color:#1747a8!important;
  background-image:none!important;
  color:#fff!important;
  outline:none!important;
  box-shadow:none!important;
}
.ofqd-header-v22 .ofqd-top-actions button.ofqd-action-icon.ofqd-share-desktop.u-share svg,
.ofqd-header-v22 .ofqd-top-actions button.ofqd-action-icon.ofqd-share-desktop.u-share svg * {
  stroke:#fff!important;
  fill:none!important;
}

/* ===== V241.225 bundled from assets/css/ofqd-mobile-corrected-v148.css ===== */
/* OFQD V148 — correction mobile globale : partage, cartes lisibles, barres défilantes. */
.ofqd-nav-share-mobile{display:none!important}

@media (max-width:760px){
  /* Menu mobile plus compact, sans masquer tout l'écran. */
  body.ofqd-mobile-menu-open .ofqd-header-v22 .ofqd-main-nav{
    max-height:calc(100dvh - 118px)!important;
    overflow-y:auto!important;
    padding:14px!important;
    gap:10px!important;
  }
  .ofqd-header-v22 .ofqd-main-nav .ofqd-nav-item{
    min-height:78px!important;
    padding:10px 8px!important;
    font-size:15px!important;
    line-height:1.08!important;
  }
  .ofqd-header-v22 .ofqd-main-nav .ofqd-nav-item svg{
    width:27px!important;height:27px!important;margin-bottom:5px!important;
  }
  .ofqd-nav-share-mobile{
    display:flex!important;
    width:100%!important;
    border:1px solid rgba(255,255,255,.42)!important;
    background:#173a91!important;
    color:#fff!important;
    cursor:pointer!important;
    font-family:inherit!important;
  }

  /* Barre du bas : Partager devient une vraie entrée, Rodyn reste flottant. */
  .ofqd-mobile-bottom-nav{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    padding-right:76px!important;
  }
  .ofqd-mobile-bottom-nav a,
  .ofqd-mobile-bottom-nav button{
    min-width:0!important;
    border:0!important;
    background:transparent!important;
    color:#52627f!important;
    font:inherit!important;
    font-size:10.5px!important;
    font-weight:850!important;
    line-height:1.05!important;
    padding:7px 2px 8px!important;
    text-decoration:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    cursor:pointer!important;
  }
  .ofqd-mobile-bottom-nav a span,
  .ofqd-mobile-bottom-nav button span{font-size:25px!important;line-height:1!important}
  .ofqd-mobile-bottom-nav .is-active{color:#086be9!important;background:#eef5ff!important;border-radius:16px!important}

  /* Les cartes gardent deux colonnes, mais le texte et les actions ne se chevauchent plus. */
  .ofqd-event-card-v31,
  .ofqd-smart-discovery-card,
  .ofqd-events-v50-card,
  .ofqd-event-card,
  .event-card,
  .annonce-card{
    height:224px!important;
    max-height:224px!important;
    grid-template-rows:minmax(0,70fr) minmax(0,30fr)!important;
    overflow:hidden!important;
  }
  .ofqd-event-card-v31 .ofqd-event-card-body,
  .ofqd-smart-discovery-card .ofqd-event-card-body,
  .ofqd-events-v50-card .ofqd-events-v50-body,
  .ofqd-event-card .ofqd-event-card-body,
  .event-card .event-card-body,
  .annonce-card .annonce-card-body{
    position:relative!important;
    min-height:0!important;
    padding:5px 7px 30px!important;
    overflow:hidden!important;
  }
  .ofqd-event-card-v31 .ofqd-event-card-body h3,
  .ofqd-smart-discovery-card .ofqd-event-card-body h3,
  .ofqd-events-v50-card .ofqd-events-v50-body h2,
  .ofqd-event-card .ofqd-event-card-body h2,
  .ofqd-event-card .ofqd-event-card-body h3{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    font-size:12px!important;
    line-height:1.08!important;
    max-height:2.16em!important;
    margin:0 0 2px!important;
  }
  .ofqd-event-card-v31 .ofqd-event-meta,
  .ofqd-smart-discovery-card .ofqd-event-meta,
  .ofqd-events-v50-card .ofqd-events-v50-meta,
  .ofqd-event-card .ofqd-event-meta{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:9px!important;
    line-height:1.12!important;
  }
  .ofqd-event-card-v31 .ofqd-event-icons-line,
  .ofqd-smart-discovery-card .ofqd-event-icons-line,
  .ofqd-events-v50-card .ofqd-events-v50-actions,
  .ofqd-event-card .event-card-actions,
  .event-card .event-card-actions,
  .annonce-card .annonce-card-actions{
    left:6px!important;right:6px!important;bottom:4px!important;
    width:auto!important;height:23px!important;
    display:flex!important;justify-content:flex-end!important;align-items:center!important;
    gap:4px!important;
    z-index:3!important;
  }
  /* Les badges secondaires sont accessibles sur la fiche ; sur la petite carte ils ne doivent plus écraser la date. */
  .ofqd-event-icons-line .ofqd-info-icon{display:none!important}
  .ofqd-event-icons-line .ofqd-icons-spacer{display:none!important}
  .ofqd-event-card-v31 .ofqd-event-icons-line button,
  .ofqd-event-card-v31 .ofqd-event-icons-line a,
  .ofqd-smart-discovery-card .ofqd-event-icons-line button,
  .ofqd-smart-discovery-card .ofqd-event-icons-line a{
    width:23px!important;height:23px!important;min-width:23px!important;flex:0 0 23px!important;
    font-size:11px!important;padding:0!important;
  }

  /* Barres territoriales et filtres : défilement horizontal au lieu de boutons coupés. */
  .ofqd-map-view-switch,
  .ofqd-map-theme-filters,
  .ofqd-map-layerbar,
  .ofqd-territory-levels,
  .ofqd-territory-filters{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity!important;
    justify-content:flex-start!important;
  }
  .ofqd-map-view-switch::-webkit-scrollbar,
  .ofqd-map-theme-filters::-webkit-scrollbar,
  .ofqd-map-layerbar::-webkit-scrollbar,
  .ofqd-territory-levels::-webkit-scrollbar,
  .ofqd-territory-filters::-webkit-scrollbar{display:none!important}
  .ofqd-map-view-switch > *,
  .ofqd-map-theme-filters > *,
  .ofqd-map-layerbar > button,
  .ofqd-territory-levels > *,
  .ofqd-territory-filters > *{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    scroll-snap-align:start!important;
  }
  .ofqd-map-search-wrap,
  .ofqd-territory-search{display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;gap:7px!important}
  .ofqd-map-search-wrap button,
  .ofqd-territory-search button{
    width:52px!important;min-width:52px!important;font-size:0!important;padding:0!important;
  }
  .ofqd-map-search-wrap button::after,
  .ofqd-territory-search button::after{content:'🔍';font-size:19px!important}
}

@media (max-width:390px){
  .ofqd-event-card-v31,
  .ofqd-smart-discovery-card,
  .ofqd-events-v50-card,
  .ofqd-event-card,
  .event-card,
  .annonce-card{height:214px!important;max-height:214px!important}
  .ofqd-mobile-bottom-nav{padding-right:70px!important}
  .ofqd-mobile-bottom-nav a,
  .ofqd-mobile-bottom-nav button{font-size:9.5px!important}
}

/* ===== V241.225 bundled from assets/css/ofqd-events-finition-v149.css ===== */
/* OFQD V149 — finition page Événements : bandeau géolocalisé compact + vignettes sans chevauchement */

/* Bandeau « Ça bouge autour de vous » : aucune grande zone vide. */
.ofqd-mobile-featured-v76{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "head locate"
    "track track"!important;
  align-items:center!important;
  gap:12px 18px!important;
  padding:16px 20px!important;
  min-height:0!important;
}
.ofqd-mobile-featured-v76 .ofqd-mobile-featured-head{
  grid-area:head!important;
  align-items:center!important;
  margin:0!important;
  min-width:0!important;
}
.ofqd-mobile-featured-v76 .ofqd-mobile-featured-track{
  grid-area:track!important;
  margin:0!important;
}
.ofqd-mobile-featured-v76 .ofqd-featured-locate{
  grid-area:locate!important;
  margin:0!important;
  white-space:nowrap!important;
}
.ofqd-mobile-featured-v76.has-results #ofqd-featured-status{
  display:none!important;
}
.ofqd-mobile-featured-v76.is-empty{
  grid-template-areas:"head locate"!important;
  padding-top:15px!important;
  padding-bottom:15px!important;
}
.ofqd-mobile-featured-v76.is-empty .ofqd-mobile-featured-track{
  display:none!important;
}
.ofqd-mobile-featured-v76.is-empty .ofqd-mobile-featured-head{
  align-items:center!important;
}

/* Vignettes : le texte et les trois actions occupent des zones distinctes. */
.ofqd-events-v50-card .ofqd-events-v50-body{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "title title"
    "city actions"
    "date actions"!important;
  column-gap:7px!important;
  row-gap:1px!important;
  align-items:center!important;
  padding:7px 8px 7px 10px!important;
  min-height:0!important;
  overflow:visible!important;
}
.ofqd-events-v50-card .ofqd-events-v50-body h2{
  grid-area:title!important;
  margin:0 0 2px!important;
  min-width:0!important;
  min-height:0!important;
  line-height:1.05!important;
  -webkit-line-clamp:2!important;
}
.ofqd-events-v50-card .ofqd-events-v50-meta{
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1.08!important;
}
.ofqd-events-v50-card .ofqd-events-v50-meta:not(.ofqd-event-date){grid-area:city!important}
.ofqd-events-v50-card .ofqd-events-v50-meta.ofqd-event-date{grid-area:date!important}
.ofqd-events-v50-card .ofqd-events-v50-actions{
  grid-area:actions!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  align-self:end!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:4px!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.ofqd-events-v50-card .ofqd-events-v50-actions button,
.ofqd-events-v50-card .ofqd-events-v50-actions a{
  position:static!important;
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  min-height:27px!important;
  flex:0 0 27px!important;
  margin:0!important;
  padding:0!important;
}

@media (max-width:760px){
  .ofqd-mobile-featured-v76{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"head" "locate" "track"!important;
    gap:9px!important;
    padding:13px!important;
  }
  .ofqd-mobile-featured-v76.is-empty{
    grid-template-areas:"head" "locate"!important;
    padding:13px!important;
  }
  .ofqd-mobile-featured-v76 .ofqd-mobile-featured-head{
    align-items:flex-start!important;
  }
  .ofqd-mobile-featured-v76 .ofqd-featured-locate{
    width:100%!important;
  }

  .ofqd-events-v50-card .ofqd-events-v50-body{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:
      "title"
      "city"
      "date"
      "actions"!important;
    row-gap:2px!important;
    padding:7px 8px!important;
  }
  .ofqd-events-v50-card .ofqd-events-v50-actions{
    justify-self:stretch!important;
    justify-content:flex-end!important;
    padding-top:3px!important;
    border-top:1px solid rgba(7,27,85,.07)!important;
  }
  .ofqd-events-v50-card .ofqd-events-v50-actions button,
  .ofqd-events-v50-card .ofqd-events-v50-actions a{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    flex-basis:28px!important;
  }
}

/* V149.2 — correction du chevauchement entre « Ça bouge » et la recherche */
.ofqd-mobile-featured-v76{
  margin-bottom:14px!important;
}
.ofqd-mobile-featured-v76 .ofqd-mobile-featured-head{
  align-items:flex-end!important;
}
.ofqd-mobile-featured-v76 .ofqd-mobile-featured-head p{
  margin:0 0 5px!important;
  color:#65738a!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
}
.ofqd-mobile-featured-v76 .ofqd-mobile-featured-head h2{
  margin:0!important;
  color:#0969f6!important;
  line-height:1.02!important;
}
.ofqd-events-v50-panel{
  margin-top:0!important;
}
.ofqd-smart-search-v75 .field-label{
  margin-bottom:1px!important;
}
.ofqd-smart-search-v75 input{
  min-height:44px!important;
  padding:10px 14px!important;
  color:#263754!important;
}
.ofqd-smart-search-v75 input::placeholder{
  color:#748197!important;
  opacity:1!important;
}

@media (max-width:760px){
  .ofqd-mobile-featured-v76{
    margin:10px 12px 10px!important;
    padding:12px 13px!important;
    border-radius:20px!important;
  }
  .ofqd-mobile-featured-v76 .ofqd-mobile-featured-head{
    align-items:flex-start!important;
  }
  .ofqd-mobile-featured-v76 .ofqd-mobile-featured-head p{
    margin-bottom:3px!important;
    font-size:9px!important;
    line-height:1.15!important;
  }
  .ofqd-mobile-featured-v76 .ofqd-mobile-featured-head h2{
    font-size:clamp(24px,7.4vw,32px)!important;
    line-height:1!important;
  }
  .ofqd-events-v50-panel{
    margin:0 12px!important;
    padding:11px!important;
    border-radius:18px!important;
  }
  .ofqd-smart-search-v75 .field-label{
    font-size:14px!important;
    line-height:1.15!important;
  }
  .ofqd-smart-search-v75 input{
    min-height:42px!important;
    padding:9px 13px!important;
    font-size:14px!important;
  }
}

/* OFQD V149.8 — retour au format officiel ultra-compact 75/25.
   Corrige uniquement le chevauchement du pied sans agrandir les vignettes. */
.ofqd-event-card-v31 .ofqd-event-card-body{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:0!important;
  padding:3px 6px!important;
  overflow:hidden!important;
}
.ofqd-event-card-v31 .ofqd-event-card-body h3{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  margin:0 0 1px!important;
  padding:0!important;
  font-size:11px!important;
  line-height:.96!important;
  min-height:0!important;
}
.ofqd-event-card-v31 .ofqd-event-meta{
  display:block!important;
  width:calc(100% - 58px)!important;
  max-width:calc(100% - 58px)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  font-size:8.5px!important;
  font-weight:650!important;
  line-height:.98!important;
  min-height:0!important;
}
.ofqd-event-card-v31 .ofqd-event-icons-line{
  position:absolute!important;
  right:5px!important;
  bottom:3px!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:2px!important;
  width:auto!important;
  height:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.ofqd-event-card-v31 .ofqd-event-icons-line .ofqd-icons-spacer,
.ofqd-event-card-v31 .ofqd-event-icons-line .ofqd-info-icon{
  display:none!important;
}
.ofqd-event-card-v31 .ofqd-event-icons-line button,
.ofqd-event-card-v31 .ofqd-event-icons-line a{
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  flex:0 0 18px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  font-size:8px!important;
  line-height:1!important;
}
@media (max-width:760px){
  .ofqd-event-card-v31 .ofqd-event-card-body h3{font-size:10px!important}
  .ofqd-event-card-v31 .ofqd-event-meta{
    width:calc(100% - 54px)!important;
    max-width:calc(100% - 54px)!important;
    font-size:8px!important;
  }
  .ofqd-event-card-v31 .ofqd-event-icons-line button,
  .ofqd-event-card-v31 .ofqd-event-icons-line a{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    min-height:17px!important;
    flex-basis:17px!important;
  }
}

/* OFQD V149.9 — texte réellement dynamique dans les vignettes.
   La hauteur dépend du contenu (titre court ou titre sur 2 lignes), sans espace vide.
   L'image conserve une proportion stable et les actions ne recouvrent jamais les métadonnées. */
.ofqd-event-card-v31{
  display:grid!important;
  grid-template-rows:auto auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-self:start!important;
}
.ofqd-event-card-v31 .ofqd-event-card-media{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
}
.ofqd-event-card-v31 .ofqd-event-card-body{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:3px 6px 4px!important;
  overflow:hidden!important;
}
.ofqd-event-card-v31 .ofqd-event-card-body h3{
  height:auto!important;
  min-height:0!important;
  max-height:1.92em!important;
  -webkit-line-clamp:2!important;
  line-height:.96!important;
  margin:0 0 2px!important;
}
.ofqd-event-card-v31 .ofqd-event-meta{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  line-height:1!important;
}
/* La dernière ligne réserve seulement la place nécessaire aux trois boutons. */
.ofqd-event-card-v31 .ofqd-event-meta.ofqd-event-date{
  width:calc(100% - 58px)!important;
  max-width:calc(100% - 58px)!important;
  padding-right:2px!important;
}
.ofqd-event-card-v31 .ofqd-event-icons-line{
  right:5px!important;
  bottom:3px!important;
}

@media (max-width:760px){
  .ofqd-event-card-v31 .ofqd-event-card-media{
    aspect-ratio:16/9!important;
  }
  .ofqd-event-card-v31 .ofqd-event-card-body{
    padding:3px 5px 4px!important;
  }
  .ofqd-event-card-v31 .ofqd-event-meta.ofqd-event-date{
    width:calc(100% - 54px)!important;
    max-width:calc(100% - 54px)!important;
  }
}

/* OFQD V149.21 — harmonisation officielle des vignettes sur les pages de listes.
   Même présentation que l'accueil : image, titre dynamique, date, lieu et favori seul à droite. */
.ofqd-events-v50-card{
  display:grid!important;
  grid-template-rows:auto auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-self:start!important;
  overflow:hidden!important;
}
.ofqd-events-v50-card .ofqd-events-v50-media{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  background-size:cover!important;
  background-position:center!important;
}
.ofqd-events-v50-card .ofqd-events-v50-body{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:3px 6px 4px!important;
  overflow:hidden!important;
}
.ofqd-events-v50-card .ofqd-events-v50-body h2{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:1.92em!important;
  margin:0 0 2px!important;
  padding:0!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:.96!important;
}
.ofqd-events-v50-card .ofqd-event-date-line,
.ofqd-events-v50-card .ofqd-event-place-line{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:#44506b!important;
  font-size:9.5px!important;
  font-weight:650!important;
  line-height:1!important;
}
.ofqd-events-v50-card .ofqd-event-date-line{
  padding-right:2px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.ofqd-events-v50-card .ofqd-event-place-line{
  justify-content:space-between!important;
  gap:5px!important;
}
.ofqd-events-v50-card .ofqd-event-place-text{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.ofqd-events-v50-card .ofqd-icon.small{
  width:10px!important;
  height:10px!important;
  min-width:10px!important;
  margin-right:2px!important;
}
.ofqd-events-v50-card .ofqd-favorite-btn{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  border-radius:50%!important;
  font-size:11px!important;
  line-height:1!important;
}

@media (max-width:760px){
  .ofqd-events-v50-card .ofqd-events-v50-body{
    padding:3px 5px 4px!important;
  }
  .ofqd-events-v50-card .ofqd-events-v50-body h2{
    font-size:11px!important;
  }
  .ofqd-events-v50-card .ofqd-event-date-line,
  .ofqd-events-v50-card .ofqd-event-place-line{
    font-size:9px!important;
  }
  .ofqd-events-v50-card .ofqd-favorite-btn{
    flex-basis:17px!important;
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    min-height:17px!important;
  }
}

/* ===== V241.225 bundled from assets/css/ofqd-vignettes-listes-v14923.css ===== */
/* OFQD V149.23 — vignettes compactes verrouillées.
   Correction ciblée : police réduite + favori totalement à droite.
   Ne modifie ni le header, ni la carte, ni la colonne professionnels. */

/* Modèle commun : page d'accueil et pages de listes. */
.ofqd-event-card-v31 .ofqd-event-card-body,
.ofqd-smart-discovery-card .ofqd-event-card-body,
.ofqd-events-v50-card .ofqd-events-v50-body {
  position:relative!important;
  display:block!important;
  height:auto!important;
  min-height:0!important;
  padding:5px 7px 6px!important;
  overflow:hidden!important;
}

/* Titre dynamique : une ou deux lignes, très compact. */
.ofqd-event-card-v31 .ofqd-event-card-body h3,
.ofqd-smart-discovery-card .ofqd-event-card-body h3,
.ofqd-events-v50-card .ofqd-events-v50-body h2 {
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  max-height:2.08em!important;
  margin:0 0 2px!important;
  padding:0!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.04!important;
  color:#071b55!important;
}

/* Bloc date + lieu. */
.ofqd-event-card-v31 .ofqd-event-footer-line,
.ofqd-smart-discovery-card .ofqd-event-footer-line {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

.ofqd-event-card-v31 .ofqd-event-date-line,
.ofqd-event-card-v31 .ofqd-event-place-line,
.ofqd-smart-discovery-card .ofqd-event-date-line,
.ofqd-smart-discovery-card .ofqd-event-place-line,
.ofqd-events-v50-card .ofqd-event-date-line,
.ofqd-events-v50-card .ofqd-event-place-line {
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  font-size:8.5px!important;
  font-weight:650!important;
  line-height:1.02!important;
  color:#44506b!important;
}

.ofqd-event-card-v31 .ofqd-event-date-line,
.ofqd-smart-discovery-card .ofqd-event-date-line,
.ofqd-events-v50-card .ofqd-event-date-line {
  display:block!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  margin-bottom:1px!important;
}

/* La ligne du lieu réserve automatiquement la place du cœur. */
.ofqd-event-card-v31 .ofqd-event-place-line,
.ofqd-smart-discovery-card .ofqd-event-place-line,
.ofqd-events-v50-card .ofqd-event-place-line {
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
}

.ofqd-event-card-v31 .ofqd-event-place-text,
.ofqd-smart-discovery-card .ofqd-event-place-text,
.ofqd-events-v50-card .ofqd-event-place-text {
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

/* Favori seul, au bord droit de la vignette. */
.ofqd-event-card-v31 .ofqd-favorite-btn,
.ofqd-smart-discovery-card .ofqd-favorite-btn,
.ofqd-events-v50-card .ofqd-favorite-btn {
  position:static!important;
  inset:auto!important;
  transform:none!important;
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:5px!important;
  font-size:10px!important;
  line-height:1!important;
}

.ofqd-events-v50-card .ofqd-icon.small {
  width:9px!important;
  height:9px!important;
  min-width:9px!important;
  margin-right:2px!important;
}

@media (max-width:760px) {
  .ofqd-event-card-v31 .ofqd-event-card-body,
  .ofqd-smart-discovery-card .ofqd-event-card-body,
  .ofqd-events-v50-card .ofqd-events-v50-body {
    padding:4px 6px 5px!important;
  }

  .ofqd-event-card-v31 .ofqd-event-card-body h3,
  .ofqd-smart-discovery-card .ofqd-event-card-body h3,
  .ofqd-events-v50-card .ofqd-events-v50-body h2 {
    font-size:9.5px!important;
  }

  .ofqd-event-card-v31 .ofqd-event-date-line,
  .ofqd-event-card-v31 .ofqd-event-place-line,
  .ofqd-smart-discovery-card .ofqd-event-date-line,
  .ofqd-smart-discovery-card .ofqd-event-place-line,
  .ofqd-events-v50-card .ofqd-event-date-line,
  .ofqd-events-v50-card .ofqd-event-place-line {
    font-size:8.1px!important;
  }
}

/* OFQD V149.24 — correction finale de la vignette compacte.
   Supprime la zone blanche inutile, rend les informations lisibles et
   maintient le favori entièrement visible dans l’angle inférieur droit. */
.ofqd-events-v50-card,
.ofqd-event-card-v31,
.ofqd-smart-discovery-card {
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
  overflow:hidden!important;
}
.ofqd-events-v50-card {
  display:grid!important;
  grid-template-rows:auto auto!important;
}
.ofqd-events-v50-card .ofqd-events-v50-body,
.ofqd-event-card-v31 .ofqd-event-card-body,
.ofqd-smart-discovery-card .ofqd-event-card-body {
  display:block!important;
  align-content:initial!important;
  justify-content:initial!important;
  min-height:0!important;
  height:auto!important;
  padding:7px 8px 7px!important;
}
.ofqd-events-v50-card .ofqd-events-v50-body h2,
.ofqd-event-card-v31 .ofqd-event-card-body h3,
.ofqd-smart-discovery-card .ofqd-event-card-body h3 {
  margin:0 0 5px!important;
  max-height:2.30em!important;
  font-size:12.5px!important;
  line-height:1.15!important;
  letter-spacing:-.01em!important;
}
.ofqd-events-v50-card .ofqd-event-date-line,
.ofqd-events-v50-card .ofqd-event-place-line,
.ofqd-event-card-v31 .ofqd-event-date-line,
.ofqd-event-card-v31 .ofqd-event-place-line,
.ofqd-smart-discovery-card .ofqd-event-date-line,
.ofqd-smart-discovery-card .ofqd-event-place-line {
  font-size:9.5px!important;
  line-height:1.22!important;
}
.ofqd-events-v50-card .ofqd-event-date-line,
.ofqd-event-card-v31 .ofqd-event-date-line,
.ofqd-smart-discovery-card .ofqd-event-date-line {
  margin-bottom:2px!important;
}
.ofqd-events-v50-card .ofqd-favorite-btn,
.ofqd-event-card-v31 .ofqd-favorite-btn,
.ofqd-smart-discovery-card .ofqd-favorite-btn {
  flex-basis:20px!important;
  width:20px!important;
  min-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  border-radius:6px!important;
  font-size:13px!important;
  overflow:visible!important;
}
.ofqd-events-v50-card .ofqd-icon.small {
  width:10px!important;
  height:10px!important;
  min-width:10px!important;
  margin-right:3px!important;
  vertical-align:-1px!important;
}
@media (max-width:760px) {
  .ofqd-events-v50-card .ofqd-events-v50-body,
  .ofqd-event-card-v31 .ofqd-event-card-body,
  .ofqd-smart-discovery-card .ofqd-event-card-body {
    padding:7px 8px!important;
  }
  .ofqd-events-v50-card .ofqd-events-v50-body h2,
  .ofqd-event-card-v31 .ofqd-event-card-body h3,
  .ofqd-smart-discovery-card .ofqd-event-card-body h3 {
    font-size:12px!important;
    line-height:1.16!important;
  }
  .ofqd-events-v50-card .ofqd-event-date-line,
  .ofqd-events-v50-card .ofqd-event-place-line,
  .ofqd-event-card-v31 .ofqd-event-date-line,
  .ofqd-event-card-v31 .ofqd-event-place-line,
  .ofqd-smart-discovery-card .ofqd-event-date-line,
  .ofqd-smart-discovery-card .ofqd-event-place-line {
    font-size:9.3px!important;
  }
}

/* ===== V241.225 bundled from assets/css/ofqd-home-envies-v150.css ===== */
/* OFQD — Accueil « Mes envies » — patch V150 */
.ofqd-envies {
  width: min(100% - 32px, 1480px);
  margin: 18px auto 24px;
  padding: 18px;
  background: #fff;
  border: 1px solid rgba(12, 74, 140, .13);
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(15, 56, 104, .08);
}

.ofqd-envies__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;
}

.ofqd-envies__eyebrow {
  margin: 0 0 2px;
  color: #d29b00;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.ofqd-envies h2 {
  margin: 0;
  color: #083f78;
  font-size: clamp(1.2rem, 1.8vw, 1.72rem);
  line-height: 1.12;
}

.ofqd-envies__all {
  flex: 0 0 auto;
  color: #075aa7;
  font-weight: 800;
  font-size: .9rem;
  text-decoration: none;
  white-space: nowrap;
}

.ofqd-envies__all:hover { text-decoration: underline; }

.ofqd-envies__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.ofqd-envie-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 18px;
  align-items: center;
  min-height: 76px;
  padding: 10px 11px;
  color: #12385e;
  text-decoration: none;
  background: linear-gradient(145deg, #f8fbff 0%, #eef6ff 100%);
  border: 1px solid #d9e8f7;
  border-radius: 14px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ofqd-envie-card:hover,
.ofqd-envie-card:focus-visible {
  transform: translateY(-2px);
  border-color: #7eafe0;
  box-shadow: 0 8px 18px rgba(8, 74, 140, .13);
  outline: none;
}

.ofqd-envie-card__icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  font-size: 1.5rem;
  background: #fff;
  border-radius: 11px;
  box-shadow: 0 3px 9px rgba(14, 63, 113, .09);
}

.ofqd-envie-card__content {
  display: block;
  min-width: 0;
  padding-left: 9px;
}

.ofqd-envie-card strong,
.ofqd-envie-card small { display: block; }

.ofqd-envie-card strong {
  overflow: hidden;
  color: #073f79;
  font-size: .98rem;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ofqd-envie-card small {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 3px;
  color: #526b83;
  font-size: .75rem;
  line-height: 1.18;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.ofqd-envie-card__arrow {
  color: #1670bf;
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1;
}

@media (max-width: 1050px) {
  .ofqd-envies__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .ofqd-envies {
    width: calc(100% - 20px);
    margin: 12px auto 18px;
    padding: 14px 12px 12px;
    border-radius: 16px;
  }

  .ofqd-envies__heading {
    align-items: center;
    margin-bottom: 10px;
  }

  .ofqd-envies__eyebrow { font-size: .67rem; }
  .ofqd-envies h2 { font-size: 1.18rem; }
  .ofqd-envies__all { font-size: 0; }
  .ofqd-envies__all span { font-size: 1.35rem; }

  .ofqd-envies__grid {
    display: flex;
    gap: 9px;
    overflow-x: auto;
    padding: 1px 1px 7px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }

  .ofqd-envie-card {
    flex: 0 0 210px;
    min-height: 70px;
    scroll-snap-align: start;
  }
}

html[data-theme="dark"] .ofqd-envies,
body.ofqd-night-mode .ofqd-envies {
  background: #102337;
  border-color: rgba(170, 205, 238, .15);
}

html[data-theme="dark"] .ofqd-envies h2,
body.ofqd-night-mode .ofqd-envies h2,
html[data-theme="dark"] .ofqd-envie-card strong,
body.ofqd-night-mode .ofqd-envie-card strong { color: #edf7ff; }

html[data-theme="dark"] .ofqd-envie-card,
body.ofqd-night-mode .ofqd-envie-card {
  background: #173149;
  border-color: #2b4c69;
}

html[data-theme="dark"] .ofqd-envie-card small,
body.ofqd-night-mode .ofqd-envie-card small { color: #b8ccdc; }

/* OFQD V139 — accueil sans doublons de navigation */
.ofqd-discoveries__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ofqd-discovery-card {
  position: relative;
  min-height: 118px;
  grid-template-columns: 48px minmax(0, 1fr) 20px;
  padding: 14px;
  overflow: hidden;
  background: linear-gradient(145deg, #fbfdff 0%, #eef6ff 100%);
}

.ofqd-discovery-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--discovery-accent, #1670bf);
}

.ofqd-discovery-card--communes { --discovery-accent: #1684c7; }
.ofqd-discovery-card--ending { --discovery-accent: #e89d19; }
.ofqd-discovery-card--new { --discovery-accent: #25a665; }
.ofqd-discovery-card--professionals { --discovery-accent: #7c55c7; }

.ofqd-discovery-card__icon {
  width: 44px;
  height: 44px;
  font-size: 1.65rem;
  border: 1px solid color-mix(in srgb, var(--discovery-accent) 22%, #fff);
}

.ofqd-discovery-card__content {
  padding-left: 11px;
}

.ofqd-discovery-card strong {
  white-space: normal;
  text-overflow: clip;
  font-size: .98rem;
  line-height: 1.18;
}

.ofqd-discovery-card small {
  margin-top: 5px;
  -webkit-line-clamp: 2;
}

.ofqd-discovery-card__meta {
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  color: var(--discovery-accent);
  font-size: .72rem;
  font-weight: 850;
  line-height: 1.1;
}

.ofqd-discovery-card:hover .ofqd-envie-card__arrow,
.ofqd-discovery-card:focus-visible .ofqd-envie-card__arrow {
  transform: translateX(3px);
}

.ofqd-discovery-card .ofqd-envie-card__arrow {
  transition: transform .18s ease;
}

@media (max-width: 1100px) {
  .ofqd-discoveries__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .ofqd-discoveries__grid {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
    padding-bottom: 0;
  }

  .ofqd-discovery-card {
    width: 100%;
    min-height: 104px;
  }
}

/* OFQD V140 - contenus vivants des quatre tuiles de découverte */
.ofqd-discovery-card__content small {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.ofqd-discovery-card__meta {
  white-space: normal;
  line-height: 1.25;
}

/* ===== V241.225 bundled from assets/css/ofqd-mobile-demo-v135.css ===== */
/* OFQD V135 — finition mobile et PWA de démonstration */
:root{--ofqd-safe-bottom:env(safe-area-inset-bottom,0px);--ofqd-safe-top:env(safe-area-inset-top,0px)}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{overflow-x:hidden}
.ofqd-install-banner{position:fixed;z-index:10050;left:12px;right:12px;bottom:calc(78px + var(--ofqd-safe-bottom));display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;background:#fff;border:1px solid rgba(7,27,85,.12);border-radius:18px;box-shadow:0 14px 42px rgba(7,27,85,.24);color:#071b55}
.ofqd-install-banner[hidden]{display:none!important}.ofqd-install-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:13px;background:#071b55;color:#fff;font-weight:900;font-size:12px;letter-spacing:-.5px}.ofqd-install-copy{min-width:0;display:flex;flex:1;flex-direction:column;line-height:1.2}.ofqd-install-copy strong{font-size:14px}.ofqd-install-copy span{margin-top:3px;font-size:11px;color:#59657b}.ofqd-install-banner>button:not(.ofqd-install-close){border:0;border-radius:999px;background:#ffd21f;color:#071b55;padding:10px 14px;font-weight:800}.ofqd-install-close{border:0;background:transparent;color:#768096;font-size:22px;padding:4px}
.ofqd-offline-toast{position:fixed;z-index:10060;left:50%;bottom:calc(82px + var(--ofqd-safe-bottom));transform:translateX(-50%);padding:9px 14px;border-radius:999px;background:#071b55;color:#fff;font-size:12px;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.22)}
@media(max-width:860px){
 body{padding-bottom:calc(70px + var(--ofqd-safe-bottom))!important}
 .ofqd-topbar-v1{padding-top:var(--ofqd-safe-top)}
 .ofqd-container{width:min(100% - 24px,100%)!important}
 .ofqd-mobile-bottom-nav{height:calc(64px + var(--ofqd-safe-bottom));padding-bottom:var(--ofqd-safe-bottom);display:grid!important;grid-template-columns:repeat(5,1fr);align-items:start;position:fixed;z-index:9990;left:0;right:0;bottom:0;background:rgba(5,25,72,.98);box-shadow:0 -8px 26px rgba(7,27,85,.2);backdrop-filter:blur(12px)}
 .ofqd-mobile-bottom-nav a,.ofqd-mobile-bottom-nav button{min-width:0;min-height:62px;border:0;background:transparent;color:rgba(255,255,255,.78);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 2px;font:700 10px/1.1 inherit;text-decoration:none}
 .ofqd-mobile-bottom-nav span{font-size:21px;line-height:1}.ofqd-mobile-bottom-nav .is-active{color:#ffd21f}.ofqd-mobile-bottom-nav [data-mobile-nav="add"] span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffd21f;color:#071b55;margin-top:-15px;box-shadow:0 5px 16px rgba(255,210,31,.35)}
 button,a,input,select,textarea{touch-action:manipulation}.ofqd-nav-item,.ofqd-action-icon{min-height:44px}
 img{max-width:100%;height:auto}.event-card,.ofqd-event-card,.ofqd-card{min-width:0}
 .ofqd-event-grid,.events-grid,.ofqd-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .ofqd-event-card h2,.ofqd-event-card h3,.event-card h2,.event-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .ofqd-map-page{padding-bottom:calc(76px + var(--ofqd-safe-bottom))}.ofqd-map-page-head{padding:14px 12px!important}.ofqd-map-page-head h1{font-size:clamp(23px,7vw,32px)!important}.ofqd-map-head-actions{display:none!important}
 .ofqd-map-universes,.ofqd-map-theme-filters,.ofqd-map-layerbar,.ofqd-map-view-switch{overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ofqd-map-universes::-webkit-scrollbar,.ofqd-map-theme-filters::-webkit-scrollbar,.ofqd-map-layerbar::-webkit-scrollbar,.ofqd-map-view-switch::-webkit-scrollbar{display:none}
 .ofqd-map-universes>* ,.ofqd-map-theme-filters>* ,.ofqd-map-layerbar>* ,.ofqd-map-view-switch>*{flex:0 0 auto;scroll-snap-align:start}
 .ofqd-map-shell{margin:0!important;border-radius:0!important}.ofqd-map-topbar{padding:10px!important}.ofqd-map-search-wrap{display:grid!important;grid-template-columns:1fr auto}.ofqd-map-search-wrap input{min-width:0}.ofqd-map-workspace{display:block!important}.ofqd-map-stage-wrap{height:min(64vh,590px)!important;min-height:390px!important}.ofqd-large-map{height:100%!important;min-height:390px!important;background:#e9eef3!important}.ofqd-map-results{max-height:50vh!important}.ofqd-map-mobile-dock{bottom:calc(64px + var(--ofqd-safe-bottom))!important}
 .leaflet-container{background:#e9eef3!important}.leaflet-control-attribution{font-size:8px!important}
 .ofqd-footer-v1{padding-bottom:18px!important}.ofqd-legal-footer-links{gap:9px!important}.ofqd-legal-footer-links a{font-size:11px!important}
}
@media(max-width:480px){.ofqd-container{width:min(100% - 18px,100%)!important}.ofqd-event-grid,.events-grid,.ofqd-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.ofqd-install-banner{left:8px;right:8px}.ofqd-map-stage-wrap,.ofqd-large-map{min-height:360px!important}}
@media(max-width:360px){.ofqd-event-grid,.events-grid,.ofqd-cards-grid{grid-template-columns:1fr!important}.ofqd-mobile-bottom-nav a,.ofqd-mobile-bottom-nav button{font-size:9px}}
@media(display-mode:standalone){.ofqd-install-banner{display:none!important}body{user-select:none}.ofqd-topbar-v1{padding-top:var(--ofqd-safe-top)}}

/* OFQD V47 — invitation d'installation compacte + icône officielle validée. */
.ofqd-install-banner{
  left:16px!important;
  right:auto!important;
  bottom:16px!important;
  width:min(460px,calc(100vw - 32px))!important;
  gap:8px!important;
  padding:8px 9px!important;
  border-radius:14px!important;
  box-shadow:0 10px 28px rgba(7,27,85,.20)!important;
}
.ofqd-install-icon{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:11px!important;
  background:transparent!important;
}
.ofqd-install-icon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:11px!important;
}
.ofqd-install-copy strong{font-size:13px!important;line-height:1.1!important}
.ofqd-install-copy span{margin-top:2px!important;font-size:10.5px!important;line-height:1.15!important}
.ofqd-install-banner>button:not(.ofqd-install-close){padding:8px 12px!important;font-size:12px!important;line-height:1!important}
.ofqd-install-close{font-size:19px!important;line-height:1!important;padding:3px!important}
@media(max-width:860px){
  .ofqd-install-banner{
    left:8px!important;
    right:8px!important;
    bottom:calc(70px + var(--ofqd-safe-bottom) + 8px)!important;
    width:auto!important;
  }
}
@media(max-width:420px){
  .ofqd-install-banner{gap:7px!important;padding:7px 8px!important}
  .ofqd-install-icon{width:38px!important;height:38px!important;flex-basis:38px!important}
  .ofqd-install-copy strong{font-size:12.5px!important}
  .ofqd-install-copy span{font-size:10px!important}
  .ofqd-install-banner>button:not(.ofqd-install-close){padding:8px 10px!important;font-size:11.5px!important}
}

/* ===== V241.225 bundled from assets/css/ofqd-compact-modern-v172.css ===== */
/* OFQD V17.2 — interface compacte, sans slogans décoratifs */
.ofqd-envies{margin-top:10px;margin-bottom:16px;padding:12px 14px;border-radius:16px}
.ofqd-envies__heading{align-items:center;margin-bottom:9px}
.ofqd-envies h2{font-size:clamp(1.08rem,1.45vw,1.38rem);line-height:1.08}
.ofqd-envies__eyebrow{display:none!important}
.ofqd-discovery-card{min-height:88px;padding:10px 11px;grid-template-columns:40px minmax(0,1fr) 16px}
.ofqd-discovery-card__icon{width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--discovery-accent) 9%,#fff)}
.ofqd-discovery-card__icon svg{width:21px;height:21px;fill:none;stroke:var(--discovery-accent,#1670bf);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ofqd-discovery-card__content{padding-left:8px}
.ofqd-discovery-card strong{font-size:.91rem;line-height:1.12}
.ofqd-discovery-card small{margin-top:2px;font-size:.71rem;line-height:1.14;-webkit-line-clamp:1}
.ofqd-discovery-card__meta{margin-top:3px;font-size:.69rem}

/* Boutons publics : moins de blanc, hauteur et ombres réduites. */
body:not(.ofqd-admin) .ofqd-btn,
body:not(.ofqd-admin) .ofqd-btn-primary,
body:not(.ofqd-admin) .ofqd-btn-secondary,
body:not(.ofqd-admin) button[class*="btn"]{
  min-height:34px;
  padding:7px 13px;
  border-radius:10px;
  box-shadow:none;
  line-height:1.1;
}
body:not(.ofqd-admin) .ofqd-btn-secondary,
body:not(.ofqd-admin) .ofqd-btn.ghost{
  background:#edf5fd;
  border-color:#c7dcee;
}

/* Supprime uniquement les petits slogans décoratifs jaunes des pages publiques. */
main .ofqd-eyebrow,
main .ofqd-kicker,
main [class*="eyebrow"]{
  margin-bottom:3px;
  line-height:1.05;
}
main .ofqd-eyebrow:empty,
main .ofqd-kicker:empty{display:none}

@media(max-width:640px){
  .ofqd-envies{margin:8px auto 12px;padding:10px}
  .ofqd-envies__heading{margin-bottom:7px}
  .ofqd-envies h2{font-size:1.05rem}
  .ofqd-discovery-card{flex-basis:196px;min-height:76px;padding:9px}
  .ofqd-discovery-card small{display:none}
}

/* OFQD V17.2.1 — densité verticale et icônes modernes */
.ofqd-univers-v1{padding-top:14px!important;padding-bottom:16px!important}
.ofqd-univers-v1>h2{margin:0 0 10px!important;font-size:clamp(1.08rem,1.45vw,1.38rem)!important;line-height:1.08!important}
.ofqd-univers-v1>h2 span{color:inherit!important}
.ofqd-univers-v1 .ofqd-univers-grid{gap:9px!important}
.ofqd-univers-v1 .univers-card{min-height:86px!important;padding:10px 11px!important;border-radius:14px!important;box-shadow:none!important}
.ofqd-univers-v1 .univers-card .u-icon{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;font-size:0!important}
.ofqd-univers-v1 .univers-card .u-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ofqd-univers-v1 .univers-card h3{margin:5px 0 1px!important;font-size:.92rem!important;line-height:1.08!important}
.ofqd-univers-v1 .univers-card p{margin:0!important;font-size:.72rem!important;line-height:1.12!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Les mentions décoratives jaunes ne doivent plus créer une ligne de hauteur. */
.ofqd-module-page>section:first-child .ofqd-eyebrow,
.ofqd-module-page>section:first-child .ofqd-kicker,
.ofqd-legal-hero>.ofqd-kicker,
.ofqd-don-hero .ofqd-eyebrow{display:none!important}

.commune-location{margin:0 0 4px!important;font-size:.78rem!important;line-height:1.1!important;font-weight:800!important;color:inherit!important;opacity:.82}
.commune-welcome-card .commune-card-kicker{display:none!important}
.commune-welcome-card h2{margin-top:0!important}
.commune-quick-actions{gap:7px!important}
.commune-quick-actions .ofqd-btn{min-height:32px!important;padding:6px 11px!important}

@media(max-width:640px){
 .ofqd-univers-v1{padding-top:10px!important;padding-bottom:12px!important}
 .ofqd-univers-v1 .univers-card{min-height:76px!important;padding:9px!important}
 .ofqd-univers-v1 .univers-card p{display:none!important}
 .commune-quick-actions{gap:6px!important}
}


/* OFQD V17.2.2 — en-têtes territoriaux réellement compacts */
.ofqd-territory-head{padding-top:14px!important;padding-bottom:14px!important;gap:14px!important}
.ofqd-territory-head>div>span{display:none!important}
.ofqd-territory-head h1{margin:0!important;font-size:clamp(1.35rem,2.1vw,2rem)!important;line-height:1.08!important}
.ofqd-territory-head p{margin:5px 0 0!important;line-height:1.25!important}
.ofqd-professional-actions,.ofqd-association-actions{gap:7px!important}
.ofqd-professional-actions a,.ofqd-association-actions a{min-height:34px!important;padding:7px 12px!important;border-radius:10px!important;box-shadow:none!important}
.ofqd-territory-shell{margin-top:12px!important}
.ofqd-territory-levels,.ofqd-territory-filters{gap:6px!important}
.ofqd-territory-levels button,.ofqd-territory-filters button{min-height:32px!important;padding:6px 10px!important;border-radius:9px!important;box-shadow:none!important}
.ofqd-territory-tools{gap:8px!important;margin-bottom:9px!important}
.ofqd-territory-search input{min-height:34px!important;padding:7px 11px!important}
.ofqd-territory-search button{min-height:34px!important;padding:7px 13px!important;border-radius:9px!important}
.ofqd-territory-summary{margin-top:8px!important;padding-top:8px!important}
@media(max-width:640px){.ofqd-territory-head{padding-top:10px!important;padding-bottom:10px!important}.ofqd-territory-head h1{font-size:1.28rem!important}.ofqd-professional-live-summary,.ofqd-association-themes{margin-top:7px!important}.ofqd-territory-levels{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:3px}.ofqd-territory-levels button{white-space:nowrap!important}}

/* OFQD V17.2.3 — événements, communes et dépôt d'annonce */
.ofqd-events-v50-hero .ofqd-eyebrow,
.ofqd-events-v50-hero .ofqd-universe-help{display:none!important}
.ofqd-events-v50-hero .ofqd-events-v50-hero-inner{padding-top:13px!important;padding-bottom:13px!important}
.ofqd-events-v50-hero h1{font-size:clamp(1.55rem,2.65vw,2.55rem)!important;line-height:1.02!important}
.ofqd-events-v50-hero .ofqd-unified-city-tabs{margin-top:7px!important}
.ofqd-events-v50-hero .ofqd-universe-switcher{margin-top:7px!important}

.ofqd-commune-hero-inner{min-height:0!important;padding-top:18px!important;padding-bottom:18px!important}
.ofqd-commune-hero-copy h1{margin-bottom:3px!important}
.ofqd-commune-intro{margin:5px 0 8px!important;font-size:.86rem!important;line-height:1.2!important}
.ofqd-commune-quicklinks{gap:6px!important}
.ofqd-commune-quicklinks a{min-height:31px!important;padding:5px 9px!important;border-radius:9px!important}
.ofqd-commune-stats{margin-top:10px!important;margin-bottom:10px!important;gap:7px!important}
.ofqd-commune-stats article{padding:8px 10px!important;border-radius:12px!important}
.ofqd-commune-section{margin-top:14px!important}
.ofqd-section-heading{margin-bottom:8px!important}

.ofqd-depot-choice{padding-top:14px!important}
.ofqd-depot-hero-v54{gap:12px!important;padding:14px!important;border-radius:16px!important}
.ofqd-depot-hero-v54 h1{margin:0!important;font-size:clamp(1.45rem,2.2vw,2rem)!important;line-height:1.05!important}
.ofqd-depot-hero-v54>div>p{margin:5px 0 0!important;line-height:1.25!important}
.ofqd-rodyn-helper{padding:10px!important;border-radius:14px!important}
.ofqd-rodyn-helper ul,.ofqd-rodyn-helper>p{display:none!important}
.ofqd-depot-create-intro-v78{margin:10px 0!important;padding:8px 11px!important;border-radius:11px!important}
.ofqd-depot-grid-v54{gap:8px!important}
.ofqd-depot-card-v54{min-height:108px!important;padding:11px!important;border-radius:14px!important;box-shadow:none!important}
.ofqd-depot-card-v54>span.ofqd-depot-card-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin-bottom:6px!important;border-radius:10px!important;font-size:0!important}
.ofqd-depot-card-icon svg{width:21px;height:21px}
.ofqd-depot-card-v54 strong{font-size:.93rem!important;line-height:1.1!important}
.ofqd-depot-card-v54 p{margin:3px 0!important;font-size:.73rem!important;line-height:1.16!important}
.ofqd-depot-card-v54 em{font-size:.69rem!important}
@media(max-width:640px){
 .ofqd-events-v50-hero .ofqd-events-v50-hero-inner{padding-top:10px!important;padding-bottom:10px!important}
 .ofqd-commune-hero-inner{padding-top:12px!important;padding-bottom:12px!important}
 .ofqd-commune-intro{display:none!important}
 .ofqd-commune-quicklinks{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:3px}
 .ofqd-commune-quicklinks a{white-space:nowrap!important}
 .ofqd-depot-hero-v54{padding:11px!important}
 .ofqd-rodyn-helper{display:none!important}
 .ofqd-depot-grid-v54{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ofqd-depot-card-v54{min-height:96px!important;padding:9px!important}
 .ofqd-depot-card-v54 p{display:none!important}
}


/* OFQD V17.2.4 — contact et pages juridiques compactes, sans anciens pictogrammes */
.ofqd-legal-shell{padding-top:14px!important;padding-bottom:24px!important}
.ofqd-legal-hero{margin-bottom:12px!important;padding:14px 16px!important;border-radius:16px!important}
.ofqd-legal-hero>p:not(.ofqd-kicker){margin:4px 0 0!important;max-width:760px;font-size:.86rem!important;line-height:1.25!important}
.ofqd-legal-hero h1{margin:0!important;font-size:clamp(1.45rem,2.2vw,2rem)!important;line-height:1.05!important}
.ofqd-legal-card{padding:15px!important;border-radius:16px!important;box-shadow:none!important}
.ofqd-legal-card h2{margin:12px 0 5px!important;font-size:1.03rem!important;line-height:1.15!important}
.ofqd-legal-card h2:first-child{margin-top:0!important}
.ofqd-legal-card p{margin:4px 0 8px!important;line-height:1.38!important}
.ofqd-legal-section-v114{gap:11px!important;padding:12px 0!important}
.ofqd-legal-icon-v114,.ofqd-contact-symbol-v114,.ofqd-modern-icon{display:grid!important;place-items:center!important;flex:0 0 auto}
.ofqd-modern-icon svg,.ofqd-legal-icon-v114 svg,.ofqd-contact-symbol-v114 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ofqd-legal-icon-v114{width:38px!important;height:38px!important;border-radius:11px!important;font-size:0!important}
.ofqd-legal-hub-v115{gap:8px!important}
.ofqd-legal-hub-card-v115{min-height:88px!important;padding:11px 12px!important;border-radius:14px!important;box-shadow:none!important}
.ofqd-legal-hub-card-v115>span{width:36px!important;height:36px!important;border-radius:10px!important;font-size:0!important}
.ofqd-legal-hub-card-v115 h2{margin:0 0 2px!important;font-size:.94rem!important}
.ofqd-legal-hub-card-v115 p{margin:0!important;font-size:.73rem!important;line-height:1.18!important}
.ofqd-contact-services-v116{gap:8px!important;margin-bottom:10px!important}
.ofqd-contact-services-v116>a{min-height:82px!important;padding:10px 12px!important;border-radius:14px!important;box-shadow:none!important}
.ofqd-contact-services-v116>a>span{width:36px!important;height:36px!important;border-radius:10px!important;font-size:0!important}
.ofqd-contact-services-v116 small{line-height:1.15!important}
.ofqd-contact-layout-v116{gap:10px!important}
.ofqd-contact-form-card-v116,.ofqd-contact-side-v116 .ofqd-legal-card{padding:14px!important}
.ofqd-contact-grid-v116{gap:9px!important}
.ofqd-legal-form label{gap:4px!important;margin-bottom:8px!important}
.ofqd-legal-form input,.ofqd-legal-form select,.ofqd-legal-form textarea{padding:8px 10px!important;border-radius:9px!important}
.ofqd-legal-form textarea{min-height:118px!important}
.ofqd-heading-with-icon{display:flex;align-items:center;gap:8px}
.ofqd-heading-with-icon .ofqd-modern-icon{width:28px;height:28px;border-radius:8px;background:#edf5fd;color:#0c65a8}
.ofqd-contact-alert-v116{padding:9px 11px!important;border-radius:10px!important}
.ofqd-legal-contact-grid-v115{gap:8px!important}
.ofqd-legal-contact-v115{padding:10px!important;border-radius:12px!important}
.ofqd-copy-mail-v114{min-height:30px!important;padding:5px 9px!important;border-radius:8px!important}
.ofqd-legal-nav-v114{gap:6px!important;margin-top:12px!important}
.ofqd-legal-nav-v114 a{padding:6px 9px!important;border-radius:8px!important}
@media(max-width:640px){
 .ofqd-legal-shell{padding-top:8px!important}
 .ofqd-legal-hero{padding:11px 12px!important;margin-bottom:8px!important}
 .ofqd-legal-hero>p:not(.ofqd-kicker){display:none!important}
 .ofqd-legal-card{padding:11px!important}
 .ofqd-legal-hub-v115{grid-template-columns:1fr 1fr!important}
 .ofqd-legal-hub-card-v115{min-height:76px!important;padding:9px!important}
 .ofqd-legal-hub-card-v115 p,.ofqd-contact-services-v116 small{display:none!important}
 .ofqd-contact-services-v116{grid-template-columns:1fr!important}
 .ofqd-contact-services-v116>a{min-height:64px!important}
 .ofqd-contact-layout-v116{grid-template-columns:1fr!important}
 .ofqd-contact-grid-v116{grid-template-columns:1fr!important}
}


/* OFQD V17.2.7 — suppression globale des traits decoratifs sous les menus */
.ofqd-main-nav a::after,
.ofqd-main-nav .ofqd-nav-item::after,
.ofqd-topbar-v1 .ofqd-main-nav a.active::after,
.ofqd-topbar-v1 .ofqd-main-nav a:hover::after,
.ofqd-topbar-v1 .ofqd-main-nav a:focus-visible::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* ===== V241.225 bundled from assets/css/ofqd-v173-premium.css ===== */
/* OFQD V17.3 — finition globale compacte */

/* Footer interne : une seule ligne utile */
html body .ofqd-footer-v173{
  margin-top:18px!important;
  padding:9px 0!important;
  min-height:58px!important;
  background:#071b55!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
}
html body .ofqd-footer-v173 .ofqd-footer-mainline{
  min-height:40px!important;
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr) 150px!important;
  align-items:center!important;
  gap:18px!important;
  padding:0 22px!important;
}
html body .ofqd-footer-v173 .ofqd-footer-brand img{
  width:auto!important;
  height:34px!important;
  max-width:132px!important;
}
html body .ofqd-footer-v173 .ofqd-legal-footer-links{
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:4px 0!important;
}
html body .ofqd-footer-v173 .ofqd-legal-footer-links a{
  padding:0 8px!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:750!important;
  white-space:nowrap!important;
  color:rgba(255,255,255,.88)!important;
  border-right:1px solid rgba(255,255,255,.24)!important;
}
html body .ofqd-footer-v173 .ofqd-legal-footer-links a:last-child{border-right:0!important}
html body .ofqd-footer-v173 .ofqd-footer-copy{
  text-align:right!important;
  font-size:11px!important;
  white-space:nowrap!important;
  color:rgba(255,255,255,.88)!important;
}

/* Cartes et espaces publics plus cohérents */
html body .ofqd-projects-page .ofqd-projects-hero{padding-top:18px!important;padding-bottom:14px!important}
html body .ofqd-projects-page .ofqd-projects-grid{gap:10px!important;margin-top:10px!important}
html body .ofqd-projects-page .ofqd-project-card{min-height:64px!important;padding:11px 12px!important;border-radius:12px!important;box-shadow:0 5px 15px rgba(7,27,85,.07)!important}
html body .ofqd-projects-page .ofqd-project-card:hover{transform:translateY(-2px)!important;box-shadow:0 10px 22px rgba(7,27,85,.13)!important}

/* Rodyn PC : fenêtre moins large, moins haute et moins blanche */
@media (min-width:901px){
  html body .rodyn-panel{
    width:min(430px,31vw)!important;
    height:min(610px,calc(100vh - 112px))!important;
    right:18px!important;
    bottom:82px!important;
    border-radius:22px!important;
    box-shadow:0 20px 54px rgba(7,27,85,.24)!important;
    grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
  }
  html body .rodyn-header{padding:11px 13px!important;min-height:72px!important}
  html body .rodyn-header-avatar{width:52px!important;height:52px!important;border-radius:15px!important}
  html body .rodyn-title{gap:10px!important}
  html body .rodyn-title strong{font-size:18px!important}
  html body .rodyn-status{font-size:11px!important;margin-top:3px!important}
  html body .rodyn-close{width:32px!important;height:32px!important;top:11px!important;right:11px!important;font-size:20px!important}
  html body .rodyn-tools{padding:7px 9px!important;gap:6px!important}
  html body .rodyn-tool{padding:6px 9px!important;font-size:11px!important;min-height:30px!important}
  html body .rodyn-body{padding:9px!important;gap:8px!important}
  html body .rodyn-message{padding:9px 11px!important;border-radius:14px!important;font-size:13px!important;line-height:1.38!important}
  html body .rodyn-actions{gap:7px!important;margin-top:8px!important}
  html body .rodyn-choice{min-height:40px!important;padding:8px 10px 8px 34px!important;border-radius:12px!important;font-size:12px!important;box-shadow:0 4px 12px rgba(7,27,85,.05)!important;position:relative!important}
  html body .rodyn-footer{padding:9px!important;gap:8px!important}
  html body .rodyn-input{height:42px!important;border-radius:13px!important;padding:0 13px!important;font-size:12px!important}
  html body .rodyn-send{width:42px!important;height:42px!important;min-width:42px!important;font-size:0!important;border-radius:50%!important}
  html body .rodyn-send:before{content:"";width:18px;height:18px;display:block;margin:auto;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%,20% 56%,68% 50%,20% 44%)}
  html body .rodyn-launcher{min-height:54px!important;padding:6px 13px 6px 6px!important}
  html body .rodyn-launcher-avatar{width:44px!important;height:44px!important}
  html body .rodyn-launcher-text strong{font-size:16px!important}
  html body .rodyn-launcher-text small{font-size:10px!important}
}

/* Icônes modernes des choix Rodyn, sans emoji */
html body .rodyn-choice:before{
  content:"";position:absolute;left:11px;top:50%;transform:translateY(-50%);
  width:16px;height:16px;background:#0b67c2;
  -webkit-mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M3 12h18'/%3E%3C/svg%3E");
  mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M3 12h18'/%3E%3C/svg%3E");
}
html body .rodyn-choice--events_start:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18'/%3E%3C/svg%3E")}
html body .rodyn-choice--nearby_start:before,html body .rodyn-choice--place_nearby:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}

@media (max-width:900px){
  html body .ofqd-footer-v173{margin-top:12px!important;padding:10px 0 calc(76px + env(safe-area-inset-bottom,0px))!important}
  html body .ofqd-footer-v173 .ofqd-footer-mainline{display:flex!important;flex-direction:column!important;gap:8px!important;padding:0 14px!important}
  html body .ofqd-footer-v173 .ofqd-footer-brand img{height:30px!important}
  html body .ofqd-footer-v173 .ofqd-footer-copy{text-align:center!important}
  html body .ofqd-footer-v173 .ofqd-legal-footer-links a{font-size:10px!important;padding:0 6px!important}
}


/* OFQD V17.3.1 — Rodyn compact corrigé */
html body .rodyn-v11-run{display:none!important}
html body .rodyn-choice:before{display:none!important;content:none!important}
html body .rodyn-choice{padding-left:11px!important}
html body .rodyn-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
html body .rodyn-choice{min-height:36px!important;padding:7px 10px!important;font-size:11.5px!important}
html body .rodyn-message{max-width:100%!important}
html body .rodyn-row.bot:first-child .rodyn-message{padding:9px 11px!important}
html body .rodyn-tools{min-height:42px!important;overflow-x:auto!important;flex-wrap:nowrap!important}
html body .rodyn-tools .rodyn-tool{white-space:nowrap!important}
html body .rodyn-v11-suggestions{display:none!important}
html body .rodyn-footer{align-items:center!important}
html body .rodyn-input{min-height:40px!important;height:40px!important}
html body .rodyn-send{width:40px!important;height:40px!important;min-width:40px!important}
@media (min-width:901px){
  html body .rodyn-panel{width:min(420px,29vw)!important;height:min(600px,calc(100vh - 105px))!important;bottom:78px!important}
  html body .rodyn-header{min-height:62px!important;padding:8px 11px!important}
  html body .rodyn-header-avatar{width:44px!important;height:44px!important;border-radius:13px!important}
  html body .rodyn-title strong{font-size:17px!important}
  html body .rodyn-status{font-size:10px!important}
  html body .rodyn-close{width:30px!important;height:30px!important;top:9px!important;right:9px!important}
  html body .rodyn-body{padding:8px!important}
  html body .rodyn-footer{padding:8px!important}
}
@media (max-width:700px){
  html body .rodyn-panel{left:8px!important;right:8px!important;bottom:82px!important;height:min(72dvh,560px)!important;max-height:min(72dvh,560px)!important;border-radius:20px!important}
  html body .rodyn-header{min-height:58px!important;padding:8px 10px!important}
  html body .rodyn-header-avatar{width:42px!important;height:42px!important}
  html body .rodyn-tools{padding:6px 7px!important}
  html body .rodyn-body{padding:7px!important}
  html body .rodyn-footer{padding:7px!important}
}

/* OFQD V17.3.2 — Rodyn V12 compact */
html body .rodyn-carousel-arrow{display:none!important}
html body .rodyn-carousel-wrap{display:block!important;padding:0!important}
html body .rodyn-carousel-track{width:100%!important}
html body .rodyn-tools{padding:5px 7px!important;min-height:38px!important;gap:5px!important}
html body .rodyn-tools .rodyn-tool{min-height:30px!important;height:30px!important;padding:4px 9px!important;font-size:10.5px!important;border-radius:999px!important}
html body .rodyn-header{min-height:54px!important;padding:6px 10px!important}
html body .rodyn-header-avatar{width:38px!important;height:38px!important;border-radius:11px!important}
html body .rodyn-title strong{font-size:15px!important;line-height:1.05!important}
html body .rodyn-status{font-size:9.5px!important;margin-top:2px!important}
html body .rodyn-close{width:28px!important;height:28px!important;font-size:20px!important;top:7px!important;right:7px!important}
html body .rodyn-body{padding:7px!important;min-height:0!important}
html body .rodyn-row.bot:first-child .rodyn-message{padding:8px 10px!important;line-height:1.3!important}
html body .rodyn-message{font-size:11.5px!important;line-height:1.35!important}
html body .rodyn-actions{gap:5px!important;margin-top:6px!important}
html body .rodyn-choice{min-height:32px!important;height:32px!important;padding:5px 9px!important;font-size:10.5px!important;border-radius:10px!important}
html body .rodyn-footer{padding:7px!important;gap:6px!important;min-height:54px!important}
html body .rodyn-input{height:38px!important;min-height:38px!important;padding:8px 12px!important;font-size:11px!important;border-radius:12px!important}
html body .rodyn-send{width:38px!important;height:38px!important;min-width:38px!important;font-size:17px!important}
@media (min-width:901px){
  html body .rodyn-panel{width:min(390px,27vw)!important;height:min(520px,calc(100vh - 110px))!important;bottom:78px!important;border-radius:18px!important}
}
@media (min-width:1500px){html body .rodyn-panel{width:400px!important;height:min(530px,calc(100vh - 115px))!important}}
@media (min-width:1900px){html body .rodyn-panel{width:410px!important;height:min(540px,calc(100vh - 125px))!important}}
@media (max-width:700px){
  html body .rodyn-panel{left:14px!important;right:14px!important;bottom:84px!important;height:min(68dvh,500px)!important;max-height:min(68dvh,500px)!important;border-radius:18px!important}
  html body .rodyn-header{min-height:52px!important;padding:6px 9px!important}
  html body .rodyn-header-avatar{width:36px!important;height:36px!important}
  html body .rodyn-tools{padding:5px 6px!important}
  html body .rodyn-body{padding:6px!important}
  html body .rodyn-footer{padding:6px!important}
}

/* OFQD V17.3.3 — fenêtre Rodyn dynamique, déplaçable et redimensionnable */
@media (min-width:980px){
  html body .rodyn-panel.rodyn-window-dynamic{
    min-width:380px!important;
    min-height:400px!important;
    max-width:none!important;
    max-height:none!important;
  }
  html body .rodyn-panel.rodyn-window-dynamic .rodyn-header{
    cursor:grab!important;
    user-select:none!important;
    -webkit-user-select:none!important;
  }
  html body .rodyn-panel.rodyn-window-dynamic.is-dragging .rodyn-header{cursor:grabbing!important}
  html body.rodyn-window-active{user-select:none!important;-webkit-user-select:none!important;cursor:grabbing!important}
  html body .rodyn-close{top:7px!important;right:8px!important;width:26px!important;height:26px!important;font-size:18px!important}
  html body .rodyn-title{padding-right:38px!important}
  html body .rodyn-tools{scrollbar-width:thin!important;overscroll-behavior-x:contain!important}
  html body .rodyn-resize-handle{position:absolute!important;z-index:30!important;display:block!important;background:transparent!important}
  html body .rodyn-resize-n{top:0;left:10px;right:10px;height:7px;cursor:ns-resize}
  html body .rodyn-resize-s{bottom:0;left:10px;right:10px;height:8px;cursor:ns-resize}
  html body .rodyn-resize-e{right:0;top:10px;bottom:10px;width:8px;cursor:ew-resize}
  html body .rodyn-resize-w{left:0;top:10px;bottom:10px;width:8px;cursor:ew-resize}
  html body .rodyn-resize-ne{right:0;top:0;width:14px;height:14px;cursor:nesw-resize}
  html body .rodyn-resize-nw{left:0;top:0;width:14px;height:14px;cursor:nwse-resize}
  html body .rodyn-resize-se{right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize}
  html body .rodyn-resize-sw{left:0;bottom:0;width:18px;height:18px;cursor:nesw-resize}
  html body .rodyn-resize-se:after{
    content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;
    border-right:2px solid rgba(11,103,194,.55);border-bottom:2px solid rgba(11,103,194,.55);border-radius:0 0 3px 0;
  }
}
@media (max-width:979px){html body .rodyn-resize-handle{display:none!important}}

/* OFQD V17.3.5 — Rodyn : saisie et navigation adaptatives */
html body .rodyn-tools,
html body .rodyn-carousel-track.rodyn-tools{
  display:flex!important;
  flex-wrap:wrap!important;
  align-content:center!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
  scrollbar-width:none!important;
  height:auto!important;
  max-height:none!important;
  padding:5px 7px!important;
  gap:5px!important;
}
html body .rodyn-tools::-webkit-scrollbar{display:none!important}
html body .rodyn-tools .rodyn-tool{
  flex:0 0 auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:29px!important;
  min-height:29px!important;
  padding:4px 9px!important;
  font-size:10px!important;
  line-height:1!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body .rodyn-carousel-wrap.rodyn-carousel-tools{
  display:block!important;
  overflow:visible!important;
  padding:0!important;
}
html body .rodyn-footer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 36px!important;
  align-items:center!important;
  gap:6px!important;
  padding:7px!important;
  min-height:50px!important;
}
html body .rodyn-input{
  width:100%!important;
  min-width:0!important;
  height:36px!important;
  min-height:36px!important;
  padding:0 12px!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
}
html body .rodyn-send{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  flex:0 0 36px!important;
  flex-basis:36px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  line-height:1!important;
  box-shadow:0 5px 12px rgba(7,72,145,.18)!important;
  transform:none!important;
}
html body .rodyn-send:before{
  width:15px!important;
  height:15px!important;
  margin:0!important;
}
html body .rodyn-send:hover{transform:translateY(-1px)!important;box-shadow:0 7px 15px rgba(7,72,145,.23)!important}
html body .rodyn-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
@media (min-width:901px){
  html body .rodyn-panel{
    min-width:390px!important;
    max-width:min(900px,calc(100vw - 24px))!important;
    min-height:430px!important;
  }
}
@media (max-width:700px){
  html body .rodyn-footer{grid-template-columns:minmax(0,1fr) 34px!important;gap:5px!important;padding:6px!important}
  html body .rodyn-input{height:34px!important;min-height:34px!important;font-size:10.5px!important}
  html body .rodyn-send{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;flex:0 0 34px!important;flex-basis:34px!important}
}


/* V17.3.6 - bouton Envoyer Rodyn propre et unique */
html body .rodyn-send{
  color:#fff!important;
  background:linear-gradient(145deg,#0b63b7,#087fc8)!important;
  border:0!important;
  overflow:hidden!important;
}
html body .rodyn-send::before,
html body .rodyn-send::after{content:none!important;display:none!important;}
html body .rodyn-send-icon{
  display:block!important;
  width:17px!important;
  height:17px!important;
  pointer-events:none!important;
}
html body .rodyn-send:hover .rodyn-send-icon{transform:translateX(1px);}

/* OFQD V289 — signature Maryne et logo footer sans contour. */
html body .ofqd-footer-v173 .ofqd-footer-center{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
}
html body .ofqd-footer-v173 .ofqd-footer-maryne{
  margin:0!important;
  color:rgba(255,255,255,.92)!important;
  font-family:Poppins,system-ui,sans-serif!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-style:italic!important;
  text-align:center!important;
  white-space:nowrap!important;
}
html body .ofqd-footer-v173 .ofqd-footer-maryne strong{
  color:#ff9a1f!important;
  font-style:normal!important;
  font-weight:750!important;
}
html body .ofqd-footer-v173 .ofqd-footer-brand img{
  height:48px!important;
  max-width:190px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
@media (max-width:900px){
  html body .ofqd-footer-v173 .ofqd-footer-maryne{
    font-size:10.5px!important;
    white-space:normal!important;
  }
  html body .ofqd-footer-v173 .ofqd-footer-brand img{
    height:44px!important;
    max-width:180px!important;
  }
}

/* ===== V241.225 bundled from assets/css/ofqd-mobile-ultimate-v174.css ===== */
/* OFQD V17.4 — expérience mobile premium, compacte et robuste */
@media (max-width: 760px) {
  :root{
    --ofqd-mobile-header:62px;
    --ofqd-mobile-bottom:68px;
    --ofqd-mobile-gutter:12px;
  }

  html{overflow-x:hidden!important;scroll-padding-top:calc(var(--ofqd-mobile-header) + 10px)!important}
  body{overflow-x:hidden!important;padding-bottom:calc(var(--ofqd-mobile-bottom) + env(safe-area-inset-bottom,0px))!important;-webkit-tap-highlight-color:transparent}
  img,svg,video,canvas{max-width:100%}
  button,a,input,select,textarea{touch-action:manipulation}
  input,select,textarea{font-size:16px!important}

  /* En-tête mobile : compact, net et toujours utilisable. */
  .ofqd-header-v22{height:calc(var(--ofqd-mobile-header) + env(safe-area-inset-top,0px))!important;padding-top:env(safe-area-inset-top,0px)!important;background:rgba(6,31,87,.97)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:0 8px 24px rgba(4,18,55,.18)!important}
  .ofqd-header-v22 .ofqd-nav-wrap{height:var(--ofqd-mobile-header)!important;min-height:var(--ofqd-mobile-header)!important;padding:0 10px!important;gap:8px!important}
  .ofqd-header-v22 .ofqd-mobile-menu-toggle{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:13px!important;background:rgba(255,255,255,.07)!important}
  .ofqd-header-v22 .ofqd-mobile-menu-toggle svg{width:24px!important;height:24px!important}
  body.ofqd-mobile-menu-open .ofqd-header-v22 .ofqd-mobile-menu-toggle{background:#fff!important;color:#071b55!important}
  .ofqd-header-v22 .ofqd-brand{width:auto!important;min-width:0!important;flex:1 1 auto!important;justify-content:flex-start!important}
  .ofqd-header-v22 .ofqd-brand .ofqd-v22-name b,.ofqd-header-v22 .ofqd-brand .ofqd-v22-name em{font-size:29px!important;letter-spacing:-2px!important}
  .ofqd-header-v22 .ofqd-brand .ofqd-v22-wordmark small{font-size:7.5px!important;margin-top:3px!important;letter-spacing:.05px!important}
  .ofqd-header-v22 .ofqd-top-actions{height:100%!important;gap:5px!important}
  .ofqd-header-v22 .ofqd-action-icon,.ofqd-header-v22 .ofqd-account-summary{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;border-radius:13px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.14)!important}
  .ofqd-header-v22 .ofqd-action-icon svg,.ofqd-header-v22 .ofqd-account-summary>svg{width:21px!important;height:21px!important}
  .ofqd-header-v22 .ofqd-fav-link,.ofqd-header-v22 .ofqd-share-desktop{display:none!important}
  .ofqd-header-v22 .ofqd-login-link{height:42px!important;padding:0 11px!important;border-radius:13px!important;font-size:10px!important;white-space:nowrap!important}

  /* Menu mobile en panneau lisible, sans débordement ni boutons coupés. */
  .ofqd-header-v22 .ofqd-main-nav{position:fixed!important;top:calc(var(--ofqd-mobile-header) + env(safe-area-inset-top,0px))!important;left:8px!important;right:8px!important;bottom:calc(var(--ofqd-mobile-bottom) + env(safe-area-inset-bottom,0px) + 8px)!important;height:auto!important;max-height:none!important;display:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:8px!important;padding:12px!important;overflow-y:auto!important;overscroll-behavior:contain!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:20px!important;background:rgba(5,27,78,.985)!important;box-shadow:0 24px 70px rgba(0,0,0,.38)!important}
  body.ofqd-mobile-menu-open .ofqd-header-v22 .ofqd-main-nav{display:grid!important;animation:ofqdMobileMenuIn .18s ease-out both!important}
  body.ofqd-mobile-menu-open{overflow:hidden!important}
  .ofqd-header-v22 .ofqd-main-nav .ofqd-nav-item{height:68px!important;min-height:68px!important;padding:8px 6px!important;gap:5px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:15px!important;background:rgba(255,255,255,.055)!important;font-size:12px!important;line-height:1.1!important}
  .ofqd-header-v22 .ofqd-main-nav .ofqd-nav-item svg{width:25px!important;height:25px!important;margin:0!important}
  .ofqd-header-v22 .ofqd-main-nav .ofqd-nav-item.active{background:#fff!important;color:#08245f!important;border-color:#fff!important}
  .ofqd-header-v22 .ofqd-main-nav .ofqd-nav-item.active:after{display:none!important}
  .ofqd-header-v22 .ofqd-main-nav .ofqd-nav-deposit-link{grid-column:1/-1!important;height:58px!important;min-height:58px!important;flex-direction:row!important;background:linear-gradient(135deg,#fff,#fff4df)!important;color:#08245f!important;font-size:13px!important}
  @keyframes ofqdMobileMenuIn{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}

  /* Largeurs cohérentes sur toutes les pages. */
  .ofqd-container,.container,.page-container,.content-container,.ofqd-page-shell{width:100%!important;max-width:none!important;padding-left:var(--ofqd-mobile-gutter)!important;padding-right:var(--ofqd-mobile-gutter)!important}
  main,section{max-width:100%}

  /* Hero accueil : priorité au message et à la recherche, Rodyn sans prendre tout l'écran. */
  .ofqd-hero-clean-v24{overflow:hidden!important}
  .ofqd-hero-clean-v24 .ofqd-hero-v24-inner{width:100%!important;padding:18px 14px 14px!important;gap:10px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 106px!important;grid-template-rows:auto auto!important;align-items:center!important}
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title{grid-column:1!important;grid-row:1!important;text-align:left!important;align-self:center!important}
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title h1{display:block!important;text-align:left!important;margin:0!important;font-size:clamp(27px,8.2vw,37px)!important;line-height:.98!important;letter-spacing:-.045em!important}
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title p{margin:8px 0 0!important;font-size:14px!important;line-height:1.2!important;max-width:260px!important}
  .ofqd-hero-clean-v24 .ofqd-hero-v24-dash{width:46px!important;height:3px!important;margin:10px 0!important}
  .ofqd-hero-clean-v24 .ofqd-hero-v24-visual{grid-column:2!important;grid-row:1!important;width:106px!important;justify-self:end!important;align-self:end!important;order:initial!important}
  .ofqd-hero-clean-v24 .ofqd-hero-v24-rodyn{width:118px!important;max-width:none!important;transform:translateX(7px)!important}
  .ofqd-hero-clean-v24 .ofqd-hero-v24-search{grid-column:1/-1!important;grid-row:2!important;order:initial!important;width:100%!important;min-height:54px!important;height:54px!important;margin:2px 0 0!important;padding:5px 5px 5px 16px!important;grid-template-columns:20px minmax(0,1fr) 46px!important;gap:9px!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(6,27,85,.15)!important}
  .ofqd-hero-clean-v24 .ofqd-hero-v24-search .search-ico{width:18px!important;height:18px!important;border-width:2.5px!important}
  .ofqd-hero-clean-v24 .ofqd-hero-v24-search input{font-size:14px!important;font-weight:750!important}
  .ofqd-hero-clean-v24 .ofqd-hero-v24-around{display:none!important}
  .ofqd-hero-clean-v24 .ofqd-hero-v24-submit{width:44px!important;height:44px!important;min-width:44px!important;border-radius:14px!important}
  .ofqd-home-cats-v24{width:100%!important;padding:9px 12px 12px!important;display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  .ofqd-home-cats-v24::-webkit-scrollbar{display:none!important}
  .ofqd-home-cats-v24 .ofqd-cat-v24{flex:0 0 138px!important;min-height:66px!important;padding:10px!important;gap:9px!important;border-radius:15px!important;scroll-snap-align:start!important}
  .ofqd-home-cats-v24 .ofqd-cat-icon{width:38px!important;height:38px!important;border-radius:12px!important}
  .ofqd-home-cats-v24 .ofqd-cat-icon svg{width:21px!important;height:21px!important}
  .ofqd-home-cats-v24 strong{font-size:12px!important;margin-bottom:1px!important}
  .ofqd-home-cats-v24 .ofqd-cat-text{font-size:10px!important;line-height:1.15!important}

  /* Cartes : deux colonnes compactes, mais hauteur réellement adaptative. */
  .ofqd-events-grid,.events-grid,.ofqd-cards-grid,.annonces-grid,.ofqd-smart-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .ofqd-event-card-v31,.ofqd-smart-discovery-card,.ofqd-events-v50-card,.ofqd-event-card,.event-card,.annonce-card{height:auto!important;max-height:none!important;min-height:0!important;border-radius:15px!important;overflow:hidden!important;box-shadow:0 7px 20px rgba(7,27,85,.09)!important}
  .ofqd-event-card-v31 img,.ofqd-smart-discovery-card img,.ofqd-events-v50-card img,.ofqd-event-card img,.event-card img,.annonce-card img{aspect-ratio:16/10!important;height:auto!important;min-height:0!important;object-fit:cover!important}
  .ofqd-event-card-v31 .ofqd-event-card-body,.ofqd-smart-discovery-card .ofqd-event-card-body,.ofqd-events-v50-card .ofqd-events-v50-body,.ofqd-event-card .ofqd-event-card-body,.event-card .event-card-body,.annonce-card .annonce-card-body{position:relative!important;min-height:88px!important;height:auto!important;padding:7px 7px 32px!important;overflow:visible!important}
  .ofqd-event-card-v31 .ofqd-event-card-body h3,.ofqd-smart-discovery-card .ofqd-event-card-body h3,.ofqd-events-v50-card .ofqd-events-v50-body h2,.ofqd-event-card .ofqd-event-card-body h2,.ofqd-event-card .ofqd-event-card-body h3{font-size:12px!important;line-height:1.14!important;margin:0 0 4px!important;-webkit-line-clamp:2!important}
  .ofqd-event-card-v31 .ofqd-event-meta,.ofqd-smart-discovery-card .ofqd-event-meta,.ofqd-events-v50-card .ofqd-events-v50-meta,.ofqd-event-card .ofqd-event-meta{font-size:9.5px!important;line-height:1.2!important}

  /* Filtres et onglets : glissement naturel, aucune coupure. */
  .ofqd-filters,.filters,.filter-bar,.ofqd-filter-row,.ofqd-tabs,.tabs,.ofqd-map-view-switch,.ofqd-map-theme-filters,.ofqd-map-layerbar,.ofqd-territory-levels,.ofqd-territory-filters{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:4px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  .ofqd-filters::-webkit-scrollbar,.filters::-webkit-scrollbar,.filter-bar::-webkit-scrollbar,.ofqd-filter-row::-webkit-scrollbar,.ofqd-tabs::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none!important}
  .ofqd-filters>*,.filters>*,.filter-bar>*,.ofqd-filter-row>*,.ofqd-tabs>*,.tabs>*{flex:0 0 auto!important;white-space:nowrap!important;scroll-snap-align:start!important}

  /* Formulaires et fenêtres. */
  input,select,textarea{max-width:100%!important;border-radius:12px!important}
  button,.btn,[class*="button"]{max-width:100%}
  .modal,.ofqd-modal,.rodyn-modal,.ofqd-share-modal{max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - var(--ofqd-mobile-header) - var(--ofqd-mobile-bottom) - 20px)!important;border-radius:20px!important}
  .rodyn-fab,.rodyn-floating,.rodyn-button,.rodyn-launcher{right:10px!important;left:auto!important;bottom:calc(var(--ofqd-mobile-bottom) + env(safe-area-inset-bottom,0px) + 10px)!important;max-width:58px!important;max-height:58px!important;transform:none!important;z-index:6200!important}

  /* Barre basse premium avec zones tactiles régulières. */
  .ofqd-mobile-bottom-nav{display:grid!important;position:fixed!important;left:7px!important;right:7px!important;bottom:max(7px,env(safe-area-inset-bottom,0px))!important;width:auto!important;height:61px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:4px!important;border:1px solid rgba(7,27,85,.10)!important;border-radius:19px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;box-shadow:0 12px 34px rgba(5,20,60,.22)!important;z-index:6100!important}
  .ofqd-mobile-bottom-nav a,.ofqd-mobile-bottom-nav button{height:52px!important;min-height:52px!important;padding:4px 1px!important;gap:2px!important;border-radius:14px!important;color:#53627e!important;font-size:9px!important;font-weight:850!important;line-height:1!important}
  .ofqd-mobile-bottom-nav a span,.ofqd-mobile-bottom-nav button span{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;font-size:0!important;line-height:1!important}
  .ofqd-mobile-bottom-nav svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  .ofqd-mobile-bottom-nav .is-active{color:#075fda!important;background:#edf5ff!important}
  .ofqd-mobile-bottom-nav [data-mobile-nav="add"]{color:#fff!important;background:linear-gradient(135deg,#0969f6,#0754c8)!important;box-shadow:0 6px 14px rgba(9,105,246,.25)!important}

  /* Footer allégé sur petit écran. */
  .ofqd-footer-v173{margin-bottom:0!important;padding-bottom:10px!important}
  .ofqd-footer-v173 .ofqd-footer-mainline{padding:16px 12px!important;gap:10px!important}
  .ofqd-footer-v173 .ofqd-legal-footer-links{gap:7px 12px!important;justify-content:center!important}
  .ofqd-footer-v173 .ofqd-legal-footer-links a{font-size:10px!important}
}

@media (max-width: 370px){
  .ofqd-header-v22 .ofqd-brand .ofqd-v22-name b,.ofqd-header-v22 .ofqd-brand .ofqd-v22-name em{font-size:26px!important}
  .ofqd-header-v22 .ofqd-brand .ofqd-v22-wordmark small{display:none!important}
  .ofqd-hero-clean-v24 .ofqd-hero-v24-inner{grid-template-columns:minmax(0,1fr) 88px!important;padding-left:11px!important;padding-right:11px!important}
  .ofqd-hero-clean-v24 .ofqd-hero-v24-rodyn{width:101px!important}
  .ofqd-events-grid,.events-grid,.ofqd-cards-grid,.annonces-grid,.ofqd-smart-discovery-grid{gap:7px!important}
}

@media (prefers-reduced-motion: reduce){
  body.ofqd-mobile-menu-open .ofqd-header-v22 .ofqd-main-nav{animation:none!important}
  *{scroll-behavior:auto!important}
}

/* OFQD V17.4.1 — correctifs mobile réels après contrôle sur téléphone */
@media (max-width:760px){
  /* En-tête moins massif et contenu toujours contenu dans l'écran. */
  :root{--ofqd-mobile-header:58px;--ofqd-mobile-bottom:66px;--ofqd-mobile-gutter:10px}
  .ofqd-header-v22 .ofqd-nav-wrap{padding:0 8px!important}
  .ofqd-header-v22 .ofqd-mobile-menu-toggle{width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important}
  .ofqd-header-v22 .ofqd-brand .ofqd-v22-name b,
  .ofqd-header-v22 .ofqd-brand .ofqd-v22-name em{font-size:27px!important}
  .ofqd-header-v22 .ofqd-login-link{height:40px!important;padding:0 9px!important;font-size:9.5px!important}
  .ofqd-header-v22 .ofqd-action-icon,
  .ofqd-header-v22 .ofqd-account-summary{width:40px!important;min-width:40px!important;height:40px!important}

  /* Hero : aucun élément absolu ne peut recouvrir le titre. */
  .ofqd-hero-clean-v24{
    position:relative!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-panorama{position:absolute!important;inset:0!important}
  .ofqd-hero-clean-v24 .ofqd-hero-v24-inner{
    position:relative!important;
    z-index:2!important;
    min-height:365px!important;
    height:auto!important;
    padding:26px 14px 14px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 108px!important;
    grid-template-areas:"title rodyn" "search search"!important;
    grid-template-rows:minmax(235px,auto) 58px!important;
    gap:10px 4px!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title{
    position:relative!important;inset:auto!important;transform:none!important;
    grid-area:title!important;align-self:start!important;z-index:3!important;
    padding-top:24px!important;margin:0!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title h1{
    display:block!important;width:auto!important;max-width:none!important;
    margin:0!important;font-size:clamp(29px,8.8vw,39px)!important;
    line-height:1.00!important;letter-spacing:-.045em!important;
    color:#061b54!important;text-shadow:none!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title p{
    margin:12px 0 0!important;max-width:245px!important;
    color:#061b54!important;font-size:14px!important;line-height:1.28!important;font-weight:800!important;
    text-shadow:none!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-dash{display:none!important}
  .ofqd-hero-clean-v24 .ofqd-hero-v24-visual{
    position:relative!important;inset:auto!important;transform:none!important;
    grid-area:rodyn!important;align-self:end!important;justify-self:end!important;
    width:108px!important;height:auto!important;z-index:3!important;margin:0!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-rodyn{
    display:block!important;width:126px!important;max-width:none!important;height:auto!important;
    transform:translate(10px,8px)!important;margin:0!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-search{
    position:relative!important;inset:auto!important;transform:none!important;
    grid-area:search!important;z-index:5!important;
    width:100%!important;height:58px!important;min-height:58px!important;
    margin:0!important;padding:6px 6px 6px 15px!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;gap:7px!important;
    align-items:center!important;border:1px solid rgba(7,38,96,.10)!important;border-radius:22px!important;
    background:rgba(255,255,255,.94)!important;box-shadow:0 10px 25px rgba(5,29,82,.16)!important;
    overflow:hidden!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-search:before{
    content:""!important;display:block!important;position:absolute!important;left:18px!important;top:18px!important;
    width:16px!important;height:16px!important;border:4px solid #092e72!important;border-radius:50%!important;
    box-sizing:border-box!important;pointer-events:none!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-search:after{
    content:""!important;display:block!important;position:absolute!important;left:31px!important;top:32px!important;
    width:10px!important;height:4px!important;border-radius:4px!important;background:#092e72!important;
    transform:rotate(45deg)!important;pointer-events:none!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-search input{
    min-width:0!important;height:44px!important;padding:0 4px 0 38px!important;margin:0!important;
    border:0!important;background:transparent!important;box-shadow:none!important;
    color:#16335f!important;font-size:16px!important;font-weight:650!important;line-height:44px!important;
    text-overflow:ellipsis!important;
  }
  .ofqd-hero-clean-v24 .ofqd-hero-v24-search input::placeholder{color:#7a879e!important;opacity:1!important}
  .ofqd-hero-clean-v24 .ofqd-hero-v24-around{display:none!important}
  .ofqd-hero-clean-v24 .ofqd-hero-v24-submit{width:44px!important;height:44px!important;min-width:44px!important;border-radius:16px!important}

  /* Catégories : rail plus bas et moins haut. */
  .ofqd-home-cats-v24{padding:8px 10px 10px!important;gap:7px!important}
  .ofqd-home-cats-v24 .ofqd-cat-v24{flex-basis:132px!important;min-height:62px!important;padding:8px!important;border-radius:16px!important}
  .ofqd-home-cats-v24 .ofqd-cat-icon{width:36px!important;height:36px!important}

  /* Bloc À découvrir compact et propre. */
  .ofqd-envies{margin:8px 10px 12px!important;padding:11px!important;border-radius:19px!important}
  .ofqd-envies__heading{margin-bottom:8px!important}
  .ofqd-envies__grid{gap:8px!important}
  .ofqd-envie-card,.ofqd-discovery-card{min-height:82px!important;padding:10px!important;border-radius:16px!important}
  .ofqd-envie-card__icon,.ofqd-discovery-card__icon{width:42px!important;height:42px!important;min-width:42px!important}
  .ofqd-discovery-card__content strong{font-size:13px!important;line-height:1.12!important}
  .ofqd-discovery-card__content small{display:none!important}
  .ofqd-discovery-card__meta{font-size:10px!important;margin-top:3px!important}

  /* Titre et filtres événements lisibles sur le fond bleu. */
  .ofqd-section.ofqd-dynamic-events-v31{padding:14px 10px 18px!important;margin:0!important;background:transparent!important}
  .ofqd-dynamic-events-v31 .ofqd-dynamic-title{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;margin:0 0 12px!important}
  .ofqd-dynamic-events-v31 .ofqd-dynamic-title-text h2{
    margin:0!important;color:#fff!important;font-size:22px!important;line-height:1.05!important;
    text-shadow:none!important;opacity:1!important;-webkit-text-fill-color:#fff!important;
  }
  .ofqd-dynamic-events-v31 .ofqd-event-pills-v24{order:2!important;width:100%!important;gap:7px!important;padding:0 0 2px!important;overflow-x:auto!important}
  .ofqd-dynamic-events-v31 .ofqd-event-pills-v24 a{min-height:38px!important;padding:9px 13px!important;border-radius:999px!important;font-size:12px!important}
  .ofqd-dynamic-events-v31 .ofqd-all-events-link{order:3!important;align-self:flex-end!important;color:#41a0ff!important;font-size:12px!important;margin:0!important}

  /* Professionnels : suppression du grand bloc vide. */
  .ofqd-home-pro-layout{display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:10px!important}
  .ofqd-home-pro-rail{
    position:relative!important;top:auto!important;height:auto!important;min-height:0!important;
    flex:none!important;padding:12px!important;border-radius:19px!important;overflow:hidden!important;
  }
  .ofqd-home-pro-head{margin-bottom:9px!important;align-items:center!important}
  .ofqd-home-pro-head h3{font-size:18px!important;line-height:1.05!important}
  .ofqd-home-pro-head p{font-size:11px!important;margin-top:4px!important}
  .ofqd-home-pro-controls button{width:38px!important;height:38px!important;font-size:22px!important}
  .ofqd-home-pro-stage{
    position:relative!important;display:block!important;flex:none!important;
    height:226px!important;min-height:226px!important;max-height:226px!important;
    overflow:hidden!important;border-radius:15px!important;
  }
  .ofqd-home-pro-track{position:relative!important;height:226px!important;min-height:226px!important;max-height:226px!important}
  .ofqd-home-pro-card{
    position:absolute!important;inset:0!important;width:100%!important;height:226px!important;min-height:226px!important;max-height:226px!important;
    display:grid!important;grid-template-columns:42% minmax(0,1fr)!important;flex-direction:initial!important;border-radius:15px!important;
  }
  .ofqd-home-pro-media{height:226px!important;min-height:226px!important;border-radius:0!important}
  .ofqd-home-pro-body{height:226px!important;min-height:0!important;padding:12px!important;justify-content:center!important}
  .ofqd-home-pro-loading,.ofqd-home-pro-empty{
    height:226px!important;min-height:226px!important;max-height:226px!important;padding:18px!important;border-radius:15px!important;
  }
  .ofqd-home-pro-progress{margin-top:8px!important}
  .ofqd-home-pro-all{margin-top:8px!important;font-size:12px!important}
  .ofqd-home-events-column{width:100%!important;min-width:0!important}

  /* Cartes événements immédiatement visibles sous le bloc pro. */
  .ofqd-home-events-column .ofqd-event-carousel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}
  .ofqd-home-events-column .ofqd-event-card-v31{width:auto!important;min-width:0!important;margin:0!important}
  .ofqd-event-card-v31 .ofqd-event-card-media{height:auto!important;aspect-ratio:16/10!important;background-size:cover!important;background-position:center!important}

  /* Barre du bas plus fine, Rodyn contenu. */
  .ofqd-mobile-bottom-nav{left:8px!important;right:8px!important;height:60px!important;border-radius:20px!important}
  .ofqd-mobile-bottom-nav a,.ofqd-mobile-bottom-nav button{height:51px!important;min-height:51px!important}
  .ofqd-mobile-bottom-nav [data-mobile-nav="add"]{transform:none!important}
  .ofqd-mobile-bottom-nav img{max-width:44px!important;max-height:44px!important;object-fit:contain!important}
}

@media(max-width:380px){
  .ofqd-hero-clean-v24 .ofqd-hero-v24-inner{grid-template-columns:minmax(0,1fr) 92px!important;min-height:350px!important;grid-template-rows:minmax(222px,auto) 56px!important;padding-left:11px!important;padding-right:11px!important}
  .ofqd-hero-clean-v24 .ofqd-hero-v24-title h1{font-size:28px!important}
  .ofqd-hero-clean-v24 .ofqd-hero-v24-rodyn{width:108px!important}
  .ofqd-home-pro-stage,.ofqd-home-pro-track,.ofqd-home-pro-card,.ofqd-home-pro-loading,.ofqd-home-pro-empty{height:210px!important;min-height:210px!important;max-height:210px!important}
  .ofqd-home-pro-media,.ofqd-home-pro-body{height:210px!important;min-height:0!important}
}

/* ===== V241.225 bundled from assets/css/ofqd-pc-premium-v175.css ===== */
/* OFQD V17.5 — finition PC premium et responsive desktop */
@media (min-width:981px){
  :root{--ofqd-pc-max:1680px;--ofqd-pc-gap:clamp(18px,1.35vw,28px)}
  html{scroll-behavior:smooth}
  body{overflow-x:hidden}

  /* En-tête : une seule ligne, lisible et stable de 15 à 32 pouces */
  html body .ofqd-topbar-v1.ofqd-header-v22{position:sticky;top:0;z-index:1200;background:rgba(5,26,79,.96)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 28px rgba(5,24,70,.16)!important}
  html body .ofqd-topbar-v1 .ofqd-nav-wrap{width:min(var(--ofqd-pc-max),calc(100% - clamp(28px,3.5vw,72px)))!important;max-width:none!important;min-height:76px!important;padding:8px 0!important;gap:clamp(12px,1.15vw,22px)!important}
  html body .ofqd-brand{flex:0 0 auto!important;min-width:138px!important}
  html body .ofqd-v22-name{font-size:40px!important;line-height:.82!important}
  html body .ofqd-v22-wordmark small{font-size:10px!important;margin-top:4px!important}
  html body .ofqd-main-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;flex:1 1 auto!important;min-width:0!important;overflow:visible!important}
  html body .ofqd-main-nav .ofqd-nav-item{min-width:0!important;min-height:52px!important;padding:7px clamp(7px,.62vw,12px)!important;border-radius:14px!important;gap:4px!important;white-space:nowrap!important}
  html body .ofqd-main-nav .ofqd-nav-item span{font-size:clamp(10px,.7vw,12px)!important;line-height:1.05!important}
  html body .ofqd-main-nav .ofqd-modern-nav-icon{width:23px!important;height:23px!important}
  html body .ofqd-main-nav .ofqd-nav-deposit-link{padding-inline:14px!important;background:linear-gradient(135deg,#0969f6,#0057d9)!important;box-shadow:0 8px 18px rgba(9,105,246,.25)!important}
  html body .ofqd-top-actions{flex:0 0 auto!important;gap:5px!important}
  html body .ofqd-top-actions .ofqd-action-icon{width:46px!important;min-width:46px!important;height:48px!important;padding:6px!important;border-radius:14px!important}
  html body .ofqd-top-actions .ofqd-action-icon svg{width:21px!important;height:21px!important}
  html body .ofqd-top-actions .ofqd-action-icon span{font-size:9px!important}

  /* Hero PC : moins haut, mieux équilibré, recherche toujours dégagée */
  html body .ofqd-hero-clean-v24{overflow:hidden!important}
  html body .ofqd-hero-v24-inner{width:min(var(--ofqd-pc-max),calc(100% - clamp(44px,6vw,116px)))!important;height:clamp(270px,29vh,342px)!important;grid-template-columns:minmax(330px,.92fr) minmax(410px,1.08fr) minmax(230px,.58fr)!important;column-gap:clamp(24px,3.5vw,64px)!important;padding:16px 0 0!important}
  html body .ofqd-hero-v24-title{transform:none!important}
  html body .ofqd-hero-v24-title h1{font-size:clamp(42px,3.15vw,60px)!important;line-height:.96!important;max-width:620px!important}
  html body .ofqd-hero-v24-title p{font-size:clamp(17px,1.05vw,21px)!important;max-width:520px!important}
  html body .ofqd-hero-v24-dash{margin:14px 0!important}
  html body .ofqd-hero-v24-search{width:min(700px,100%)!important;height:58px!important;transform:translateY(10px)!important;border-radius:20px!important;box-shadow:0 14px 34px rgba(6,27,85,.14)!important}
  html body .ofqd-hero-v24-submit{width:48px!important;height:48px!important;border-radius:15px!important}
  html body .ofqd-hero-v24-submit:before{left:14px!important;top:13px!important}
  html body .ofqd-hero-v24-submit:after{left:31px!important;top:31px!important}
  html body .ofqd-hero-v24-visual{transform:none!important}
  html body .ofqd-hero-v24-rodyn{width:clamp(225px,15.4vw,315px)!important;max-height:clamp(260px,28vh,338px)!important}

  /* Univers : compact, sans transformer la page en grille géante */
  html body .ofqd-home-cats-v24{width:min(var(--ofqd-pc-max),calc(100% - clamp(44px,6vw,116px)))!important;grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:clamp(9px,.75vw,14px)!important;padding:12px 0 14px!important}
  html body .ofqd-cat-v24{min-width:0!important;min-height:72px!important;padding:10px!important;border-radius:16px!important;gap:10px!important}
  html body .ofqd-cat-v24 .ofqd-cat-icon{width:38px!important;height:38px!important;border-radius:12px!important}
  html body .ofqd-cat-v24 .ofqd-cat-icon svg{width:21px!important;height:21px!important}
  html body .ofqd-cat-v24 strong{font-size:12px!important;line-height:1.12!important}
  html body .ofqd-cat-v24 .ofqd-cat-text{font-size:10px!important;line-height:1.15!important}

  /* Largeur générale et rythme vertical */
  html body .ofqd-home-main .ofqd-section,
  html body .ofqd-section.ofqd-dynamic-events-v31,
  html body .ofqd-envies{width:min(var(--ofqd-pc-max),calc(100% - clamp(44px,6vw,116px)))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
  html body .ofqd-section.ofqd-dynamic-events-v31{padding-top:18px!important;padding-bottom:26px!important}
  html body .ofqd-dynamic-title{margin-bottom:12px!important;gap:14px!important;align-items:center!important}
  html body .ofqd-dynamic-title h2{font-size:clamp(25px,1.65vw,31px)!important}
  html body .ofqd-event-pills-v24{gap:8px!important}
  html body .ofqd-event-pills-v24 a{min-height:36px!important;padding:7px 14px!important;font-size:13px!important}

  /* Colonne pros + événements : proportions PC plus utiles */
  html body .ofqd-home-pro-layout{grid-template-columns:clamp(280px,20vw,330px) minmax(0,1fr)!important;gap:clamp(18px,1.45vw,28px)!important;margin-top:14px!important;align-items:start!important}
  html body .ofqd-home-pro-rail{top:92px!important;border-radius:20px!important;padding:14px!important;box-shadow:0 14px 34px rgba(14,52,122,.10)!important;height:auto!important;min-height:0!important}
  html body .ofqd-home-pro-head{margin-bottom:10px!important}
  html body .ofqd-home-pro-stage{min-height:0!important}
  html body .ofqd-home-pro-loading,html body .ofqd-home-pro-empty{min-height:220px!important}
  html body .ofqd-home-events-column{min-width:0!important}

  /* Cartes : relief discret et mouvements cohérents */
  html body .ofqd-event-card-v31,
  html body .ofqd-discovery-card,
  html body .ofqd-home-pro-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
  html body .ofqd-event-card-v31:hover,
  html body .ofqd-discovery-card:hover,
  html body .ofqd-home-pro-card:hover{transform:translateY(-3px)!important;box-shadow:0 16px 34px rgba(7,27,85,.14)!important}

  /* Fenêtre Rodyn : ne masque jamais le haut ni les bords */
  html body .rodyn-panel{right:18px!important;bottom:18px!important;max-width:calc(100vw - 36px)!important;max-height:calc(100vh - 108px)!important}
}

/* Portable 15/17 pouces : tout reste sur une ligne, sans menu déroulant */
@media (min-width:981px) and (max-width:1440px){
  html body .ofqd-topbar-v1 .ofqd-nav-wrap{width:calc(100% - 24px)!important;gap:8px!important}
  html body .ofqd-brand{min-width:112px!important}
  html body .ofqd-v22-name{font-size:34px!important}
  html body .ofqd-main-nav .ofqd-nav-item{padding-inline:6px!important}
  html body .ofqd-main-nav .ofqd-nav-item span{font-size:10px!important}
  html body .ofqd-main-nav .ofqd-modern-nav-icon{width:21px!important;height:21px!important}
  html body .ofqd-top-actions .ofqd-action-icon{width:40px!important;min-width:40px!important;height:44px!important}
  html body .ofqd-home-cats-v24{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  html body .ofqd-hero-v24-inner{grid-template-columns:minmax(290px,.9fr) minmax(360px,1.05fr) minmax(205px,.55fr)!important}
}

@media (prefers-reduced-motion:reduce){
  html body .ofqd-event-card-v31,html body .ofqd-discovery-card,html body .ofqd-home-pro-card{transition:none!important}
}

/* ===== V241.225 bundled from assets/css/ofqd-pc-finition-v176.css ===== */
/* OFQD V17.6 — finition PC 27 pouces, sans modifier le mobile */
@media (min-width:981px){
  :root{--ofqd-v176-max:1680px}

  /* Accueil : densité mieux adaptée au 27 pouces */
  html body .ofqd-hero-v24-inner{
    height:clamp(246px,25.5vh,310px)!important;
    padding-top:10px!important;
  }
  html body .ofqd-hero-v24-title h1{
    font-size:clamp(40px,2.85vw,56px)!important;
    line-height:.95!important;
  }
  html body .ofqd-hero-v24-title p{
    margin-top:10px!important;
    line-height:1.18!important;
  }
  html body .ofqd-hero-v24-search{
    width:min(750px,100%)!important;
    height:58px!important;
    transform:translateY(4px)!important;
  }
  html body .ofqd-hero-v24-rodyn{
    width:clamp(214px,14.4vw,292px)!important;
    max-height:clamp(238px,25vh,302px)!important;
  }

  /* Catégories et découverte : moins de hauteur perdue */
  html body .ofqd-home-cats-v24{padding:9px 0 10px!important}
  html body .ofqd-cat-v24{min-height:66px!important;padding:8px 9px!important}
  html body .ofqd-envies{
    margin-top:8px!important;
    margin-bottom:10px!important;
    padding:11px 13px!important;
    border-radius:17px!important;
  }
  html body .ofqd-envies__heading{margin-bottom:8px!important}
  html body .ofqd-envies__grid{gap:8px!important}
  html body .ofqd-envie-card{min-height:68px!important;padding:8px 9px!important}
  html body .ofqd-envie-card__icon{width:34px!important;height:34px!important}
  html body .ofqd-discovery-card__content strong{line-height:1.08!important}
  html body .ofqd-discovery-card__content small{line-height:1.08!important}

  /* Titre et filtres des événements */
  html body .ofqd-section.ofqd-dynamic-events-v31{
    padding-top:10px!important;
    padding-bottom:18px!important;
  }
  html body .ofqd-dynamic-title{margin-bottom:9px!important}
  html body .ofqd-event-pills-v24 a,
  html body .ofqd-events-toolbar button,
  html body .ofqd-events-toolbar a,
  html body .ofqd-filter-chip{
    border:1px solid rgba(13,74,150,.12)!important;
    box-shadow:0 4px 11px rgba(8,48,112,.075)!important;
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
  }
  html body .ofqd-event-pills-v24 a:hover,
  html body .ofqd-events-toolbar button:hover,
  html body .ofqd-events-toolbar a:hover,
  html body .ofqd-filter-chip:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 7px 15px rgba(8,48,112,.12)!important;
    border-color:rgba(9,102,230,.28)!important;
  }

  /* Colonne professionnels : réellement remplie et compacte */
  html body .ofqd-home-pro-layout{
    grid-template-columns:clamp(286px,19vw,318px) minmax(0,1fr)!important;
    gap:18px!important;
    margin-top:10px!important;
  }
  html body .ofqd-home-pro-rail{
    --pro-card-h:104px!important;
    --pro-card-gap:7px!important;
    padding:12px!important;
    border-radius:18px!important;
  }
  html body .ofqd-home-pro-head{margin-bottom:7px!important}
  html body .ofqd-home-pro-head h3{font-size:1rem!important}
  html body .ofqd-home-pro-head p{font-size:.68rem!important;line-height:1.12!important}
  html body .ofqd-home-pro-card{
    grid-template-columns:96px minmax(0,1fr)!important;
    border-radius:13px!important;
  }
  html body .ofqd-home-pro-media{height:104px!important}
  html body .ofqd-home-pro-body{padding:7px 8px!important}
  html body .ofqd-home-pro-loading,
  html body .ofqd-home-pro-empty{min-height:210px!important}
  html body .ofqd-home-pro-all{padding-top:8px!important}

  /* Vignettes : format conservé, finition plus haut de gamme */
  html body .ofqd-event-card-v31{overflow:hidden!important}
  html body .ofqd-event-card-v31 .ofqd-event-card-media{
    background-size:cover!important;
    background-position:center!important;
    transition:background-size .24s ease,filter .24s ease!important;
  }
  html body .ofqd-event-card-v31:hover .ofqd-event-card-media{
    background-size:106%!important;
    filter:saturate(1.04) contrast(1.02)!important;
  }

  /* Pages événements : conserver la grille dense du 27 pouces */
  html body .ofqd-events-grid,
  html body .events-grid,
  html body .ofqd-results-grid{
    column-gap:10px!important;
    row-gap:12px!important;
  }

  /* Carte d'accueil : panneau plus compact et intégré */
  html body .ofqd-v11-map-card,
  html body .ofqd-v11-dashboard{
    border-radius:18px!important;
    box-shadow:0 12px 30px rgba(7,27,85,.10)!important;
  }
  html body .ofqd-v11-dashboard{
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
    padding:14px!important;
  }
  html body .ofqd-v11-kpis{gap:7px!important;margin:11px 0!important}
  html body .ofqd-v11-kpis span{padding:9px 10px!important;border-radius:11px!important}

  /* Bas de page moins éloigné du contenu */
  html body .ofqd-v11p2{margin-bottom:18px!important}
}

/* Réglage spécifique aux PC 27 pouces en définition courante */
@media (min-width:1441px) and (max-width:2200px){
  html body .ofqd-topbar-v1 .ofqd-nav-wrap,
  html body .ofqd-hero-v24-inner,
  html body .ofqd-home-cats-v24,
  html body .ofqd-envies,
  html body .ofqd-home-main .ofqd-section,
  html body .ofqd-section.ofqd-dynamic-events-v31{
    width:min(var(--ofqd-v176-max),calc(100% - 72px))!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html body .ofqd-event-card-v31 .ofqd-event-card-media{transition:none!important}
}

/* ===== V241.225 bundled from assets/css/ofqd-pc-global-finitions-v177.css ===== */
/* OFQD V17.7 — corrections globales PC 27 pouces, mobile préservé */
@media (min-width:981px){
  :root{--ofqd-v177-max:1680px;--ofqd-v177-blue:#0a347d;--ofqd-v177-accent:#0878f9}

  /* Navigation : alignements et clics plus nets */
  .ofqd-topbar-v1 .ofqd-nav-wrap{min-height:64px!important;align-items:center!important}
  .ofqd-topbar-v1 a,.ofqd-topbar-v1 button{transition:transform .16s ease,background .16s ease,box-shadow .16s ease!important}
  .ofqd-topbar-v1 a:hover,.ofqd-topbar-v1 button:hover{transform:translateY(-1px)}

  /* Accueil : densité régulière sans écraser le contenu */
  .ofqd-hero-v24-inner{min-height:246px!important;max-height:292px!important}
  .ofqd-home-main .ofqd-section,.ofqd-section.ofqd-dynamic-events-v31{margin-top:0!important}
  .ofqd-home-pro-layout{align-items:start!important}
  .ofqd-home-pro-rail{position:sticky!important;top:78px!important;max-height:none!important}
  .ofqd-home-pro-card{min-height:100px!important}
  .ofqd-home-pro-empty,.ofqd-home-pro-loading{min-height:152px!important;padding:18px 12px!important;text-align:center!important}
  .ofqd-event-card-v31{box-shadow:0 6px 18px rgba(7,38,93,.09)!important;transition:transform .18s ease,box-shadow .18s ease!important}
  .ofqd-event-card-v31:hover{transform:translateY(-3px)!important;box-shadow:0 13px 28px rgba(7,38,93,.16)!important}

  /* Page événements : moins de vide, commandes homogènes */
  .ofqd-events-page main,.ofqd-events-shell{padding-top:10px!important}
  .ofqd-events-grid,.events-grid,.ofqd-results-grid{align-items:start!important}
  .ofqd-events-toolbar button,.ofqd-events-toolbar a,.ofqd-filter-chip,
  .ofqd-events-filters button,.ofqd-events-filters a{min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}

  /* Carte plein écran : meilleure utilisation du 27 pouces */
  .ofqd-map-page{width:min(1460px,calc(100% - 56px))!important;margin:0 auto!important;padding-top:26px!important}
  .ofqd-map-page-head{margin-bottom:12px!important;align-items:flex-end!important}
  .ofqd-map-page-head h1{font-size:clamp(40px,3vw,58px)!important;line-height:1!important;margin:0!important}
  .ofqd-map-page-head p,.ofqd-map-kicker{display:none!important}
  .ofqd-map-universes{gap:8px!important;margin-bottom:12px!important}
  .ofqd-map-universes a,.ofqd-map-view-switch button,.ofqd-map-theme-filters button{min-height:38px!important}
  .ofqd-map-shell{border-radius:18px!important;overflow:hidden!important;box-shadow:0 18px 46px rgba(7,38,93,.13)!important}
  .ofqd-map-topbar{padding:12px!important;gap:10px!important}
  .ofqd-map-search-wrap{min-width:360px!important;flex:0 1 430px!important}
  .ofqd-map-workspace{grid-template-columns:minmax(0,1fr) 300px!important;min-height:600px!important}
  .ofqd-large-map{min-height:600px!important}
  .ofqd-map-results{width:300px!important}
  .ofqd-map-filterbar,.ofqd-map-layerbar{padding:9px 12px!important}

  /* Professionnels : page catalogue vivante et vrai état vide */
  .ofqd-territory-page{width:min(1450px,calc(100% - 64px))!important;margin:0 auto!important;padding:34px 0 42px!important;min-height:calc(100vh - 150px)!important}
  .ofqd-territory-head{margin-bottom:18px!important;align-items:flex-end!important}
  .ofqd-territory-head h1{font-size:clamp(34px,2.7vw,50px)!important;line-height:1.02!important;margin-bottom:8px!important}
  .ofqd-professional-actions a{min-height:44px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important}
  .ofqd-business-engine-panel{padding:18px!important;gap:18px!important}
  .ofqd-territory-shell{border-radius:20px!important;box-shadow:0 16px 38px rgba(7,38,93,.11)!important;padding:18px!important}
  .ofqd-territory-tools{gap:14px!important;margin:12px 0!important}
  .ofqd-territory-search{flex:1!important;max-width:620px!important}
  .ofqd-territory-search input{height:42px!important}
  .ofqd-territory-search button{height:42px!important}
  .ofqd-territory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;min-height:0!important}
  .ofqd-territory-card{border-radius:16px!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(7,38,93,.10)!important;transition:transform .18s ease,box-shadow .18s ease!important}
  .ofqd-territory-card:hover{transform:translateY(-3px)!important;box-shadow:0 15px 30px rgba(7,38,93,.16)!important}
  .ofqd-territory-empty{grid-column:1/-1!important;min-height:220px!important;border:1px dashed #bfd2eb!important;border-radius:18px!important;background:linear-gradient(135deg,#f8fbff,#eef5ff)!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:34px!important;color:#58708f!important;font-size:1rem!important;line-height:1.5!important}
  .ofqd-territory-pagination:empty{display:none!important}

  /* Création de compte : contenu centré, colonne d'aide utile */
  .ofqd-business-shell.ofqd-business-final{width:min(1160px,calc(100% - 64px))!important;margin:0 auto!important;padding:30px 0 42px!important;min-height:calc(100vh - 150px)!important}
  .ofqd-secure-hero{grid-template-columns:minmax(0,1fr) 300px!important;gap:22px!important;padding:24px 28px!important;border-radius:22px!important}
  .ofqd-secure-hero h1{font-size:clamp(34px,2.8vw,48px)!important;line-height:1.04!important}
  .ofqd-rodyn-premium-card{padding:16px!important;align-self:stretch!important}
  .ofqd-pro-layout{grid-template-columns:minmax(0,1fr) 340px!important;gap:22px!important;align-items:start!important;margin-top:22px!important}
  .ofqd-account-form,.ofqd-help-panel{border-radius:20px!important;box-shadow:0 15px 36px rgba(7,38,93,.11)!important}
  .ofqd-account-form{padding:26px!important}
  .ofqd-help-panel{padding:22px!important;position:sticky!important;top:84px!important}
  .ofqd-form-grid{gap:15px 18px!important}
  .ofqd-field input,.ofqd-field select{height:46px!important}
  .ofqd-account-actions{margin-top:18px!important}
  .ofqd-account-actions a,.ofqd-account-actions button{min-height:44px!important;padding:0 18px!important}

  /* Rodyn flottant : présent mais moins envahissant */
  .ofqd-rodyn-fab,.rodyn-fab,.ofqd-rodyn-floating,.ofqd-rodyn-launcher{transform:scale(.92)!important;transform-origin:right center!important}

  /* Footer rapproché, stable et lisible */
  footer,.ofqd-footer{margin-top:26px!important;min-height:70px!important}
}

@media (min-width:981px) and (max-width:1280px){
  .ofqd-territory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ofqd-map-workspace{grid-template-columns:minmax(0,1fr) 270px!important}
  .ofqd-map-results{width:270px!important}
  .ofqd-pro-layout{grid-template-columns:minmax(0,1fr) 300px!important}
}

@media (prefers-reduced-motion:reduce){
  .ofqd-event-card-v31,.ofqd-territory-card,.ofqd-topbar-v1 a,.ofqd-topbar-v1 button{transition:none!important}
}


/* OFQD V17.7.2 — colonne professionnels réellement remplie sur PC */
@media (min-width:1051px){
  .ofqd-home-pro-layout{grid-template-columns:300px minmax(0,1fr)!important;gap:18px!important}
  .ofqd-home-pro-rail{padding:12px!important;position:sticky!important;top:78px!important}
  .ofqd-home-pro-controls,.ofqd-home-pro-progress{display:none!important}
  .ofqd-home-pro-stage{position:relative!important;display:grid!important;gap:8px!important;min-height:0!important;overflow:visible!important}
  .ofqd-home-pro-stage>.ofqd-home-pro-card{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;height:102px!important;min-height:102px!important;opacity:1!important;transform:none!important;pointer-events:auto!important;border-radius:13px!important}
  .ofqd-home-pro-stage>.ofqd-home-pro-card:nth-of-type(n+4){display:none!important}
  .ofqd-home-pro-media{height:102px!important;min-height:102px!important;border-radius:12px 0 0 12px!important}
  .ofqd-home-pro-body{min-height:0!important;padding:7px 8px!important;justify-content:center!important}
  .ofqd-home-pro-business{font-size:.64rem!important;text-align:left!important;margin:0 0 2px!important}
  .ofqd-home-pro-body h4{font-size:.72rem!important;line-height:1.08!important;margin:2px 0 3px!important;-webkit-line-clamp:2!important}
  .ofqd-home-pro-meta{font-size:.61rem!important}
  .ofqd-home-pro-cta,.ofqd-home-pro-distance{display:none!important}
  .ofqd-home-pro-badge{position:static!important;align-self:flex-start!important;margin:0 0 3px!important;padding:2px 6px!important;font-size:.55rem!important}
  .ofqd-home-pro-loading,.ofqd-home-pro-empty{min-height:314px!important}
  .ofqd-home-pro-all{margin-top:9px!important}
}


/* OFQD V17.7.4 — règle définitive : colonne Pro verticale pleine sur PC.
   Le rail prend exactement la hauteur de la grille d'événements et les
   annonces sont empilées dans le track, jamais affichées seules. */
@media (min-width:1051px){
  html body .ofqd-home-pro-layout{
    align-items:stretch!important;
  }
  html body .ofqd-home-pro-rail{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    max-height:none!important;
  }
  html body .ofqd-home-pro-head,
  html body .ofqd-home-pro-all{
    flex:0 0 auto!important;
  }
  html body .ofqd-home-pro-stage{
    display:block!important;
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
    position:relative!important;
  }
  html body .ofqd-home-pro-track{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:100%!important;
    gap:var(--pro-card-gap,8px)!important;
    opacity:1!important;
    transform:none!important;
  }
  html body .ofqd-home-pro-track>.ofqd-home-pro-card{
    position:relative!important;
    inset:auto!important;
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr)!important;
    width:100%!important;
    height:var(--pro-card-h,104px)!important;
    min-height:var(--pro-card-h,104px)!important;
    flex:0 0 var(--pro-card-h,104px)!important;
    margin:0!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
    overflow:hidden!important;
  }
  html body .ofqd-home-pro-track>.ofqd-home-pro-card:nth-of-type(n){
    display:grid!important;
  }
  html body .ofqd-home-pro-track .ofqd-home-pro-media{
    width:96px!important;
    height:100%!important;
    min-height:0!important;
  }
  html body .ofqd-home-pro-controls{
    display:flex!important;
  }
  html body .ofqd-home-pro-progress{
    display:block!important;
  }
}

/* ===== V241.225 bundled from assets/css/ofqd-pro-column-final-v1803.css ===== */
/* OFQD V18.0.3 — verrouillage final de la colonne Pro validée
   Règle officielle PC : image 50 %, texte 50 %, favori en bas à droite. */
@media (min-width:1051px){
  html body .ofqd-home-pro-stage .ofqd-home-pro-track .ofqd-home-pro-card{
    display:grid!important;
    grid-template-columns:50% 50%!important;
    grid-template-rows:1fr!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  html body .ofqd-home-pro-stage .ofqd-home-pro-track .ofqd-home-pro-media{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    box-sizing:border-box!important;
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    border-radius:12px 0 0 12px!important;
  }

  html body .ofqd-home-pro-stage .ofqd-home-pro-track .ofqd-home-pro-body{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:100%!important;
    box-sizing:border-box!important;
    position:relative!important;
    padding:8px 38px 8px 10px!important;
    overflow:hidden!important;
  }

  html body .ofqd-home-pro-stage .ofqd-home-pro-track .ofqd-home-pro-favorite{
    right:7px!important;
    bottom:7px!important;
    top:auto!important;
  }
}


/* V18.1.2 — protection contre les SVG agrandis et les médias absents */
.ofqd-home-pro-icon{width:13px!important;height:13px!important;min-width:13px!important;display:inline-block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important}
.ofqd-home-pro-heart{width:18px!important;height:18px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.ofqd-home-pro-media{background-color:#e8eef8!important}
