.cms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:36px 0}.cms-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-card{display:flex!important;flex-direction:column;background:#fffdf8;border:1px solid #dfd9cd;overflow:hidden}.cms-card>a{display:block}.cms-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.cms-card-copy{padding:26px}.cms-card h2{font-size:clamp(1.35rem,2vw,2rem);line-height:1.18;margin:12px 0}.cms-card h2 a{color:inherit;text-decoration:none}.cms-card p{line-height:1.6}.cms-listing{padding-bottom:90px}.cms-categories{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0 40px}.cms-notice,.cms-errors{padding:22px;background:#eee5d1;border-left:4px solid #8a6d30;margin-top:20px;margin-bottom:20px}.cms-errors{border-color:#a13333}.cms-honeypot{position:absolute;left:-10000px;opacity:0;pointer-events:none}.cms-guide-form{max-width:760px;margin:60px auto;padding:35px}.cms-message{padding-top:100px;padding-bottom:100px}.cms-banner{background:#142b42;color:white;text-align:center;padding:12px}.cms-editorial{max-width:900px;padding-bottom:70px;line-height:1.8}.cms-cover img{width:100%;max-height:650px;object-fit:cover}.cms-project-facts{display:flex;gap:35px;flex-wrap:wrap;margin-bottom:40px}.cms-project-facts dt{font-weight:bold}.cms-project-facts dd{margin:8px 0}.experience-work.page-wrap{padding-top:75px;padding-bottom:75px}.cms-editorial img{max-width:100%;height:auto}@media(max-width:850px){.cms-grid,.cms-projects{grid-template-columns:1fr}.cms-card-copy{padding:22px}}

/* Espacement intérieur du formulaire de contact, y compris sur mobile. */
.contact-reading .brief-section{min-width:0;padding:36px clamp(20px,3vw,42px)}

/* Les cartes de la liste restent alignées, sans le décalage du gabarit initial. */
.cms-projects>.client-case-card{margin-top:0}

/* Réalisations de l’accueil : cartes compactes côte à côte. */
.home-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:40px}
.home-project-grid .experience-case{min-width:0;padding:24px;border-radius:5px}
.home-project-inner{height:100%;display:flex;flex-direction:column}
.home-project-grid .experience-case-heading{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px;flex:1}
.home-project-grid .experience-case-heading h3{font-size:clamp(28px,2.5vw,36px);margin-top:10px}
.home-project-grid .experience-case-heading>p{max-width:none;margin:0}
.home-project-grid .case-button{margin-top:auto}
.home-project-grid .experience-case-stage{padding:26px 7% 40px;overflow:hidden}
.home-project-grid .experience-browser,.home-project-grid .experience-case-1 .experience-browser{transform:none}
.home-project-grid .experience-browser-bar{height:22px;padding-inline:8px}
.home-project-grid .experience-case-caption{font-size:7px;bottom:14px}
@media(min-width:1200px){.home-project-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.home-project-grid{grid-template-columns:1fr;gap:20px;padding-bottom:25px}.home-project-grid .experience-case{padding:20px}}

.home-project-cta{display:block;width:100%;max-width:none;margin:0;padding:0;border-radius:0}
.home-project-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:60px}
@media(max-width:760px){.home-project-cta-inner{display:block;padding-block:34px}}

/* Choix facultatif pour la mesure des visites. */
.analytics-choice{max-width:1100px;margin:24px auto;padding:0 24px;color:#142b42;font:14px/1.7 var(--sans,system-ui)}
.analytics-choice details{border:1px solid #c9bca5;border-radius:5px;padding:16px 20px;background:#f8f5ef}
.analytics-choice summary{font-size:14px;display:list-item;list-style:disclosure-closed;cursor:pointer}
.analytics-choice details[open]>summary{list-style:disclosure-open}
.analytics-choice-body{padding-top:12px}
.analytics-choice-body p{font-size:13px;margin:0 0 12px;max-width:900px}
.analytics-choice form{display:flex;gap:12px;flex-wrap:wrap}
.analytics-choice button{padding:12px 18px;border:1px solid #142b42;background:#f8f5ef;color:#142b42;border-radius:3px;font:inherit;cursor:pointer;min-height:44px}
.analytics-choice button:hover{background:#eae4d7}
.analytics-choice button:focus-visible{outline:2px solid #8d7447;outline-offset:4px}
.analytics-choice:has(details[open]){position:fixed;inset:auto 20px 20px auto;z-index:100;max-width:540px;max-height:calc(100svh - 40px);overflow:auto;padding:0;margin:0;box-shadow:0 12px 45px #142b4226}
@media(max-width:600px){.analytics-choice:has(details[open]){inset:auto 16px 16px;max-width:none;max-height:calc(100svh - 32px)}}
