.elementor-4862 .elementor-element.elementor-element-c32844e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.79;--margin-top:-2em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:10em;--padding-bottom:9em;--padding-left:6em;--padding-right:6em;}.elementor-4862 .elementor-element.elementor-element-c32844e:not(.elementor-motion-effects-element-type-background), .elementor-4862 .elementor-element.elementor-element-c32844e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hypoprime.be/wp-content/uploads/2026/10/faq-credit-hypothecaire.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-4862 .elementor-element.elementor-element-c32844e::before, .elementor-4862 .elementor-element.elementor-element-c32844e > .elementor-background-video-container::before, .elementor-4862 .elementor-element.elementor-element-c32844e > .e-con-inner > .elementor-background-video-container::before, .elementor-4862 .elementor-element.elementor-element-c32844e > .elementor-background-slideshow::before, .elementor-4862 .elementor-element.elementor-element-c32844e > .e-con-inner > .elementor-background-slideshow::before, .elementor-4862 .elementor-element.elementor-element-c32844e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-2fe040f ) 45%, var( --e-global-color-b5cfa28 ) 75%);}.elementor-4862 .elementor-element.elementor-element-fc17def{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4862 .elementor-element.elementor-element-fc17def.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4862 .elementor-element.elementor-element-8fb30b0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:#FFFFFF;}.elementor-4862 .elementor-element.elementor-element-9503233 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:600;line-height:1.1em;color:#FFFFFF;}.elementor-4862 .elementor-element.elementor-element-1e745c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4862 .elementor-element.elementor-element-7ad9686{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:7em;--padding-bottom:6em;--padding-left:3em;--padding-right:3em;}@media(min-width:768px){.elementor-4862 .elementor-element.elementor-element-fc17def{--width:100%;}.elementor-4862 .elementor-element.elementor-element-7ad9686{--content-width:837px;}}@media(min-width:1025px){.elementor-4862 .elementor-element.elementor-element-c32844e:not(.elementor-motion-effects-element-type-background), .elementor-4862 .elementor-element.elementor-element-c32844e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-4862 .elementor-element.elementor-element-c32844e{--padding-top:2em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-4862 .elementor-element.elementor-element-fc17def{--justify-content:center;}.elementor-4862 .elementor-element.elementor-element-9503233 .elementor-heading-title{font-size:35px;}.elementor-4862 .elementor-element.elementor-element-7ad9686{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}}@media(max-width:767px){.elementor-4862 .elementor-element.elementor-element-c32844e:not(.elementor-motion-effects-element-type-background), .elementor-4862 .elementor-element.elementor-element-c32844e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4862 .elementor-element.elementor-element-c32844e::before, .elementor-4862 .elementor-element.elementor-element-c32844e > .elementor-background-video-container::before, .elementor-4862 .elementor-element.elementor-element-c32844e > .e-con-inner > .elementor-background-video-container::before, .elementor-4862 .elementor-element.elementor-element-c32844e > .elementor-background-slideshow::before, .elementor-4862 .elementor-element.elementor-element-c32844e > .e-con-inner > .elementor-background-slideshow::before, .elementor-4862 .elementor-element.elementor-element-c32844e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;background-image:linear-gradient(181deg, var( --e-global-color-2fe040f ) 33%, var( --e-global-color-b5cfa28 ) 78%);}.elementor-4862 .elementor-element.elementor-element-c32844e{--overlay-opacity:0.66;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:4em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;--z-index:0;}.elementor-4862 .elementor-element.elementor-element-8fb30b0 .elementor-heading-title{font-size:12px;}.elementor-4862 .elementor-element.elementor-element-9503233 .elementor-heading-title{font-size:28px;}.elementor-4862 .elementor-element.elementor-element-7ad9686{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}}/* Start custom CSS *//* Styles déplacés des blocs HTML le 21/10/2026 (rendu identique) */
#hp-faq { --navy:#192F61; --sage:#94AE9B; --sage-d:#6F8F7A; --ink:#2B2F3A; --mut:#6B6F7B; --line:rgba(25,47,97,.12); --soft:#F4F7F5;
  width:100%; max-width:1100px; margin:0 auto; color:var(--ink); font-size:17px; line-height:1.7; }
#hp-faq * { box-sizing:border-box; }
#hp-faq p { margin:0 0 14px; font-size:inherit; line-height:inherit; }
#hp-faq a { color:var(--navy); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
#hp-faq .hf-intro { color:var(--mut); margin:0 0 22px; max-width:760px; }

/* Navigation par catégorie : ligne défilante (mobile) */
#hp-faq .hf-side-t { display:none; }
#hp-faq .hf-nav { display:flex; flex-wrap:nowrap; gap:8px; margin:0 0 24px; padding:2px 0 8px; list-style:none; overflow-x:auto; -webkit-overflow-scrolling:touch; scroll-snap-type:x proximity; scrollbar-width:none; }
#hp-faq .hf-nav::-webkit-scrollbar { display:none; }
#hp-faq .hf-nav li { flex:0 0 auto; margin:0; padding:0; scroll-snap-align:start; }
#hp-faq .hf-nav a { display:block; white-space:nowrap; padding:9px 16px; border-radius:30px; background:var(--soft); border:1px solid var(--line); color:var(--navy); font-size:14px; line-height:1.3; font-weight:600; text-decoration:none; }

#hp-faq .hf-sec { scroll-margin-top:110px; margin:0 0 30px; }
#hp-faq .hf-sec h2 { color:var(--navy); font-size:22px; line-height:1.3; margin:0 0 14px; padding:0 0 0 12px; border-left:4px solid var(--sage); letter-spacing:-.2px; }

#hp-faq details { background:#fff; border:1px solid var(--line); border-radius:14px; margin:0 0 10px; transition:box-shadow .2s ease, border-color .2s ease; }
#hp-faq details[open] { border-color:rgba(25,47,97,.28); box-shadow:0 6px 18px rgba(25,47,97,.07); }
#hp-faq summary { cursor:pointer; list-style:none; position:relative; padding:16px 48px 16px 16px; touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
#hp-faq summary::-webkit-details-marker { display:none; }
#hp-faq summary h3 { margin:0 !important; padding:0 !important; color:var(--navy); font-size:16px !important; line-height:1.4 !important; font-weight:700 !important; letter-spacing:0 !important; text-transform:none !important; }
#hp-faq summary::after { content:""; position:absolute; right:18px; top:50%; width:9px; height:9px; border-right:2px solid var(--navy); border-bottom:2px solid var(--navy); transform:translateY(-70%) rotate(45deg); transition:transform .2s ease; }
#hp-faq details[open] summary::after { transform:translateY(-30%) rotate(-135deg); }
#hp-faq summary:focus-visible { outline:2px solid var(--sage-d); outline-offset:2px; border-radius:14px; }
#hp-faq .hf-ans { padding:0 16px 6px; font-size:15.5px; line-height:1.65; }

#hp-faq .hf-end { background:var(--navy); color:#fff; border-radius:18px; padding:26px 18px; text-align:center; margin:8px 0 0; }
#hp-faq .hf-end h2 { color:#fff; font-size:21px; line-height:1.3; margin:0 0 8px; border:0; padding:0; }
#hp-faq .hf-end p { color:#E3EAF5; margin:0 0 18px; font-size:15.5px; }
#hp-faq .hf-btns { display:flex; flex-direction:column; gap:10px; }
#hp-faq .hf-btn { display:block; padding:14px 22px; border-radius:12px; font-weight:700; font-size:16px; text-decoration:none; text-align:center; }
#hp-faq .hf-end a.hf-b1 { background:#fff; color:var(--navy); }
#hp-faq .hf-end a.hf-b2 { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.55); padding:12px 20px; }

/* Tablette (640 à 1024 px) : catégories sur plusieurs lignes, texte un peu plus grand */
@media (min-width:640px) {
  #hp-faq .hf-nav { flex-wrap:wrap; overflow:visible; margin-bottom:30px; }
  #hp-faq .hf-sec h2 { font-size:24px; }
  #hp-faq summary { padding:18px 54px 18px 20px; }
  #hp-faq summary h3 { font-size:17px !important; }
  #hp-faq summary::after { right:22px; }
  #hp-faq .hf-ans { padding:0 20px 8px; font-size:16px; }
  #hp-faq .hf-end { padding:30px 28px; }
  #hp-faq .hf-end h2 { font-size:23px; }
  #hp-faq .hf-btns { flex-direction:row; justify-content:center; flex-wrap:wrap; }
  #hp-faq .hf-btn { display:inline-block; }
}

/* Ordinateur (1025 px et plus) : menu fixe à gauche, questions à droite */
@media (min-width:1025px) {
  #hp-faq .hf-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:44px; align-items:start; }
  #hp-faq .hf-side { position:sticky; top:120px; }
  #hp-faq .hf-side-t { display:block; margin:0 0 10px; padding:0 14px; color:var(--sage-d); font-size:12.5px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; }
  #hp-faq .hf-nav { flex-direction:column; flex-wrap:nowrap; gap:2px; margin:0; padding:0; }
  #hp-faq .hf-nav a { white-space:normal; padding:11px 14px; border-radius:10px; background:transparent; border:0; border-left:3px solid transparent; font-size:15px; transition:background .2s ease, border-color .2s ease; }
  #hp-faq .hf-sec { margin-bottom:38px; }
}
@media (hover:hover) {
  #hp-faq .hf-nav a:hover { background:var(--soft); border-left-color:var(--sage); }
  #hp-faq details:hover { border-color:rgba(25,47,97,.25); }
  #hp-faq .hf-btn { transition:transform .2s ease; }
  #hp-faq .hf-btn:hover { transform:translateY(-2px); }
}
@media (hover:hover) and (max-width:1024px) {
  #hp-faq .hf-nav a:hover { background:var(--navy); color:#fff; border-color:var(--navy); }
}/* End custom CSS */