@font-face{font-family:"Marcellus";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/marcellus-400-latin.woff2") format("woff2"),url("fonts/marcellus-400.ttf") format("truetype")}@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/open-sans-400.woff2") format("woff2")}@font-face{font-family:"Open Sans";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/open-sans-600.woff2") format("woff2")}@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/open-sans-700.woff2") format("woff2")}:root{--color-text:#1f1f1f;--color-black:#000;--color-white:#fff;--color-gold:#a58125;--color-gold-dark:#8a6b1f;--color-gold-soft:#d6c08a;--color-page:#fdfaf7;--color-panel:#fff;--color-footer:rgba(0,0,0,0.8);--navbar-color:#222;--navbar-bg-color:#f0f0f0;--menu-height:50px}*{box-sizing:border-box;margin:0;outline:none}html,body{max-width:100%;overflow-x:hidden}body{padding-top:80px;background-color:var(--color-page);color:var(--color-text);font-family:"Open Sans",Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}strong{color:var(--color-black)}p{max-width:800px;margin:0 auto 20px;color:#333;font-size:16px;line-height:1.7;text-align:center}img{display:block;max-width:100%;margin:0 auto 20px}section{margin-top:5px}hr{width:120px;height:1px;margin:55px auto;border:0;background-color:var(--color-gold)}ul{display:inline-block;margin:auto;color:var(--color-black);font-size:15px;text-align:left}li{color:var(--color-black);font-size:15px}h1,h2,h3,h4,h5{color:var(--color-gold);font-family:"Marcellus",serif;text-align:center;line-height:1.35;margin:30px 0 20px}h1{font-size:clamp(24px,3vw,36px);font-weight:700}h1 a{color:var(--color-gold);font-size:0.72em}h2{font-size:clamp(20px,2.4vw,28px);font-weight:600;padding:15px}h3{font-size:clamp(18px,2vw,24px);font-weight:500}h4,h5{font-size:20px}span{color:var(--color-black);font-family:"Marcellus",serif;font-size:22px;font-weight:700;text-align:center}.frais,.titre,.titre a{color:var(--color-gold);font-size:22px;font-style:italic;font-weight:700;text-align:center}.frais{font-family:"Open Sans",Arial,sans-serif}.titre,.titre a,.titre2,.titre2 a{font-family:"Marcellus",serif}.titre2,.titre2 a{color:var(--color-gold);font-size:15px;font-style:italic;font-weight:700;text-align:center}.classe-titre-h3{color:var(--color-black);font-family:inherit;font-size:20px;font-weight:800}.petit-formal-script-regular{font-family:"Marcellus",serif;font-style:normal;font-weight:400}.bouton,.bouton10,.bouton3{display:inline-block;border:1px solid var(--color-gold);border-radius:8px;background-color:var(--color-white);color:var(--color-gold);cursor:pointer;font-family:"Open Sans",Arial,sans-serif;font-size:14px;text-align:center;transition:background-color 0.4s ease,border-color 0.4s ease,box-shadow 0.4s ease,color 0.4s ease,transform 0.4s ease}.bouton,.bouton10{padding:12px 24px}.bouton3{padding:10px 20px}.bouton:hover,.bouton10:hover,.bouton3:hover{border-color:#a58c25;background-color:var(--color-gold);box-shadow:1px 2px 2px rgba(165,129,37,0.5);color:var(--color-white)}.bouton2,.bouton4{display:block;width:auto;margin:0 10px 10px 5px;padding:5px;float:left;border-radius:90px;font-family:"Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;font-size:12px;text-align:center}.bouton2{border:1px solid var(--color-gold);background-color:var(--color-white);color:#890000}.bouton4{background-color:#e1e1e1;color:#670000}.bouton-lien,.bouton-lien2,.bouton-lien4,.bouton-lien5,.bouton-lien6,.bouton-lien7{width:fit-content;padding:10px;border:1px solid var(--color-gold);border-radius:5px;color:var(--color-gold);cursor:pointer;font-family:"Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;text-align:center;text-decoration:none}.bouton-lien{margin-right:100px;float:right;background-color:#f5f5f5;font-size:small}.bouton-lien2{margin-right:10px;margin-left:auto;background-color:#fcfcfc;font-size:small}.bouton-lien2:hover{background-color:var(--navbar-color)}.bouton-lien4,.bouton-lien7{background-color:var(--color-white);font-size:15px}.bouton-lien4,.bouton-lien5,.bouton-lien6{display:inline-flex;margin:0 auto 20px}.bouton-lien5,.bouton-lien6{font-size:larger}.bouton-lien6{background-color:#fcfcfc}.bouton-lien7{margin:15px auto 20px}.container .bouton-lien4{align-items:center;justify-content:center;padding:12px 22px;border-color:#b89429;border-radius:30px;background:rgba(255,255,255,0.92);color:#1c1c1c;font-weight:700;transition:background-color 0.4s ease,box-shadow 0.4s ease,transform 0.4s ease}.container .bouton-lien4 a,.container a.bouton-lien4{color:#1c1c1c;font-weight:700}.container .bouton-lien4:hover{background-color:#b89429;box-shadow:0 8px 20px rgba(0,0,0,0.25);transform:translateY(-3px)}.container .bouton-lien4:hover,.container .bouton-lien4:hover a,.container a.bouton-lien4:hover{color:var(--color-white)}.container{position:relative;width:100%;margin:auto;padding-bottom:30px;overflow:hidden}.container picture{display:block}.container img{display:block;width:100%;min-height:90vh;margin-bottom:0;object-fit:cover;filter:brightness(45%)}.container h1{margin-top:15px;color:var(--color-white);font-family:"Marcellus",serif;font-size:clamp(30px,4vw,50px);font-style:italic}.container p{color:var(--color-white);font-family:"Open Sans",Arial,sans-serif;font-size:clamp(25px,3vw,30px);line-height:normal;padding:10px}.image1,.image-container{position:relative}.text-over,.text-over2,.text-over3{position:absolute;left:50%;margin:auto;text-align:center;transform:translate(-50%,-50%)}.text-over{top:85%}.text-over2{top:35%;width:90%;color:#f5e7b8;font-family:"Marcellus",serif;font-size:clamp(25px,4vw,50px);font-style:italic;letter-spacing:1px;opacity:0;text-shadow:0 4px 15px rgba(0,0,0,0.7);transition:opacity 1s ease,transform 1s ease}.text-over2.fade-in.active{opacity:1;transform:translate(-50%,-45%)}.text-over3{top:60%;width:90%;max-width:900px;color:var(--color-white);font-size:clamp(16px,2vw,24px);text-shadow:0 3px 12px rgba(0,0,0,0.7)}.image-text{position:absolute;top:10%;left:24%;z-index:1;color:var(--color-white);font-size:90px;font-weight:900;-webkit-text-fill-color:var(--color-white);-webkit-text-stroke:3px var(--color-black);transform:translate(-20%,-50%)}.container2{max-width:1200px;margin:40px auto;padding:50px 25px;border-radius:8px;background-color:var(--color-panel);box-shadow:0 10px 35px rgba(0,0,0,0.08)}.container2 h1,.container2 h2,.container2 h3{color:var(--color-gold)}.container2 h1{margin-bottom:30px;font-size:clamp(23px,3vw,36px)}.container2 h2{margin-top:45px;margin-bottom:25px;font-size:clamp(20px,2.4vw,28px)}.container2 h3{margin-top:35px;margin-bottom:20px;font-size:clamp(18px,2vw,24px)}.container2 p{max-width:900px;margin:0 auto 22px;color:#222;font-family:Arial,sans-serif;font-size:17px;line-height:1.8}.container2 strong{color:var(--color-gold-dark)}.container2 a{color:var(--color-gold);font-weight:700}.container2 a:hover{color:var(--color-black);text-decoration:underline}.container2 img{width:250px;margin-bottom:15px;border-radius:50%}.container2 img.logo1,img.logo1{width:25px;height:25px;margin:15px auto 0;border-radius:0;object-fit:contain}.home-page{background:linear-gradient(180deg,#f8f3ea 0%,#fffdf8 32%,#f8f3ea 100%)}.home-page .hero-section .container img{filter:brightness(68%) contrast(122%) saturate(126%) sepia(18%)}.home-page main>section:not(.hero-section){width:100%}.home-page .container2{width:100%;max-width:none;margin:0 auto;padding:76px clamp(22px,5vw,76px);border:0;border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,0.78) 0%,rgba(255,253,248,0.94) 100%);box-shadow:none}.home-page .container2 p{max-width:980px}.home-page main>section:nth-of-type(2){background:linear-gradient(180deg,#fffdf8 0%,#f8f3ea 100%)}.home-page main>section:nth-of-type(3){background:linear-gradient(180deg,#f8f3ea 0%,#fffdf8 100%)}.home-page .container2 hr{margin:68px auto}.home-page .profile-grid,.home-page .method-steps,.home-page .service-summary,.home-page .review-cards,.home-page .job-grid{max-width:1220px}.home-page .article-carousel-shell{width:min(100%,1580px);max-width:none;margin-right:auto;margin-left:auto;padding-right:clamp(46px,4vw,72px);padding-left:clamp(46px,4vw,72px)}.home-page .review-carousel-shell{width:min(100%,1580px);max-width:none;margin-right:auto;margin-left:auto;padding-right:clamp(46px,4vw,72px);padding-left:clamp(46px,4vw,72px)}.home-page .job-carousel-shell{width:min(100%,1580px);max-width:none;margin-right:auto;margin-left:auto;padding-right:clamp(46px,4vw,72px);padding-left:clamp(46px,4vw,72px)}.home-page .article-carousel{grid-auto-columns:clamp(340px,28vw,460px)}.home-page .review-cards.review-carousel{grid-auto-columns:clamp(340px,30vw,480px)}.home-page .job-grid.job-carousel{grid-auto-columns:clamp(315px,25vw,420px)}.home-page .article-slide img{height:225px}.home-page .service-area{max-width:1160px;margin-right:auto;margin-left:auto}.profile-grid{display:grid;max-width:1080px;margin:35px auto 10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-card{position:relative;display:flex;min-height:96px;align-items:center;justify-content:center;padding:24px 20px;border:1px solid rgba(165,129,37,0.28);border-left:3px solid rgba(165,129,37,0.72);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,0.98) 0%,rgba(255,251,242,0.98) 100%);color:#211d17;font-family:"Marcellus",serif;font-size:19px;font-weight:700;line-height:1.25;letter-spacing:0;text-align:center;text-shadow:none;box-shadow:0 10px 26px rgba(32,24,12,0.07);overflow:hidden;transition:background-color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease,color 0.3s ease,transform 0.3s ease}.profile-card::before{content:none}.profile-card::after{position:absolute;right:18px;bottom:16px;width:38px;height:1px;background:linear-gradient(90deg,transparent,rgba(165,129,37,0.55));border:0;content:"";transform:none}.profile-card:hover{border-color:rgba(165,129,37,0.5);border-left-color:var(--color-gold);background:linear-gradient(180deg,rgba(255,252,246,1) 0%,rgba(255,246,226,0.98) 100%);box-shadow:0 14px 34px rgba(32,24,12,0.11);color:var(--color-gold-dark);transform:translateY(-4px)}.container2 .profile-grid a.profile-card,.container2 .profile-grid a.profile-card:visited,.container2 .profile-grid a.profile-card:hover,.container2 .profile-grid a.profile-card:focus-visible{color:#241f18;text-decoration:none}.container2 .profile-grid a.profile-card:hover,.container2 .profile-grid a.profile-card:focus-visible{color:var(--color-gold-dark)}.method-steps{display:grid;max-width:950px;margin:35px auto 10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.method-step{padding:24px 18px;border-top:3px solid var(--color-gold);border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,0.07);text-align:center}.method-step span{display:block;margin-bottom:12px;color:rgba(165,129,37,0.35);font-family:"Marcellus",serif;font-size:34px;font-weight:700;line-height:1}.method-step h3{margin:0 0 12px;color:var(--color-gold);font-size:18px}.method-step p{margin-bottom:0;color:#333;font-size:14px;line-height:1.6}.google-reviews{display:flex;max-width:850px;margin:35px auto 10px;align-items:center;justify-content:space-between;gap:24px;padding:30px;border:1px solid rgba(165,129,37,0.24);border-radius:8px;background:linear-gradient(180deg,#fffdf8 0%,#fff8e8 100%);box-shadow:0 12px 34px rgba(0,0,0,0.06)}.google-reviews__rating{flex:1;text-align:left}.google-reviews__rating span{display:block;margin-bottom:8px;color:var(--color-gold);font-family:Arial,sans-serif;font-size:24px;letter-spacing:2px;text-align:left}.google-reviews__rating strong{display:block;margin-bottom:8px;color:#1f1f1f;font-family:"Marcellus",serif;font-size:22px}.google-reviews__rating p{max-width:none;margin:0;color:#333;font-size:15px;line-height:1.6;text-align:left}.google-reviews__button{display:inline-flex;min-width:190px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid var(--color-gold);border-radius:30px;background:var(--color-white);color:var(--color-gold);font-family:"Open Sans",Arial,sans-serif;font-size:14px;font-weight:700;text-align:center;transition:background-color 0.3s ease,box-shadow 0.3s ease,color 0.3s ease,transform 0.3s ease}.google-reviews__button:hover{background:var(--color-gold);box-shadow:0 8px 20px rgba(0,0,0,0.14);color:var(--color-white);transform:translateY(-3px)}.director-linkedin{position:relative;display:grid;max-width:980px;margin:52px auto 8px;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:34px;align-items:center;padding:34px;border:1px solid rgba(214,184,90,0.34);border-radius:10px;background:radial-gradient(circle at 18% 20%,rgba(214,184,90,0.16),transparent 28%),linear-gradient(135deg,#111 0%,#211b13 52%,#120f0b 100%);box-shadow:0 22px 52px rgba(20,14,7,0.18);overflow:hidden}.director-linkedin::before{position:absolute;top:0;right:34px;left:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(214,184,90,0.9),transparent);content:""}.director-card__photo{position:relative;display:block;width:min(230px,100%);margin:0 auto;padding:8px;border:1px solid rgba(214,184,90,0.55);border-radius:50%;background:rgba(255,255,255,0.08);box-shadow:0 18px 36px rgba(0,0,0,0.28)}.container2 .director-card__photo img,.director-card__photo img{width:100%;aspect-ratio:1;margin:0;border:3px solid rgba(255,255,255,0.92);border-radius:50%;object-fit:cover}.director-card__content{text-align:left}.director-card__eyebrow{display:inline-flex;margin-bottom:12px;padding:6px 13px;border:1px solid rgba(214,184,90,0.48);border-radius:30px;color:#f5e7b8;font-family:"Open Sans",Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.director-card__content h3{margin:0 0 12px;color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.15;text-align:left}.director-card__content p{max-width:620px;margin:0 0 22px;color:rgba(255,255,255,0.95);font-family:"Open Sans",Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.8;text-align:left;text-shadow:0 2px 8px rgba(0,0,0,0.55)}.director-card__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:1px solid rgba(214,184,90,0.64);border-radius:30px;background:#fff;color:#1c1c1c;font-family:"Open Sans",Arial,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease}.director-card__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.container2 .director-card__button{color:#1c1c1c}.director-card__button--outline{background:transparent;color:#f5e7b8}.container2 .director-card__button--outline{color:#f5e7b8}.director-card__button img,.container2 .director-card__button img{width:20px;height:20px;margin:0;border-radius:3px;object-fit:contain}.director-card__button:hover,.director-card__button:focus-visible{border-color:#d6b85a;background:#d6b85a;color:#111;box-shadow:0 12px 28px rgba(0,0,0,0.22);text-decoration:none;transform:translateY(-2px)}.container2 .director-card__button:hover,.container2 .director-card__button:focus-visible{color:#111;text-decoration:none}.review-cards{display:grid;max-width:950px;margin:24px auto 10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.review-carousel-shell{position:relative;max-width:1220px;margin:28px auto 0;padding:0 48px}.review-cards.review-carousel{display:grid;max-width:100%;margin:0 auto;grid-auto-columns:minmax(300px,410px);grid-auto-flow:column;grid-template-columns:none;gap:18px;padding:4px 6px 18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none}.review-cards.review-carousel::-webkit-scrollbar{display:none}.review-carousel .review-card{min-height:100%;scroll-snap-align:start}.review-carousel-arrow{position:absolute;top:50%;z-index:3;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(165,129,37,0.36);border-radius:50%;background:#111;color:#f5e7b8;cursor:pointer;font-family:Georgia,serif;font-size:34px;line-height:1;transform:translateY(-50%);transition:background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease,transform 0.3s ease}.review-carousel-arrow:hover,.review-carousel-arrow:focus-visible{border-color:#d6b85a;background:var(--color-gold);color:#fff;transform:translateY(-50%) scale(1.05)}.review-carousel-arrow--prev{left:0}.review-carousel-arrow--next{right:0}.review-card{padding:28px;border:1px solid rgba(165,129,37,0.2);border-radius:8px;background:linear-gradient(180deg,#fffaf0 0%,#fff 72%);box-shadow:0 12px 32px rgba(0,0,0,0.08)}.review-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.review-card h3{margin:0 0 4px;color:#1f1f1f;font-family:"Marcellus",serif;font-size:22px;text-align:left}.review-card__header p{margin:0;color:#777;font-size:13px;line-height:1.4;text-align:left}.review-card__header span{color:var(--color-gold);font-family:Arial,sans-serif;font-size:18px;letter-spacing:1px;white-space:nowrap}.review-card>p{max-width:none;margin-bottom:14px;color:#333;font-size:15px;line-height:1.75;text-align:left}.review-card small{display:block;margin-top:18px;color:#777;font-size:12px;text-align:left}.review-card::before{display:block;width:54px;height:2px;margin-bottom:18px;background:var(--color-gold);content:""}.section-cta{display:flex;justify-content:center;margin:35px auto 10px}.section-cta a{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border:1px solid var(--color-gold);border-radius:30px;background:var(--color-gold);color:var(--color-white);font-family:"Open Sans",Arial,sans-serif;font-size:15px;font-weight:700;text-align:center;transition:background-color 0.3s ease,box-shadow 0.3s ease,color 0.3s ease,transform 0.3s ease}.section-cta a:hover{background:var(--color-white);box-shadow:0 8px 20px rgba(0,0,0,0.14);color:var(--color-gold);transform:translateY(-3px)}.container2 .section-cta a:hover,.container2 .section-cta a:focus-visible{color:var(--color-gold-dark);text-decoration:none}.section-cta--subtle{margin-top:24px}.section-cta--subtle a{background:#fff;color:var(--color-gold)}.article-carousel-shell{position:relative;max-width:1060px;margin:36px auto 0;padding:0 48px}.article-carousel{display:grid;max-width:100%;margin:0 auto;grid-auto-columns:minmax(285px,360px);grid-auto-flow:column;gap:18px;padding:4px 6px 18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none}.article-carousel-arrow{position:absolute;top:50%;z-index:3;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(165,129,37,0.36);border-radius:50%;background:#111;color:#f5e7b8;cursor:pointer;font-family:Georgia,serif;font-size:34px;line-height:1;transform:translateY(-50%);transition:background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease,transform 0.3s ease}.article-carousel-arrow:hover,.article-carousel-arrow:focus-visible{border-color:#d6b85a;background:var(--color-gold);color:#fff;transform:translateY(-50%) scale(1.05)}.article-carousel-arrow--prev{left:0}.article-carousel-arrow--next{right:0}.article-carousel::-webkit-scrollbar{display:none}.article-slide{display:flex;min-height:100%;flex-direction:column;border:1px solid rgba(165,129,37,0.28);border-top:3px solid rgba(165,129,37,0.8);border-radius:8px;background:linear-gradient(180deg,#fff 0%,#fffaf0 100%);box-shadow:0 16px 38px rgba(32,24,12,0.08);overflow:hidden;scroll-snap-align:start;transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease}.article-slide:hover{border-color:rgba(165,129,37,0.5);box-shadow:0 20px 48px rgba(32,24,12,0.12);transform:translateY(-4px)}.article-slide__media{position:relative;overflow:hidden}.article-slide img{width:100%;height:190px;margin:0;border-radius:0;object-fit:cover;filter:none}.article-date-badge{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(214,184,90,0.55);border-radius:999px;background:rgba(17,17,17,0.78);color:#f6e7b8;font-family:"Open Sans",Arial,sans-serif;font-size:12px;font-weight:700;line-height:1;letter-spacing:0;box-shadow:0 10px 24px rgba(0,0,0,0.22);backdrop-filter:blur(8px)}.article-date-badge__icon{position:relative;width:13px;height:13px;flex:0 0 auto;border:1.5px solid currentColor;border-radius:3px}.article-date-badge__icon::before{position:absolute;top:3px;left:-1.5px;width:13px;height:1.5px;background:currentColor;content:""}.article-slide__content{display:flex;flex:1;flex-direction:column;padding:22px 20px 24px}.article-slide__content span{width:fit-content;margin:0 auto 14px;padding:6px 12px;border:1px solid rgba(165,129,37,0.24);border-radius:30px;background:#1c1c1c;color:#f5e7b8;font-family:"Open Sans",Arial,sans-serif;font-size:12px;font-weight:700}.article-slide__content h3{margin:0 0 12px;color:#1c1c1c;font-family:"Marcellus",serif;font-size:22px;line-height:1.25}.article-slide__content p{max-width:none;flex:1;margin-bottom:18px;color:#333;font-size:14px;line-height:1.65}.article-slide__content a{display:inline-flex;width:fit-content;align-items:center;justify-content:center;margin:0 auto;padding:10px 18px;border:1px solid var(--color-gold);border-radius:30px;background:#fff;color:var(--color-gold);font-family:"Open Sans",Arial,sans-serif;font-size:14px;font-weight:700;transition:background-color 0.3s ease,color 0.3s ease,transform 0.3s ease}.article-slide__content a:hover{background:var(--color-gold);color:#fff;text-decoration:none;transform:translateY(-2px)}.service-area-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1060px;margin:36px auto 12px;gap:22px}.service-area-group{position:relative;padding:26px 24px 24px;border:1px solid rgba(165,129,37,0.24);border-radius:8px;background:linear-gradient(180deg,rgba(255,252,246,0.98),rgba(255,255,255,0.98)),radial-gradient(circle at top right,rgba(184,148,41,0.14),transparent 36%);box-shadow:0 14px 34px rgba(32,24,12,0.08);overflow:hidden}.service-area-group::before{content:"";position:absolute;top:0;right:24px;left:24px;height:3px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.service-area-group h3{margin:0 0 20px;color:var(--color-gold);font-size:22px;line-height:1.3}.service-area-groups .service-area{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:9px}.service-area-groups .service-area span{justify-content:flex-start;min-height:42px;padding:9px 12px;border-color:rgba(165,129,37,0.18);border-radius:6px;background:rgba(255,255,255,0.78);color:#2a261f;font-size:13px;font-weight:600;text-align:left}.service-area{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.service-area span{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1px solid rgba(165,129,37,0.28);border-radius:30px;background:#fffaf0;color:#1f1f1f;font-family:"Open Sans",Arial,sans-serif;font-size:14px;font-weight:600}.frequent-search-list{counter-reset:frequent-search;display:grid;max-width:980px;margin:32px auto 8px;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid rgba(165,129,37,0.26);border-radius:8px;background:linear-gradient(135deg,rgba(255,253,248,0.98) 0%,rgba(255,255,255,0.98) 58%,rgba(250,244,231,0.98) 100%),radial-gradient(circle at top left,rgba(214,184,90,0.18),transparent 34%);box-shadow:0 18px 46px rgba(32,24,12,0.09);overflow:hidden}.frequent-search-list li{counter-increment:frequent-search;position:relative;display:flex;align-items:center;min-height:58px;margin:0;padding:17px 18px 17px 54px;border-right:1px solid rgba(165,129,37,0.14);border-bottom:1px solid rgba(165,129,37,0.14);color:#211b13;font-family:"Marcellus",serif;font-size:15px;font-weight:700;line-height:1.35;list-style:none;text-align:left}.frequent-search-list li::before{content:counter(frequent-search,decimal-leading-zero);position:absolute;left:18px;width:24px;color:rgba(165,129,37,0.78);font-family:"Marcellus",serif;font-size:15px;font-weight:700;line-height:1;text-align:center}.frequent-search-list li::after{content:"";position:absolute;left:46px;width:1px;height:22px;background:linear-gradient(180deg,transparent,rgba(165,129,37,0.45),transparent)}.frequent-search-list li:nth-child(3n){border-right:0}.frequent-search-list li:nth-last-child(-n+3){border-bottom:0}.local-faq{max-width:900px;margin:30px auto 10px}.local-faq details{margin-bottom:12px;border:1px solid rgba(165,129,37,0.22);border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,0.05);overflow:hidden}.local-faq summary{padding:18px 20px;color:#1f1f1f;cursor:pointer;font-family:"Marcellus",serif;font-size:18px;font-weight:700;text-align:left}.local-faq details[open] summary{color:var(--color-gold)}.local-faq p{max-width:none;margin:0;padding:0 20px 20px;color:#333;font-size:15px;line-height:1.7;text-align:left}.job-grid{display:grid;max-width:950px;margin:35px auto 10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.job-grid--single{grid-template-columns:minmax(0,480px);justify-content:center}.job-carousel-shell{position:relative;max-width:1060px;margin:36px auto 0;padding:0 48px}.job-grid.job-carousel{max-width:100%;margin:0 auto;grid-auto-columns:minmax(285px,360px);grid-auto-flow:column;grid-template-columns:none;padding:4px 6px 18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none}.job-grid.job-carousel::-webkit-scrollbar{display:none}.job-carousel .job-card{min-height:100%;scroll-snap-align:start}.job-carousel-arrow{position:absolute;top:50%;z-index:3;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(165,129,37,0.36);border-radius:50%;background:#111;color:#f5e7b8;cursor:pointer;font-family:Georgia,serif;font-size:34px;line-height:1;transform:translateY(-50%);transition:background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease,transform 0.3s ease}.job-carousel-arrow:hover,.job-carousel-arrow:focus-visible{border-color:#d6b85a;background:var(--color-gold);color:#fff;transform:translateY(-50%) scale(1.05)}.job-carousel-arrow--prev{left:0}.job-carousel-arrow--next{right:0}.job-card{position:relative;display:flex;min-height:260px;flex-direction:column;justify-content:space-between;padding:28px 24px 26px;border:1px solid rgba(214,184,90,0.34);border-top:1px solid rgba(214,184,90,0.62);border-radius:8px;background:linear-gradient(145deg,rgba(18,16,12,0.98) 0%,rgba(42,35,24,0.96) 100%),radial-gradient(circle at top right,rgba(214,184,90,0.16),transparent 36%);box-shadow:0 22px 54px rgba(18,14,8,0.18);overflow:hidden;text-align:center;transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease}.job-card::before{position:absolute;top:0;right:0;width:140px;height:140px;border:1px solid rgba(214,184,90,0.14);border-radius:0 8px 0 100%;background:linear-gradient(135deg,rgba(214,184,90,0.16),transparent 70%);content:""}.job-card::after{position:absolute;right:24px;bottom:24px;width:56px;height:1px;background:linear-gradient(90deg,transparent,rgba(214,184,90,0.9));border:0;content:"";transform:none}.job-card:hover{border-color:rgba(214,184,90,0.74);box-shadow:0 26px 62px rgba(18,14,8,0.24);transform:translateY(-4px)}.job-card h3{position:relative;z-index:1;margin:24px 0 16px;color:#fff8e8;font-family:"Marcellus",serif;font-size:24px;line-height:1.25}.job-card p{position:relative;z-index:1;max-width:none;margin-bottom:22px;color:rgba(255,248,232,0.78);font-size:14px;line-height:1.7}.job-card strong{color:#f5e7b8}.job-card a{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;margin:0 auto;padding:12px 22px;border:1px solid rgba(214,184,90,0.72);border-radius:30px;background:rgba(255,255,255,0.96);color:#1c1c1c;font-size:14px;font-weight:700;box-shadow:0 10px 24px rgba(0,0,0,0.16);transition:background-color 0.3s ease,box-shadow 0.3s ease,color 0.3s ease,transform 0.3s ease}.job-card a:hover{background:#d6b85a;box-shadow:0 14px 28px rgba(214,184,90,0.22);color:var(--color-white);text-decoration:none;transform:translateY(-2px)}.job-grid--visual{max-width:1080px;grid-template-columns:repeat(3,minmax(0,1fr))}.job-card--visual{display:flex;min-height:100%;flex-direction:column;align-items:center;padding:18px 18px 24px;overflow:hidden;background:linear-gradient(180deg,#fffaf0 0%,#fff 58%);transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease}.job-card--visual img{width:100%;max-width:210px;aspect-ratio:1;margin:0 auto 12px;padding:10px;border:1px solid rgba(165,129,37,0.18);border-radius:8px;background:#f4ead7;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.55),0 8px 20px rgba(0,0,0,0.06);object-fit:cover;filter:none;transition:transform 0.35s ease,box-shadow 0.35s ease}.job-card--visual p{flex:1}.job-card--visual:hover{border-color:rgba(165,129,37,0.45);box-shadow:0 14px 34px rgba(0,0,0,0.09);transform:translateY(-4px)}.job-card--visual:hover img{box-shadow:inset 0 0 0 1px rgba(255,255,255,0.65),0 12px 26px rgba(0,0,0,0.1);transform:scale(1.025)}.job-badge{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin:0 auto;padding:8px 14px;border:1px solid rgba(214,184,90,0.38);border-radius:30px;background:rgba(255,255,255,0.06);color:#f5e7b8;font-family:"Open Sans",Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;box-shadow:0 8px 18px rgba(0,0,0,0.16)}.job-badge--new{border-color:rgba(214,184,90,0.72);background:linear-gradient(135deg,#d6b85a 0%,#fff4c8 100%);color:#20180c}.guides-luxe{background:linear-gradient(180deg,#f8f3ea 0%,#fffdf8 34%,#f8f3ea 100%)}.guides-luxe .container img{filter:brightness(38%)}.guides-luxe .text-over2{color:#f5e7b8;text-shadow:0 5px 20px rgba(0,0,0,0.72)}.guides-luxe .text-over3{max-width:820px;color:#fff;text-shadow:0 4px 16px rgba(0,0,0,0.76)}.guides-page{position:relative;max-width:1120px;border:1px solid rgba(165,129,37,0.18);background:linear-gradient(180deg,#fff 0%,#fffdf8 100%);box-shadow:0 24px 70px rgba(32,24,12,0.12)}.guides-page::before{display:block;width:120px;height:2px;margin:0 auto 24px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);content:""}.guides-luxe .guides-page h1{max-width:900px;margin-right:auto;margin-left:auto;color:#1c1c1c;font-family:"Marcellus",serif;font-size:clamp(30px,4vw,48px);line-height:1.16}.guides-luxe .guides-page h1::after{display:block;width:86px;height:1px;margin:24px auto 0;background:var(--color-gold);content:""}.guides-luxe .guides-page h2{color:#1c1c1c;font-size:clamp(23px,2.5vw,34px)}.guides-luxe .guides-page h2::after{display:block;width:54px;height:1px;margin:14px auto 0;background:rgba(165,129,37,0.7);content:""}.guides-luxe .guides-page>p{color:#262626;font-size:18px;line-height:1.85}.guides-luxe .job-grid{max-width:1000px;gap:20px}.guides-luxe .job-card{position:relative;padding:28px 22px;border-color:rgba(165,129,37,0.24);border-top:3px solid rgba(165,129,37,0.75);background:linear-gradient(180deg,#fff 0%,#fffaf0 100%);box-shadow:0 16px 38px rgba(32,24,12,0.08);transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease}.guides-luxe .job-card:hover{border-color:rgba(165,129,37,0.45);box-shadow:0 20px 48px rgba(32,24,12,0.12);transform:translateY(-4px)}.guides-luxe .job-card h3{color:#1c1c1c;font-family:"Marcellus",serif;font-size:22px;line-height:1.25}.guides-luxe .job-card p{color:#333;line-height:1.7}.guides-luxe .job-badge{background:#1c1c1c;color:#f5e7b8}.guides-luxe .job-badge--new{border:1px solid rgba(165,129,37,0.24);background:#fff8e8;color:var(--color-gold-dark)}.guides-luxe .job-card a{background:#fff;box-shadow:0 7px 18px rgba(32,24,12,0.055)}.guides-luxe .job-card a:hover{background:var(--color-gold);color:#fff;text-decoration:none}.guides-luxe .guide-card-featured{overflow:hidden;border:1px solid rgba(214,184,90,0.62);border-top:3px solid #d6b85a;background:linear-gradient(135deg,#121212 0%,#2a2419 100%);box-shadow:0 22px 52px rgba(32,24,12,0.16)}.guides-luxe .guide-card-featured::before{position:absolute;top:0;left:24px;width:88px;height:3px;background:#d6b85a;content:""}.guides-luxe .guide-card-featured h3{color:#f5e7b8}.guides-luxe .guide-card-featured p{color:rgba(255,255,255,0.86)}.guides-luxe .guide-card-featured .job-badge{border-color:rgba(214,184,90,0.42);background:rgba(255,255,255,0.08);color:#f5e7b8}.guides-luxe .guide-card-featured a{border-color:#d6b85a;background:#fff;color:#1c1c1c}.guides-luxe .guide-card-featured a:hover{background:#d6b85a;color:#fff}.guides-luxe .guide-card-featured-light{border:1px solid rgba(165,129,37,0.42);border-top:3px solid var(--color-gold);background:linear-gradient(180deg,#fff 0%,#fff6df 100%)}.guides-luxe .guide-card-featured-light h3{color:#1c1c1c}.guides-luxe .guide-card-featured-light p{color:#333}.guides-luxe .guide-card-featured-light .job-badge{border-color:rgba(165,129,37,0.24);background:#1c1c1c;color:#f5e7b8}.audience-grid{display:grid;max-width:900px;margin:35px auto 10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.audience-card{padding:30px 24px;border:1px solid rgba(165,129,37,0.22);border-radius:8px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,0.07);text-align:center}.audience-card h3{margin:0 0 14px;color:var(--color-gold);font-size:24px}.audience-card p{max-width:none;margin-bottom:0;color:#333;font-size:15px;line-height:1.7}.audience-card a{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border:1px solid var(--color-gold);border-radius:30px;color:var(--color-gold);font-family:"Open Sans",Arial,sans-serif;font-size:14px;font-weight:700;transition:background-color 0.3s ease,color 0.3s ease,transform 0.3s ease}.audience-card a:hover{background:var(--color-gold);color:var(--color-white);transform:translateY(-2px)}.audience-note{margin-top:24px;color:var(--color-gold-dark);font-family:"Marcellus",serif;font-size:18px;font-weight:600}.service-summary{display:grid;max-width:950px;margin:35px auto 10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-summary article{padding:26px 20px;border:1px solid rgba(165,129,37,0.2);border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,0.06);text-align:center}.service-summary h3{margin:0 0 14px;color:var(--color-gold);font-size:21px}.service-summary p{max-width:none;margin-bottom:0;color:#333;font-size:15px;line-height:1.65}.article-page{padding-top:58px}.article-luxe{background:linear-gradient(180deg,#f8f3ea 0%,#fffdf8 34%,#f8f3ea 100%)}.article-luxe .article-page{position:relative;max-width:1120px;border:1px solid rgba(165,129,37,0.18);background:linear-gradient(180deg,#fff 0%,#fffdf8 100%);box-shadow:0 24px 70px rgba(32,24,12,0.12)}.article-luxe .article-page::before{display:block;width:120px;height:2px;margin:0 auto 24px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);content:""}.article-luxe .container2 h1{max-width:900px;margin-right:auto;margin-left:auto;color:#1c1c1c;font-family:"Marcellus",serif;font-size:clamp(30px,4vw,48px);line-height:1.16;letter-spacing:0}.article-luxe .container2 h1::after{display:block;width:86px;height:1px;margin:24px auto 0;background:var(--color-gold);content:""}.article-luxe .container2 h2{color:#1c1c1c;font-size:clamp(23px,2.5vw,34px)}.article-luxe .container2 h2::after{display:block;width:54px;height:1px;margin:14px auto 0;background:rgba(165,129,37,0.7);content:""}.article-luxe .container2 h3{color:var(--color-gold-dark)}.article-intro{max-width:920px;margin:0 auto 28px;padding:26px 24px;border:1px solid rgba(165,129,37,0.22);border-radius:8px;background:linear-gradient(180deg,#fffaf0 0%,#fff 100%);box-shadow:0 10px 28px rgba(0,0,0,0.055)}.article-luxe .article-intro{padding:34px 30px;border-color:rgba(165,129,37,0.28);background:linear-gradient(135deg,rgba(255,250,240,0.96) 0%,rgba(255,255,255,0.98) 100%);box-shadow:0 16px 42px rgba(32,24,12,0.09)}.article-luxe .article-intro p{color:#262626;font-size:18px;line-height:1.9}.article-intro p{max-width:none;margin-bottom:16px}.article-intro p:last-child{margin-bottom:0}.article-summary{display:flex;max-width:920px;margin:28px auto 12px;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.article-summary span,.article-summary a{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:30px;font-family:"Open Sans",Arial,sans-serif;font-size:14px}.article-summary span{border:1px solid rgba(165,129,37,0.22);background:#111;color:#f5e7b8;font-weight:700}.article-summary a{border:1px solid rgba(165,129,37,0.28);background:#fff;color:var(--color-gold);font-weight:700;transition:background-color 0.3s ease,color 0.3s ease,transform 0.3s ease}.article-summary a:hover{background:var(--color-gold);color:#fff;text-decoration:none;transform:translateY(-2px)}.article-luxe .article-summary{margin-top:34px}.article-luxe .article-summary span{background:#1c1c1c;color:#f5e7b8}.article-luxe .article-summary a{background:#fffdf8;box-shadow:0 7px 18px rgba(32,24,12,0.055)}.article-luxe .service-summary article,.article-luxe .need-grid article,.article-luxe .fee-card{border-color:rgba(165,129,37,0.24);background:linear-gradient(180deg,#fff 0%,#fffaf0 100%);box-shadow:0 16px 38px rgba(32,24,12,0.08)}.article-luxe .service-summary article,.article-luxe .need-grid article{border-top:3px solid rgba(165,129,37,0.75)}.article-luxe .salary-table{border-color:rgba(165,129,37,0.26);box-shadow:0 18px 48px rgba(32,24,12,0.1)}.article-luxe .salary-row--head{background:#1c1c1c}.article-luxe .salary-row--head span{color:#f5e7b8}.article-luxe .local-faq details{border-color:rgba(165,129,37,0.24);background:#fffdf8}.salary-table{max-width:1000px;margin:35px auto 10px;border:1px solid rgba(165,129,37,0.22);border-radius:8px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,0.07);overflow:hidden}.salary-row{display:grid;grid-template-columns:1.1fr 1fr 1.5fr;border-bottom:1px solid rgba(165,129,37,0.14);transition:background-color 0.25s ease}.salary-row:not(.salary-row--head):hover{background:#fffdf8}.salary-row:last-child{border-bottom:0}.salary-row>span,.salary-row>a{display:flex;align-items:center;padding:16px 18px;color:#333;font-size:14px;line-height:1.5;text-align:left}.salary-row>a{color:var(--color-gold);font-weight:700}.salary-row>a:hover{color:var(--color-black);text-decoration:underline}.salary-row--head{background:#fff8e8}.salary-row--head span{color:var(--color-gold-dark);font-weight:700}.article-meta{display:flex;width:fit-content;max-width:100%;margin:24px auto 0;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.updated-note,.reading-time{display:inline-flex;width:fit-content;min-height:36px;align-items:center;justify-content:center;margin:0;padding:8px 15px;border:1px solid rgba(165,129,37,0.28);border-radius:30px;background:#fffaf0;color:var(--color-gold-dark);font-size:14px;font-weight:700;line-height:1.3;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,0.055)}.reading-time{background:#111;color:#f5e7b8}.updated-note{display:flex;margin-right:auto;margin-left:auto}.container2 .reading-time{color:#f5e7b8}.container2 .updated-note{color:var(--color-gold-dark)}.fee-grid{display:grid;max-width:950px;margin:35px auto 10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fee-card{padding:28px 22px;border:1px solid rgba(165,129,37,0.22);border-radius:8px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,0.07);text-align:center}.fee-card h3{margin:0 0 14px;color:var(--color-gold);font-size:21px}.fee-card strong{display:block;margin-bottom:14px;color:#1f1f1f;font-family:"Marcellus",serif;font-size:28px}.fee-card p{max-width:none;margin-bottom:0;color:#333;font-size:14px;line-height:1.65}.need-grid{display:grid;max-width:950px;margin:35px auto 10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.need-grid article{padding:24px 20px;border:1px solid rgba(165,129,37,0.2);border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,0.06);text-align:center}.need-grid h3{margin:0 0 12px;color:var(--color-gold);font-size:20px}.need-grid p{max-width:none;margin-bottom:0;color:#333;font-size:14px;line-height:1.65}.internal-link-note{max-width:850px;margin:24px auto 0;color:#333;font-size:15px}.internal-link-note a,.service-summary a{color:var(--color-gold);font-weight:700}.internal-link-note a:hover,.service-summary a:hover{color:var(--color-black);text-decoration:underline}.candidate-application-panel{max-width:860px;margin:35px auto 10px;padding:34px 26px;border:1px solid rgba(165,129,37,0.28);border-radius:8px;background:linear-gradient(135deg,#111 0%,#2a2419 100%);box-shadow:0 16px 38px rgba(0,0,0,0.12);text-align:center}.candidate-application-panel h2{margin-top:0;color:#f5e7b8}.candidate-application-panel p{color:#fff}.candidate-application-panel a{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:12px 22px;border:1px solid #d6b85a;border-radius:30px;background:#fff;color:#1c1c1c;font-family:"Open Sans",Arial,sans-serif;font-size:14px;font-weight:700;transition:background-color 0.3s ease,color 0.3s ease,transform 0.3s ease}.candidate-application-panel a:hover{background:#d6b85a;color:#fff;transform:translateY(-2px)}.contact-panel{display:grid;max-width:950px;margin:35px auto 10px;grid-template-columns:minmax(0,1fr) minmax(280px,0.9fr);gap:28px;padding:34px;border:1px solid rgba(165,129,37,0.28);border-radius:8px;background:linear-gradient(135deg,#111 0%,#2a2419 100%);box-shadow:0 18px 42px rgba(0,0,0,0.13)}.contact-panel__intro{text-align:left}.contact-panel__intro span{display:inline-flex;margin-bottom:14px;padding:6px 12px;border:1px solid rgba(214,184,90,0.55);border-radius:30px;color:#d6b85a;font-family:"Open Sans",Arial,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase}.contact-panel__intro h3{margin:0 0 14px;color:#f5e7b8;font-size:clamp(24px,3vw,34px);text-align:left}.contact-panel__intro p{max-width:520px;margin:0;color:#fff;text-align:left}.contact-panel__actions{display:grid;gap:14px;align-content:center}.contact-panel__actions a{display:block;padding:18px 20px;border:1px solid rgba(214,184,90,0.38);border-radius:8px;background:rgba(255,255,255,0.96);color:#1c1c1c;text-align:left;transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease}.contact-panel__actions a:hover{border-color:#d6b85a;box-shadow:0 10px 24px rgba(0,0,0,0.18);color:#1c1c1c;text-decoration:none;transform:translateY(-2px)}.contact-panel__actions span{display:block;margin-bottom:6px;color:var(--color-gold);font-family:"Open Sans",Arial,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase}.contact-panel__actions strong{color:#1c1c1c;font-family:"Open Sans",Arial,sans-serif;font-size:16px;word-break:break-word}.salary-disclaimer{max-width:900px;margin:22px auto 0;padding:16px 18px;border-left:3px solid var(--color-gold);background:#fffaf0;color:#333;font-size:14px;line-height:1.7;text-align:left}.container3{width:auto;height:auto;margin:0 auto 10px;padding:10px;background-color:var(--color-white)}.container3 p{padding:15px 25px 15px 15px;font-family:Arial,sans-serif;font-size:15px;line-height:1.5}.container3 img{width:55%;margin-bottom:15px;border:2px solid #b1873a;border-radius:10%}.container4,.container6{width:100%;margin:auto;padding:10px}.container4{background-color:var(--color-white)}.container4 img{display:inline}.container5{display:block;width:90%;margin:0 auto 100px;background-color:#f5f5f5}.container5 img{width:80%;margin-bottom:15px;border-radius:5%}.container5 p{padding:20px 25px 20px 20px;font-size:18px}.container6 img{width:20%;margin-bottom:15px}.container7{width:auto;height:500px;margin:auto;padding:10px;box-shadow:5px 5px 15px rgba(0,0,0,0.5)}.container8,.container9{width:90%;margin:0 auto 15px;padding:10px;background-color:#f5f5f5;box-shadow:5px 5px 15px rgba(0,0,0,0.5)}.container8{height:350px}.container12,.container14,.container15{display:flex;flex-flow:row wrap;justify-content:center;gap:2px}.container15 img{width:auto;padding:5px;border:2px solid #b1873a;border-radius:10%}.container12{margin:auto;background-color:var(--color-black)}.container12 a{color:#f5f5f5}.container14{background-color:var(--color-black)}.container14 img{width:90px;height:90px;margin:20px 5px 15px 100px;padding:5px;border-radius:50%}.container14 a,.container14 li,.container14 ul{color:var(--color-white)}.container14 li{margin-top:20px;margin-right:40px}.container15{background-color:var(--color-white)}.container20 img{width:40%;margin-bottom:15px}.container21{width:100%;margin:auto;padding-bottom:30px}.container21 h1{color:var(--color-black);font-family:"Marcellus",serif;font-size:clamp(30px,4vw,50px)}.container21 p{color:var(--color-white);font-size:20px;padding:10px}.container21 img{width:100%;margin-bottom:0;filter:grayscale(0.5)}figure{max-width:320px;margin:45px auto 20px;padding:5px;border:1px solid var(--color-gold-soft);border-radius:8px;background-color:var(--color-white);box-shadow:0 10px 30px rgba(0,0,0,0.12);overflow:hidden}figcaption{padding:10px;background-color:#111;color:#d6b85a;font:italic smaller sans-serif;text-align:center}.img-logo-blanc{width:60px;height:60px}.logo1{width:25px;height:25px}#logo{width:50px;height:50px;background-image:url("logo.png");background-size:cover}.ma-classe{width:auto;height:auto;margin:0;padding:100px;border-radius:10px;background-color:skyblue;box-shadow:6px 6px 25px rgba(0,0,0,0.5);color:rebeccapurple;font-size:25px;text-shadow:3px 3px 0 rgba(0,0,0,0.2)}.ma-classe2,.ma-classe3{position:relative;margin-left:0;font-size:18px}.ma-classe2{color:var(--color-black)}.ma-classe3{color:red}.trait_dessus,.trait_dessus2{display:flex;flex-wrap:wrap;gap:2px;margin:auto;border:1px solid var(--color-gold)}.trait_dessus{width:min(700px,100%)}.trait_dessus2{width:min(300px,100%)}.element2{margin:5px;padding:5px;color:var(--color-white);text-align:center}.element2 p{width:350px;margin:auto;text-align:center}.class-bouton-container{align-content:var(--align-content);align-items:var(--align-items);align-self:auto;flex-basis:auto;flex-grow:1;flex-shrink:1;flex-wrap:var(--flex-wrap);justify-content:var(--justify-content)}.fade-in{opacity:0;transform:translateX(-60px);transition:opacity 0.8s ease,transform 0.8s ease;will-change:opacity,transform}.fade-in.active{opacity:1;transform:translateX(0)}.text-over3.fade-in{opacity:0;transform:translate(-50%,-50%)}.text-over3.fade-in.active{animation:textOver3FadeIn 0.9s ease forwards;opacity:1;transform:translate(-50%,-50%)}@keyframes textOver3FadeIn{from{opacity:0;transform:translate(-50%,-35%)}to{opacity:1;transform:translate(-50%,-55%)}}.navbar{position:fixed;top:0;left:0;z-index:1000;display:flex;width:100%;align-items:center;justify-content:space-between;padding:10px;background-color:rgba(255,255,255,0.96);box-shadow:0 4px 18px rgba(0,0,0,0.08);font-size:1.1rem}.navbar img{width:60px;height:60px;margin-bottom:3px;float:left}.navbar__links{display:flex}.navbar__link{padding:0 30px}.navbar__link>a{color:#1c1c1c;font-size:18px;text-decoration:none}.navbar__link>a:hover{color:var(--color-gold)}.burger{display:none}nav>ul{display:flex;width:auto;padding-left:0;justify-content:space-around;list-style-type:none}nav>ul>li{align-self:center}.menu{display:flex;width:auto;height:50px;margin:auto;padding:0;justify-content:space-around;background-color:var(--color-black);list-style-type:none}.menu li{display:block;margin:0.4rem;list-style-type:none;font-size:18px}.menu a{display:block;margin:0.4rem;color:#b89429;font-size:18px;text-align:center;text-decoration:none;transition:color 1s ease}.menu a:hover,.menu a:hover.actif{color:rgba(45,33,14,0.22)}.menu-deroulant>a::after{display:inline-block;width:auto;margin:auto;font-size:15px}.menu-deroulant:hover>a::after{animation:rotationFleche 0.2s linear forwards}.sous-menu{width:100%;max-height:0;margin-top:var(--menu-height);padding:0;overflow:hidden;background-color:rgba(45,45,45,0.8);text-align:left}.menu-deroulant:hover>.sous-menu{animation:apparitionSousMenu 1s forwards}.sous-menu>li:hover{width:auto;margin:0;padding:0;background-color:rgba(45,45,45,0.8)}.sous-menu>li>a{display:flex;width:auto;flex-direction:column;align-items:center}.sous-menu>ul>a{display:flex;width:auto;margin:0;padding:0}.sous-menu>li:hover>a{width:auto;color:var(--color-white)}@keyframes rotationFleche{0%{transform:rotate(0deg)}50%{transform:rotate(45deg)}100%{transform:rotate(90deg)}}@keyframes apparitionSousMenu{0%{border-top:3px solid rgba(235,226,201,0.91);box-shadow:0 3px 3px 1px transparent}30%{box-shadow:0 3px 3px 1px rgba(0,0,0,0.3)}100%{max-height:50em;border-top:3px solid rgba(235,226,201,0.91);box-shadow:0 3px 3px 1px rgba(0,0,0,0.3)}}footer{margin-top:55px;margin-bottom:0;padding:38px 20px 26px;border-top:1px solid rgba(214,184,90,0.26);background:linear-gradient(135deg,#0f0f0f 0%,#1f1a12 100%);text-align:center;list-style-type:none}footer::before{display:block;width:110px;height:1px;margin:0 auto 22px;background:linear-gradient(90deg,transparent,#d6b85a,transparent);content:""}.footer li{list-style-type:none}.footer p{font-size:10px}.classe-p-footer{max-width:780px;margin:0 auto 12px;color:#d6b85a;font-size:15px;line-height:1.6;text-align:center}.classe-p-footer a{color:#f5e7b8;font-weight:700}.classe-p-footer a:hover{color:#fff;text-decoration:underline}footer .menu{display:flex;width:min(860px,100%);height:auto;margin:22px auto 18px;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;background:transparent}footer .menu li{margin:0}footer .menu a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;margin:0;padding:8px 14px;border:1px solid rgba(214,184,90,0.28);border-radius:30px;color:#f5e7b8;font-size:13px;line-height:1.2;transition:background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease,transform 0.3s ease}footer .menu a:hover{border-color:#d6b85a;background:rgba(214,184,90,0.12);color:#fff;text-decoration:none;transform:translateY(-2px)}footer .classe-p-footer:last-child{margin-bottom:0;color:rgba(245,231,184,0.72);font-size:13px}@media screen and (min-width:768px){.navbar__link>a::after{display:block;width:0;height:1px;background:var(--navbar-color);content:"";transition:width 0.4s ease}.navbar__link:hover>a::after{width:100%}}@media screen and (min-width:900px){.container h1,.container21 h1{margin-top:90px}}@media screen and (max-width:1000px){img{width:100%;object-fit:contain;object-position:center}.container img{min-height:90vh;object-fit:cover}}@media screen and (max-width:860px){.container{width:auto}.container2,.container3{width:auto}.container2{margin:30px auto;padding:40px 20px}.container2 p{font-size:15px;line-height:1.7}.container3{height:auto}.container4{width:100%}.container4 img{margin-right:30px}.container5 p{font-size:14px}.container6{width:100%;margin-top:20px;padding-top:15px}.container6 img{width:50%}.container7{width:270px;height:900px;margin-top:20px;padding-top:15px}.container8{display:flex;width:90%;height:auto;flex-flow:row wrap;align-content:flex-end;justify-content:space-between}.container12{width:100%}.container14{background-color:rgba(45,45,45,0.8)}.container15 img{width:100%}.container15 h2{font-size:20px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fade-in{transform:translateY(24px)}.fade-in.active{transform:translateY(0)}.method-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.job-grid--visual{grid-template-columns:repeat(2,minmax(0,1fr))}.google-reviews{flex-direction:column;align-items:center;text-align:center}.google-reviews__rating,.google-reviews__rating span,.google-reviews__rating p{text-align:center}.director-linkedin{grid-template-columns:1fr;gap:24px;padding:30px 22px;text-align:center}.director-card__content,.director-card__content h3,.director-card__content p{text-align:center}.director-card__content p{margin-right:auto;margin-left:auto}.director-card__actions{justify-content:center}.ma-classe2{margin:auto;font-size:12px}.bouton{margin:auto;font-size:small}.bouton3{margin:auto auto auto 50px;align-items:end;font-size:smaller}.bouton-lien{margin-top:15px;margin-left:80px}.trait_dessus{width:230px}.trait_dessus2{width:200px}}@media screen and (max-width:767.98px){.navbar__links{position:absolute;top:65px;right:0;display:flex;width:min(280px,82vw);height:calc(100vh - 65px);flex-direction:column;overflow:hidden;background-color:rgba(255,255,255,0.96);transform:translateX(100%);transition:transform 0.5s ease-in-out}.show-nav .navbar__links{transform:translateX(0)}.navbar__link{transform:translateX(101%);transition:transform 0.5s ease-in-out}.show-nav .navbar__link{transform:translateX(0)}.navbar__link>a{display:block;padding:1rem;color:var(--color-black);font-size:1.6rem;text-align:center;transition:padding-left 0.4s ease-in-out,letter-spacing 0.4s ease-in-out}.navbar__link>a:hover{padding-left:2rem;letter-spacing:5px}.burger{position:relative;display:block;width:45px;height:45px;padding:0;border:0;background:transparent;cursor:pointer}.bar{display:block;width:45px;height:4px;border-radius:3px;background-color:#7d7d7d;transition:all 0.5s ease-in-out}.bar::before,.bar::after{position:absolute;left:0;width:45px;height:4px;border-radius:3px;background-color:var(--color-black);content:"";transition:all 0.5s ease-in-out}.bar::before{transform:translateY(-12px)}.bar::after{transform:translateY(12px)}.show-nav .bar{width:0;background-color:transparent}.show-nav .bar::before{transform:rotate(45deg)}.show-nav .bar::after{transform:rotate(-45deg)}.show-nav .first{transition:all 1s ease-out}.show-nav .second{transition:all 1.1s ease-out}.show-nav .third{transition:all 1.2s ease-out}.show-nav .four{transition:all 1.3s ease-out}.show-nav .fifth{transition:all 1.4s ease-out}}@media screen and (max-width:700px){.text-over{display:inline-grid}}@media screen and (max-width:560px){.container{width:100%}.ul{width:100px;margin:auto;font-size:10px}}@media screen and (max-width:500px){ul.menu{width:auto;margin:auto;font-size:10px}}@media screen and (max-width:460px){.container img{width:100%;min-height:90vh}.container h1,.container21 h1{margin-top:0}.container20 img{display:inline;width:60px;height:60px}}@media screen and (max-width:450px){.container p{font-size:25px}}@media screen and (max-width:430px){p{font-size:13px}.container2{padding:30px 20px}.home-page .container2{width:100%;margin:0 auto;padding:42px 16px}.director-linkedin{margin-top:34px;padding:26px 18px 28px;gap:18px;border-radius:8px}.director-linkedin::before{right:22px;left:22px}.director-card__photo{width:168px;padding:6px}.director-card__eyebrow{margin-bottom:10px;padding:5px 10px;font-size:10px;letter-spacing:0.06em}.director-card__content h3{margin-bottom:10px;font-size:25px}.director-card__content p{max-width:300px;margin-bottom:20px;font-size:13.5px;line-height:1.7}.director-card__actions{width:100%;gap:10px}.director-card__button{width:min(100%,230px);min-height:42px;padding:10px 14px;font-size:12.5px}.director-card__button img,.container2 .director-card__button img{width:18px;height:18px}.bouton-lien4{padding:8px;font-size:13px}.profile-grid,.method-steps{grid-template-columns:1fr}.profile-card{min-height:64px}.google-reviews{padding:24px 18px}.google-reviews__button{width:100%}.google-reviews__actions{width:100%}.review-card{padding:22px 18px}.review-cards{grid-template-columns:1fr}.review-card__header{flex-direction:column;align-items:center;text-align:center}.review-card h3,.review-card__header p,.review-card>p,.review-card small{text-align:center}.review-card::before{margin-right:auto;margin-left:auto}.review-cards.review-carousel{grid-auto-columns:minmax(250px,86%);gap:14px;padding-bottom:16px}.home-page .article-carousel-shell,.home-page .review-carousel-shell,.home-page .job-carousel-shell{width:100%;margin-left:auto;padding-right:8px;padding-left:8px;transform:none}.home-page .article-carousel,.home-page .review-cards.review-carousel,.home-page .job-grid.job-carousel{grid-auto-columns:minmax(260px,88%)}.review-carousel-shell{padding:0 8px 54px}.job-carousel-shell{padding:0 8px 54px}.review-carousel-arrow{top:auto;bottom:0;width:38px;height:38px;font-size:30px;transform:none}.job-carousel-arrow{top:auto;bottom:0;width:38px;height:38px;font-size:30px;transform:none}.review-carousel-arrow:hover,.review-carousel-arrow:focus-visible,.job-carousel-arrow:hover,.job-carousel-arrow:focus-visible{transform:scale(1.04)}.review-carousel-arrow--prev{left:calc(50% - 48px)}.review-carousel-arrow--next{right:calc(50% - 48px)}.job-carousel-arrow--prev{left:calc(50% - 48px)}.job-carousel-arrow--next{right:calc(50% - 48px)}.section-cta a{width:100%}.article-carousel{grid-auto-columns:minmax(245px,86%);gap:14px;padding-bottom:16px}.article-carousel-shell{padding:0 8px 54px}.article-carousel-arrow{top:auto;bottom:0;width:38px;height:38px;font-size:30px;transform:none}.article-carousel-arrow:hover,.article-carousel-arrow:focus-visible{transform:scale(1.04)}.article-carousel-arrow--prev{left:calc(50% - 48px)}.article-carousel-arrow--next{right:calc(50% - 48px)}.article-slide img{height:165px}.article-slide__content{padding:20px 16px 22px}.article-slide__content h3{font-size:20px}.service-area-groups{grid-template-columns:1fr;max-width:100%;gap:16px}.service-area-group{padding:24px 16px 20px}.service-area-groups .service-area{grid-template-columns:1fr}.service-area-groups .service-area span{justify-content:center;text-align:center}.frequent-search-list{grid-template-columns:1fr}.frequent-search-list li,.frequent-search-list li:nth-child(3n),.frequent-search-list li:nth-last-child(-n+3){border-right:0;border-bottom:1px solid rgba(165,129,37,0.12)}.frequent-search-list li:last-child{border-bottom:0}.service-area span{width:100%}.local-faq summary,.local-faq p{text-align:center}.job-grid{grid-template-columns:1fr}.guides-page{border-right:0;border-left:0;box-shadow:0 14px 36px rgba(32,24,12,0.08)}.guides-luxe .guides-page h1{font-size:clamp(27px,8vw,36px)}.guides-luxe .guides-page>p{font-size:15px;line-height:1.75}.audience-grid{grid-template-columns:1fr}.service-summary{grid-template-columns:1fr}.article-page{padding-top:36px}.article-luxe .article-page{border-right:0;border-left:0;box-shadow:0 14px 36px rgba(32,24,12,0.08)}.article-luxe .container2 h1{font-size:clamp(27px,8vw,36px)}.article-intro{padding:22px 16px}.article-luxe .article-intro{padding:26px 18px}.article-luxe .article-intro p{font-size:15px;line-height:1.75}.article-summary{gap:8px}.article-summary span,.article-summary a{width:100%}.salary-row{display:block;margin:14px;border:1px solid rgba(165,129,37,0.18);border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,0.05);overflow:hidden}.salary-row--head{display:none}.salary-row>span,.salary-row>a{display:block;padding:14px 16px;border-bottom:1px solid rgba(165,129,37,0.12);text-align:center}.salary-row>span:last-child,.salary-row>a:last-child{border-bottom:0}.salary-row>span::before,.salary-row>a::before{display:block;margin-bottom:6px;color:var(--color-gold-dark);content:attr(data-label);font-size:12px;font-weight:700;text-transform:uppercase}.fee-grid{grid-template-columns:1fr}.need-grid{grid-template-columns:1fr}.candidate-application-panel{padding:28px 18px}.contact-panel{grid-template-columns:1fr;padding:28px 18px}.contact-panel__intro,.contact-panel__intro h3,.contact-panel__intro p,.contact-panel__actions a{text-align:center}footer{padding:32px 16px 24px}footer .menu{gap:8px}footer .menu a{width:100%;min-height:38px}.footer{width:min(330px,100%);margin:5px;padding:1rem;font-size:8px}.footer a{margin:5px;padding:2rem;font-size:8px}}@media screen and (max-width:420px){.menu{width:min(300px,100%);margin:auto;padding:0;background-color:transparent}.menu a,.menu-deroulant{font-size:12px}.menu a{width:auto;padding:0.4rem}}@media screen and (max-width:400px){.nav{width:100%;background-color:#d3d3d3}}@media screen and (max-width:360px){.text-over{top:90%;display:inline-grid}}@media screen and (max-width:300px){.classe-p-footer{font-size:small}.text-over2{top:30%}}

/* Harmonisation menu + fil d'Ariane */
@media screen and (min-width:768px){.navbar__links{align-items:center!important;justify-content:flex-end!important;margin-left:auto!important;margin-right:0!important;gap:4px!important}.navbar__link{padding:0 10px!important}.navbar__link>a{white-space:nowrap!important}.navbar__link--language{padding-right:0!important}}
@media screen and (min-width:768px) and (max-width:1180px){.navbar__link{padding:0 6px!important}.navbar__link>a{font-size:15px!important}}
.lang-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(184,150,46,.28);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 6px 20px rgba(15,13,10,.06)}
.lang-switcher a{display:inline-flex!important;align-items:center;gap:5px;padding:7px 10px!important;border-radius:999px;color:#1c1a16!important;font-family:'Open Sans',Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;line-height:1!important;transition:background .25s ease,color .25s ease}
.lang-switcher a.active,.lang-switcher a:hover{background:#b8962e!important;color:#fff!important}.lang-switcher svg{width:22px!important;height:15px!important;border-radius:2px!important;flex:0 0 auto!important}
.site-breadcrumb{width:100%;background:rgba(253,250,245,.96);border-bottom:1px solid rgba(184,150,46,.14);padding:10px clamp(18px,4vw,64px);font-family:'Open Sans',Arial,sans-serif;font-size:13px;line-height:1.4}
.site-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:1180px;margin:0 auto!important;padding:0!important;list-style:none!important;text-align:left!important}
.site-breadcrumb li{display:flex;align-items:center;margin:0!important;color:#6b6458!important;font-size:13px!important;line-height:1.4!important}.site-breadcrumb li+li:before{content:'/';margin-right:8px;color:#b8962e}.site-breadcrumb a{color:#8a6b1f!important;font-weight:700;text-decoration:none}.site-breadcrumb a:hover{text-decoration:underline}.site-breadcrumb [aria-current='page']{color:#1c1a16!important;font-weight:600}
@media screen and (max-width:767.98px){.site-breadcrumb{display:none}.navbar__link--language{display:flex;justify-content:center;padding:12px 0!important}.lang-switcher{margin:auto}}

/* Menu final r?f?rence Marseille/PACA */
.site-breadcrumb{display:none!important}
@media screen and (min-width:768px){
  body{padding-top:72px!important}
  .navbar{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1000!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:72px!important;padding:0 clamp(24px,3.2vw,48px)!important;background:rgba(253,250,245,.96)!important;border-bottom:1px solid rgba(184,150,46,.14)!important;box-shadow:0 2px 20px rgba(15,13,10,.07)!important;backdrop-filter:blur(16px) saturate(1.35)!important;-webkit-backdrop-filter:blur(16px) saturate(1.35)!important}
  .navbar__logo{display:flex!important;flex:0 0 auto!important;align-items:center!important;margin:0!important;padding:0!important}
  .navbar__logo a{display:flex!important;align-items:center!important}
  .navbar img,.navbar__logo img{width:52px!important;height:52px!important;margin:0!important;padding:0!important;float:none!important;object-fit:contain!important;border-radius:0!important}
  .navbar__links{position:static!important;display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;height:auto!important;margin:0 0 0 auto!important;padding:0!important;gap:24px!important;overflow:visible!important;list-style:none!important;background:transparent!important;transform:none!important;transition:none!important}
  .navbar__link{display:flex!important;align-items:center!important;margin:0!important;padding:0!important;list-style:none!important;transform:none!important;transition:none!important}
  .navbar__link>a{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:25px 0!important;border-radius:0!important;background:transparent!important;color:#1c1a16!important;font-family:'Open Sans',Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;transition:color .25s ease!important}
  .navbar__link>a:hover,.navbar__link>a:focus-visible,.navbar__link>a[aria-current='page']{background:transparent!important;color:#b8962e!important;text-decoration:none!important}
  .navbar__link>a::after{content:''!important;position:absolute!important;left:0!important;right:0!important;bottom:18px!important;width:auto!important;height:1.5px!important;background:#b8962e!important;border-radius:1px!important;transform:scaleX(0)!important;transform-origin:right!important;transition:transform .28s ease!important}
  .navbar__link>a:hover::after,.navbar__link>a:focus-visible::after,.navbar__link>a[aria-current='page']::after{transform:scaleX(1)!important;transform-origin:left!important}
  .burger{display:none!important}
}
@media screen and (min-width:768px) and (max-width:1220px){.navbar{padding:0 24px!important}.navbar__links{gap:16px!important}.navbar__link>a{font-size:14px!important}}
@media screen and (min-width:768px) and (max-width:1040px){.navbar{padding:0 18px!important}.navbar__links{gap:10px!important}.navbar__link>a{font-size:13px!important}}

/* Page Paris - affichage pleine largeur */
.paris-page .site-breadcrumb{display:block!important}
@media screen and (max-width:767.98px){.paris-page .site-breadcrumb{display:none!important}}
.paris-page{background:linear-gradient(180deg,#f8f3ea 0%,#fffdf8 34%,#f8f3ea 100%)!important}
.paris-page main,.paris-page main>section{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.paris-page .hero-section,.paris-page .hero-section .container{width:100%!important;max-width:100%!important;margin:0!important;padding-bottom:0!important}
.paris-page .container2{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:76px clamp(22px,5vw,78px)!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,rgba(255,255,255,.84) 0%,rgba(255,253,248,.96) 100%)!important;box-shadow:none!important}
.paris-page .container2>p,.paris-page .container2>h1,.paris-page .container2>h2,.paris-page .container2>h3{max-width:1040px!important;margin-left:auto!important;margin-right:auto!important}
.paris-page .container2 p{max-width:1040px!important}
.paris-page .service-summary,.paris-page .profile-grid,.paris-page .method-steps,.paris-page .service-area-groups,.paris-page .review-carousel-shell,.paris-page .local-faq,.paris-page .article-carousel-shell{width:min(100%,1380px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.paris-page .article-carousel-shell{width:min(100%,1680px)!important;padding-left:clamp(44px,4vw,78px)!important;padding-right:clamp(44px,4vw,78px)!important}
.paris-page .article-carousel{grid-auto-columns:clamp(320px,22vw,420px)!important}
.paris-page .profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.paris-page .service-area-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.paris-page hr{margin:68px auto!important}
@media screen and (max-width:860px){.paris-page .container2{padding:48px 18px!important}.paris-page .profile-grid,.paris-page .service-area-groups,.paris-page .method-steps{grid-template-columns:1fr!important}}

/* Correction lisibilite des cartes offres par metier */

/* Menu deroulant des zones d'intervention */
.navbar__link--areas{position:relative!important}
.navbar__areas-toggle{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:25px 0!important;border:0!important;background:transparent!important;color:#1c1a16!important;cursor:pointer!important;font-family:'Open Sans',Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important;transition:color .25s ease!important}
.navbar__areas-toggle::after{content:""!important;width:7px!important;height:7px!important;margin-top:-3px!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:rotate(45deg)!important;transition:transform .25s ease!important}
.navbar__areas-toggle::before{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:18px!important;height:1.5px!important;background:#b8962e!important;border-radius:1px!important;transform:scaleX(0)!important;transform-origin:right!important;transition:transform .28s ease!important}
.navbar__link--areas:hover .navbar__areas-toggle,.navbar__link--areas:focus-within .navbar__areas-toggle,.navbar__link--areas.is-active .navbar__areas-toggle{color:#b8962e!important}
.navbar__link--areas:hover .navbar__areas-toggle::before,.navbar__link--areas:focus-within .navbar__areas-toggle::before,.navbar__link--areas.is-active .navbar__areas-toggle::before{transform:scaleX(1)!important;transform-origin:left!important}
.navbar__link--areas:hover .navbar__areas-toggle::after,.navbar__link--areas:focus-within .navbar__areas-toggle::after{transform:rotate(225deg)!important;margin-top:4px!important}
.navbar__areas-menu{position:absolute!important;top:calc(100% - 8px)!important;left:50%!important;z-index:1200!important;display:grid!important;min-width:245px!important;gap:4px!important;padding:10px!important;border:1px solid rgba(184,150,46,.22)!important;border-radius:8px!important;background:rgba(255,253,248,.98)!important;box-shadow:0 18px 42px rgba(15,13,10,.14)!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:translate(-50%,8px)!important;transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important}
.navbar__link--areas:hover .navbar__areas-menu,.navbar__link--areas:focus-within .navbar__areas-menu{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:translate(-50%,0)!important}
.navbar__areas-menu a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:42px!important;padding:10px 13px!important;border-radius:6px!important;color:#1c1a16!important;font-family:'Open Sans',Arial,sans-serif!important;font-size:13.5px!important;font-weight:700!important;line-height:1.25!important;text-align:left!important;text-decoration:none!important;white-space:nowrap!important;transition:background .22s ease,color .22s ease,transform .22s ease!important}
.navbar__areas-menu a::after{content:"?"!important;margin-left:14px!important;color:#b8962e!important;font-size:14px!important}
.navbar__areas-menu a:hover,.navbar__areas-menu a:focus-visible,.navbar__areas-menu a[aria-current='page']{background:rgba(184,150,46,.1)!important;color:#a58125!important;text-decoration:none!important;transform:translateX(2px)!important}
@media screen and (min-width:768px) and (max-width:1220px){.navbar__areas-toggle{font-size:14px!important}.navbar__areas-menu{min-width:230px!important}.navbar__areas-menu a{font-size:13px!important}}
@media screen and (min-width:768px) and (max-width:1040px){.navbar__areas-toggle{font-size:13px!important;gap:5px!important}.navbar__areas-menu{left:auto!important;right:-18px!important;transform:translate(0,8px)!important}.navbar__link--areas:hover .navbar__areas-menu,.navbar__link--areas:focus-within .navbar__areas-menu{transform:translate(0,0)!important}}
@media screen and (max-width:767.98px){.navbar__link--areas{display:flex!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;padding:0!important}.navbar__areas-toggle{justify-content:center!important;width:100%!important;padding:16px 24px 10px!important;border-bottom:1px solid rgba(184,150,46,.08)!important;color:#1c1a16!important;font-size:17px!important}.navbar__areas-toggle::before,.navbar__areas-toggle::after{display:none!important}.navbar__areas-menu{position:static!important;display:grid!important;width:100%!important;min-width:0!important;padding:0 18px 12px!important;border:0!important;border-bottom:1px solid rgba(184,150,46,.08)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:none!important}.navbar__areas-menu a{justify-content:center!important;min-height:38px!important;margin:3px auto!important;padding:9px 14px!important;border:1px solid rgba(184,150,46,.22)!important;border-radius:999px!important;background:rgba(255,250,240,.86)!important;font-size:14px!important;text-align:center!important}.navbar__areas-menu a::after{display:none!important}}

/* Menu mobile premium */
.navbar__link--areas.is-open .navbar__areas-menu{opacity:1!important;pointer-events:auto!important;visibility:visible!important}
@media screen and (min-width:768px){.navbar__link--areas.is-open .navbar__areas-toggle{color:#b8962e!important}.navbar__link--areas.is-open .navbar__areas-toggle::before{transform:scaleX(1)!important;transform-origin:left!important}.navbar__link--areas.is-open .navbar__areas-toggle::after{transform:rotate(225deg)!important;margin-top:4px!important}.navbar__link--areas.is-open .navbar__areas-menu{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:translate(-50%,0)!important}}
@media screen and (max-width:767.98px){
  body{padding-top:72px!important}
  html.nav-open,body.nav-open{overflow:hidden!important}
  .navbar{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1000!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:72px!important;padding:0 18px!important;background:rgba(253,250,245,.97)!important;border-bottom:1px solid rgba(184,150,46,.16)!important;box-shadow:0 8px 30px rgba(15,13,10,.08)!important;backdrop-filter:blur(14px) saturate(1.25)!important;-webkit-backdrop-filter:blur(14px) saturate(1.25)!important}
  .navbar__logo,.navbar__logo a{display:flex!important;align-items:center!important;margin:0!important;padding:0!important}
  .navbar img,.navbar__logo img{width:52px!important;height:52px!important;margin:0!important;float:none!important;object-fit:contain!important}
  .navbar__links{position:fixed!important;top:82px!important;right:12px!important;display:flex!important;width:min(348px,calc(100vw - 24px))!important;height:auto!important;max-height:calc(100vh - 96px)!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;margin:0!important;padding:14px 0 16px!important;overflow-y:auto!important;border:1px solid rgba(184,150,46,.18)!important;border-radius:8px!important;background:rgba(255,253,248,.99)!important;box-shadow:0 24px 58px rgba(20,14,7,.22)!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:translateX(calc(100% + 24px)) translateY(-6px)!important;transition:opacity .25s ease,transform .3s ease,visibility .25s ease!important}
  .show-nav .navbar__links{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:translateX(0) translateY(0)!important}
  .navbar__link{display:flex!important;width:100%!important;align-items:stretch!important;justify-content:center!important;margin:0!important;padding:0 12px!important;transform:none!important;opacity:0!important;transition:opacity .22s ease,transform .24s ease!important}
  .show-nav .navbar__link{opacity:1!important;transform:none!important}
  .navbar__link>a{display:flex!important;width:100%!important;min-height:44px!important;align-items:center!important;justify-content:center!important;padding:12px 16px!important;border-radius:8px!important;color:#1c1a16!important;font-family:'Open Sans',Arial,sans-serif!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important;text-align:center!important;text-decoration:none!important;transition:background .22s ease,color .22s ease,transform .22s ease!important}
  .navbar__link>a:hover,.navbar__link>a:focus-visible,.navbar__link>a[aria-current='page']{padding-left:16px!important;background:rgba(184,150,46,.1)!important;color:#a58125!important;letter-spacing:0!important;text-decoration:none!important;transform:translateY(-1px)!important}
  .navbar__link--areas{gap:0!important;padding:0 12px!important}
  .navbar__areas-toggle{width:100%!important;min-height:42px!important;padding:10px 16px 8px!important;border:0!important;border-radius:8px 8px 0 0!important;background:rgba(17,15,12,.04)!important;color:#1c1a16!important;font-family:'Open Sans',Arial,sans-serif!important;font-size:13px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
  .navbar__areas-menu{display:grid!important;width:100%!important;gap:8px!important;padding:10px 10px 12px!important;border:0!important;border-radius:0 0 8px 8px!important;background:rgba(17,15,12,.04)!important}
  .navbar__areas-menu a{width:100%!important;min-height:40px!important;margin:0!important;padding:10px 14px!important;border:1px solid rgba(184,150,46,.24)!important;border-radius:999px!important;background:#fff!important;color:#1c1a16!important;font-size:14px!important;font-weight:800!important;box-shadow:0 8px 22px rgba(20,14,7,.06)!important}
  .navbar__areas-menu a:hover,.navbar__areas-menu a:focus-visible,.navbar__areas-menu a[aria-current='page']{background:#a58125!important;color:#fff!important;transform:none!important}
  .navbar__link--language{padding:10px 12px 0!important}
  .navbar__link--language .lang-switcher{justify-content:center!important;width:100%!important;margin:0!important}
  .burger{position:relative!important;display:inline-flex!important;width:44px!important;height:44px!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid rgba(184,150,46,.34)!important;border-radius:50%!important;background:rgba(255,255,255,.78)!important;box-shadow:0 10px 24px rgba(20,14,7,.09)!important;cursor:pointer!important;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important}
  .burger:hover,.burger:focus-visible{border-color:#a58125!important;background:#fff!important;box-shadow:0 12px 28px rgba(20,14,7,.14)!important;transform:translateY(-1px)!important}
  .bar{position:relative!important;display:block!important;width:22px!important;height:2px!important;border-radius:999px!important;background:#1c1a16!important;transition:background .2s ease,width .2s ease!important}
  .bar::before,.bar::after{position:absolute!important;top:0!important;left:0!important;width:22px!important;height:2px!important;border-radius:999px!important;background:#1c1a16!important;content:""!important;transition:transform .24s ease,background .24s ease!important}
  .bar::before{transform:translateY(-7px)!important}
  .bar::after{transform:translateY(7px)!important}
  .show-nav .bar{width:22px!important;background:transparent!important}
  .show-nav .bar::before{transform:rotate(45deg)!important}
  .show-nav .bar::after{transform:rotate(-45deg)!important}
}

/* Correction du menu burger sur les largeurs tres etroites */
@media screen and (max-width:767.98px){
  .navbar__links{width:min(420px,calc(100vw - 24px))!important}
  .navbar__link>a,.navbar__areas-toggle,.navbar__areas-menu a{max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}
  .navbar__areas-menu a{line-height:1.25!important}
}
@media screen and (max-width:340px){
  .navbar{padding:0 12px!important}
  .navbar__links{top:78px!important;right:8px!important;width:calc(100vw - 16px)!important;max-height:calc(100vh - 88px)!important;padding:10px 0 12px!important}
  .navbar__link{padding:0 8px!important}
  .navbar__link>a{min-height:40px!important;padding:10px 12px!important;font-size:14px!important}
  .navbar__link--areas{padding:0 8px!important}
  .navbar__areas-toggle{min-height:38px!important;padding:9px 10px 7px!important;font-size:12px!important;letter-spacing:.06em!important}
  .navbar__areas-menu{gap:6px!important;padding:8px 8px 10px!important}
  .navbar__areas-menu a{min-height:38px!important;padding:9px 10px!important;font-size:13px!important}
  .navbar__link--language{padding:8px 8px 0!important}
  .lang-switcher a{padding:5px 8px!important;font-size:11px!important}
  .lang-switcher svg{width:19px!important;height:13px!important}
}

/* Fermeture mobile plus elegante, sans glissement lateral */
@media screen and (max-width:767.98px){
  .navbar__links{left:50%!important;right:auto!important;transform:translate(-50%,-8px) scale(.985)!important;transform-origin:top center!important;transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important}
  .show-nav .navbar__links{transform:translate(-50%,0) scale(1)!important}
  html.nav-link-leaving .navbar__links,body.nav-link-leaving .navbar__links{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:translate(-50%,-8px) scale(.985)!important;transition:none!important}
}

/* Identite visuelle du header */
@media screen and (min-width:1180px){
  .navbar__logo a{position:relative!important;gap:16px!important;padding-right:22px!important;text-decoration:none!important}
  .navbar__logo a::after{content:"Yann & Lise International"!important;display:block!important;color:#191713!important;font-family:"Marcellus","Optima","Avenir Next","Avenir","Segoe UI",Arial,sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}
  .navbar__logo a::before{content:none!important;display:none!important}
}
@media screen and (min-width:1180px) and (max-width:1320px){
  .navbar__logo a{gap:12px!important;padding-right:12px!important}
  .navbar__logo a::after{font-size:16px!important;letter-spacing:0!important}
  .navbar__logo a::before{content:none!important;display:none!important}
  .navbar__links{gap:12px!important}
}

/* Etat appuye propre pour les boutons localites en mobile */
@media screen and (max-width:767.98px){
  .navbar__areas-menu a,.navbar__areas-menu a:hover,.navbar__areas-menu a:focus,.navbar__areas-menu a:focus-visible,.navbar__areas-menu a:active,.navbar__areas-menu a[aria-current='page']{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:10px 12px!important;
    overflow:hidden!important;
    border-radius:999px!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    text-align:center!important;
    line-height:1.25!important;
    transform:none!important;
  }
  .navbar__areas-menu a:active{background:#a58125!important;color:#fff!important}
}

/* Apparition premium du menu Localites sur desktop */
@media screen and (min-width:768px){
  .navbar__areas-menu{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,14px) scale(.98)!important;
    transform-origin:top center!important;
    transition:opacity .42s ease,transform .46s cubic-bezier(.2,.8,.2,1),visibility .42s ease!important;
  }
  .navbar__areas-menu a{
    opacity:0!important;
    transform:translateY(8px)!important;
    transition:opacity .36s ease,transform .38s cubic-bezier(.2,.8,.2,1),background .22s ease,color .22s ease!important;
  }
  .navbar__areas-menu a:nth-child(1){transition-delay:.06s!important}
  .navbar__areas-menu a:nth-child(2){transition-delay:.13s!important}
  .navbar__link--areas:hover .navbar__areas-menu,
  .navbar__link--areas:focus-within .navbar__areas-menu,
  .navbar__link--areas.is-open .navbar__areas-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0) scale(1)!important;
  }
  .navbar__link--areas:hover .navbar__areas-menu a,
  .navbar__link--areas:focus-within .navbar__areas-menu a,
  .navbar__link--areas.is-open .navbar__areas-menu a{
    opacity:1!important;
    transform:translateY(0)!important;
  }
}

/* Stabilisation luxe du hover Localites */
@media screen and (min-width:768px){
  .navbar__areas-toggle{
    transform:none!important;
    backface-visibility:hidden!important;
    -webkit-font-smoothing:antialiased!important;
    text-rendering:geometricPrecision!important;
    transition:color .28s ease!important;
  }
  .navbar__areas-toggle::after{
    margin-top:0!important;
    transform:rotate(45deg)!important;
    transform-origin:center!important;
    transition:transform .42s cubic-bezier(.22,1,.36,1)!important;
  }
  .navbar__link--areas:hover .navbar__areas-toggle::after,
  .navbar__link--areas:focus-within .navbar__areas-toggle::after,
  .navbar__link--areas.is-open .navbar__areas-toggle::after{
    margin-top:0!important;
    transform:rotate(225deg)!important;
  }
  .navbar__areas-menu{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(-50%,12px,0)!important;
    transform-origin:top center!important;
    will-change:opacity,transform!important;
    backface-visibility:hidden!important;
    transition:opacity .46s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),visibility 0s linear .52s!important;
  }
  .navbar__areas-menu a{
    opacity:0!important;
    transform:none!important;
    backface-visibility:hidden!important;
    -webkit-font-smoothing:antialiased!important;
    text-rendering:geometricPrecision!important;
    transition:opacity .38s ease,background-color .24s ease,color .24s ease!important;
  }
  .navbar__areas-menu a:nth-child(1){transition-delay:.08s!important}
  .navbar__areas-menu a:nth-child(2){transition-delay:.15s!important}
  .navbar__link--areas:hover .navbar__areas-menu,
  .navbar__link--areas:focus-within .navbar__areas-menu,
  .navbar__link--areas.is-open .navbar__areas-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(-50%,0,0)!important;
    transition:opacity .46s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),visibility 0s!important;
  }
  .navbar__link--areas:hover .navbar__areas-menu a,
  .navbar__link--areas:focus-within .navbar__areas-menu a,
  .navbar__link--areas.is-open .navbar__areas-menu a{
    opacity:1!important;
    transform:none!important;
  }
  .navbar__areas-menu a:hover,
  .navbar__areas-menu a:focus-visible,
  .navbar__areas-menu a[aria-current='page']{
    transform:none!important;
  }
}
@media screen and (min-width:768px) and (max-width:1040px){
  .navbar__areas-menu{
    transform:translate3d(0,12px,0)!important;
  }
  .navbar__link--areas:hover .navbar__areas-menu,
  .navbar__link--areas:focus-within .navbar__areas-menu,
  .navbar__link--areas.is-open .navbar__areas-menu{
    transform:translate3d(0,0,0)!important;
  }
}

/* Boutons du hero mobile */
@media screen and (max-width:767.98px){
  .home-page .hero-section .container::after{
    z-index:1!important;
    height:86px!important;
    pointer-events:none!important;
  }
  .home-page .text-over2,
  .home-page .text-over3{
    z-index:2!important;
  }
  .home-page .text-over{
    top:72%!important;
    z-index:4!important;
    display:flex!important;
    width:min(220px,72vw)!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    transform:translate(-50%,-50%)!important;
  }
  .home-page .text-over .bouton-lien4,
  .home-page .text-over a.bouton-lien4{
    display:flex!important;
    width:100%!important;
    min-height:54px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:12px 18px!important;
    border:1px solid rgba(184,150,46,.7)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 14px 30px rgba(12,10,7,.22)!important;
    color:#17130e!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.35!important;
    opacity:1!important;
    text-align:center!important;
    text-shadow:none!important;
    transform:none!important;
  }
  .home-page .text-over .bouton-lien4:hover,
  .home-page .text-over .bouton-lien4:focus-visible{
    background:#fff!important;
    color:#a58125!important;
    transform:none!important;
  }
}
@media screen and (max-width:390px){
  .home-page .text-over{
    top:71%!important;
    width:min(205px,74vw)!important;
    gap:12px!important;
  }
  .home-page .text-over .bouton-lien4,
  .home-page .text-over a.bouton-lien4{
    min-height:50px!important;
    padding:10px 16px!important;
    font-size:12.5px!important;
  }
}

/* Signature de marque du header */
.navbar__logo a::before{content:none!important;display:none!important}
@media screen and (min-width:768px) and (max-width:1179.98px){
  .navbar__logo a::after{content:none!important;display:none!important}
}
@media screen and (min-width:1180px){
  .navbar__logo a{gap:14px!important;padding-right:18px!important;text-decoration:none!important}
  .navbar__logo a::before{content:none!important;display:none!important}
  .navbar__logo a::after{content:"Yann & Lise International"!important;display:block!important;color:#17130e!important;font-family:"Marcellus","Optima","Avenir Next","Avenir","Segoe UI",Arial,sans-serif!important;font-size:18px!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}
}
@media screen and (min-width:1180px) and (max-width:1320px){
  .navbar__logo a{gap:11px!important;padding-right:10px!important}
  .navbar__logo a::after{font-size:15px!important}
}
@media screen and (max-width:767.98px){
  .navbar{height:72px!important;padding:0 14px!important}
  .navbar__logo{display:flex!important;flex:1 1 auto!important;min-width:0!important;align-items:center!important}
  .navbar__logo a{display:flex!important;max-width:calc(100vw - 94px)!important;align-items:center!important;gap:9px!important;text-decoration:none!important}
  .navbar__logo img{width:46px!important;height:46px!important;flex:0 0 46px!important;margin:0!important}
  .navbar__logo a::before{content:none!important;display:none!important}
  .navbar__logo a::after{content:"Yann & Lise International"!important;display:block!important;max-width:178px!important;color:#17130e!important;font-family:"Marcellus","Optima","Avenir Next","Avenir","Segoe UI",Arial,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.08!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;text-align:left!important}
}
@media screen and (max-width:380px){
  .navbar__logo a{gap:8px!important;max-width:calc(100vw - 86px)!important}
  .navbar__logo img{width:42px!important;height:42px!important;flex-basis:42px!important}
  .navbar__logo a::after{max-width:150px!important;font-size:13px!important;line-height:1.08!important}
}

/* Header et hero stabilises */
@media screen and (max-width:1179.98px){
  body{padding-top:72px!important}
  html.nav-open,body.nav-open{overflow:hidden!important}
  .navbar{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1000!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:72px!important;padding:0 clamp(14px,3.5vw,32px)!important;background:rgba(253,250,245,.97)!important;border-bottom:1px solid rgba(184,150,46,.16)!important;box-shadow:0 8px 30px rgba(15,13,10,.08)!important;backdrop-filter:blur(14px) saturate(1.25)!important;-webkit-backdrop-filter:blur(14px) saturate(1.25)!important}
  .navbar__logo{display:flex!important;flex:1 1 auto!important;min-width:0!important;align-items:center!important;margin:0!important;padding:0!important}
  .navbar__logo a{display:flex!important;max-width:calc(100vw - 100px)!important;align-items:center!important;gap:10px!important;padding:0!important;text-decoration:none!important}
  .navbar img,.navbar__logo img{width:clamp(44px,5vw,52px)!important;height:clamp(44px,5vw,52px)!important;flex:0 0 auto!important;margin:0!important;float:none!important;object-fit:contain!important}
  .navbar__logo a::before{content:none!important;display:none!important}
  .navbar__logo a::after{content:"Yann & Lise International"!important;display:block!important;max-width:min(360px,calc(100vw - 120px))!important;color:#17130e!important;font-family:"Marcellus","Optima","Avenir Next","Avenir","Segoe UI",Arial,sans-serif!important;font-size:clamp(16px,2.15vw,20px)!important;font-weight:400!important;line-height:1.04!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;text-align:left!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .navbar__links{position:fixed!important;top:82px!important;left:50%!important;right:auto!important;display:flex!important;width:min(420px,calc(100vw - 24px))!important;height:auto!important;max-height:calc(100svh - 96px)!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;margin:0!important;padding:14px 0 16px!important;overflow-y:auto!important;border:1px solid rgba(184,150,46,.18)!important;border-radius:8px!important;background:rgba(255,253,248,.99)!important;box-shadow:0 24px 58px rgba(20,14,7,.22)!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:translate(-50%,-8px) scale(.985)!important;transform-origin:top center!important;transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important}
  .show-nav .navbar__links{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:translate(-50%,0) scale(1)!important}
  .navbar__link{display:flex!important;width:100%!important;align-items:stretch!important;justify-content:center!important;margin:0!important;padding:0 12px!important;transform:none!important;opacity:0!important;transition:opacity .22s ease,transform .24s ease!important}
  .show-nav .navbar__link{opacity:1!important;transform:none!important}
  .navbar__link>a{display:flex!important;width:100%!important;min-height:44px!important;align-items:center!important;justify-content:center!important;padding:12px 16px!important;border-radius:8px!important;background:transparent!important;color:#1c1a16!important;font-family:'Open Sans',Arial,sans-serif!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;transition:background .22s ease,color .22s ease,transform .22s ease!important}
  .navbar__link>a::after{display:none!important}
  .navbar__link>a:hover,.navbar__link>a:focus-visible,.navbar__link>a[aria-current='page']{padding-left:16px!important;background:rgba(184,150,46,.1)!important;color:#a58125!important;letter-spacing:0!important;text-decoration:none!important;transform:translateY(-1px)!important}
  .navbar__link--areas{display:flex!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0 12px!important}
  .navbar__areas-toggle{justify-content:center!important;width:100%!important;min-height:42px!important;padding:10px 16px 8px!important;border:0!important;border-radius:8px 8px 0 0!important;background:rgba(17,15,12,.04)!important;color:#1c1a16!important;font-family:'Open Sans',Arial,sans-serif!important;font-size:13px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
  .navbar__areas-toggle::before,.navbar__areas-toggle::after{display:none!important}
  .navbar__areas-menu,.navbar__link--areas.is-open .navbar__areas-menu{position:static!important;left:auto!important;right:auto!important;display:grid!important;width:100%!important;min-width:0!important;gap:8px!important;margin:0!important;padding:10px 10px 12px!important;border:0!important;border-radius:0 0 8px 8px!important;background:rgba(17,15,12,.04)!important;box-shadow:none!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:none!important}
  .navbar__areas-menu a{width:100%!important;min-height:40px!important;margin:0!important;padding:10px 14px!important;border:1px solid rgba(184,150,46,.24)!important;border-radius:999px!important;background:#fff!important;color:#1c1a16!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important;text-align:center!important;box-shadow:0 8px 22px rgba(20,14,7,.06)!important;transform:none!important}
  .navbar__areas-menu a:hover,.navbar__areas-menu a:focus-visible,.navbar__areas-menu a[aria-current='page']{background:#a58125!important;color:#fff!important;transform:none!important}
  .navbar__link--language{padding:10px 12px 0!important}
  .navbar__link--language .lang-switcher{justify-content:center!important;width:100%!important;margin:0!important}
  .burger{position:relative!important;display:inline-flex!important;width:44px!important;height:44px!important;flex:0 0 44px!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid rgba(184,150,46,.34)!important;border-radius:50%!important;background:rgba(255,255,255,.78)!important;box-shadow:0 10px 24px rgba(20,14,7,.09)!important;cursor:pointer!important;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important}
  .burger:hover,.burger:focus-visible{border-color:#a58125!important;background:#fff!important;box-shadow:0 12px 28px rgba(20,14,7,.14)!important;transform:translateY(-1px)!important}
  .bar{position:relative!important;display:block!important;width:22px!important;height:2px!important;border-radius:999px!important;background:#1c1a16!important;transition:background .2s ease,width .2s ease!important}
  .bar::before,.bar::after{position:absolute!important;top:0!important;left:0!important;width:22px!important;height:2px!important;border-radius:999px!important;background:#1c1a16!important;content:""!important;transition:transform .24s ease,background .24s ease!important}
  .bar::before{transform:translateY(-7px)!important}
  .bar::after{transform:translateY(7px)!important}
  .show-nav .bar{width:22px!important;background:transparent!important}
  .show-nav .bar::before{transform:rotate(45deg)!important}
  .show-nav .bar::after{transform:rotate(-45deg)!important}
  html.nav-link-leaving .navbar__links,body.nav-link-leaving .navbar__links{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:translate(-50%,-8px) scale(.985)!important;transition:none!important}
}
@media screen and (max-width:430px){
  .navbar__logo a{gap:9px!important;max-width:calc(100vw - 94px)!important}
  .navbar__logo img{width:46px!important;height:46px!important;flex-basis:46px!important}
  .navbar__logo a::after{max-width:178px!important;font-size:15px!important;line-height:1.08!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
}
@media screen and (max-width:380px){
  .navbar__logo a{gap:8px!important;max-width:calc(100vw - 86px)!important}
  .navbar__logo img{width:42px!important;height:42px!important;flex-basis:42px!important}
  .navbar__logo a::after{max-width:150px!important;font-size:13px!important}
}
@media screen and (max-width:767.98px){
  .home-page .hero-section .container{height:calc(100svh - 72px)!important;min-height:640px!important;padding-bottom:0!important}
  .home-page .hero-section .container picture,.home-page .hero-section .container img{height:100%!important;min-height:0!important}
  .home-page .hero-section .container::after{z-index:1!important;height:150px!important;pointer-events:none!important}
  .home-page .text-over2{top:20%!important;z-index:2!important;width:88%!important;font-size:clamp(28px,8vw,40px)!important;line-height:1.25!important}
  .home-page .text-over3{top:43%!important;z-index:2!important;width:min(82%,330px)!important;font-size:clamp(22px,6vw,30px)!important;line-height:1.2!important}
  .home-page .text-over{top:auto!important;bottom:clamp(52px,8svh,78px)!important;z-index:4!important;display:flex!important;width:min(214px,70vw)!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:14px!important;transform:translateX(-50%)!important}
  .home-page .text-over .bouton-lien4,.home-page .text-over a.bouton-lien4{width:100%!important;min-height:54px!important;margin:0!important;opacity:1!important;transform:none!important}
}
@media screen and (max-width:390px){
  .home-page .hero-section .container{min-height:620px!important}
  .home-page .text-over2{top:19%!important}
  .home-page .text-over3{top:42%!important}
  .home-page .text-over{bottom:clamp(46px,7svh,68px)!important;width:min(205px,74vw)!important;gap:12px!important}
}

/* Correctif final header compact 768-1179 */
@media screen and (min-width:768px) and (max-width:1179.98px){
  body .navbar,.home-page .navbar,.paris-page .navbar,.marseille-page .navbar{height:72px!important;padding:0 24px!important;justify-content:space-between!important}
  body .navbar__logo,.home-page .navbar__logo,.paris-page .navbar__logo,.marseille-page .navbar__logo{display:flex!important;flex:1 1 auto!important;min-width:0!important;align-items:center!important;margin:0!important;padding:0!important}
  body .navbar__logo a,.home-page .navbar__logo a,.paris-page .navbar__logo a,.marseille-page .navbar__logo a{display:flex!important;max-width:calc(100vw - 118px)!important;align-items:center!important;gap:12px!important;padding:0!important;text-decoration:none!important}
  body .navbar__logo img,.home-page .navbar__logo img,.paris-page .navbar__logo img,.marseille-page .navbar__logo img{width:50px!important;height:50px!important;flex:0 0 50px!important;margin:0!important;object-fit:contain!important}
  body .navbar__logo a::before,.home-page .navbar__logo a::before,.paris-page .navbar__logo a::before,.marseille-page .navbar__logo a::before{content:none!important;display:none!important}
  body .navbar__logo a::after,.home-page .navbar__logo a::after,.paris-page .navbar__logo a::after,.marseille-page .navbar__logo a::after{content:"Yann & Lise International"!important;display:block!important;max-width:360px!important;color:#17130e!important;font-family:"Marcellus","Optima","Avenir Next","Avenir","Segoe UI",Arial,sans-serif!important;font-size:19px!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;text-align:left!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body .burger,.home-page .burger,.paris-page .burger,.marseille-page .burger{position:relative!important;display:inline-flex!important;width:44px!important;height:44px!important;flex:0 0 44px!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid rgba(184,150,46,.34)!important;border-radius:50%!important;background:rgba(255,255,255,.78)!important;box-shadow:0 10px 24px rgba(20,14,7,.09)!important;cursor:pointer!important}
  body .navbar__links,.home-page .navbar__links,.paris-page .navbar__links,.marseille-page .navbar__links{position:fixed!important;top:82px!important;left:50%!important;right:auto!important;display:flex!important;width:min(420px,calc(100vw - 24px))!important;height:auto!important;max-height:calc(100svh - 96px)!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;margin:0!important;padding:14px 0 16px!important;overflow-y:auto!important;border:1px solid rgba(184,150,46,.18)!important;border-radius:8px!important;background:rgba(255,253,248,.99)!important;box-shadow:0 24px 58px rgba(20,14,7,.22)!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:translate(-50%,-8px) scale(.985)!important;transform-origin:top center!important;transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important}
  body .navbar.show-nav .navbar__links,.home-page .navbar.show-nav .navbar__links,.paris-page .navbar.show-nav .navbar__links,.marseille-page .navbar.show-nav .navbar__links{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:translate(-50%,0) scale(1)!important}
  body .navbar__link,.home-page .navbar__link,.paris-page .navbar__link,.marseille-page .navbar__link{display:flex!important;width:100%!important;align-items:stretch!important;justify-content:center!important;margin:0!important;padding:0 12px!important;opacity:0!important;transform:none!important}
  body .navbar.show-nav .navbar__link,.home-page .navbar.show-nav .navbar__link,.paris-page .navbar.show-nav .navbar__link,.marseille-page .navbar.show-nav .navbar__link{opacity:1!important;transform:none!important}
  body .navbar__link>a,.home-page .navbar__link>a,.paris-page .navbar__link>a,.marseille-page .navbar__link>a{display:flex!important;width:100%!important;min-height:44px!important;align-items:center!important;justify-content:center!important;padding:12px 16px!important;border-radius:8px!important;background:transparent!important;color:#1c1a16!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important;text-align:center!important;white-space:normal!important;text-decoration:none!important}
  body .navbar__link>a::after,.home-page .navbar__link>a::after,.paris-page .navbar__link>a::after,.marseille-page .navbar__link>a::after{display:none!important}
  body .navbar__link--areas,.home-page .navbar__link--areas,.paris-page .navbar__link--areas,.marseille-page .navbar__link--areas{display:flex!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0 12px!important}
  body .navbar__areas-menu,.home-page .navbar__areas-menu,.paris-page .navbar__areas-menu,.marseille-page .navbar__areas-menu{position:static!important;display:grid!important;width:100%!important;min-width:0!important;gap:8px!important;margin:0!important;padding:10px 10px 12px!important;border:0!important;border-radius:0 0 8px 8px!important;background:rgba(17,15,12,.04)!important;box-shadow:none!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:none!important}
}

@media screen and (max-width:390px) and (max-height:700px){
  .home-page .text-over{bottom:72px!important}
}

/* Menu articles et categories guides */
.navbar__link--articles-menu .navbar__areas-menu{min-width:290px!important}
.navbar__link--articles-menu .navbar__areas-menu a{white-space:normal!important}
.navbar__link--articles-menu .navbar__areas-menu a:nth-child(3){transition-delay:.2s!important}
.navbar__link--articles-menu .navbar__areas-menu a:nth-child(4){transition-delay:.25s!important}
.navbar__link--articles-menu .navbar__areas-menu a:nth-child(5){transition-delay:.3s!important}
.navbar__link--articles-menu .navbar__areas-menu a:nth-child(6){transition-delay:.35s!important}
.guide-category-nav a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:10px 18px;border:1px solid rgba(165,129,37,.28);border-radius:999px;background:#fff;color:#1c1a16;font-family:"Open Sans",Arial,sans-serif;font-size:13px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;box-shadow:0 10px 24px rgba(32,24,12,.07);transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}
@media screen and (max-width:1179.98px){.navbar__link--articles-menu .navbar__areas-menu{min-width:0!important}.navbar__link--articles-menu .navbar__areas-menu a{white-space:normal!important}}
@media screen and (max-width:430px){}

/* Correctif final menu centralise PHP */
@media screen and (min-width:1180px){
  .navbar__link--areas{position:relative!important;display:flex!important;align-items:center!important}
  .navbar__areas-toggle{appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:inline-flex!important;min-height:72px!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:25px 0!important;border:0!important;background:transparent!important;color:#1c1a16!important;cursor:pointer!important;font-family:'Open Sans',Arial,sans-serif!important;font-size:15px!important;font-weight:800!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;box-shadow:none!important;transition:color .28s ease!important}
  .navbar__areas-toggle::before{content:""!important;position:absolute!important;right:0!important;bottom:18px!important;left:0!important;height:1.5px!important;border-radius:999px!important;background:#b8962e!important;transform:scaleX(0)!important;transform-origin:right!important;transition:transform .3s ease!important}
  .navbar__areas-toggle::after{content:""!important;width:7px!important;height:7px!important;margin-top:-3px!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:rotate(45deg)!important;transition:transform .28s ease,margin-top .28s ease!important}
  .navbar__link--areas:hover .navbar__areas-toggle,.navbar__link--areas:focus-within .navbar__areas-toggle,.navbar__link--areas.is-open .navbar__areas-toggle,.navbar__link--areas.is-active .navbar__areas-toggle{color:#a58125!important}
  .navbar__link--areas:hover .navbar__areas-toggle::before,.navbar__link--areas:focus-within .navbar__areas-toggle::before,.navbar__link--areas.is-open .navbar__areas-toggle::before,.navbar__link--areas.is-active .navbar__areas-toggle::before{transform:scaleX(1)!important;transform-origin:left!important}
  .navbar__link--areas:hover .navbar__areas-toggle::after,.navbar__link--areas:focus-within .navbar__areas-toggle::after,.navbar__link--areas.is-open .navbar__areas-toggle::after{margin-top:3px!important;transform:rotate(225deg)!important}
  .navbar__areas-menu{position:absolute!important;top:calc(100% - 8px)!important;left:50%!important;z-index:2000!important;display:grid!important;min-width:255px!important;gap:5px!important;margin:0!important;padding:10px!important;border:1px solid rgba(184,150,46,.22)!important;border-radius:8px!important;background:rgba(255,253,248,.985)!important;box-shadow:0 18px 42px rgba(15,13,10,.15)!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:translate3d(-50%,10px,0)!important;transition:opacity .28s ease,transform .28s ease,visibility .28s ease!important}
  .navbar__link--areas:hover .navbar__areas-menu,.navbar__link--areas:focus-within .navbar__areas-menu,.navbar__link--areas.is-open .navbar__areas-menu{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:translate3d(-50%,0,0)!important}
  .navbar__areas-menu a{display:flex!important;min-height:42px!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0!important;padding:10px 13px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#1c1a16!important;font-family:'Open Sans',Arial,sans-serif!important;font-size:13.5px!important;font-weight:800!important;line-height:1.25!important;text-align:left!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;opacity:1!important;transform:none!important;transition:background-color .24s ease,color .24s ease!important}
  .navbar__areas-menu a::after{content:"?"!important;margin-left:auto!important;color:#b8962e!important;font-size:14px!important}
  .navbar__areas-menu a:hover,.navbar__areas-menu a:focus-visible,.navbar__areas-menu a[aria-current='page']{background:rgba(184,150,46,.11)!important;color:#a58125!important;text-decoration:none!important;transform:none!important}
  .navbar__link--articles-menu .navbar__areas-menu{min-width:330px!important}
  .navbar__link--articles-menu .navbar__areas-menu a{white-space:normal!important}
}
@media screen and (max-width:1179.98px){
  .navbar__link--areas{display:flex!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0 12px!important}
  .navbar__areas-toggle{appearance:none!important;-webkit-appearance:none!important;display:flex!important;width:100%!important;min-height:42px!important;align-items:center!important;justify-content:center!important;padding:10px 16px 8px!important;border:0!important;border-radius:8px 8px 0 0!important;background:rgba(17,15,12,.04)!important;color:#1c1a16!important;font-family:'Open Sans',Arial,sans-serif!important;font-size:13px!important;font-weight:900!important;line-height:1.15!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:none!important}
  .navbar__areas-toggle::before,.navbar__areas-toggle::after{display:none!important}
  .navbar__areas-menu,.navbar__link--areas.is-open .navbar__areas-menu{position:static!important;left:auto!important;right:auto!important;display:grid!important;width:100%!important;min-width:0!important;gap:8px!important;margin:0!important;padding:10px 10px 12px!important;border:0!important;border-radius:0 0 8px 8px!important;background:rgba(17,15,12,.04)!important;box-shadow:none!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:none!important}
  .navbar__areas-menu a{display:flex!important;width:100%!important;min-height:40px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:10px 14px!important;border:1px solid rgba(184,150,46,.24)!important;border-radius:999px!important;background:#fff!important;color:#1c1a16!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;box-shadow:0 8px 22px rgba(20,14,7,.06)!important;transform:none!important}
  .navbar__areas-menu a::after{display:none!important}
  .navbar__areas-menu a:hover,.navbar__areas-menu a:focus-visible,.navbar__areas-menu a[aria-current='page']{background:#a58125!important;color:#fff!important;transform:none!important}
}

/* Correctif responsive : sous-menus replies dans le burger */
@media screen and (max-width:1179.98px){
  .navbar__link--areas{padding:0 12px!important}
  .navbar__areas-toggle{position:relative!important;justify-content:space-between!important;min-height:46px!important;padding:12px 16px!important;border:1px solid rgba(184,150,46,.16)!important;border-radius:8px!important;background:rgba(255,255,255,.82)!important;color:#1c1a16!important;letter-spacing:.08em!important;text-align:left!important}
  .navbar__areas-toggle::before{display:none!important}
  .navbar__areas-toggle::after{content:""!important;display:block!important;width:8px!important;height:8px!important;margin:0 2px 2px 12px!important;border-right:1.5px solid #a58125!important;border-bottom:1.5px solid #a58125!important;transform:rotate(45deg)!important;transition:transform .25s ease,margin .25s ease!important}
  .navbar__link--areas.is-open .navbar__areas-toggle{border-color:rgba(184,150,46,.3)!important;border-radius:8px 8px 0 0!important;background:#fff!important;color:#a58125!important}
  .navbar__link--areas.is-open .navbar__areas-toggle::after{margin-top:4px!important;transform:rotate(225deg)!important}
  .navbar__areas-menu{position:static!important;display:grid!important;width:100%!important;max-height:0!important;min-width:0!important;gap:8px!important;margin:0!important;padding:0 10px!important;overflow:hidden!important;border:0!important;border-radius:0 0 8px 8px!important;background:rgba(17,15,12,.035)!important;box-shadow:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:none!important;transition:max-height .32s ease,opacity .24s ease,padding .24s ease,visibility .24s ease!important}
  .navbar__link--areas.is-open .navbar__areas-menu{max-height:460px!important;padding:10px 10px 12px!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}
  .navbar__areas-menu a{display:flex!important;width:100%!important;min-height:40px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:10px 14px!important;border:1px solid rgba(184,150,46,.22)!important;border-radius:999px!important;background:#fff!important;color:#1c1a16!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;box-shadow:0 8px 20px rgba(20,14,7,.055)!important;transform:none!important}
}

/* Finition visuelle du menu centralise sur tablette et mobile */
@media screen and (max-width:1179.98px){
  .navbar__links,body .navbar__links,.home-page .navbar__links,.paris-page .navbar__links,.marseille-page .navbar__links{background:#fffdf8!important;border:1px solid rgba(184,150,46,.22)!important;box-shadow:0 26px 62px rgba(20,14,7,.24)!important;opacity:0!important;isolation:isolate!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .navbar.show-nav .navbar__links,body .navbar.show-nav .navbar__links,.home-page .navbar.show-nav .navbar__links,.paris-page .navbar.show-nav .navbar__links,.marseille-page .navbar.show-nav .navbar__links{opacity:1!important}
  .navbar__links>.navbar__link,body .navbar__links>.navbar__link,.home-page .navbar__links>.navbar__link,.paris-page .navbar__links>.navbar__link,.marseille-page .navbar__links>.navbar__link{background:#fffdf8!important}
  .navbar__link>a{background:#fffdf8!important}
  .navbar__areas-toggle{background:#fffdf8!important}
  .navbar__areas-menu{background:#f7f1e7!important}
  .navbar__areas-menu a{background:#fffdf8!important}
}

/* Finition tablette : le menu compact reste rattache a la barre */
@media screen and (min-width:700px) and (max-width:1179.98px){
  .navbar__links,body .navbar__links,.home-page .navbar__links,.paris-page .navbar__links,.marseille-page .navbar__links{left:auto!important;right:24px!important;width:min(380px,calc(100vw - 48px))!important;transform:translateY(-8px) scale(.985)!important;transform-origin:top right!important}
  .navbar.show-nav .navbar__links,body .navbar.show-nav .navbar__links,.home-page .navbar.show-nav .navbar__links,.paris-page .navbar.show-nav .navbar__links,.marseille-page .navbar.show-nav .navbar__links{transform:translateY(0) scale(1)!important}
}

/* Alignement premium du bouton Localites dans le burger */
@media screen and (max-width:1179.98px){
  .navbar__areas-toggle{justify-content:center!important;padding-right:42px!important;padding-left:42px!important;text-align:center!important}
  .navbar__areas-toggle::after{position:absolute!important;top:50%!important;right:16px!important;margin:0!important;transform:translateY(-50%) rotate(45deg)!important}
  .navbar__link--areas.is-open .navbar__areas-toggle::after{margin:0!important;transform:translateY(-50%) rotate(225deg)!important}
}

/* Stabilisation finale du sous-menu Localites entre desktop et tablette */
@media screen and (max-width:1179.98px){
  .navbar__link--areas,body .navbar__link--areas,.home-page .navbar__link--areas,.paris-page .navbar__link--areas,.marseille-page .navbar__link--areas{overflow:hidden!important}
  .navbar__areas-menu,.navbar__link--areas.is-open .navbar__areas-menu,body .navbar__areas-menu,body .navbar__link--areas.is-open .navbar__areas-menu,.home-page .navbar__areas-menu,.home-page .navbar__link--areas.is-open .navbar__areas-menu,.paris-page .navbar__areas-menu,.paris-page .navbar__link--areas.is-open .navbar__areas-menu,.marseille-page .navbar__areas-menu,.marseille-page .navbar__link--areas.is-open .navbar__areas-menu{left:auto!important;right:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important;transform:none!important}
  html.nav-link-leaving .navbar__links,body.nav-link-leaving .navbar__links{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:none!important;transition:none!important}
  html.nav-link-leaving .navbar__areas-menu,body.nav-link-leaving .navbar__areas-menu,html.nav-link-leaving .navbar__link--areas.is-open .navbar__areas-menu,body.nav-link-leaving .navbar__link--areas.is-open .navbar__areas-menu{display:none!important;max-height:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:none!important;transition:none!important}
}

/* Fermeture nette du sous-menu Localites en burger */
@media screen and (max-width:1179.98px){
  .navbar__areas-menu,body .navbar__areas-menu,.home-page .navbar__areas-menu,.paris-page .navbar__areas-menu,.marseille-page .navbar__areas-menu{display:none!important;max-height:none!important;padding:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:none!important;transition:none!important}
  .navbar__link--areas.is-open .navbar__areas-menu,body .navbar__link--areas.is-open .navbar__areas-menu,.home-page .navbar__link--areas.is-open .navbar__areas-menu,.paris-page .navbar__link--areas.is-open .navbar__areas-menu,.marseille-page .navbar__link--areas.is-open .navbar__areas-menu{display:grid!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:8px!important;margin:0!important;padding:10px 10px 12px!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:none!important;animation:ylLocalitesOpen .16s ease both!important}
}
@keyframes ylLocalitesOpen{from{opacity:0}to{opacity:1}}

/* Signature typographique premium du menu desktop - Open Sans */
@media screen and (min-width:1180px){
  .navbar__links,body .navbar__links,.home-page .navbar__links,.paris-page .navbar__links,.marseille-page .navbar__links{align-items:center!important;gap:0!important}
  .navbar__links>.navbar__link,body .navbar__links>.navbar__link,.home-page .navbar__links>.navbar__link,.paris-page .navbar__links>.navbar__link,.marseille-page .navbar__links>.navbar__link{position:relative!important;padding:0 14px!important}
  .navbar__links>.navbar__link:first-child,body .navbar__links>.navbar__link:first-child,.home-page .navbar__links>.navbar__link:first-child,.paris-page .navbar__links>.navbar__link:first-child,.marseille-page .navbar__links>.navbar__link:first-child{padding-left:0!important}
  .navbar__links>.navbar__link--language,body .navbar__links>.navbar__link--language,.home-page .navbar__links>.navbar__link--language,.paris-page .navbar__links>.navbar__link--language,.marseille-page .navbar__links>.navbar__link--language{padding-right:0!important;padding-left:18px!important}
  .navbar__links>.navbar__link:not(:first-child):not(.navbar__link--language)::before,body .navbar__links>.navbar__link:not(:first-child):not(.navbar__link--language)::before,.home-page .navbar__links>.navbar__link:not(:first-child):not(.navbar__link--language)::before,.paris-page .navbar__links>.navbar__link:not(:first-child):not(.navbar__link--language)::before,.marseille-page .navbar__links>.navbar__link:not(:first-child):not(.navbar__link--language)::before{position:absolute!important;top:50%!important;left:0!important;width:1px!important;height:15px!important;background:linear-gradient(to bottom,transparent,rgba(184,150,46,.46),transparent)!important;content:""!important;transform:translateY(-50%)!important}
  .navbar__link>a,.navbar__areas-toggle,body .navbar__link>a,body .navbar__areas-toggle,.home-page .navbar__link>a,.home-page .navbar__areas-toggle,.paris-page .navbar__link>a,.paris-page .navbar__areas-toggle,.marseille-page .navbar__link>a,.marseille-page .navbar__areas-toggle{font-family:"Open Sans",Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;letter-spacing:.005em!important;text-transform:none!important}
  .navbar__areas-toggle,body .navbar__areas-toggle,.home-page .navbar__areas-toggle,.paris-page .navbar__areas-toggle,.marseille-page .navbar__areas-toggle{padding-right:0!important;padding-left:0!important}
  .navbar__areas-menu a,body .navbar__areas-menu a,.home-page .navbar__areas-menu a,.paris-page .navbar__areas-menu a,.marseille-page .navbar__areas-menu a{font-family:"Open Sans",Arial,sans-serif!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important}
  .navbar__areas-menu a::after,body .navbar__areas-menu a::after,.home-page .navbar__areas-menu a::after,.paris-page .navbar__areas-menu a::after,.marseille-page .navbar__areas-menu a::after{content:"\2192"!important}
}
@media screen and (min-width:1180px) and (max-width:1320px){
  .navbar__links>.navbar__link,body .navbar__links>.navbar__link,.home-page .navbar__links>.navbar__link,.paris-page .navbar__links>.navbar__link,.marseille-page .navbar__links>.navbar__link{padding:0 10px!important}
  .navbar__link>a,.navbar__areas-toggle,body .navbar__link>a,body .navbar__areas-toggle,.home-page .navbar__link>a,.home-page .navbar__areas-toggle,.paris-page .navbar__link>a,.paris-page .navbar__areas-toggle,.marseille-page .navbar__link>a,.marseille-page .navbar__areas-toggle{font-size:15px!important}
}
@media screen and (min-width:1180px){.navbar__link>a:hover,.navbar__link>a:focus-visible,.navbar__link>a[aria-current="page"],.navbar__link--areas:hover .navbar__areas-toggle,.navbar__link--areas:focus-within .navbar__areas-toggle,.navbar__link--areas.is-open .navbar__areas-toggle,.navbar__link--areas.is-active .navbar__areas-toggle,body .navbar__link>a:hover,body .navbar__link>a:focus-visible,body .navbar__link>a[aria-current="page"],body .navbar__link--areas:hover .navbar__areas-toggle,body .navbar__link--areas:focus-within .navbar__areas-toggle,body .navbar__link--areas.is-open .navbar__areas-toggle,body .navbar__link--areas.is-active .navbar__areas-toggle{color:#8a6b1f!important}.navbar__link>a::after,.navbar__areas-toggle::before,body .navbar__link>a::after,body .navbar__areas-toggle::before{background:#8a6b1f!important}.navbar__areas-toggle::after,body .navbar__areas-toggle::after{border-color:#8a6b1f!important}.navbar__areas-menu a:hover,.navbar__areas-menu a:focus-visible,.navbar__areas-menu a[aria-current="page"],body .navbar__areas-menu a:hover,body .navbar__areas-menu a:focus-visible,body .navbar__areas-menu a[aria-current="page"]{background:rgba(138,107,31,.12)!important;color:#8a6b1f!important}}
@media screen and (max-width:699.98px){.navbar__links,body .navbar__links,.home-page .navbar__links,.paris-page .navbar__links,.marseille-page .navbar__links{left:16px!important;right:auto!important;width:min(358px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;transform:translateY(-8px) scale(.985)!important;transform-origin:top center!important}.navbar.show-nav .navbar__links,body .navbar.show-nav .navbar__links,.home-page .navbar.show-nav .navbar__links,.paris-page .navbar.show-nav .navbar__links,.marseille-page .navbar.show-nav .navbar__links{transform:translateY(0) scale(1)!important}}
.container2 .contact-panel__intro p{color:rgba(255,255,255,.9)!important;font-size:16px!important;line-height:1.85!important;text-align:left!important}.container2 .contact-panel__intro span{color:#f2d77d!important}.container2 .contact-panel__actions span{color:#8a6518!important;letter-spacing:.04em!important}.container2 .contact-panel__actions strong{display:block!important;color:#17130d!important;overflow-wrap:anywhere!important;word-break:normal!important}@media screen and (max-width:430px){.container2 .contact-panel__intro p{text-align:center!important}}
.contact-page .hero-section .text-over{display:flex!important;width:min(92vw,760px)!important;align-items:center!important;justify-content:center!important;gap:14px!important}.contact-page .hero-section .text-over .bouton-lien4{margin:0!important;opacity:1!important;transform:none!important;white-space:nowrap!important}@media screen and (max-width:700px){.contact-page .hero-section .container{padding-bottom:0!important}.contact-page .hero-section .container img{min-height:calc(100svh - 76px)!important;object-position:center top!important}.contact-page .hero-section .text-over{top:auto!important;bottom:clamp(86px,13svh,130px)!important;left:50%!important;display:flex!important;width:min(82vw,260px)!important;flex-direction:column!important;gap:12px!important;transform:translateX(-50%)!important}.contact-page .hero-section .text-over2{width:92%!important;font-size:clamp(24px,7vw,38px)!important;line-height:1.2!important}.contact-page .hero-section .text-over .bouton-lien4,.contact-page .hero-section .text-over a.bouton-lien4{width:100%!important;min-height:52px!important;padding:12px 18px!important;border-radius:999px!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:12px!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important}.contact-page .hero-section .text-over a[data-mobile-label]{font-size:0!important}.contact-page .hero-section .text-over a[data-mobile-label]::after{content:attr(data-mobile-label);font-size:12px!important;line-height:1.2!important}}
.navbar__logo a::after,body .navbar__logo a::after,.home-page .navbar__logo a::after,.paris-page .navbar__logo a::after,.marseille-page .navbar__logo a::after,.contact-page .navbar__logo a::after{content:"Yann & Lise International"!important;font-family:"Marcellus","Optima","Avenir Next","Avenir","Segoe UI",Arial,sans-serif!important;font-weight:400!important;letter-spacing:0!important}.brand-wordmark,.container2 .brand-wordmark,.contact-page .text-over2.brand-wordmark,.contact-page .container2 h1,.contact-page .container2 h2,.contact-page .container2 h3,.contact-page .contact-panel__intro h3{font-family:"Marcellus","Optima","Avenir Next","Avenir","Segoe UI",Arial,sans-serif!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.contact-page .container2 h1,.contact-page .container2 h2,.contact-page .container2 h3{line-height:1.28!important}.contact-page .text-over2.brand-wordmark{color:#f5e7b8!important;font-style:normal!important;text-shadow:0 4px 18px rgba(0,0,0,.62)!important}.container2 .brand-wordmark--inline{color:inherit!important;font-size:inherit!important;line-height:inherit!important}

body h1,body h2,body h3,body .container2 h1,body .container2 h2,body .container2 h3,body .article-slide__content h3,body .review-card h3,body .google-reviews__rating strong,body .local-faq summary,body .need-grid h3,body .fee-card h3,body .job-card--visual h3,body .job-hero-band h1,body .job-offer-page .container2 h1,body .job-offer-page .container2 h2,body .job-highlight-strip h3,body .job-process-step h3,body .nanny-local-hero h1,body .nanny-local-section__title h2,body .nanny-local-highlights h2,body .nanny-local-cta-band h2,body .nanny-local-split h3,body .nanny-local-card-grid h3,body .nanny-local-process h3,body .profession-mosaic__overlay h3,body .director-card__content h3,body .text-over2,body .titre,body .titre a,body .titre2,body .titre2 a{font-family:"Marcellus","Optima","Avenir Next","Avenir","Segoe UI",Arial,sans-serif!important;font-weight:400!important;letter-spacing:0!important}
.contact-page .contact-panel__intro p{color:#f5efe2!important;text-shadow:0 1px 10px rgba(0,0,0,.35)!important}.contact-page .contact-panel__actions{min-width:0!important}.contact-page .contact-panel__actions a{min-width:0!important;overflow:hidden!important}.contact-page .contact-panel__actions strong{max-width:100%!important;font-size:clamp(13px,1.15vw,16px)!important;line-height:1.5!important;overflow-wrap:anywhere!important;word-break:break-word!important}@media screen and (max-width:700px){.contact-page .contact-panel__actions a{width:100%!important;text-align:center!important}}body h1,body h2,body h3,body h4,body h5,body h6,body .container2 h1,body .container2 h2,body .container2 h3,body .container2 h4,body .container2 h5,body .container2 h6,body .job-card h3,body .article-slide__content h3,body .review-card h3,body .need-grid h3,body .fee-card h3,body .job-card--visual h3,body .job-highlight-strip h3,body .job-process-step h3,body .nanny-local-section__title h2,body .nanny-local-highlights h2,body .nanny-local-split h3,body .nanny-local-card-grid h3,body .nanny-local-process h3,body .local-faq summary{color:#1c1a16!important}body h1 a,body h2 a,body h3 a,body .container2 h1 a,body .container2 h2 a,body .container2 h3 a{color:#1c1a16!important}
body.index-page .container2>h1{font-size:48px!important;line-height:1.18!important;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}@media screen and (max-width:700px){body.index-page .container2>h1{font-size:clamp(31px,8vw,40px)!important;line-height:1.15!important}}
body.index-page .job-card h3,body.index-page .job-carousel .job-card h3{color:#fff7df!important;text-shadow:0 2px 14px rgba(0,0,0,.62)!important}body.index-page .job-card p,body.index-page .job-carousel .job-card p{color:rgba(255,255,255,.86)!important;text-shadow:0 1px 10px rgba(0,0,0,.55)!important}body.index-page .job-card .job-badge,body.index-page .job-carousel .job-card .job-badge{color:#1c1a16!important}body.index-page .job-card .job-badge:not(.job-badge--new),body.index-page .job-carousel .job-card .job-badge:not(.job-badge--new){color:#fff7df!important}

body .job-grid .job-card:not(.job-card--visual) h3,body .job-carousel .job-card:not(.job-card--visual) h3{color:#fff7df!important;text-shadow:0 2px 14px rgba(0,0,0,.62)!important}body .job-grid .job-card:not(.job-card--visual) p,body .job-carousel .job-card:not(.job-card--visual) p{color:rgba(255,255,255,.86)!important;text-shadow:0 1px 10px rgba(0,0,0,.55)!important}body .job-grid .job-card:not(.job-card--visual) strong,body .job-carousel .job-card:not(.job-card--visual) strong{color:#fff7df!important}body .job-grid .job-card:not(.job-card--visual) .job-badge,body .job-carousel .job-card:not(.job-card--visual) .job-badge{color:#fff7df!important}body .job-grid .job-card:not(.job-card--visual) .job-badge.job-badge--new,body .job-carousel .job-card:not(.job-card--visual) .job-badge.job-badge--new{color:#1c1a16!important}
