/* DQ — unified responsive layer, September 2026. */
.dq-page [hidden], .dq-mobile-nav [hidden], .dq-empty[hidden], .dq-load-more[hidden] {display:none!important}
.dq-page {overflow-wrap:break-word}
.dq-page :focus-visible, .dq-mobile-nav :focus-visible, .dq-footer-links :focus-visible {outline:3px solid #947020;outline-offset:4px}
.dq-page:focus {outline:none}
.dq-page .dq-grid--3 {grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.dq-card {min-width:0}
.dq-card__body {align-items:flex-start}
.dq-card__title {text-wrap:pretty}
.dq-card__media {overflow:hidden}
.dq-card__media img {width:100%;height:100%;object-fit:cover;display:block}
.dq-resource-image {aspect-ratio:16/10}
.dq-hero--compact {padding-block:3rem}
.dq-search {min-width:0}
.dq-search label {display:block;font-size:.9rem;font-weight:700;margin-bottom:.6rem;color:var(--dq-ink)}
.dq-search input, .dq-search select {width:100%;min-height:50px;padding:.8rem 1rem;border:1px solid #d2cede;border-radius:10px;background:#fff;color:var(--dq-ink);font:inherit}
.dq-library-tools {display:grid;grid-template-columns:2fr 1fr;gap:1.2rem;margin-bottom:1.5rem}
.dq-filters {display:flex;flex-wrap:wrap;gap:.5rem}
.dq-chip {border:1px solid var(--dq-line);background:#fff;color:var(--dq-ink-soft);border-radius:99px;padding:.6rem .9rem;font:600 .88rem var(--dq-body);cursor:pointer;min-height:44px}
.dq-chip:hover {border-color:var(--dq-accent);background:var(--dq-bg-sunken);color:var(--dq-accent)}
.dq-chip.is-active {background:var(--dq-accent);border-color:var(--dq-accent);color:#fff}
.dq-chip span {font-size:.75rem;opacity:.85;margin-left:.3rem}
.dq-filter-status {color:var(--dq-ink-soft);font-size:.85rem;margin:1.2rem 0}
.dq-reslist .dq-card__title {font-size:1.03rem;line-height:1.45}
.dq-reslist .dq-card__media {aspect-ratio:16/9}
.dq-resource-art {background:#eeeaf6;color:#524a9f;display:flex;justify-content:space-between;align-items:center;min-height:120px;padding:1.4rem}
.dq-resource-art>span {font-size:.65rem;letter-spacing:.15em;font-weight:800}
.dq-resource-art svg {width:110px;height:55px}
.dq-resource-cta {margin-top:auto;padding-top:.65rem;color:var(--dq-accent);font-size:.85rem;font-weight:700}
.dq-load-more {display:block;margin:2rem auto 0}
.dq-empty {text-align:center;background:var(--dq-bg-sunken);border-radius:14px;padding:2rem}
.dq-start {display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1.3rem;margin-top:1.8rem;font-size:.85rem}
.dq-start>span {font-weight:700;color:var(--dq-ink-soft)}
.dq-start a {color:var(--dq-accent);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.dq-mobile-nav ul {list-style:none;padding:0;margin:0}
.dq-mobile-nav {padding:0 14px 32px;font-family:var(--dq-body);text-align:left}
.dq-mobile-nav>ul>li {border-bottom:1px solid var(--dq-line)}
.dq-mobile-nav a,.dq-mobile-nav summary {display:block;padding:15px 12px;color:var(--dq-ink);font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer}
.dq-mobile-nav summary {list-style:none;position:relative;padding-right:42px}
.dq-mobile-nav summary::-webkit-details-marker {display:none}
.dq-mobile-nav summary::after {content:'+';position:absolute;right:16px;top:12px;font-size:1.4rem;color:var(--dq-accent)}
.dq-mobile-nav details[open]>summary::after {content:'−'}
.dq-mobile-nav details ul {padding:0 0 8px 14px;background:var(--dq-bg-sunken);border-radius:10px}
.dq-mobile-nav details a {font-size:.93rem;padding-block:12px;font-weight:500}
.dq-mobile-nav a:hover,.dq-mobile-nav summary:hover {background:var(--dq-bg-sunken);color:var(--dq-accent)}
#elementor-popup-modal-774 .dialog-message {overflow-y:auto!important;max-height:100dvh}
#elementor-popup-modal-774 .dialog-close-button {min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;top:12px;left:12px}
.dq-footer-copy {color:#e8e5f2;font:500 .82rem var(--dq-body);text-align:center;margin:0}
.dq-footer-links {display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1.4rem;padding:0 1rem 1rem}
.dq-footer-links a {color:#fff!important;font:.82rem var(--dq-body);text-decoration:underline;text-underline-offset:4px;padding:.5rem 0}
.dq-archive {border:1px solid var(--dq-line);border-radius:14px;margin-block:1rem 3rem;overflow:hidden}
.dq-archive>summary {padding:1.25rem;font-weight:700;cursor:pointer;background:var(--dq-bg-sunken);color:var(--dq-ink)}
.dq-archive .dq-container {padding-inline:1.5rem}
.dq-contact-form .elementor-field-label {display:block!important;font-weight:700!important;margin-bottom:.4rem}
.dq-contact-form .elementor-field-group {margin-bottom:.4rem}
.dq-contact-form .elementor-field-textual {border:1px solid #d2cede!important;border-radius:8px!important;padding:12px!important;font-size:16px!important}
.dq-contact-form .elementor-field-type-select select {min-height:50px}
.dq-contact-form .elementor-widget-form>.elementor-widget-container {padding:0!important}
.dq-newsletter .forminator-col-6 {flex:0 0 100%!important;max-width:100%!important}
.dq-newsletter input {font-size:16px!important}
.dq-newsletter .forminator-button {border-radius:8px!important;min-height:46px}
.pod-tools {display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1.5rem}
.pod-ep[aria-current="true"] {background:var(--dq-bg-sunken)}
.pod-player-message {margin:.3rem auto;padding:0 1rem;max-width:900px;font-size:.8rem;color:#f5dda6}
#cookie-law-info-bar {box-shadow:0 -4px 24px #211d3312!important;border-top:1px solid var(--dq-line)!important;padding:14px 22px!important;font-family:var(--dq-body)!important}
#cookie-law-info-bar .cli-bar-message {font-size:13px!important;line-height:1.5!important}
#cookie-law-info-bar .cli-bar-btn_container {display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}
#cookie-law-info-bar .cli_action_button,#cookie-law-info-bar .cli_settings_button {margin:0!important;border-radius:7px!important;min-height:42px;display:inline-flex!important;align-items:center;justify-content:center;padding:9px 13px!important;font-size:13px!important}
.cli-modal .cli-modal-close {min-width:44px;min-height:44px}
body.single-post .elementor-widget-theme-post-content {font-size:1.05rem;line-height:1.8}
body.single-post .elementor-widget-share-buttons {margin-block:1rem}
@media(max-width:767px) {
  .dq-container {padding-inline:20px}
  .dq-section {padding-block:2.5rem}
  .dq-hero {padding-block:2rem}
  .dq-hero h1 {font-size:clamp(1.65rem,6.8vw,2rem);line-height:1.15}
  .dq-hero p {font-size:1rem;line-height:1.6}
  .dq-hero__cta {gap:.65rem}
  .dq-page--home .dq-hero__cta .dq-btn {padding:.75rem 1rem;font-size:.9rem;min-height:46px}
  .dq-library-tools,.pod-tools {grid-template-columns:1fr}
  .dq-start {gap:.75rem 1rem;margin-top:1.2rem}
  .dq-start>span {width:100%}
  .dq-page--home .dq-stats {gap:.5rem!important}
  .dq-stat {padding:1rem .4rem}
  .dq-stat__num {font-size:1.6rem}
  .dq-stat__lbl {font-size:.72rem}
  #dq-rentree-bar .dq-rentree-bar__txt {display:none}
  #dq-rentree-bar .dq-rentree-bar__in {justify-content:flex-start;gap:.35rem .6rem}
  #dq-rentree-bar {font-size:.75rem;padding-block:.5rem}
  #dq-rentree-bar .dq-rentree-bar__lbl {font-size:.6rem}
  #dq-rentree-bar .dq-rentree-bar__x {min-height:44px;min-width:36px}
  .dq-annoubar__inner {font-size:.8rem;padding:.6rem 1rem;gap:.4rem}
  .dq-annoubar__cta {padding:.45rem .8rem}
  #cookie-law-info-bar {padding:12px 16px!important}
  #cookie-law-info-bar .cli-bar-container {display:flex!important;flex-direction:column;gap:10px;align-items:stretch!important}
  #cookie-law-info-bar .cli-bar-message {font-size:12px!important;text-align:left!important}
  #cookie-law-info-bar .cli-bar-btn_container {justify-content:flex-start!important;margin:0!important}
  #cookie-law-info-bar .cli_action_button,#cookie-law-info-bar .cli_settings_button {min-height:44px;padding:8px 11px!important;font-size:12px!important}
  .dq-footer-links {gap:.1rem 1.1rem}
  .dq-archive>summary {font-size:.92rem}
  .dq-archive .dq-container {padding-inline:1rem}
  .om-hero {min-height:0!important}
  .om-hero__lead {font-size:1rem!important;line-height:1.6!important}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto!important}
  .dq-card,.dq-btn,.home-jeux__item {transition:none!important;transform:none!important}
  #elementor-popup-modal-774 .animated {animation:none!important}
}

/* Native sticky header avoids Elementor's cloned headers and resize errors. */
.elementor-location-header {position:sticky;top:0;z-index:100}
@media(max-width:767px){
.elementor-location-header {position:relative}
[data-dq-menu] {min-width:44px;min-height:44px;display:inline-flex!important;align-items:center;justify-content:center}
}

.pod-ep {white-space:normal!important}
.pod-ep__titre {min-width:0;overflow-wrap:anywhere}

/* Menu mobile : mêmes finitions violet/or que l'Institut, popup DQ 774. */
@media (max-width:1024px) {
  #elementor-popup-modal-774 {
    --menu-violet:#3a3475;
    --menu-or:#e2b645;
    align-items:stretch!important;
    justify-content:flex-start!important;
    padding:0!important;
  }
  #elementor-popup-modal-774 .dialog-widget-content {
    width:100%;max-width:100vw;
    height:100vh;height:100dvh;
    margin:0!important;border-radius:0!important;
    background:var(--menu-violet)!important;
    box-shadow:none!important;overflow:hidden;
  }
  #elementor-popup-modal-774 .dialog-message {
    box-sizing:border-box;width:100vw!important;max-width:100%;
    height:100vh!important;height:100dvh!important;
    padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);
    overflow-x:hidden;overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    background:var(--menu-violet)!important;
  }
  #elementor-popup-modal-774 .elementor-774 {
    min-height:100%;box-sizing:border-box;
    padding:0 max(20px,env(safe-area-inset-right,0px)) 28px max(20px,env(safe-area-inset-left,0px));
    background:var(--menu-violet);color:#fff;
  }
  #elementor-popup-modal-774 .elementor-section,
  #elementor-popup-modal-774 .elementor-column,
  #elementor-popup-modal-774 .elementor-widget-wrap {
    background:transparent!important;background-image:none!important;
  }
  #elementor-popup-modal-774 .elementor-widget-wrap {padding:0!important}
  #elementor-popup-modal-774 .elementor-element-3f8c3841 {
    box-sizing:border-box;position:relative!important;
    top:auto!important;left:0!important;right:auto!important;
    transform:none!important;width:100%!important;
    margin:0!important;padding:18px 58px 18px 0!important;
    border-bottom:1px solid rgba(226,182,69,.5);
  }
  #elementor-popup-modal-774 .elementor-element-3f8c3841::after {
    content:"Menu";display:block;position:absolute;
    top:42px;left:94px;color:var(--menu-or);
    font:700 22px/1.4 var(--dq-display);pointer-events:none;
  }
  #elementor-popup-modal-774 .elementor-sticky__spacer {display:none!important}
  #elementor-popup-modal-774 .elementor-element-764597a2 {text-align:left!important}
  #elementor-popup-modal-774 .elementor-element-764597a2 > .elementor-widget-container {margin:0!important}
  #elementor-popup-modal-774 .elementor-element-764597a2 img {
    display:block;width:78px!important;height:78px;object-fit:contain;
  }
  #elementor-popup-modal-774 .dialog-close-button {
    position:absolute;top:calc(28px + env(safe-area-inset-top,0px))!important;
    right:max(20px,env(safe-area-inset-right,0px))!important;left:auto!important;
    display:flex!important;align-items:center;justify-content:center;
    box-sizing:border-box;width:48px;height:48px;padding:0;
    border:1px solid rgba(226,182,69,.7);border-radius:4px;
    background:var(--menu-violet);color:var(--menu-or)!important;
    font-size:24px!important;z-index:5;
  }
  #elementor-popup-modal-774 .elementor-element-63f7298b {margin:14px 0 0!important;padding:0!important}
  #elementor-popup-modal-774 .elementor-element-629d8bd4 > .elementor-widget-container {margin:0!important;padding:0!important}
  #elementor-popup-modal-774 .dq-mobile-nav {padding:0}
  #elementor-popup-modal-774 .dq-mobile-nav > ul > li {border-bottom:1px solid rgba(255,255,255,.14)}
  #elementor-popup-modal-774 .dq-mobile-nav > ul > li > a,
  #elementor-popup-modal-774 .dq-mobile-nav summary {
    display:flex;align-items:center;box-sizing:border-box;min-height:56px;
    padding:14px 4px;color:#fff;background:transparent;
    font-size:18px;font-weight:700;line-height:1.5;border-radius:0;
  }
  #elementor-popup-modal-774 .dq-mobile-nav summary {padding-right:42px}
  #elementor-popup-modal-774 .dq-mobile-nav summary::after {top:12px;right:8px;color:var(--menu-or)}
  #elementor-popup-modal-774 .dq-mobile-nav details[open] > summary {color:var(--menu-or)}
  #elementor-popup-modal-774 .dq-mobile-nav details ul {
    margin:0 0 12px;padding:4px 0 4px 10px;
    border-left:2px solid var(--menu-or);border-radius:0;
    background:rgba(255,255,255,.06);
  }
  #elementor-popup-modal-774 .dq-mobile-nav details a {
    box-sizing:border-box;min-height:44px;padding:12px;
    color:#fff;background:transparent;font-size:14px;line-height:1.5;
    white-space:normal;overflow-wrap:anywhere;border-radius:0;
  }
  #elementor-popup-modal-774 .dq-mobile-nav a:hover,
  #elementor-popup-modal-774 .dq-mobile-nav summary:hover,
  #elementor-popup-modal-774 .dq-mobile-nav a:focus-visible,
  #elementor-popup-modal-774 .dq-mobile-nav summary:focus-visible {
    color:var(--menu-or);background:rgba(255,255,255,.08);
  }
  #elementor-popup-modal-774 a:focus-visible,
  #elementor-popup-modal-774 summary:focus-visible {
    outline:2px solid var(--menu-or);outline-offset:-2px;
  }
}

.dq-seminaire-card .dq-card__media img {object-fit:contain}
.dq-contact-form .dq-form-note {font-size:.86rem!important;line-height:1.55!important;text-align:left;color:var(--dq-ink-soft)}
