:root{--smgo-honey:#e8b94f;--smgo-honey-light:#f3d77f;--smgo-ink:#24231f;--smgo-paper:#faf9f6;--smgo-line:#e4e0d7}
.built-page{color:var(--smgo-ink)!important}
.built-page h1,.built-page h2{font-family:'Montserrat',Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.04em}
.ihero-copy{background:#fff!important}
.trust-strip{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center!important;gap:clamp(30px,5vw,80px)!important}.trust-partners{display:grid;grid-template-columns:1.15fr repeat(3,1fr);align-items:stretch;gap:12px;width:100%;max-width:1050px}.trust-partners>a,.trust-partners>span{min-height:82px;display:flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid var(--smgo-line);background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.trust-partners>span{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;text-align:center;color:var(--smgo-ink)}.trust-partners>a{border-left:1px solid var(--smgo-line)!important}.trust-partners>a:hover,.trust-partners>span:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 14px 34px rgba(36,35,31,.09)}.trust-partners .trust-logo img{width:min(210px,100%)!important;max-height:58px;object-fit:contain}
@media(max-width:900px){.trust-strip{grid-template-columns:1fr;text-align:center}.trust-partners{grid-template-columns:1fr 1fr}.trust-partners>a{border-top:1px solid var(--smgo-line)!important}}@media(max-width:520px){.trust-partners{grid-template-columns:1fr}.trust-partners>a,.trust-partners>span{min-height:72px}}
.iblock>*{width:min(100%,1400px);margin-left:auto!important;margin-right:auto!important}
.related>aside{width:min(100%,1400px)!important;margin-left:auto!important;margin-right:auto!important}
.site-footer>.footer-main,.site-footer>.footer-legal{width:min(100%,1400px);margin-left:auto;margin-right:auto}
.built-head{padding-left:max(clamp(24px,6vw,110px),calc((100vw - 1400px)/2))!important;padding-right:max(clamp(24px,6vw,110px),calc((100vw - 1400px)/2))!important}
.gold-btn,.head-cta,.mobile-menu,.imethod span,.filterbar button.active{background:var(--smgo-honey)!important;color:var(--smgo-ink)!important}
.dhero h1 em,.ihero-copy h1 em{color:#c99a2e!important}
.built-head nav a.active{border-color:var(--smgo-honey)!important}
.related aside{background:linear-gradient(110deg,var(--smgo-honey),var(--smgo-honey-light))!important;color:var(--smgo-ink)!important}
.related aside a{background:var(--smgo-ink)!important;color:#fff!important}
.process-icons span:after,.benefit-icons span:after,.dcard:before,.service-row>div:before,.isolutions>div:before,.ifour>div:before,.iformats>div:before,.about-values>div:before,.audience-strip>span:before{background:var(--smgo-honey)!important}
.benefit-icons span:before,.carousel-nav button:hover,.hero-slider-ui button:hover,.dcard:hover:after{background:var(--smgo-honey)!important;border-color:var(--smgo-honey)!important;color:var(--smgo-ink)!important}
.process-icons span:before{background:var(--smgo-ink)!important}.about-values div{border-top-color:var(--smgo-honey)!important}.shade,.project-case{background:var(--smgo-paper)}
@media(max-width:700px){.iblock>*{width:100%}.built-head{padding-left:22px!important;padding-right:22px!important}}

.gala-gallery{display:grid!important;grid-template-columns:repeat(12,1fr)!important;grid-template-rows:none!important;gap:12px!important;width:min(100%,1100px)!important;background:transparent!important}.gala-gallery figure{display:block!important;margin:0!important;background:#fff!important;overflow:hidden}.gala-gallery .project-main{grid-column:1/-1!important;grid-row:auto!important;height:clamp(260px,24vw,360px)!important}.gala-gallery figure:not(.project-main){grid-column:span 4!important;height:clamp(250px,23vw,330px)!important}.gala-gallery img,.gala-gallery figure:not(.project-main) img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;background:#fff!important}.gala-gallery .project-main img{object-position:center 48%!important}.gala-gallery figure:nth-child(2) img{object-position:center 42%!important}.gala-gallery figure:nth-child(3) img{object-position:center 43%!important}.gala-gallery figure:nth-child(4) img{object-position:center 40%!important}
@media(max-width:700px){.gala-gallery{grid-template-columns:1fr!important;gap:10px!important}.gala-gallery .project-main,.gala-gallery figure:not(.project-main){grid-column:1!important;height:auto!important;aspect-ratio:16/10}.gala-gallery figure:not(.project-main){aspect-ratio:4/5}.gala-gallery img{height:100%!important}}

/* Le gala reprend strictement la grille utilisée par les autres projets. */
.gala-gallery{width:min(100%,1400px)!important;grid-template-columns:1.3fr .7fr .7fr!important;grid-template-rows:150px 150px!important;gap:10px!important}.gala-gallery .project-main{grid-column:auto!important;grid-row:1/3!important;height:auto!important;aspect-ratio:auto!important}.gala-gallery figure:not(.project-main){grid-column:auto!important;height:auto!important;aspect-ratio:auto!important}.gala-gallery img,.gala-gallery figure:not(.project-main) img{width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important}
@media(max-width:700px){.gala-gallery{grid-template-columns:1fr 1fr!important;grid-template-rows:220px 150px 220px!important}.gala-gallery .project-main{grid-column:1/3!important;grid-row:auto!important}.gala-gallery figure:not(.project-main){grid-column:auto!important}.gala-gallery figure:last-child{grid-column:1/3!important}}

/* Accompagnement : composition éditoriale contemporaine */
.duo{grid-template-columns:1.15fr .85fr!important;gap:clamp(36px,5vw,84px)!important;align-items:stretch!important;padding-top:58px!important;padding-bottom:58px!important;background:var(--smgo-paper)}.duo>div:first-child{border:0!important;padding-right:0!important}.duo>div:last-child{background:var(--smgo-ink);color:#fff;border-radius:22px;padding:32px clamp(24px,3vw,44px);box-shadow:0 24px 60px rgba(36,35,31,.14)}.duo h2{font-size:clamp(28px,2.2vw,38px)!important;line-height:1.05;margin:0 0 32px!important}.duo>div:last-child h2{color:#fff;max-width:14ch}.process-icons{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;position:relative}.process-icons:before{display:block!important;left:20px!important;right:20px!important;top:24px!important;background:#d8d2c6!important}.process-icons i{display:none!important}.process-icons span{min-width:0;min-height:150px!important;padding:0 18px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;justify-content:flex-start!important;gap:42px}.process-icons span:before{width:48px!important;height:48px!important;flex:0 0 48px;background:var(--smgo-ink)!important;box-shadow:0 0 0 8px var(--smgo-paper)!important}.process-icons span:after{display:none}.process-icons span:hover{transform:none!important;box-shadow:none!important}.process-icons span:hover:before{background:var(--smgo-honey)!important;color:var(--smgo-ink)!important}.process-icons b{font-size:12px!important;line-height:1.35!important}.benefit-icons{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.benefit-icons:before{display:none!important}.benefit-icons span,.benefit-icons span:last-child{display:grid!important;grid-template-columns:46px 1fr!important;align-items:center!important;justify-content:initial!important;min-height:72px!important;padding:12px 16px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;background:rgba(255,255,255,.055)!important;color:#fff!important;box-shadow:none!important}.benefit-icons span:before{width:38px!important;height:38px!important;box-shadow:none!important;background:var(--smgo-honey)!important}.benefit-icons span:after{display:none}.benefit-icons span:hover{transform:translateX(5px)!important;background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.22)!important;box-shadow:none!important}.benefit-icons b{font-size:11px!important;line-height:1.35!important;color:#fff}
@media(max-width:900px){.duo{grid-template-columns:1fr!important}.duo>div:first-child{border-bottom:0!important;padding-bottom:0!important}.process-icons{grid-template-columns:repeat(4,1fr)!important}.benefit-icons span:last-child{grid-column:auto!important}}@media(max-width:620px){.duo{padding-top:38px!important;padding-bottom:38px!important}.process-icons{grid-template-columns:1fr 1fr!important;gap:26px 12px!important}.process-icons:before{display:none!important}.process-icons span{min-height:112px!important;gap:18px!important}.duo>div:last-child{border-radius:16px;padding:26px 22px}}

/* Recadrage plein cadre des portraits du gala, sans bandes blanches. */
.gala-gallery img,.gala-gallery figure:not(.project-main) img{object-fit:cover!important}.gala-gallery .project-main img{object-position:center 48%!important}.gala-gallery figure:nth-child(2) img{object-position:center 43%!important}.gala-gallery figure:nth-child(3) img{object-position:center 44%!important}.gala-gallery figure:nth-child(4) img{object-position:center 40%!important}

.trust-partners .trust-logo img{display:block;width:min(180px,100%)!important;height:58px!important;max-height:58px;object-fit:contain}.trust-partners .trust-logo-dark{background:#24231f!important}.trust-partners .trust-logo-dark img{width:min(155px,100%)!important}

.trust-strip{grid-template-columns:minmax(190px,auto) minmax(0,1fr)!important;overflow:hidden}.trust-partners{display:block!important;max-width:none!important;overflow:hidden;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.trust-track{display:flex;align-items:center;width:max-content;animation:trust-marquee 24s linear infinite;will-change:transform}.trust-repeat{display:flex;align-items:center}.trust-track>.trust-logo,.trust-repeat>.trust-logo{flex:0 0 220px;min-height:82px!important;padding:10px 30px!important;border:0!important;background:transparent!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center}.trust-track>.trust-logo:hover,.trust-repeat>.trust-logo:hover{transform:none!important;box-shadow:none!important}.trust-track .trust-logo-dark{background:transparent!important}.trust-track .trust-logo-dark img{background:var(--smgo-ink);border-radius:7px;padding:8px 12px;box-sizing:content-box}.trust-track:hover{animation-play-state:paused}@keyframes trust-marquee{to{transform:translateX(-50%)}}@media(max-width:900px){.trust-strip{grid-template-columns:1fr!important}.trust-track>.trust-logo,.trust-repeat>.trust-logo{flex-basis:190px}}@media(prefers-reduced-motion:reduce){.trust-track{animation:none;transform:none}.trust-partners{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}

.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1000;display:flex;align-items:center;gap:9px;padding:11px 16px 11px 12px;border-radius:999px;background:#25d366;color:#fff!important;text-decoration:none;font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:700;box-shadow:0 10px 30px rgba(18,80,43,.25);transition:transform .25s ease,box-shadow .25s ease}.whatsapp-float svg{display:block;width:26px;height:26px;fill:#fff}.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(18,80,43,.33)}.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:600px){.whatsapp-float{right:16px;bottom:16px;width:52px;height:52px;padding:13px;border-radius:50%;justify-content:center}.whatsapp-float svg{width:28px;height:28px}.whatsapp-float span{display:none}}

/* Bandeau de contact — composition éditoriale 2026 */
.related>aside{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
  min-height:142px!important;
  padding:34px clamp(28px,5vw,72px)!important;
  overflow:hidden!important;
  border:1px solid rgba(31,30,27,.1)!important;
  border-radius:24px!important;
  background:linear-gradient(125deg,#f7e4a8 0%,#f3d379 58%,#efc65a 100%)!important;
  box-shadow:0 18px 50px rgba(66,52,18,.08)!important;
}
.related>aside::before{content:"";position:absolute;right:18%;top:-72px;width:190px;height:190px;border:1px solid rgba(31,30,27,.12);border-radius:50%;pointer-events:none}
.related>aside::after{content:"↗";position:absolute;right:22%;bottom:18px;font-size:18px;color:rgba(31,30,27,.35);pointer-events:none}
.related>aside h2{position:relative;z-index:1;margin:0!important;max-width:700px;font-size:clamp(25px,2.25vw,38px)!important;line-height:1.05!important;letter-spacing:-.045em!important;color:#25231f!important}
.related>aside p{position:relative;z-index:1;margin:9px 0 0!important;font-size:13px!important;color:rgba(37,35,31,.72)!important}
.related>aside a{position:relative!important;right:auto!important;top:auto!important;z-index:2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 24px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:999px!important;background:#25231f!important;color:#fff!important;font-size:12px!important;font-weight:700!important;box-shadow:0 10px 24px rgba(37,35,31,.16)!important;transition:transform .25s ease,background .25s ease!important}
.related>aside a:hover{transform:translateY(-2px);background:#111!important}
@media(max-width:700px){.related>aside{grid-template-columns:1fr!important;gap:20px!important;min-height:0!important;padding:28px 24px!important;border-radius:18px!important}.related>aside::before{right:-80px;top:-80px}.related>aside::after{display:none}.related>aside a{width:max-content!important;margin:0!important}}

/* Formulaire de contact — interface douce et contemporaine */
.contact-layout{align-items:start!important;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr)!important;gap:clamp(28px,5vw,72px)!important;padding:clamp(22px,3vw,42px)!important;border:1px solid rgba(37,35,31,.08)!important;border-radius:28px!important;background:#fbfaf7!important;box-shadow:0 24px 70px rgba(37,35,31,.07)!important}
.contact-layout>aside{position:sticky;top:90px;padding:30px!important;border-radius:22px!important;background:#25231f!important;color:#fff!important;overflow:hidden!important}
.contact-layout>aside::after{content:"";position:absolute;right:-55px;bottom:-70px;width:180px;height:180px;border:1px solid rgba(244,207,104,.35);border-radius:50%}
.contact-layout>aside h2{margin-bottom:18px!important;color:#f4cf68!important;font-size:clamp(25px,2.2vw,36px)!important}
.contact-layout>aside p{position:relative;z-index:1;line-height:1.85!important}
.contact-layout>aside a{color:#fff!important}
.contact-layout form{gap:18px!important}
.contact-layout label{gap:8px!important;color:#35322d!important;font-size:10px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.contact-layout input,.contact-layout select,.contact-layout textarea{width:100%!important;border:1px solid transparent!important;border-radius:14px!important;background:#f1efe9!important;color:#25231f!important;padding:16px 17px!important;font-size:14px!important;line-height:1.3!important;outline:none!important;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease!important}
.contact-layout input,.contact-layout select{min-height:54px!important}
.contact-layout textarea{min-height:170px!important;resize:vertical!important}
.contact-layout input:hover,.contact-layout select:hover,.contact-layout textarea:hover{background:#ece9e1!important}
.contact-layout input:focus,.contact-layout select:focus,.contact-layout textarea:focus{border-color:#d9ae3d!important;background:#fff!important;box-shadow:0 0 0 4px rgba(217,174,61,.14)!important}
.contact-layout form>.gold-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:230px!important;min-height:52px!important;margin-top:4px!important;padding:0 26px!important;border-radius:999px!important;background:#25231f!important;color:#fff!important;box-shadow:0 12px 28px rgba(37,35,31,.15)!important;cursor:pointer!important;transition:transform .2s ease,background .2s ease!important}
.contact-layout form>.gold-btn:hover{transform:translateY(-2px);background:#111!important}
.contact-layout form>small{color:#7a756b!important;font-size:11px!important;letter-spacing:0!important;text-transform:none!important}
@media(max-width:700px){.contact-layout{grid-template-columns:1fr!important;padding:18px!important;border-radius:20px!important}.contact-layout>aside{position:relative;top:auto;padding:24px!important}.contact-layout form{grid-template-columns:1fr!important}.contact-layout .full{grid-column:auto!important}.contact-layout form>.gold-btn{width:100%!important}}

/* En-têtes fondus dans les visuels */
.built-page{position:relative!important}
.built-page>.built-head{
  position:absolute!important;
  inset:0 0 auto 0!important;
  z-index:50!important;
  width:100%!important;
  height:72px!important;
  border:0!important;
  background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.91) 46%,rgba(255,255,255,.72) 76%,rgba(255,255,255,.42) 100%)!important;
  box-shadow:none!important;
  backdrop-filter:blur(16px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%)!important;
}
.built-page>.dhero,.built-page>.ihero{position:relative!important;margin-top:0!important}
.built-page>.dhero .copy{padding-top:clamp(96px,8vw,126px)!important}
.built-page>.ihero .ihero-copy{padding-top:clamp(102px,8vw,132px)!important}
.built-page>.dhero::before,.built-page>.ihero::before{content:"";position:absolute;inset:0 0 auto 0;height:115px;z-index:4;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent)}
.built-page>.dhero .copy,.built-page>.ihero .ihero-copy{position:relative;z-index:5}
.built-page>.dhero>img,.built-page>.dhero>.hero-slider,.built-page>.ihero .ihero-photo{z-index:1}
@media(max-width:700px){.built-page>.built-head{position:absolute!important;height:66px!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(18px) saturate(125%)!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important}.built-page>.dhero .copy{padding-top:92px!important}.built-page>.ihero .ihero-copy{padding-top:92px!important}.built-page>.built-head nav{top:66px!important;border-radius:0 0 18px 18px!important}}

.footer-contact{gap:10px!important}.footer-contact a{display:flex!important;align-items:center!important;gap:9px!important;width:max-content!important}.contact-icon{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f4cf68;color:#25231f}.contact-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-contact a:hover .contact-icon{background:#25231f;color:#fff}
.contact-direct{display:grid!important;gap:12px!important}.contact-direct a{display:flex!important;align-items:center!important;gap:11px!important}.contact-direct .contact-icon{background:#f4cf68!important;color:#25231f!important}.contact-direct .contact-icon+span{font-size:14px!important}

/* Bandeaux CTA compacts */
.related>aside{min-height:82px!important;padding:16px clamp(24px,3.5vw,48px)!important;border-radius:16px!important;gap:20px!important}
.related>aside::before{top:-58px!important;width:130px!important;height:130px!important}
.related>aside::after{bottom:8px!important;font-size:13px!important}
.related>aside h2{font-size:clamp(19px,1.55vw,26px)!important;letter-spacing:-.035em!important}
.related>aside p{margin-top:4px!important;font-size:11px!important}
.related>aside a{min-height:42px!important;padding:0 20px!important;font-size:10px!important;box-shadow:0 7px 18px rgba(37,35,31,.13)!important}
@media(max-width:700px){.related>aside{padding:19px 20px!important;border-radius:14px!important;gap:13px!important}.related>aside h2{font-size:20px!important}.related>aside a{min-height:40px!important}}

/* Frises de méthode — cartes bento contemporaines */
.imethod{position:relative!important;gap:14px!important;margin-top:28px!important}
.imethod::before{content:"";position:absolute;left:5%;right:5%;top:25px;height:1px;background:linear-gradient(90deg,transparent,#d7b354 12%,#d7b354 88%,transparent);z-index:0}
.imethod>div{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:42px 1fr!important;grid-template-rows:auto auto!important;column-gap:13px!important;align-items:center!important;min-height:104px!important;padding:17px 18px!important;border:1px solid rgba(37,35,31,.08)!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 12px 32px rgba(37,35,31,.055)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
.imethod>div:hover{transform:translateY(-4px);border-color:rgba(201,154,46,.35)!important;box-shadow:0 18px 40px rgba(37,35,31,.09)!important}
.imethod span{grid-row:1/3!important;width:38px!important;height:38px!important;border:1px solid rgba(201,154,46,.45)!important;border-radius:12px!important;background:#25231f!important;color:#f4cf68!important;font-size:13px!important;font-weight:800!important;box-shadow:0 7px 16px rgba(37,35,31,.14)!important}
.imethod b{align-self:end!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.035em!important;color:#25231f!important}
.imethod p{align-self:start!important;margin:6px 0 0!important;font-size:10px!important;line-height:1.4!important;color:#777166!important}
@media(max-width:700px){.imethod{gap:10px!important;margin-top:20px!important}.imethod::before{left:19px;right:auto;top:20px;bottom:20px;width:1px;height:auto;background:linear-gradient(180deg,transparent,#d7b354 12%,#d7b354 88%,transparent)}.imethod>div{min-height:88px!important;padding:14px 15px!important;border-radius:15px!important}}

/* Navigation directement sur le visuel, sans barre blanche */
.built-page>.built-head{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.built-page>.dhero{height:clamp(470px,34vw,560px)!important;min-height:470px!important}
@media(max-width:700px){.built-page>.built-head{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.built-page>.built-head nav.open{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px)!important}}
@media(max-width:700px){.built-page>.dhero{height:auto!important;min-height:0!important}}

/* Courbes organiques et cohérentes sur les blocs */
.dcard,.isolutions>div,.service-row>div,.about-values>div,.ifour>div,.iformats>div,.gallery-grid figure{overflow:hidden!important;border:1px solid rgba(37,35,31,.09)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(37,35,31,.045)!important}
.dcard img,.isolutions img,.ifour img,.iformats img,.gallery-grid img{border-radius:17px 17px 0 0!important}
.wide-split>img{overflow:hidden!important;border-radius:24px!important;box-shadow:0 14px 38px rgba(37,35,31,.07)!important}
.service-row>div>img{border-radius:13px!important}
.project-gallery figure{overflow:hidden!important;border-radius:20px!important}
.project-gallery figure img{border-radius:inherit!important}
.project-caption{border-radius:0 0 20px 20px!important}
.audience-strip span{border-radius:999px!important}
.trust-marquee{border-radius:22px!important}
@media(max-width:700px){.dcard,.isolutions>div,.service-row>div,.about-values>div,.ifour>div,.iformats>div,.gallery-grid figure{border-radius:15px!important}.wide-split>img{border-radius:18px!important}.project-gallery figure{border-radius:15px!important}}

/* Direction premium 2026 : crème, volumes doux et interface éditoriale */
html,body{background:#e9e1d8!important;color:#28241f!important}
.built-page{background:#faf8f4!important}
.built-page>.dhero,.built-page>.ihero{width:min(calc(100% - 40px),1440px)!important;margin:18px auto 0!important;border-radius:28px!important;background:#f4f0e9!important;box-shadow:0 18px 55px rgba(55,39,26,.09)!important}
.built-page>.dhero>img,.built-page>.dhero>.hero-slider,.built-page>.ihero .ihero-photo{overflow:hidden!important;border-radius:0 28px 28px 0!important}
.built-page>.dhero .copy,.built-page>.ihero .ihero-copy{background:#f4f0e9!important}
.built-page>.built-head{padding-left:max(clamp(34px,7vw,130px),calc((100vw - 1360px)/2))!important;padding-right:max(clamp(34px,7vw,130px),calc((100vw - 1360px)/2))!important}
.head-cta,.gold-btn{border-radius:999px!important;background:#d8b45c!important;color:#28241f!important;box-shadow:none!important;transition:transform .2s ease,background .2s ease!important}
.head-cta:hover,.gold-btn:hover{transform:translateY(-2px);background:#e3c777!important}
.iblock{padding-top:clamp(46px,5vw,76px)!important;padding-bottom:clamp(46px,5vw,76px)!important}
.iblock.shade{width:min(calc(100% - 40px),1440px)!important;margin:18px auto!important;border-radius:28px!important;background:#f0ece5!important}
.iblock h2{font-size:clamp(28px,3vw,44px)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#28241f!important}
.dcard,.isolutions>div,.service-row>div,.about-values>div,.ifour>div,.iformats>div,.gallery-grid figure{box-shadow:0 12px 34px rgba(55,39,26,.06)!important;transition:transform .28s ease,box-shadow .28s ease!important}
.dcard:hover,.isolutions>div:hover,.service-row>div:hover,.about-values>div:hover{transform:translateY(-5px)!important;box-shadow:0 20px 44px rgba(55,39,26,.1)!important}
.hero-label{border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;background:rgba(39,35,30,.72)!important}
.hero-dots button{height:4px!important;border-radius:999px!important}
.filterbar button{border-color:rgba(40,36,31,.14)!important;border-radius:999px!important;padding:10px 17px!important}
.filterbar button.active{background:#28241f!important}
.site-footer{background:#28241f!important;color:#f8f4ed!important;border:0!important}
.site-footer a,.site-footer b{color:#f8f4ed!important}.footer-legal{border-color:rgba(255,255,255,.14)!important;color:rgba(255,255,255,.58)!important}
@media(max-width:700px){.built-page>.dhero,.built-page>.ihero{width:calc(100% - 20px)!important;margin-top:10px!important;border-radius:20px!important}.built-page>.dhero>img,.built-page>.dhero>.hero-slider,.built-page>.ihero .ihero-photo{border-radius:0 0 20px 20px!important}.iblock.shade{width:calc(100% - 20px)!important;border-radius:20px!important}.iblock{padding-top:38px!important;padding-bottom:38px!important}.iblock h2{font-size:28px!important}}

/* Accueil immersif inspiré de l'univers resort premium */
.built-page[data-page="accueil"]>.dhero{display:block!important;position:relative!important;isolation:isolate!important;background:#28241f!important}
.built-page[data-page="accueil"]>.dhero>.hero-slider{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:28px!important}
.built-page[data-page="accueil"]>.dhero>.hero-slider::after{background:linear-gradient(90deg,rgba(28,23,19,.84) 0%,rgba(28,23,19,.62) 34%,rgba(28,23,19,.16) 67%,rgba(28,23,19,.04) 100%)!important}
.built-page[data-page="accueil"]>.dhero .copy{position:relative!important;z-index:6!important;width:min(54%,720px)!important;height:100%!important;padding:clamp(118px,10vw,158px) clamp(34px,6vw,86px) 52px!important;background:transparent!important;color:#fff!important}
.built-page[data-page="accueil"]>.dhero h1{color:#fff!important;text-shadow:0 2px 24px rgba(0,0,0,.12)!important}
.built-page[data-page="accueil"]>.dhero h1 em{color:#f0ce79!important}
.built-page[data-page="accueil"]>.dhero p{color:rgba(255,255,255,.84)!important}
.built-page[data-page="accueil"]>.built-head nav a{color:#fff!important;text-shadow:0 1px 14px rgba(0,0,0,.35)!important}
.built-page[data-page="accueil"]>.built-head nav a.active{border-color:#f0ce79!important}
.built-page[data-page="accueil"] .hero-slider-ui{left:auto!important;right:22px!important;bottom:22px!important}
.built-page[data-page="accueil"] .hero-dots{left:auto!important;right:26px!important;bottom:76px!important}
@media(max-width:700px){.built-page[data-page="accueil"]>.dhero{height:580px!important}.built-page[data-page="accueil"]>.dhero>.hero-slider{position:absolute!important;border-radius:20px!important}.built-page[data-page="accueil"]>.dhero>.hero-slider::after{background:linear-gradient(180deg,rgba(28,23,19,.34),rgba(28,23,19,.72) 68%,rgba(28,23,19,.86))!important}.built-page[data-page="accueil"]>.dhero .copy{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;width:100%!important;padding:100px 24px 42px!important}.built-page[data-page="accueil"]>.built-head nav a{color:#28241f!important}.built-page[data-page="accueil"] .hero-slider-ui{right:auto!important;left:20px!important;bottom:18px!important}.built-page[data-page="accueil"] .hero-dots{display:none!important}}

/* Navigation lisible sur toutes les photographies, sans grande barre blanche */
.built-page>.built-head>nav{padding:7px 14px!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:999px!important;background:rgba(250,248,244,.82)!important;box-shadow:0 8px 26px rgba(40,36,31,.1)!important;backdrop-filter:blur(18px) saturate(135%)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important}
.built-page>.built-head>nav a,.built-page[data-page="accueil"]>.built-head nav a{padding:9px 0 6px!important;color:#28241f!important;text-shadow:none!important}
.built-page>.built-head>nav a.active{border-color:#c99a2e!important}
@media(max-width:700px){.built-page>.built-head>nav{padding:14px 22px!important;border-radius:0 0 18px 18px!important;background:rgba(250,248,244,.97)!important}.built-page>.built-head>nav a{padding:12px 0!important}}

/* Système d'arrondis global */
.built-head .head-cta,.gold-btn,.contact-layout button{border-radius:999px!important}
.dcard,.isolutions>div,.service-row>div,.about-values>div,.ifour>div,.iformats>div,.gallery-grid figure,.imethod>div,.icons span{border-radius:22px!important}
.dcard img,.isolutions img,.ifour img,.iformats img,.gallery-grid img{border-radius:21px 21px 0 0!important}
.wide-split>img,.project-gallery figure,.trust-marquee{border-radius:26px!important}
.contact-layout,.related>aside{border-radius:24px!important}
.contact-layout>aside{border-radius:20px!important}
.contact-layout input,.contact-layout select,.contact-layout textarea{border-radius:16px!important}
.project-caption{border-radius:18px!important}
.hero-label,.audience-strip span,.filterbar button{border-radius:999px!important}
@media(max-width:700px){.dcard,.isolutions>div,.service-row>div,.about-values>div,.ifour>div,.iformats>div,.gallery-grid figure,.imethod>div,.icons span{border-radius:18px!important}.wide-split>img,.project-gallery figure,.trust-marquee{border-radius:20px!important}.contact-layout,.related>aside{border-radius:19px!important}}

/* Logo d'en-tête plus présent */
.built-page>.built-head{height:88px!important}
.built-page>.built-head .smgo{width:74px!important;height:74px!important;border-radius:14px!important}
.built-page>.built-head .smgo img{transform:scale(1.12)}
@media(max-width:700px){.built-page>.built-head{height:76px!important}.built-page>.built-head .smgo{width:62px!important;height:62px!important;border-radius:12px!important}.built-page>.built-head nav{top:76px!important}}

/* Galerie remise des diplômes : cinq visuels bien cadrés */
.ceremony-gallery{margin-top:8px!important;transform:translateY(-6px)}
.ceremony-gallery figure,.ceremony-gallery img{background:#111!important}
.ceremony-gallery img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 28%!important}
.ceremony-gallery .project-main img{object-position:center 22%!important}
.ceremony-gallery figure:nth-child(5) img{object-position:center 78%!important}
.ceremony-gallery figure:nth-child(5){display:grid!important}
@media(max-width:700px){.ceremony-gallery{transform:none}.ceremony-gallery img{object-position:center 30%!important}.ceremony-gallery figure:nth-child(5){grid-column:1/3!important;min-height:280px!important}.ceremony-gallery figure:nth-child(5) img{object-position:center 72%!important}}

/* En-tête simplifié et mieux équilibré */
body{border-top:0!important}
.built-page>.dhero,.built-page>.ihero{margin-top:10px!important}
.built-page>.built-head{height:78px!important;gap:18px!important}
.built-page>.built-head .smgo{width:62px!important;height:62px!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(32,27,23,.1)!important}
.built-page>.built-head .smgo img{transform:scale(1.04)!important}
.built-page>.built-head>nav{gap:22px!important;padding:5px 15px!important;background:rgba(250,248,244,.74)!important;border-color:rgba(255,255,255,.44)!important;box-shadow:0 6px 20px rgba(40,36,31,.07)!important}
.built-page>.built-head>nav a,.built-page[data-page="accueil"]>.built-head nav a{font-size:10px!important;padding:8px 0 6px!important}
.built-page>.built-head .head-cta{min-height:42px!important;padding:0 22px!important;font-size:10px!important;display:flex!important;align-items:center!important}
@media(max-width:700px){.built-page>.built-head{height:70px!important}.built-page>.built-head .smgo{width:56px!important;height:56px!important}.built-page>.built-head nav{top:70px!important}}

/* Navigation rapprochée du bord supérieur du visuel */
@media(min-width:701px){.built-page>.built-head>nav{transform:translateY(-14px)!important}}

/* Petits éléments en jaune doux */
.built-page>.built-head>nav{background:rgba(240,206,121,.92)!important;border-color:rgba(255,243,204,.7)!important}
.built-page>.built-head>nav a,.built-page[data-page="accueil"]>.built-head nav a{color:#28241f!important}
.hero-label{background:rgba(240,206,121,.94)!important;color:#28241f!important;border-color:rgba(255,255,255,.34)!important}
.imethod span,.contact-icon,.benefit-icons span:before,.process-icons span:before{background:#f0ce79!important;color:#28241f!important;border-color:#e3bd5d!important}
.audience-strip span,.filterbar button.active{background:#f0ce79!important;color:#28241f!important;border-color:#e3bd5d!important}
@media(max-width:700px){.built-page>.built-head>nav{background:rgba(240,206,121,.97)!important}}

/* Tous les hauts de page reprennent le héros immersif de l'accueil */
.built-page:not([data-page="accueil"])>.dhero,.built-page>.ihero{display:block!important;position:relative!important;isolation:isolate!important;background:#28241f!important}
.built-page:not([data-page="accueil"])>.dhero>img,.built-page>.ihero .ihero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:28px!important;clip-path:none!important;z-index:1!important}
.built-page:not([data-page="accueil"])>.dhero>img,.built-page>.ihero .ihero-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
.built-page:not([data-page="accueil"])>.dhero::after,.built-page>.ihero .ihero-photo::after{content:""!important;position:absolute!important;inset:0!important;z-index:2!important;border-radius:28px!important;background:linear-gradient(90deg,rgba(28,23,19,.84) 0%,rgba(28,23,19,.6) 35%,rgba(28,23,19,.14) 68%,transparent 100%)!important;pointer-events:none!important}
.built-page:not([data-page="accueil"])>.dhero .copy,.built-page>.ihero .ihero-copy{position:relative!important;z-index:5!important;width:min(55%,720px)!important;height:100%!important;padding:clamp(118px,10vw,150px) clamp(34px,6vw,86px) 48px!important;background:transparent!important;color:#fff!important}
.built-page:not([data-page="accueil"])>.dhero h1,.built-page>.ihero .ihero-copy h1{color:#fff!important;text-shadow:0 2px 22px rgba(0,0,0,.16)!important}
.built-page:not([data-page="accueil"])>.dhero h1 em,.built-page>.ihero .ihero-copy h1 em{color:#f0ce79!important}
.built-page:not([data-page="accueil"])>.dhero p,.built-page>.ihero .ihero-copy p{color:rgba(255,255,255,.86)!important}
@media(max-width:700px){.built-page:not([data-page="accueil"])>.dhero,.built-page>.ihero{height:540px!important}.built-page:not([data-page="accueil"])>.dhero>img,.built-page>.ihero .ihero-photo{border-radius:20px!important}.built-page:not([data-page="accueil"])>.dhero::after,.built-page>.ihero .ihero-photo::after{border-radius:20px!important;background:linear-gradient(180deg,rgba(28,23,19,.2),rgba(28,23,19,.72) 67%,rgba(28,23,19,.88))!important}.built-page:not([data-page="accueil"])>.dhero .copy,.built-page>.ihero .ihero-copy{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;width:100%!important;padding:100px 24px 38px!important}}

/* Navigation restaurée en crème translucide */
.built-page>.built-head>nav{background:rgba(250,248,244,.82)!important;border-color:rgba(255,255,255,.62)!important}
@media(max-width:700px){.built-page>.built-head>nav{background:rgba(250,248,244,.97)!important}}

/* Bloc collaboration allégé et lisible */
.duo>div:last-child{background:#f0ece5!important;color:#28241f!important;border:1px solid rgba(40,36,31,.07)!important;box-shadow:0 16px 42px rgba(55,39,26,.07)!important}
.duo>div:last-child h2{color:#28241f!important;max-width:none!important}
.benefit-icons span,.benefit-icons span:last-child{background:#fff!important;color:#28241f!important;border-color:rgba(40,36,31,.09)!important;box-shadow:0 8px 22px rgba(55,39,26,.045)!important}
.benefit-icons b{color:#28241f!important}
.benefit-icons span:hover{background:#fffaf0!important;border-color:rgba(201,154,46,.3)!important;box-shadow:0 12px 28px rgba(55,39,26,.075)!important}

/* Cartes des projets liés */
.related>.related-projects{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
.related-projects>a{position:relative;display:block;overflow:hidden;min-height:280px;border-radius:24px;background:#28241f;box-shadow:0 12px 32px rgba(55,39,26,.08)}
.related-projects>a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(20,17,14,.82) 100%);pointer-events:none}
.related-projects img{width:100%!important;height:100%!important;min-height:280px!important;object-fit:cover!important;border-radius:0!important;transition:transform .55s ease!important}
.related-projects a:hover img{transform:scale(1.055)}
.related-projects span{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;display:grid;gap:6px;color:#fff}
.related-projects small{font-size:9px;font-weight:700;letter-spacing:.12em;color:#f0ce79}
.related-projects b{font-size:17px;line-height:1.15;color:#fff}
@media(max-width:700px){.related>.related-projects{grid-template-columns:1fr!important}.related-projects>a,.related-projects img{min-height:240px!important;border-radius:18px}}

/* Cinquième photographie du dîner de gala */
.gala-gallery figure:nth-child(5){display:block!important}
.gala-gallery figure:nth-child(5) img{object-position:center 38%!important}
.gala-gallery figure:nth-child(2) img{object-position:center 35%!important}
.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* Mobile : en-tête et héros réellement allégés */
@media(max-width:700px){
  .built-page>.built-head{
    justify-content:space-between!important;
    padding:8px 18px!important;
  }
  .built-page>.built-head .head-cta{display:none!important}
  .built-page>.built-head .mobile-menu{
    margin-left:auto!important;
    width:48px!important;
    height:48px!important;
    border-radius:14px!important;
    background:#f0ce79!important;
  }
  .built-page[data-page="accueil"]>.dhero{height:600px!important}
  .built-page[data-page="accueil"]>.dhero .copy{padding:104px 22px 34px!important}
  .built-page[data-page="accueil"]>.dhero h1{
    max-width:9ch!important;
    font-size:42px!important;
    line-height:.93!important;
    letter-spacing:-2.2px!important;
  }
  .built-page[data-page="accueil"]>.dhero p{
    max-width:30ch!important;
    font-size:15px!important;
    line-height:1.45!important;
  }
  .built-page[data-page="accueil"] .hero-slider-ui,
  .built-page[data-page="accueil"] .hero-dots{display:none!important}
}

/* Mobile : galeries compactes, sans bandes vides */
@media(max-width:700px){
  .project-gallery,
  .ceremony-gallery,
  .gala-gallery{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:none!important;
    gap:10px!important;
    background:transparent!important;
  }
  .project-gallery figure,
  .ceremony-gallery figure,
  .gala-gallery figure,
  .ceremony-gallery figure:nth-child(5),
  .gala-gallery figure:last-child{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    background:#28241f!important;
  }
  .project-gallery .project-main,
  .ceremony-gallery .project-main,
  .gala-gallery .project-main{
    grid-column:1/-1!important;
    aspect-ratio:16/10!important;
  }
  .project-gallery img,
  .ceremony-gallery img,
  .gala-gallery img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .project-gallery .project-poster{
    grid-column:1/-1!important;
    aspect-ratio:4/5!important;
    background:#eee9df!important;
  }
  .project-gallery .project-poster img{
    object-fit:contain!important;
    padding:10px!important;
    background:#eee9df!important;
  }
}

/* Mobile : les photographies de projet restent entières et lisibles */
@media(max-width:700px){
  .project-gallery,
  .ceremony-gallery,
  .gala-gallery{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .project-gallery figure,
  .project-gallery .project-main,
  .project-gallery .project-poster,
  .ceremony-gallery figure,
  .ceremony-gallery .project-main,
  .ceremony-gallery figure:nth-child(5),
  .gala-gallery figure,
  .gala-gallery .project-main,
  .gala-gallery figure:last-child{
    grid-column:1!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    background:#f0ede7!important;
  }
  .project-gallery img,
  .project-gallery .project-poster img,
  .ceremony-gallery img,
  .gala-gallery img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#f0ede7!important;
  }
}
