*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0f2340;--navy-mid:#183E66;--navy-light:#1e4a7a;--marine-doux:#1B3358;--stone:#E9A63B;--stone-light:#FBEDD5;--stone-warm:#F3E6CE;--stone-deep:#8A6D2F;--blanc-pur:#FFFFFF;--blanc-coco:#FFFEFB;--fond-entete:var(--blanc-pur);--platine-tres-clair:#F4F4F3;--platine-clair:#EFEFEE;--gris-tres-clair:#F5F5F5;--platine-soutenu:#D9D8D5;--bleu-tres-pale:#F1F6FC;--porcelaine:var(--blanc-pur);--lin:var(--blanc-pur);--craie:var(--platine-soutenu);--warm-bg:var(--porcelaine);--white:#ffffff;--red:#ef4444;--encre:#1E2532;--encre-2:#525C6A;--btn-cta-bg:#E5993D;--btn-cta-color:#ffffff;--btn-cta-hover:#d4872e;--btn-secondary-bg:#ffde85;--btn-secondary-color:#0f2340;--btn-secondary-hover:#f5d06a;--btn-tertiary-bg:#6b7280;--btn-tertiary-color:#ffffff;--btn-tertiary-hover:#4b5563;--btn-nav-bg:#ffffff;--btn-nav-border:#f0f0f0;--btn-nav-color:#0f2340;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--blue:#2563a8;--blue-light:#dbeafe;--green:#15803d;--green-light:#dcfce7;--orange:#c2410c;--orange-light:#ffedd5;--font-titre:var(--font-lato),"Lato",system-ui,sans-serif;--font-texte:var(--font-lato),"Lato",system-ui,sans-serif;--font-chiffre:var(--font-dmsans),"DM Sans",system-ui,sans-serif;--font-nom-programme:var(--font-titre);--font-logo-nom:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;--font-logo-sous:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;--font-logo-region:var(--font-figtree),"Figtree",system-ui,sans-serif;--font-serif:var(--font-titre);--font-sans:var(--font-texte);--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:16px;--text-lg:19px;--text-xl:23px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--max-width:1280px;--topbar-h:40px;--header-h:76px;--header-total:116px;--shadow-sm:0 1px 8px rgba(15,35,64,.06);--shadow-md:0 4px 16px rgba(15,35,64,.08);--shadow-lg:0 12px 36px rgba(15,35,64,.12);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--or-clair:#F1DB5A;--or:#E9A63B;--or-sombre:#6E5C0F;--or-filet:#EAD679;--bleu-1:#0F2340;--bleu-2:#1B4372;--bleu-3:#2E6BA8;--bleu-angle:160deg;--bleu-grain:.09;--sur-sombre:#FAFAFA;--sur-sombre-fort:#FFFFFF;--page-large:1460px;--page-texte:960px;color-scheme:light dark;--fond-page:var(--blanc-pur);--fond-alt:var(--platine-tres-clair);--fond-survol:var(--gris-tres-clair);--fond-entete-tableau:var(--platine-clair);--fond-ligne-paire:var(--bleu-tres-pale);--fond-carte:#FFFFFF;--bordure:var(--platine-soutenu);--texte-titre:var(--navy);--texte:var(--encre);--texte-2:var(--encre-2);--or-miel-texte:#8C5E12;--or-miel-titre:#C08A1E;--pastille-connecte:#22c55e;--or-surtitre:var(--or-miel-titre);--or-texte:var(--or-miel-texte);--or-titre:var(--or-miel-titre);--ombre-carte:var(--shadow-sm);--ombre-relief:var(--shadow-lg);--hero-fond:linear-gradient(168deg,#FFFFFF,#F7F7F6 55%,#EFEFEE);--hero-grain:rgba(15,35,64,.05);--btn-principal-fond:var(--marine-doux);--btn-principal-texte:#FFFFFF;--msg-info-fond:var(--blue-light);--msg-info-bord:rgba(37,99,168,.3);--msg-info-texte:#1A4A80;--msg-succes-fond:var(--green-light);--msg-succes-bord:rgba(21,128,61,.3);--msg-succes-texte:#15803D;--msg-alerte-fond:var(--orange-light);--msg-alerte-bord:rgba(194,65,12,.3);--msg-alerte-texte:var(--orange);--famille-habiter:#4F7F2F;--famille-habiter-doux:#EDF4E4;--famille-habiter-texte:#3D641F;--famille-investir:#1F8FD1;--famille-investir-doux:#E6F3FB;--famille-investir-texte:#0F6FA8}@media (prefers-color-scheme:dark){:root{--fond-page:#0B1422;--fond-alt:#101C2E;--fond-survol:#172A44;--fond-entete-tableau:#101C2E;--fond-ligne-paire:#12203A;--fond-carte:#14233A;--bordure:#24354F;--texte-titre:#F2F5F9;--texte:#E4E9F0;--texte-2:#A2AEC0;--or-texte:#EAD679;--or-titre:#F1DB5A;--or-miel-texte:#EAD679;--or-miel-titre:#F1DB5A;--ombre-carte:0 1px 10px rgba(0,0,0,.35);--ombre-relief:0 12px 34px rgba(0,0,0,.5);--hero-fond:linear-gradient(160deg,#0F2340,#1B4372 55%,#2E6BA8);--hero-grain:rgba(233,166,59,.09);--btn-principal-fond:var(--or);--btn-principal-texte:var(--bleu-1);--msg-info-fond:rgba(37,99,168,.18);--msg-info-bord:rgba(37,99,168,.45);--msg-info-texte:#9EC5F0;--msg-succes-fond:rgba(21,128,61,.18);--msg-succes-bord:rgba(21,128,61,.45);--msg-succes-texte:#86D8A3;--msg-alerte-fond:rgba(194,65,12,.20);--msg-alerte-bord:rgba(194,65,12,.45);--msg-alerte-texte:#F0A87A;--famille-habiter-doux:rgba(79,127,47,.20);--famille-habiter-texte:#A6D486;--famille-investir-doux:rgba(31,143,209,.20);--famille-investir-texte:#8CCBF2}}html{scroll-behavior:smooth}body{background:var(--white);color:var(--gray-800);font-size:var(--text-base);line-height:1.65;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn-cta,body{font-family:var(--font-sans)}.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--btn-cta-bg);color:var(--btn-cta-color);border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;padding:12px 24px;cursor:pointer;text-decoration:none;transition:background .15s,transform .1s;white-space:nowrap}.btn-cta:hover{background:var(--btn-cta-hover);transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--btn-secondary-bg);color:var(--btn-secondary-color);border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;padding:12px 24px;cursor:pointer;text-decoration:none;transition:background .15s;white-space:nowrap}.btn-secondary:hover{background:var(--btn-secondary-hover)}.btn-tertiary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--btn-tertiary-bg);color:var(--btn-tertiary-color);border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;padding:12px 24px;cursor:pointer;text-decoration:none;transition:background .15s;white-space:nowrap}.btn-tertiary:hover{background:var(--btn-tertiary-hover)}.btn-navy{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--navy);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;padding:12px 24px;cursor:pointer;text-decoration:none;transition:background .15s;white-space:nowrap}.btn-navy:hover{background:var(--navy-mid)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;color:var(--navy);border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;padding:12px 24px;cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s;white-space:nowrap}.btn-outline:hover{border-color:var(--navy);background:var(--gray-50)}.btn-nav{display:inline-flex;align-items:center;gap:.4rem;background:var(--btn-nav-bg);color:var(--btn-nav-color);border:1.5px solid var(--btn-nav-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;padding:8px 16px;cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s;white-space:nowrap}.btn-nav.active,.btn-nav:hover{border-color:var(--navy);color:var(--navy);font-weight:600}.btn-nav.active{background:var(--gray-50)}.btn-sm{padding:7px 14px!important;font-size:var(--text-xs)!important}.btn-lg{padding:14px 32px!important;font-size:var(--text-md)!important}.hero-wrapper{background:var(--white);padding:2rem 2rem 2.5rem}.hero{background:linear-gradient(135deg,var(--navy) 0,var(--navy-mid) 55%,var(--navy-light) 100%);display:flex;align-items:center;position:relative;overflow:hidden;border-radius:12px;max-width:var(--max-width);margin:0 auto}.hero:before{right:-100px;top:-120px;width:600px;height:600px;background:rgba(217,176,54,.06)}.hero:after,.hero:before{content:"";position:absolute;border-radius:50%}.hero:after{left:-60px;bottom:-80px;width:300px;height:300px;background:rgba(217,176,54,.04)}.hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(217,176,54,.04) 1px,transparent 0),linear-gradient(90deg,rgba(217,176,54,.04) 1px,transparent 0);background-size:60px 60px}.hero-inner{max-width:var(--max-width);margin:0 auto;padding:3.5rem 2.5rem;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;width:100%}.hero-label{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);margin-bottom:20px}.hero-label:before{content:"";display:block;width:24px;height:1px;background:var(--stone)}.hero-title{font-family:var(--font-serif);font-size:var(--text-4xl);font-weight:300;color:var(--white);line-height:1.1;margin-bottom:20px}.hero-title strong{font-weight:600;display:block}.hero-title em{font-style:italic;color:var(--stone)}.hero-desc{font-size:var(--text-base);color:rgba(255,255,255,.62);font-weight:300;line-height:1.75;max-width:460px;margin-bottom:36px}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-stats{display:flex;gap:2rem;margin-top:3.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.stat{display:flex;flex-direction:column}.stat-num{font-family:var(--font-serif);font-size:2.2rem;font-weight:500;color:var(--white);line-height:1}.stat-label{font-size:var(--text-xs);color:rgba(255,255,255,.45);font-weight:300;letter-spacing:.06em;margin-top:4px}.stat-divider{width:1px;background:rgba(255,255,255,.12);height:44px;align-self:center}.hero-right{display:flex;justify-content:flex-end}.hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:2rem;width:100%;max-width:420px;backdrop-filter:blur(8px)}.hero-card-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);margin-bottom:16px}.hero-card-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;color:var(--white);margin-bottom:5px}.hero-card-loc{font-size:var(--text-xs);color:rgba(255,255,255,.5);margin-bottom:16px;display:flex;align-items:center;gap:4px}.hero-card-img{height:160px;border-radius:var(--radius-sm);margin-bottom:16px;position:relative;overflow:hidden}.hero-card-badge{left:8px;background:var(--navy);color:var(--white);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.hero-card-badge,.hero-card-badge-cta{position:absolute;top:8px;font-size:var(--text-xs);padding:3px 8px;border-radius:3px}.hero-card-badge-cta{right:8px;background:var(--btn-cta-bg);color:var(--btn-cta-color);font-weight:700}.hero-card-price{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;color:var(--white);margin-bottom:4px}.hero-card-typo{font-size:var(--text-xs);color:rgba(255,255,255,.5);margin-bottom:16px}.hero-card-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.hero-card-tag{font-size:var(--text-xs);font-weight:500;padding:3px 8px;border-radius:3px;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7)}.hero-card-link{display:flex;align-items:center;justify-content:space-between;color:var(--stone);font-size:var(--text-sm);font-weight:500;text-decoration:none;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}section{padding:4rem 2rem}.section-inner{max-width:var(--max-width);margin:0 auto}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;gap:1rem}.section-title{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:300;color:var(--navy);line-height:1.2}.section-title strong{font-weight:600}.section-link{font-size:var(--text-sm);color:var(--navy);font-weight:500;text-decoration:none;display:flex;align-items:center;gap:4px;white-space:nowrap;opacity:.7;transition:opacity .15s}.section-link:hover{opacity:1}.programmes{background:var(--warm-bg)}.programmes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);overflow:hidden;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-img{height:180px;position:relative;overflow:hidden;background:var(--navy)}.card-img img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;top:10px;left:10px;font-size:var(--text-xs);font-weight:600;padding:3px 8px;border-radius:3px;letter-spacing:.06em;text-transform:uppercase}.badge-ptz{background:var(--green);color:var(--white)}.badge-tva{background:var(--blue);color:var(--white)}.badge-inv,.badge-rp{font-family:var(--font-texte);font-size:var(--text-xs);font-weight:700;line-height:1.2;padding:.35rem .75rem;border-radius:999px}.badge-rp{background:var(--famille-habiter-doux);color:var(--famille-habiter-texte)}.badge-inv{background:var(--famille-investir-doux);color:var(--famille-investir-texte)}.badge-jeanbrun,.badge-lmnp{background:var(--famille-investir);color:var(--white)}.badge-offre{top:10px;background:var(--btn-cta-bg);color:var(--btn-cta-color);font-weight:700;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:3px}.badge-offre,.card-livraison{position:absolute;right:10px;font-size:var(--text-xs);padding:3px 8px;border-radius:3px}.card-livraison{bottom:10px;background:rgba(255,255,255,.92);font-weight:500;color:var(--gray-800)}.card-body{padding:20px}.card-location{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--blue);font-weight:500;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}.card-title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;color:var(--navy);line-height:1.25;margin-bottom:3px}.card-promoteur{font-size:var(--text-sm);color:var(--gray-400);font-weight:300;margin-bottom:14px}.card-divider{height:1px;background:var(--gray-100);margin-bottom:14px}.card-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:16px}.cs{display:flex;flex-direction:column}.cs-label{font-size:var(--text-xs);color:var(--gray-400);font-weight:300;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px}.cs-value{font-family:var(--font-serif);font-size:1.05rem;font-weight:600;color:var(--navy);line-height:1}.cs-value.green{color:var(--green)}.card-footer{display:flex;gap:8px}.services{background:var(--white)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.service-item{background:var(--warm-bg);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--gray-200);display:flex;flex-direction:column;gap:8px}.service-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.service-title{font-size:var(--text-base);font-weight:600;color:var(--navy);line-height:1.3}.service-desc{font-size:var(--text-sm);color:var(--gray-600);line-height:1.6}.why{background:var(--warm-bg)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.why-item{background:var(--white);border-radius:var(--radius-lg);padding:28px;border:1px solid var(--gray-200);display:flex;flex-direction:column;gap:8px}.why-num{font-size:44px;font-weight:300;color:var(--stone);line-height:1;margin-bottom:4px}.why-num,.why-title{font-family:var(--font-serif)}.why-title{font-size:var(--text-lg);font-weight:600;color:var(--navy);line-height:1.3}.why-desc{font-size:var(--text-base);color:var(--gray-600);line-height:1.65}.cta-final{background:linear-gradient(135deg,var(--navy) 0,var(--navy-mid) 60%,var(--navy-light) 100%);padding:5rem 2rem;text-align:center;position:relative;overflow:hidden}.cta-final:before{content:"";position:absolute;left:50%;top:-100px;transform:translateX(-50%);width:500px;height:500px;border-radius:50%;background:rgba(217,176,54,.05)}.cta-inner{position:relative;z-index:2;max-width:620px;margin:0 auto}.cta-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);margin-bottom:16px}.cta-title{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:300;color:var(--white);line-height:1.2;margin-bottom:14px}.cta-title strong{font-weight:600}.cta-desc{font-size:var(--text-base);color:rgba(255,255,255,.55);font-weight:300;line-height:1.7;margin-bottom:40px}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-tel{margin-top:28px;font-size:var(--text-sm);color:rgba(255,255,255,.4);font-weight:300}.cta-tel a{color:rgba(255,255,255,.7);text-decoration:none;font-weight:500}footer{background:var(--navy);border-top:1px solid rgba(255,255,255,.06);padding:3rem 2rem}.footer-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}.footer-logo-main{font-family:var(--font-serif);font-weight:600;font-size:26px;color:var(--white);margin-bottom:4px;display:block}.footer-logo-sub{font-size:var(--text-xs);color:var(--stone);letter-spacing:.28em;text-transform:uppercase;margin-bottom:16px;display:block}.footer-brand-desc{font-size:var(--text-sm);color:rgba(255,255,255,.4);font-weight:300;line-height:1.65;max-width:280px}.footer-col-title{font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin-bottom:14px}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-links a{text-decoration:none;font-size:var(--text-sm);color:rgba(255,255,255,.45);font-weight:300;transition:color .2s}.footer-links a:hover{color:var(--white)}.footer-bottom{max-width:var(--max-width);margin:2rem auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.footer-copy{font-size:var(--text-xs);color:rgba(255,255,255,.3);font-weight:300}.footer-legal{display:flex;gap:24px}.footer-legal a{font-size:var(--text-xs);color:rgba(255,255,255,.3);text-decoration:none}.footer-legal a:hover{color:var(--stone)}.img-duclair{background:linear-gradient(160deg,#d4e8d4,#8ab89a 40%,#5a8870)}.img-rouen{background:linear-gradient(160deg,#c8d8c8,#9ab89a 40%,#7a987a)}.img-caen{background:linear-gradient(160deg,#b8cfe8,#8aaec8 40%,#6b8fa8)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card{animation:fadeUp .4s ease both}.card:first-child{animation-delay:.05s}.card:nth-child(2){animation-delay:.12s}.card:nth-child(3){animation-delay:.19s}@media (max-width:1024px){.programmes-grid,.services-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){:root{--text-base:16px;--text-3xl:30px;--text-4xl:38px}.hero-wrapper{padding:1rem 1rem 1.5rem}.hero-inner{grid-template-columns:1fr;gap:2rem;padding:2rem 1.5rem}.hero-title{font-size:var(--text-4xl)}.hero-stats{gap:20px;margin-top:2rem;padding-top:1.5rem;flex-wrap:wrap}.stat-divider{display:none}.hero-right{justify-content:center}.hero-card{max-width:100%}section{padding:3rem 1.25rem}.section-title{font-size:var(--text-2xl)}.section-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem}.services-grid{grid-template-columns:1fr 1fr;gap:1rem}.programmes-grid{grid-template-columns:1fr;gap:1.25rem}.why-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.cta-title{font-size:var(--text-2xl)}.cta-actions{flex-direction:column;align-items:center}.footer-inner{grid-template-columns:1fr 1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.footer-legal{justify-content:center}}@media (max-width:480px){.hero-inner{padding:1.75rem 1.25rem}.footer-inner,.services-grid,.why-grid{grid-template-columns:1fr}}footer.pied{background:var(--marine-doux);border-top:1px solid rgba(255,255,255,.08);padding:1rem 1.5rem .85rem;font-family:var(--font-texte);color:rgba(255,255,255,.6);line-height:1.4}.pied-ligne{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 2rem}.pied-ligne-basse{margin-top:.75rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.08);font-size:var(--text-xs);color:rgba(255,255,255,.55)}.pied-marque{display:flex;align-items:baseline;gap:.5rem;text-decoration:none}.pied-marque-nom{font-family:var(--font-logo-nom);font-weight:600;font-size:22px;line-height:1;color:var(--white)}.pied-marque-sous{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--stone)}.pied-liens{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem}.pied-liens a{color:rgba(255,255,255,.75);transition:color .2s}.pied-liens a,.pied-tel{font-size:var(--text-sm);text-decoration:none}.pied-tel{font-family:var(--font-chiffre);font-weight:600;color:var(--white)}.pied-legal{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem}.pied-legal a{font-size:var(--text-xs);color:rgba(255,255,255,.65);text-decoration:none}.pied-legal a:hover,.pied-liens a:hover,.pied-tel:hover{color:var(--white);text-decoration:underline}.pied a:focus-visible{outline:2px solid var(--stone);outline-offset:2px;border-radius:2px}@media (max-width:768px){footer.pied{padding:1rem 1.25rem .85rem}.pied-ligne{flex-direction:column;align-items:flex-start}}@media print{footer.pied{display:none}}.secteur{position:relative;font-family:var(--font-texte)}.secteur-puces{list-style:none;margin:0 0 .55rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.secteur-puce{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;background:var(--fond-alt);border:1px solid var(--bordure);border-radius:20px;padding:.2rem .35rem .2rem .7rem;font-size:.8rem;color:var(--texte-titre)}.secteur-puce-departement,.secteur-puce-region{background:var(--msg-info-fond);border-color:var(--msg-info-bord)}.secteur-puce-nom{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem;font-weight:500}.secteur-rayon{border:1px solid var(--bordure);border-radius:12px;background:var(--fond-carte);font-family:var(--font-texte);font-size:.75rem;color:var(--texte-titre);padding:.1rem .3rem;cursor:pointer}.secteur-rayon:focus-visible{outline:2px solid var(--or);outline-offset:1px}.secteur-retirer{background:none;border:none;cursor:pointer;color:var(--texte-2);font-size:1rem;line-height:1;padding:0 .2rem;border-radius:50%}.secteur-retirer:hover{color:var(--texte-titre)}.secteur-saisie{position:relative}.secteur-champ{width:100%;box-sizing:border-box;padding:.6rem .8rem;border:2px solid var(--bordure);border-radius:10px;background:var(--fond-carte);font-family:var(--font-texte);font-size:.88rem;color:var(--texte-titre);outline:none;transition:border-color .15s}.secteur-champ:focus{border-color:var(--or)}.secteur-suggestions{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);list-style:none;margin:0;padding:.3rem;max-height:320px;overflow-y:auto;background:var(--fond-carte);border:1px solid var(--bordure);border-radius:10px;box-shadow:0 10px 30px rgba(15,35,64,.14)}.secteur-suggestion{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .65rem;border-radius:8px;cursor:pointer;font-size:.85rem;color:var(--texte)}.secteur-suggestion.actif,.secteur-suggestion:hover{background:var(--fond-alt);color:var(--texte-titre)}.secteur-suggestion-nom{font-weight:500}.secteur-suggestion-type{font-size:.74rem;color:var(--texte-2);white-space:nowrap}.secteur-vide{padding:.5rem .65rem;font-size:.82rem;color:var(--texte-2)}.secteur-aide{margin:.45rem 0 0;font-size:var(--text-xs);color:var(--texte-2);line-height:1.4}.btn-contour,.btn-lien,.btn-or,.btn-principal{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-texte);font-size:14px;font-weight:700;padding:.85rem 1.7rem;border-radius:var(--radius-md);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:opacity .15s,transform .1s,background .15s,border-color .15s}.btn-or{background:var(--or);color:var(--bleu-1)}.btn-or:hover{opacity:.9;transform:translateY(-1px)}.btn-contour{background:transparent;color:var(--texte-titre);border-color:var(--bordure)}.btn-contour:hover{border-color:var(--texte-titre)}.btn-principal{background:var(--btn-principal-fond);color:var(--btn-principal-texte)}.btn-principal:hover{opacity:.9;transform:translateY(-1px)}.btn-lien{padding:.2rem 0;border-radius:0;background:none;color:var(--texte-titre);border-bottom:1px solid var(--or-texte)}.btn-lien:hover{opacity:.7}.btn-or[disabled],.btn-principal[disabled]{opacity:.4;cursor:not-allowed;transform:none}.sec-surtitre{font-family:var(--font-texte);font-size:var(--text-sm);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--or-surtitre);margin-bottom:.7rem;display:flex;align-items:center;gap:.6rem}.sec-surtitre:before{content:"";display:inline-block;width:28px;height:1px;background:var(--or-surtitre)}.sec-titre{font-family:var(--font-titre);font-size:var(--text-2xl);font-weight:300;letter-spacing:-.02em;color:var(--texte-titre);line-height:1.2;margin:0 0 .5rem}.sec-titre strong{font-weight:700}.sec-intro{font-family:var(--font-texte);font-size:var(--text-base);color:var(--texte-2);line-height:1.65;max-width:560px;margin:.5rem 0 0}.grille-programmes{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.prog{background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--radius-lg);box-shadow:var(--ombre-carte);display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s}.prog:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.prog-media{position:relative}.prog-cadre{height:170px;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(135deg,var(--bleu-2),var(--bleu-3));display:flex;align-items:center;justify-content:center;font-family:var(--font-texte);font-size:12px;letter-spacing:.1em;color:rgba(255,255,255,.35)}.prog-badges{position:absolute;bottom:.65rem;left:.65rem;display:flex;gap:.35rem;flex-wrap:wrap;z-index:5}.prog-ruban{left:.6rem;font-weight:700;background:var(--or);padding:.2rem .6rem}.prog-livraison,.prog-ruban{position:absolute;top:.6rem;font-family:var(--font-texte);font-size:12px;color:var(--bleu-1);border-radius:4px}.prog-livraison{right:.6rem;font-weight:600;background:rgba(255,255,255,.92);padding:.2rem .55rem}.prog-corps{padding:1.15rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.prog-lieu{font-family:var(--font-texte);font-size:var(--text-sm);font-weight:600;color:var(--blue)}.prog-nom{font-family:var(--font-nom-programme);font-size:var(--text-xl);font-weight:600;color:var(--texte-titre);line-height:1.2}.prog-cadre--petite{height:120px}.prog--petite .prog-corps{padding:.9rem 1rem 1.05rem;gap:.3rem}.prog--petite .prog-nom{font-size:var(--text-lg)}.grille-petite{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:1rem}.prog-filet{height:1px;background:var(--bordure);margin:.45rem 0}.prog-meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.prog-meta-l{font-family:var(--font-texte);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--texte-2);display:block}.prog-meta-v{font-family:var(--font-chiffre);font-size:var(--text-base);font-weight:600;color:var(--texte-titre)}.prog-pied{margin-top:auto;padding-top:.9rem}.prog-pied .btn-principal{width:100%;justify-content:center}.puce{font-family:var(--font-texte);font-size:12px;font-weight:600;padding:.22rem .6rem;border-radius:4px;background:rgba(233,166,59,.14);color:var(--or-texte);border:1px solid rgba(233,166,59,.35)}.cite{border-left:2px solid var(--or-filet);padding-left:1.35rem;max-width:620px}.cite-texte{font-size:17px;font-style:italic;line-height:1.55;margin:0 0 .8rem}.cite-nom,.cite-texte{font-family:var(--font-logo-nom);color:var(--texte-titre)}.cite-nom{font-size:20px;font-weight:600;line-height:1.15}.cite-role{display:block;font-family:var(--font-texte);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--or-texte);margin-top:.3rem}.champ{margin-bottom:1.1rem;max-width:420px}.champ label,.champ-libelle{display:block;font-family:var(--font-texte);font-size:var(--text-sm);font-weight:600;color:var(--texte-titre);margin-bottom:.35rem}.champ input,.champ select,.champ textarea{width:100%;font-family:var(--font-texte);font-size:var(--text-base);color:var(--texte);background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--radius-sm);padding:.7rem .85rem;outline:none;transition:border-color .15s,box-shadow .15s}.champ input:focus,.champ select:focus,.champ textarea:focus{border-color:var(--or);box-shadow:0 0 0 3px rgba(233,166,59,.18)}.champ-aide{font-family:var(--font-texte);font-size:12px;color:var(--texte-2);margin-top:.3rem;display:block}.champ--erreur input{border-color:var(--red)}.champ-erreur{font-family:var(--font-texte);font-size:12px;color:var(--red);margin-top:.3rem;display:block}.tableau{width:100%;border-collapse:collapse;background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--radius-md);overflow:hidden}.tableau th{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--texte-2);text-align:left;background:var(--fond-entete-tableau)}.tableau td,.tableau th{font-family:var(--font-texte);padding:.8rem 1rem;border-bottom:1px solid var(--bordure)}.tableau td{font-size:var(--text-sm);color:var(--texte)}.tableau tr:last-child td{border-bottom:none}.tableau tbody tr:nth-child(2n) td{background:var(--fond-ligne-paire)}.tableau tbody tr:hover td{background:var(--fond-survol)}.tableau td.chiffre{font-family:var(--font-chiffre);font-weight:600;color:var(--texte-titre)}.message{display:flex;gap:.85rem;padding:1rem 1.15rem;border-radius:var(--radius-md);border:1px solid;margin-bottom:.85rem}.message-texte{font-family:var(--font-texte);font-size:var(--text-sm);line-height:1.6}.message-titre{display:block;font-weight:700;margin-bottom:.2rem}.message--info{background:var(--msg-info-fond);border-color:var(--msg-info-bord);color:var(--msg-info-texte)}.message--succes{background:var(--msg-succes-fond);border-color:var(--msg-succes-bord);color:var(--msg-succes-texte)}.message--alerte{background:var(--msg-alerte-fond);border-color:var(--msg-alerte-bord);color:var(--msg-alerte-texte)}.message--legal{background:var(--fond-alt);border-color:var(--bordure);color:var(--texte-2)}.filtres{background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--radius-lg);padding:1.1rem 1.2rem}.filtres-recherche{position:relative;margin-bottom:.9rem}.filtres-recherche input{width:100%;font-family:var(--font-texte);font-size:var(--text-base);color:var(--texte);background:var(--fond-page);border:1px solid var(--bordure);border-radius:var(--radius-md);padding:.8rem .95rem .8rem 2.6rem;outline:none;transition:border-color .15s,box-shadow .15s}.filtres-recherche input:focus{border-color:var(--or);box-shadow:0 0 0 3px rgba(233,166,59,.18)}.filtres-loupe{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--texte-2);pointer-events:none;display:flex}.filtres-ligne{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.filtre-select{font-family:var(--font-texte);font-size:var(--text-sm);font-weight:600;color:var(--texte-titre);background:var(--fond-page);border:1px solid var(--bordure);border-radius:var(--radius-md);padding:.6rem .8rem;cursor:pointer;outline:none}.filtre-select:focus{border-color:var(--or)}.filtre-select option{color:var(--texte)}.filtres-actifs{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--bordure)}.filtres-actifs-label{font-family:var(--font-texte);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--texte-2)}.jeton-actif{display:inline-flex;gap:.45rem;font-family:var(--font-texte);font-size:var(--text-sm);font-weight:600;background:var(--fond-alt);border:1px solid var(--bordure);border-radius:999px;padding:.3rem .5rem .3rem .8rem}.jeton-actif,.jeton-actif button{align-items:center;color:var(--texte-titre)}.jeton-actif button{border:none;background:var(--bordure);width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:12px;line-height:1;display:flex;justify-content:center}.jeton-actif button:hover{background:var(--or);color:var(--bleu-1)}.filtres-raz{font-family:var(--font-texte);font-size:var(--text-sm);font-weight:600;color:var(--texte-2);background:none;border:none;cursor:pointer;text-decoration:underline;margin-left:auto}.filtres-raz:hover{color:var(--texte-titre)}@media (max-width:640px){.filtres-ligne{flex-direction:column;align-items:stretch}.filtre-select{width:100%}}.banniere{background:linear-gradient(var(--bleu-angle),var(--bleu-1) 0,var(--bleu-2) 55%,var(--bleu-3) 100%);padding:2.25rem clamp(1.25rem,4vw,3rem);border-radius:var(--radius-lg);position:relative;overflow:hidden}.banniere:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(233,166,59,var(--bleu-grain)) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.banniere>*{position:relative;z-index:1}.banniere-fil{font-family:var(--font-texte);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.85rem}.banniere-fil a{color:var(--or);text-decoration:none}.banniere-surtitre{font-family:var(--font-texte);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--or);margin-bottom:.6rem;display:flex;align-items:center;gap:.55rem}.banniere-surtitre:before{content:"";width:24px;height:1px;background:var(--or)}.banniere-titre{font-family:var(--font-titre);font-size:30px;font-weight:300;color:var(--sur-sombre-fort);line-height:1.15;margin:0 0 .6rem}.banniere-titre strong{font-weight:700;color:var(--or-clair)}.banniere-desc{font-family:var(--font-texte);font-size:15px;line-height:1.7;color:rgba(255,255,255,.75);max-width:580px;margin:0}.banniere-chiffres{display:flex;gap:2rem;flex-wrap:wrap;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12)}.banniere-chiffre-v{font-family:var(--font-chiffre);font-size:26px;font-weight:700;color:var(--sur-sombre-fort);display:block;line-height:1}.banniere-chiffre-l{font-family:var(--font-texte);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:.3rem;display:block}.banniere--clair{background:var(--hero-fond);border:1px solid var(--bordure)}.banniere--clair:before{background-image:radial-gradient(circle,var(--hero-grain) 1px,transparent 1px)}.banniere--clair .banniere-fil{color:var(--texte-2)}.banniere--clair .banniere-fil a,.banniere--clair .banniere-surtitre{color:var(--or-texte)}.banniere--clair .banniere-surtitre:before{background:var(--or-texte)}.banniere--clair .banniere-titre{color:var(--texte-titre)}.banniere--clair .banniere-titre strong{color:var(--or-titre)}.banniere--clair .banniere-desc{color:var(--texte-2)}.banniere--clair .banniere-chiffres{border-top-color:var(--bordure)}.banniere--clair .banniere-chiffre-v{color:var(--texte-titre)}.banniere--clair .banniere-chiffre-l{color:var(--texte-2)}.barre-resultats{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.9rem 0}.barre-compteur{font-family:var(--font-texte);font-size:var(--text-base);color:var(--texte-2)}.barre-compteur strong{font-family:var(--font-chiffre);color:var(--texte-titre);font-weight:700}.barre-tri{display:flex;align-items:center;gap:.55rem}.barre-tri-label{font-family:var(--font-texte);font-size:var(--text-sm);color:var(--texte-2)}.pagination{display:flex;gap:.35rem;flex-wrap:wrap}.page-lien,.pagination{align-items:center;justify-content:center}.page-lien{min-width:38px;height:38px;padding:0 .7rem;display:inline-flex;font-family:var(--font-chiffre);font-size:var(--text-sm);font-weight:600;color:var(--texte-titre);background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s}.page-lien:hover{border-color:var(--or)}.page-lien[aria-current=page]{background:var(--btn-principal-fond);color:var(--btn-principal-texte);border-color:transparent}.page-lien[aria-disabled=true]{opacity:.4;cursor:not-allowed}.page-points{font-family:var(--font-texte);color:var(--texte-2);padding:0 .3rem}.squelette{background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--radius-lg);overflow:hidden}.squelette-image{height:170px;background:var(--fond-alt)}.squelette-corps{padding:1.15rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.55rem}.squelette-ligne{height:12px;border-radius:4px;background:var(--fond-alt)}.squelette-ligne.courte{width:45%}.squelette-ligne.moyenne{width:72%}.squelette-ligne.haute{height:20px;width:85%}@keyframes respire{0%,to{opacity:1}50%{opacity:.5}}.squelette-image,.squelette-ligne{animation:respire 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.squelette-image,.squelette-ligne{animation:none}}.etat-vide{text-align:center;padding:3rem 1.5rem;background:var(--fond-carte);border:1px dashed var(--bordure);border-radius:var(--radius-lg)}.etat-vide-rond{width:56px;height:56px;border-radius:50%;margin:0 auto 1.1rem;background:var(--fond-alt);border:1px solid var(--bordure);display:flex;align-items:center;justify-content:center;color:var(--texte-2)}.etat-vide-titre{font-family:var(--font-titre);font-size:var(--text-xl);font-weight:700;color:var(--texte-titre);margin:0 0 .5rem}.etat-vide-texte{font-family:var(--font-texte);font-size:var(--text-base);color:var(--texte-2);line-height:1.65;max-width:460px;margin:0 auto 1.5rem}.etat-vide-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.pilule{display:flex;align-items:center;height:58px;background:var(--fond-carte);border:1px solid var(--bordure);border-radius:50px;box-shadow:var(--ombre-relief);max-width:780px;position:relative}.pilule-sep{width:1px;height:28px;background:var(--bordure);flex-shrink:0}.pilule-bouton{display:flex;align-items:center;gap:.45rem;height:58px;padding:0 1.1rem;border:none;background:transparent;font-family:var(--font-texte);font-size:var(--text-sm);font-weight:500;color:var(--texte);cursor:pointer;border-radius:50px;white-space:nowrap;transition:background .15s}.pilule-bouton.actif,.pilule-bouton:hover{background:var(--fond-alt)}.pilule-bouton.actif{color:var(--texte-titre);font-weight:700}.pilule-compteur{font-family:var(--font-chiffre);font-size:var(--text-xs);font-weight:700;background:var(--btn-principal-fond);color:var(--btn-principal-texte);border-radius:20px;padding:.1rem .45rem;line-height:1.5}.pilule-champ{display:flex;align-items:center;flex:1;min-width:90px;padding:0 1.1rem}.pilule-champ input{width:100%;border:none;outline:none;background:transparent;font-family:var(--font-texte);font-size:var(--text-sm);font-weight:500;color:var(--texte)}.pilule-champ input::placeholder{color:var(--texte-2);font-weight:400}.pilule-rechercher{display:flex;align-items:center;gap:.45rem;margin:8px 8px 8px 5px;padding:0 1.4rem;height:42px;background:var(--btn-principal-fond);color:var(--btn-principal-texte);border:none;border-radius:50px;cursor:pointer;font-family:var(--font-texte);font-size:var(--text-sm);font-weight:700;white-space:nowrap;transition:opacity .15s,transform .1s}.pilule-rechercher:hover{opacity:.9;transform:translateY(-1px)}.alerte{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;padding:1.1rem 1.25rem;background:var(--fond-alt);border:1px solid var(--bordure);border-left:3px solid var(--or);border-radius:var(--radius-md)}.alerte-titre{font-family:var(--font-titre);font-size:var(--text-lg);font-weight:700;color:var(--texte-titre);margin:0 0 .2rem}.alerte-texte{font-family:var(--font-texte);font-size:var(--text-sm);color:var(--texte-2);margin:0;line-height:1.55}.pf{width:320px;max-width:100%}.pf-tete{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--bordure)}.pf-titre{font-family:var(--font-titre);font-size:var(--text-lg);font-weight:700;color:var(--texte-titre)}.pf-raz{font-family:var(--font-texte);font-size:var(--text-sm);font-weight:600;color:var(--or-texte);background:none;border:none;cursor:pointer;text-decoration:underline}.pf-raz:hover{color:var(--texte-titre)}.pf-bloc{margin-bottom:.95rem}.pf-label{display:block;font-family:var(--font-texte);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--texte-2);margin-bottom:.35rem}.pf-groupe{position:relative}.pf-groupe>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--radius-md);padding:.65rem .8rem;font-family:var(--font-texte);font-size:var(--text-base);color:var(--texte-2);transition:border-color .15s,box-shadow .15s}.pf-groupe>summary::-webkit-details-marker{display:none}.pf-groupe>summary:hover{border-color:var(--or)}.pf-groupe[open]>summary{border-color:var(--or);box-shadow:0 0 0 3px rgba(233,166,59,.18)}.pf-groupe.rempli>summary{color:var(--texte-titre);font-weight:600}.pf-resume{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-actifs{font-family:var(--font-chiffre);font-size:var(--text-xs);font-weight:700;background:var(--btn-principal-fond);color:var(--btn-principal-texte);border-radius:20px;padding:.1rem .45rem;flex:none}.pf-chevron{transition:transform .2s;color:var(--texte-2);flex:none}.pf-groupe[open] .pf-chevron{transform:rotate(180deg)}.pf-corps{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--radius-md);box-shadow:var(--ombre-relief);padding:.55rem;max-height:320px;overflow-y:auto}.pf-onglets{display:flex;gap:4px;padding:3px;background:var(--fond-alt);border-radius:var(--radius-sm);margin-bottom:.45rem}.pf-onglet{flex:1;border:none;cursor:pointer;border-radius:calc(var(--radius-sm) - 2px);font-family:var(--font-texte);font-size:var(--text-sm);font-weight:700;padding:.4rem;background:none;color:var(--texte-2)}.pf-onglet.habiter[aria-selected=true]{background:var(--famille-habiter);color:#fff}.pf-onglet.investir[aria-selected=true]{background:var(--famille-investir);color:#fff}.pf-option{display:flex;align-items:center;gap:.6rem;padding:.42rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-texte);font-size:var(--text-base);color:var(--texte);cursor:pointer}.pf-option:hover{background:var(--fond-alt)}.pf-option input{width:16px;height:16px;flex:none;accent-color:var(--btn-principal-fond);cursor:pointer}.pf-option .pf-nom{flex:1}.pf-compte{font-family:var(--font-chiffre);font-size:var(--text-sm);color:var(--texte-2)}.pf-option.vide{opacity:.4;cursor:not-allowed}.pf-option.vide:hover{background:none}.pf-option.vide input{cursor:not-allowed}.pf-option.phare{background:var(--famille-habiter-doux);border:1px solid var(--famille-habiter);margin-bottom:.3rem}.pf-option.phare .pf-nom{font-weight:700;color:var(--famille-habiter-texte)}.pf-astuce{font-family:var(--font-texte);font-size:var(--text-xs);color:var(--texte-2);line-height:1.5;padding:.45rem .5rem 0;border-top:1px solid var(--bordure);margin-top:.35rem}.pf-champ-surface{display:flex;align-items:center;gap:.5rem}.pf-champ-surface input{flex:1;font-family:var(--font-texte);font-size:var(--text-base);color:var(--texte);background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--radius-md);padding:.65rem .8rem;outline:none}.pf-champ-surface input:focus{border-color:var(--or);box-shadow:0 0 0 3px rgba(233,166,59,.18)}.pf-unite{font-family:var(--font-chiffre);font-size:var(--text-sm);color:var(--texte-2)}.tri-menu{width:280px;max-width:100%;background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--radius-lg);box-shadow:var(--ombre-relief);overflow:hidden}.tri-famille{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--texte-2);padding:.7rem 1rem .35rem}.tri-famille,.tri-option{font-family:var(--font-texte)}.tri-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem 1rem;cursor:pointer;font-size:var(--text-base);color:var(--texte)}.tri-option:hover{background:var(--fond-alt)}.tri-option[aria-selected=true]{color:var(--texte-titre);font-weight:700;background:var(--fond-alt)}.tri-option[aria-selected=true]:after{content:"✓";color:var(--or-texte);font-weight:700}.tri-sep{height:1px;background:var(--bordure);margin:.35rem 0}.banniere--pleine{border-radius:0;padding-left:0;padding-right:0}.banniere-inner{max-width:var(--page-large);margin:0 auto;padding-left:clamp(1.25rem,3.5vw,3.5rem);padding-right:clamp(1.25rem,3.5vw,3.5rem)}.banniere-badge{display:inline-flex;align-items:center;font-family:var(--font-texte);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--or);border:1px solid rgba(233,166,59,.4);border-radius:20px;padding:.2rem .7rem;margin-bottom:.6rem}.banniere--clair .banniere-badge{color:var(--or-texte);border-color:var(--bordure)}.banniere--pleine{padding-top:1.25rem;padding-bottom:1.25rem}.banniere--pleine .banniere-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem 2.5rem;flex-wrap:wrap}.banniere-texte{flex:1;min-width:0}.banniere--pleine .banniere-fil{margin-bottom:.4rem}.banniere--pleine .banniere-surtitre{margin-bottom:.35rem}.banniere--pleine .banniere-titre{font-size:clamp(1.5rem,2.4vw,1.9rem);margin:0}.banniere--pleine .banniere-desc{font-size:var(--text-sm);line-height:1.6;margin-top:.4rem}.banniere--pleine .banniere-chiffres{margin-top:0;padding-top:0;border-top:none;gap:0;flex-wrap:nowrap;flex-shrink:0}.banniere--pleine .banniere-chiffres>*{padding:.35rem 1.5rem;border-bottom:2px solid transparent}.banniere--pleine .banniere-chiffres>*+*{border-left:1px solid rgba(255,255,255,.14)}.banniere--pleine .banniere-chiffres>:last-child{padding-right:0}.banniere--clair.banniere--pleine .banniere-chiffres>*+*{border-left-color:var(--bordure)}.banniere-chiffre-bouton{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:none;border-radius:0;cursor:pointer;font:inherit;color:inherit;padding-bottom:.35rem;border:none;border-bottom:2px solid transparent;transition:border-color .15s,opacity .15s}.banniere-chiffres>.banniere-chiffre-bouton:hover{border-bottom-color:rgba(233,166,59,.55)}.banniere-chiffre-bouton:focus-visible{outline:2px solid var(--or);outline-offset:4px}.banniere-chiffres>.banniere-chiffre-bouton.actif{border-bottom-color:var(--or)}.banniere-chiffre-bouton.actif .banniere-chiffre-l{color:var(--or-clair)}.banniere--clair .banniere-chiffres>.banniere-chiffre-bouton:hover{border-bottom-color:var(--bordure)}.banniere--clair .banniere-chiffres>.banniere-chiffre-bouton.actif{border-bottom-color:var(--or-texte)}.banniere--clair .banniere-chiffre-bouton.actif .banniere-chiffre-l{color:var(--or-texte)}.banniere-perso{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .75rem;margin:.7rem 0 0;padding:.45rem .8rem;font-family:var(--font-texte);font-size:var(--text-sm);color:var(--sur-sombre-fort);background:rgba(255,255,255,.07);border-left:2px solid var(--or);border-radius:0 var(--radius-md) var(--radius-md) 0;max-width:640px}.banniere-perso strong{font-family:var(--font-chiffre);font-weight:700;color:var(--or-clair)}.banniere-perso a{color:var(--or);font-weight:700;text-decoration:none;white-space:nowrap}.banniere-perso a:hover{text-decoration:underline}.banniere--clair .banniere-perso{color:var(--texte);background:var(--fond-alt);border-left-color:var(--or-texte)}.banniere--clair .banniere-perso a,.banniere--clair .banniere-perso strong{color:var(--or-texte)}@media (max-width:900px){.banniere--pleine .banniere-desc{display:none}.banniere--pleine .banniere-chiffres>:first-child{padding-left:0}.banniere--pleine .banniere-chiffres>*{padding:.35rem 1rem}}@media (max-width:640px){.pf{width:100%}.pilule{height:auto;flex-direction:column;align-items:stretch;border-radius:var(--radius-lg);padding:.5rem}.pilule-sep{display:none}.pilule-bouton,.pilule-champ{height:46px;justify-content:space-between}.pilule-rechercher{margin:.5rem 0 0;justify-content:center}.barre-resultats{flex-direction:column;align-items:flex-start}.banniere-titre{font-size:24px}}.btn--petit{padding:.5rem .95rem;font-size:13px}.btn--large{width:100%;justify-content:center}.btn-contour[disabled],.btn-principal[disabled]{opacity:.55;cursor:not-allowed;transform:none}.message--erreur{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.35);color:var(--red)}label.champ{display:block}.accords{min-height:70vh;background:var(--fond-page);padding:32px 16px 48px;display:flex;justify-content:center;font-family:var(--font-texte);color:var(--texte)}.accords section{padding:0}.accords-carte{width:100%;max-width:560px;background:var(--fond-carte);border:1px solid var(--bordure);border-radius:12px;padding:22px 22px 18px;display:flex;flex-direction:column;gap:12px}.accords-marque{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--or)}.accords h1{margin:0;font-size:22px;color:var(--texte-titre)}.accords p{margin:0;line-height:1.5}.accords form{gap:10px}.accords form,.accords-ligne{display:flex;flex-direction:column}.accords-ligne{border:1px solid var(--bordure);border-radius:9px;padding:10px 12px 12px;margin:0;gap:8px}.accords-ligne legend{font-weight:800;padding:0 4px;color:var(--texte-titre)}.accords-texte{font-size:14px;color:var(--texte-2)}.accords-choix{display:flex;gap:8px;flex-wrap:wrap}.accords-choix label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--bordure);border-radius:8px;padding:9px 14px;cursor:pointer;font-weight:700;min-height:44px}.accords-choix label.actif{border-color:var(--navy);background:rgba(27,67,114,.08)}.accords-choix input{width:18px;height:18px;accent-color:var(--navy)}.accords-boutons{display:flex;flex-wrap:wrap;gap:8px}.accords-btn{border:1px solid var(--bordure);background:var(--fond-carte);color:var(--texte);border-radius:8px;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer;min-height:44px}.accords-btn--prim{background:var(--navy);border-color:var(--navy);color:#fff}.accords-btn:disabled{opacity:.55;cursor:not-allowed}.accords-aide{font-size:13px;color:var(--texte-2)}.accords-aide a{color:inherit}.accords-message{padding:10px 12px;border-radius:8px;font-size:14px}.accords-message--erreur{background:rgba(179,50,43,.08);color:#B3322B;border:1px solid rgba(179,50,43,.35)}.accords-recap{margin:0;padding-left:18px;line-height:1.7}.fc-bien,.fc-biens{display:flex;flex-direction:column;gap:6px}.fc-bien{border:1px solid var(--bordure);border-radius:8px;padding:8px;background:var(--fond-carte)}.fc-bien-ligne{display:grid;grid-template-columns:minmax(140px,2fr) minmax(130px,1.2fr) minmax(100px,1fr) minmax(100px,1fr) auto;gap:6px;align-items:center}.fc-bien-ligne--2{grid-template-columns:minmax(0,2fr) auto;align-items:end}.fc-bien-charges{padding-top:4px;border-top:1px dashed var(--bordure)}@media (max-width:640px){.fc-bien-ligne{grid-template-columns:1fr 1fr}.fc-bien-ligne>:first-child{grid-column:1/-1}.fc-bien-ligne--2{grid-template-columns:1fr}}.fc-bien input:not([type=checkbox]),.fc-bien select{border:1px solid var(--bordure);background:var(--fond-carte);border-radius:6px;padding:7px 9px;font-size:13.5px;min-height:34px;width:100%;color:var(--texte)}.fc-bien input.num{text-align:right}.fc-bien .fc-unite{min-width:0}@media (max-width:640px){.fc-bien input:not([type=checkbox]),.fc-bien select{font-size:16px}}.lc{position:relative;display:flex;flex-direction:column;gap:3px;min-width:150px}.lc-lib{font-size:11.5px;font-weight:600}.lc-bouton,.lc-lib{color:var(--texte-2,#4b5563)}.lc-bouton{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 10px;border:1px solid var(--bordure,#d9dee7);border-radius:6px;background:var(--fond-carte,#fff);font-size:13px;cursor:pointer;text-align:left}.lc-bouton.actif{border-color:var(--texte-titre,#0f2340);color:var(--texte-titre,#0f2340);font-weight:700}.lc-resume{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-liste{position:absolute;top:100%;left:0;z-index:30;margin-top:4px;min-width:100%;width:max-content;max-width:min(320px,90vw);max-height:280px;overflow-y:auto;background:var(--fond-carte,#fff);border:1px solid var(--bordure,#d9dee7);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.14);padding:6px;display:flex;flex-direction:column;gap:2px}.lc-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:5px;font-size:13px;cursor:pointer;color:var(--texte,#1f2937)}.lc-option:hover{background:var(--fc-info-doux,rgba(27,67,114,.08))}.lc-option input{width:16px;height:16px;margin:0}.lc-effacer{align-self:flex-end;background:none;border:0;color:var(--texte-2,#4b5563);text-decoration:underline;font-size:12px;padding:4px 8px;cursor:pointer}.lc-vide{font-size:12.5px;color:var(--texte-2,#6b7280);padding:6px 8px}.sel{background:var(--porcelaine,#FFFFFF);color:var(--encre,#1F1D1A);font-family:var(--font-texte);font-size:17px;line-height:1.55}.sel h1,.sel h2,.sel h3{font-family:var(--font-titre);color:var(--navy,#0f2340)}.sel a{color:var(--navy-mid,#183E66)}.sel-largeur{max-width:1120px;margin:0 auto;padding:0 16px}.sel-chiffre{font-family:var(--font-chiffre)}.sel-apercu{background:var(--stone-light,#FBEDD5);color:var(--stone-deep,#8A6D2F);font-weight:700;font-size:14px;text-align:center;padding:8px 12px}.sel-conseiller{background:var(--navy,#0f2340);color:var(--white)}.sel-conseiller-in{display:flex;align-items:center;gap:12px;padding-top:10px;padding-bottom:10px;font-size:16px;flex-wrap:wrap}.sel-conseiller a{color:var(--btn-secondary-bg,#ffde85);font-family:var(--font-chiffre);text-decoration:none}.sel-conseiller-pastille{width:40px;height:40px;border-radius:20px;background:var(--navy-mid,#183E66);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto}.sel-main{gap:24px;padding-top:26px;padding-bottom:48px}.sel-intro,.sel-main{display:flex;flex-direction:column}.sel-intro{gap:8px}.sel-intro h1{margin:0;font-size:clamp(28px,5vw,38px);line-height:1.15;font-weight:900}.sel-date{margin:0;font-size:15px;color:var(--gray-600)}.sel-chapo{margin:0;font-size:18px;color:var(--gray-700)}.sel-mot{white-space:pre-wrap;background:var(--white);border:1px solid var(--craie,#d9d8d5);border-radius:var(--radius-md,10px);padding:12px 16px;font-size:17px}.sel-bandeaux{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.sel-bandeau{background:var(--navy,#0f2340);color:var(--white);border-radius:var(--radius-lg,14px);padding:18px 20px;display:flex;gap:14px;align-items:center}.sel-bandeau svg{color:var(--btn-secondary-bg,#ffde85);flex:0 0 auto}.sel-bandeau>span{display:flex;flex-direction:column;gap:4px}.sel-bandeau b{font-size:19px;font-weight:900}.sel-bandeau span span{font-size:16px;color:#e5e7eb}.sel-savoir{background:var(--stone-light,#FBEDD5);border:2px solid var(--stone,#e9a63b);border-radius:var(--radius-lg,14px);padding:18px 22px;display:flex;gap:16px;align-items:flex-start}.sel-savoir svg{color:var(--navy,#0f2340);flex:0 0 auto;margin-top:2px}.sel-savoir h2{margin:0 0 6px;font-size:21px;font-weight:900}.sel-savoir p{margin:0;font-size:17px}.sel-carte{background:var(--white);border:1px solid var(--craie,#d9d8d5);border-radius:var(--radius-lg,14px);overflow:hidden}.sel-carte img{display:block;width:100%;height:auto}.sel-carte p{margin:0;padding:10px 16px;font-size:14px;color:var(--gray-600)}.sel-residence{background:var(--white);border:1px solid var(--craie,#d9d8d5);border-radius:var(--radius-lg,14px);overflow:hidden;display:flex;flex-direction:column}.sel-residence--decouvrir{border:2px solid var(--navy,#0f2340)}.sel-decouvrir-t{background:var(--navy,#0f2340);color:var(--white);padding:10px 22px;font-size:15px;font-weight:700}.sel-residence-haut{display:flex;flex-wrap:wrap}.sel-galerie{flex:3 1 420px;min-width:0;display:flex;flex-direction:column;gap:8px;padding:14px}.sel-galerie-vide{flex:1 1 320px;min-height:220px;background:var(--craie,#D9D8D5);display:flex;align-items:center;justify-content:center;color:var(--gray-600);font-size:15px}.sel-galerie-grande{all:unset;cursor:zoom-in;display:block;width:100%;aspect-ratio:16/10;border-radius:var(--radius-md,10px);overflow:hidden;background:var(--craie,#D9D8D5)}.sel-galerie-grande:focus-visible,.sel-plan-image:focus-visible,.sel-vignettes button:focus-visible{outline:3px solid var(--stone,#E9A63B);outline-offset:2px}.sel-galerie-grande img{width:100%;height:100%;object-fit:cover;display:block}.sel-vignettes{display:flex;flex-wrap:wrap;gap:8px}.sel-vignettes button{width:88px;height:60px;padding:0;border:1px solid var(--craie,#d9d8d5);border-radius:8px;overflow:hidden;cursor:pointer;background:var(--craie,#D9D8D5)}.sel-vignettes button[aria-pressed=true]{border:3px solid var(--navy,#0f2340)}.sel-vignettes img{width:100%;height:100%;object-fit:cover;display:block}.sel-residence-infos{flex:2 1 340px;min-width:0;padding:20px 22px;display:flex;flex-direction:column;gap:10px}.sel-residence-nom{display:flex;align-items:center;gap:12px}.sel-residence-nom h2{margin:0;font-size:26px;font-weight:900;font-family:var(--font-nom-programme,var(--font-titre))}.sel-numero{flex:0 0 auto;width:34px;height:34px;border-radius:17px;background:var(--navy,#0f2340);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-chiffre);font-weight:700;font-size:16px}.sel-residence--decouvrir .sel-numero{background:var(--white);color:var(--navy,#0f2340);border:3px solid var(--navy,#0f2340)}.sel-lieu{margin:0;font-size:18px}.sel-accroche{margin:0;font-size:17px;color:var(--gray-700)}.sel-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.sel-points li{display:flex;gap:10px;align-items:flex-start;font-size:17px}.sel-points svg{color:var(--green,#15803d);flex:0 0 auto}.sel-reperes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sel-reperes div{background:var(--porcelaine,#FFFFFF);border:1px solid var(--craie,#d9d8d5);border-radius:var(--radius-md,10px);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.sel-reperes span{font-size:14px;color:var(--gray-600)}.sel-reperes b{font-size:18px;color:var(--navy,#0f2340)}.sel-secondaire{margin:0;font-size:15px;color:var(--gray-600)}.sel-nb{margin:0;font-size:16px;font-weight:700;color:var(--navy,#0f2340)}.sel-etiquette{font-size:15px;font-weight:700;color:var(--gray-700);margin-top:4px}.sel-docs{display:flex;flex-wrap:wrap;gap:8px}.sel-doc{min-height:44px;padding:0 14px;border-radius:8px;border:1px solid var(--gray-300);background:var(--porcelaine,#FFFFFF);color:var(--navy,#0f2340);font-family:var(--font-texte);font-size:16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.sel-doc:hover{border-color:var(--navy,#0f2340)}.sel-liens{display:flex;flex-wrap:wrap;gap:0 18px}.sel-liens a{font-size:16px;font-weight:700;padding:10px 0}.sel-alerte{margin:0;font-size:16px;color:var(--orange,#c2410c);background:var(--orange-light,#ffedd5);border-radius:8px;padding:10px 14px}.sel-lot{border-top:1px solid var(--craie,#d9d8d5)}.sel-lot-t{all:unset;box-sizing:border-box;width:100%;cursor:pointer;padding:16px 22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;font-family:var(--font-texte)}.sel-lot-t:focus-visible{outline:3px solid var(--stone,#E9A63B);outline-offset:-3px}.sel-lot.ouvert .sel-lot-t{background:var(--porcelaine,#FFFFFF)}.sel-lot.indisponible .sel-lot-t{cursor:default;opacity:.7}.sel-lot-nom{display:flex;flex-direction:column;gap:4px}.sel-lot-nom b{font-size:20px;font-weight:900;color:var(--navy,#0f2340)}.sel-lot-nom span{font-size:16px;color:var(--gray-700)}.sel-lot-prix{display:flex;align-items:center;gap:16px}.sel-prix{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.sel-prix b{font-size:24px;color:var(--navy,#0f2340)}.sel-prix span{font-size:14px;color:var(--gray-600)}.sel-prix .sel-maj{color:var(--orange,#c2410c);font-weight:700}.sel-lot-action{font-size:15px;font-weight:700;color:var(--navy-mid,#183E66);text-decoration:underline}.sel-lot-c{padding:4px 22px 22px;display:flex;flex-direction:column;gap:12px}.sel-plan-image{all:unset;cursor:zoom-in;display:block;width:100%;border:1px solid var(--craie,#d9d8d5);border-radius:var(--radius-md,10px);overflow:hidden;background:var(--white)}.sel-plan-image img{width:100%;max-height:720px;object-fit:contain;display:block}.sel-plan-pdf{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:center;gap:14px;padding:18px;border:1px dashed var(--gray-300);border-radius:var(--radius-md,10px);background:var(--porcelaine,#FFFFFF);color:var(--navy,#0f2340);font-family:var(--font-texte)}.sel-plan-pdf svg{width:34px;height:34px;flex:0 0 auto}.sel-plan-pdf>span{display:flex;flex-direction:column;gap:2px}.sel-plan-pdf b{font-size:18px}.sel-plan-pdf span span{font-size:15px;text-decoration:underline}.sel-plan-pdf:focus-visible{outline:3px solid var(--stone,#E9A63B)}.sel-bloc{background:var(--white);border:1px solid var(--craie,#d9d8d5);border-radius:var(--radius-lg,14px);padding:20px 22px;display:flex;flex-direction:column;gap:12px}.sel-bloc h2{margin:0;font-size:24px;font-weight:900}.sel-bloc p{margin:0;font-size:16px;color:var(--gray-600)}.sel-bloc-t{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.sel-lien-btn{all:unset;cursor:pointer;font-size:16px;font-weight:700;color:var(--navy-mid,#183E66);text-decoration:underline;padding:8px 0}.sel-groupes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px 24px}.sel-groupe{display:flex;flex-direction:column;gap:2px}.sel-groupe b{font-size:17px;color:var(--navy,#0f2340)}.sel-coche{display:flex;align-items:center;gap:10px;min-height:40px;font-size:16px;cursor:pointer}.sel-coche input{width:20px;height:20px;accent-color:var(--navy,#0f2340);flex:0 0 auto}.sel-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sel-btn{min-height:48px;padding:0 18px;border-radius:8px;border:1px solid var(--navy,#0f2340);background:var(--white);color:var(--navy,#0f2340);font-family:var(--font-texte);font-size:16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.sel-btn--plein{background:var(--navy,#0f2340);color:var(--white)}.sel-btn--cta{background:var(--btn-cta-bg,#E5993D);border-color:var(--btn-cta-bg,#E5993D);color:var(--navy,#0f2340);font-weight:900}.sel-btn:disabled{opacity:.45;cursor:default}.sel .sel-btn{text-decoration:none}.sel-message{font-size:15px!important}.sel-message.erreur{color:var(--red,#ef4444)!important}.sel-message.ok{color:var(--green,#15803d)!important}.sel-pied{display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--gray-700)}.sel-pied p{margin:0}.sel-mentions{font-size:14px;color:var(--gray-600)}.sel-voile{position:fixed;inset:0;z-index:90;background:rgba(15,35,64,.72);display:flex;align-items:center;justify-content:center;padding:12px}.sel-visionneuse{background:var(--white);border-radius:var(--radius-lg,14px);width:min(1200px,100%);height:min(920px,100%);display:flex;flex-direction:column;overflow:hidden}.sel-visionneuse-t{align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--craie,#d9d8d5);font-size:18px;color:var(--navy,#0f2340)}.sel-visionneuse-actions,.sel-visionneuse-t{display:flex;flex-wrap:wrap;gap:8px}.sel-visionneuse-actions .sel-btn{min-height:44px;font-size:15px}.sel-visionneuse-c{flex:1;min-height:0;background:var(--gray-100);display:flex;align-items:center;justify-content:center}.sel-visionneuse-c iframe{width:100%;height:100%;border:0;background:var(--white)}.sel-visionneuse-c img{max-width:100%;max-height:100%;object-fit:contain}.sel-visionneuse-aide{margin:0;padding:6px 16px 10px;font-size:14px;color:var(--gray-600)}.sel-erreur{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:32px 16px}.sel-erreur-carte{max-width:560px;background:var(--white);border:1px solid var(--craie,#d9d8d5);border-radius:var(--radius-lg,14px);padding:24px;display:flex;flex-direction:column;gap:10px}.sel-erreur-carte h1{margin:0;font-size:24px}.sel-erreur-carte p{margin:0}.sel-chargement{color:var(--gray-600)}@media (max-width:600px){.sel{font-size:17px}.sel-residence-infos{padding:16px}.sel-lot-t{padding:14px 16px}.sel-lot-c{padding:4px 16px 18px}.sel-lot-prix{width:100%;justify-content:space-between}.sel-prix{align-items:flex-start}.sel-reperes{grid-template-columns:minmax(0,1fr)}.sel-savoir{padding:16px}}.fc-apercu-page{position:fixed;inset:0;z-index:85;background:var(--porcelaine,#FFFFFF);overflow-y:auto}.fc-apercu-page-barre{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;background:var(--navy,#0f2340);color:var(--white);font-size:14px}@media print{.sel-actions,.sel-apercu,.sel-conseiller,.sel-docs,.sel-lien-btn,.sel-liens,.sel-lot-action,.sel-vignettes,.sel-voile{display:none!important}.sel-bloc,.sel-residence{break-inside:avoid}}.fc-sel-envoyee{flex-direction:column;align-items:flex-start!important;gap:4px}.fc-sel-envoyee .fc-sel-boutons{flex-wrap:wrap;gap:4px}.sel-lot-colonnes{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:flex-start}.sel-lot-plans{flex:3 1 420px;min-width:0;display:flex;flex-direction:column;gap:10px}.sel-lot-colonnes>.sel-avis{flex:2 1 280px}.sel-avis{min-width:0;display:flex;flex-direction:column;gap:10px}.sel-residence-infos .sel-avis{margin-top:6px;padding-top:14px;border-top:1px solid var(--craie,#d9d8d5)}.sel-avis-t{font-size:18px;font-weight:900;color:var(--navy,#0f2340)}.sel-avis-choix{display:flex;flex-direction:column;gap:8px}.sel-avis-choix--ligne{flex-direction:row;flex-wrap:wrap}.sel-puce{min-height:48px;padding:0 16px;border-radius:8px;border:1px solid var(--gray-300);background:var(--white);color:var(--encre,#1f2937);font-family:var(--font-texte);font-size:16px;text-align:left;cursor:pointer}.sel-avis-choix--ligne .sel-puce{min-height:44px;text-align:center}.sel-puce:hover{border-color:var(--navy,#0f2340)}.sel-puce[aria-pressed=true]{border:2px solid var(--navy,#0f2340);background:var(--navy,#0f2340);color:var(--white);font-weight:700}.sel-puce--non[aria-pressed=true],.sel-puce--pas[aria-pressed=true]{background:var(--gray-100);color:var(--navy,#0f2340);border-color:var(--gray-500)}.sel-puce:focus-visible{outline:3px solid var(--stone,#E9A63B);outline-offset:2px}.sel-puce:disabled{opacity:.6;cursor:default}.sel-raisons{margin:0;padding:12px 14px;border:1px solid var(--craie,#d9d8d5);border-radius:var(--radius-md,10px);display:flex;flex-direction:column;gap:6px}.sel-raisons legend{padding:0 6px;font-size:16px;font-weight:700;color:var(--navy,#0f2340)}.sel-raisons-l{display:flex;flex-wrap:wrap;gap:0 18px}.sel-champ{display:flex;flex-direction:column;gap:6px;font-size:16px;color:var(--gray-700)}.sel-champ textarea{font-family:var(--font-texte);font-size:16px;padding:10px;border:1px solid var(--gray-300);border-radius:8px;resize:vertical;background:var(--white);color:var(--encre,#1f2937)}.sel-champ textarea:focus{outline:3px solid var(--stone,#E9A63B);outline-offset:1px}.sel-avis .sel-message{margin:0}.sel-avis-pastille{display:inline-block;margin-left:10px;padding:2px 10px;border-radius:999px;background:var(--navy,#0f2340);color:var(--white);font-size:13px;font-weight:700;vertical-align:middle}.sel-avis-pastille--pas{background:var(--gray-200);color:var(--gray-700)}.sel-avis-pastille--option{background:var(--btn-cta-bg,#E5993D);color:var(--navy,#0f2340)}.sel-dispos-ligne{display:flex;flex-direction:column;gap:8px}.sel-dispos-ligne .sel-avis-t{font-size:16px;font-weight:700}.sel-btn--discret{border-color:var(--gray-300)}.fc-sel-reponses{display:flex;flex-direction:column;gap:4px;width:100%;padding:6px 8px;border-radius:8px;background:var(--porcelaine,#FFFFFF);border:1px solid var(--craie,#d9d8d5);font-size:13px}.fc-sel-reponses-t{font-weight:700;display:flex;align-items:center;gap:4px}.fc-sel-reponse{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.fc-avis{flex:0 0 auto;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--gray-200);color:var(--gray-700)}.fc-avis--aime,.fc-avis--oui{background:var(--green-light);color:var(--green)}.fc-avis--dispo,.fc-avis--question{background:var(--blue-light);color:var(--blue)}.fc-avis--option{background:var(--orange-light);color:var(--orange)}@media print{.sel-avis,.sel-dispos{display:none!important}}.sel-suivi{display:flex;gap:14px;align-items:flex-start;padding:14px 18px;border-radius:var(--radius-md,10px);background:var(--white);border:1px solid var(--craie,#d9d8d5);color:var(--gray-700)}.sel-suivi>svg{flex:0 0 auto;color:var(--navy-mid,#183E66);margin-top:2px}.sel-suivi p{margin:0;font-size:15px;line-height:1.55}.sel-suivi-actions{display:flex;flex-wrap:wrap;gap:4px 20px;align-items:center;margin-top:4px}.sel-suivi .sel-lien-btn{font-size:15px}.sel-suivi-lien{font-size:15px;color:var(--navy-mid,#183E66)}.sel-suivi .sel-message{margin-top:4px}.fc-sel-consult{width:100%}.fc-sel-consult--relance{color:var(--orange)!important;font-weight:700}@media print{.sel-suivi{display:none!important}}.mp{position:fixed;inset:0;z-index:95;display:flex;background:var(--porcelaine,#FFFFFF);color:var(--encre,#1f2937);font-family:var(--font-texte)}.mp-colonne{flex:0 0 300px;background:var(--navy,#0f2340);color:var(--white);min-height:0}.mp-colonne,.mp-colonne-t{display:flex;flex-direction:column}.mp-colonne-t{padding:18px 18px 12px;gap:4px;border-bottom:1px solid rgba(255,255,255,.12)}.mp-marque{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--stone,#E9A63B)}.mp-colonne-t b{font-size:18px;line-height:1.3}.mp-liste{flex:1;overflow-y:auto;padding:8px 8px 16px}.mp-groupe{border-radius:10px;margin-bottom:4px}.mp-groupe-t{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px}.mp-groupe-t:focus-visible,.mp-groupe-t:hover{background:rgba(255,255,255,.08)}.mp-groupe-nom{flex:1;min-width:0;display:flex;flex-direction:column}.mp-groupe-t b{font-size:16px}.mp-groupe-t small{font-size:13px}.mp-chevron,.mp-groupe-t small{color:rgba(255,255,255,.7)}.mp-numero{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--white);color:var(--navy,#0f2340);font-weight:900;font-size:14px}.mp-groupe-c{display:flex;flex-direction:column;gap:2px;padding:0 0 8px 12px}.mp-item{all:unset;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;font-size:15px;color:rgba(255,255,255,.88)}.mp-item:focus-visible,.mp-item:hover{background:rgba(255,255,255,.08);color:var(--white)}.mp-item.actif{background:var(--white);color:var(--navy,#0f2340);font-weight:700}.mp-item-prix{white-space:nowrap;font-family:var(--font-chiffre,inherit)}.mp-sous-titre{display:block;margin:8px 10px 2px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--stone,#E9A63B)}.mp-sous-titre--bouton{all:unset;cursor:pointer;margin:8px 10px 2px;font-size:13px;color:var(--stone,#E9A63B);font-weight:700}.mp-aide{margin:0;padding:10px 18px 14px;font-size:12px;color:rgba(255,255,255,.6);border-top:1px solid rgba(255,255,255,.12)}.mp-principal{flex:1;min-width:0;display:flex;flex-direction:column}.mp-barre{flex-wrap:wrap;justify-content:space-between;padding:10px 18px;background:var(--white);border-bottom:1px solid var(--craie,#d9d8d5)}.mp-barre,.mp-barre-titre{display:flex;align-items:center;gap:10px}.mp-barre-titre{min-width:0}.mp-barre-titre .mp-numero{background:var(--navy,#0f2340);color:var(--white)}.mp-barre h1{margin:0;font-size:22px;font-weight:900;color:var(--navy,#0f2340);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-barre h1 span{font-weight:400;color:var(--gray-600)}.mp-barre-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mp-btn{min-height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--navy,#0f2340);background:var(--white);color:var(--navy,#0f2340);font-family:var(--font-texte);font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.mp-btn--icone{min-width:40px;padding:0;font-size:18px}.mp-btn--plein{background:var(--navy,#0f2340);color:var(--white)}.mp-btn--cta{background:var(--btn-cta-bg,#E5993D);border-color:var(--btn-cta-bg,#E5993D);color:var(--navy,#0f2340);font-weight:900}.mp-btn:disabled{opacity:.4;cursor:default}.mp-btn:focus-visible,.mp-groupe-t:focus-visible,.mp-item:focus-visible{outline:3px solid var(--stone,#E9A63B);outline-offset:2px}.mp-compteur{font-size:14px;color:var(--gray-600);min-width:54px;text-align:center}.mp-scene{flex:1;min-height:0;overflow:auto;padding:18px;display:flex;flex-direction:column}.mp-vide{align-items:center;justify-content:center;color:var(--gray-600);font-size:17px;text-align:center;padding:24px}.mp-doc,.mp-vide{flex:1;display:flex}.mp-doc{min-height:0;flex-direction:column;background:var(--white);border:1px solid var(--craie,#d9d8d5);border-radius:12px;overflow:hidden}.mp-doc iframe{flex:1;width:100%;min-height:60vh;border:0}.mp-doc>img,.mp-doc>video{flex:1;min-height:0;width:100%;object-fit:contain;background:var(--gray-100)}.mp-doc-barre{display:flex;justify-content:flex-end;gap:10px;padding:6px 12px;font-size:13px;color:var(--gray-500);border-top:1px solid var(--craie,#d9d8d5)}.mp-doc-barre a{color:var(--navy-mid,#183E66);font-weight:700}.mp-galerie{display:flex;flex-direction:column;gap:10px;min-height:0}.mp-galerie-grande{position:relative;border-radius:12px;overflow:hidden;background:var(--craie)}.mp-galerie-grande img{display:block;width:100%;height:min(62vh,640px);object-fit:cover}.mp-scene>.mp-galerie .mp-galerie-grande img{object-fit:contain;height:min(72vh,760px)}.mp-galerie-fleche{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:var(--white);color:var(--navy,#0f2340);font-size:30px;line-height:1;cursor:pointer}.mp-galerie-fleche--g{left:12px}.mp-galerie-fleche--d{right:12px}.mp-vignettes{display:flex;gap:8px;overflow-x:auto}.mp-vignettes button{all:unset;cursor:pointer;flex:0 0 auto;width:96px;height:64px;border-radius:8px;overflow:hidden;border:2px solid transparent}.mp-vignettes button[aria-pressed=true]{border-color:var(--navy,#0f2340)}.mp-vignettes img{width:100%;height:100%;object-fit:cover}.mp-residence{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:22px;align-items:start}.mp-residence-infos{display:flex;flex-direction:column;gap:12px}.mp-lieu{margin:0;font-size:18px;color:var(--gray-700)}.mp-accroche{margin:0;font-size:20px;line-height:1.45;color:var(--navy,#0f2340);font-weight:700}.mp-points{margin:0;padding-left:20px;font-size:17px;line-height:1.5}.mp-reperes{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mp-reperes div{background:var(--white);border:1px solid var(--craie,#d9d8d5);border-radius:10px;padding:10px 12px}.mp-reperes dt{font-size:13px;color:var(--gray-600)}.mp-reperes dd{margin:2px 0 0;font-size:17px;font-weight:700;color:var(--navy,#0f2340)}.mp-secondaire{margin:0;font-size:15px;color:var(--gray-600)}.mp-alerte{margin:0;font-size:15px;color:var(--stone-deep);background:var(--stone-light);border-radius:8px;padding:8px 12px}.mp-lot{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.mp-lot-entete{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}.mp-lot-detail{margin:0 0 4px;font-size:18px;color:var(--gray-700)}.mp-mot{margin:6px 0 0;padding:8px 12px;border-left:3px solid var(--stone,#e9a63b);background:var(--white);font-size:15px}.mp-lot-prix{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mp-lot-prix b{font-size:28px;color:var(--navy,#0f2340);font-family:var(--font-chiffre,inherit)}.mp-lot-prix>span{font-size:14px;color:var(--gray-600)}.mp-maj{color:var(--stone-deep)!important}.mp-dans-selection{font-weight:700;font-size:15px!important}.mp-dans-selection,.mp-message{color:var(--green,#15803d)!important}.mp-message{font-size:14px;max-width:320px;text-align:right}.mp-message.erreur{color:var(--red,#ef4444)!important}.mp-onglets{display:flex;flex-wrap:wrap;gap:6px}.mp-onglets button{min-height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--gray-300);background:var(--white);cursor:pointer;font-family:var(--font-texte);font-size:14px}.mp-onglets button[aria-pressed=true]{background:var(--navy,#0f2340);color:var(--white);border-color:var(--navy,#0f2340)}.mp-lot .mp-doc{min-height:60vh}@media (max-width:900px){.mp{flex-direction:column}.mp-colonne{flex:0 0 auto;max-height:40vh}.mp-residence{grid-template-columns:minmax(0,1fr)}}.sel-prix--tva55 b{color:var(--green,#15803d)}.mp-prix-20,.sel-prix-20{font-size:13px;color:var(--gray-500,#6b7280)}.mp-lot-prix--tva55 b{color:var(--green,#15803d)}.mp-item-prix--tva55{color:var(--green-light,#dcfce7)}.mp-item.actif .mp-item-prix--tva55{color:var(--green,#15803d)}.prv{margin-top:2rem}.prv-titre{font-family:var(--font-titre);font-size:1.15rem;font-weight:700;color:var(--texte-titre);margin:0 0 .3rem}.prv-intro{font-size:var(--text-sm);color:var(--texte-2);margin:0 0 1rem;line-height:1.5}.prv-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.prv-carte{border:1px solid var(--bordure);border-radius:18px;padding:clamp(1.1rem,2.2vw,1.5rem);background:var(--fond-carte)}.prv-carte-titre{font-family:var(--font-titre);font-size:1.05rem;font-weight:700;color:var(--texte-titre);margin:0 0 .7rem}.prv-ligne{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px dashed var(--bordure);font-size:var(--text-sm)}.prv-ligne:last-child{border-bottom:none}.prv-ligne span{color:var(--texte-2)}.prv-ligne b{color:var(--texte-titre);text-align:right}@media (max-width:1024px){.prv-grille{grid-template-columns:1fr 1fr}}@media (max-width:640px){.prv-grille{grid-template-columns:1fr}}.fl{background:var(--fond-page);min-height:70vh;font-family:var(--font-texte);color:var(--texte)}.fl-page{max-width:1180px;margin:0 auto;padding:1.5rem clamp(1rem,3.6vw,2.5rem) 3rem}.fl-attente{padding:4rem 0;text-align:center;color:var(--texte-2)}.fl-vide{max-width:560px;margin:3rem auto;text-align:center;display:flex;flex-direction:column;gap:1rem;align-items:center}.fl-vide-titre{font-family:var(--font-titre);font-size:var(--text-xl);color:var(--texte-titre)}.fl-ariane{display:flex;flex-wrap:wrap;gap:.45rem;font-size:var(--text-sm);color:var(--texte-2);margin-bottom:1.2rem}.fl-ariane a{color:var(--texte-2);text-decoration:none}.fl-ariane a:hover{color:var(--texte-titre);text-decoration:underline}.fl-ariane [aria-current]{color:var(--texte-titre);font-weight:600}.fl-entete{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.5rem;align-items:start;background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--radius-lg);padding:clamp(1.1rem,2.6vw,1.8rem);box-shadow:var(--ombre-carte)}.fl-titre{font-family:var(--font-titre);font-size:clamp(1.45rem,1.1rem + 1.4vw,2.1rem);font-weight:800;color:var(--texte-titre);line-height:1.2;margin:0}.fl-lieu{margin:.35rem 0 .8rem;color:var(--texte-2)}.fl-pastilles{display:flex;flex-wrap:wrap;gap:.5rem}.fl-statut{font-size:12px;font-weight:700;padding:.25rem .65rem;border-radius:999px}.fl-statut.dispo{background:var(--msg-succes-fond);color:var(--msg-succes-texte)}.fl-statut.opt{background:var(--stone-light);color:var(--or-texte)}.fl-statut.res{background:var(--fond-alt);color:var(--texte-2)}.fl-offre{font-size:12px;font-weight:700;padding:.25rem .65rem;border-radius:999px;background:var(--stone-light);color:var(--or-texte)}.fl-entete-d{text-align:right}.fl-prix-l{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--texte-2)}.fl-prix{font-family:var(--font-chiffre);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);font-weight:700;color:var(--texte-titre);line-height:1.1}.fl-prix-tva{font-size:var(--text-sm);color:var(--famille-habiter-texte);font-weight:600;margin-top:.25rem}.fl-actions{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;margin-top:1rem}.fl-actions .btn-contour,.fl-actions .btn-principal{justify-content:center}.fl-coeur{background:none;border:none;cursor:pointer;font-family:var(--font-texte);font-size:var(--text-sm);color:var(--texte-2);padding:.3rem 0}.fl-coeur.on{color:#c2410c;font-weight:700}.fl-section{margin-top:2.2rem}.fl-h2{font-family:var(--font-titre);font-size:var(--text-lg);font-weight:800;color:var(--texte-titre);margin:0 0 .9rem}.fl-carac{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem;margin:0}.fl-carac-l{background:var(--fond-alt);border:1px solid var(--bordure);border-radius:var(--radius-md);padding:.7rem .9rem}.fl-carac-l dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--texte-2)}.fl-carac-l dd{margin:.15rem 0 0;font-weight:700;color:var(--texte-titre)}.fl-fin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.2rem;align-items:start}.fl-fin-saisie{background:var(--fond-alt);border:1px solid var(--bordure);border-radius:var(--radius-lg);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.9rem}.fl-fin-case{display:flex;gap:.55rem;align-items:flex-start;font-size:var(--text-sm);color:var(--texte);cursor:pointer}.fl-fin-case input{margin-top:3px;accent-color:var(--btn-principal-fond)}.fl-durees{display:flex;gap:.4rem}.fl-duree{flex:1;padding:.6rem .5rem;border:1px solid var(--bordure);border-radius:var(--radius-sm);background:var(--fond-carte);font-family:var(--font-texte);font-weight:600;color:var(--texte);cursor:pointer}.fl-duree.on{border-color:var(--texte-titre);color:var(--texte-titre);font-weight:800;box-shadow:inset 0 0 0 1px var(--texte-titre)}.fl-fin-res{background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--radius-lg);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.1rem}.fl-fin-l{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dashed var(--bordure);font-size:var(--text-sm)}.fl-fin-l span{color:var(--texte-2)}.fl-fin-l b{font-family:var(--font-chiffre);color:var(--texte-titre)}.fl-fin-mens{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0;border-bottom:1px dashed var(--bordure)}.fl-fin-mens span{font-weight:700;color:var(--texte-titre)}.fl-fin-mens b{font-family:var(--font-chiffre);font-size:1.5rem;color:var(--texte-titre)}.fl-fin-note{font-size:var(--text-sm);color:var(--texte-2);line-height:1.55;margin:.7rem 0 .4rem}.fl-fin-note a{color:var(--texte-titre)}.fl-fin-mention{font-size:12px;color:var(--texte-2);line-height:1.5;margin:.4rem 0 .9rem}.fl-fin-res .btn-contour{align-self:flex-start}.fl-prog{display:flex;gap:1rem;align-items:center;text-decoration:none;color:inherit;background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--radius-lg);padding:.8rem;max-width:640px}.fl-prog:hover{background:var(--fond-survol)}.fl-prog-photo{width:120px;height:84px;object-fit:cover;border-radius:var(--radius-md);flex:none}.fl-prog-txt{display:flex;flex-direction:column;gap:.2rem;font-size:var(--text-sm);color:var(--texte-2)}.fl-prog-nom{font-family:var(--font-nom-programme);font-size:var(--text-lg);color:var(--texte-titre)}.fl-prog-lien{color:var(--texte-titre);font-weight:700}@media (max-width:860px){.fl-entete,.fl-fin{grid-template-columns:1fr}.fl-entete-d{text-align:left}}@media (max-width:480px){.fl-prog-photo{width:84px;height:64px}}.ct-page{background:var(--fond-page)}.ct-page section{padding:0}.ct-main{max-width:1120px;margin:0 auto;padding:2.5rem clamp(1.25rem,3vw,2rem) 4.5rem}.ct-section{margin-bottom:3rem}.ct-section>.sec-titre{margin-bottom:1.1rem}.ct-texte{font-family:var(--font-texte);font-size:var(--text-base);line-height:1.75;color:var(--texte);max-width:720px;margin:0 0 .9rem}.ct-texte strong{color:var(--texte-titre);font-weight:700}.ct-article a,.ct-carte a,.ct-texte a{color:var(--texte-titre);text-decoration:underline;text-decoration-color:var(--or);text-underline-offset:3px}.ct-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.ct-carte{display:flex;flex-direction:column;gap:.45rem;min-width:0;background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--radius-lg);padding:1.2rem 1.3rem;text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s,border-color .18s}a.ct-carte:hover{transform:translateY(-3px);box-shadow:var(--ombre-carte);border-color:var(--or)}.ct-carte-surtitre{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--or-texte)}.ct-carte-surtitre,.ct-carte-titre{font-family:var(--font-texte);font-weight:700}.ct-carte-titre{font-size:var(--text-base);color:var(--texte-titre);line-height:1.3;margin:0}.ct-carte-texte{color:var(--texte-2);line-height:1.6;margin:0}.ct-carte-pied,.ct-carte-texte{font-family:var(--font-texte);font-size:var(--text-sm)}.ct-carte-pied{margin-top:auto;padding-top:.5rem;font-weight:700;color:var(--texte-titre)}.ct-carte--bientot{opacity:.62}.ct-bientot{display:inline-block;font-family:var(--font-texte);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--texte-2);background:var(--fond-alt);border:1px solid var(--bordure);border-radius:999px;padding:.1rem .55rem}.ct-etapes{list-style:none;counter-reset:ct;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.85rem;max-width:760px}.ct-etapes li{counter-increment:ct;position:relative;padding:.15rem 0 .15rem 3.2rem;min-width:0}.ct-etapes li:before{content:counter(ct);position:absolute;left:0;top:0;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--fond-alt);border:1px solid var(--bordure);font-family:var(--font-chiffre);display:flex;align-items:center;justify-content:center}.ct-etape-titre,.ct-etapes li:before{color:var(--texte-titre);font-weight:700}.ct-etape-titre{display:block;font-family:var(--font-texte);margin-bottom:.15rem}.ct-etape-texte{font-family:var(--font-texte);font-size:var(--text-sm);line-height:1.65;color:var(--texte-2);margin:0}.ct-appel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;background:var(--fond-alt);border:1px solid var(--bordure);border-radius:var(--radius-lg);padding:1.5rem 1.6rem}.ct-appel-titre{font-family:var(--font-titre);font-size:var(--text-xl);font-weight:700;color:var(--texte-titre);margin:0 0 .25rem}.ct-appel-texte{font-family:var(--font-texte);font-size:var(--text-sm);color:var(--texte-2);margin:0;max-width:520px;line-height:1.6}.ct-appel-actions{display:flex;flex-wrap:wrap;gap:.6rem}.ct-prudence{font-family:var(--font-texte);font-size:var(--text-xs);line-height:1.6;color:var(--texte-2);border-top:1px solid var(--bordure);padding-top:1rem;margin-top:2rem;max-width:720px}.ct-theme{margin-bottom:2.5rem}.ct-theme-titre{font-family:var(--font-titre);font-size:var(--text-xl);font-weight:700;color:var(--texte-titre);margin:0 0 .2rem}.ct-theme-intro{font-family:var(--font-texte);font-size:var(--text-sm);color:var(--texte-2);margin:0 0 1rem}.ct-article{max-width:720px;margin:0 auto}.ct-article-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-family:var(--font-texte);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--texte-2);margin-bottom:1.5rem}.ct-essentiel{background:var(--fond-alt);border:1px solid var(--bordure);border-left:3px solid var(--or);border-radius:var(--radius-md);padding:1.1rem 1.3rem;margin-bottom:2rem}.ct-essentiel-titre{font-family:var(--font-texte);font-size:var(--text-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--or-texte);margin:0 0 .5rem}.ct-essentiel ul{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.35rem}.ct-essentiel li{font-family:var(--font-texte);font-size:var(--text-base);line-height:1.6;color:var(--texte)}.ct-article h2{font-family:var(--font-titre);font-size:var(--text-xl);font-weight:700;color:var(--texte-titre);line-height:1.25;margin:2.2rem 0 .8rem;text-wrap:balance}.ct-article p{font-family:var(--font-texte);font-size:17px;line-height:1.78;color:var(--texte);margin:0 0 1rem}.ct-article li strong,.ct-article p strong{color:var(--texte-titre);font-weight:700}.ct-article ol.ct-liste,.ct-article ul.ct-liste{margin:0 0 1.1rem;padding-left:1.3rem;display:flex;flex-direction:column;gap:.4rem}.ct-article .ct-liste li{font-family:var(--font-texte);font-size:17px;line-height:1.7;color:var(--texte)}.ct-table-wrap{overflow-x:auto;margin:0 0 1.2rem}.ct-table-wrap .tableau{min-width:520px}.ct-table-legende{font-family:var(--font-texte);font-size:var(--text-xs);color:var(--texte-2);margin:-.6rem 0 1.2rem}.ct-conseil,.ct-piege{border-radius:var(--radius-md);padding:1rem 1.2rem;margin:0 0 1.2rem;border:1px solid}.ct-piege{background:var(--msg-alerte-fond);border-color:var(--msg-alerte-bord);color:var(--msg-alerte-texte)}.ct-conseil{background:var(--msg-succes-fond);border-color:var(--msg-succes-bord);color:var(--msg-succes-texte)}.ct-conseil p,.ct-piege p{font-size:var(--text-base);margin:0;color:inherit;line-height:1.65}.ct-conseil-titre,.ct-piege-titre{display:block;font-family:var(--font-texte);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.3rem}.ct-sources{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--bordure)}.ct-sources h2{font-size:var(--text-base);margin:0 0 .6rem}.ct-sources ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem}.ct-sources li{font-family:var(--font-texte);font-size:var(--text-sm);line-height:1.55;color:var(--texte-2);overflow-wrap:anywhere}.ct-voir-aussi{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.ct-voir-aussi a{font-family:var(--font-texte);font-size:var(--text-sm);font-weight:600;color:var(--texte-titre);text-decoration:none;background:var(--fond-alt);border:1px solid var(--bordure);border-radius:999px;padding:.35rem .9rem}.ct-voir-aussi a:hover{border-color:var(--or)}@media (max-width:640px){.ct-main{padding-top:1.75rem}.ct-article .ct-liste li,.ct-article p{font-size:16px}.ct-appel{padding:1.2rem}}.ct-faq{display:flex;flex-direction:column;gap:.6rem;max-width:820px}.ct-faq-item{background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--radius-md);padding:0 1.1rem}.ct-faq-question{font-family:var(--font-texte);font-size:var(--text-base);font-weight:700;color:var(--texte-titre);line-height:1.5;cursor:pointer;list-style:none;position:relative;padding:.9rem 1.6rem .9rem 0}.ct-faq-question::-webkit-details-marker{display:none}.ct-faq-question:after{content:"+";position:absolute;right:0;top:.8rem;font-size:1.3rem;line-height:1;color:var(--or-texte)}.ct-faq-item[open] .ct-faq-question:after{content:"−"}.ct-faq-reponse{font-family:var(--font-texte);font-size:var(--text-base);line-height:1.7;color:var(--texte);margin:0 0 1rem}.sect-bande{background:var(--fond-page);padding:3.4rem 0 3.6rem}.sect-grille{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.sect-carte{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:14px;border:1px solid var(--bordure);text-decoration:none;background:linear-gradient(160deg,var(--marine-doux),var(--navy))}.sect-carte img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.sect-carte:focus-visible img,.sect-carte:hover img{transform:scale(1.04)}.sect-carte:focus-visible{outline:2px solid var(--or);outline-offset:3px}.sect-voile{position:absolute;inset:auto 0 0 0;padding:3.4rem 1.1rem 1.05rem;background:linear-gradient(to top,color-mix(in srgb,var(--navy) 88%,transparent),color-mix(in srgb,var(--navy) 55%,transparent) 58%,transparent)}.sect-ville{font-family:var(--font-titre);font-size:1.45rem;font-weight:600;color:var(--blanc,#fff);line-height:1.1}.sect-bas{font-family:var(--font-texte);font-size:var(--text-sm);color:rgba(255,255,255,.9);margin-top:.3rem;display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}.sect-bas b{font-weight:700;color:#fff}.sect-voir{white-space:nowrap}@media (max-width:1100px){.sect-grille{grid-template-columns:repeat(2,1fr);gap:.8rem}.sect-carte{aspect-ratio:1/1}.sect-carte:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:3/1}}@media (max-width:900px){.sect-carte{aspect-ratio:4/5}.sect-carte:last-child:nth-child(odd){aspect-ratio:2/1}.sect-ville{font-size:1.3rem}.sect-voile{padding:2.4rem .8rem .85rem}.sect-bas{flex-direction:column;gap:.15rem;font-size:13px}}.sim{--sim-cta:#B9530C;--sim-cta-survol:#9A4309;--sim-cta-texte:#FFFFFF;--sim-vert:#2F5A17;--sim-vert-clair:#4F7F2F;--sim-vert-fond:#F1F7EC;--sim-vert-bord:#CFE3C0;--sim-miel:#8A5A00;--sim-miel-fond:#FBF3E2;--sim-miel-bord:#EAD5A5;--sim-rouge:#B42318;--sim-rouge-fond:#FDF0EE;--sim-rouge-bord:#F3C6BF;--sim-gris-fond:#F4F4F3;background:var(--fond-page);color:var(--texte);font-family:var(--font-texte);font-size:16px;line-height:1.5;min-height:70vh;overflow-x:clip}@media (prefers-color-scheme:dark){.sim{--sim-cta:#F0A04B;--sim-cta-survol:#F5B468;--sim-cta-texte:#1B1206;--sim-vert:#8FD07A;--sim-vert-clair:#6BB352;--sim-vert-fond:#16301F;--sim-vert-bord:#285A33;--sim-miel:#EAD679;--sim-miel-fond:#2A2412;--sim-miel-bord:#5A4D1E;--sim-rouge:#FF9C90;--sim-rouge-fond:#3A1A18;--sim-rouge-bord:#6E2B27;--sim-gris-fond:#101C2E}}.sim *,.sim :after,.sim :before{box-sizing:border-box}.sim :where(h1,h2,h3,p,ul,ol,fieldset){margin:0;padding:0}.sim ol,.sim ul{list-style:none}.sim img{max-width:100%;height:auto;display:block}.sim button{font-family:inherit}.sim-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sim :focus-visible{outline:3px solid var(--sim-cta);outline-offset:3px;border-radius:6px}.sim-entete{background:var(--fond-carte);border-bottom:1px solid var(--bordure)}.sim-entete-in{max-width:1180px;margin:0 auto;padding:0 16px;height:60px;display:flex;align-items:center;justify-content:space-between}.sim-logo{display:flex;flex-direction:column;text-decoration:none;line-height:1}.sim-logo-nom{font-family:var(--font-logo-nom);font-size:23px;font-weight:600;color:var(--texte-titre)}.sim-logo-sous{font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--or-texte);margin-top:4px}.sim-quitter{font-size:14px;color:var(--texte-2);text-decoration:underline;text-underline-offset:3px;padding:10px 0}@media (min-width:700px){.sim-entete-in{height:72px;padding:0 24px}.sim-logo-nom{font-size:28px}}.sim-fil{background:var(--fond-page);border-bottom:1px solid var(--bordure)}.sim-fil-in{max-width:1180px;margin:0 auto;padding:12px 16px 0}.sim-fil-texte{font-size:14px;color:var(--texte-2);margin-bottom:8px}.sim-fil-texte strong{color:var(--texte-titre);font-weight:900}.sim-fil-liste{display:flex;gap:6px;padding-bottom:12px}.sim-fil-etape{flex:1;height:6px;border-radius:3px;background:var(--bordure);position:relative}.sim-fil-etape--courante,.sim-fil-etape--fait{background:var(--sim-vert-clair)}.sim-fil-nom,.sim-fil-rond{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (min-width:700px){.sim-fil-in{padding:0 24px}.sim-fil-texte{display:none}.sim-fil-liste{gap:0;padding:16px 0}.sim-fil-etape{height:auto;background:none;display:flex;align-items:center;gap:10px}.sim-fil-etape:not(:last-child):after{content:"";flex:1;height:2px;margin:0 14px;background:var(--bordure)}.sim-fil-etape--fait:not(:last-child):after{background:var(--sim-vert-clair)}.sim-fil-etape:last-child{flex:none}.sim-fil-nom,.sim-fil-rond{position:static;width:auto;height:auto;overflow:visible;clip:auto}.sim-fil-rond{width:34px;height:34px;border-radius:50%;border:2px solid var(--bordure);display:inline-flex;align-items:center;justify-content:center;font-weight:900;background:var(--fond-carte);flex:none}.sim-fil-nom,.sim-fil-rond{font-size:14px;color:var(--texte-2)}.sim-fil-nom{font-weight:700;white-space:nowrap}.sim-fil-etape--fait .sim-fil-rond{background:var(--sim-vert-clair);border-color:var(--sim-vert-clair);color:#fff}.sim-fil-etape--courante .sim-fil-rond{border-color:var(--texte-titre);background:var(--texte-titre);color:var(--fond-page)}.sim-fil-etape--courante .sim-fil-nom{color:var(--texte-titre);font-weight:900}}@media (min-width:700px) and (max-width:1099px){.sim-fil-etape:not(.sim-fil-etape--courante) .sim-fil-nom{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.sim-page{max-width:1180px;margin:0 auto;padding:22px 16px 28px}.sim-colonnes{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.sim-principal{min-width:0;display:flex;flex-direction:column;gap:26px}@media (min-width:700px){.sim-page{padding:34px 24px 48px}}@media (min-width:980px){.sim-colonnes--aide{grid-template-columns:minmax(0,640px) 1fr;justify-content:space-between;gap:56px}}.sim-tete{display:flex;align-items:center;justify-content:space-between;gap:14px}.sim-tete-img{width:96px;flex:none}@media (min-width:980px){.sim-colonnes--aide .sim-tete-img{display:none}}.sim-titre{font-family:var(--font-titre);font-size:clamp(24px,6vw,32px);line-height:1.12;font-weight:900;letter-spacing:-.015em;color:var(--texte-titre);text-wrap:balance}.sim-titre em{font-style:normal;color:var(--sim-vert-clair)}.sim-intro{font-size:16px;color:var(--texte-2);margin-top:10px;max-width:36em}.sim-aside{display:none}@media (min-width:980px){.sim-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px;align-self:start}.sim-aside-img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:22px;background:var(--sim-gris-fond)}.sim-aside-img--libre{object-fit:contain;padding:24px;aspect-ratio:auto;max-height:220px}.sim-aside-carte{background:var(--sim-gris-fond);border-radius:22px;padding:22px 24px}.sim-aside-titre{font-size:16px;font-weight:900;color:var(--texte-titre);margin-bottom:6px}.sim-aside-texte{font-size:15px;color:var(--texte-2)}.sim-aside-carte .sim-points{margin-top:14px}}.sim-points{display:flex;flex-direction:column;gap:10px}.sim-points li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.4}.sim-points svg{flex:none;margin-top:2px;color:var(--sim-vert-clair)}.sim-groupe{border:0;min-width:0;display:flex;flex-direction:column}.sim-champ-libelle,.sim-legende{display:block;font-size:16px;font-weight:900;color:var(--texte-titre);margin-bottom:6px;padding:0;line-height:1.25}.sim-aide{font-size:14px;color:var(--texte-2);margin-bottom:10px;line-height:1.45}.sim-erreur{font-size:14px;font-weight:700;color:var(--sim-rouge);margin-top:8px}.sim-groupe--erreur .sim-input{border-color:var(--sim-rouge)}.sim-input{width:100%;min-height:50px;padding:0 14px;font-size:16px;font-family:var(--font-chiffre);color:var(--texte);background:var(--fond-carte);border:2px solid var(--bordure);border-radius:14px;outline:none;transition:border-color .15s,box-shadow .15s}.sim-input:focus{border-color:var(--texte-titre);box-shadow:0 0 0 4px rgba(15,35,64,.12)}.sim-input::placeholder{color:var(--texte-2);opacity:.7}.sim-liste{position:relative}.sim-input--liste{appearance:none;-webkit-appearance:none;padding-right:46px;cursor:pointer;font-family:var(--font-texte);font-size:16px;font-weight:700;text-overflow:ellipsis}.sim-liste-fleche{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--texte-titre);pointer-events:none}.sim-segments{display:grid;gap:10px}.sim-segment{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;min-height:54px;padding:8px 12px;border:2px solid var(--bordure);border-radius:14px;background:var(--fond-carte);cursor:pointer;transition:border-color .15s,background .15s}.sim-segment input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.sim-segment:has(input:focus-visible){outline:3px solid var(--sim-cta);outline-offset:3px}.sim-segment:hover{border-color:var(--texte-2)}.sim-segment--choisi,.sim-segment--choisi:hover{border-color:var(--sim-vert-clair);background:var(--sim-vert-fond)}.sim-segment-titre{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:900;color:var(--texte-titre);line-height:1.2}.sim-segment--choisi .sim-segment-titre{color:var(--sim-vert)}.sim-segment-aide{font-size:13px;color:var(--texte-2);line-height:1.3}.sim-ligne-2{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}@media (min-width:700px){.sim-ligne-2{grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}}.sim-pas{gap:12px}.sim-pas,.sim-pas-btn{display:inline-flex;align-items:center}.sim-pas-btn{width:46px;height:46px;flex:none;border-radius:50%;border:2px solid var(--texte-titre);background:var(--fond-carte);color:var(--texte-titre);justify-content:center;cursor:pointer;transition:background .15s,transform .1s}.sim-pas-btn:hover:not(:disabled){background:var(--sim-gris-fond)}.sim-pas-btn:active:not(:disabled){transform:scale(.94)}.sim-pas-btn:disabled{opacity:.35;cursor:not-allowed}.sim-pas-valeur{min-width:96px;text-align:center;font-family:var(--font-chiffre);font-size:24px;font-weight:900;color:var(--texte-titre)}.sim-montant{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sim-montant-saisie{position:relative;flex:1 1 190px;max-width:280px}.sim-input--montant{padding-right:44px;font-weight:700}.sim-montant-unite{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:16px;font-weight:700;color:var(--texte-2);pointer-events:none}.sim-bascule{display:inline-flex;border:2px solid var(--bordure);border-radius:14px;padding:3px;background:var(--sim-gris-fond)}.sim-bascule-btn{min-height:40px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:var(--texte-2);font-size:15px;font-weight:700;cursor:pointer}.sim-bascule-btn--actif{background:var(--texte-titre);color:var(--fond-page)}.sim-montant-autre{font-size:14px;color:var(--texte-2);margin-top:8px}.sim-montant-saisie--liste{max-width:340px}.sim-montant-saisie--liste .sim-input--montant{padding-right:98px}.sim-montant-saisie--liste .sim-montant-unite{right:56px}.sim-montant-fleche{position:absolute;right:2px;top:2px;bottom:2px;width:50px;border:0;border-radius:0 12px 12px 0;background:transparent;color:var(--texte-titre);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sim-montant-fleche:hover{background:var(--sim-gris-fond)}.sim-montant-fleche:focus-visible{outline:3px solid var(--sim-cta);outline-offset:-3px}.sim-ville{position:relative}.sim-ville-liste{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);max-height:330px;overflow-y:auto;background:var(--fond-carte);border:2px solid var(--bordure);border-radius:14px;box-shadow:var(--ombre-relief)}.sim-ville-msg{padding:16px;font-size:15px;color:var(--texte-2)}.sim-ville-option{width:100%;min-height:52px;padding:10px 16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;border:0;border-bottom:1px solid var(--bordure);background:transparent;color:var(--texte);font-size:16px;cursor:pointer}.sim-ville-option span{font-size:13px;color:var(--texte-2)}.sim-ville-option--court{min-height:52px;font-size:16px;font-family:var(--font-chiffre)}.sim-ville-option:hover{background:var(--sim-gris-fond)}.sim-ville-liste li:last-child .sim-ville-option{border-bottom:0}.sim-ville-ok{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:14px;font-weight:700;color:var(--sim-vert)}.sim-encart{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:16px;border:1px solid var(--bordure);background:var(--sim-gris-fond);font-size:15px;line-height:1.45}.sim-encart svg{flex:none;margin-top:2px}.sim-encart--vert{background:var(--sim-vert-fond);border-color:var(--sim-vert-bord);color:var(--sim-vert)}.sim-encart--miel{background:var(--sim-miel-fond);border-color:var(--sim-miel-bord);color:var(--texte)}.sim-encart--miel svg{color:var(--sim-miel)}.sim-encart--rouge{background:var(--sim-rouge-fond);border-color:var(--sim-rouge-bord);color:var(--texte)}.sim-encart--rouge svg{color:var(--sim-rouge)}.sim-encart-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.sim-encart strong{color:var(--texte-titre)}.sim-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:2px solid transparent;border-radius:14px;font-family:var(--font-texte);font-size:17px;font-weight:900;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .15s,transform .1s,border-color .15s}.sim-btn--principal{background:var(--sim-cta);color:var(--sim-cta-texte)}.sim-btn--principal:hover:not(:disabled){background:var(--sim-cta-survol)}.sim-btn--principal:active:not(:disabled){transform:translateY(1px)}.sim-btn--principal:disabled{opacity:.45;cursor:not-allowed}.sim-btn--contour{background:transparent;border-color:var(--texte-titre);color:var(--texte-titre)}.sim-btn--contour:hover{background:var(--sim-gris-fond)}.sim-btn--petit{min-height:46px;font-size:15px;padding:0 18px}.sim-btn--plein{width:100%}.sim-btn-retour{display:inline-flex;align-items:center;gap:6px;min-height:52px;padding:0 10px;font-size:16px;font-weight:700;color:var(--texte-2);text-decoration:none}.sim-btn-retour:hover,.sim-lien{color:var(--texte-titre)}.sim-lien{background:none;border:0;padding:8px 0;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sim-pied{position:sticky;bottom:0;z-index:30;margin:6px -16px 0;padding:12px 16px calc(10px + env(safe-area-inset-bottom, 0px));background:var(--fond-page);border-top:1px solid var(--bordure)}.sim-pied-ligne{display:flex;align-items:center;gap:8px}.sim-pied-ligne .sim-btn--principal{flex:1}.sim-pied-message{font-size:14px;font-weight:700;color:var(--sim-rouge);margin-bottom:8px}.sim-pied-confiance{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:8px;font-size:13px;color:var(--texte-2);text-align:center}@media (min-width:700px){.sim-pied{margin-inline:0;padding-inline:0}}.sim-details{border:1px solid var(--bordure);border-radius:16px;background:var(--fond-carte)}.sim-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:12px 18px;font-size:16px;font-weight:700;color:var(--texte-titre);cursor:pointer}.sim-details>summary::-webkit-details-marker{display:none}.sim-details>summary svg{flex:none;transition:transform .2s}.sim-details[open]>summary svg{transform:rotate(180deg)}.sim-details-corps{padding:0 18px 18px;font-size:15px;color:var(--texte-2);display:flex;flex-direction:column;gap:10px}.sim-details-corps strong{color:var(--texte-titre)}.sim-attente{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:46vh;text-align:center;padding:24px}.sim-attente img{width:120px;animation:sim-rebond 1.1s ease-in-out infinite}.sim-attente p{font-size:17px;color:var(--texte-2)}@keyframes sim-rebond{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.sim-attente img{animation:none}.sim *{transition:none!important}}.sim-accueil-hero{max-width:1180px;margin:0 auto;padding:24px 16px 8px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.sim-surtitre{font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--or-texte)}.sim-hero-photo{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:16/11;background:var(--sim-gris-fond)}.sim-hero-photo img{width:100%;height:100%;object-fit:cover}.sim-hero-promesses{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:15px;font-weight:700;color:var(--texte-2);margin-top:14px}.sim-hero-promesses span{display:inline-flex;align-items:center;gap:6px}.sim-hero-promesses svg{color:var(--sim-vert-clair)}.sim-exemple{border:1px solid var(--bordure);border-radius:22px;background:var(--fond-carte);box-shadow:var(--ombre-carte);padding:20px 18px;display:flex;flex-direction:column;gap:14px}.sim-exemple h2{font-size:18px;line-height:1.25;font-weight:900;color:var(--texte-titre)}.sim-exemple-petit{font-size:13px;color:var(--texte-2);line-height:1.45}.sim-barre{display:flex;flex-direction:column;gap:6px}.sim-barre-l{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:16px;font-weight:700}.sim-barre-l strong{font-family:var(--font-chiffre);font-size:21px;font-weight:900;color:var(--texte-titre)}.sim-barre-b{height:18px;border-radius:9px;background:#9AA3AE}.sim-barre-b--neuf{background:var(--sim-vert-clair)}.sim-barre-l--neuf strong,.sim-gain{color:var(--sim-vert)}.sim-gain{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;background:var(--sim-vert-fond);font-size:17px;font-weight:700;line-height:1.35}.sim-gain img{width:44px;flex:none}.sim-accueil-cta{display:flex;flex-direction:column;gap:0}.sim-section{max-width:1180px;margin:0 auto;padding:36px 16px 8px}.sim-section h2{font-size:clamp(20px,4.6vw,25px);font-weight:900;color:var(--texte-titre);line-height:1.2;margin-bottom:20px;text-wrap:balance}.sim-section-grille{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}.sim-etapes-liste{display:flex;flex-direction:column;gap:18px;counter-reset:sim}.sim-etapes-liste li{display:flex;gap:14px;align-items:flex-start;font-size:17px}.sim-etapes-num{flex:none;width:42px;height:42px;border-radius:50%;background:var(--texte-titre);color:var(--fond-page);font-weight:900;font-size:17px;display:inline-flex;align-items:center;justify-content:center}.sim-etapes-liste strong{display:block;font-size:17px;color:var(--texte-titre)}.sim-etapes-liste span.sim-etapes-detail{font-size:15px;color:var(--texte-2)}.sim-pasdepiege{background:var(--sim-gris-fond);border-radius:22px;padding:22px 20px}.sim-pasdepiege h2{margin-bottom:16px;font-size:20px}.sim-mentions{max-width:1180px;margin:28px auto 0;padding:18px 16px 36px;font-size:13px;color:var(--texte-2);line-height:1.5;border-top:1px solid var(--bordure)}@media (min-width:900px){.sim-accueil-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center;padding:44px 24px 16px}.sim-section{padding:56px 24px 8px}.sim-section-grille{grid-template-columns:1fr 1fr;gap:56px;align-items:start}.sim-mentions{padding-inline:24px}.sim-hero-photo{aspect-ratio:4/3}.sim-exemple{padding:26px}}.sim-aides{display:flex;flex-direction:column;gap:12px}.sim-aide-carte{border:2px solid var(--bordure);border-radius:22px;background:var(--fond-carte);overflow:hidden;padding:0}.sim-aide-carte--oui{border-color:var(--sim-vert-bord)}.sim-aide-carte--non{opacity:.78}.sim-aide-haut{padding:14px 16px 4px;display:flex;gap:12px;align-items:center}.sim-aide-haut img{width:52px;flex:none}.sim-aide-nom{font-size:17px;font-weight:900;color:var(--texte-titre);line-height:1.2;margin-top:4px}.sim-statut{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:900}.sim-statut--oui{background:var(--sim-vert-fond);color:var(--sim-vert);border:1px solid var(--sim-vert-bord)}.sim-statut--selon{background:var(--sim-miel-fond);color:var(--sim-miel);border:1px solid var(--sim-miel-bord)}.sim-statut--non{background:var(--sim-gris-fond);color:var(--texte-2);border:1px solid var(--bordure)}.sim-aide-corps{padding:2px 16px 14px;display:flex;flex-direction:column;gap:8px}.sim-aide-gros{font-family:var(--font-chiffre);font-size:clamp(22px,6vw,27px);font-weight:900;line-height:1.05;color:var(--sim-vert);letter-spacing:-.02em}.sim-aide-texte{font-size:15px;color:var(--texte)}.sim-aide-carte .sim-details{border-radius:14px;border-color:var(--bordure)}.sim-aide-carte .sim-details>summary{min-height:52px;font-size:15px}.sim-budget{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}@media (min-width:980px){.sim-budget{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:56px;align-items:start}.sim-budget-regle{position:sticky;top:24px}}.sim-regle-carte{border:2px solid var(--bordure);border-radius:22px;padding:20px 18px;background:var(--fond-carte);display:flex;flex-direction:column;gap:14px}.sim-regle-ligne{display:flex;align-items:center;justify-content:center}.sim-regle-titre{font-size:16px;font-weight:900;color:var(--texte-titre);text-align:center;text-wrap:balance}.sim-regle-curseur{width:100%;accent-color:var(--sim-cta);height:34px}.sim-regle-bornes{display:flex;justify-content:space-between;font-size:13px;color:var(--texte-2);margin-top:-6px}.sim-regle-max{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sim-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sim-prix-carte{border:2px solid var(--bordure);border-radius:22px;overflow:hidden;background:var(--fond-carte);display:flex;flex-direction:column}.sim-prix-carte--neuf{border-color:var(--sim-vert-clair)}.sim-prix-photo{aspect-ratio:16/9;object-fit:cover;width:100%;background:var(--sim-gris-fond)}.sim-prix-corps{padding:12px 12px 16px;display:flex;flex-direction:column;gap:2px}.sim-prix-quoi{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--texte-2)}.sim-prix-carte--neuf .sim-prix-quoi{color:var(--sim-vert)}.sim-prix-montant{font-family:var(--font-chiffre);font-size:clamp(20px,5.4vw,30px);font-weight:900;line-height:1.05;color:var(--texte-titre);letter-spacing:-.02em}.sim-prix-carte--neuf .sim-prix-montant{color:var(--sim-vert)}.sim-prix-precis{font-size:13px;color:var(--texte-2);line-height:1.35}.sim-ecart{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;background:var(--sim-vert-fond);border:1px solid var(--sim-vert-bord);color:var(--sim-vert);font-size:16px;font-weight:900;line-height:1.3}.sim-ecart img{width:46px;flex:none}.sim-ecart--neutre{background:var(--sim-gris-fond);border-color:var(--bordure);color:var(--texte-titre)}.sim-raisons-titre{font-size:18px;font-weight:900;color:var(--texte-titre);margin-bottom:12px}.sim-raisons{display:flex;flex-direction:column;gap:10px}.sim-raison{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid var(--bordure);border-radius:16px;background:var(--fond-carte);font-size:15px;line-height:1.4;color:var(--texte-2)}.sim-raison strong{display:block;font-size:16px;color:var(--texte-titre)}.sim-raison-ico{flex:none;width:40px;height:40px;border-radius:12px;background:var(--sim-vert-fond);color:var(--sim-vert);display:inline-flex;align-items:center;justify-content:center}.sim-table-detail{width:100%;border-collapse:collapse;font-size:14px}.sim-table-detail td,.sim-table-detail th{text-align:right;padding:9px 6px;border-bottom:1px solid var(--bordure)}.sim-table-detail td:first-child,.sim-table-detail th:first-child{text-align:left}.sim-table-detail thead th{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--texte-2)}.sim-table-detail td{font-family:var(--font-chiffre);color:var(--texte-titre)}.sim-table-detail td:first-child{font-family:var(--font-texte);color:var(--texte-2)}.sim-table-detail tr.sim-total td{font-weight:900;border-bottom:0}.sim-reglages{display:grid;gap:18px;padding-top:4px}.sim-reglage{display:flex;flex-direction:column;gap:6px}.sim-reglages-grille{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:640px){.sim-reglages-grille{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}}.sim-note-prudence{font-size:13px;color:var(--texte-2);line-height:1.5}.sim-resume-budget{display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:18px;background:var(--sim-vert-fond);border:1px solid var(--sim-vert-bord)}.sim-resume-budget img{width:44px;flex:none}.sim-resume-budget p{font-size:16px;color:var(--texte)}.sim-resume-budget strong{font-family:var(--font-chiffre);color:var(--sim-vert);font-size:18px}.sim-zone{display:grid;gap:12px;padding:14px 16px 16px;border:2px solid var(--bordure);border-radius:18px;background:var(--fond-carte)}.sim-zone-titre{font-size:16px;font-weight:900;color:var(--texte-titre)}.sim-tuiles{display:grid;gap:14px}.sim-tuile{border:2px solid var(--bordure);border-radius:20px;background:var(--fond-carte);overflow:hidden}.sim-tuile--ouverte{border-color:var(--sim-vert-clair)}.sim-tuile-titre{margin:0;font:inherit}.sim-tuile-tete{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:none;border:0;text-align:left;cursor:pointer;color:var(--texte-titre)}.sim-tuile-tete img{width:44px;height:44px;flex:none;object-fit:contain}.sim-tuile-texte{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.sim-tuile-nom{font-size:17px;font-weight:900;line-height:1.2;text-wrap:balance}.sim-compteurs{display:flex;flex-wrap:wrap;gap:6px}.sim-compteur{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700;background:var(--sim-gris-fond);color:var(--texte-2);border:1px solid var(--bordure)}.sim-compteur strong{font-family:var(--font-chiffre);font-size:15px;color:var(--texte-titre)}.sim-compteur--budget{background:var(--sim-vert-fond);border-color:var(--sim-vert-bord);color:var(--sim-vert)}.sim-compteur--budget strong{color:var(--sim-vert)}.sim-compteur--choisi{background:transparent;border-color:var(--sim-cta);color:var(--sim-cta)}.sim-compteur--choisi strong{color:var(--sim-cta)}.sim-tuile-fleche{flex:none;transition:transform .15s}.sim-tuile--ouverte .sim-tuile-fleche{transform:rotate(180deg)}.sim-tuile-corps{display:grid;gap:10px;padding:10px 14px 14px;border-top:1px solid var(--bordure)}.sim-tuile-corps[hidden]{display:none}.sim-tuile-explication,.sim-tuile-info{font-size:14px;color:var(--texte-2);line-height:1.45}.sim-lignes-lots{display:grid}.sim-ligne-lot{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--bordure)}.sim-ligne-lot:last-child{border-bottom:0}.sim-ligne-lot--choisi{background:var(--sim-vert-fond);margin-inline:-8px;padding-inline:8px;border-radius:12px;border-bottom-color:transparent}.sim-coeur{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--bordure);background:var(--fond-carte);color:var(--texte-2);cursor:pointer}.sim-coeur:hover:not(:disabled),.sim-coeur[aria-pressed=true]{border-color:var(--sim-cta);color:var(--sim-cta)}.sim-coeur:disabled{opacity:.4;cursor:not-allowed}.sim-ligne-lot-corps{min-width:0}.sim-ligne-lot-titre{font-size:16px;font-weight:900;color:var(--texte-titre);line-height:1.25}.sim-ligne-lot-lieu{font-size:13px;color:var(--texte-2)}.sim-ligne-lot-prix{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.sim-ligne-lot-prix strong{font-family:var(--font-chiffre);font-size:17px;font-weight:900;color:var(--sim-vert);white-space:nowrap}.sim-ligne-lot-prix small{font-family:var(--font-texte);font-size:13px;font-weight:700;color:var(--texte-2)}.sim-ligne-lot-prix span{font-size:13px;color:var(--texte-2);white-space:nowrap}.sim-ligne-lot-infos{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.sim-ligne-lot-infos .sim-pastille{font-size:13px;padding:2px 9px}.sim-ligne-lot-haut{align-self:center;font-size:13px;font-weight:700;color:var(--sim-rouge)}.sim-pastille{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:13px;font-weight:700;background:var(--sim-gris-fond);color:var(--texte-titre);border:1px solid var(--bordure)}.sim-pastille--aide{background:var(--sim-vert-fond);color:var(--sim-vert);border-color:var(--sim-vert-bord)}.sim-filtre-chambres .lc{min-width:0;gap:8px}.sim-filtre-chambres .lc-lib{font-size:16px;font-weight:900;color:var(--texte-titre)}.sim-filtre-chambres .lc-bouton{min-height:50px;padding:0 14px;border:2px solid var(--bordure);border-radius:14px;font-size:16px;font-weight:700;color:var(--texte)}.sim-filtre-chambres .lc-bouton.actif{border-color:var(--texte-titre)}.sim-filtre-chambres .lc-liste{max-width:100%;border:2px solid var(--bordure);border-radius:14px;padding:6px}.sim-filtre-chambres .lc-option{font-size:16px;min-height:44px;padding:6px 10px}.sim-filtre-chambres .lc-option input{width:20px;height:20px}.sim-filtre-chambres .lc-effacer{font-size:14px;min-height:40px}.sim-selection-barre{display:flex;align-items:center;gap:8px;padding-bottom:8px;font-size:15px;white-space:nowrap}.sim-selection-texte{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--texte-titre)}.sim-selection-texte svg{flex:none;color:var(--sim-cta)}.sim-selection-texte strong{font-family:var(--font-chiffre)}.sim-selection-complet{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--sim-miel);background:var(--sim-miel-fond);border:1px solid var(--sim-miel-bord);border-radius:999px;padding:2px 10px}.sim-selection-barre .sim-lien{margin-left:auto;padding:4px 0;font-size:14px}.sim-pied .sim-btn{line-height:1.15;text-align:center}.sim-vide{text-align:center;padding:28px 20px;border:2px dashed var(--bordure);border-radius:22px;display:flex;flex-direction:column;align-items:center;gap:14px}.sim-vide img{width:110px}.sim-vide h2{font-size:18px;font-weight:900;color:var(--texte-titre)}.sim-vide p{font-size:16px;color:var(--texte-2);max-width:30em}.sim-resultat-haut{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:16/8;background:var(--sim-gris-fond)}.sim-resultat-haut img{width:100%;height:100%;object-fit:cover}.sim-resultat-recap{border:2px solid var(--sim-vert-bord);border-radius:22px;background:var(--sim-vert-fond);padding:18px;display:flex;flex-direction:column;gap:10px}.sim-resultat-recap h2{font-size:17px;font-weight:900;color:var(--texte-titre)}.sim-resultat-lignes{display:grid;gap:8px}.sim-resultat-ligne{display:flex;justify-content:space-between;gap:12px;font-size:16px}.sim-resultat-ligne span:first-child{color:var(--texte-2)}.sim-resultat-ligne strong{font-family:var(--font-chiffre);color:var(--texte-titre);text-align:right}.sim-resultat-ligne--gros strong{font-size:18px;color:var(--sim-vert)}.sim-resultat-selection{margin-top:12px;padding-top:12px;border-top:1px solid var(--bordure);display:grid;gap:6px}.sim-resultat-selection-titre{font-size:15px;font-weight:900;color:var(--texte-titre)}.sim-resultat-selection ul{display:grid;gap:4px;list-style:none;margin:0;padding:0}.sim-resultat-selection li{font-size:15px;color:var(--texte-2)}.sim-formulaire,.sim-formulaire-2{display:grid;gap:18px}.sim-formulaire-2{grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.sim-formulaire-2{grid-template-columns:1fr 1fr}}.sim-case{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:2px solid var(--bordure);border-radius:16px;background:var(--fond-carte);cursor:pointer;font-size:16px;line-height:1.4}.sim-case input{flex:none;width:26px;height:26px;margin-top:1px;accent-color:var(--sim-vert-clair);cursor:pointer}.sim-case--cochee{border-color:var(--sim-vert-clair);background:var(--sim-vert-fond)}.sim-case small{display:block;margin-top:4px}.sim-case small,.sim-legal{font-size:13px;color:var(--texte-2)}.sim-legal{line-height:1.5}.sim-legal a{color:var(--texte-titre);text-decoration:underline}.sim-merci{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:8px 0}.sim-merci img{width:130px}.sim-merci h1{font-size:clamp(24px,5.8vw,30px);font-weight:900;color:var(--texte-titre);line-height:1.15}.sim-merci p{font-size:17px;color:var(--texte-2);max-width:30em}.sim-merci-actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:420px}.sim-aide-haut>div{min-width:0}.sim-accueil-cta .sim-btn{width:100%}@media (min-width:700px){.sim-accueil-cta .sim-btn{width:auto;min-width:320px}}.sim-pied .sim-btn{padding:0 16px;font-size:17px}.sim-pied .sim-btn-retour{padding:0 6px;font-size:15px}@media (min-width:700px){.sim-pied .sim-btn{font-size:17px;padding:0 24px}.sim-pied .sim-btn-retour{padding:0 10px;font-size:16px}}.sim-zone-champs{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:760px){.sim-zone-champs{grid-template-columns:130px minmax(0,1fr) 200px;gap:14px}}.sim-zone .lc-lib,.sim-zone .sim-champ-libelle,.sim-zone .sim-legende{font-size:15px}.sim-accueil-hero .sim-titre{font-size:clamp(27px,6.6vw,36px)}.sim-groupe>.sim-liste{max-width:420px}.sim-section .sim-exemple h2{font-size:19px;margin-bottom:0}@media (min-width:700px){.sim-resultat-haut{aspect-ratio:16/6}}.sim-filtre-chambres .lc-lib{display:block;margin-bottom:6px;line-height:1.25}