:root {
  --pro-rehom-accent: #ff6b6b;
  --pro-rehom-accent-dark: #e9555b;
  --pro-rehom-ink: #202124;
  --pro-rehom-muted: #5f6368;
  --pro-rehom-line: #e5e7eb;
  --pro-rehom-surface: #ffffff;
  --pro-rehom-soft: #f7f8fa;
  --pro-rehom-radius: 18px;
  --pro-rehom-shadow: 0 12px 34px rgba(32, 33, 36, .08);
}

.pro-rehom-form,
.pro-rehom-dashboard,
.pro-rehom-leads,
.pro-rehom-invoices {
  box-sizing: border-box;
  color: var(--pro-rehom-ink);
  font-family: "Google Sans", "Work Sans", Arial, sans-serif;
  font-size:16px;
  line-height: 1.6;
}

.pro-rehom-form {
  width: min(100%, 720px);
  margin: 24px auto;
  padding: clamp(22px, 4vw, 38px);
  background: var(--pro-rehom-surface);
  border: 1px solid var(--pro-rehom-line);
  border-radius: var(--pro-rehom-radius);
  box-shadow: var(--pro-rehom-shadow);
}

.pro-rehom-form p { margin: 0 0 18px; }
.pro-rehom-form label { display: block; color: var(--pro-rehom-ink); font-weight: 650; }

.pro-rehom-form input:not([type="checkbox"]),
.pro-rehom-form select {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 52px;
  margin-top: 7px;
  padding: 12px 15px;
  color: var(--pro-rehom-ink);
  font: inherit;
  background: #fff;
  border: 1px solid #d8dce1;
  border-radius: 11px;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.pro-rehom-form input:focus,
.pro-rehom-form select:focus {
  outline: 0;
  border-color: var(--pro-rehom-accent);
  box-shadow: 0 0 0 4px rgba(255, 107, 107, .16);
}

.pro-rehom-form input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0 7px 0 0;
  vertical-align: -3px;
  accent-color: var(--pro-rehom-accent);
}

.pro-rehom-form p:has(input[type="checkbox"]) label { font-weight: 450; }

.pro-rehom-form button,
.pro-rehom-billing .button,
.pro-rehom-dashboard nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 21px;
  color: #fff;
  font-family: "Google Sans", "Work Sans", Arial, sans-serif;
  font-size:16px;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
  background: var(--pro-rehom-accent);
  border: 0;
  border-radius: 15px;
  cursor: pointer;
  transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.pro-rehom-form button:hover,
.pro-rehom-billing .button:hover,
.pro-rehom-dashboard nav a:hover {
  color: #fff;
  background: var(--pro-rehom-accent-dark);
  box-shadow: 0 7px 18px rgba(233, 85, 91, .22);
  transform: translateY(-1px);
}

.pro-rehom-form a { color: var(--pro-rehom-accent-dark); font-weight: 650; }

.pro-rehom-signup-form { display: grid; gap: 22px; }
.pro-rehom-signup-selection { display: grid; gap: 15px; padding: 22px; background: #fff; border: 1px solid #e8eaf0; border-radius: 18px; }
.pro-rehom-signup-selection h2 { margin: 0; color: #11114f; font-family: "Parkinsans", "Google Sans", Arial, sans-serif; font-size: 22px; font-weight: 900; }
.pro-rehom-signup-field { display: grid !important; gap: 7px; color: #282a30; font-size: 15px; font-weight: 700 !important; }
.pro-rehom-signup-field input, .pro-rehom-signup-field select, .pro-rehom-signup-search { box-sizing: border-box; width: 100%; min-height: 48px; padding: 10px 13px; color: #202124; background: #fff; border: 1px solid #d8dce1; border-radius: 10px; font: inherit; font-size: 15px; }
.pro-rehom-signup-check-section { display: grid; gap: 9px; }
.pro-rehom-signup-label { color: #282a30; font-size: 15px; font-weight: 800; }
.pro-rehom-signup-label b { color: #e9555b; }
.pro-rehom-signup-hint { margin: 0; color: #5f6368; font-size: 14px; line-height: 1.5; }
.pro-rehom-signup-check-section fieldset { margin: 0; padding: 0; border: 0; }
.pro-rehom-signup-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.pro-rehom-signup-options label { display: flex; min-width: 0; align-items: center; gap: 9px; min-height: 42px; padding: 8px 10px; background: #f8f8fb; border: 1px solid #e8eaf0; border-radius: 9px; font-size: 14px; font-weight: 550; cursor: pointer; }
.pro-rehom-signup-options label:has(input:checked) { color: #11114f; background: #f0f0fa; border-color: #11114f; }
.pro-rehom-signup-options input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; margin: 0; accent-color: #11114f; }
.pro-rehom-signup-departments { max-height: 250px; overflow: auto; padding: 2px; }
.pro-rehom-plan-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pro-rehom-plan-option { display: flex !important; align-items: flex-start; gap: 11px; min-height: 94px; padding: 14px; background: #fff; border: 1px solid #dfe1e6; border-radius: 12px; cursor: pointer; }
.pro-rehom-plan-option:has(input:checked) { background: #f7f7fc; border: 2px solid #11114f; padding: 13px; }
.pro-rehom-plan-option input[type="radio"] { flex: 0 0 18px; width: 18px; height: 18px; margin: 3px 0 0; accent-color: #11114f; }
.pro-rehom-plan-option > span { display: grid; gap: 5px; }
.pro-rehom-plan-option strong { color: #11114f; font-size: 16px; }
.pro-rehom-plan-option small { color: #5f6368; font-size: 14px; line-height: 1.4; }
.pro-rehom-plan-option b { color: #e9555b; font-size: 15px; }
.pro-rehom-signup-total { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; color: #fff; background: #11114f; border-radius: 12px; font-size: 14px; }
.pro-rehom-signup-total strong { font-size: 18px; text-align: right; }
.pro-rehom-signup-legal { margin: 0 !important; }
.pro-rehom-signup-legal label { display: flex; align-items: flex-start; gap: 9px; font-size: 14px; font-weight: 500; }
.pro-rehom-signup-legal input[type="checkbox"] { flex: 0 0 18px; margin-top: 3px; }
.pro-rehom-signup-submit { display: grid; justify-items: center; gap: 8px; margin: 0 !important; }
.pro-rehom-signup-submit button { width: 100%; }
.pro-rehom-signup-submit small { color: #5f6368; font-size: 14px; }

.pro-rehom-dashboard {
  margin: 20px 0;
  padding: clamp(24px, 4vw, 42px);
  background: var(--pro-rehom-soft);
  border: 1px solid var(--pro-rehom-line);
  border-radius: 22px;
}

.pro-rehom-dashboard h2,
.pro-rehom-lead-section h2,
.pro-rehom-billing h2,
.pro-rehom-leads h2,
.pro-rehom-leads h3,
.pro-rehom-invoices h2 {
  margin: 0 0 12px;
  color: var(--pro-rehom-ink);
  font-family: "Parkinsans", "Google Sans", Arial, sans-serif;
  font-weight: 900;
  line-height: 1.2;
}

.pro-rehom-dashboard h2 { font-size:clamp(25px, 3vw, 36px); }
.pro-rehom-dashboard > p { margin: 16px 0 24px; color: var(--pro-rehom-muted); }
.pro-rehom-dashboard > p strong { color: var(--pro-rehom-accent-dark); font-size:1.35em; }

.pro-rehom-dashboard nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 20px;
  border-top: 1px solid var(--pro-rehom-line);
}

.pro-rehom-dashboard nav a { min-height: 42px; padding: 10px 16px; font-size:14px; }

.pro-rehom-leads { display: grid; gap: 14px; }
.pro-rehom-leads article {
  padding: 22px 24px;
  background: var(--pro-rehom-surface);
  border: 1px solid var(--pro-rehom-line);
  border-left: 4px solid var(--pro-rehom-accent);
  border-radius: 14px;
  box-shadow: 0 5px 18px rgba(32, 33, 36, .045);
}
.pro-rehom-leads h3 { font-size:20px; }
.pro-rehom-leads article p { margin: 8px 0 0; color: var(--pro-rehom-muted); }

.pro-rehom-invoices { padding-left: 0; list-style: none; }
.pro-rehom-invoices li {
  margin: 0 0 10px;
  padding: 15px 18px;
  background: var(--pro-rehom-soft);
  border: 1px solid var(--pro-rehom-line);
  border-radius: 12px;
}
.pro-rehom-invoices a { color: var(--pro-rehom-accent-dark); font-weight: 700; }

.pro-rehom-notice {
  width: min(100%, 720px);
  box-sizing: border-box;
  margin: 0 auto 18px;
  padding: 14px 18px;
  color: #174b35;
  background: #eaf7ef;
  border: 1px solid #b9e4ca;
  border-radius: 12px;
}

.pro-rehom-form button:focus-visible,
.pro-rehom-dashboard nav a:focus-visible,
.pro-rehom-billing .button:focus-visible {
  outline: 3px solid rgba(255, 107, 107, .5);
  outline-offset: 3px;
}

@media (max-width: 600px) {
  .pro-rehom-form { margin: 14px auto; padding: 21px 17px; border-radius: 15px; }
  .pro-rehom-dashboard { padding: 22px 18px; border-radius: 16px; }
  .pro-rehom-dashboard nav { display: grid; grid-template-columns: 1fr 1fr; }
  .pro-rehom-dashboard nav a { width: 100%; box-sizing: border-box; padding-inline: 8px; text-align: center; }
  .pro-rehom-leads article { padding: 18px; }
}

/* Shared professional portal shell */
.pro-rehom-app {
  --pro-rehom-accent: #ff6b6b;
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  width: min(100%, 1480px);
  min-height: 700px;
  margin: 18px auto;
  overflow: hidden;
  color: var(--pro-rehom-ink);
  background: #f6f7f5;
  border: 1px solid #eceeeb;
  border-radius: 24px;
  box-shadow: 0 18px 55px rgba(32, 33, 36, .07);
  font-family: "Google Sans", "Work Sans", Arial, sans-serif;
}
.pro-rehom-sidebar { display: flex; flex-direction: column; min-width: 0; padding: 28px 18px 20px; background: #fff; border-right: 1px solid #eceeeb; }
.pro-rehom-brand { display: flex; align-items: center; gap: 11px; margin: 0 5px 56px; color: var(--pro-rehom-ink); font-family: "Parkinsans", "Google Sans", Arial, sans-serif; font-size:24px; font-weight: 900; line-height: 1; text-decoration: none; }
.pro-rehom-brand:hover { color: var(--pro-rehom-ink); }
.pro-rehom-brand-logo { display: block; width: min(100%, 180px); height: auto; }
.pro-rehom-brand small { display: block; margin-top: 6px; color: var(--pro-rehom-muted); font-family: "Google Sans", Arial, sans-serif; font-size:14px; font-weight: 800; letter-spacing: .16em; }
.pro-rehom-brand-mark { display: grid; width: 42px; height: 42px; place-items: center; color: #fff; background: var(--pro-rehom-accent); border-radius: 14px; font-size:26px; }
.pro-rehom-nav-label, .pro-rehom-eyebrow { color: #8a8e92; font-size:14px; font-weight: 800; letter-spacing: .15em; }
.pro-rehom-nav-label { margin: 0 12px 12px; }
.pro-rehom-side-nav { display: grid; gap: 6px; }
.pro-rehom-side-nav a { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 0 13px; color: #65696e; border-radius: 12px; font-size:14px; font-weight: 650; text-decoration: none; transition: .18s ease; }
.pro-rehom-side-nav a:hover { color: var(--pro-rehom-ink); background: #f7f7f6; }
.pro-rehom-side-nav a.is-active { color: var(--pro-rehom-accent-dark); background: #fff0ef; font-weight: 800; }
.pro-rehom-nav-dot { width: 8px; height: 8px; flex: 0 0 8px; background: #c8cccd; border-radius: 3px; }
.pro-rehom-side-nav a.is-active .pro-rehom-nav-dot { background: var(--pro-rehom-accent); }
.pro-rehom-sidebar-links { display: grid; gap: 8px; margin: auto 12px 16px; padding-top: 25px; }
.pro-rehom-sidebar-links a { color: #858a8d; font-size:14px; text-decoration: none; }
.pro-rehom-sidebar-links a:hover { color: var(--pro-rehom-accent-dark); }
.pro-rehom-sidebar-bottom { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 4px 10px; margin-top: auto; padding: 17px 5px 0; border-top: 1px solid #eceeeb; }
.pro-rehom-avatar { display: grid; width: 38px; height: 38px; grid-row: span 2; place-items: center; color: #873e3d; background: #ffe2df; border-radius: 50%; font-size:16px; font-weight: 800; }
.pro-rehom-user-name { overflow: hidden; color: var(--pro-rehom-ink); font-size:14px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.pro-rehom-logout { color: var(--pro-rehom-muted); font-size:14px; text-decoration: none; }
.pro-rehom-logout:hover { color: var(--pro-rehom-accent-dark); }
.pro-rehom-main { min-width: 0; padding: clamp(25px, 4vw, 50px); }
.pro-rehom-topbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 30px; }
.pro-rehom-topbar h1 { margin: 7px 0 0; color: var(--pro-rehom-ink); font-family: "Parkinsans", "Google Sans", Arial, sans-serif; font-size:clamp(27px, 3vw, 38px); font-weight: 900; line-height: 1.12; }
.pro-rehom-topbar-mark { color: #858a8d; font-family: "Parkinsans", "Google Sans", Arial, sans-serif; font-size:19px; font-weight: 900; }
.pro-rehom-topbar-mark span { color: var(--pro-rehom-accent); }
.pro-rehom-content { min-width: 0; }
.pro-rehom-content > .pro-rehom-form { width: 100%; max-width: 760px; margin: 0; }
.pro-rehom-content > .pro-rehom-notice { width: 100%; margin: 0 0 18px; }
.pro-rehom-content > p { padding: 18px 20px; background: #fff; border: 1px solid var(--pro-rehom-line); border-radius: 14px; }
.pro-rehom-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
.pro-rehom-summary-grid article { display: grid; min-height: 164px; align-content: start; gap: 10px; padding: 22px; background: #fff; border: 1px solid var(--pro-rehom-line); border-radius: 17px; box-shadow: 0 7px 20px rgba(32, 33, 36, .035); }
.pro-rehom-summary-grid article span { color: var(--pro-rehom-muted); font-size:14px; font-weight: 650; }
.pro-rehom-summary-grid article strong { color: var(--pro-rehom-ink); font-family: "Parkinsans", "Google Sans", Arial, sans-serif; font-size:34px; font-weight: 900; line-height: 1.12; }
.pro-rehom-summary-grid article strong.pro-rehom-summary-sector { font-size:21px; }
.pro-rehom-summary-grid article a { align-self: end; margin-top: 5px; color: var(--pro-rehom-accent-dark); font-size:14px; font-weight: 800; text-decoration: none; }
.pro-rehom-content .pro-rehom-dashboard { margin: 0; padding: 30px; background: transparent; border: 0; box-shadow: none; }
.pro-rehom-content .pro-rehom-dashboard > p { margin-bottom: 0; }
.pro-rehom-content .pro-rehom-lead-section > h2,
.pro-rehom-content .pro-rehom-billing > h2,
.pro-rehom-content > h2 { margin: 0 0 20px; font-family: "Parkinsans", "Google Sans", Arial, sans-serif; font-weight: 900; }
.pro-rehom-content .pro-rehom-leads article { border-left-width: 3px; }

/* WordPress administrator dashboard */
.pro-rehom-admin { max-width: 1500px; }
.pro-rehom-admin > h1 { margin: 24px 0 7px; font-family: "Parkinsans", "Google Sans", Arial, sans-serif; font-size:30px; font-weight: 900; }
.pro-rehom-admin > .description { margin-bottom: 24px; font-size:14px; }
.pro-rehom-admin-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 18px 0; }
.pro-rehom-admin-grid-bottom { grid-template-columns: minmax(280px, .85fr) minmax(0, 1.5fr); }
.pro-rehom-admin-card { min-width: 0; padding: 22px; background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; box-shadow: 0 8px 24px rgba(32, 33, 36, .045); }
.pro-rehom-admin-card h2 { margin: 0 0 18px; color: #202124; font-family: "Parkinsans", "Google Sans", Arial, sans-serif; font-size:17px; font-weight: 900; }
.pro-rehom-admin-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pro-rehom-admin-stats > div { display: grid; gap: 4px; }
.pro-rehom-admin-stats strong { color: #202124; font-family: "Parkinsans", "Google Sans", Arial, sans-serif; font-size:clamp(21px, 2vw, 29px); font-weight: 900; }
.pro-rehom-admin-stats span { color: #686d71; font-size:14px; }
.pro-rehom-admin-stats .pro-rehom-admin-money { gap: 6px; }
.pro-rehom-admin-stats .pro-rehom-admin-money strong { font-size:clamp(19px, 1.65vw, 23px); line-height: 1.2; white-space: nowrap; }
.pro-rehom-admin-stats .pro-rehom-admin-money .pro-rehom-admin-currency { font-size:14px; letter-spacing: .02em; }
.pro-rehom-admin-card .widefat { border: 0; box-shadow: none; }
.pro-rehom-admin-card .widefat th { font-weight: 700; }
.pro-rehom-admin-card p { color: #686d71; }
@media (max-width: 900px) {
  .pro-rehom-app { grid-template-columns: 205px minmax(0, 1fr); }
  .pro-rehom-main { padding: 28px 22px; }
  .pro-rehom-admin-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .pro-rehom-app { display: block; min-height: 0; margin: 8px auto; border-radius: 16px; }
  .pro-rehom-sidebar { padding: 15px 13px 12px; border-right: 0; border-bottom: 1px solid #eceeeb; }
  .pro-rehom-brand { margin: 0 3px 15px; font-size:21px; }
  .pro-rehom-brand-logo { width: min(100%, 145px); }
  .pro-rehom-brand-mark { width: 36px; height: 36px; border-radius: 12px; }
  .pro-rehom-nav-label { display: none; }
  .pro-rehom-side-nav { display: flex; overflow-x: auto; gap: 5px; padding-bottom: 3px; }
  .pro-rehom-side-nav a { flex: 0 0 auto; min-height: 39px; padding: 0 11px; font-size:14px; }
  .pro-rehom-side-nav a:nth-child(1) .pro-rehom-nav-dot { display: none; }
  .pro-rehom-sidebar-links { display: flex; gap: 16px; margin: 10px 3px 0; padding-top: 8px; }
  .pro-rehom-sidebar-bottom { grid-template-columns: 30px minmax(0, 1fr) auto; gap: 0 8px; margin-top: 11px; padding: 10px 3px 0; }
  .pro-rehom-avatar { width: 30px; height: 30px; grid-row: auto; font-size:14px; }
  .pro-rehom-logout { grid-column: 3; grid-row: 1; }
  .pro-rehom-main { padding: 22px 15px; }
  .pro-rehom-topbar { margin-bottom: 21px; }
  .pro-rehom-topbar-mark { display: none; }
  .pro-rehom-summary-grid { grid-template-columns: 1fr; }
  .pro-rehom-content .pro-rehom-dashboard { padding: 14px 2px; }
  .pro-rehom-admin-grid-bottom { grid-template-columns: 1fr; }
  .pro-rehom-admin-stats { grid-template-columns: 1fr 1fr; }
}

/* Home screen and sign-in routing */
.pro-rehom-app-login { background: #e9ecff; border-color: #e9ecff; box-shadow: none; }
.pro-rehom-app-login .pro-rehom-main { display: flex; flex-direction: column; justify-content: center; min-height: 700px; background: #f6f7f5; }
.pro-rehom-app-login .pro-rehom-content { display: grid; flex: 1; align-content: center; }
.pro-rehom-app-login .pro-rehom-content .pro-rehom-form { width: min(100%, 490px); margin: 0 auto; }
.pro-rehom-app-login .pro-rehom-topbar h1 { color: #11114f; }
.pro-rehom-side-nav a img { display: block; width: 21px; height: 21px; flex: 0 0 21px; object-fit: contain; }
.pro-rehom-side-nav a.is-active img { filter: none; }
.pro-rehom-side-nav a .pro-rehom-nav-count { display: inline-grid; min-width: 23px; height: 22px; margin-left: auto; padding: 0 5px; place-items: center; color: #fff; background: #11114f; border-radius: 7px; font-size:14px; font-weight: 800; }
.pro-rehom-nav-label-general { margin-top: 34px; }
.pro-rehom-login-icon { width: 21px; height: 21px; flex: 0 0 21px; border: 2px solid #c8cccd; border-radius: 6px; }
.pro-rehom-review-promo { display: grid; min-height: 190px; align-content: end; gap: 17px; margin-top: auto; padding: 18px 15px; overflow: hidden; color: #fff; background: linear-gradient(0deg, rgba(14, 15, 69, .92), rgba(14, 15, 69, .12)), url("https://pro.rehom.fr/wp-content/uploads/2026/10/banniere-avisartisans.jpg") center/cover; border-radius: 17px; text-decoration: none; }
.pro-rehom-review-promo span { max-width: 180px; font-size:16px; font-weight: 750; line-height: 1.3; }
.pro-rehom-review-promo strong { padding: 10px 12px; color: #fff; background: #11114f; border-radius: 9px; font-size:14px; text-align: center; }
.pro-rehom-dashboard-topbar { min-height: 66px; margin: -8px -8px 30px; padding: 10px 15px; background: #fff; border: 1px solid #eeefef; border-radius: 16px; }
.pro-rehom-search { display: flex; align-items: center; gap: 11px; width: min(100%, 410px); height: 44px; padding: 0 12px; background: #f7f8fa; border: 1px solid #eceef1; border-radius: 11px; }
.pro-rehom-search > span { color: #686d71; font-size:24px; line-height: 1; }
.pro-rehom-search input { width: 100%; min-width: 0; padding: 0; color: #202124; background: transparent; border: 0 !important; border-radius: 0; outline: 0; box-shadow: none !important; appearance: none; font: inherit; font-size:14px; }
.pro-rehom-search input:focus { border: 0 !important; outline: 0; box-shadow: none !important; }
.pro-rehom-search button { padding: 7px 10px; color: #11114f; background: #e9eaf6; border: 0; border-radius: 7px; font-size:14px; font-weight: 750; cursor: pointer; }
.pro-rehom-account { display: flex; align-items: center; gap: 10px; }
.pro-rehom-account-avatar img { display: block; width: 39px; height: 39px; border-radius: 10px !important; object-fit: cover; }
.pro-rehom-account > span:nth-child(2) { display: grid; gap: 3px; }
.pro-rehom-account strong { color: #202124; font-size:14px; }
.pro-rehom-account small { color: #777d82; font-size:14px; }
.pro-rehom-account > a { display: grid; width: 37px; height: 37px; margin-left: 12px; place-items: center; background: #f7f8fa; border-radius: 50%; }
.pro-rehom-account > a img { width: 19px; height: 19px; }
.pro-rehom-home-heading { margin: 0 0 22px; }
.pro-rehom-home-heading h1 { margin: 0 0 4px; color: #11114f; font-family: "Parkinsans", "Google Sans", Arial, sans-serif; font-size:clamp(32px, 3vw, 44px); font-weight: 900; line-height: 1.12; }
.pro-rehom-home-heading p { margin: 0; color: #202124; font-size:16px; }
.pro-rehom-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px; }
.pro-rehom-kpi { display: flex; min-width: 0; min-height: 166px; flex-direction: column; align-items: flex-start; padding: 21px 19px 17px; color: #11114f; background: #fff; border: 1px solid #f0f1f2; border-radius: 22px; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.pro-rehom-kpi:hover { color: #11114f; box-shadow: 0 10px 24px rgba(17, 17, 79, .08); transform: translateY(-2px); }
.pro-rehom-kpi > span { min-height: 38px; font-size:15px; font-weight: 850; line-height: 1.25; }
.pro-rehom-kpi > strong { display: flex; align-items: flex-start; gap: 7px; margin: 4px 0 9px; color: #11114f; font-family: "Google Sans", Arial, sans-serif; font-size:clamp(34px, 3vw, 48px); font-weight: 700; line-height: 1; }
.pro-rehom-kpi > strong .pro-rehom-currency { display: grid; gap: 1px; margin-top: 3px; font-size:20px; font-weight: 850; }
.pro-rehom-kpi > strong .pro-rehom-currency span { color: #11114f; font-size:14px; font-weight: 500; }
.pro-rehom-kpi > small { margin-top: auto; color: #ff6b6b; font-size:14px; font-weight: 700; line-height: 1.3; }
.pro-rehom-kpi > small::before { display: inline-block; width: 8px; height: 8px; margin-right: 7px; background: #ff6b6b; border-radius: 3px; content: ""; }
.pro-rehom-kpi-primary { color: #fff; background: #11114f; border-color: #11114f; }
.pro-rehom-kpi-primary:hover { color: #fff; background: #17175e; }
.pro-rehom-kpi-primary > strong { color: #fff; }
.pro-rehom-kpi-primary > small { color: #ff7777; }
.pro-rehom-kpi-primary > span { color: #fff; }
.pro-rehom-home-widgets { display: grid; grid-template-columns: minmax(0, 2.05fr) minmax(220px, 1fr) minmax(190px, .95fr); gap: 14px; align-items: stretch; }
.pro-rehom-widget { min-width: 0; min-height: 360px; padding: 23px 20px 19px; background: #fff; border: 1px solid #f0f1f2; border-radius: 23px; }
.pro-rehom-widget h2 { margin: 0 0 18px; color: #11114f; font-family: "Parkinsans", "Google Sans", Arial, sans-serif; font-size:17px; font-weight: 900; }
.pro-rehom-recent-list { display: grid; }
.pro-rehom-recent-row { display: grid; grid-template-columns: 42px minmax(70px, 1fr) 43px auto; align-items: center; gap: 8px; min-height: 49px; border-bottom: 1px solid #e5e6f0; color: #17184f; font-size:14px; }
.pro-rehom-recent-row strong { overflow: hidden; font-size:14px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.pro-rehom-recent-row time { white-space: nowrap; }
.pro-rehom-intervention-id { color: #34366e; }
.pro-rehom-status { padding: 6px 8px; color: #167a33; background: #c9ffd4; border-radius: 8px; font-size:14px; font-weight: 650; white-space: nowrap; }
.pro-rehom-status-nouveau { color: #7a5a00; background: #fff2bf; }
.pro-rehom-status-en_cours, .pro-rehom-status-en-cours { color: #2844a0; background: #e1e8ff; }
.pro-rehom-status-transmis, .pro-rehom-status-envoye, .pro-rehom-status-envoy { color: #2844a0; background: #e1e8ff; }
.pro-rehom-status-pourvu { color: #8a6700; background: #fff2bf; }
.pro-rehom-status-annule, .pro-rehom-status-annulee { color: #9e261b; background: #ffbdbb; }
.pro-rehom-widget-link { display: block; margin: 19px 0 0; color: #ff6b6b; font-size:14px; font-weight: 700; text-align: right; text-decoration: none; }
.pro-rehom-widget-link span { margin-left: 5px; }
.pro-rehom-empty { padding: 12px 0; color: #777d82; font-size:14px; }
.pro-rehom-chart { display: grid; grid-template-columns: repeat(7, 1fr); gap: 7px; align-items: end; height: 146px; padding: 0 0 8px; border-bottom: 1px solid #34366e; }
.pro-rehom-chart-column { display: grid; grid-template-rows: 19px 1fr 18px; justify-items: center; align-items: end; height: 100%; }
.pro-rehom-chart-value { color: #25264c; font-size:14px; }
.pro-rehom-chart-bar { display: flex; width: 100%; height: 100%; align-items: end; justify-content: center; }
.pro-rehom-chart-bar i { display: block; width: min(72%, 24px); min-height: 5px; background: #11114f; border-radius: 2px 2px 0 0; }
.pro-rehom-chart-column.is-today .pro-rehom-chart-bar i { background: #ff6b6b; }
.pro-rehom-chart-label { align-self: end; color: #25264c; font-size:14px; }
.pro-rehom-chart-caption { margin: 10px 0 15px; color: #25264c; font-size:14px; }
.pro-rehom-widget-highlight { margin: 0 0 14px; color: #ff6b6b; font-size:14px; font-weight: 600; }
.pro-rehom-widget-highlight::before { display: inline-block; width: 8px; height: 8px; margin-right: 7px; background: #ff6b6b; border-radius: 3px; content: ""; }
.pro-rehom-assistance-card { display: flex; min-height: 120px; align-items: end; justify-content: flex-end; padding: 13px; color: #fff; background: linear-gradient(0deg, rgba(8, 15, 38, .72), rgba(8, 15, 38, .05)), url("https://pro.rehom.fr/wp-content/uploads/2026/10/assistance-pro-rehom.jpg") center/cover; border-radius: 16px; font-size:14px; font-weight: 700; text-decoration: none; }
.pro-rehom-assistance-card:hover { color: #fff; }
.pro-rehom-subscription-widget { display: flex; flex-direction: column; color: #fff; background: #11114f; border-color: #11114f; }
.pro-rehom-subscription-widget h2 { color: #fff; }
.pro-rehom-subscription-widget > div { margin-top: 10px; }
.pro-rehom-subscription-plan { color: #fff; font-size:clamp(28px, 2.5vw, 39px); font-weight: 500; }
.pro-rehom-subscription-widget p { margin: 16px 0; color: #ff7777; font-size:14px; line-height: 1.45; }
.pro-rehom-subscription-widget p strong { font-weight: 700; }
.pro-rehom-subscription-widget > a { margin-top: auto; color: #fff; font-size:14px; font-weight: 650; text-decoration: none; }
.pro-rehom-subscription-widget > a::before { display: inline-block; width: 8px; height: 8px; margin-right: 8px; background: #fff; border-radius: 3px; content: ""; }
@media (max-width: 1150px) {
  .pro-rehom-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pro-rehom-home-widgets { grid-template-columns: minmax(0, 1.6fr) minmax(220px, 1fr); }
  .pro-rehom-subscription-widget { grid-column: 1 / -1; min-height: 220px; }
}
@media (max-width: 760px) {
  .pro-rehom-app-login .pro-rehom-main { min-height: 520px; }
  .pro-rehom-dashboard-topbar { align-items: stretch; flex-direction: column-reverse; margin: -5px -3px 23px; }
  .pro-rehom-search { width: 100%; box-sizing: border-box; }
  .pro-rehom-account { justify-content: flex-end; }
  .pro-rehom-home-heading h1 { font-size:34px; }
  .pro-rehom-home-heading p { font-size:14px; }
  .pro-rehom-kpi-grid { gap: 10px; }
  .pro-rehom-kpi { min-height: 145px; padding: 17px 14px 14px; border-radius: 17px; }
  .pro-rehom-kpi > span { min-height: 36px; font-size:14px; }
  .pro-rehom-kpi > strong { font-size:36px; }
  .pro-rehom-home-widgets { grid-template-columns: 1fr; }
  .pro-rehom-widget { min-height: 0; padding: 20px 16px; border-radius: 18px; }
  .pro-rehom-subscription-widget { grid-column: auto; min-height: 230px; }
  .pro-rehom-recent-row { grid-template-columns: 37px minmax(55px, 1fr) 38px auto; gap: 5px; font-size:14px; }
  .pro-rehom-recent-row strong { font-size:14px; }
}

/* Interventions table */
.pro-rehom-intervention-heading { margin: 0 0 24px; }
.pro-rehom-intervention-heading h1 { margin: 0 0 8px; color: #11114f; font-family: "Parkinsans", "Google Sans", Arial, sans-serif; font-size:clamp(36px, 4.2vw, 58px); font-weight: 900; line-height: 1.08; }
.pro-rehom-intervention-heading p { margin: 0; color: #202124; font-size:clamp(16px, 1.6vw, 21px); line-height: 1.45; }
.pro-rehom-intervention-table-wrap { padding: 28px 34px 36px; overflow: visible; background: #fff; border-radius: 38px; }
.pro-rehom-intervention-table { width: 100%; border: 0; border-collapse: collapse; color: #11114f; font: inherit; text-align: left; }
.pro-rehom-intervention-table th { padding: 0 8px 14px; color: #11114f; border: 0; border-bottom: 2px solid #dedfec; font-size:15px; font-weight: 800; white-space: nowrap; }
.pro-rehom-intervention-table td { position: relative; padding: 16px 8px; border: 0; border-bottom: 2px solid #e1e2ee; font-size:15px; vertical-align: middle; }
.pro-rehom-intervention-table tbody tr:last-child td { border-bottom: 0; }
.pro-rehom-intervention-id { font-weight: 600; white-space: nowrap; }
.pro-rehom-intervention-type { min-width: 150px; }
.pro-rehom-intervention-amount { white-space: nowrap; }
.pro-rehom-status-pill { display: inline-flex; align-items: center; gap: 8px; min-height: 35px; padding: 0 13px; border-radius: 13px; font-size:14px; white-space: nowrap; }
.pro-rehom-status-pill i { display: block; width: 8px; height: 8px; flex: 0 0 8px; background: currentColor; border-radius: 50%; }
.pro-rehom-status-pill.is-validated { color: #087a2c; background: #b8fac4; }
.pro-rehom-status-pill.is-reserved { color: #a47800; background: #fff4bd; }
.pro-rehom-status-pill.is-cancelled { color: #9e261b; background: #ffbdbb; }
.pro-rehom-status-pill.is-in-progress { color: #28499d; background: #dce7ff; }
.pro-rehom-status-pill.is-neutral { color: #555a67; background: #ececf2; }
.pro-rehom-intervention-actions { width: 54px; text-align: right; }
.pro-rehom-intervention-actions details { position: relative; display: inline-block; }
.pro-rehom-intervention-actions summary { display: grid; width: 42px; height: 42px; place-items: center; color: #30315f; background: #e9e9f4; border-radius: 14px; cursor: pointer; list-style: none; }
.pro-rehom-intervention-actions summary::-webkit-details-marker { display: none; }
.pro-rehom-intervention-actions summary span { margin-top: -8px; font-size:19px; font-weight: 900; letter-spacing: -2px; }
.pro-rehom-intervention-menu { position: absolute; z-index: 5; top: calc(100% + 7px); right: 0; display: grid; width: max-content; min-width: 220px; gap: 4px; padding: 12px; background: #e9e8f4; border-radius: 16px; box-shadow: 0 8px 26px rgba(17, 17, 79, .12); }
.pro-rehom-intervention-menu a { padding: 9px 10px; color: #11114f; border-radius: 9px; font-size:14px; text-decoration: none; }
.pro-rehom-intervention-menu a:hover { background: rgba(255,255,255,.65); }
.pro-rehom-intervention-empty { margin: 0; padding: 24px; color: #5f6368; background: #f8f8fb; border-radius: 16px; }
.pro-rehom-intervention-detail { margin-bottom: 20px; padding: 25px; background: #fff; border: 1px solid #e7e8ef; border-radius: 22px; }
.pro-rehom-intervention-detail-top { display: flex; align-items: center; justify-content: space-between; }
.pro-rehom-intervention-detail h2 { margin: 18px 0 8px; color: #11114f; font-family: "Parkinsans", "Google Sans", Arial, sans-serif; font-size:25px; font-weight: 850; }
.pro-rehom-intervention-detail p { color: #4f5359; }
.pro-rehom-intervention-detail-meta { font-size:14px; }
.pro-rehom-intervention-back { color: #11114f; font-weight: 700; text-decoration: none; }
.pro-rehom-app-billing .pro-rehom-topbar { display: none; }
.pro-rehom-billing-table th:nth-child(4), .pro-rehom-billing-table td:nth-child(4) { text-align: right; }
.pro-rehom-billing-table th:last-child, .pro-rehom-billing-table td:last-child { width: 70px; text-align: right; }
.pro-rehom-invoice-download { display: inline-grid; width: 42px; height: 42px; place-items: center; color: #34345f; background: #e9e9f4; border: 0; border-radius: 14px; text-decoration: none; }
.pro-rehom-invoice-download:hover { color: #11114f; background: #dcdced; }
.pro-rehom-invoice-download svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.pro-rehom-invoice-download.is-unavailable { color: #9293a7; background: #f1f1f5; cursor: not-allowed; }
.pro-rehom-billing-tools { margin-top: 18px; }
.pro-rehom-billing-tools p { margin: 0; }
.pro-rehom-billing-tools .button { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; color: #11114f; background: #e9e9f4; border-radius: 11px; font-size:14px; font-weight: 700; text-decoration: none; }
.pro-rehom-app-profile .pro-rehom-topbar { display: none; }
.pro-rehom-profile-heading { margin: 0 0 24px; }
.pro-rehom-profile-heading h1 { margin: 0 0 7px; color: #11114f; font-family: "Parkinsans", "Google Sans", Arial, sans-serif; font-size:clamp(34px, 4vw, 48px); font-weight: 900; line-height: 1.12; }
.pro-rehom-profile-heading p { margin: 0; color: #5f6368; font-size:15px; }
.pro-rehom-profile-layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); align-items: start; gap: 16px; }
.pro-rehom-profile-tabs { display: grid; gap: 4px; padding: 8px; background: #fff; border: 1px solid #eceef2; border-radius: 14px; }
.pro-rehom-profile-tabs a { display: flex; align-items: center; gap: 11px; min-height: 46px; padding: 0 13px; color: #5f6368; border-radius: 9px; font-size:14px; font-weight: 650; text-decoration: none; }
.pro-rehom-profile-tabs a span { width: 19px; color: #7a7d86; font-size:17px; text-align: center; }
.pro-rehom-profile-tabs a.is-active { color: #11114f; background: #ededfa; box-shadow: inset -3px 0 #11114f; }
.pro-rehom-profile-tabs a.is-active span { color: #11114f; }
.pro-rehom-profile-panel { min-width: 0; padding: clamp(19px, 3vw, 30px); background: #fff; border: 1px solid #eceef2; border-radius: 16px; }
.pro-rehom-profile-form { display: grid; gap: 20px; color: #202124; }
.pro-rehom-profile-form h2 { margin: 0; color: #202124; font-family: "Google Sans", Arial, sans-serif; font-size:18px; font-weight: 750; }
.pro-rehom-profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 16px; }
.pro-rehom-profile-field { display: grid; min-width: 0; align-content: start; gap: 7px; color: #373a40; font-size:14px; font-weight: 650; }
.pro-rehom-profile-field > span { line-height: 1.35; }
.pro-rehom-profile-field > span b { color: #e9555b; }
.pro-rehom-profile-field > span small { color: #777d82; font-size:14px; font-weight: 450; }
.pro-rehom-profile-field input:not([type=checkbox]):not([type=file]), .pro-rehom-profile-field select, .pro-rehom-account-form input:not([type=checkbox]) { box-sizing: border-box; width: 100%; min-height: 46px; margin: 0; padding: 0 13px; color: #202124; background: #fff; border: 1px solid #dfe1e6; border-radius: 8px; box-shadow: none; font: inherit; font-size:14px; }
.pro-rehom-profile-field input:focus, .pro-rehom-profile-field select:focus, .pro-rehom-account-form input:focus { border-color: #11114f; outline: 2px solid rgba(17,17,79,.1); }
.pro-rehom-profile-field input[readonly] { color: #686d71; background: #f5f6f8; }
.pro-rehom-profile-field > small, .pro-rehom-profile-help { margin: 0; color: #777d82; font-size:14px; font-weight: 450; line-height: 1.5; }
.pro-rehom-profile-field-full { grid-column: 1 / -1; }
.pro-rehom-profile-photo-row { display: flex; align-items: center; gap: 18px; padding: 2px 0 4px; }
.pro-rehom-profile-avatar { position: relative; width: 104px; height: 104px; flex: 0 0 104px; overflow: hidden; background: #f1f2f5; border-radius: 50%; }
.pro-rehom-profile-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pro-rehom-profile-photo-copy { display: grid; justify-items: start; gap: 6px; }
.pro-rehom-profile-photo-copy strong { color: #202124; font-size:14px; }
.pro-rehom-profile-photo-copy p { max-width: 440px; margin: 0 0 4px; color: #777d82; font-size:14px; }
.pro-rehom-profile-upload { position: relative; display: inline-flex; align-items: center; min-height: 37px; padding: 0 14px; overflow: hidden; color: #fff; background: #11114f; border-radius: 8px; font-size:14px; font-weight: 700; cursor: pointer; }
.pro-rehom-profile-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.pro-rehom-profile-address-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(110px, .7fr) minmax(0, 1fr); gap: 14px; }
.pro-rehom-department-picker { display: grid; gap: 10px; padding: 12px; background: #fafafd; border: 1px solid #e3e4eb; border-radius: 10px; }
.pro-rehom-department-search { box-sizing: border-box; width: 100%; min-height: 38px; padding: 0 11px; border: 1px solid #e0e1e8; border-radius: 7px; font: inherit; font-size:14px; }
.pro-rehom-department-grid { display: grid; max-height: 188px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; overflow-y: auto; padding-right: 3px; }
.pro-rehom-department-grid label, .pro-rehom-trade-grid label { display: flex; align-items: flex-start; gap: 7px; min-width: 0; color: #454951; font-size:14px; font-weight: 500; line-height: 1.35; cursor: pointer; }
.pro-rehom-department-grid input, .pro-rehom-trade-grid input { flex: 0 0 auto; margin: 1px 0 0; accent-color: #11114f; }
.pro-rehom-profile-trades { min-width: 0; margin: 0; padding: 0; border: 0; }
.pro-rehom-profile-trades legend { margin-bottom: 6px; color: #373a40; font-size:14px; font-weight: 700; }
.pro-rehom-trade-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px 16px; }
.pro-rehom-profile-save { justify-self: start; min-height: 44px; padding: 0 19px; color: #fff; background: #11114f; border: 0; border-radius: 8px; font: inherit; font-size:14px; font-weight: 750; cursor: pointer; }
.pro-rehom-profile-save:hover { background: #1b1b69; }
.pro-rehom-profile-subscription { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 22px; padding: 18px; background: #f7f7fb; border: 1px solid #ececf3; border-radius: 12px; }
.pro-rehom-profile-subscription > div { display: grid; gap: 4px; }
.pro-rehom-profile-subscription span, .pro-rehom-profile-subscription small { color: #6c7078; font-size:14px; }
.pro-rehom-profile-subscription strong { color: #11114f; font-size:17px; }
.pro-rehom-profile-subscription a { color: #11114f; font-size:14px; font-weight: 700; text-decoration: none; }
.pro-rehom-profile-divider { height: 1px; background: #eceef2; }
.pro-rehom-account-form .pro-rehom-profile-help { margin-top: -14px; }
@media (max-width: 900px) {
  .pro-rehom-profile-layout { grid-template-columns: 160px minmax(0, 1fr); gap: 12px; }
  .pro-rehom-department-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .pro-rehom-profile-layout { grid-template-columns: 1fr; }
  .pro-rehom-profile-tabs { display: flex; }
  .pro-rehom-profile-tabs a { flex: 1; }
  .pro-rehom-profile-panel { padding: 17px; }
  .pro-rehom-profile-grid, .pro-rehom-profile-address-grid { grid-template-columns: 1fr; }
  .pro-rehom-profile-field-full { grid-column: auto; }
  .pro-rehom-profile-photo-row { align-items: flex-start; flex-direction: column; }
  .pro-rehom-department-grid, .pro-rehom-trade-grid { grid-template-columns: 1fr 1fr; }
  .pro-rehom-profile-subscription { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 900px) {
  .pro-rehom-intervention-table-wrap { padding: 23px 20px 26px; border-radius: 27px; overflow-x: auto; }
  .pro-rehom-intervention-table { min-width: 720px; }
}
@media (max-width: 640px) {
  .pro-rehom-intervention-heading { margin-bottom: 18px; }
  .pro-rehom-intervention-table-wrap { padding: 18px 14px; border-radius: 20px; }
  .pro-rehom-intervention-table th { font-size:14px; }
  .pro-rehom-intervention-table td { padding: 13px 8px; font-size:14px; }
  .pro-rehom-status-pill { min-height: 31px; padding: 0 10px; font-size:14px; }
}


/* UI corrections October 2026 */
.pro-rehom-side-nav a img { width: 20px; height: 20px; flex: 0 0 20px; object-fit: contain; filter: invert(12%) sepia(29%) saturate(3212%) hue-rotate(211deg) brightness(88%) contrast(106%); }
.pro-rehom-side-nav a.is-active img { filter: invert(55%) sepia(50%) saturate(1904%) hue-rotate(314deg) brightness(101%) contrast(101%); }
.pro-rehom-side-nav .pro-rehom-nav-icon-home { display: block; width: 20px; height: 20px; flex: 0 0 20px; background-color: #11114F; -webkit-mask: url("https://pro.rehom.fr/wp-content/uploads/2026/10/icon-accueil.svg") center / contain no-repeat; mask: url("https://pro.rehom.fr/wp-content/uploads/2026/10/icon-accueil.svg") center / contain no-repeat; }
.pro-rehom-side-nav a.is-active .pro-rehom-nav-icon-home { background-color: #11114F; }
.pro-rehom-account-avatar img, .pro-rehom-avatar img, .pro-rehom-profile-avatar img { border-radius: 50%; }
.pro-rehom-billing-layout { display: grid; grid-template-columns: minmax(0, 3fr) minmax(245px, 1fr); align-items: start; gap: 18px; }
.pro-rehom-billing-list { min-width: 0; }
.pro-rehom-billing-subscription { min-width: 0; }
.pro-rehom-billing-subscription .pro-rehom-subscription-widget { position: sticky; top: 20px; min-height: 260px; }
.pro-rehom-billing-list .pro-rehom-intervention-table-wrap { min-height: 260px; }
.pro-rehom-account-subscription { margin: 0 0 22px; padding: 24px; color: #fff; background: #11114f; border: 1px solid #11114f; border-radius: 36px; }
.pro-rehom-profile-panel > .pro-rehom-profile-form + .pro-rehom-account-subscription { margin-top: 40px; }
.pro-rehom-account-subscription h2 { margin: 0 0 14px; color: #fff; font-size: 19px; }
.pro-rehom-account-subscription > div { margin-top: 0; }
.pro-rehom-account-subscription p { margin: 10px 0; color: #ffe3e3; font-size: 14px; }
.pro-rehom-account-subscription p strong { color: #fff; }
.pro-rehom-account-subscription .pro-rehom-subscription-inclusions { margin-top: 14px; color: #fff; font-size: 14px; line-height: 1.55; }
.pro-rehom-subscription-actions { display: grid; justify-items: start; gap: 8px; margin-top: 15px; }
.pro-rehom-subscription-actions p { margin: 0; }
.pro-rehom-subscription-actions .button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 14px; color: #11114f; background: #fff; border-radius: 9px; font-size: 14px; font-weight: 750; text-decoration: none; }
.pro-rehom-account-subscription .pro-rehom-unsubscribe-link { color: #fff; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.pro-rehom-subscription-no-portal { margin: 0; color: #fff; font-size: 14px; }
.pro-rehom-profile-upload { min-height: 44px; padding: 0 18px; font-size: 14px; }
.pro-rehom-profile-upload input[type="file"] { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; padding: 0; opacity: 0; cursor: pointer; }
.pro-rehom-app .pro-rehom-profile-save { display: inline-flex !important; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; color: #fff !important; background: #11114f !important; border: 0 !important; border-radius: 8px !important; box-shadow: none !important; font-family: "Google Sans", Arial, sans-serif !important; font-size: 14px !important; font-weight: 750 !important; line-height: 1.2 !important; text-decoration: none !important; cursor: pointer; }
.pro-rehom-app .pro-rehom-profile-save:hover { background: #25256d !important; }
.pro-rehom-department-count { margin: 0; color: #5f6368; font-size: 14px; }
.pro-rehom-department-grid label:has(input:disabled) { opacity: .55; cursor: not-allowed; }
.pro-rehom-help-page { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: stretch; gap: 20px; }
.pro-rehom-help-banner { display: flex; min-height: 380px; align-items: end; padding: 28px; color: #fff; background: linear-gradient(0deg, rgba(8,15,38,.78), rgba(8,15,38,.08)), url("https://pro.rehom.fr/wp-content/uploads/2026/10/assistance-pro-rehom.jpg") center/cover; border-radius: 20px; }
.pro-rehom-help-banner span { display: inline-block; margin-bottom: 10px; font-size: 14px; font-weight: 800; letter-spacing: .12em; }
.pro-rehom-help-banner h2 { margin: 0 0 10px; color: #fff; font-family: "Parkinsans", "Google Sans", Arial, sans-serif; font-size: 32px; font-weight: 900; }
.pro-rehom-help-banner a { color: #fff; font-size: 22px; font-weight: 800; text-decoration: none; }
.pro-rehom-help-form-panel { min-width: 0; padding: 26px; background: #fff; border: 1px solid #eceef2; border-radius: 20px; }
.pro-rehom-help-form-panel h2 { margin: 0 0 6px; color: #11114f; font-family: "Parkinsans", "Google Sans", Arial, sans-serif; font-size: 24px; font-weight: 900; }
.pro-rehom-help-form-panel > p { margin: 0 0 20px; color: #5f6368; font-size: 14px; }
.pro-rehom-help-form { display: grid; gap: 17px; }
.pro-rehom-help-form textarea { box-sizing: border-box; width: 100%; min-height: 150px; padding: 12px 13px; color: #202124; background: #fff; border: 1px solid #dfe1e6; border-radius: 8px; font: inherit; font-size: 14px; resize: vertical; }
.pro-rehom-help-form textarea:focus { border-color: #11114f; outline: 2px solid rgba(17,17,79,.1); }
.pro-rehom-unsubscribe-page { max-width: 760px; padding: 28px; background: #fff; border: 1px solid #eceef2; border-radius: 18px; }
.pro-rehom-unsubscribe-page h1 { margin: 0 0 12px; color: #11114f; font-family: "Parkinsans", "Google Sans", Arial, sans-serif; font-size: 32px; font-weight: 900; }
.pro-rehom-unsubscribe-page > p { color: #5f6368; font-size: 16px; line-height: 1.6; }
.pro-rehom-unsubscribe-page > a { display: inline-block; margin-top: 10px; color: #11114f; font-size: 14px; font-weight: 700; }
@media (max-width: 900px) {
  .pro-rehom-billing-layout { grid-template-columns: minmax(0, 1fr); }
  .pro-rehom-billing-subscription .pro-rehom-subscription-widget { position: static; min-height: 0; }
  .pro-rehom-help-page { grid-template-columns: 1fr; }
  .pro-rehom-help-banner { min-height: 260px; }
}
@media (max-width: 640px) {
  .pro-rehom-help-page { gap: 14px; }
  .pro-rehom-help-banner, .pro-rehom-help-form-panel { padding: 20px; border-radius: 16px; }
  .pro-rehom-help-banner { min-height: 240px; }
  .pro-rehom-account-subscription { padding: 24px; }
}

@media (max-width: 640px) {
  .pro-rehom-signup-selection { padding: 17px; }
  .pro-rehom-signup-options, .pro-rehom-plan-options { grid-template-columns: 1fr; }
  .pro-rehom-signup-total { align-items: flex-start; flex-direction: column; }
  .pro-rehom-signup-total strong { text-align: left; }
}
