/* OHO skin for the family-governance survey (loaded on that survey only). */
html[data-oho] body { background: #f7f3ea; }
html[data-oho] #wrapwrap.o_survey_background { background-color: #f7f3ea; }
html[data-oho] .o_survey_wrap[data-oho-fbg],
html[data-oho] .oho-sv-top { font-family: 'Tajawal', 'Segoe UI', system-ui, sans-serif; }

.oho-sv-top {
  background: #122036; color: #fff; padding: .75rem clamp(1rem, 4vw, 2.5rem);
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.oho-sv-brand { display: inline-flex; align-items: center; gap: .7rem; color: #fff !important; text-decoration: none !important; font-weight: 700; }
.oho-sv-mark {
  width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; flex: none;
  background: rgba(255,255,255,.08); border: 1px solid rgba(216,184,119,.4); color: #d8b877;
  font-family: 'Spectral', Georgia, serif; font-weight: 600; font-size: .82rem; letter-spacing: .04em;
}
.oho-sv-back { color: rgba(255,255,255,.75) !important; font-size: .9rem; text-decoration: none !important; }
.oho-sv-back:hover { color: #d8b877 !important; }

.o_survey_wrap[data-oho-fbg] { color: #1a2233; }
.o_survey_wrap[data-oho-fbg] .o_survey_form {
  background: #fffdf8; border: 1px solid #e7e0d0; border-radius: 22px;
  box-shadow: 0 6px 24px rgba(18,32,54,.08); padding: clamp(1rem, 3.5vw, 2.2rem); margin-top: 1.6rem;
}
.o_survey_wrap[data-oho-fbg] h1, .o_survey_wrap[data-oho-fbg] h2, .o_survey_wrap[data-oho-fbg] h3,
.o_survey_wrap[data-oho-fbg] .o_survey_main_title { color: #122036; font-family: inherit; font-weight: 700; }
.o_survey_wrap[data-oho-fbg] .o_survey_main_title { font-size: clamp(1.4rem, 2.6vw, 2rem); line-height: 1.35; }
.o_survey_wrap[data-oho-fbg] .o_survey_question_error,
.o_survey_wrap[data-oho-fbg] .text-muted { color: #5c6473 !important; }

.o_survey_wrap[data-oho-fbg] .btn-primary {
  background: #122036; border-color: #122036; color: #fff; border-radius: 999px; font-weight: 700; padding-inline: 1.6rem;
}
.o_survey_wrap[data-oho-fbg] .btn-primary:hover,
.o_survey_wrap[data-oho-fbg] .btn-primary:focus { background: #1b2d49; border-color: #1b2d49; color: #fff; }
.o_survey_wrap[data-oho-fbg] .btn-secondary { border-radius: 999px; font-weight: 700; padding-inline: 1.6rem; }

.o_survey_wrap[data-oho-fbg] .o_survey_choice_btn {
  background-color: #fff; color: #1a2233; box-shadow: #d8cfba 0 0 0 1px; border-radius: 12px !important;
  transition: box-shadow .2s, background-color .2s;
}
.o_survey_wrap[data-oho-fbg] .o_survey_choice_btn:hover { box-shadow: #b8924a 0 0 0 1.5px; background-color: #fffdf8; }
.o_survey_wrap[data-oho-fbg] .o_survey_choice_btn.o_survey_selected { box-shadow: #122036 0 0 0 2px; background-color: #f3ead6; }
.o_survey_wrap[data-oho-fbg] .o_survey_choice_btn i.fa { color: #122036; }

.o_survey_wrap[data-oho-fbg] .o_survey_page_title,
.o_survey_wrap[data-oho-fbg] .js_section_wrapper h2 {
  color: #8a6a2e; font-size: 1rem; letter-spacing: .04em; margin-top: 1.8rem; padding-top: 1.2rem; border-top: 1px solid #e7e0d0;
}
.o_survey_wrap[data-oho-fbg] .o_survey_question_title,
.o_survey_wrap[data-oho-fbg] .js_question-wrapper h3 { font-size: 1.12rem; line-height: 1.6; }
.o_survey_wrap[data-oho-fbg] .progress-bar,
html[data-oho] .o_survey_progress .progress-bar { background: linear-gradient(90deg, #b8924a, #d8b877); }
