:root{--noir: #0a0a0a;--blanc: #ffffff;--nude: #e8dccf;--nude-soft: #f3ecE2;--ligne: rgba(10,10,10,.12);--ligne-clair: rgba(255,255,255,.16);--mulhouse: #f2c4cb;--strasbourg: #f2c4cb;--colmar: #e2926a;--cannes: #ee9d7d;--accent-hover: #2a2a2a;--serif: "Fraunces", serif;--sans: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--noir);background:var(--blanc);line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}ul{list-style:none}.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:#0a0a0a8c}.eyebrow.on-dark{color:#fff9}.eyebrow.rose{color:#c9316f}.eyebrow.colmar{color:#a3592f}.eyebrow.cannes{color:#b85f3d}h1,h2,h3,.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.01em}.container{max-width:1240px;margin:0 auto;padding:0 6vw}header{position:fixed;top:0;left:0;right:0;z-index:200;background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ligne);transition:background .3s ease}.nav-row{display:flex;align-items:center;justify-content:space-between;padding:18px 6vw}.logo{font-family:var(--serif);font-size:1.15rem;letter-spacing:.01em;white-space:nowrap}nav.links{display:flex;align-items:center;gap:2.2rem}nav.links>a,.has-dropdown>.drop-trigger{font-size:.8rem;letter-spacing:.03em;position:relative;padding:4px 0;display:inline-block}nav.links>a:after,.has-dropdown>.drop-trigger:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--noir);transition:width .25s ease}nav.links>a:hover:after,.has-dropdown:hover>.drop-trigger:after{width:100%}.has-dropdown{position:relative}.has-dropdown:before{content:"";position:absolute;top:100%;left:0;right:0;height:14px}.drop-trigger{cursor:default;display:flex;align-items:center;gap:.3rem}.drop-trigger svg{width:9px;transition:transform .2s ease}.has-dropdown:hover .drop-trigger svg{transform:rotate(180deg)}.dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--blanc);border:1px solid var(--ligne);min-width:190px;padding:.6rem 0;margin-top:.9rem;border-radius:3px;box-shadow:0 18px 34px -16px #0a0a0a33;opacity:0;pointer-events:none;transform:translate(-50%) translateY(6px);transition:opacity .2s ease,transform .2s ease}.has-dropdown:hover .dropdown{opacity:1;pointer-events:all;transform:translate(-50%) translateY(0)}.dropdown a{display:block;padding:.6rem 1.1rem;font-size:.8rem}.dropdown a:hover{background:var(--nude-soft)}.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:.4rem}.burger span{width:22px;height:1.5px;background:var(--noir);display:block}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.8rem;font-size:.86rem;letter-spacing:.03em;border:1px solid var(--noir);border-radius:2px;transition:all .25s ease}.btn-fill{background:var(--noir);color:var(--blanc)}.btn-fill:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost:hover{background:var(--noir);color:var(--blanc)}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:90px;background:radial-gradient(ellipse at 80% 15%,rgba(232,220,207,.7),transparent 55%),var(--blanc);position:relative;overflow:hidden}.hero-inner{max-width:1240px;margin:0 auto;padding:0 6vw;width:100%}.hero .eyebrow{margin-bottom:1.6rem}.hero h1{font-size:clamp(2.6rem,6vw,5.4rem);line-height:.98;max-width:14ch}.hero h1 em{font-style:italic;font-weight:400;color:var(--noir)}.hero-sub{margin-top:1.8rem;max-width:46ch;font-size:1.05rem;color:#0a0a0aad}.hero-actions{display:flex;gap:1rem;margin-top:2.6rem;flex-wrap:wrap}.breadcrumb{padding:120px 0 0;font-size:.76rem;color:#0a0a0a80}.breadcrumb a{text-decoration:underline}.breadcrumb span{margin:0 .4rem}.hero-institut{padding:2.5rem 0 5rem;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.hero-institut h1{font-size:clamp(2.2rem,4.6vw,3.6rem);margin-top:.8rem;line-height:1.05}.hero-institut .lead{margin-top:1.3rem;max-width:48ch;font-size:1.02rem;color:#0a0a0aad}.hero-photo{aspect-ratio:4/5;background:repeating-linear-gradient(135deg,#ddd2c2,#ddd2c2 10px,#e6ddd0 10px 20px);border-radius:4px;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;font-size:.78rem;color:#0a0a0a73;position:relative}.hero-photo .ruban{position:absolute;top:1.2rem;left:1.2rem;color:var(--noir);padding:.4rem 1rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;border-radius:2px}.ruban-mulhouse{background:var(--mulhouse)}.ruban-strasbourg{background:var(--strasbourg)}.ruban-colmar{background:var(--colmar)}.ruban-cannes{background:var(--cannes)}.quick-info{display:flex;gap:2.4rem;margin-top:2.6rem;flex-wrap:wrap;border-top:1px solid var(--ligne);padding-top:1.8rem}.quick-info div{font-size:.85rem}.quick-info b{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#0a0a0a73;margin-bottom:.3rem;font-weight:500}.section{padding:5rem 0}.section-head{margin-bottom:3rem}.section-head h2{font-size:clamp(1.7rem,3.2vw,2.4rem);margin-top:.6rem;max-width:20ch}.section-head p{margin-top:.8rem;max-width:56ch;font-size:.95rem;color:#0a0a0a99}.section-head-split{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3.5rem;flex-wrap:wrap}.section-head-split h2{font-size:clamp(1.8rem,3.6vw,2.8rem);margin-top:.6rem;max-width:16ch}.section-head-split p{max-width:34ch;font-size:.95rem;color:#0a0a0a99}.carnet{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.fiche{position:relative;background:var(--nude-soft);border-radius:4px 4px 0 0;padding:3.2rem 1.6rem 2rem;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.fiche:hover{transform:translateY(-8px);box-shadow:0 24px 40px -18px #0a0a0a40}.fiche .onglet{position:absolute;top:-14px;left:1.6rem;padding:.35rem 1rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--noir);border-radius:3px 3px 0 0}.fiche.f-mulhouse .onglet{background:var(--mulhouse)}.fiche.f-strasbourg .onglet{background:var(--strasbourg);color:var(--noir)}.fiche.f-cannes .onglet{background:var(--cannes)}.fiche.f-colmar .onglet{background:var(--colmar);color:var(--noir)}.fiche-photo{aspect-ratio:4/5;background:repeating-linear-gradient(135deg,#ddd2c2,#ddd2c2 10px,#e6ddd0 10px 20px);border-radius:3px;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;font-size:.72rem;color:#0a0a0a73;margin-bottom:1.4rem}.fiche h3{font-size:1.4rem}.fiche .region{font-size:.74rem;color:#0a0a0a80;margin-top:.2rem;margin-bottom:1rem}.stars{display:flex;align-items:center;gap:.4rem;margin-bottom:1.3rem}.stars .s{color:var(--noir);font-size:.95rem;letter-spacing:1px}.stars a{font-size:.74rem;text-decoration:underline;color:#0a0a0a99}.fiche-cta{margin-top:auto;display:flex;gap:.6rem}.fiche-cta a{flex:1;text-align:center;padding:.7rem .6rem;font-size:.76rem;letter-spacing:.02em;border:1px solid var(--noir);border-radius:2px}.fiche-cta a.primary{background:var(--noir);color:var(--blanc)}.fiche-cta a:hover{opacity:.75}.prestations-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--ligne);border:1px solid var(--ligne)}.prestation{background:var(--blanc);padding:2rem 1.5rem;transition:background .25s ease}.prestation:hover{background:var(--nude-soft)}.prestation .num{font-family:var(--serif);font-style:italic;font-size:.85rem;color:#0a0a0a59;display:block;margin-bottom:1rem}.prestation h3{font-size:1.05rem;margin-bottom:.6rem}.prestation p{font-size:.82rem;color:#0a0a0a99;line-height:1.5}.prestations-note{margin-top:1.6rem;font-size:.78rem;color:#0a0a0a80;font-style:italic}.presta-list{display:flex;flex-wrap:wrap;gap:1px;background:var(--ligne);border:1px solid var(--ligne)}.presta-item{flex:1 1 30%;min-width:220px;background:var(--blanc);padding:1.8rem 1.5rem}.presta-item h3{font-size:1rem;margin-bottom:.5rem}.presta-item p{font-size:.82rem;color:#0a0a0a99}.showroom-banner{margin-top:1px;background:var(--nude-soft);border:1px solid var(--ligne);border-top:none;padding:2.4rem 2rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.showroom-banner .tag{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;background:var(--colmar);color:var(--noir);padding:.4rem .9rem;border-radius:2px;white-space:nowrap}.showroom-banner h3{font-size:1.25rem;margin:.2rem 0 .4rem}.showroom-banner p{font-size:.88rem;color:#0a0a0aa6;max-width:56ch}.adresse-bloc{background:var(--nude-soft);border-radius:4px;padding:2.6rem;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.adresse-bloc h3{font-size:1.3rem;margin-bottom:1rem}.adresse-bloc p{font-size:.9rem;margin-bottom:.4rem;color:#0a0a0abf}.map-placeholder{background:repeating-linear-gradient(45deg,#e2d7c8,#e2d7c8 12px,#ece3d6 12px 24px);border-radius:3px;min-height:220px;display:flex;align-items:center;justify-content:center;font-size:.78rem;color:#0a0a0a73;text-align:center;padding:1rem}.avis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.avis-card{border:1px solid var(--ligne);padding:2rem 1.7rem;border-radius:3px;background:var(--blanc)}.avis-card .stars .s{color:#c9316f}.avis-card p{font-size:.92rem;margin:1.1rem 0 1.3rem;color:#0a0a0ac7}.avis-card .who{font-size:.78rem;color:#0a0a0a80}.avis-link-row{text-align:center;margin-top:2.4rem}.avis-link-row a{font-size:.85rem;text-decoration:underline}.avail-wrap{overflow-x:auto;border:1px solid var(--ligne);border-radius:4px}table.avail{width:100%;border-collapse:collapse;min-width:640px}table.avail th,table.avail td{padding:.9rem 1.1rem;text-align:left;font-size:.85rem;border-bottom:1px solid var(--ligne)}table.avail th{font-family:var(--serif);font-weight:500;font-size:.95rem;background:var(--nude-soft)}table.avail td.center,table.avail th.center{text-align:center}table.avail tr:last-child td{border-bottom:none}table.avail .yes{color:var(--noir);font-weight:600}table.avail .no{color:#0a0a0a40}.avail-legend{font-size:.78rem;color:#0a0a0a80;margin-top:1rem;font-style:italic}.detail-category{margin-bottom:3rem}.detail-category h3{font-size:1.3rem;margin-bottom:1.5rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}.detail-card{border:1px solid var(--ligne);border-radius:4px;padding:1.8rem}.detail-card h4{font-size:1.05rem;margin-bottom:.6rem}.detail-card p{font-size:.88rem;color:#0a0a0aa6;line-height:1.6}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}.contact-card{border:1px solid var(--ligne);border-radius:4px;padding:2rem;background:var(--blanc)}.contact-card .tag-ville{display:inline-block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:.3rem .8rem;border-radius:2px;margin-bottom:1rem}.contact-card.c-mulhouse .tag-ville{background:var(--mulhouse);color:var(--noir)}.contact-card.c-colmar .tag-ville{background:var(--colmar);color:var(--noir)}.contact-card.c-strasbourg .tag-ville{background:var(--strasbourg);color:var(--noir)}.contact-card.c-cannes .tag-ville{background:var(--cannes);color:var(--noir)}.contact-card h3{font-size:1.2rem;margin-bottom:.8rem}.contact-card p{font-size:.88rem;color:#0a0a0aad;margin-bottom:.35rem}.contact-card .links{margin-top:1rem;display:flex;gap:.8rem;flex-wrap:wrap}.contact-card .links a{font-size:.82rem;text-decoration:underline}.contact-form{max-width:640px}.form-row{margin-bottom:1.2rem}.form-row label{display:block;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#0a0a0a8c;margin-bottom:.4rem}.form-row input,.form-row select,.form-row textarea{width:100%;padding:.8rem .9rem;border:1px solid var(--ligne);border-radius:2px;font-family:inherit;font-size:.9rem;background:var(--blanc)}.form-row textarea{min-height:130px;resize:vertical}.form-note{font-size:.78rem;color:#0a0a0a80;margin-top:1rem}.cocooning{background:var(--noir);color:var(--blanc);position:relative;overflow:hidden}.cocooning:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.06),transparent 45%),radial-gradient(circle at 85% 70%,rgba(255,255,255,.05),transparent 50%)}.cocooning-inner{position:relative;z-index:2}.quote{font-family:var(--serif);font-size:clamp(1.7rem,3.6vw,3rem);max-width:20ch;line-height:1.2;font-weight:400}.quote em{font-style:italic;color:var(--nude)}.cocooning-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:3rem;flex-wrap:wrap;gap:2rem;border-top:1px solid var(--ligne-clair);padding-top:2rem}.cocooning-foot .signature{font-family:var(--serif);font-style:italic;opacity:.75}.cta-final{background:var(--nude-soft);color:var(--noir);text-align:center;padding:6rem 6vw}.cta-final h2{font-size:clamp(1.9rem,4vw,3.2rem);max-width:20ch;margin:0 auto 1.6rem}.cta-final .btn{margin:0 auto}.cta-final-wrap{display:flex;justify-content:center}.cta-final .actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}footer{background:var(--noir);color:#ffffffb3;padding:4.5rem 6vw 2rem}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid var(--ligne-clair)}.foot-grid .logo{color:#fff}.foot-grid p{font-size:.85rem;margin-top:1rem;max-width:30ch;color:#ffffff8c}.foot-col h4{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.1rem;color:#ffffffe6;font-weight:500}.foot-col a{display:block;font-size:.85rem;margin-bottom:.7rem;color:#fff9}.foot-col a:hover{color:#fff}.social-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#fff6;margin:1.1rem 0 .4rem}.social-label:first-of-type{margin-top:0}.social-links{display:flex;flex-wrap:wrap;gap:.4rem 0;margin-bottom:.2rem}.social-links a{display:inline;margin-bottom:0;font-size:.85rem}.social-links a:not(:last-child):after{content:"\b7";margin:0 .4rem;color:#ffffff4d}.foot-bottom{display:flex;justify-content:space-between;padding-top:1.6rem;font-size:.75rem;color:#fff6;flex-wrap:wrap;gap:1rem}.whatsapp-float{position:fixed;right:1.6rem;bottom:1.6rem;z-index:300;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px -8px #00000073;transition:transform .25s ease}.whatsapp-float:hover{transform:scale(1.08)}.whatsapp-float svg{width:30px;height:30px}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a8c;display:flex;align-items:center;justify-content:center;z-index:500;opacity:0;pointer-events:none;transition:opacity .4s ease;padding:1.5rem}.popup-overlay.show{opacity:1;pointer-events:all}.popup{background:var(--blanc);max-width:480px;width:100%;padding:2.6rem 2.4rem;border-radius:4px;position:relative;transform:translateY(16px);transition:transform .4s ease}.popup-overlay.show .popup{transform:translateY(0)}.popup-close{position:absolute;top:1.1rem;right:1.2rem;font-size:1.3rem;background:none;border:none;color:#0a0a0a80;line-height:1}.popup .eyebrow{margin-bottom:.8rem}.popup h3{font-size:1.6rem;margin-bottom:.7rem;max-width:20ch}.popup p.desc{font-size:.88rem;color:#0a0a0a99;margin-bottom:1.6rem}.villes-check{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.3rem}.ville-opt{display:flex;align-items:center;gap:.5rem;border:1px solid var(--ligne);border-radius:2px;padding:.6rem .7rem;font-size:.82rem;cursor:pointer}.ville-opt input{accent-color:var(--noir)}.ville-opt.checked{border-color:var(--noir);background:var(--nude-soft)}.popup input[type=email]{width:100%;padding:.8rem .9rem;border:1px solid var(--ligne);border-radius:2px;font-family:inherit;font-size:.88rem;margin-bottom:1.2rem}.popup .btn{width:100%;justify-content:center}.popup-note{font-size:.7rem;color:#0a0a0a73;margin-top:1rem;text-align:center}.popup-success{display:none;text-align:center;padding:1rem 0}.popup-success.show{display:block}.popup-success .serif{font-size:1.5rem;margin:1rem 0 .6rem}@media(max-width:900px){nav.links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--blanc);border-bottom:1px solid var(--ligne);flex-direction:column;align-items:flex-start;gap:0;padding:.5rem 6vw 1.2rem}nav.links.open{display:flex}nav.links>a,.has-dropdown{width:100%;padding:.9rem 0;border-bottom:1px solid var(--ligne)}.has-dropdown{position:static}.dropdown{position:static;opacity:1;pointer-events:all;transform:none;box-shadow:none;border:none;margin-top:.4rem;padding:0 0 0 1rem;display:none}.has-dropdown.mobile-open .dropdown{display:block}.dropdown a{padding:.5rem 0}.burger{display:flex}.carnet{grid-template-columns:repeat(2,1fr)}.prestations-grid{grid-template-columns:repeat(3,1fr)}.hero-institut{grid-template-columns:1fr}.hero-photo{order:-1;max-width:340px}.presta-item{flex-basis:100%}.avis-grid,.adresse-bloc,.detail-grid,.contact-grid{grid-template-columns:1fr}.showroom-banner{flex-direction:column;align-items:flex-start}.foot-grid{grid-template-columns:1fr 1fr;row-gap:2rem}}@media(max-width:720px){.carnet{grid-template-columns:1fr}.prestations-grid{grid-template-columns:1fr 1fr}.foot-grid,.villes-check{grid-template-columns:1fr}.whatsapp-float{width:52px;height:52px;right:1.1rem;bottom:1.1rem}.whatsapp-float svg{width:26px;height:26px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
