/* Native blocks retain the established Le Déclic visual language. */
.wp-block-group.ecran, .wp-block-group.sequence, .wp-block-group.page-texte { margin: 0; }
.wp-block-buttons.actions { gap: 12px; }
.wp-block-button { margin: 0; }
.wp-block-button__link { font-family: var(--sans); }
.wp-block-button button.wp-block-button__link { line-height: normal; }
.declic-primary .wp-block-button__link,
.declic-secondary .wp-block-button__link {
  display: inline-block; font-family: var(--sans); cursor: pointer;
  font-size: 12px; font-weight: 700; letter-spacing: .14em; line-height: 1.62;
  text-transform: uppercase; text-decoration: none; padding: 17px 28px; border-radius: 1px;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.declic-primary .wp-block-button__link { background: var(--ink); color: var(--surface); border: 1px solid var(--ink); }
.declic-secondary .wp-block-button__link { background: transparent; color: var(--ink); border: 1px solid var(--border-strong); }
.declic-primary .wp-block-button__link:hover { background: var(--hover); border-color: var(--hover); }
.declic-secondary .wp-block-button__link:hover { border-color: var(--ink); }
.sequence .declic-primary .wp-block-button__link { background: #f4eee7; color: var(--scene); border-color: #f4eee7; }
.sequence .declic-secondary .wp-block-button__link { color: #fdf8f2; border-color: rgba(250,242,234,.6); background: var(--scene); }
.declic-link { margin: 0; }
.site-head > .logo-link { margin: 0; }
.site-head .logo-link img { height: auto !important; }
.site-head nav.declic-navigation a { display: inline-block; }
.site-head .wp-block-navigation__container { gap: 28px; }
.site-head .wp-block-navigation-item__content { text-decoration: none; }
.site-head .declic-header-actions { margin-left: auto; flex: none; }
.declic-header-cta .wp-block-button__link {
  font-size: 12px; font-weight: 700; letter-spacing: .12em; line-height: 1.62;
  text-transform: uppercase; white-space: nowrap; text-decoration: none; padding: 11px 20px;
  border: 1px solid var(--ink); border-radius: 0; color: var(--ink); background: #f7f2ec;
}
.declic-header-cta .wp-block-button__link:hover { background: var(--ink); color: var(--surface); }
.site-foot .foot-logo { margin-top: 0; }
.site-foot .foot-logo img { width: 100%; height: auto !important; }
.site-foot .wp-block-list { padding: 0; margin: 0; }
.site-foot .foot-bottom p { font-size: 12px; color: inherit; }
.strip .tirage { margin: 0; }
.strip .tirage > img {
  display: block; width: 100% !important; height: auto !important; aspect-ratio: 3 / 4.2;
  object-fit: cover; background: var(--surface); border: 10px solid #faf6f1; border-bottom-width: 34px;
  box-shadow: 0 14px 30px rgba(43,20,24,.13), 0 1px 2px rgba(43,20,24,.12);
}
.tirage:nth-child(1) > img { transform: rotate(-1.4deg); }
.tirage:nth-child(2) > img { transform: translateY(-8px) rotate(.8deg); }
.tirage:nth-child(3) > img { transform: rotate(1.6deg); }
.strip .tirage figcaption { margin: 0; font-size: 13px; color: var(--ink-soft); line-height: 1.42; text-align: left; }
/* A native list item has inline rich text rather than the legacy inner div.
   Keep its entire text together beside the numbered gutter. */
.wp-block-list.steps > li {
  display:block; position:relative; padding-inline-start:54px; min-height:25px;
}
.wp-block-list.steps > li::before {
  position:absolute; inset-inline-start:0; top:0; width:40px;
}
.declic-scene-poster { display: contents; }
.declic-floating-wrap, .declic-floating { display: contents; }
.declic-floating .wp-block-button__link.declencheur {
  display:inline-flex; width:fit-content; max-width:calc(100vw - 36px); height:auto;
  align-items:center; gap:10px; padding:13px 22px 13px 14px; border-radius:40px;
  border:0; font-size:12px; line-height:1.62;
}
.declencheur::before {
  content: ""; flex: none; width: 20px; height: 20px; border-radius: 50%;
  border: 2px solid var(--surface);
  box-shadow: inset 0 0 0 3px var(--ink), inset 0 0 0 10px var(--surface);
}
.photo .wp-block-image.declic-camera-result { margin: 0; }
.photo-choix p, .photo-choix span { font: inherit; line-height: inherit; }
.photo .photo-note { margin-top: 14px; }
.photo .photo-erreur:empty { margin: 0; padding: 0; }
.photo-offerte .declencheur.sur-sombre::before {
  border-color: var(--scene); box-shadow: inset 0 0 0 3px #f4eee7, inset 0 0 0 10px var(--scene);
}
.declic-forminator .forminator-ui { margin-top: 0 !important; margin-bottom: 0 !important; }
@media (max-width:1080px) {
  .site-head .wp-block-navigation__container { gap:18px; }
  .site-head .wp-block-navigation-item:first-child { display:none; }
  .declic-header-cta .wp-block-button__link { padding:10px 14px; font-size:11.5px; letter-spacing:.08em; }
}
@media (max-width:860px) {
  .site-head .wp-block-navigation__container { gap:14px; }
  .declic-header-cta .wp-block-button__link { padding:9px 12px; letter-spacing:.05em; }
}
@media (max-width:860px) and (orientation:portrait), (max-width:739px) {
  .site-head > .declic-navigation { order:3; margin-left:0; width:100%; }
  .site-head .wp-block-navigation-item:first-child { display:block; }
  .site-head .wp-block-navigation__container { gap:0 14px; justify-content:space-between; }
  .declic-header-cta .wp-block-button__link { padding:8px 11px; font-size:11px; letter-spacing:.06em; }
  .wp-block-buttons.actions { flex-direction:column; align-items:stretch; gap:10px; }
  .actions .wp-block-button, .actions .wp-block-button__link { width:100%; }
  .strip .tirage > img { border-width:5px; border-bottom-width:14px; }
  .strip .tirage figcaption { font-size:14px; }
  .sequence .wp-block-buttons.actions { flex-direction:row; flex-wrap:wrap; margin-top:16px; }
  .sequence .declic-primary { flex:1 0 100%; }
  .sequence .declic-secondary { flex:1 1 40%; width:auto; }
  .sequence .declic-secondary .wp-block-button__link { padding-inline:8px; }
  .photo .wp-block-buttons.actions { flex-direction:column; }
}
