.elementor-1433 .elementor-element.elementor-element-cd3e3b0{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1433 .elementor-element.elementor-element-64dcdb1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1433 .elementor-element.elementor-element-2b64226{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1433 .elementor-element.elementor-element-431cc9d{--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1433 .elementor-element.elementor-element-6ce799d{text-align:center;}.elementor-1433 .elementor-element.elementor-element-6e69adc{--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;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1433 .elementor-element.elementor-element-dd23fde{--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;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1433 .elementor-element.elementor-element-2a34983{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-1433 .elementor-element.elementor-element-fb0b9f9 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1433 .elementor-element.elementor-element-fb0b9f9 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1433 .elementor-element.elementor-element-fb0b9f9{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1433 .elementor-element.elementor-element-b5e86a3 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1433 .elementor-element.elementor-element-b5e86a3 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1433 .elementor-element.elementor-element-b5e86a3{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1433 .elementor-element.elementor-element-8b95f1e .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1433 .elementor-element.elementor-element-8b95f1e .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1433 .elementor-element.elementor-element-8b95f1e{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1433 .elementor-element.elementor-element-229142b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1433 .elementor-element.elementor-element-01a2e26{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1433 .elementor-element.elementor-element-01a2e26:not(.elementor-motion-effects-element-type-background), .elementor-1433 .elementor-element.elementor-element-01a2e26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1433 .elementor-element.elementor-element-dd23fde{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1433 .elementor-element.elementor-element-2a34983{--grid-auto-flow:row;}.elementor-widget-gallery .elementor-gallery-item__title{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-gallery .elementor-gallery-item__description{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-gallery .elementor-gallery-title{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1433 .elementor-element.elementor-element-dd23fde{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1433 .elementor-element.elementor-element-2a34983{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-1433 .elementor-element.elementor-element-2a34983.e-con{--align-self:center;}.elementor-widget-gallery .elementor-gallery-item__title{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-gallery .elementor-gallery-item__description{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-gallery .elementor-gallery-title{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-c246adc */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
 
    :root {
 


      --bleu-nuit:  #1e2d3d;
      --bleu-clair: #e4edf6;
      --font-serif: 'DM Serif Display', Georgia, serif;
      --font-sans:  'DM Sans', system-ui, sans-serif;
      --radius:     4px;
      --transition: 0.25s ease;
    }
 
    html { scroll-behavior: smooth; }
    body { font-family: var(--font-sans); background: var(--blanc); color: var(--noir); font-size: 16px; line-height: 1.7; }
 
  
 
    /* ─── LAYOUT ─── */
    .section { padding: 4.5rem 2rem; }
    .section-inner { max-width: 900px; margin: 0 auto; }
    .section-alt { background: var(--sable-pale); }
    .section-dark { background: var(--terre); color: var(--blanc); }
    .section-blue { background: var(--bleu-nuit); color: var(--blanc); }
 
    .section-label { font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); margin-bottom: .6rem; }
    .section-dark .section-label,
    .section-blue .section-label { color: var(--sable); }
 
    h2 { font-family: var(--font-serif); font-size: clamp(1.8rem,3.5vw,2.6rem); line-height: 1.2; margin-bottom: 1.2rem; color: var(--terre); }
    .section-dark h2, .section-blue h2 { color: var(--blanc); }
    h3 { font-family: var(--font-serif); font-size: 1.3rem; color: var(--terre); margin-bottom: .5rem; }
    .section-dark h3, .section-blue h3 { color: var(--sable); }
    p { margin-bottom: 1rem; color: var(--noir); }
    .section-dark p, .section-blue p { color: rgba(250,249,246,.82); }
 
    /* ─── INTRO 2-COL ─── */
    .intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
    @media (max-width: 680px) { .intro-grid { grid-template-columns: 1fr; } }
 
    .stat-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 2rem; }
    @media (max-width: 520px) { .stat-strip { grid-template-columns: 1fr; } }
    .stat-item { background: var(--blanc); border: 1px solid var(--beton); border-radius: var(--radius); padding: 1.2rem 1rem; text-align: center; }
    .stat-num { font-family: var(--font-serif); font-size: 2rem; color: var(--accent); display: block; line-height: 1; margin-bottom: .3rem; }
    .stat-desc { font-size: .82rem; color: var(--beton-dark); line-height: 1.3; }
 
    /* ─── MATÉRIAUX CARDS ─── */
    .mat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap: 1.5rem; margin-top: 2.5rem; }
    .mat-card { background: var(--blanc); border: 1px solid var(--beton); border-radius: var(--radius); overflow: hidden; transition: box-shadow var(--transition), transform var(--transition); }
    .mat-card:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(61,51,37,.12); }
    .mat-card-top { height: 6px; }
    .mat-card-top.bois   { background: #7a5c2e; }
    .mat-card-top.metal  { background: #5a6a7a; }
    .mat-card-top.poly   { background: var(--vert); }
    .mat-card-top.mixte  { background: var(--accent); }
    .mat-card-body { padding: 1.5rem; }
    .mat-icon { width: 44px; height: 44px; border-radius: 50%; background: var(--sable-pale); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; margin-bottom: 1rem; }
 
   
 
    /* ─── CAMPING-CAR SECTION ─── */
    .cc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; margin-top: 2rem; }
    @media (max-width: 680px) { .cc-grid { grid-template-columns: 1fr; } }
    .cc-specs { margin-top: 1.5rem; }
    .cc-spec-row { display: flex; justify-content: space-between; align-items: center; padding: .75rem 0; border-bottom: 1px solid rgba(200,184,154,.2); font-size: .9rem; }
    .cc-spec-row:last-child { border-bottom: none; }
    .cc-spec-label { color: rgba(250,249,246,.6); }
    .cc-spec-val { font-weight: 500; color: var(--blanc); }
    .cc-avantages { margin-top: 1.5rem; display: flex; flex-direction: column; gap: .6rem; }
    .cc-avantage { display: flex; gap: .75rem; align-items: flex-start; font-size: .9rem; }
    .cc-check { color: var(--sable); font-size: 1rem; flex-shrink: 0; margin-top: 2px; }
 
    /* ─── CONFIG CARDS ─── */
    .config-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 1.2rem; margin-top: 2rem; }
    .config-card { background: rgba(255,255,255,.06); border: 1px solid rgba(200,184,154,.2); border-radius: var(--radius); padding: 1.3rem; }
    .config-card h4 { font-size: 1rem; font-weight: 600; color: var(--blanc); margin-bottom: .4rem; }
    .config-card p { font-size: .85rem; color: rgba(250,249,246,.65); margin: 0; }
 
    /* ─── PROCESSUS ─── */
    .processus-steps { display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 0; margin-top: 2.5rem; }
    .step-item { padding: 1.5rem 1.2rem; border-top: 3px solid var(--beton); }
    .step-item:first-child { border-top-color: var(--accent); }
    .step-num { font-family: var(--font-serif); font-size: 2.5rem; color: var(--beton); line-height: 1; margin-bottom: .5rem; }
    .step-item:first-child .step-num { color: var(--accent); }
    .step-item h4 { font-size: .95rem; font-weight: 600; margin-bottom: .3rem; color: var(--terre); }
    .step-item p { font-size: .85rem; color: var(--beton-dark); margin: 0; }
 
    /* ─── URBANISME ─── */
    .urb-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 1.2rem; margin-top: 2rem; }
    .urb-card { background: var(--blanc); border: 1px solid var(--beton); border-radius: var(--radius); padding: 1.3rem; }
    .urb-card h4 { font-size: .95rem; font-weight: 600; color: var(--terre); margin-bottom: .4rem; }
    .urb-card p { font-size: .85rem; color: #555; margin: 0; }
    .urb-tag { display: inline-block; font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: .2rem .6rem; border-radius: 3px; margin-bottom: .6rem; }
    .urb-tag.ok  { background: var(--vert-clair); color: var(--vert); }
    .urb-tag.att { background: #fef3e2; color: #7a4f0a; }
    .urb-tag.req { background: #fde8e8; color: #8b1a1a; }
 
    /* ─── AVANTAGES ─── */
    .avantages-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 1.2rem; margin-top: 2rem; }
    .avantage-item { display: flex; gap: 1rem; align-items: flex-start; padding: 1.2rem; background: rgba(255,255,255,.06); border: 1px solid rgba(200,184,154,.2); border-radius: var(--radius); }
    .avantage-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--sable); flex-shrink: 0; margin-top: 6px; }
    .avantage-item h4 { font-size: .95rem; font-weight: 600; color: var(--blanc); margin-bottom: .25rem; }
    .avantage-item p { font-size: .85rem; color: rgba(250,249,246,.65); margin: 0; }
 
    /* ─── ZONES ─── */
    .zones-tags { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.5rem; }
    .zone-tag { background: var(--vert-clair); color: var(--vert); font-size: .85rem; font-weight: 500; padding: .3rem .85rem; border-radius: 20px; border: 1px solid rgba(58,74,46,.2); }
 
    /* ─── FAQ ─── */
    .faq-list { margin-top: 2rem; }
    details { border-bottom: 1px solid var(--beton); padding: 1.1rem 0; }
    summary { font-weight: 500; font-size: 1rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; color: var(--terre); }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: '+'; font-size: 1.3rem; color: var(--accent); flex-shrink: 0; margin-left: 1rem; }
    details[open] summary::after { content: '−'; }
    details p { margin-top: .8rem; font-size: .95rem; color: #555; margin-bottom: 0; }
 
    /* ─── CTA ─── */
    .cta-band { background: var(--accent); color: #fff; padding: 3.5rem 2rem; text-align: center; }
    .cta-band h2 { font-family: var(--font-serif); color: #fff; font-size: clamp(1.7rem,3vw,2.4rem); margin-bottom: .8rem; }
    .cta-band p { color: rgba(255,255,255,.85); margin-bottom: 1.8rem; }
    .btn-white { background: #fff; color: var(--accent); padding: .9rem 2.2rem; border-radius: var(--radius); text-decoration: none; font-weight: 700; font-size: 1rem; display: inline-block; transition: background var(--transition); }
    .btn-white:hover { background: var(--sable-pale); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a34983 */.derniererealisation {
	overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-20a8549 */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
 
    :root {
 


      --bleu-nuit:  #1e2d3d;
      --bleu-clair: #e4edf6;
      --font-serif: 'DM Serif Display', Georgia, serif;
      --font-sans:  'DM Sans', system-ui, sans-serif;
      --radius:     4px;
      --transition: 0.25s ease;
    }
 
    html { scroll-behavior: smooth; }
    body { font-family: var(--font-sans); background: var(--blanc); color: var(--noir); font-size: 16px; line-height: 1.7; }
 
  
 
    /* ─── LAYOUT ─── */
    .section { padding: 4.5rem 2rem; }
    .section-inner { max-width: 900px; margin: 0 auto; }
    .section-alt { background: var(--sable-pale); }
    .section-dark { background: var(--terre); color: var(--blanc); }
    .section-blue { background: var(--bleu-nuit); color: var(--blanc); }
 
    .section-label { font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); margin-bottom: .6rem; }
    .section-dark .section-label,
    .section-blue .section-label { color: var(--sable); }
 
    h2 { font-family: var(--font-serif); font-size: clamp(1.8rem,3.5vw,2.6rem); line-height: 1.2; margin-bottom: 1.2rem; color: var(--terre); }
    .section-dark h2, .section-blue h2 { color: var(--blanc); }
    h3 { font-family: var(--font-serif); font-size: 1.3rem; color: var(--terre); margin-bottom: .5rem; }
    .section-dark h3, .section-blue h3 { color: var(--sable); }
    p { margin-bottom: 1rem; color: var(--noir); }
    .section-dark p, .section-blue p { color: rgba(250,249,246,.82); }
 
    /* ─── INTRO 2-COL ─── */
    .intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
    @media (max-width: 680px) { .intro-grid { grid-template-columns: 1fr; } }
 
    .stat-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 2rem; }
    @media (max-width: 520px) { .stat-strip { grid-template-columns: 1fr; } }
    .stat-item { background: var(--blanc); border: 1px solid var(--beton); border-radius: var(--radius); padding: 1.2rem 1rem; text-align: center; }
    .stat-num { font-family: var(--font-serif); font-size: 2rem; color: var(--accent); display: block; line-height: 1; margin-bottom: .3rem; }
    .stat-desc { font-size: .82rem; color: var(--beton-dark); line-height: 1.3; }
 
    /* ─── MATÉRIAUX CARDS ─── */
    .mat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap: 1.5rem; margin-top: 2.5rem; }
    .mat-card { background: var(--blanc); border: 1px solid var(--beton); border-radius: var(--radius); overflow: hidden; transition: box-shadow var(--transition), transform var(--transition); }
    .mat-card:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(61,51,37,.12); }
    .mat-card-top { height: 6px; }
    .mat-card-top.bois   { background: #7a5c2e; }
    .mat-card-top.metal  { background: #5a6a7a; }
    .mat-card-top.poly   { background: var(--vert); }
    .mat-card-top.mixte  { background: var(--accent); }
    .mat-card-body { padding: 1.5rem; }
    .mat-icon { width: 44px; height: 44px; border-radius: 50%; background: var(--sable-pale); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; margin-bottom: 1rem; }
 
   
 
    /* ─── CAMPING-CAR SECTION ─── */
    .cc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; margin-top: 2rem; }
    @media (max-width: 680px) { .cc-grid { grid-template-columns: 1fr; } }
    .cc-specs { margin-top: 1.5rem; }
    .cc-spec-row { display: flex; justify-content: space-between; align-items: center; padding: .75rem 0; border-bottom: 1px solid rgba(200,184,154,.2); font-size: .9rem; }
    .cc-spec-row:last-child { border-bottom: none; }
    .cc-spec-label { color: rgba(250,249,246,.6); }
    .cc-spec-val { font-weight: 500; color: var(--blanc); }
    .cc-avantages { margin-top: 1.5rem; display: flex; flex-direction: column; gap: .6rem; }
    .cc-avantage { display: flex; gap: .75rem; align-items: flex-start; font-size: .9rem; }
    .cc-check { color: var(--sable); font-size: 1rem; flex-shrink: 0; margin-top: 2px; }
 
    /* ─── CONFIG CARDS ─── */
    .config-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 1.2rem; margin-top: 2rem; }
    .config-card { background: rgba(255,255,255,.06); border: 1px solid rgba(200,184,154,.2); border-radius: var(--radius); padding: 1.3rem; }
    .config-card h4 { font-size: 1rem; font-weight: 600; color: var(--blanc); margin-bottom: .4rem; }
    .config-card p { font-size: .85rem; color: rgba(250,249,246,.65); margin: 0; }
 
    /* ─── PROCESSUS ─── */
    .processus-steps { display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 0; margin-top: 2.5rem; }
    .step-item { padding: 1.5rem 1.2rem; border-top: 3px solid var(--beton); }
    .step-item:first-child { border-top-color: var(--accent); }
    .step-num { font-family: var(--font-serif); font-size: 2.5rem; color: var(--beton); line-height: 1; margin-bottom: .5rem; }
    .step-item:first-child .step-num { color: var(--accent); }
    .step-item h4 { font-size: .95rem; font-weight: 600; margin-bottom: .3rem; color: var(--terre); }
    .step-item p { font-size: .85rem; color: var(--beton-dark); margin: 0; }
 
    /* ─── URBANISME ─── */
    .urb-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 1.2rem; margin-top: 2rem; }
    .urb-card { background: var(--blanc); border: 1px solid var(--beton); border-radius: var(--radius); padding: 1.3rem; }
    .urb-card h4 { font-size: .95rem; font-weight: 600; color: var(--terre); margin-bottom: .4rem; }
    .urb-card p { font-size: .85rem; color: #555; margin: 0; }
    .urb-tag { display: inline-block; font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: .2rem .6rem; border-radius: 3px; margin-bottom: .6rem; }
    .urb-tag.ok  { background: var(--vert-clair); color: var(--vert); }
    .urb-tag.att { background: #fef3e2; color: #7a4f0a; }
    .urb-tag.req { background: #fde8e8; color: #8b1a1a; }
 
    /* ─── AVANTAGES ─── */
    .avantages-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 1.2rem; margin-top: 2rem; }
    .avantage-item { display: flex; gap: 1rem; align-items: flex-start; padding: 1.2rem; background: rgba(255,255,255,.06); border: 1px solid rgba(200,184,154,.2); border-radius: var(--radius); }
    .avantage-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--sable); flex-shrink: 0; margin-top: 6px; }
    .avantage-item h4 { font-size: .95rem; font-weight: 600; color: var(--blanc); margin-bottom: .25rem; }
    .avantage-item p { font-size: .85rem; color: rgba(250,249,246,.65); margin: 0; }
 
    /* ─── ZONES ─── */
    .zones-tags { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.5rem; }
    .zone-tag { background: var(--vert-clair); color: var(--vert); font-size: .85rem; font-weight: 500; padding: .3rem .85rem; border-radius: 20px; border: 1px solid rgba(58,74,46,.2); }
 
    /* ─── FAQ ─── */
    .faq-list { margin-top: 2rem; }
    details { border-bottom: 1px solid var(--beton); padding: 1.1rem 0; }
    summary { font-weight: 500; font-size: 1rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; color: var(--terre); }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: '+'; font-size: 1.3rem; color: var(--accent); flex-shrink: 0; margin-left: 1rem; }
    details[open] summary::after { content: '−'; }
    details p { margin-top: .8rem; font-size: .95rem; color: #555; margin-bottom: 0; }
 
    /* ─── CTA ─── */
    .cta-band { background: var(--accent); color: #fff; padding: 3.5rem 2rem; text-align: center; }
    .cta-band h2 { font-family: var(--font-serif); color: #fff; font-size: clamp(1.7rem,3vw,2.4rem); margin-bottom: .8rem; }
    .cta-band p { color: rgba(255,255,255,.85); margin-bottom: 1.8rem; }
    .btn-white { background: #fff; color: var(--accent); padding: .9rem 2.2rem; border-radius: var(--radius); text-decoration: none; font-weight: 700; font-size: 1rem; display: inline-block; transition: background var(--transition); }
    .btn-white:hover { background: var(--sable-pale); }/* End custom CSS */