/* Scoped homepage refinement. September 2026. */
.home .entry-content>.qlt-commitments,.home .entry-content>.qlt-trust{max-width:1120px!important;width:calc(100% - 40px);margin:0 auto!important;box-sizing:border-box;color:#23152f}
.home .qlt-commitments{padding:46px 0;border-bottom:1px solid #ddd5e5}
.home .qlt-section-heading h2,.home .qlt-trust h2{font-size:clamp(26px,2.6vw,36px)!important;line-height:1.2!important;letter-spacing:-.025em;margin:0 0 14px!important;color:#23152f!important}
.home .qlt-commit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:26px}
.home .qlt-commit{display:flex;gap:18px;align-items:center;min-width:0}
.home .qlt-badge{flex:0 0 88px;height:96px;display:flex;align-items:center;justify-content:center;color:#6940c6}
.home .qlt-badge img,.home .qlt-badge svg{display:block;width:80px;height:88px;object-fit:contain}
.home .qlt-commit h3{font-size:18px!important;line-height:1.3!important;margin:0 0 8px!important;color:#23152f!important}
.home .qlt-commit p{font-size:14px!important;line-height:1.55!important;color:#55495e;margin:0!important}
.home .qlt-more{display:inline-block;margin-top:24px;font-size:14px;font-weight:650;color:#6940c6;text-underline-offset:4px}
.home .qlt-trust{padding:44px 0 26px}
.home .qlt-lead{font-size:15px!important;color:#635b70;margin:0 0 25px!important}
.home .qlt-client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #e6e0eb;border-bottom:1px solid #e6e0eb}
.home .qlt-client{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:140px;padding:20px 12px;box-sizing:border-box;text-decoration:none!important;color:#23152f!important;border-radius:6px;transition:background .2s,transform .2s}
.home .qlt-client:hover,.home .qlt-client:focus-visible{background:#f2edf8;transform:translateY(-2px)}
.home .qlt-client:focus-visible{outline:3px solid #6940c6;outline-offset:2px}
.home .qlt-client-mark{display:flex;align-items:center;justify-content:center;width:100%;height:68px;color:#24374e}
.home .qlt-client-mark>img,.home .qlt-client-mark>svg{display:block;max-width:160px;max-height:65px;width:100%;height:65px;object-fit:contain}
.home .qlt-client-name{font-size:12px;line-height:1.35;text-align:center;color:#55495e;margin-top:10px}
.home .qlt-client-detail{font-size:11px;line-height:1.4;color:#635b70;text-align:center;margin-top:3px}
.home .qlm-hero{padding-block:34px}.home .qlm-promise{font-size:clamp(34px,3.8vw,50px)!important}.home .qlm-hero-inner{gap:36px}
.home .qlm-sap-grid{padding-block:32px;gap:18px 36px}.home .qlm-sap h2{font-size:clamp(27px,3vw,38px)!important}.home .qlm-sap-example{padding:20px}.home .qlm-sap-example .qlm-sap-amount{font-size:66px!important;margin:14px 0 8px}.home .qlm-sap-lede{font-size:16px}
.home .qlm-reviews{padding-block:28px}.home .qlm-reviews h2{font-size:28px!important}.home .qlm-review{padding:20px;box-shadow:none!important}.home .qlm-review blockquote{font-size:16px}.home .qlm-review figcaption{margin-top:14px}
.home .qlm-paths>a{padding:24px}.home .qlm-paths h2{font-size:26px!important}.home .qlm-paths span{margin-bottom:12px}.home .qlm-home-context{font-size:15px;line-height:1.65}
.home .entry-content>.section{padding-block:44px!important;min-height:0!important}
.home .entry-content .section-heading{margin-bottom:25px!important}
.home .entry-content .section-heading h2,.home .entry-content .about-section h2,.home .entry-content .cta-section h2{font-size:clamp(27px,3vw,38px)!important;line-height:1.2!important}
.home .entry-content .section-heading p:not(.eyebrow){font-size:16px!important;line-height:1.6!important}
.home .entry-content .section-shell{padding-block:0!important}
.home .realizations-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;align-items:start}
.home .realization-card{padding:0!important;min-height:0!important}.home .realization-card figure,.home .realization-video-frame{margin:0!important;aspect-ratio:16/10;overflow:hidden;border-radius:12px}.home .realization-card img,.home .realization-card video{width:100%!important;height:100%!important;object-fit:cover!important}.home .realization-card h3{font-size:20px!important}.home .realization-card p{font-size:15px!important}
.home .method-grid{gap:20px!important}.home .method-step{padding:20px!important;min-height:0!important}.home .method-step h3{font-size:20px!important}.home .method-step p{font-size:15px!important;line-height:1.6!important}
.home .qlf-referentiel-editorial,.home .qlf-geo-excellence,.home .qlf-referentiel-eco{padding:30px!important;margin-block:24px!important;font-size:15px!important;line-height:1.65!important}
.home .qlf-referentiel-editorial h2,.home .qlf-geo-excellence h2,.home .qlf-referentiel-eco h2{font-size:25px!important;line-height:1.3!important}.home .qlf-geo-excellence h3{font-size:19px!important}
.home .qlf-referentiel-editorial p,.home .qlf-geo-excellence p,.home .qlf-referentiel-eco p{font-size:15px!important;line-height:1.7!important}
@media(max-width:900px){.home .qlt-commit-grid{gap:18px}.home .qlt-commit{display:block}.home .qlt-badge{justify-content:flex-start;margin-bottom:12px}}
@media(max-width:760px){.home .entry-content>.qlt-commitments,.home .entry-content>.qlt-trust{width:calc(100% - 32px)}.home .qlt-commitments{padding:32px 0}.home .qlt-commit-grid{grid-template-columns:1fr;gap:24px}.home .qlt-commit{display:flex;gap:18px}.home .qlt-badge{flex-basis:76px;height:80px;margin:0}.home .qlt-badge img,.home .qlt-badge svg{width:70px;height:78px}.home .qlt-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home .qlt-client{min-height:132px;padding:16px 10px}.home .qlt-client-mark>img,.home .qlt-client-mark>svg{max-width:130px;max-height:60px}.home .qlt-trust{padding-block:30px 16px}.home .entry-content>.section{padding-block:32px!important}.home .realizations-grid{grid-template-columns:1fr!important}.home .qlm-sap-grid{padding-block:28px}.home .qlm-promise{font-size:36px!important}.home .qlf-referentiel-editorial,.home .qlf-geo-excellence,.home .qlf-referentiel-eco{padding:20px!important}.home .qlm-paths{margin-block:14px 28px}}
@media(prefers-reduced-motion:reduce){.home .qlt-client{transition:none}.home .qlt-client:hover{transform:none}}

/* One-row references, with native touch scrolling and accessible controls. */
.home .qlt-client-grid{display:flex;gap:12px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b9accb transparent;padding:8px 3px 14px;scroll-padding-inline:3px;touch-action:pan-x pan-y pinch-zoom}
.home .qlt-client{flex:0 0 180px;min-height:128px;padding:14px 12px;background:#fff;border:1px solid #e6e0eb;border-radius:12px}
.home .qlt-client:hover{transform:none}
.home .qlt-rail-controls{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin:0 0 12px}
.home .qlt-rail-controls button{font:inherit;font-size:13px;line-height:1.3;min-height:44px;min-width:44px;padding:9px 12px;border:1px solid #b9accb;border-radius:8px;background:#fff;color:#39234e;cursor:pointer}
.home .qlt-rail-controls button:focus-visible,.home .qlt-client-grid:focus-visible{outline:3px solid #6940c6;outline-offset:2px}
/* Section rhythm: color is reinforced with headings and generous spacing. */
.home .entry-content>.qlt-commitments{max-width:none!important;width:100%;padding:40px max(20px,calc((100% - 1120px)/2));background:#f0f6f1;border-block:1px solid #dce8de}
.home .entry-content>.qlm-reviews{max-width:none!important;width:100%;box-sizing:border-box;padding:40px max(20px,calc((100% - 1120px)/2));background:#f1edf8;border-block:1px solid #e0d8ed}
.home .entry-content>.realizations-section{background:#f7f4ee!important}
.home .entry-content>.about-section{background:#f0f6f1!important}
.home .entry-content>.services-section{background:#191923!important;color:#fff!important}
.home .services-section .section-heading h2,.home .services-section .service-card h3,.home .services-section .service-card__link{color:#fff!important}
.home .services-section .section-heading p,.home .services-section .service-card p{color:#e4dfec!important}
.home .services-section .eyebrow,.home .services-section .service-card__cta{color:#d8c8ff!important}
.home .services-section .service-card{background:#292735!important;border:1px solid #575065!important;box-shadow:none!important}
.home .services-section .services-carousel{display:flex!important;gap:20px;overflow-x:auto;max-width:100%;scroll-snap-type:x proximity;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:#b49ae7 #292735;overscroll-behavior-x:contain;padding-bottom:18px}
.home .services-section .services-carousel>.service-card{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start}
.home .services-section .services-carousel__controls{display:flex!important;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 18px}
.home .services-section .services-carousel__controls::before{content:"Parcourez nos prestations";color:#e4dfec;font-size:14px;margin-right:auto}
.home .services-section .services-carousel__button{display:inline-flex!important;align-items:center;justify-content:center;min-width:48px;min-height:48px;background:#eee7fa!important;color:#23152f!important;border:1px solid #c9b3f0!important;border-radius:50%;opacity:1}
.home .services-section .services-carousel__button:disabled{opacity:.45}
.home .services-section .services-carousel__button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:760px){.home .services-section .services-carousel>.service-card{flex-basis:86%;max-width:86%}.home .services-section .services-carousel__controls::before{content:"Faites glisser les prestations →";font-size:13px;max-width:58%}.home .services-section .services-carousel{gap:14px}}
.home .entry-content>.method-section{background:#f1edf8!important}
.home .entry-content>.faq-section{background:#f7f4ee!important}
.home .qlm-paths>a:first-child{background:#f7f4ee}.home .qlm-paths>a:nth-child(2){background:#eae4f5}
@media(max-width:760px){
 .home,.home #page,.home .site-main,.home .entry-content{width:100%;max-width:100%;min-width:0;margin-inline:0!important;box-sizing:border-box}
 .home .entry-content,.home .entry-content *,.home .site-header *,.home .site-footer *{box-sizing:border-box}
 .home .entry-content{padding-inline:0!important}
 .home .entry-content>.alignfull,.home .entry-content>.qlm-hero,.home .entry-content>.qlm-sap{width:100%!important;max-width:100%!important;margin-inline:0!important;left:auto;right:auto}
 .home .entry-content>.section{padding:40px 0!important}
 .home .entry-content .section-shell,.home .qlm-wrap,.home .entry-content>.qlt-trust{width:calc(100% - 32px)!important;max-width:100%!important;margin-inline:auto!important;padding-inline:0!important}
 .home .entry-content>.qlt-commitments,.home .entry-content>.qlm-reviews{width:100%!important;padding:36px 16px!important;margin:0!important}
 .home .entry-content>.qlf-referentiel-editorial,.home .entry-content>.qlf-geo-excellence,.home .entry-content>.qlf-referentiel-eco,.home .entry-content>.luxury-conversion-strip{width:calc(100% - 32px)!important;max-width:100%!important;margin:24px auto!important;padding:20px!important}
 .home .entry-content :is(.wp-block-columns,.wp-block-column,.wp-block-group,.qlm-hero-inner>div,.qlm-sap-grid>*,.section-shell>*){min-width:0}
 .home .entry-content :is(.wp-block-columns,.method-grid,.about-grid,.zones-grid,.qlm-review-grid,.qlm-paths){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 .home .qlm-hero-inner{grid-template-columns:minmax(0,1fr);gap:24px}.home .qlm-hero{padding-block:30px}
 .home .qlm-hero h1{font-size:18px!important;line-height:1.45!important;max-width:100%}
 .home .qlm-promise{font-size:clamp(29px,8.2vw,39px)!important;line-height:1.13!important;letter-spacing:-.035em}
 .home .entry-content h2,.home .qlm-marketing h2{font-size:clamp(25px,6.6vw,31px)!important;line-height:1.22!important;letter-spacing:-.02em;max-width:100%;text-wrap:balance}
 .home .entry-content h3{font-size:21px!important;line-height:1.3!important}
 .home .entry-content :is(h1,h2,h3,p,a,li){overflow-wrap:break-word;word-break:normal}
 .home .entry-content p{line-height:1.65}.home .qlm-sap-grid{gap:24px;padding-block:34px}
 .home .qlm-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-block:22px}
 .home .qlm-actions>a{width:100%;max-width:100%;min-height:48px;justify-content:center;text-align:center;white-space:normal;padding:13px 16px}
 .home .entry-content :is(img,video,iframe){max-width:100%!important}
 .home .entry-content figure{max-width:100%;margin-inline:0}
 .home .qlm-hero-video::before{inset:0}
 .home .qlm-hero-video .qlf-presentation{width:100%;max-width:100%;margin:0}
 .home .qlm-hero-video iframe,.home .qlm-hero-video video{width:100%;height:auto;aspect-ratio:16/9}
 .home .qlm-hero-video img{height:auto;object-fit:contain}
 .home .qlt-trust{padding:34px 0 26px}
 .home .qlt-client{flex-basis:150px;min-height:124px}
 .home .qlt-client-mark>img,.home .qlt-client-mark>svg{width:125px;height:58px;max-width:100%}
 .home .qlt-rail-controls{justify-content:space-between}.home .qlt-motion{flex:1}
 .home .qlt-commit-grid{gap:24px}.home .qlt-commit{gap:14px;align-items:flex-start}.home .qlt-commit h3{font-size:18px!important}
 .home .qlm-paths{padding-block:16px}.home .qlm-paths>a{padding:24px!important}
 .home .qlm-review{padding:20px}.home .qlm-review blockquote{font-size:16px}
 .home .qlm-home-context{margin-block:24px!important}
 .home .entry-content .section-heading{margin-bottom:24px!important}
 .home .entry-content :is(.service-card,.method-step,.about-panel){padding:22px!important;min-width:0}
 .home .site-footer :is(input,button){max-width:100%;min-width:0}
 .home :is(input,select,textarea){font-size:16px}
}
