/* Correctifs CSS repris des blocs <style> de la maquette /exemple3, dans l'ordre d'origine. */

/* --- aubry-avis-css --- */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
/* police des gros titres, plus proche de la police du logo */
.heading-style-h1,.heading-style-h2,.aubry-page-content h1,.aubry-page-content h2,.aubry-page-title,.aubry-themes .accordx__title,.aubry-avis .avis-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;letter-spacing:.005em}
.aubry-themes .accordx__title em,.aubry-avis .avis-title em{font-family:'Cormorant Garamond',Georgia,serif!important}
/* hover sobre sur tous les boutons */
.button,.w-button,button[type="submit"],.aubry-cform .button,.g-cta,.aubry-footer-nav a,.aubry-page-cta-card .button{transition:filter .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease}
.aubry-avis{background:#EDEAE3;padding:84px 0 46px}
.aubry-avis .avis-inner{width:100%}
.aubry-avis .avis-title{color:#23282E;margin:0 0 16px}
.aubry-avis .avis-lead{font-size:17px;color:#6E747C;line-height:1.65;max-width:700px;margin:0}
.aubry-avis .g-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:46px;padding:22px 28px;background:#fff;border:1px solid rgba(35,40,46,.1);border-radius:14px;box-shadow:0 20px 50px -34px rgba(35,40,46,.4)}
.aubry-avis .g-logo{width:50px;height:50px;flex:0 0 auto}
.aubry-avis .g-score{display:flex;align-items:center;gap:12px}
.aubry-avis .g-score b{font-family:'Newsreader',Georgia,serif;font-size:40px;font-weight:600;color:#202124;line-height:1}
.aubry-avis .g-stars{color:#fbbc04;font-size:22px;letter-spacing:2px}
.aubry-avis .g-meta{font-size:13px;color:#6E747C;margin-top:4px}
.aubry-avis .g-meta strong{color:#202124;font-weight:600}
.aubry-avis .g-cta{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:13px 22px;background:#23282E;color:#F7F6F2;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;transition:background .25s,transform .25s}
.aubry-avis .g-cta:hover{background:#373D43;transform:translateY(-1px)}
.aubry-avis .greviews-marquee{position:relative;margin-top:30px;padding:10px 0;overflow:hidden}
.aubry-avis .gr-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:44px;height:44px;border-radius:50%;border:none;background:#23282E;color:#fff;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(35,40,46,.28);transition:background .2s,transform .2s;padding:0 0 3px 0}
.aubry-avis .gr-arrow:hover{background:#373D43;transform:translateY(-50%) scale(1.06)}
.aubry-avis .gr-prev{left:8px}
.aubry-avis .gr-next{right:8px}
@media(max-width:600px){.aubry-avis .gr-arrow{width:38px;height:38px;font-size:20px}}
.aubry-avis .greviews-track{display:flex;width:max-content;animation:greviews-scroll 65s linear infinite;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}
.aubry-avis .greviews-marquee:hover .greviews-track{animation-play-state:paused}
@media(max-width:991px){.aubry-avis .greviews-track{animation-duration:120s}}
.aubry-avis .greview{flex:0 0 380px;margin-right:24px;background:#fff;border:1px solid rgba(35,40,46,.1);border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:14px}
.aubry-avis .gr-top{display:flex;align-items:center;gap:13px}
.aubry-avis .gr-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:19px;flex:0 0 auto}
.aubry-avis .gr-id{flex:1;min-width:0}
.aubry-avis .gr-name{font-size:15px;font-weight:600;color:#202124}
.aubry-avis .gr-date{font-size:12px;color:#6E747C}
.aubry-avis .gicon{width:22px;height:22px;flex:0 0 auto}
.aubry-avis .g-logo,.aubry-avis .gicon{display:inline-flex;align-items:center;justify-content:center}
.aubry-avis .g-logo svg,.aubry-avis .gicon svg{width:100%;height:100%;display:block}
.aubry-avis .gr-stars{color:#fbbc04;font-size:16px;letter-spacing:2px}
.aubry-avis .gr-text{font-size:14.5px;line-height:1.66;color:#3c4043}
.aubry-avis .avis-all{text-align:center;margin-top:26px}
.aubry-avis .avis-all a{color:#8c6c3e;font-weight:600;font-size:14px;text-decoration:none}
@keyframes greviews-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* conteneur : marges gauche/droite (padding-global/container-large non definis hors aubry) */
.aubry-avis .padding-global{padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px)}
.aubry-avis .container-large{width:100%;max-width:1320px;margin-left:auto;margin-right:auto}

/* --- faq2-css --- */
#faq .faq2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,60px);align-items:center}#faq .faq2-left{min-width:0}#faq .faq2-left h2{margin-bottom:28px}#faq .faq2-right{align-self:stretch}#faq .faq2-right img{width:100%;height:100%;min-height:460px;object-fit:cover;border-radius:20px;display:block}@media(max-width:860px){#faq .faq2{grid-template-columns:1fr}#faq .faq2-right{display:none}}.section-eyebrow{display:none!important}

/* --- avis-title-fix --- */
.aubry-avis h2.avis-title{font-family:'Oswald','Roboto',sans-serif!important;font-weight:400!important;color:var(--ink)!important;font-size:clamp(30px,4.5vw,52px)!important;letter-spacing:normal!important;line-height:1.15!important}.aubry-avis h2.avis-title em{font-family:'Oswald','Roboto',sans-serif!important;font-weight:700!important;color:var(--gold-deep)!important;font-style:normal!important}.aubry-avis .padding-global{padding-left:0!important;padding-right:0!important}.aubry-avis .container-large{max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;padding-left:32px!important;padding-right:32px!important}

/* --- devis-band-css --- */
.devis-band{padding:36px 0!important}.devis-band-in{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.devis-band h2{font-size:clamp(22px,2.4vw,30px)!important;margin:0!important;line-height:1.25!important}.devis-band p{margin:6px 0 0!important;font-size:15px;color:rgba(247,246,242,.72)}.devis-band .btn-primary{flex:0 0 auto;margin:0!important}@media(max-width:760px){.devis-band-in{flex-direction:column;align-items:flex-start;gap:18px}}

/* --- mobile-guide --- */
@media(max-width:600px){.hero .hero-ctas .btn-secondary{display:none!important}}

/* --- hero-mobile-overlay --- */
@media(max-width:900px){.hero::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.2);z-index:1;pointer-events:none}}

/* --- mega-css --- */
.nav-item.has-mega{position:relative}.nav-item.has-mega>a{display:inline-flex;align-items:center;gap:6px}.mega{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);width:540px;max-width:92vw;padding-top:18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:120}.nav-item.has-mega:hover .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.mega-inner{background:#fff;border:1px solid var(--line-dark);border-radius:16px;box-shadow:0 34px 70px -24px rgba(35,40,46,.42);padding:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.mega-cat{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 8px 6px}.mega-col a{display:flex;align-items:center;gap:11px;padding:8px 6px;border-radius:10px;text-decoration:none;transition:background .18s}.mega-col a:hover{background:var(--paper)}.mega-col img{width:58px;height:44px;object-fit:cover;border-radius:8px;flex:0 0 auto;display:block}.mega-col a span{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.25;letter-spacing:normal;text-transform:none}.mega-caret{transition:transform .22s ease;opacity:.75}.nav-item.has-mega:hover .mega-caret{transform:rotate(180deg);opacity:1}@media(max-width:900px){.nav-item.has-mega{display:contents}.mega{display:none}.mega-caret{display:none}}

/* --- nav-smooth --- */
nav{margin-left:auto!important;margin-right:auto!important;transition:left .5s cubic-bezier(.45,.05,.25,1),right .5s cubic-bezier(.45,.05,.25,1),max-width .5s cubic-bezier(.45,.05,.25,1),margin-top .5s cubic-bezier(.45,.05,.25,1),border-radius .5s cubic-bezier(.45,.05,.25,1),background .5s ease,box-shadow .55s ease,border-color .5s ease!important}@media(min-width:901px){nav{left:24px!important;right:24px!important;margin-top:16px!important}nav.scrolled{left:0!important;right:0!important}}nav.scrolled{max-width:3000px!important;margin-top:0!important;margin-left:auto!important;margin-right:auto!important}.nav-inner{transition:padding .6s cubic-bezier(.45,.05,.25,1)!important}

/* --- mobile-menu-fix --- */
@media(max-width:900px){.nav-links,.nav-links.open{transition:none!important;opacity:1!important}nav.menu-open{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:none!important}}

/* --- avis-carousel-css --- */
.aubry-avis .greviews-marquee{position:relative;padding:12px 0;overflow:visible}.aubry-avis .greviews-view{overflow:hidden}.aubry-avis .greviews-track{display:flex;gap:24px;width:auto;animation:none!important;transform:translateX(0)}.aubry-avis .greview{flex:0 0 auto;margin:0!important;box-sizing:border-box;min-height:250px;background:#fff!important;border:1px solid #e6e8eb!important;border-radius:14px!important;padding:24px 24px 26px!important;box-shadow:0 1px 2px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:0}.aubry-avis .gr-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.aubry-avis .gr-avatar{width:44px;height:44px;font-size:18px}.aubry-avis .gr-id{flex:1;min-width:0}.aubry-avis .gr-name{font-size:15px;font-weight:600;color:#202124}.aubry-avis .gr-date{font-size:12.5px;color:#70757a}.aubry-avis .gicon{width:22px;height:22px;flex:0 0 auto}.aubry-avis .gr-rate{display:flex;align-items:center;gap:6px;margin:0 0 10px}.aubry-avis .gr-stars{color:#fbbc04;font-size:17px;letter-spacing:1px}.aubry-avis .gr-verified{display:inline-flex;align-items:center}.aubry-avis .gr-text{font-size:14px;line-height:1.6;color:#3c4043;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.aubry-avis .greview.open .gr-text{-webkit-line-clamp:unset;overflow:visible}.aubry-avis .gr-readmore{display:none;margin-top:8px;color:#70757a;font-size:13px;font-weight:500;cursor:pointer;align-self:flex-start}.aubry-avis .greview.clamped .gr-readmore{display:inline-block}.aubry-avis .greview.open .gr-readmore{display:none}.aubry-avis .gr-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:40px;height:40px;border-radius:50%;border:1px solid #e6e8eb;background:#fff;color:#5f6368;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.14);transition:background .2s,box-shadow .2s;padding:0 0 3px 0}.aubry-avis .gr-arrow:hover{background:#f6f7f8;box-shadow:0 4px 12px rgba(0,0,0,.2)}.aubry-avis .gr-prev{left:-20px}.aubry-avis .gr-next{right:-20px}

/* --- nav-black --- */
nav .nav-links a{color:#000!important}nav .nav-links a:hover{color:var(--gold)!important}

/* --- avis-spacing --- */
.aubry-avis{padding-top:44px!important}@media(max-width:900px){.aubry-avis{padding-top:24px!important}}

/* --- mobile-fixes2 --- */
html{overflow-x:hidden}@media(max-width:600px){.aubry-avis .gr-text{font-size:12.5px!important;line-height:1.55!important}.aubry-avis .g-cta{display:none!important}}

/* --- mobile-submenu --- */
@media(max-width:900px){.nav-item.has-mega{display:flex!important;flex-direction:column;align-items:center;gap:0}.nav-item.has-mega>a{display:inline-flex!important;align-items:center;gap:8px}.nav-item.has-mega .mega-caret{display:inline-block!important;width:18px;height:12px;transition:transform .25s;color:var(--gold)}.nav-item.has-mega.open .mega-caret{transform:rotate(180deg)}.nav-item.has-mega .mega{display:none!important;position:static!important;width:auto!important;max-width:none!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;padding:0!important}.nav-item.has-mega.open .mega{display:block!important;margin-top:14px}.nav-item.has-mega .mega-inner{display:block!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;border-radius:0}.nav-item.has-mega .mega-col{margin:0 0 14px;text-align:center}.nav-item.has-mega .mega-cat{color:var(--gold-deep)!important;font-size:12px;margin:0 0 8px;text-align:center}.nav-item.has-mega .mega-col a{display:flex!important;justify-content:center;align-items:center;gap:11px;padding:7px 0}.nav-item.has-mega .mega-col img{width:36px;height:28px;display:block}.nav-item.has-mega .mega-col a span{color:var(--ink)!important;font-size:19px!important;font-weight:600}.nav-links.open{overflow-y:auto;padding-top:100px;padding-bottom:40px;justify-content:flex-start}}

/* --- text-black --- */
.aubry-avis .gr-text,.aubry-avis .avis-lead,.aubry-avis .gr-name,.section:not(.dark) .section-lead,.section:not(.dark) p,.svc-body p,.svc-body .svc-lead,.faq2 .faq-a,.faq2 .faq-q{color:#000!important}

/* --- devisband-white --- */
.devis-band p,.devis-band .section-lead,.devis-band h2{color:#fff!important}

/* --- text-sizes2 --- */
.aubry-avis .gr-text,.faq-a,.pro-note{font-size:15px!important}@media(max-width:900px){.section-lead,.hero-sub,.section p,.svc-body p,.aubry-avis .avis-lead,.aubry-avis .gr-text,.faq-a,.pro-note,.cta-final p,.pro-loc{font-size:15px!important;line-height:1.6!important}}

/* --- accordx-white --- */
.section:not(.dark) .accordx__desc,.section:not(.dark) .accordx__content p,.section:not(.dark) .accordx__title,.section:not(.dark) .accordx__content,.section:not(.dark) .accordx__vtitle{color:#fff!important}

/* --- mobile-avis-small --- */
@media(max-width:900px){.aubry-avis .gr-text{font-size:12.5px!important;line-height:1.5!important}.aubry-avis .gr-name{font-size:13.5px!important}.aubry-avis .gr-date{font-size:11.5px!important}.aubry-avis .avis-lead{font-size:13px!important}.aubry-avis .g-meta{font-size:12px!important}footer p,footer a,.footer p,.footer a{font-size:15px!important}}

/* --- mobile-sizes3 --- */
@media(max-width:900px){.section-lead,.hero-sub,.section p,.svc-body p,.aubry-avis .avis-lead,.faq-a,.pro-note,.pro-loc,.cta-final p,footer p,footer a,.footer p,.footer a,.tb-card p,.accordx__desc,.svc-lead{font-size:18px!important}.aubry-avis .gr-text{font-size:10.5px!important;line-height:1.5!important}.aubry-avis .gr-name{font-size:11.5px!important}.aubry-avis .gr-date{font-size:9.5px!important}}

/* --- pc-plus1 --- */
@media(min-width:901px){.section-lead,.section p,.aubry-avis .avis-lead,.svc-body p,.svc-lead,.cta-final p,.pro-loc,.tb-card p,.accordx__desc{font-size:18px!important}.hero-sub{font-size:19px!important}.aubry-avis .gr-text,.faq-a,.pro-note,.aubry-avis .gr-name{font-size:16px!important}.aubry-avis .gr-date,.aubry-avis .g-meta{font-size:14px!important}footer p,footer a,.footer p,.footer a{font-size:15px!important}}

/* --- tbcard-16 --- */
.tb-card p{font-size:16px!important}

/* --- pillars-noline --- */
.methode-pillars .pillar:first-child{border-top:none!important}.methode-pillars .pillar:last-child{border-bottom:none!important}

/* --- hero-mob-height --- */
@media(max-width:900px){.hero{min-height:calc(100vh - 110px);min-height:calc(100dvh - 110px)}}

/* --- devis-h2-harmonize --- */
@media(max-width:600px){.devis-band h2{font-size:26px!important}}@media(min-width:601px) and (max-width:900px){.devis-band h2{font-size:clamp(34px,4vw,52px)!important}}

/* --- hero-fixbg2 --- */
.hero-bgfix{display:none}@media(max-width:900px){.hero{background-image:none!important}.hero-bgfix{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;background:url(img/hero-bg.jpg) 72% 42%/cover no-repeat}.hero-inner{position:relative;z-index:2}.section:not(.dark):not(.alt){background:var(--cream)!important}}

/* --- avis-align-mob --- */
@media(max-width:900px){.aubry-avis .greviews-marquee{margin-left:0!important;margin-right:0!important}}

/* --- hero-h1-shadow --- */
.hero h1,.hero h1 *,.hero-brand,.hero h1 em,.hero h1 .underline{text-shadow:none!important}@media(max-width:900px){.hero-sub,.hero-trust,.hero .hero-eyebrow{text-shadow:0 1px 6px rgba(27,31,36,.55)!important}}

/* --- cform-fields --- */
.cform input,.cform textarea{background:rgba(247,246,242,.06)!important;color:#F7F6F2!important;border:1px solid rgba(247,246,242,.18)!important}.cform input::placeholder,.cform textarea::placeholder{color:rgba(247,246,242,.5)!important}.cform input:focus,.cform textarea:focus{background:rgba(247,246,242,.1)!important;border-color:rgba(247,246,242,.42)!important;box-shadow:none!important;outline:none}

