/* is-style aliases: generated */
/* =========================================================
   Declick — liaison entre le design system et le balisage
   Gutenberg. Le design system définit le vocabulaire visuel
   (.hero, .card, .info-panel…) ; ce fichier le raccorde aux
   classes que WordPress génère réellement.
   ========================================================= */

/* ---------- Largeurs ---------- */
.wp-site-blocks > * { margin-block-start: 0; margin-block-end: 0; }
.wp-site-blocks { display: flow-root; }

/* Les sections pleine largeur pilotent leur propre gouttière interne. */
.dk-section > .wp-block-group__inner-container,
.dk-section { padding-block: clamp(3rem, 7vw, 6rem); }
.dk-section-tight { padding-block: clamp(2rem, 4vw, 3rem); }

/* ---------- En-tête ---------- */
.dk-header {
  position: sticky; top: 0; z-index: 80;
  background: rgba(255, 255, 255, .97); /* pas de backdrop-filter : il confinerait le menu mobile (position fixe) dans l en-tête */
  border-bottom: 1px solid var(--surface-border-light);
}
.dk-header .wp-block-site-logo img { height: 34px; width: auto; }

/* Navigation cœur de WordPress habillée comme la maquette */
.dk-header .wp-block-navigation {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: .9rem;
}
.dk-header .wp-block-navigation .wp-block-navigation-item__content {
  padding: .55rem .8rem;
  border-radius: var(--radius-pill);
  color: var(--fg-1);
  text-decoration: none;
  transition: background .15s ease, color .15s ease;
}
.dk-header .wp-block-navigation .wp-block-navigation-item__content:hover {
  background: var(--declick-violet-lighter);
  color: var(--declick-violet);
  text-decoration: none;
}
.dk-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content {
  color: var(--declick-violet);
}
.dk-header .wp-block-navigation .wp-block-navigation-submenu__toggle { padding-inline-end: .4rem; }
.dk-header .wp-block-navigation__submenu-icon {
  width: .9rem; height: .9rem; margin-left: -.35rem; margin-right: .25rem;
  opacity: .6; display: inline-flex; align-items: center;
}
.dk-header .wp-block-navigation__submenu-icon svg { width: .9rem; height: .9rem; stroke-width: 1.75; display: inline-block; }
.dk-header .wp-block-navigation__submenu-container {
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-dropdown);
  padding: .5rem;
  min-width: 230px;
}
.dk-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  border-radius: 8px;
  padding: .55rem .75rem;
  font-size: .88rem;
}

/* Sélecteur de langue Polylang habillé en pastille « DE » */
.dk-header .wp-block-navigation .lang-item > .wp-block-navigation-item__content {
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-pill);
  padding: .4rem .65rem;
  font-size: .75rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--fg-2); background: #fff;
}
.dk-header .wp-block-navigation .lang-item > .wp-block-navigation-item__content:hover {
  border-color: var(--declick-violet); color: var(--declick-violet); background: #fff;
}

/* Jusqu'à 1260 px, le menu complet ne tient plus à côté du logo et des outils :
   on passe au menu replié (burger) plus tôt que le réglage de WordPress. */
@media (max-width: 1260px) {
  .dk-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  .dk-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
}
.dk-header .dk-header-cta .wp-block-button__link { white-space: nowrap; }

/* Bouton d'ouverture mobile aux couleurs Declick */
.dk-header .wp-block-navigation__responsive-container-open,
.dk-header .wp-block-navigation__responsive-container-close {
  color: var(--declick-blue-night);
}
.dk-header .wp-block-navigation__responsive-container.is-menu-open {
  background: #fff;
  padding: clamp(1.5rem, 4vw, 2.5rem);
}
.dk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  font-size: 1.05rem;
  padding: .85rem 1rem;
}
/* Panneau mobile : entrées alignées à gauche, sous-menus dépliés sans cadre */
.dk-header .wp-block-navigation__responsive-container.is-menu-open { --navigation-layout-justification-setting: flex-start; --navigation-layout-justify: flex-start; --navigation-layout-align: flex-start; }
.dk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.dk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.dk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { align-items: flex-start; justify-content: flex-start; text-align: left; }
.dk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; text-align: left; align-items: flex-start !important; align-self: stretch; }
.dk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { align-self: stretch; }
.dk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: inline-block; width: 100%; }
.dk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
  border: 0; box-shadow: none; padding: 0 0 .5rem 1rem; min-width: 0; width: 100%; background: transparent;
}
.dk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: .98rem; padding: .55rem 1rem; color: var(--fg-2); }
.dk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu > .wp-block-navigation-item__content { font-weight: 700; }

/* ---------- Bandeau d'annonce ---------- */
:is(.dk-notice, .is-style-notice) {
  background: var(--declick-blue-night);
  color: #fff;
  font-size: .82rem;
  padding: .55rem 1rem;
  text-align: center;
}
:is(.dk-notice, .is-style-notice) p { color: #fff; margin: 0; }
:is(.dk-notice, .is-style-notice) a {
  color: var(--declick-jaune);
  font-weight: 600;
  border-bottom: 1px dashed var(--declick-jaune);
}
:is(.dk-notice, .is-style-notice) a:hover { color: #fff; text-decoration: none; }

/* ---------- Héros ---------- */
:is(.dk-hero, .is-style-hero, .is-style-hero-compact) {
  position: relative;
  background: var(--declick-violet);
  color: #fff;
  padding-block: clamp(3.5rem, 8vw, 6rem) clamp(5rem, 10vw, 8rem);
  overflow: hidden;
  isolation: isolate;
}
:is(.dk-hero, .is-style-hero, .is-style-hero-compact)::before {
  content: ""; position: absolute; right: -160px; top: -180px;
  width: 520px; height: 520px; border-radius: 50%;
  background: var(--declick-violet-dark); opacity: .45; z-index: -1;
}
:is(.dk-hero, .is-style-hero, .is-style-hero-compact)::after {
  content: ""; position: absolute; left: -120px; bottom: -160px;
  width: 360px; height: 360px; border-radius: 50%;
  background: var(--declick-violet-light); opacity: .35; z-index: -1;
}
:is(.dk-hero, .is-style-hero, .is-style-hero-compact) :is(h1, h2, h3, p) { color: #fff; }
:is(.dk-hero, .is-style-hero, .is-style-hero-compact) h1 { text-transform: uppercase; line-height: .95; }
:is(.dk-hero, .is-style-hero, .is-style-hero-compact) :is(.dk-eyebrow, .is-style-eyebrow) { color: var(--declick-jaune); }
:is(.dk-hero, .is-style-hero, .is-style-hero-compact) :is(.dk-eyebrow, .is-style-eyebrow)::before { background: var(--declick-jaune); }
:is(.dk-hero, .is-style-hero, .is-style-hero-compact) :is(.dk-lead, .is-style-lead) { color: rgba(255, 255, 255, .9); font-size: 1.15rem; max-width: 52ch; }
:is(.dk-hero, .is-style-hero, .is-style-hero-compact) em, :is(.dk-hero, .is-style-hero, .is-style-hero-compact) .dk-accent {
  color: var(--declick-jaune);
  font-style: italic;
  font-weight: 300;
}
:is(.dk-hero-compact, .is-style-hero-compact) { padding-block: clamp(2.5rem, 5vw, 4rem) clamp(3rem, 6vw, 4.5rem); }
:is(.dk-hero-compact, .is-style-hero-compact) h1 { text-transform: none; line-height: 1.05; font-size: clamp(2rem, 4.4vw, 3.4rem); }

/* Boutons secondaires sur fond violet */
:is(.dk-hero, .is-style-hero, .is-style-hero-compact) .wp-block-button.is-style-jaune .wp-block-button__link {
  background: var(--declick-jaune);
  color: var(--declick-blue-night);
}
:is(.dk-hero, .is-style-hero, .is-style-hero-compact) .wp-block-button.is-style-jaune .wp-block-button__link:hover { background: #f7e07a; }

/* ---------- Surtitre (eyebrow) ---------- */
:is(.dk-eyebrow, .is-style-eyebrow) {
  /* flex (et non inline-flex) : la mise en page contrainte de WordPress centre
     le bloc par des marges auto, ce qu'un élément en ligne ignorerait. */
  display: flex; align-items: center; gap: .55rem;
  font-family: var(--font-display); font-weight: 700; font-size: .75rem;
  text-transform: uppercase; letter-spacing: .22em;
  color: var(--declick-violet);
  margin-bottom: .75rem;
}
:is(.dk-eyebrow, .is-style-eyebrow)::before {
  content: ""; display: inline-block;
  width: 1.5rem; height: 2px; background: var(--declick-violet);
  flex-shrink: 0;
}

/* ---------- Fil d'Ariane ---------- */
.dk-breadcrumb {
  font-family: var(--font-display); font-weight: 600; font-size: .8rem;
  letter-spacing: .12em; text-transform: uppercase;
  color: rgba(255, 255, 255, .7);
  margin-bottom: .75rem;
}
.dk-breadcrumb a { color: var(--declick-jaune); }

/* ---------- Chapeau ---------- */
:is(.dk-lead, .is-style-lead) { font-size: 1.125rem; line-height: 1.6; color: var(--fg-2); max-width: 56ch; }
/* Dans une mise en page contrainte, la colonne (760 px) fait déjà office de
   mesure : sans cela le chapeau, plus étroit, se retrouve centré et décalé. */
.is-layout-constrained > :is(.dk-lead, .is-style-lead) { max-width: var(--wp--style--global--content-size, 760px); }

/* ---------- Cartes (groupe avec la classe dk-card) ---------- */
:is(.dk-card, .is-style-card, .is-style-card-violet, .is-style-card-jaune) {
  background: #fff;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-modal);
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  box-shadow: var(--shadow-card);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  height: 100%;
}
:is(.dk-card, .is-style-card, .is-style-card-violet, .is-style-card-jaune):hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card-hover);
  border-color: var(--declick-violet-lighter);
}
:is(.dk-card, .is-style-card, .is-style-card-violet, .is-style-card-jaune) h3 { font-size: 1.25rem; }
:is(.dk-card, .is-style-card, .is-style-card-violet, .is-style-card-jaune) p { color: var(--fg-2); }
:is(.dk-card, .is-style-card, .is-style-card-violet, .is-style-card-jaune) > :last-child { margin-bottom: 0; }

:is(.dk-card-violet, .is-style-card-violet) { background: var(--declick-violet); border-color: var(--declick-violet-dark); }
:is(.dk-card-violet, .is-style-card-violet) :is(h2, h3, h4, p) { color: #fff; }
:is(.dk-card-jaune, .is-style-card-jaune) { background: var(--declick-jaune); border-color: rgba(52, 45, 76, .12); }
:is(.dk-card-jaune, .is-style-card-jaune) :is(h2, h3, h4) { color: var(--declick-blue-night); }
:is(.dk-card-jaune, .is-style-card-jaune) p { color: var(--declick-blue-night); opacity: .82; }

/* Pastille d'icône dans une carte */
.dk-card-icon {
  width: 48px; height: 48px; border-radius: 14px;
  background: var(--declick-violet-lighter); color: var(--declick-violet);
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: .75rem;
}
.dk-card-icon img, .dk-card-icon svg { width: 24px; height: 24px; }

/* Les colonnes d'une grille de cartes s'étirent à la même hauteur */
:is(.dk-card-grid, .is-style-card-grid) .wp-block-column { display: flex; }
:is(.dk-card-grid, .is-style-card-grid) .wp-block-column > :is(.dk-card, .is-style-card, .is-style-card-violet, .is-style-card-jaune) { width: 100%; }

/* ---------- Panneau d'informations pratiques ---------- */
:is(.dk-info-panel, .is-style-info-panel) {
  background: var(--declick-jaune);
  border-radius: var(--radius-modal);
  padding: clamp(1.5rem, 3vw, 2rem);
}
:is(.dk-info-panel, .is-style-info-panel) :is(h2, h3) { color: var(--declick-blue-night); }
.dk-info-row {
  display: grid; grid-template-columns: 128px 1fr; gap: 1rem;
  align-items: baseline;
  padding-block: .35rem;
}
.dk-info-label {
  font-family: var(--font-display); font-weight: 700; font-size: .72rem;
  color: var(--declick-violet); text-transform: uppercase; letter-spacing: .14em;
}
.dk-info-value {
  font-family: var(--font-display); font-weight: 700; font-size: 1rem;
  color: var(--declick-blue-night); line-height: 1.3;
}
@media (max-width: 720px) {
  .dk-info-row { grid-template-columns: 1fr; gap: .15rem; }
}

/* ---------- Bandeau de chiffres ---------- */
:is(.dk-stats, .is-style-stats) { background: var(--declick-blue-night); color: #fff; }
:is(.dk-stats, .is-style-stats) :is(h2, h3, p) { color: #fff; }
:is(.dk-stat-num, .is-style-stat-num) {
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  color: var(--declick-jaune); letter-spacing: -.03em; line-height: 1;
  margin: 0;
}
:is(.dk-stat-label, .is-style-stat-label) {
  font-family: var(--font-display); font-weight: 600; font-size: .9rem;
  color: rgba(255, 255, 255, .78); margin-top: .35rem;
  text-transform: uppercase; letter-spacing: .12em;
}

/* ---------- Pastilles / chips ---------- */
.dk-chip {
  display: inline-flex; align-items: center; gap: .65rem;
  background: #fff; border: 1px solid var(--surface-border);
  border-radius: var(--radius-pill); padding: .55rem 1rem;
  font-family: var(--font-display); font-weight: 700; font-size: .78rem;
  color: var(--declick-blue-night); text-transform: uppercase;
  letter-spacing: .04em; line-height: 1.2;
}
.dk-chip-row { display: flex; flex-wrap: wrap; gap: .5rem; }

/* ---------- Badges ---------- */
:is(.dk-badge, .is-style-badge) {
  display: inline-block;
  padding: .25rem .55rem; border-radius: var(--radius-pill);
  background: var(--declick-jaune); color: var(--declick-blue-night);
  font-family: var(--font-display); font-weight: 700; font-size: .68rem;
  text-transform: uppercase; letter-spacing: .12em;
}
.dk-badge-violet { background: var(--declick-violet); color: #fff; }

/* ---------- Surlignages ---------- */
mark.dk-hl-jaune,
mark.dk-hl-peche,
mark.dk-hl-rose {
  color: inherit;
  padding: 0 .15em;
  background-color: transparent;
}
mark.dk-hl-jaune { background-image: linear-gradient(180deg, transparent 62%, var(--declick-jaune) 62%); }
mark.dk-hl-peche { background-image: linear-gradient(180deg, transparent 62%, var(--declick-peche) 62%); }
mark.dk-hl-rose  { background-image: linear-gradient(180deg, transparent 62%, var(--declick-rose) 62%); }

/* ---------- Listes en prose ---------- */
.dk-prose ul, .entry-content ul:not(.wp-block-navigation__container):not(.wp-block-page-list) {
  list-style: none;
  padding-left: 0;
  margin: 1rem 0 1.5rem;
}
.dk-prose ul li,
.entry-content ul:not(.wp-block-navigation__container):not(.wp-block-page-list) li {
  position: relative; padding-left: 1.75rem; margin-bottom: .55rem;
  color: var(--fg-2); line-height: 1.55;
}
.dk-prose ul li::before,
.entry-content ul:not(.wp-block-navigation__container):not(.wp-block-page-list) li::before {
  content: ""; position: absolute; left: 0; top: .62em;
  width: 1rem; height: 2px; background: var(--declick-violet);
}
:is(.dk-checklist, .is-style-checklist) li::before {
  content: "\2713";
  top: 0; left: 0;
  width: 1.2rem; height: 1.2rem; line-height: 1.2rem;
  text-align: center;
  background: var(--declick-jaune); color: var(--declick-blue-night);
  border-radius: 50%; font-weight: 800; font-size: .72rem;
  font-family: var(--font-display);
}

/* ---------- Encart latéral ---------- */
:is(.dk-aside, .is-style-aside) {
  background: #fff; border: 1px solid var(--surface-border);
  border-radius: var(--radius-modal); padding: 1.5rem;
  box-shadow: var(--shadow-card);
  position: sticky; top: 90px;
}
:is(.dk-aside, .is-style-aside) h4 {
  font-size: 1rem; margin-bottom: 1rem;
  color: var(--declick-violet); text-transform: uppercase;
  letter-spacing: .12em; font-weight: 800;
}

/* ---------- Surface générique ---------- */
:is(.dk-surface, .is-style-surface) {
  background: #fff; border-radius: var(--radius-modal);
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border: 1px solid var(--surface-border);
  box-shadow: var(--shadow-card);
}

/* ---------- Pied de page ---------- */
.dk-footer {
  background: var(--declick-blue-night);
  color: rgba(255, 255, 255, .85);
  padding-block: clamp(3rem, 6vw, 4.5rem) 1.5rem;
}
.dk-footer :is(p, li) { color: rgba(255, 255, 255, .8); }
.dk-footer h4 {
  font-family: var(--font-display); font-weight: 800; font-size: .8rem;
  color: var(--declick-jaune); text-transform: uppercase; letter-spacing: .18em;
  margin-bottom: 1rem;
}
.dk-footer a { color: rgba(255, 255, 255, .85); text-decoration: none; }
.dk-footer a:hover { color: var(--declick-jaune); }
.dk-footer .wp-block-site-logo img { height: 36px; }
.dk-footer-bottom {
  margin-top: 2.5rem; padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .55); font-size: .8rem;
}
.dk-footer-bottom p { color: rgba(255, 255, 255, .55); margin: 0; }

/* Le pied de page reprend la navigation en colonne */
.dk-footer .wp-block-navigation {
  flex-direction: column;
  align-items: flex-start;
  gap: .55rem;
  font-size: .92rem;
}
.dk-footer .wp-block-navigation .wp-block-navigation-item__content { padding: 0; }

/* ---------- Articles ---------- */
.dk-post-card {
  background: #fff; border: 1px solid var(--surface-border);
  border-radius: var(--radius-modal); overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: transform .2s ease, box-shadow .2s ease;
  height: 100%;
}
.dk-post-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card-hover); }
.dk-post-card .wp-block-post-featured-image img {
  width: 100%; aspect-ratio: 16 / 10; object-fit: cover;
}
.dk-post-card .wp-block-post-title { font-size: 1.2rem; }
.dk-post-card .wp-block-post-title a { color: var(--fg-1); text-decoration: none; }
.dk-post-card .wp-block-post-title a:hover { color: var(--declick-violet); }

:is(.dk-meta, .is-style-meta) {
  font-family: var(--font-display); font-weight: 600; font-size: .78rem;
  text-transform: uppercase; letter-spacing: .12em;
  color: var(--declick-violet);
}

/* ---------- Pagination ---------- */
.wp-block-query-pagination {
  margin-top: 2.5rem;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: .9rem;
}
.wp-block-query-pagination a { text-decoration: none; }
.wp-block-query-pagination-numbers .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 2.25rem; height: 2.25rem; padding: 0 .5rem;
  border-radius: var(--radius-pill);
  color: var(--fg-2);
}
.wp-block-query-pagination-numbers .page-numbers:hover { background: var(--declick-violet-lighter); color: var(--declick-violet); }
.wp-block-query-pagination-numbers .page-numbers.current { background: var(--declick-violet); color: #fff; }

/* ---------- Formulaires (Contact Form 7 et champs dans une surface) ---------- */
.wpcf7-form { display: grid; gap: 1.1rem; }
.wpcf7-form > label, .wpcf7-form .dk-form-grid > label {
  display: block;
  font-family: var(--font-display); font-weight: 600; font-size: .85rem; color: var(--fg-1);
}
.wpcf7-form label > .wpcf7-form-control-wrap { display: block; margin-top: .35rem; }
.dk-form-grid { display: grid; gap: 1.1rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.dk-form-choix { border: 0; padding: 0; margin: 0; }
.dk-form-choix legend {
  font-family: var(--font-display); font-weight: 600; font-size: .85rem; color: var(--fg-1);
  margin-bottom: .5rem;
}
.wpcf7-form .wpcf7-list-item { display: inline-flex; align-items: center; gap: .4rem; margin: 0 1.25rem 0 0; }
.wpcf7-form .wpcf7-list-item label { display: inline-flex; align-items: center; gap: .4rem; font-weight: 500; }
.wpcf7-form input[type="radio"], .wpcf7-form input[type="checkbox"] { accent-color: var(--declick-violet); width: 1rem; height: 1rem; }
.dk-form-consent { font-size: .85rem; color: var(--fg-3); }
.wpcf7-form input[type="submit"] {
  display: inline-flex; align-items: center; justify-content: center;
  padding: .85rem 1.5rem; border: 0; border-radius: var(--radius-pill);
  background: var(--declick-violet); color: #fff;
  font-family: var(--font-display); font-weight: 700; font-size: .95rem;
  box-shadow: var(--shadow-button); cursor: pointer;
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.wpcf7-form input[type="submit"]:hover { background: var(--declick-violet-dark); transform: translateY(-1px); box-shadow: var(--shadow-button-hover); }
.wpcf7-form .wpcf7-spinner { margin-left: .75rem; }
.wpcf7-form .wpcf7-not-valid-tip { color: #b3261e; font-size: .8rem; margin-top: .3rem; }
.wpcf7-form .wpcf7-response-output {
  margin: 0; padding: .85rem 1rem; border: 1px solid var(--declick-violet-lighter);
  border-radius: var(--radius-input); background: var(--declick-violet-lighter); color: var(--declick-violet-dark);
  font-weight: 600;
}
.wpcf7-form.sent .wpcf7-response-output { background: var(--declick-jaune); border-color: var(--declick-jaune); color: var(--declick-blue-night); }
.wpcf7-form.invalid .wpcf7-response-output, .wpcf7-form.failed .wpcf7-response-output { background: #fdecea; border-color: #f5c2c0; color: #8a1c14; }

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="url"],
.wpcf7-form textarea,
.wpcf7-form select,
:is(.dk-surface, .is-style-surface) input[type="text"],
:is(.dk-surface, .is-style-surface) input[type="email"],
:is(.dk-surface, .is-style-surface) input[type="tel"],
:is(.dk-surface, .is-style-surface) textarea,
:is(.dk-surface, .is-style-surface) select {
  width: 100%; padding: .75rem 1rem;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-input);
  background: #fff;
  font-family: var(--font-body); font-size: .95rem; color: var(--fg-1);
  transition: border-color .15s, box-shadow .15s;
}
.wpcf7-form :is(input, textarea, select):focus,
:is(.dk-surface, .is-style-surface) :is(input, textarea, select):focus {
  outline: 0;
  border-color: var(--declick-violet);
  box-shadow: var(--shadow-glow-violet);
}

/* ---------- Équipe : cartes avec photo ou monogramme, contact ---------- */
.dk-team-card { text-align: center; padding: 1.5rem 1.25rem 1.35rem; }
.dk-team-card .dk-team-photo { margin: 0 0 .85rem; }
.dk-team-card .dk-team-photo img {
  width: 132px; height: 132px; border-radius: 42px; object-fit: cover; object-position: center top; margin: 0 auto; display: block;
  box-shadow: 0 10px 24px rgba(52, 45, 76, .14);
}
.dk-team-card h3 { font-size: 1.05rem; margin-bottom: .15rem; }
.dk-team-card .dk-meta { margin-bottom: .6rem; }
.dk-monogramme {
  width: 132px; height: 132px; border-radius: 42px; margin: 0 auto .85rem;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 900; font-size: 2.6rem; letter-spacing: -.02em;
  background: var(--declick-violet-lighter); color: var(--declick-violet);
}
.dk-monogramme-jaune { background: var(--declick-jaune); color: var(--declick-blue-night); }
.dk-monogramme-nuit { background: var(--declick-blue-night); color: #fff; }
.dk-monogramme-violet { background: var(--declick-violet); color: #fff; }
.dk-team-contact { font-size: .84rem; line-height: 1.9; color: var(--fg-2); margin: 0; }
.dk-team-contact a { color: var(--fg-2); text-decoration: none; display: inline-flex; align-items: center; gap: .35rem; }
.dk-team-contact a:hover { color: var(--declick-violet); }
.dk-team-contact a::before {
  content: ""; width: 14px; height: 14px; flex: 0 0 auto; background: currentColor;
  -webkit-mask: var(--dk-picto) center / contain no-repeat; mask: var(--dk-picto) center / contain no-repeat;
}
.dk-team-contact a[href^="mailto:"] { --dk-picto: url("../img/pictos/mail.svg"); }
.dk-team-contact a[href^="tel:"] { --dk-picto: url("../img/pictos/telephone.svg"); }
.dk-team-contact a + a::before { margin-left: .5rem; }
.dk-team-groupe { margin-top: 2.5rem; }
/* Grille à largeur fixe : une rangée incomplète (5 membres sur 4 colonnes) garde des cartes de même largeur. */
.dk-team-groupe .wp-block-columns.dk-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; margin-bottom: 1.25rem; }
.dk-team-groupe .wp-block-columns.dk-card-grid > .wp-block-column { flex: none; width: auto; margin: 0; }
@media (max-width: 1000px) { .dk-team-groupe .wp-block-columns.dk-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .dk-team-groupe .wp-block-columns.dk-card-grid { grid-template-columns: 1fr; } }
.dk-ressource .dk-ressource-visuel img { aspect-ratio: 4 / 3; object-fit: cover; object-position: top; width: 100%; }
.dk-stats-grid .wp-block-column { text-align: center; }

/* ---------- Illustrations maison, cadres décalés, apparition ---------- */
.dk-hero-avec-illu .dk-hero-grille { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.dk-hero-illu { margin: 0; }
.dk-hero-illu img, .dk-hero-illu svg { width: 100%; height: auto; max-width: 460px; margin-inline: auto; display: block; filter: drop-shadow(0 18px 30px rgba(52, 45, 76, .25)); }
@media (max-width: 880px) { .dk-hero-avec-illu .dk-hero-grille { grid-template-columns: 1fr; } .dk-hero-illu { max-width: 320px; margin: 0 auto; } }

/* Illustration dans une section (colonne) : sur fond violet pâle arrondi */
.dk-illu-col .dk-hero-illu { background: var(--declick-violet-lighter); border-radius: var(--radius-modal); padding: 1.5rem; }
.dk-illu-col .dk-hero-illu img { filter: none; max-width: 380px; }

/* Image avec cadre décalé jaune (style affiche) */
.wp-block-image.is-style-dk-image-cadre, .wp-block-image.is-style-dk-image-cadre-violet { position: relative; padding: 0 1rem 1rem 0; }
.wp-block-image.is-style-dk-image-cadre img, .wp-block-image.is-style-dk-image-cadre-violet img { border-radius: var(--radius-modal); position: relative; z-index: 1; }
.wp-block-image.is-style-dk-image-cadre::after, .wp-block-image.is-style-dk-image-cadre-violet::after { content: ""; position: absolute; inset: 1rem 0 0 1rem; border-radius: var(--radius-modal); background: var(--declick-jaune); z-index: 0; }
.wp-block-image.is-style-dk-image-cadre-violet::after { background: var(--declick-violet-lighter); }

/* Apparition au défilement (activée par reveal.js) */
.dk-anim :is(.dk-card, .dk-evenement-carte, .dk-ressource-carte, .dk-post-card, .dk-info-panel, .dk-plateforme, .dk-chrono-etape, .dk-stats-grid .wp-block-column):not(.est-visible) { opacity: 0; transform: translateY(14px); }
.dk-anim :is(.dk-card, .dk-evenement-carte, .dk-ressource-carte, .dk-post-card, .dk-info-panel, .dk-plateforme, .dk-chrono-etape, .dk-stats-grid .wp-block-column) { transition: opacity .55s ease var(--dk-delai, 0ms), transform .55s ease var(--dk-delai, 0ms); }
.dk-anim .dk-card:hover { transition-delay: 0ms; }

/* ---------- Accueil v2 : bandeau plateforme, cartes publics ---------- */
.dk-plateforme {
  background: linear-gradient(135deg, var(--declick-blue-night) 0%, #4a4165 100%);
  color: #fff; border-radius: var(--radius-modal);
  padding: clamp(1.5rem, 3.5vw, 2.75rem);
  position: relative; overflow: hidden; isolation: isolate;
}
.dk-plateforme::after {
  content: ""; position: absolute; right: -120px; bottom: -160px; width: 360px; height: 360px;
  border-radius: 50%; background: var(--declick-violet); opacity: .5; z-index: -1;
}
.dk-plateforme :is(h2, p) { color: #fff; }
.dk-plateforme .dk-eyebrow { color: var(--declick-jaune); }
.dk-plateforme .dk-eyebrow::before { background: var(--declick-jaune); }
.dk-plateforme h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin-bottom: .5rem; }
.dk-plateforme p:not(.dk-eyebrow) { color: rgba(255,255,255,.85); margin: 0; }
.dk-plateforme .wp-block-buttons { justify-content: flex-end; }
.dk-plateforme .wp-block-button.is-style-clair .wp-block-button__link { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.35); }
.dk-plateforme .wp-block-button.is-style-clair .wp-block-button__link:hover { background: rgba(255,255,255,.2); }
@media (max-width: 820px) { .dk-plateforme .wp-block-buttons { justify-content: flex-start; } }

.dk-public-card { padding: clamp(1.5rem, 2.5vw, 2rem); }
.dk-public-card .dk-card-icon { width: 56px; height: 56px; border-radius: 16px; }
.dk-public-card h3 { font-size: 1.35rem; }
.dk-public-liens { font-family: var(--font-display); font-weight: 700; font-size: .85rem; color: var(--fg-3); }
.dk-public-liens a { color: var(--declick-violet); text-decoration: none; border-bottom: 2px solid var(--declick-jaune); }
.dk-public-liens a:hover { color: var(--declick-violet-dark); }
.dk-card-jaune.dk-public-card .dk-card-icon { background: rgba(255,255,255,.7); }
.dk-card-jaune.dk-public-card .dk-public-liens a { color: var(--declick-blue-night); border-color: var(--declick-violet); }
.dk-section-head { margin-bottom: 2rem; }
.dk-section-head h2 { margin-top: .25rem; }

/* ---------- Chronologie (Mission & histoire) ---------- */
.dk-chrono { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); margin-top: 2rem; position: relative; }
.dk-chrono::before { content: ""; position: absolute; left: 0; right: 0; top: 1.1rem; height: 2px; background: var(--declick-violet-lighter); }
.dk-chrono-etape { position: relative; padding-top: 2.4rem; }
.dk-chrono-etape::before { content: ""; position: absolute; left: 0; top: .6rem; width: 1rem; height: 1rem; border-radius: 50%; background: var(--declick-jaune); border: 3px solid var(--declick-violet); }
.dk-chrono-annee { font-family: var(--font-display); font-weight: 900; font-size: 1.6rem; color: var(--declick-violet); margin: 0 0 .25rem; letter-spacing: -.02em; }
.dk-chrono-etape h3 { font-size: 1.05rem; margin-bottom: .35rem; }
.dk-chrono-etape p { font-size: .92rem; }
@media (max-width: 720px) { .dk-chrono::before { display: none; } }

/* ---------- Appel à l'action violet : tout en clair ---------- */
.dk-cta :is(p, .dk-lead, h2, h3) { color: #fff; }
.dk-cta .dk-lead { color: rgba(255, 255, 255, .9); }
.dk-cta .dk-eyebrow { color: var(--declick-jaune); }
.dk-cta .dk-eyebrow::before { background: var(--declick-jaune); }

/* ---------- Étapes numérotées ---------- */
.dk-etape { position: relative; }
.dk-card .dk-etape-num, .dk-etape-num {
  width: 2.75rem; height: 2.75rem; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--declick-violet); color: #fff !important;
  font-family: var(--font-display); font-weight: 900; font-size: 1.2rem;
  margin: 0 0 .75rem;
}
.dk-etape h3 { font-size: 1.15rem; }

/* ---------- Kit presse ---------- */
.dk-kit-apercu { border-radius: var(--radius-card); padding: 1.25rem; background: var(--surface-tertiary); margin-bottom: .75rem; display: flex; align-items: center; justify-content: center; min-height: 140px; }
.dk-kit-apercu.dk-fond-nuit { background: var(--declick-blue-night); }
.dk-kit-apercu img { max-height: 90px; width: auto; }

/* ---------- FAQ (bloc Détails) ---------- */
.dk-faq { display: grid; gap: .5rem; margin-top: 1.5rem; }
.dk-faq .wp-block-details { background: #fff; border: 1px solid var(--surface-border); border-radius: var(--radius-card); padding: 0 1.25rem; }
.dk-faq .wp-block-details summary { font-family: var(--font-display); font-weight: 700; color: var(--fg-1); padding: 1rem 0; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.dk-faq .wp-block-details summary::-webkit-details-marker { display: none; }
.dk-faq .wp-block-details summary::after { content: "+"; font-weight: 900; color: var(--declick-violet); font-size: 1.3rem; line-height: 1; flex-shrink: 0; }
.dk-faq .wp-block-details[open] summary::after { content: "–"; }
.dk-faq .wp-block-details p { padding-bottom: 1rem; margin: 0; }

/* ---------- Divers ---------- */
.dk-muted { color: var(--fg-3); font-size: .9rem; }
.dk-prose-liste li { margin-bottom: .75rem; }

/* ---------- Consentement aux cookies ---------- */
.dk-consent {
  position: fixed; inset: auto 1rem 1rem 1rem; z-index: 200;
  display: flex; justify-content: center;
}
.dk-consent[hidden] { display: none; }
.dk-consent-boite {
  max-width: 720px; width: 100%;
  background: #fff; border: 1px solid var(--surface-border);
  border-radius: var(--radius-modal); box-shadow: var(--shadow-modal);
  padding: 1.25rem 1.5rem;
}
.dk-consent-titre { margin: 0 0 .35rem; font-family: var(--font-display); font-weight: 800; color: var(--fg-1); }
.dk-consent-texte { margin: 0 0 1rem; font-size: .9rem; color: var(--fg-2); }
.dk-consent-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.dk-consent-actions .wp-block-button__link { border: 0; cursor: pointer; font-size: .85rem; padding: .65rem 1.1rem; }
.dk-btn-fantome { background: transparent !important; color: var(--declick-violet) !important; border: 1.5px solid var(--declick-violet) !important; }
.dk-btn-fantome:hover { background: var(--declick-violet) !important; color: #fff !important; }
@media (max-width: 600px) { .dk-consent { inset: auto 0 0 0; } .dk-consent-boite { border-radius: var(--radius-modal) var(--radius-modal) 0 0; } }

/* ---------- En-tête à un seul niveau : logo · menu · recherche · langue · bouton ---------- */
/* La barre déborde de la largeur « wide » (1180 px) pour laisser tenir les deux menus sur une ligne. */
.dk-header .dk-header-barre.alignwide { max-width: 1440px; padding-block: .7rem; }
.dk-header .dk-header-droite { min-width: 0; }
.dk-header .dk-header-outils { flex: 0 0 auto; }
.dk-header .wp-block-navigation .wp-block-navigation-item__content { white-space: nowrap; }
@media (max-width: 1600px) {
  .dk-header .wp-block-navigation { font-size: .84rem; }
  .dk-header .wp-block-navigation .wp-block-navigation-item__content { padding: .5rem .55rem; }
  .dk-header .wp-block-navigation > .wp-block-navigation__container { gap: 0; }
  .dk-header .dk-header-cta .wp-block-button__link { padding-inline: 1rem; }
}
/* Les entrées « mobile seulement » (Accueil) n'apparaissent que dans le menu replié. */
@media (min-width: 1261px) { .dk-header .wp-block-navigation-item.dk-mobile-only { display: none; } }
/* Recherche : un bouton rond, le champ se déplie au clic (comportement natif du bloc). */
.dk-header .wp-block-search { margin: 0; }
.dk-header .wp-block-search__button {
  background: transparent; border: 0; color: var(--declick-blue-night); cursor: pointer;
  width: 38px; height: 38px; padding: 0; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  transition: background .15s ease, color .15s ease;
}
.dk-header .wp-block-search__button:hover { background: var(--declick-violet-lighter); color: var(--declick-violet); }
.dk-header .wp-block-search__button svg { fill: currentColor; width: 20px; height: 20px; }
.dk-header .wp-block-search__input {
  border-radius: var(--radius-pill); border: 1px solid var(--surface-border); background: #fff; color: var(--fg-1);
  font-size: .9rem; padding: .45rem .9rem; margin-right: .25rem;
}
.dk-header .wp-block-search__input:focus { outline: 0; border-color: var(--declick-violet); box-shadow: var(--shadow-glow-violet); }
/* Sélecteur de langue Polylang hors du menu : même pastille que dans le menu. */
.dk-header li.dk-lang-switch { list-style: none; margin: 0; }
.dk-header .dk-lang-switch > .wp-block-navigation-item__content {
  border: 1px solid var(--surface-border); border-radius: var(--radius-pill);
  padding: .4rem .65rem; font-family: var(--font-display); font-size: .75rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--fg-2); background: #fff; text-decoration: none;
}
.dk-header .dk-lang-switch > .wp-block-navigation-item__content:hover { border-color: var(--declick-violet); color: var(--declick-violet); }
@media (max-width: 600px) { .dk-header .dk-header-cta { display: none; } }

/* ---------- Dons : RaiseNow, Twint ---------- */
.dk-raisenow { margin-top: 1.25rem; }
.dk-raisenow-centre { display: flex; justify-content: center; }
.dk-raisenow-apercu {
  display: inline-block; padding: .9rem 1.6rem; border-radius: var(--radius-pill);
  font-family: var(--font-display); font-weight: 700; font-size: 1rem;
  background: var(--declick-blue-night); color: #fff;
}
.dk-raisenow-apercu.theme-light { background: #fff; color: var(--declick-blue-night); border: 1px solid var(--surface-border); }
.dk-raisenow-apercu + small { display: block; margin-top: .4rem; color: var(--fg-3); font-size: .75rem; }
.dk-don-en-ligne { padding: clamp(1.5rem, 3vw, 2.5rem); }
.dk-don-en-ligne .dk-raisenow { margin-top: .5rem; }
.dk-twint-qr { margin: .75rem 0 .25rem; }
.dk-twint-qr img { border-radius: 8px; background: #fff; padding: 6px; image-rendering: pixelated; }

/* ---------- Page « Nous soutenir » ---------- */
.dk-don-twint {
  font-family: var(--font-display); font-weight: 800; font-size: 1.5rem;
  color: var(--declick-violet) !important; letter-spacing: -.01em;
  word-break: break-all;
}

/* ---------- Accessibilité ---------- */
.skip-link:focus {
  position: fixed; top: 1rem; left: 1rem; z-index: 999;
  background: var(--declick-violet); color: #fff;
  padding: .75rem 1.25rem; border-radius: var(--radius-pill);
  font-family: var(--font-display); font-weight: 700;
}
:where(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--declick-violet);
  outline-offset: 2px;
}

/* ---------- 10 ans de Declick : bandeau sombre, ballon, programme, intervenante ---------- */
.dk-dix {
  position: relative; overflow: hidden; isolation: isolate;
  background: #2b2b2b; color: #fff; border-radius: var(--radius-modal);
  padding: clamp(2rem, 4vw, 3.25rem) clamp(1.5rem, 4vw, 3.25rem);
}
/* Ballon dans l'angle supérieur droit, au-dessus de la colonne d'infos (qui garde une marge à droite). */
.dk-dix::before {
  content: ""; position: absolute; z-index: -1; right: 1.5rem; top: -22px;
  width: 96px; height: 120px; border-radius: 50% 50% 50% 50% / 46% 46% 54% 54%;
  background: radial-gradient(circle at 34% 28%, #ffffff 0, #ececec 38%, #cfcfcf 78%, #bdbdbd 100%);
  box-shadow: inset -10px -12px 18px rgba(0, 0, 0, .1), 0 18px 30px rgba(0, 0, 0, .3);
  transform: rotate(6deg);
}
.dk-dix::after {
  content: ""; position: absolute; z-index: -1; right: calc(1.5rem + 44px); top: 94px;
  width: 2px; height: 70px; background: linear-gradient(rgba(255,255,255,.7), rgba(255,255,255,0));
  transform: rotate(8deg); transform-origin: top;
}
.dk-dix-grille > .wp-block-group:last-child { padding-right: 96px; }
.dk-dix-grille { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
.dk-dix .dk-dix-logo { margin: 0 0 .35rem; }
.dk-dix .dk-dix-logo img { height: clamp(42px, 5vw, 64px); width: auto; }
.dk-dix .dk-dix-titre {
  font-family: var(--font-display); font-weight: 800; line-height: .95; margin: 0 0 1rem;
  font-size: clamp(1.9rem, 4.2vw, 3.4rem); color: #d9a6cf; letter-spacing: -.01em;
}
.dk-dix .dk-dix-titre .dk-dix-num {
  display: inline-block; font-weight: 900; font-size: 1.55em; line-height: .8; vertical-align: -.08em; margin: 0 .05em;
  background: linear-gradient(160deg, #fff2b0 0%, #f2c94c 40%, #c9971b 70%, #f6d97a 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 3px 0 rgba(0, 0, 0, .35));
}
.dk-dix p { color: rgba(255, 255, 255, .85); }
.dk-dix .dk-eyebrow { color: #f2c94c; }
.dk-dix .dk-eyebrow::before { background: #f2c94c; }
.entry-content .dk-dix ul.dk-dix-infos, .dk-dix ul.dk-dix-infos { display: grid; gap: .6rem; margin: 0 0 1.25rem; padding: 0; list-style: none; }
.entry-content .dk-dix ul.dk-dix-infos li, .dk-dix ul.dk-dix-infos li { display: flex; gap: .6rem; align-items: baseline; padding: 0; color: #fff; font-family: var(--font-display); font-weight: 600; }
.entry-content .dk-dix ul.dk-dix-infos li::before, .dk-dix ul.dk-dix-infos li::before { content: ""; position: static; width: 8px; height: 8px; border-radius: 50%; background: #f2c94c; color: #f2c94c; flex: 0 0 auto; transform: translateY(-2px); }
.dk-dix .wp-block-button.is-style-clair .wp-block-button__link { background: rgba(255, 255, 255, .1); color: #fff; border-color: rgba(255, 255, 255, .35); }
.dk-dix .wp-block-button.is-style-clair .wp-block-button__link:hover { background: rgba(255, 255, 255, .2); }
@media (max-width: 860px) {
  .dk-dix-grille { grid-template-columns: 1fr; }
  .dk-dix::before { width: 84px; height: 106px; right: 1rem; top: -10px; }
  .dk-dix::after { right: calc(1rem + 40px); top: 92px; height: 70px; }
}

.dk-programme { display: grid; gap: .5rem; margin: 1.25rem 0 0; }
.dk-programme .dk-programme-ligne {
  display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 1rem; align-items: center;
  padding: .75rem 1rem; border-radius: var(--radius-card); background: #fff; border: 1px solid var(--surface-border-light);
}
.dk-programme .dk-programme-heure {
  margin: 0; font-family: var(--font-display); font-weight: 800; font-size: .95rem; text-align: center;
  color: var(--declick-blue-night); background: var(--declick-jaune); border-radius: var(--radius-pill); padding: .35rem .5rem;
}
.dk-programme .dk-programme-texte { margin: 0; color: var(--fg-1); }
.dk-programme .dk-programme-texte strong { font-family: var(--font-display); }
.dk-prose .dk-programme .dk-programme-heure, .dk-prose .dk-programme .dk-programme-texte { margin: 0; }

.dk-intervenante {
  display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 1.5rem; align-items: center;
  padding: 1.5rem; border-radius: var(--radius-card); background: var(--surface); border: 1px solid var(--surface-border-light);
}
.dk-intervenante .dk-monogramme, .dk-intervenante .dk-team-photo img { width: 148px; height: 148px; margin: 0; border-radius: 50%; }
.dk-intervenante h3 { margin: 0 0 .15rem; font-size: 1.2rem; }
.dk-intervenante .dk-meta { margin-bottom: .6rem; }
.dk-intervenante p { margin: 0; }
.dk-intervenante p + p { margin-top: .5rem; }
@media (max-width: 640px) { .dk-intervenante { grid-template-columns: 1fr; text-align: center; } .dk-intervenante .dk-monogramme, .dk-intervenante .dk-team-photo img { margin: 0 auto; } }

/* Cartes « projet » : picto + statut */
.dk-projet-statut { display: inline-block; margin: 0 0 .6rem; }

/* Chiffres en encart sombre dans un contenu (page événement, article) */
.dk-stats-encart { border-radius: var(--radius-card); padding: 1.75rem 1rem 1.25rem; margin: 1.5rem 0; }
.dk-stats-encart .dk-eyebrow { justify-content: center; margin-bottom: 1rem; }
.dk-prose .dk-stats-encart .wp-block-columns { margin: 0; }
.dk-prose .dk-stats-encart p { margin: 0; }

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .dk-card:hover, .dk-post-card:hover { transform: none; }
}

/* Anti-spam des formulaires (inc/antispam.php) : champ piège hors écran, widget Turnstile. */
.dk-pot-de-miel { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dk-turnstile { margin: 0 0 1rem; }
