/* Évaluation publique RéservPro — aucun style injecté dans le HTML. */
.reservpro-content-redirect { padding:18px; text-align:center; }
.reservpro-content-redirect p { margin:0 0 12px; }
.assist_intro.assist_evaluation,
.assist_intro.assist_evaluation .assistant,
.assist_intro.assist_evaluation .assistant_main,
.assist_intro.assist_evaluation #question_ai {
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}
.assist_intro.assist_evaluation { display:flow-root; width:100%; padding-bottom:28px; }
.assist_intro.assist_evaluation:not(.has-aria-response) .user_reponse { display:none !important; }

/* Sections d’évaluation intégrées aux anciennes pages sectorielles. */
.rp-sector-evaluation-layout {
  align-items:center !important;
  display:grid !important;
  gap:clamp(36px, 5vw, 78px) !important;
  grid-template-columns:minmax(320px, .82fr) minmax(560px, 1.18fr) !important;
  margin:0 auto !important;
  max-width:1380px !important;
  width:100% !important;
}
.rp-sector-evaluation-layout > .rp-sector-evaluation-copy {
  grid-column:1;
  min-width:0;
  width:100% !important;
}
.rp-sector-evaluation-copy .elementskit-section-subtitle {
  color:#10a3c6 !important;
}
.rp-sector-evaluation-copy .ekit-heading--title,
.rp-sector-evaluation-copy .elementskit-section-title {
  color:#fff !important;
}
.rp-sector-evaluation-copy .ekit-heading__description,
.rp-sector-evaluation-copy .ekit-heading__description p,
.rp-sector-evaluation-copy .elementor-heading-title {
  color:rgba(255,255,255,.74) !important;
}
.rp-sector-evaluation-layout > .rp-sector-evaluation-column {
  grid-column:2;
  min-width:0;
  width:100% !important;
}
.rp-sector-evaluation-column .reservpro-direct-component,
.rp-sector-evaluation-column .assist_evaluation,
.rp-sector-evaluation-column .assistant,
.rp-sector-evaluation-column .assistant_main,
.rp-sector-evaluation-column #question_ai {
  max-width:none !important;
  width:100% !important;
}
.rp-sector-evaluation-column #wizard.rp-evaluation {
  margin:24px 0 !important;
  max-width:760px;
  width:100%;
}
#wizard.rp-evaluation {
  --rp-eval-primary:#087ea4;
  --rp-eval-primary-dark:#075e7d;
  --rp-eval-ink:#15313d;
  --rp-eval-muted:#5c7079;
  --rp-eval-line:#dbe7eb;
  --rp-eval-soft:#f4f9fb;
  width:calc(100% - 48px);
  max-width:1120px;
  margin:14px auto;
  overflow:hidden;
  color:var(--rp-eval-ink);
  background:#fff;
  border:1px solid rgba(8,126,164,.18);
  border-radius:20px;
  box-shadow:0 18px 50px rgba(17,65,82,.12);
  font-family:inherit;
}
#wizard.rp-evaluation *, #wizard.rp-evaluation *::before, #wizard.rp-evaluation *::after { box-sizing:border-box; }
#wizard.rp-evaluation [hidden] { display:none !important; }
#wizard.rp-evaluation .rp-evaluation__hero {
  position:relative;
  overflow:hidden;
  padding:28px 34px 26px;
  color:#fff;
  background:linear-gradient(125deg, #075e7d 0%, #087ea4 52%, #10a3b8 100%);
}
#wizard.rp-evaluation .rp-evaluation__hero::after {
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  right:-72px;
  top:-112px;
  border:34px solid rgba(255,255,255,.09);
  border-radius:50%;
}
#wizard.rp-evaluation .rp-evaluation__eyebrow {
  display:inline-flex;
  align-items:center;
  margin-bottom:8px;
  padding:5px 10px;
  color:#eafcff;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.035em;
  text-transform:uppercase;
}
#wizard.rp-evaluation .rp-evaluation__hero h2 { position:relative; z-index:1; max-width:610px; margin:0 0 8px; color:#fff; font-size:clamp(1.42rem, 3vw, 2rem); line-height:1.18; }
#wizard.rp-evaluation .rp-evaluation__hero p { position:relative; z-index:1; max-width:650px; margin:0; color:rgba(255,255,255,.9); font-size:.97rem; line-height:1.55; }
#wizard.rp-evaluation .rp-evaluation__ai-notice { display:flex; align-items:flex-start; gap:11px; margin:14px 20px 0; padding:12px 14px; color:#31515d; background:#eef8fa; border:1px solid #cfe5ea; border-radius:11px; }
#wizard.rp-evaluation .rp-evaluation__journey { display:flex; align-items:flex-start; gap:10px; margin:14px 20px 0; padding:12px 14px; color:#294650; background:#f7fbf4; border:1px solid #cfe3c4; border-left:4px solid #4c9a67; border-radius:10px; }
#wizard.rp-evaluation .rp-evaluation__journey > span { display:grid; flex:0 0 auto; width:25px; height:25px; place-items:center; color:#fff; background:#4c9a67; border-radius:50%; font-weight:800; }
#wizard.rp-evaluation .rp-evaluation__journey p { margin:1px 0 0; font-size:.82rem; line-height:1.48; }
#wizard.rp-evaluation .rp-evaluation__ai-icon { display:grid; flex:0 0 auto; width:32px; height:32px; place-items:center; color:#fff; background:var(--rp-eval-primary); border-radius:9px; font-size:.69rem; font-weight:850; letter-spacing:.04em; }
#wizard.rp-evaluation .rp-evaluation__ai-notice p { margin:0; font-size:.78rem; line-height:1.45; }
#wizard.rp-evaluation .rp-evaluation__ai-notice strong { color:var(--rp-eval-primary-dark); }
#wizard.rp-evaluation .rp-evaluation__progress {
  position:relative;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  padding:19px 34px 15px;
  background:#fbfdfe;
  border-bottom:1px solid var(--rp-eval-line);
}
#wizard.rp-evaluation .rp-evaluation__progress::before,
#wizard.rp-evaluation #progress { content:""; position:absolute; top:34px; left:16.6667%; right:16.6667%; height:3px; border-radius:99px; }
#wizard.rp-evaluation .rp-evaluation__progress::before { background:#dce9ed; }
#wizard.rp-evaluation #progress { right:auto; width:0; background:linear-gradient(90deg, var(--rp-eval-primary), #14a4b8); transition:width .28s ease; }
#wizard.rp-evaluation .step { position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:5px; color:#71858e; font-size:.74rem; font-weight:650; text-align:center; }
#wizard.rp-evaluation .step span { display:grid; width:31px; height:31px; place-items:center; color:#61747c; background:#fff; border:2px solid #cbdcdf; border-radius:50%; font-size:.82rem; font-weight:800; transition:.2s ease; }
#wizard.rp-evaluation .step.active { color:var(--rp-eval-primary-dark); }
#wizard.rp-evaluation .step.active span { color:#fff; background:var(--rp-eval-primary); border-color:var(--rp-eval-primary); box-shadow:0 0 0 4px rgba(8,126,164,.12); }
#wizard.rp-evaluation .step-content { display:none; padding:28px 34px 32px; }
#wizard.rp-evaluation .step-content.active { display:block; animation:rpEvaluationIn .28s ease-out; }
@keyframes rpEvaluationIn { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }
#wizard.rp-evaluation .rp-evaluation__section-head { margin-bottom:20px; }
#wizard.rp-evaluation .rp-evaluation__step-label { display:block; margin-bottom:4px; color:var(--rp-eval-primary); font-size:.73rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
#wizard.rp-evaluation .rp-evaluation__section-head h3 { margin:0 0 5px; color:var(--rp-eval-ink); font-size:1.3rem; line-height:1.3; outline:none; }
#wizard.rp-evaluation .rp-evaluation__section-head p { margin:0; color:var(--rp-eval-muted); line-height:1.5; }
#wizard.rp-evaluation .rp-evaluation__profile-buttons { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap:12px; }
#wizard.rp-evaluation .profile-btn,
#wizard.rp-evaluation .type-btn {
  display:flex;
  align-items:center;
  width:100%;
  margin:0;
  padding:15px;
  color:var(--rp-eval-ink);
  background:#fff;
  border:1px solid #cadde3;
  border-radius:13px;
  box-shadow:0 4px 12px rgba(26,78,95,.05);
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}
#wizard.rp-evaluation .profile-btn { gap:12px; min-height:96px; }
#wizard.rp-evaluation .profile-btn:hover,
#wizard.rp-evaluation .profile-btn.active,
#wizard.rp-evaluation .type-btn:hover,
#wizard.rp-evaluation .type-btn.active { color:var(--rp-eval-ink); background:#f2fbfd; border-color:var(--rp-eval-primary); box-shadow:0 8px 22px rgba(8,126,164,.12); transform:translateY(-1px); }
#wizard.rp-evaluation .profile-btn__icon,
#wizard.rp-evaluation .type-btn__icon { display:grid; flex:0 0 auto; width:39px; height:39px; place-items:center; background:#eaf7fa; border-radius:10px; font-size:1.25rem; }
#wizard.rp-evaluation .profile-btn strong,
#wizard.rp-evaluation .type-btn strong { display:block; margin-bottom:3px; color:inherit; font-size:.97rem; line-height:1.25; }
#wizard.rp-evaluation .profile-btn small,
#wizard.rp-evaluation .type-btn small { display:block; color:var(--rp-eval-muted); font-size:.78rem; font-weight:400; line-height:1.35; }
#wizard.rp-evaluation .profile-btn__arrow { margin-left:auto; color:var(--rp-eval-primary); font-size:1.2rem; }
#wizard.rp-evaluation .rp-evaluation__operator-types { margin-top:22px; padding:18px; background:var(--rp-eval-soft); border:1px solid var(--rp-eval-line); border-radius:14px; animation:rpEvaluationIn .25s ease-out; }
#wizard.rp-evaluation .rp-evaluation__subhead { display:flex; align-items:flex-start; gap:10px; margin-bottom:14px; }
#wizard.rp-evaluation .rp-evaluation__subhead h4 { margin:0 0 2px; color:var(--rp-eval-ink); font-size:1rem; outline:none; }
#wizard.rp-evaluation .rp-evaluation__subhead p { margin:0; color:var(--rp-eval-muted); font-size:.84rem; }
#wizard.rp-evaluation .rp-evaluation__checkmark { display:grid; flex:0 0 auto; width:25px; height:25px; place-items:center; color:#fff; background:#239878; border-radius:50%; font-weight:800; }
#wizard.rp-evaluation .type-buttons { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap:10px; }
#wizard.rp-evaluation .type-btn { gap:10px; min-height:78px; padding:12px; box-shadow:none; }
#wizard.rp-evaluation #questions-dynamiques { display:grid; gap:16px; margin-bottom:22px; }
#wizard.rp-evaluation .rp-evaluation__field-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
#wizard.rp-evaluation .rp-evaluation__field { min-width:0; }
#wizard.rp-evaluation .rp-evaluation__field > label,
#wizard.rp-evaluation .rp-evaluation__site-card > label:first-child { display:block; width:auto; margin:0 0 6px; color:#294650; font-size:.86rem; font-weight:700; }
#wizard.rp-evaluation .rp-evaluation__optional { display:inline-block; margin-left:4px; padding:2px 6px; color:#61747c; background:#edf2f4; border-radius:999px; font-size:.64rem; font-weight:700; letter-spacing:.025em; text-transform:uppercase; vertical-align:middle; }
#wizard.rp-evaluation .rp-evaluation__required { display:inline-block; margin-left:4px; padding:2px 6px; color:#fff; background:var(--rp-eval-primary); border-radius:999px; font-size:.64rem; font-weight:800; letter-spacing:.025em; text-transform:uppercase; vertical-align:middle; }
#wizard.rp-evaluation input[type="text"],
#wizard.rp-evaluation input[type="email"],
#wizard.rp-evaluation input[type="tel"],
#wizard.rp-evaluation input[type="url"],
#wizard.rp-evaluation input[type="number"],
#wizard.rp-evaluation select,
#wizard.rp-evaluation textarea { width:100%; min-height:44px; margin:0; padding:10px 12px; color:#18343f; background:#fff; border:1px solid #c8d9df; border-radius:9px; box-shadow:inset 0 1px 2px rgba(18,61,75,.035); font:inherit; font-size:.92rem; line-height:1.4; transition:border-color .18s ease, box-shadow .18s ease; }
#wizard.rp-evaluation textarea { min-height:76px; resize:vertical; }
#wizard.rp-evaluation input:focus,
#wizard.rp-evaluation select:focus,
#wizard.rp-evaluation textarea:focus { border-color:var(--rp-eval-primary); box-shadow:0 0 0 3px rgba(8,126,164,.13); outline:none; }
#wizard.rp-evaluation .rp-evaluation__fieldset { min-width:0; margin:0; padding:0; border:0; }
#wizard.rp-evaluation .rp-evaluation__fieldset legend { margin-bottom:7px; color:#294650; font-size:.86rem; font-weight:700; }
#wizard.rp-evaluation .rp-evaluation__check-grid { display:flex; flex-wrap:wrap; gap:8px; }
#wizard.rp-evaluation .rp-evaluation__check { display:flex; align-items:flex-start; gap:8px; width:auto; margin:0; padding:9px 11px; color:#39545e; background:#f7fafb; border:1px solid #dce7ea; border-radius:9px; font-size:.84rem; font-weight:500; line-height:1.35; cursor:pointer; }
#wizard.rp-evaluation .rp-evaluation__check input { flex:0 0 auto; width:17px; height:17px; margin:1px 0 0; accent-color:var(--rp-eval-primary); }
#wizard.rp-evaluation .rp-evaluation__priority-grid .rp-evaluation__check { flex:1 1 calc(50% - 4px); }
#wizard.rp-evaluation .rp-evaluation__divider { display:flex; align-items:center; gap:12px; margin:4px 0 0; color:#6b7e86; font-size:.73rem; font-weight:800; letter-spacing:.045em; text-transform:uppercase; }
#wizard.rp-evaluation .rp-evaluation__divider::before,
#wizard.rp-evaluation .rp-evaluation__divider::after { content:""; height:1px; background:var(--rp-eval-line); }
#wizard.rp-evaluation .rp-evaluation__divider::before { width:18px; }
#wizard.rp-evaluation .rp-evaluation__divider::after { flex:1; }
#wizard.rp-evaluation .rp-evaluation__site-card { margin-top:18px; padding:15px; background:var(--rp-eval-soft); border:1px solid var(--rp-eval-line); border-radius:12px; }
#wizard.rp-evaluation .rp-evaluation__site-card .rp-evaluation__check { margin-top:10px; padding:0; background:transparent; border:0; }
#wizard.rp-evaluation .rp-evaluation__contact-details { margin-top:14px; border:1px solid var(--rp-eval-line); border-radius:12px; background:#fff; }
#wizard.rp-evaluation .rp-evaluation__contact-details summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 15px; color:#294650; list-style:none; cursor:pointer; }
#wizard.rp-evaluation .rp-evaluation__contact-details summary::-webkit-details-marker { display:none; }
#wizard.rp-evaluation .rp-evaluation__contact-details summary strong,
#wizard.rp-evaluation .rp-evaluation__contact-details summary small { display:block; }
#wizard.rp-evaluation .rp-evaluation__contact-details summary small { margin-top:2px; color:var(--rp-eval-muted); font-size:.75rem; font-weight:400; }
#wizard.rp-evaluation .rp-evaluation__contact-details summary > span:last-child { color:var(--rp-eval-primary); font-size:1.25rem; transition:transform .18s ease; }
#wizard.rp-evaluation .rp-evaluation__contact-details[open] summary > span:last-child { transform:rotate(45deg); }
#wizard.rp-evaluation .rp-evaluation__contact-privacy { margin:0 15px 14px; padding:11px 12px; color:#36545f; background:#eef8fa; border-left:3px solid var(--rp-eval-primary); border-radius:8px; font-size:.78rem; line-height:1.48; }
#wizard.rp-evaluation .rp-evaluation__contact-details .rp-evaluation__field-grid { padding:0 15px 16px; }
#wizard.rp-evaluation .rp-evaluation__traveler-card { display:flex; gap:14px; padding:17px; color:#23444f; background:linear-gradient(135deg, #eef9fb, #f5fbfd); border:1px solid #bfe0e8; border-radius:13px; }
#wizard.rp-evaluation .rp-evaluation__traveler-card > span { font-size:1.6rem; }
#wizard.rp-evaluation .rp-evaluation__traveler-card h4 { margin:0 0 6px; color:var(--rp-eval-primary-dark); font-size:1.04rem; }
#wizard.rp-evaluation .rp-evaluation__traveler-card p { margin:0 0 6px; line-height:1.48; }
#wizard.rp-evaluation .rp-evaluation__traveler-card p:last-child { margin-bottom:0; }
#wizard.rp-evaluation .rp-evaluation__actions { display:flex; justify-content:flex-end; gap:10px; margin-top:24px; }
#wizard.rp-evaluation .button { min-height:43px; margin:0; padding:10px 18px; color:#fff; background:var(--rp-eval-primary); border:1px solid var(--rp-eval-primary); border-radius:9px; font:inherit; font-size:.9rem; font-weight:750; cursor:pointer; transition:background .18s ease, border-color .18s ease, transform .18s ease; }
#wizard.rp-evaluation .button:hover { color:#fff; background:var(--rp-eval-primary-dark); border-color:var(--rp-eval-primary-dark); transform:translateY(-1px); }
#wizard.rp-evaluation .button--secondary { margin-right:auto; color:#39545e; background:#fff; border-color:#cbdcdf; }
#wizard.rp-evaluation .button--secondary:hover { color:#173641; background:#f3f8f9; border-color:#a9c2ca; }
#wizard.rp-evaluation .rp-evaluation__privacy { margin:12px 0 0; color:#71828a; font-size:.76rem; text-align:right; }
#wizard.rp-evaluation .rp-evaluation__sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
#wizard.rp-evaluation button:focus-visible { outline:3px solid rgba(8,126,164,.3); outline-offset:2px; }
@media(max-width:680px) {
  .assist_intro.assist_evaluation { margin-left:0; margin-right:0; padding-bottom:88px; }
  #wizard.rp-evaluation { width:100%; height:auto; max-height:none; margin:8px 0 18px; overflow:hidden; border-radius:15px; }
  #wizard.rp-evaluation .rp-evaluation__hero { padding:21px 18px; }
  #wizard.rp-evaluation .rp-evaluation__ai-notice { margin:12px 14px 0; }
  #wizard.rp-evaluation .rp-evaluation__progress { padding:16px 18px 13px; }
  #wizard.rp-evaluation .rp-evaluation__progress::before,
  #wizard.rp-evaluation #progress { top:31px; }
  #wizard.rp-evaluation .step-content { height:auto; max-height:none; overflow:visible; padding:22px 18px 26px; }
  #wizard.rp-evaluation .rp-evaluation__profile-buttons,
  #wizard.rp-evaluation .type-buttons,
  #wizard.rp-evaluation .rp-evaluation__field-grid { grid-template-columns:1fr; }
  #wizard.rp-evaluation .profile-btn { min-height:82px; }
  #wizard.rp-evaluation .rp-evaluation__priority-grid .rp-evaluation__check { flex-basis:100%; }
}
@media(max-width:1000px) {
  .rp-sector-evaluation-layout {
    display:block !important;
    max-width:780px !important;
  }
  .rp-sector-evaluation-layout > .rp-sector-evaluation-copy {
    margin-bottom:28px;
  }
  .rp-sector-evaluation-column #wizard.rp-evaluation {
    margin:0 auto 28px !important;
  }
}
@media(max-width:420px) {
  #wizard.rp-evaluation .step small { max-width:80px; font-size:.65rem; }
  #wizard.rp-evaluation .rp-evaluation__actions { flex-wrap:wrap; }
  #wizard.rp-evaluation .rp-evaluation__actions .button { flex:1 1 auto; }
  #wizard.rp-evaluation .rp-evaluation__privacy { text-align:left; }
}
@media(prefers-reduced-motion:reduce) {
  #wizard.rp-evaluation *, #wizard.rp-evaluation *::before, #wizard.rp-evaluation *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
