/* TypoChild - feuille de style du site (regroupement du 2026-11-09)
 * Ordre conserve : chaque section correspondait a un ancien bloc <style> de functions.php. */

/* === dlm-expert-css === */
.dlm-expert{display:flex;gap:16px;align-items:flex-start;margin:32px 0 8px;padding:16px 20px;border-left:4px solid #59bcb9;background:#f4f8f8;font-size:.92em;line-height:1.5}.dlm-expert .dlm-expert-photo{flex:0 0 80px;width:80px;height:80px;border-radius:50%;object-fit:cover;margin:0}.dlm-expert .dlm-expert-body{flex:1;min-width:0}.dlm-expert p{margin:0 0 6px}.dlm-expert .dlm-expert-title{font-weight:700;color:#2b2b2b}.dlm-expert .dlm-expert-date{margin:8px 0 0;font-size:.9em;color:#666}

/* === dlm-contrast-css === */
strong,b{color:inherit}

/* === dlm-body-typo-css === */
body .entry-content :is(p,li,dd):not(form *):not(.dlm-expert *):not(.fir-expert-box *),body .elm-item-organizer .item-text .item-excerpt p,body .info-content > p,body .fir-seo-block :is(p,li),body .fir-table td,body .fir-residence-details p{font-size:17px;line-height:1.6}body .elm-item-organizer .item-text .item-excerpt p{text-align:left;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* === dlm-quote-hr-css === */
body .entry-content blockquote{position:relative;background:#f6f8f8 none;border:0;border-left:4px solid #59bcb9;border-radius:0 8px 8px 0;box-shadow:none;margin:28px 0;padding:20px 24px 20px 64px}body .entry-content blockquote::before{content:"\201C";position:absolute;left:18px;top:10px;border:0;width:auto;height:auto;font-family:Georgia,"Times New Roman",serif;font-size:56px;line-height:1;color:#59bcb9}body .entry-content blockquote p{margin:0 0 8px;font-size:1.05em;line-height:1.6;color:#2b2b2b}body .entry-content blockquote p:last-child{margin-bottom:0}body .entry-content blockquote cite{display:block;margin-top:8px;font-size:.9em;font-style:normal;color:#666}@media (max-width:600px){body .entry-content blockquote{padding:16px 16px 16px 52px}body .entry-content blockquote::before{left:12px;font-size:44px}}body hr,body .entry-content hr{height:1px;border:0;background:#ececec;box-shadow:none;margin:32px 0}

/* === dlm-city-kit === */
body.dlm-city-page .sidebar-right-area,body.dlm-city-page .sidebar-left-area{display:none}body.dlm-city-page .elements-area{width:100%;float:none}.dlm-c{--dlm-teal:#59bcb9;--dlm-deep:#1f3a3b;--dlm-gold:#d0bd9b;--dlm-ink:#2b2b2b;--dlm-soft:#f6f8f8;--dlm-line:#e6ecec;color:var(--dlm-ink)}.dlm-c *{box-sizing:border-box}.dlm-c h2{margin:56px 0 16px;line-height:1.25}.dlm-c h3{margin:28px 0 10px;font-size:22px;line-height:1.3;color:var(--dlm-ink)}.dlm-c p,.dlm-c li{font-size:17px;line-height:1.65}.dlm-c ul,.dlm-c ol{margin:0 0 16px 22px}.dlm-lead{font-size:19px !important;line-height:1.6 !important;max-width:none;margin:8px 0 24px}.dlm-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 8px}.dlm-fact{background:var(--dlm-soft);border-radius:10px;padding:18px 20px}.dlm-fact strong{display:block;font-size:26px;line-height:1.2;color:var(--dlm-deep);margin-bottom:4px}.dlm-fact span{font-size:15px;line-height:1.4;color:#555}.dlm-5050{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:56px 0}.dlm-5050--rev .dlm-media{order:2}.dlm-5050 h2{margin-top:0}.dlm-media{margin:0}.dlm-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.dlm-band{background:var(--dlm-soft);border-radius:14px;padding:36px 40px;margin:56px 0}.dlm-band h2{margin-top:0}.dlm-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dlm-card{background:#fff;border:1px solid var(--dlm-line);border-radius:10px;padding:20px 22px}.dlm-card h3{margin-top:0;font-size:19px}.dlm-card p:last-child{margin-bottom:0}.dlm-switch{margin:20px 0 8px}.dlm-switch>input{position:absolute;opacity:0;pointer-events:none}.dlm-switch>label{display:inline-block;margin:0 8px 12px 0;padding:10px 18px;border:1px solid var(--dlm-teal);border-radius:999px;font-weight:700;font-size:16px;cursor:pointer;color:var(--dlm-deep);background:#fff}.dlm-switch>input:checked+label{background:var(--dlm-deep);border-color:var(--dlm-deep);color:#fff}.dlm-switch>input:focus-visible+label{outline:3px solid var(--dlm-teal);outline-offset:2px}.dlm-switch>.dlm-switch-panel{display:none;background:#fff;border:1px solid var(--dlm-line);border-radius:12px;padding:24px 28px}.dlm-switch>input:nth-of-type(1):checked~.dlm-switch-panel:nth-of-type(1),.dlm-switch>input:nth-of-type(2):checked~.dlm-switch-panel:nth-of-type(2),.dlm-switch>input:nth-of-type(3):checked~.dlm-switch-panel:nth-of-type(3){display:block}.dlm-switch-panel h3{margin-top:0}.dlm-acc{border-top:1px solid var(--dlm-line);margin:16px 0}.dlm-acc details{border-bottom:1px solid var(--dlm-line)}.dlm-acc summary{list-style:none;cursor:pointer;padding:18px 48px 18px 0;position:relative;font-weight:700;font-size:18px;line-height:1.4;color:var(--dlm-deep)}.dlm-acc summary::-webkit-details-marker{display:none}.dlm-acc summary::after{content:"+";position:absolute;right:8px;top:12px;font-size:28px;font-weight:400;color:var(--dlm-teal)}.dlm-acc details[open] summary::after{content:"\2212"}.dlm-acc summary:focus-visible{outline:3px solid var(--dlm-teal);outline-offset:2px}.dlm-acc .dlm-acc-body{padding:0 0 18px}.dlm-cta:not(.dlm-cta-inline){background:var(--dlm-deep);color:#fff;border-radius:14px;padding:36px 40px;margin:56px 0;display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:center}.dlm-cta h2,.dlm-cta .dlm-cta-title{margin:0 0 8px;color:#fff;font-size:28px;line-height:1.3;font-weight:700}.dlm-cta:not(.dlm-cta-inline) p{color:#e3efee;margin:0}.dlm-cta-actions{display:flex;flex-direction:column;gap:12px}.dlm-btn{display:block;text-align:center;padding:14px 22px;border-radius:8px;font-weight:700;font-size:17px;text-decoration:none !important;line-height:1.3}.dlm-btn--primary{background:var(--dlm-teal);color:#0f2626 !important}.dlm-btn--primary:hover{background:#7fd0cd}.dlm-btn--ghost{border:1px solid #fff;color:#fff !important}.dlm-btn--ghost:hover{background:rgba(255,255,255,.1)}.dlm-table{width:100%;border-collapse:collapse;margin:12px 0 8px;font-size:16px}.dlm-table th,.dlm-table td{padding:12px 14px;border-bottom:1px solid var(--dlm-line);text-align:left;vertical-align:top}.dlm-table th{background:var(--dlm-soft);font-weight:700}.dlm-table td:last-child,.dlm-table th:last-child{text-align:right;white-space:nowrap}.dlm-table tr.dlm-total td{font-weight:700;color:var(--dlm-deep)}.dlm-note{font-size:14px !important;color:#666;margin-top:8px}.dlm-steps{counter-reset:dlm;list-style:none;margin:16px 0 !important;padding:0}.dlm-steps li{counter-increment:dlm;position:relative;padding:0 0 18px 56px;min-height:40px}.dlm-steps li::before{content:counter(dlm);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--dlm-deep);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.dlm-check{list-style:none;margin:12px 0 !important;padding:0}.dlm-check li{position:relative;padding-left:30px;margin-bottom:10px}.dlm-check li::before{content:"";position:absolute;left:4px;top:6px;width:8px;height:14px;border:solid var(--dlm-teal);border-width:0 3px 3px 0;transform:rotate(45deg)}.dlm-links{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.dlm-links a{display:inline-block;padding:8px 14px;border:1px solid var(--dlm-line);border-radius:999px;font-size:15px;text-decoration:none}.dlm-links a:hover{border-color:var(--dlm-teal)}@media (max-width:900px){.dlm-facts{grid-template-columns:repeat(2,1fr)}.dlm-5050{grid-template-columns:1fr;gap:24px;margin:40px 0}.dlm-5050--rev .dlm-media{order:0}.dlm-cols{grid-template-columns:1fr}.dlm-cta:not(.dlm-cta-inline){grid-template-columns:1fr;padding:28px 24px}.dlm-band{padding:28px 22px}}@media (max-width:520px){.dlm-facts{grid-template-columns:1fr}.dlm-table{font-size:15px}.dlm-table th,.dlm-table td{padding:10px 8px}.dlm-switch>.dlm-switch-panel{padding:18px}}body .entry-content .dlm-cta p.dlm-cta-title{font-size:28px !important;line-height:1.3 !important}body .dlm-switch>label{border-radius:999px !important}.dlm-5050{align-items:start}.dlm-5050 .dlm-media{position:sticky;top:110px}@media (max-width:900px){.dlm-5050 .dlm-media{position:static}body .entry-content .dlm-cta p.dlm-cta-title{font-size:23px !important}}@media (max-width:600px){.dlm-table,.dlm-table thead,.dlm-table tbody{display:block;width:100%}.dlm-table tr{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--dlm-line)}.dlm-table td,.dlm-table th{display:block;border:0 !important;padding:10px 4px !important}.dlm-table td:first-child,.dlm-table th:first-child{flex:1 1 auto;min-width:0}.dlm-table td:last-child,.dlm-table th:last-child{flex:0 0 auto;max-width:45%;white-space:normal;text-align:right}}

/* === dlm-text-tone-css === */
body{color:#4a4a4a}body strong,body b{color:inherit}body .dlm-c{--dlm-ink:#4a4a4a}body .entry-content blockquote p{color:#4a4a4a}body .dlm-expert .dlm-expert-title{color:inherit}

/* === dlm-sim-css === */
.dlm-sim{border:1px solid #e6ecec;border-radius:14px;padding:32px 36px;margin:24px 0}.dlm-sim-form{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.dlm-sim-form label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:15px;color:#1f3a3b}.dlm-sim-form input,.dlm-sim-form select{height:48px;padding:0 12px;border:1px solid #cfdcdc;border-radius:8px;font-size:17px;background:#fff;width:100%}.dlm-sim-res{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 20px}.dlm-sim-res div{background:#f6f8f8;border-radius:10px;padding:18px 20px}.dlm-sim-res strong{display:block;font-size:28px;color:#1f3a3b;line-height:1.2}.dlm-sim-res span{font-size:15px;color:#555}.dlm-sim-wrap{overflow-x:auto}.dlm-sim .dlm-table td,.dlm-sim .dlm-table th{text-align:right}.dlm-sim .dlm-table td:first-child,.dlm-sim .dlm-table th:first-child{text-align:left}@media (max-width:900px){.dlm-sim{padding:22px 18px}.dlm-sim-form{grid-template-columns:1fr 1fr}.dlm-sim-res{grid-template-columns:1fr}}@media (max-width:600px){.dlm-sim-form{grid-template-columns:1fr}.dlm-sim .dlm-table{display:table!important}.dlm-sim .dlm-table thead{display:table-header-group!important}.dlm-sim .dlm-table tbody{display:table-row-group!important}.dlm-sim .dlm-table tr{display:table-row!important}.dlm-sim .dlm-table td,.dlm-sim .dlm-table th{display:table-cell!important;padding:8px 6px!important;font-size:13px;white-space:nowrap}}

/* === dlm-latest-posts-css === */
.dlm-lp{--lp-ink:#4a463d;--lp-txt:#4a4a4a;--lp-gold:#59bcb9;--lp-gold-d:#3f9e9b;--lp-beige:#d0bd9b;--lp-badge:#f4efe6;background:#fdfcfa;padding:110px 0 120px;clear:both}
.dlm-lp *{box-sizing:border-box}
.dlm-lp-in{max-width:1304px;margin:0 auto;padding:0 12px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.dlm-lp .dlm-lp-badge{display:inline-block;background:var(--lp-gold);color:#fff;font:600 13px/1 "Open Sans",Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;padding:9px 18px;margin:0 0 18px}
.dlm-lp h2.dlm-lp-h{font:400 clamp(28px,3vw,36px)/1.2 "Open Sans",Helvetica,Arial,sans-serif;color:var(--lp-beige);margin:0 0 24px;padding:0;text-transform:none;letter-spacing:0;text-align:left;border:0}
.dlm-lp h2.dlm-lp-h:before,.dlm-lp h2.dlm-lp-h:after{display:none}
.dlm-lp-card{background:#fff;border:0;box-shadow:0 4px 18px rgba(74,70,61,.08);overflow:hidden}
.dlm-lp-big .dlm-lp-media{display:block;aspect-ratio:3/2;overflow:hidden;background:#f2f0ec}
.dlm-lp .dlm-lp-img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;max-width:none;transition:transform .4s ease}
.dlm-lp a:hover .dlm-lp-img{transform:scale(1.03)}
.dlm-lp-big-body{padding:36px 32px 36px}
.dlm-lp h3.dlm-lp-t{font:600 24px/1.3 "Open Sans",Helvetica,Arial,sans-serif;color:var(--lp-ink);margin:0 0 4px;padding:0;text-transform:none;letter-spacing:0;text-align:left}
.dlm-lp h3.dlm-lp-t a,.dlm-lp h4.dlm-lp-st a{color:inherit;text-decoration:none;border:0}
.dlm-lp h3.dlm-lp-t a:hover,.dlm-lp h4.dlm-lp-st a:hover{color:var(--lp-gold-d)}
.dlm-lp time.dlm-lp-date{display:block;font:400 14px/1.4 Helvetica,Arial,sans-serif;color:var(--lp-gold-d);margin:0 0 22px}
.dlm-lp p.dlm-lp-x{font:400 16px/1.75 Helvetica,Arial,sans-serif;color:var(--lp-txt);margin:0 0 26px;text-align:left}
.dlm-lp a.dlm-lp-btn{display:inline-block;background:var(--lp-gold);color:#fff;font:700 15px/1 Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:15px 28px;text-decoration:none;border:0;transition:background .2s ease}
.dlm-lp a.dlm-lp-btn:hover,.dlm-lp a.dlm-lp-btn:focus{background:var(--lp-gold-d);color:#fff}
.dlm-lp-side{padding:40px 40px 40px}
.dlm-lp-item{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:28px;align-items:start}
.dlm-lp-item+.dlm-lp-item{margin-top:44px}
.dlm-lp-js .dlm-lp-item[hidden]{display:none}
.dlm-lp-item .dlm-lp-media{display:block;aspect-ratio:3/2;overflow:hidden;background:#f2f0ec}
.dlm-lp h4.dlm-lp-st{font:600 19px/1.35 "Open Sans",Helvetica,Arial,sans-serif;color:var(--lp-ink);margin:0 0 6px;padding:0;text-transform:none;letter-spacing:0;text-align:left}
.dlm-lp-item p.dlm-lp-x{font-size:15px;line-height:1.75;margin:0}
.dlm-lp-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:40px}
.dlm-lp-nav button{width:52px;height:46px;border:0;background:var(--lp-gold);color:#fff;font:400 22px/1 Helvetica,Arial,sans-serif;cursor:pointer;padding:0;transition:background .2s ease}
.dlm-lp-nav button:hover:not(:disabled){background:var(--lp-gold-d)}
.dlm-lp-nav button:disabled{opacity:.35;cursor:default}
.dlm-lp-nav[hidden]{display:none}
@media (max-width:980px){.dlm-lp-in{grid-template-columns:minmax(0,1fr);gap:32px}.dlm-lp-side{padding:28px}}
@media (max-width:600px){.dlm-lp{padding:72px 0 88px}.dlm-lp-in{padding:0 20px}.dlm-lp-big-body{padding:26px 22px}.dlm-lp h3.dlm-lp-t{font-size:22px}.dlm-lp-side{padding:22px}.dlm-lp-item{grid-template-columns:minmax(0,1fr);gap:16px}.dlm-lp-item+.dlm-lp-item{margin-top:32px}.dlm-lp h4.dlm-lp-st{font-size:20px}.dlm-lp a.dlm-lp-btn{padding:14px 24px;font-size:14px}}
.dlm-rgpd{border:1px solid #e3dccf;border-left:4px solid #59bcb9;padding:34px 36px;margin:48px 0 16px;background:#fff}
.dlm-rgpd h2.dlm-rgpd-t{font:400 clamp(22px,2.4vw,28px)/1.3 "Open Sans",Helvetica,Arial,sans-serif;color:#d0bd9b;margin:0 0 18px;padding:0;text-transform:none;letter-spacing:0;text-align:left;border:0}
.dlm-rgpd h2.dlm-rgpd-t:before,.dlm-rgpd h2.dlm-rgpd-t:after{display:none}
.entry-content .dlm-rgpd p,.dlm-rgpd p{font:400 16px/1.8 Helvetica,Arial,sans-serif;color:#4a4a4a;margin:0;text-align:justify}
@media (max-width:600px){.dlm-rgpd{padding:24px 20px}.entry-content .dlm-rgpd p,.dlm-rgpd p{font-size:15px;text-align:left}}

/* === dlm-kit-fix === */
.dlm-5050>*,.dlm-cols>*{min-width:0}.dlm-tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px 0 8px}.dlm-tscroll .dlm-table{margin:0}@media (max-width:600px){.dlm-c .dlm-table--multi{display:table!important;width:100%}.dlm-c .dlm-table--multi thead{display:table-header-group!important}.dlm-c .dlm-table--multi tbody{display:table-row-group!important}.dlm-c .dlm-table--multi tr{display:table-row!important}body .entry-content .dlm-c .dlm-table--multi td,body .entry-content .dlm-c .dlm-table--multi th{display:table-cell!important;border-bottom:1px solid #e6ecec!important;padding:10px 8px!important;font-size:14px;white-space:normal!important;text-align:left!important;max-width:none!important;min-width:72px!important;width:auto!important;hyphens:auto;overflow-wrap:anywhere}}

/* === dlm-tables-css === */
.entry-content table:not(.fir-table){width:100%;border-collapse:separate;border-spacing:0;margin:28px 0 32px;border:1px solid #e3dccf;overflow:hidden;background:#fff;font-size:16px;line-height:1.55}
.entry-content table:not(.fir-table) th,.entry-content table:not(.fir-table) td{padding:14px 18px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #ece8e1;color:#4a4a4a}
.entry-content table:not(.fir-table) thead th,.entry-content table:not(.fir-table) thead td{background:#59bcb9;color:#fff;font-weight:700;border-bottom:0}
.entry-content table:not(.fir-table) thead th *,.entry-content table:not(.fir-table) thead td *{color:#fff}
.entry-content table:not(.fir-table) tbody tr:nth-child(even) td,.entry-content table:not(.fir-table) tbody tr:nth-child(even) th{background:#faf8f5}
.entry-content table:not(.fir-table) tbody tr:hover td{background:#eef8f7}
.entry-content table:not(.fir-table) tbody td:first-child,.entry-content table:not(.fir-table) tbody th:first-child{font-weight:700;color:#4a463d}
.entry-content table:not(.fir-table) tbody tr:last-child td,.entry-content table:not(.fir-table) tbody tr:last-child th{border-bottom:0}
.entry-thumbnail-wrap img,.entry-thumbnail img{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}
@media (max-width:700px){.entry-content table:not(.fir-table){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:15px}.entry-content table:not(.fir-table) th,.entry-content table:not(.fir-table) td{padding:12px 14px;min-width:150px}}

/* === dlm-hide-old-blog === */
#elm-text-_e0cc03d89d1b85-main,#elm-columns-_e8af8db98aa9a-main,#elm-posts-_e61242d64cf6bf-main,#elm-rule-_e6e7b09122268-main{display:none!important}

/* === dlm-cta-css === */
#secondary-right,.sidebar-right-area,.sidebar-left-area{display:none!important}
.entry-content blockquote,body blockquote{border-left:0!important}
aside.dlm-expert,.dlm-expert{border-left:0!important}
#masthead .nav-menu .sub-menu a{font-size:16px!important;line-height:1.55!important}
.entry-content>h2{clear:both}
.fir-related-card{min-width:0;overflow:hidden}
.fir-seo-block .fir-related-all{margin:56px 0 80px!important;text-align:center}
@media (max-width:600px){.fir-seo-block .fir-related-all{margin:40px 0 56px!important}}
.fir-disp--related{max-width:calc(100% - 16px);white-space:normal!important;line-height:1.25;right:auto!important}
.fir-related-card__title{word-break:normal!important;overflow-wrap:break-word;hyphens:auto}
@media (max-width:560px){.fir-related-cards{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}}
.fir-row.infos .info-content>p{margin:0 0 16px!important;line-height:1.7}
.fir-row.infos .info-content>ul{margin:0 0 18px 1.2em!important;padding:0!important;list-style:disc outside!important}
.fir-row.infos .info-content>ul>li{margin:0 0 6px!important;line-height:1.6;list-style:disc outside!important}
.fir-row.infos .info-content>ul>li:before{display:none!important}
.leaflet-popup-content{width:189px!important;margin:11px 20px 11px 17px!important}
.leaflet-popup-content .fir-infowindow{width:189px!important;font-size:14px!important;line-height:1.4!important}
.leaflet-popup-content .fir-infowindow .post-title{font-size:13px!important;line-height:1.3!important}
.leaflet-popup-content .fir-infowindow .post-img{width:100%!important;height:auto!important;aspect-ratio:222/119;object-fit:cover;margin:6px 0 12px!important}
.entry-content>h2,.entry-content>.dlm-cta-inline+h2{margin-top:64px!important}
.entry-content>h2:first-child{margin-top:0!important}
.entry-content>h3{margin-top:40px!important}
.entry-content .dlm-expert,aside.dlm-expert{margin:64px 0!important}
.entry-content>table,.entry-content table:not(.fir-table){margin-top:40px!important;margin-bottom:48px!important}
.entry-content>blockquote,.entry-content blockquote{margin:48px 0!important}
.entry-content>p>img,.entry-content>img,.entry-content>figure,.entry-content>p:has(>img:only-child){margin-top:48px!important;margin-bottom:48px!important}
.entry-content>ul,.entry-content>ol{margin-bottom:32px!important}
.dlm-rgpd{margin-top:64px!important}
.elements-sidebar-wrap>.elements-area,.elements-sidebar-wrap .elements-area{float:none!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.elements-sidebar-wrap>.elements-area .elm-wrapper,.elements-sidebar-wrap .content-area{max-width:100%!important}
.dlm-cta-inline{background:#f6f2ea;border-left:0;padding:30px 34px;margin:64px 0!important;clear:both}
.entry-content .dlm-cta-inline p.dlm-cta-t{font:600 21px/1.35 "Open Sans",Helvetica,Arial,sans-serif;color:#4a463d;margin:0 0 8px}
.entry-content .dlm-cta-inline p.dlm-cta-x{font:400 16px/1.65 Helvetica,Arial,sans-serif;color:#4a4a4a;margin:0 0 18px}
.entry-content a.dlm-cta-btn,a.dlm-cta-btn{display:inline-block;background:#59bcb9;color:#fff!important;font:700 15px/1 Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:15px 26px;text-decoration:none!important;border:0;transition:background .2s ease}
.entry-content a.dlm-cta-btn:hover,a.dlm-cta-btn:hover{background:#3f9e9b;color:#fff!important}
.dlm-cta-band{background:transparent;max-width:1304px;margin:0 auto;padding:96px 12px 120px;box-sizing:border-box;clear:both}
.dlm-cta-band *{box-sizing:border-box}
.dlm-cta-band-in{max-width:none;margin:0;padding:48px 56px;background:#59bcb9;display:flex;align-items:center;justify-content:space-between;gap:32px}
.dlm-cta-band p.dlm-cta-band-t{font:400 clamp(24px,2.6vw,32px)/1.25 "Open Sans",Helvetica,Arial,sans-serif;color:#fff;margin:0 0 10px}
.dlm-cta-band p.dlm-cta-band-x{font:400 17px/1.6 Helvetica,Arial,sans-serif;color:#fff;margin:0;max-width:760px;opacity:.95}
.dlm-cta-band a.dlm-cta-band-btn{flex:0 0 auto;display:inline-block;background:#fff;color:#3f9e9b;font:700 15px/1 Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:18px 32px;text-decoration:none;border:0;transition:background .2s ease,color .2s ease}
.dlm-cta-band a.dlm-cta-band-btn:hover{background:#4a463d;color:#fff}
@media (max-width:800px){.dlm-cta-band{padding:64px 20px 80px}.dlm-cta-band-in{flex-direction:column;align-items:flex-start;gap:22px;padding:32px 24px}.dlm-cta-inline{padding:22px 20px}}

/* === dlm-spacing === */
.main-sections>.elm-main:not(.slider12):not(.elm-rule-main){padding-bottom:88px!important}.main-sections>.elm-main.elm-has-bg:not(.slider12){padding-top:72px!important}.main-sections>.elm-rule-main{padding-bottom:24px!important}body .entry-content>h2{margin-top:88px!important}body .dlm-c h2{margin-top:88px!important}body .dlm-c .dlm-5050,body .dlm-c .dlm-band,body .dlm-c .dlm-cta,body .dlm-c .dlm-sim,body .dlm-c .dlm-switch,body .dlm-c .dlm-cols{margin-top:72px!important;margin-bottom:72px!important}body .dlm-c .dlm-5050 h2,body .dlm-c .dlm-band h2,body .dlm-c .dlm-cta h2{margin-top:0!important}body .dlm-c>h2+.dlm-switch,body .dlm-c>h2+.dlm-cols,body .dlm-c>h2+.dlm-5050,body .dlm-c>h2+.dlm-sim{margin-top:24px!important}body .entry-content .dlm-cta-inline{margin:64px 0!important}@media (max-width:800px){.main-sections>.elm-main:not(.slider12):not(.elm-rule-main){padding-bottom:56px!important}.main-sections>.elm-main.elm-has-bg:not(.slider12){padding-top:48px!important}body .entry-content>h2,body .dlm-c h2{margin-top:60px!important}body .dlm-c .dlm-5050,body .dlm-c .dlm-band,body .dlm-c .dlm-cta,body .dlm-c .dlm-sim,body .dlm-c .dlm-switch,body .dlm-c .dlm-cols{margin-top:48px!important;margin-bottom:48px!important}body .entry-content .dlm-cta-inline{margin:44px 0!important}}

/* === dlm-spacing-2 === */
body .main-sections>.elm-main.elm-has-bg+.elm-main:not(.elm-has-bg):not(.elm-rule-main){padding-top:88px!important;margin-top:0!important}body.home .main-sections>.elm-main.slider12+.elm-main{padding-top:72px!important;margin-top:0!important}body .main-sections>.elm-main.elm-has-bg{margin-bottom:0!important}body .main-sections>.elm-easy-slider-main{padding-bottom:64px!important}body .dlm-pg-wrap{padding-top:88px!important}body.page-id-22 #elm-text-_e3357cd822dae3-main{display:none!important}body.home #elm-rule-_ec8a91559c2e89-main{display:none!important}body .dlm-c .dlm-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0 8px}body .dlm-c .dlm-logo{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#fff;border:1px solid #e3eaea;padding:30px 24px 18px;min-height:150px;transition:border-color .2s ease,box-shadow .2s ease}body .dlm-c .dlm-logo img{display:block;width:auto!important;max-width:100%;max-height:62px;height:auto;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .2s ease,opacity .2s ease}body .dlm-c .dlm-logo:hover{border-color:#cfe5e4;box-shadow:0 10px 26px rgba(31,58,59,.08)}body .dlm-c .dlm-logo:hover img{filter:none;opacity:1}body .dlm-c .dlm-logo figcaption{font:600 12px/1 Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8a9a9a}@media (max-width:900px){body .dlm-c .dlm-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}a.dlm-foot-cncgp{display:inline-block;margin-top:6px;opacity:.9}a.dlm-foot-cncgp:hover{opacity:1}a.dlm-foot-cncgp img{display:block;width:150px;height:auto}body .dlm-c .dlm-cols{counter-reset:dlmcard;gap:28px}body .dlm-c .dlm-cols>.dlm-card{position:relative;background:#fff;border:1px solid #e3eaea;border-radius:14px;padding:34px 32px 30px;box-shadow:0 6px 24px rgba(31,58,59,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}body .dlm-c .dlm-cols>.dlm-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(31,58,59,.11);border-color:#cfe5e4}body .dlm-c .dlm-cols>.dlm-card::before{counter-increment:dlmcard;content:counter(dlmcard,decimal-leading-zero);display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#e9f6f5;color:#3f9e9b;font:700 15px/1 Helvetica,Arial,sans-serif;letter-spacing:.04em;margin:0 0 20px}body .dlm-c .dlm-cols>.dlm-card h3{font-size:22px!important;line-height:1.3!important;font-weight:600!important;color:#1f3a3b!important;margin:0 0 12px!important}body .dlm-c .dlm-cols>.dlm-card p{font-size:16px!important;line-height:1.65!important;color:#4a4a4a}@media (prefers-reduced-motion:reduce){body .dlm-c .dlm-cols>.dlm-card{transition:none}body .dlm-c .dlm-cols>.dlm-card:hover{transform:none}}@media (max-width:600px){body .dlm-c .dlm-cols>.dlm-card{padding:28px 24px 24px}}@media (max-width:600px){body .dlm-c table.dlm-table{display:table!important;width:100%!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:auto!important;white-space:normal!important}body .dlm-c table.dlm-table thead{display:table-header-group!important}body .dlm-c table.dlm-table tbody{display:table-row-group!important}body .dlm-c table.dlm-table tr{display:table-row!important}body .dlm-c table.dlm-table td,body .dlm-c table.dlm-table th{display:table-cell!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;min-width:0!important;width:auto!important;max-width:none!important;padding:10px 8px!important;font-size:15px!important;line-height:1.45!important;text-align:left!important;vertical-align:top!important;border:0!important;border-bottom:1px solid #e6ecec!important}body .dlm-c table.dlm-table td:last-child,body .dlm-c table.dlm-table th:last-child{padding-left:12px!important}body .comment-tools{position:static!important;display:flex;gap:10px;margin:0 0 14px}}body.home .dlm-split{margin-top:88px}body.home .dlm-split-main>h2{margin-top:0!important;font-size:37px!important;clear:both}body.home .dlm-split-main>p,body.home .dlm-split-main>ul li{font-size:18px!important;line-height:1.5em}body.home .dlm-split-main>ul{list-style-type:none;margin:0 0 32px!important;padding:0}body.home .dlm-split-main>ul li{padding:0 0 10px 30px;position:relative;box-sizing:border-box;list-style:none}body.home .dlm-split-main>ul li::before{content:"";width:20px;height:20px;background:url(/wp-content/themes/typo/design/img/lists.png) -60px 0 no-repeat #59bcb9;border-radius:100%;position:absolute;top:2px;left:0}@media (max-width:800px){body.home .dlm-split{margin-top:56px}}body.home #elm-columns-_e29ce294e9cfd6-main .column-grid>.column{width:100%!important;float:none!important;margin-left:0!important;margin-right:0!important}body.home #elm-columns-_e29ce294e9cfd6-main .column-grid>.column-last{margin-top:72px!important}body.home .dlm-split{display:flex;align-items:flex-start;gap:56px}body.home .dlm-split-main{flex:0 0 calc(66.666% - 28px);min-width:0}body.home .dlm-split-side{flex:0 0 calc(33.333% - 28px);min-width:0;position:static;background:none;padding:0}body.home .dlm-split-side .elm-main{padding:0!important;margin:0!important;background:none!important}body.home .dlm-split-side h2{font-size:28px!important;line-height:1.25!important;margin:0 0 24px!important}body.home .dlm-split-side .counter{margin:0 0 22px!important;float:none!important;width:auto!important}body.home .dlm-split-side .counter-display{display:block!important;width:100%!important}body.home .dlm-split-side canvas{display:block;width:100%!important;height:auto!important}body.home #elm-columns-_e29ce294e9cfd6-main .column-grid>.column-last.dlm-empty{display:none!important}@media (max-width:900px){body.home .dlm-split{display:block}body.home .dlm-split-side{margin-top:40px}}body.home #elm-columns-_e29ce294e9cfd6-main .entry-content>p,body.home #elm-columns-_e29ce294e9cfd6-main .entry-content li,body.home #elm-columns-_e29ce294e9cfd6-main .dlm-cta p.dlm-cta-t,body.home #elm-columns-_e29ce294e9cfd6-main .dlm-cta p.dlm-cta-x{font-size:18px!important}body.home #elm-columns-_e29ce294e9cfd6-main .entry-content>h2{font-size:37px!important}body.home #elm-columns-_e29ce294e9cfd6-main a.dlm-cta-btn{font-size:16px!important}body.home #elm-columns-_e29ce294e9cfd6-main .counter-description{font-size:19px!important}body.home #elm-columns-_e29ce294e9cfd6-main .counter-title,body.home #elm-columns-_e29ce294e9cfd6-main .counter-unit{font-size:23px!important}body .dlm-c .fir-residence h3.fir-residence-details--tile{margin:12px 0 10px!important;min-height:0!important}body .dlm-c .fir-residence{flex-direction:column;margin:21px 0!important}body .dlm-c .fir-residence .fir-residence-details{flex:1 1 auto}body .dlm-c .fir-residence .fir-residence-lot-link{margin-top:auto}body .dlm-c .fir-residence .fir-residence-details{margin-bottom:52px!important;padding-top:8px!important}body .dlm-c ol.dlm-steps{list-style:none!important;margin-left:0!important;padding-left:0!important;counter-reset:dlm}body .dlm-c ol.dlm-steps>li{list-style:none!important;position:relative!important;padding:6px 0 18px 58px!important;min-height:44px;margin:0!important;counter-increment:dlm}body .dlm-c ol.dlm-steps>li::before{content:counter(dlm)!important;position:absolute!important;left:0!important;top:0!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#1f3a3b!important;color:#fff!important;font:700 16px/38px Helvetica,Arial,sans-serif!important;text-align:center!important;display:block!important;margin:0!important;padding:0!important;border:0!important}body .dlm-c ul.dlm-check{list-style:none!important;margin-left:0!important;padding-left:0!important}body .dlm-c ul.dlm-check>li{list-style:none!important}body .dlm-c .dlm-5050:has(.dlm-media--portrait){grid-template-columns:2fr 1fr}@media (max-width:900px){body .dlm-c .dlm-5050:has(.dlm-media--portrait){grid-template-columns:1fr}}body .dlm-c .dlm-media--portrait{max-width:100%;justify-self:stretch}body .dlm-c .dlm-media--portrait img{aspect-ratio:1200/1244!important;height:auto!important;object-fit:cover;border-radius:12px;contain-intrinsic-size:auto!important}body .dlm-c .dlm-cols--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){body .dlm-c .dlm-cols--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){body .dlm-c .dlm-cols--4{grid-template-columns:1fr}}body.page-id-77018 .dlm-cta p a{color:#fff;text-decoration:underline}body.page-id-77018 .entry-content img.aligncenter{display:block;margin:56px auto 64px!important}body.home #elm-text-_e2be6ad8d251c3-main{background:transparent!important;padding:0!important;margin:0!important}body .dlm-hcta p.dlm-hcta-t{font-size:clamp(26px,2.6vw,36px)!important;line-height:1.25!important;font-weight:600!important;margin:0 0 16px!important;text-align:left!important}body .dlm-hcta p.dlm-hcta-x{font-size:17px!important;line-height:1.65!important;margin:0 0 22px!important;text-align:left!important}body .dlm-hcta p.dlm-hcta-k{font-size:13px!important;margin:0 0 14px!important;text-align:left!important}.dlm-btnrow{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:36px 0 0}.dlm-btnrow a.dlm-hbtn{display:inline-block;min-width:280px;text-align:center;font:700 15px/1 Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;padding:20px 30px;text-decoration:none!important;transition:background .2s ease,color .2s ease,border-color .2s ease}.dlm-btnrow a.dlm-hbtn--dark{background:#1f3a3b;color:#fff!important;border:2px solid #1f3a3b}.dlm-btnrow a.dlm-hbtn--dark:hover{background:#59bcb9;border-color:#59bcb9;color:#0f2626!important}.dlm-btnrow a.dlm-hbtn--light{background:#fff;color:#1f3a3b!important;border:2px solid #fff}.dlm-btnrow a.dlm-hbtn--light:hover{background:transparent;color:#fff!important}@media (max-width:600px){.dlm-btnrow a.dlm-hbtn{min-width:0;width:100%}}body.home #elm-columns-_e9fadb697004dd-main{background:#1f3a3b!important;padding-top:96px!important;padding-bottom:104px!important}.dlm-hcta{display:grid;grid-template-columns:1.6fr 1fr;gap:56px;align-items:center;max-width:1280px;margin:0 auto;text-align:left}.entry-content .dlm-hcta p.dlm-hcta-k,.dlm-hcta p.dlm-hcta-k{font:700 13px/1.2 Helvetica,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#59bcb9;margin:0 0 14px}.entry-content .dlm-hcta p.dlm-hcta-t,.dlm-hcta p.dlm-hcta-t{font:600 clamp(26px,2.6vw,36px)/1.25 "Open Sans",Helvetica,Arial,sans-serif;color:#fff;margin:0 0 16px}.entry-content .dlm-hcta p.dlm-hcta-x,.dlm-hcta p.dlm-hcta-x{font:400 17px/1.65 Helvetica,Arial,sans-serif;color:#d6e4e3;margin:0 0 22px;max-width:760px}.dlm-hcta ul.dlm-hcta-l{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px}.dlm-hcta ul.dlm-hcta-l li{position:relative;padding-left:24px;margin:0;font:400 15px/1.5 Helvetica,Arial,sans-serif;color:#fff;background:none}.dlm-hcta ul.dlm-hcta-l li::before{content:"";position:absolute;left:3px;top:4px;width:6px;height:11px;border:solid #59bcb9;border-width:0 2px 2px 0;transform:rotate(45deg)}.dlm-hcta-act{display:flex;flex-direction:column;gap:14px}.dlm-hcta a.dlm-hcta-b1,.dlm-hcta a.dlm-hcta-b2{display:block;text-align:center;font:700 15px/1 Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;padding:20px 28px;text-decoration:none!important;transition:background .2s ease,color .2s ease}.dlm-hcta a.dlm-hcta-b1{background:#59bcb9;color:#0f2626!important}.dlm-hcta a.dlm-hcta-b1:hover{background:#7fd0cd}.dlm-hcta a.dlm-hcta-b2{border:2px solid rgba(255,255,255,.85);color:#fff!important}.dlm-hcta a.dlm-hcta-b2:hover{background:#fff;color:#1f3a3b!important}@media (max-width:900px){.dlm-hcta{grid-template-columns:1fr;gap:28px}body.home #elm-columns-_e9fadb697004dd-main{padding-top:64px!important;padding-bottom:72px!important}}body.home #elm-text-_e3a044cc6917c2-main p{font-style:normal!important;font-size:20px!important;line-height:1.6!important}body .dlm-c .dlm-facts{margin:36px 0 24px}body .dlm-c .dlm-acc{margin:24px 0 32px}body .dlm-c .dlm-tscroll,body .dlm-c>.dlm-table{margin:20px 0}body .dlm-c .dlm-steps,body .dlm-c .dlm-check{margin:20px 0 28px!important}body .dlm-c .dlm-links{margin:20px 0 8px}@media (max-width:800px){body .main-sections>.elm-main.elm-has-bg+.elm-main:not(.elm-has-bg):not(.elm-rule-main),body.home .main-sections>.elm-main.slider12+.elm-main{padding-top:56px!important}body .dlm-pg-wrap{padding-top:56px!important}}

/* === Accueil : section programmes (2026-11-09) === */
body .dlm-home-progs .fir-residence h3.fir-residence-details--tile{margin:12px 0 10px!important;min-height:0!important}
body .dlm-home-progs .fir-residence{flex-direction:column;margin:21px 0!important}
body .dlm-home-progs .fir-residence .fir-residence-details{flex:1 1 auto}
body .dlm-home-progs .fir-residence .fir-residence-lot-link{margin-top:auto}
body .dlm-home-progs .fir-residence .fir-residence-details{margin-bottom:52px!important;padding-top:8px!important}
body .dlm-home-progs{margin:0 0 104px}
body .dlm-home-progs>h2{text-align:center;margin:0 0 14px!important}
body .dlm-home-progs>p.dlm-home-progs-intro{text-align:center;max-width:760px;margin:0 auto 28px!important;font-size:18px!important}
body .dlm-home-progs .fir-residences-count{text-align:center;margin:0 0 8px}
body .dlm-home-progs .fir-residences{margin:0}
body .dlm-home-progs .dlm-btnrow{margin:36px 0 0}
@media (max-width:800px){body .dlm-home-progs{margin:0 0 72px}}
/* Cartes programmes : 2 colonnes sur tablette portrait (600-768 px) */
@media (min-width:600px) and (max-width:768px){.fir-residences-wrapper .fir-residence-wrapper{width:50%}}
