/* Child adaptation of the parent's navigation; numeric px tokens are read by its JS. */
:root:has(body:is(.selena-seller, .selena-agency-page, .selena-area-page, .selena-blog-single)) {
  --sc-anchor-scroll-margin: 124px;
}
:root:has(body:is(.selena-seller, .selena-agency-page, .selena-area-page, .selena-blog-single).admin-bar) { --sc-anchor-scroll-margin: 156px; }
:is(.selena-seller, .selena-agency-page, .selena-area-page, .selena-blog-single) {
  --sc-anchor-dot-border: #111b29;
  --sc-anchor-dot-bg: #fff;
  --sc-anchor-dot-bg-hover: #dadada;
  --sc-anchor-dot-border-hover: #111b29;
  --sc-anchor-dot-active: #111b29;
  --sc-anchor-dot-active-border: #111b29;
  --sc-anchor-tip-color: #111b29;
  --sc-anchor-tip-bg: #fff;
  --sc-anchor-fab-bg: #fff;
  --sc-anchor-fab-color: #111b29;
  --sc-anchor-fab-bg-hover: #f5f5f5;
  --sc-anchor-fab-outline: #111b29;
  --sc-anchor-dialog-bg: #fff;
  --sc-anchor-dialog-color: #111b29;
  --sc-anchor-dialog-border: #dadada;
  --sc-anchor-dialog-active: #111b29;
  --sc-white-08: #f5f5f5;
}
.sc-anchor-rail__tip { border: 1px solid var(--selena-line); border-radius: 0; box-shadow: none; }
.sc-anchor-rail__dot:focus-visible { outline: 2px solid var(--selena-accent); outline-offset: 4px; }
.sc-anchor-rail__dialog { border: 1px solid var(--selena-line); border-radius: 0; margin-bottom: calc(16px + env(safe-area-inset-bottom, 0px)); font-family: Manrope, sans-serif; }
.sc-anchor-rail__dialog-close:focus-visible, .sc-anchor-rail__dialog-link:focus-visible { outline: 2px solid var(--selena-accent); outline-offset: -3px; }
/* The wizard and existing contact deep link share the new header/toolbar offset. */
.selena-seller #demande-avis-valeur,
.selena-seller .selena-contact .sc-contact-form__progress { scroll-margin-top: var(--sc-anchor-scroll-margin); }
@media (max-width: 1024px) {
  :root:has(body:is(.selena-seller, .selena-agency-page, .selena-area-page, .selena-blog-single)) { --sc-anchor-scroll-margin: 106px; }
  :root:has(body:is(.selena-seller, .selena-agency-page, .selena-area-page, .selena-blog-single).admin-bar) { --sc-anchor-scroll-margin: 138px; }
}
/* Floating FAB under 900 px — glued to the frame’s bottom-left corner. */
@media (max-width: 899px) {
  :root:has(body:is(.selena-seller, .selena-agency-page, .selena-area-page, .selena-blog-single)) { --sc-anchor-scroll-margin: 106px; }
  :root:has(body:is(.selena-seller, .selena-agency-page, .selena-area-page, .selena-blog-single).admin-bar) { --sc-anchor-scroll-margin: 138px; }
  .sc-anchor-rail__fab {
    right: auto;
    /* Frame left ≈ 2%, bottom ≈ 16px — sit just inside that corner. */
    left: max(calc(2% + 4px), env(safe-area-inset-left, 0px));
    bottom: max(1rem, env(safe-area-inset-bottom, 0px));
    border: 1px solid var(--selena-line);
    border-radius: 0;
    box-shadow: none;
    font: 500 12px/1.5 Manrope, sans-serif;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .sc-anchor-rail__fab:focus-visible { outline-offset: 3px; }
  .sc-nav-mobile-open .sc-anchor-rail__fab { visibility: hidden; }
}
@media (max-width: 782px) {
  :root:has(body:is(.selena-seller, .selena-agency-page, .selena-area-page, .selena-blog-single).admin-bar) { --sc-anchor-scroll-margin: 152px; }
}
@media (max-width: 700px) {
  :root:has(body:is(.selena-seller, .selena-agency-page, .selena-area-page, .selena-blog-single)) { --sc-anchor-scroll-margin: 98px; }
  :root:has(body:is(.selena-seller, .selena-agency-page, .selena-area-page, .selena-blog-single).admin-bar) { --sc-anchor-scroll-margin: 144px; }
}
@media print {
  .sc-anchor-rail, .sc-anchor-rail__fab, .sc-anchor-rail__dialog { display: none !important; }
}
