/* PATCH 10B — preserve original RIPO V02 header geometry and typography */
header nav[data-framer-name="nav"] [data-ripo-header-role="explore-disabled"],
header nav[data-framer-name="nav"] [data-ripo-header-role="info-disabled"] {pointer-events:none!important;cursor:default!important;}
header nav[data-framer-name="nav"] [data-ripo-header-role="pages"] {pointer-events:none!important;}
header nav[data-framer-name="nav"] [data-framer-name="Menu"] {position:relative;}
button.ripo-header-page-hitbox-10b {
  position:fixed;z-index:2147483000;padding:0;border:0;background:transparent;cursor:pointer;
  appearance:none;-webkit-appearance:none;box-shadow:none;border-radius:6px;
}
button.ripo-header-page-hitbox-10b:focus-visible {
  outline:2px solid #477bff;outline-offset:2px;
}
button.ripo-header-page-hitbox-10b[hidden]{display:none!important;}
#ripo-nav-pages-menu-10[hidden]{display:none!important;}
#ripo-nav-pages-menu-10 {
  position:fixed;z-index:2147483200;width:340px;max-width:calc(100vw - 20px);
  box-sizing:border-box;background:#fff;border:1px solid #edf0f5;border-radius:14px;
  box-shadow:0 16px 38px rgba(22,22,50,.12);padding:8px;font-family:inherit;
}
#ripo-nav-pages-menu-10 a{
  display:block;padding:15px 16px;color:#212529;text-decoration:none;
  font-size:15px;line-height:1.45;border-radius:9px;white-space:normal;
}
#ripo-nav-pages-menu-10 a:hover,
#ripo-nav-pages-menu-10 a:focus-visible {color:#477bff;background:#f6f6fd;outline:none;}
#ripo-faq,#ripo-download,#ripo-policies,section.ripo-faq-section {scroll-margin-top:118px;}
/* hide a Framer legacy dropdown only when the runtime script has identified it */
[data-ripo-legacy-dropdown-hidden="10B"]{display:none!important;}
/* The actual logo URL is inserted from the user's picture/logo-ripo folder at install time. */
header nav[data-framer-name="nav"] [data-framer-name="Logo"] > a[data-framer-name="Logo"] {
  background-image: url("/picture/logo-ripo.png") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;
}
header nav[data-framer-name="nav"] [data-framer-name="Logo"] > a[data-framer-name="Logo"] img[alt="Logo image"] {
  opacity: 0 !important;
}


/* PATCH 10C — only the RIPO V02 header and policy dropdown */
header nav[data-framer-name="nav"] [data-framer-name="Menu"] > .framer-jdtsxr-container,
header nav[data-framer-name="nav"] [data-ripo-header-role="info-disabled"] { display: none !important; }
header nav[data-framer-name="nav"] [data-ripo-header-role="pages"] { pointer-events: none !important; }
header nav[data-framer-name="nav"] [data-ripo-header-role="pages"] p { white-space: nowrap; }
.ripo-header-page-hitbox-10b:hover,
.ripo-header-page-hitbox-10b[aria-expanded="true"],
.ripo-header-page-hitbox-10b:focus-visible {
  border: 2px solid #a765ff !important;
  border-radius: 12px !important;
  background: rgba(167,101,255,.055) !important;
  box-shadow: 0 0 0 2px rgba(167,101,255,.065) !important;
  outline: none !important;
}
#ripo-nav-pages-menu-10 {
  width: 252px !important;
  max-width: calc(100vw - 20px) !important;
  max-height: min(75vh, 520px) !important;
  overflow-y: auto !important;
  border: 1.5px solid #cfa8ff !important;
  border-radius: 16px !important;
  padding: 8px !important;
  box-shadow: 0 16px 38px rgba(47,20,100,.14) !important;
}
#ripo-nav-pages-menu-10 a {
  display:block !important;
  box-sizing:border-box !important;
  padding: 12px 16px !important;
  border: 1.5px solid transparent !important;
  border-radius: 10px !important;
  color: #212529 !important;
  white-space: normal !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  outline: 0 !important;
}
#ripo-nav-pages-menu-10 a:hover,
#ripo-nav-pages-menu-10 a:focus-visible {
  color: #793ceb !important;
  background: rgba(180,110,255,.07) !important;
  border-color: #ad76f7 !important;
}


/* PATCH 10D: attach dropdown interaction to the real policy item. */
header nav[data-framer-name="nav"] [data-ripo-header-role="pages"] {
  position: relative !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  isolation: isolate;
}
header nav[data-framer-name="nav"] [data-ripo-header-role="pages"] * {
  pointer-events: auto !important;
  cursor: pointer !important;
}
/* PATCH 10F — actual Framer T05A8 Variant 2 owns hover/layout animation.
 * Only geometry and typography of the existing policy popup are retained here.
 */
#ripo-nav-pages-menu-10 {
  border-color: #eceef2 !important;
}
#ripo-nav-pages-menu-10 a[role="menuitem"] {
  display: flex !important;
  width: fit-content !important;
  max-width: calc(100% - 12px) !important;
  margin: 4px auto !important;
  padding: 11px 18px !important;
  box-sizing: border-box !important;
  border: 1.5px solid transparent !important;
  border-radius: 24px !important;
  text-align: center !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  outline: none !important;
}
#ripo-nav-pages-menu-10 a[role="menuitem"],
#ripo-nav-pages-menu-10 a[role="menuitem"]:is(:hover, :focus-visible) {
  background: transparent !important;
  border-color: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
  outline: none !important;
}
#ripo-nav-pages-menu-10 .framer-1fzmhfu {
  white-space: normal;
}
#ripo-nav-pages-menu-10 .framer-1fzmhfu p {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
}
.ripo-policy-title-10f { align-items: center !important; gap: 8px !important; }
.ripo-policy-chevron-10f {
  position: relative;
  flex: none;
  width: 18px;
  height: 18px;
  color: var(--token-10a78d92-a6d6-4e44-8ca1-b22f1a441cac, rgb(33,37,41));
}
.ripo-policy-title-10f.hover .ripo-policy-chevron-10f {
  color: var(--token-6c65a440-b2b5-493d-b5db-c5ccb6a30457, rgb(248,249,250));
}
