/* Proposition A validée : photo élargie, oblique rapprochée et marges communes. */
.site-header .header-inner{max-width:1600px;width:100%;margin:0 auto;min-height:112px;padding:12px clamp(24px,5vw,80px);gap:28px}
.site-header .brand{width:104px;flex:0 0 104px;line-height:0}
.site-header .brand-logo{display:block;width:100%;height:auto;object-fit:contain}
.site-header .site-nav{gap:clamp(14px,1.65vw,26px)}
.dc-hero-a{position:relative;display:flex;align-items:center;max-width:1600px;min-height:440px;margin:0 auto;overflow:hidden;isolation:isolate;background:#fff;color:var(--ink)}
.dc-hero-a .dc-hero-a-copy{position:relative;z-index:2;flex:0 0 49%;width:49%;max-width:none;padding:48px 30px 48px clamp(28px,5.5vw,88px);align-self:center;pointer-events:auto}
.dc-hero-a .dc-hero-a-copy h1{max-width:100%;margin:0 0 25px;color:var(--navy);font-size:clamp(42px,3.65vw,58px);font-weight:400;line-height:1.27;letter-spacing:-.025em;overflow-wrap:normal}
.dc-hero-a .dc-hero-a-copy h1 span{color:var(--gold)}
.dc-hero-a .dc-hero-a-copy p:not(.eyebrow):not(.page-eyebrow){max-width:min(530px,calc(100% - 150px));margin:0;color:#526b7c;font-size:20px;font-weight:400;line-height:1.7;letter-spacing:0}
.dc-hero-a .dc-hero-a-copy .eyebrow,.dc-hero-a .dc-hero-a-copy .page-eyebrow{max-width:100%;font-size:11px;font-weight:400;line-height:1.8;letter-spacing:.17em;margin:0 0 21px;color:#9c7d43}
.dc-hero-a .dc-hero-a-media{position:absolute;z-index:1;inset:0 0 0 auto;width:63%;height:100%;min-height:0;max-height:none;padding:0;margin:0;overflow:hidden;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);mask-image:none;opacity:1;background:#f4eee4;pointer-events:none}
.dc-hero-a .dc-hero-a-media>svg,.dc-hero-a .dc-hero-a-media>img{display:block;width:100%;height:100%;max-width:100%;margin:0;object-fit:cover}
.dc-hero-a .dc-hero-a-media:before,.dc-hero-a .dc-hero-a-media:after{display:none}
.about-hero.dc-hero-a .dc-hero-a-media img{object-position:50% 10%}
.hero.dc-hero-a{min-height:520px}
.hero.dc-hero-a .dc-hero-a-copy{padding-top:43px;padding-bottom:43px}
.hero.dc-hero-a .dc-hero-a-copy h1{font-size:clamp(44px,3.8vw,60px)}
.hero.dc-hero-a .dc-hero-a-copy .hero-subtitle{margin-bottom:27px}
.hero.dc-hero-a .hero-actions{max-width:100%;gap:13px}
.hero.dc-hero-a .hero-actions .button{min-height:49px;font-size:15px;padding:12px 17px}
.hero.dc-hero-a .gold-rule{margin-bottom:22px}
.videos-hero.dc-hero-a .desktop-break{display:none}
.contact-hero.dc-hero-a .dc-hero-a-copy h1{font-size:clamp(40px,3.5vw,56px)}
.testimonials-hero-a.dc-hero-a .testimonials-intro{margin:0}
.testimonials-content{padding-top:30px}
/* La grande photographie panoramique des rencontres reste entière. */
.events-hero{background:#fff}
.events-hero-copy{padding-left:clamp(28px,5.5vw,88px);padding-right:clamp(28px,5.5vw,88px);padding-top:36px;padding-bottom:28px;column-gap:38px}
.events-hero h1{font-size:clamp(42px,3.65vw,58px);line-height:1.27}
.events-panorama{padding:0 clamp(24px,4.5vw,72px) 20px;background:#fff}
.events-panorama .event-photo-link{border-radius:5px}
.events-panorama img{width:100%;height:auto}
.event-jump{margin-top:22px}
@media(min-width:1600px){.dc-hero-a .dc-hero-a-copy{padding-left:88px}.site-header .header-inner{padding-left:80px;padding-right:80px}}
@media(max-width:1250px) and (min-width:1041px){
  .dc-hero-a .dc-hero-a-copy{flex-basis:50%;width:50%;padding-top:39px;padding-bottom:39px;padding-left:48px;padding-right:24px}
  .dc-hero-a .dc-hero-a-copy p:not(.eyebrow):not(.page-eyebrow){max-width:calc(100% - 130px);font-size:19px}
  .dc-hero-a .dc-hero-a-copy h1{font-size:43px}
  .contact-hero.dc-hero-a .dc-hero-a-copy h1{font-size:41px}
  .hero.dc-hero-a .dc-hero-a-copy h1{font-size:45px}
  .hero.dc-hero-a .hero-actions{max-width:340px}
  .hero.dc-hero-a .hero-actions .button{font-size:13px;padding:11px 13px}
}
@media(max-width:1040px){
  .site-header .header-inner{padding:12px 26px;gap:15px;min-height:105px}
  .site-header .brand{width:94px;flex-basis:94px}
  .dc-hero-a,.hero.dc-hero-a{display:flex;flex-direction:column;align-items:stretch;min-height:0}
  .dc-hero-a .dc-hero-a-copy{flex:0 0 auto;width:100%;padding:35px 34px;align-self:auto}
  .dc-hero-a .dc-hero-a-copy h1,.hero.dc-hero-a .dc-hero-a-copy h1,.contact-hero.dc-hero-a .dc-hero-a-copy h1{font-size:44px;max-width:800px;line-height:1.3}
  .dc-hero-a .dc-hero-a-copy p:not(.eyebrow):not(.page-eyebrow){max-width:730px;font-size:20px;line-height:1.75}
  .dc-hero-a .dc-hero-a-media{position:relative;inset:auto;width:100%;height:340px;min-height:0;flex:0 0 auto;clip-path:none;opacity:1;mask-image:none}
  .about-hero.dc-hero-a .dc-hero-a-media{height:370px}
  .hero.dc-hero-a .hero-actions{max-width:100%;margin-top:0}
  .hero.dc-hero-a .hero-actions .button{width:auto}
  .testimonials-content{padding-top:25px}
  .events-hero-copy{padding-left:34px;padding-right:34px}
}
@media(max-width:640px){
  .site-header .header-inner{padding:11px 24px;min-height:97px}
  .site-header .brand{width:88px;flex-basis:88px}
  .dc-hero-a .dc-hero-a-copy{padding:30px 25px 32px}
  .dc-hero-a .dc-hero-a-copy h1,.hero.dc-hero-a .dc-hero-a-copy h1,.contact-hero.dc-hero-a .dc-hero-a-copy h1{font-size:clamp(32px,8.3vw,42px);margin-bottom:21px;line-height:1.32}
  .dc-hero-a .dc-hero-a-copy p:not(.eyebrow):not(.page-eyebrow){max-width:100%;font-size:19px;line-height:1.8}
  .dc-hero-a .dc-hero-a-media{height:265px}
  .about-hero.dc-hero-a .dc-hero-a-media{height:330px}
  .dc-hero-a .dc-hero-a-copy .eyebrow,.dc-hero-a .dc-hero-a-copy .page-eyebrow{font-size:10px;margin-bottom:18px}
  .hero.dc-hero-a .hero-actions{gap:11px}
  .hero.dc-hero-a .hero-actions .button{font-size:13px;padding:11px 14px}
  .events-hero-copy{padding:31px 25px 25px}
  .events-hero h1{font-size:clamp(32px,8.3vw,42px)}
  .events-panorama{padding-left:20px;padding-right:20px}
}
