/* GATARD Pro Pages v1.8.7 — CMS 10 / Galerie photos */
body.cms-id-10,body.cms-id-10 #wrapper,body.cms-id-10 main{background:#FBF7F2!important;}body.cms-id-10 #wrapper,body.cms-id-10 #main,body.cms-id-10 #content-wrapper,body.cms-id-10 #content,body.cms-id-10 .page-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}body.cms-id-10 #gatard-gallery.gatard-gallery--reference{position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important;margin-right:-50vw!important;}body.cms-id-10 #wrapper .breadcrumb,body.cms-id-10 #wrapper .breadcrumb-wrapper,body.cms-id-10 #wrapper .page-header,body.cms-id-10 #main .page-header{display:none!important;}body.cms-id-10 #content.page-content,body.cms-id-10 .page-content,body.cms-id-10 section.page-cms{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;background:#FBF7F2!important;}#gatard-gallery.gatard-gallery--reference,#gatard-gallery.gatard-gallery--reference *{box-sizing:border-box!important;}#gatard-gallery.gatard-gallery--reference{--gg-bg:#FBF7F2;--gg-card:#fffdf8;--gg-ink:#221a10;--gg-muted:#70634e;--gg-gold:#b88b3f;--gg-gold2:#d8aa5a;--gg-line:rgba(117,92,50,.18);--gg-shadow:0 22px 58px rgba(68,51,26,.11);width:100vw!important;margin:0 0 0 calc(50% - 50vw)!important;padding:0!important;background:var(--gg-bg)!important;color:var(--gg-ink)!important;font-family:Poppins,Arial,sans-serif!important;overflow:hidden!important;}#gatard-gallery.gatard-gallery--reference img{display:block!important;width:100%!important;max-width:100%!important;object-fit:cover!important;}#gatard-gallery.gatard-gallery--reference a{text-decoration:none!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero{position:relative!important;width:100%!important;min-height:470px!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden!important;background:linear-gradient(90deg,rgba(7,6,5,.94) 0%,rgba(7,6,5,.86) 28%,rgba(7,6,5,.45) 58%,rgba(7,6,5,.08) 100%),var(--gatard-gallery-hero) center right/cover no-repeat!important;box-shadow:none!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero:after{content:""!important;position:absolute!important;inset:auto 0 0 0!important;height:120px!important;background:linear-gradient(0deg,rgba(10,8,5,.45),rgba(10,8,5,0))!important;pointer-events:none!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner,#gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner,#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta-inner{width:min(1710px,calc(100% - 32px))!important;margin:0 auto!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;min-height:470px!important;padding:76px 0 122px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy{width:min(650px,100%)!important;padding:0!important;color:#fff!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__eyebrow{display:block!important;margin:0 0 22px!important;padding:0!important;background:transparent!important;border:0!important;color:var(--gg-gold2)!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.18em!important;text-transform:uppercase!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1{margin:0!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(42px,4.15vw,82px)!important;line-height:.96!important;font-weight:800!important;letter-spacing:-.05em!important;color:#fff!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1 span,#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1 em{display:block!important;font-style:normal!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1 em{color:var(--gg-gold2)!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero p{max-width:560px!important;margin:24px 0 0!important;color:rgba(255,255,255,.86)!important;font-size:15px!important;line-height:1.8!important;font-weight:500!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-sep{display:block!important;width:76px!important;height:14px!important;margin-top:24px!important;border-bottom:2px solid var(--gg-gold2)!important;border-radius:999px!important;opacity:.85!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__shell{position:relative!important;z-index:5!important;width:100%!important;margin:-58px 0 0!important;padding:0 0 0!important;background:transparent!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;width:min(1710px,calc(100% - 32px))!important;margin:0 auto 44px!important;padding:20px 24px!important;border-radius:18px!important;background:rgba(255,253,248,.98)!important;border:1px solid rgba(148,124,84,.17)!important;box-shadow:0 22px 60px rgba(66,49,24,.14)!important;backdrop-filter:blur(12px)!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab{display:flex!important;align-items:center!important;gap:18px!important;min-height:78px!important;padding:14px 22px!important;border-radius:13px!important;background:#fffaf2!important;border:1px solid rgba(157,130,84,.16)!important;color:#332719!important;box-shadow:0 8px 20px rgba(77,58,30,.05)!important;transition:transform .2s ease,box-shadow .2s ease!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab.gatard-is-active,#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab:hover{background:linear-gradient(135deg,#b68a3d,#d5aa5d)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 16px 36px rgba(170,123,49,.24)!important;transform:translateY(-1px)!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab-ico{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:13px!important;background:rgba(184,139,63,.08)!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab.gatard-is-active .gatard-gallery__tab-ico,#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab:hover .gatard-gallery__tab-ico{background:rgba(255,255,255,.16)!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab-ico img{width:30px!important;height:30px!important;object-fit:contain!important;filter:none!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab.gatard-is-active .gatard-gallery__tab-ico img,#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab:hover .gatard-gallery__tab-ico img{filter:brightness(0) invert(1)!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab strong{display:block!important;margin:0!important;font-size:16px!important;line-height:1.15!important;font-weight:800!important;color:inherit!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab small{display:block!important;margin-top:6px!important;font-size:12px!important;line-height:1.2!important;font-weight:500!important;color:inherit!important;opacity:.76!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner{padding:0 0 70px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__section{margin:0 0 38px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin:0 0 20px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head>div{padding-left:18px!important;border-left:2px solid var(--gg-gold2)!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2{margin:0!important;padding:0!important;border:0!important;font-family:Georgia,'Times New Roman',serif!important;font-size:30px!important;line-height:1.05!important;font-weight:800!important;color:#241c12!important;letter-spacing:-.02em!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2:before,#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2:after{display:none!important;content:none!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head p{margin:5px 0 0!important;font-size:15px!important;line-height:1.45!important;color:#75674e!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__show-all{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:#9c7437!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__back{display:none!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid{display:grid!important;gap:12px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo{position:relative!important;margin:0!important;min-height:0!important;border-radius:9px!important;overflow:hidden!important;background:#e9dfcf!important;border:1px solid rgba(82,61,31,.10)!important;box-shadow:0 10px 24px rgba(50,36,16,.08)!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo button,#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo a{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important;text-align:left!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo img{height:100%!important;min-height:100%!important;transition:transform .35s ease!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo:hover img{transform:scale(1.035)!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo figcaption{padding:12px 14px!important;background:#fffdf8!important;color:#2b2217!important;border-top:1px solid rgba(117,92,50,.10)!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo figcaption strong{display:block!important;font-size:13px!important;line-height:1.2!important;font-weight:800!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo figcaption small{display:block!important;margin-top:5px!important;font-size:12px!important;line-height:1.2!important;color:#7b6e57!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic{grid-template-columns:1.35fr 1fr 1fr 1.1fr!important;grid-template-rows:165px 165px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(1){grid-column:1/3!important;grid-row:1/3!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(6){grid-column:4/5!important;grid-row:1/3!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic figcaption,#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team figcaption,#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event figcaption{display:none!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:13px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards .gatard-gallery__photo{height:255px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards img{height:170px!important;min-height:170px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__duo{display:grid!important;grid-template-columns:1fr 1.35fr!important;gap:46px!important;align-items:start!important;margin:6px 0 42px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__section--compact{margin:0!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team{grid-template-columns:1.7fr .9fr!important;grid-template-rows:140px 140px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo:nth-child(1){grid-row:1/3!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:132px 132px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo:nth-child(1){grid-column:1/3!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo:nth-child(2){grid-column:3/4!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments{position:relative!important;display:grid!important;grid-template-columns:1.2fr 3fr!important;align-items:center!important;gap:28px!important;margin:0 0 44px!important;padding:42px 50px!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(26,23,17,.96),rgba(36,31,22,.94))!important;color:#fff!important;border:1px solid rgba(216,170,90,.22)!important;box-shadow:0 22px 56px rgba(40,30,14,.16)!important;overflow:hidden!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments:before,#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments:after{content:""!important;position:absolute!important;top:28px!important;bottom:28px!important;width:1px!important;background:linear-gradient(180deg,transparent,rgba(216,170,90,.28),transparent)!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments:before{left:34px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments:after{right:34px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments-copy h2{margin:0!important;font-family:Georgia,'Times New Roman',serif!important;font-size:31px!important;line-height:1.1!important;font-weight:800!important;color:#fff!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments-copy p{margin:13px 0 0!important;color:rgba(255,255,255,.76)!important;font-size:14px!important;line-height:1.65!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments-copy a{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:18px!important;padding:12px 20px!important;border-radius:8px!important;background:linear-gradient(135deg,#c59a4d,#e0b768)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats article{min-height:150px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:10px 20px!important;border-left:1px solid rgba(216,170,90,.24)!important;background:transparent!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats article:first-child{border-left:0!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats img{width:46px!important;height:46px!important;object-fit:contain!important;margin:0 auto 13px!important;filter:sepia(1) saturate(1.2) hue-rotate(355deg) brightness(1.05)!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats strong{display:block!important;margin:0!important;font-family:Georgia,'Times New Roman',serif!important;color:var(--gg-gold2)!important;font-size:38px!important;line-height:1!important;font-weight:800!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats span{display:block!important;margin-top:8px!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats small{display:block!important;margin-top:7px!important;color:rgba(255,255,255,.70)!important;font-size:13px!important;line-height:1.25!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta{width:100%!important;margin:0!important;border-radius:0!important;background:linear-gradient(90deg,rgba(14,12,9,.96),rgba(14,12,9,.86) 42%,rgba(14,12,9,.35)),var(--gatard-gallery-cta) center right/cover no-repeat!important;color:#fff!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta-inner{min-height:300px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:34px!important;padding:62px 0!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta p{margin:0 0 10px!important;color:var(--gg-gold2)!important;font-family:Georgia,'Times New Roman',serif!important;font-size:24px!important;font-weight:800!important;line-height:1.1!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta h2{margin:0!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(38px,4vw,62px)!important;line-height:.98!important;color:var(--gg-gold2)!important;font-weight:800!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta span{display:block!important;margin-top:20px!important;max-width:540px!important;color:rgba(255,255,255,.86)!important;font-size:16px!important;line-height:1.7!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta-actions{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:230px!important;min-height:54px!important;padding:0 28px!important;border-radius:7px!important;background:linear-gradient(135deg,#c79b4f,#dfb76a)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;box-shadow:0 18px 34px rgba(0,0,0,.20)!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__btn--ghost{background:rgba(15,13,10,.42)!important;border-color:rgba(255,255,255,.56)!important;color:#fff!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__viewer{display:none!important;}@media(max-width:1180px){#gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__duo{grid-template-columns:1fr!important;gap:34px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments{grid-template-columns:1fr!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta-inner{grid-template-columns:1fr!important;}}@media(max-width:767px){#gatard-gallery.gatard-gallery--reference{width:100%!important;margin:0!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero{min-height:390px!important;background-position:center center!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner,#gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner,#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta-inner{width:calc(100% - 24px)!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner{min-height:390px!important;padding:56px 0 88px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1{font-size:41px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero p{font-size:14px!important;line-height:1.6!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__shell{margin-top:-42px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{grid-template-columns:1fr!important;gap:10px!important;width:calc(100% - 24px)!important;margin-bottom:32px!important;padding:12px!important;border-radius:15px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab{min-height:66px!important;padding:12px 14px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__section{margin-bottom:32px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;margin-bottom:14px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2{font-size:27px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__show-all{font-size:12px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic,#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team,#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event,#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:12px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo,#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo,#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo{grid-column:auto!important;grid-row:auto!important;height:230px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards .gatard-gallery__photo{height:auto!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards img{height:190px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments{padding:28px 20px!important;border-radius:12px!important;margin-bottom:32px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats{grid-template-columns:1fr 1fr!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats article{border-left:0!important;border-top:1px solid rgba(216,170,90,.20)!important;min-height:128px!important;padding:18px 10px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats strong{font-size:31px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta-inner{min-height:0!important;padding:46px 0!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta p{font-size:19px!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__btn{width:100%!important;min-width:0!important;}}

/* GATARD Pro Pages v1.4.4 — Galerie centrée + responsive intelligent */
html body.cms-id-10,
html body.cms-id-10 #wrapper,
html body.cms-id-10 main,
html body.cms-id-10 #main,
html body.cms-id-10 #content,
html body.cms-id-10 .page-content,
html body.cms-id-10 .page-cms,
html.gatard-gallery-route body,
html.gatard-gallery-route #wrapper,
html.gatard-gallery-route main{
  background:#FBF7F2!important;
}
html body.cms-id-10 #content.page-content,
html body.cms-id-10 .page-content,
html body.cms-id-10 section.page-cms,
html body.cms-id-10 .cms-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
#gatard-gallery.gatard-gallery--reference,
.gatard-gallery-host #gatard-gallery.gatard-gallery--reference{
  --gg-container:min(1680px,calc(100vw - 48px));
  --gg-gutter:24px;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-top:0!important;
  margin-bottom:0!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  overflow:hidden!important;
  text-align:left!important;
}
#gatard-gallery.gatard-gallery--reference img{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  display:block!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta-inner{
  width:var(--gg-container)!important;
  max-width:var(--gg-container)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero{
  min-height:clamp(430px,32vw,570px)!important;
  display:block!important;
  background-position:center right!important;
  background-size:cover!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner{
  min-height:clamp(430px,32vw,570px)!important;
  display:flex!important;
  align-items:center!important;
  padding:clamp(72px,6vw,102px) 0 clamp(112px,7vw,140px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy{
  width:min(650px,48vw)!important;
  max-width:650px!important;
  min-width:0!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1{
  font-size:clamp(48px,4.1vw,78px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero p{
  max-width:560px!important;
  font-size:clamp(14px,.9vw,16px)!important;
  line-height:1.72!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__shell{
  width:100%!important;
  max-width:none!important;
  margin:-62px 0 0!important;
  padding:0!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(12px,1.25vw,20px)!important;
  padding:clamp(14px,1.2vw,20px)!important;
  margin-bottom:clamp(34px,3vw,50px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab{
  min-width:0!important;
  min-height:clamp(68px,4.8vw,82px)!important;
  padding:clamp(12px,1vw,16px) clamp(14px,1.4vw,22px)!important;
  gap:clamp(10px,1vw,16px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab strong{
  font-size:clamp(14px,.92vw,17px)!important;
  white-space:normal!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab small{
  font-size:clamp(11px,.72vw,12px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner{
  padding:0 0 clamp(52px,4.5vw,76px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section{
  width:100%!important;
  margin:0 0 clamp(34px,3.2vw,52px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head{
  width:100%!important;
  align-items:flex-end!important;
  margin-bottom:clamp(14px,1.3vw,22px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2{
  font-size:clamp(27px,1.75vw,34px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid{
  width:100%!important;
  min-width:0!important;
  gap:clamp(10px,.85vw,14px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__open{
  width:100%!important;
  min-width:0!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo img,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__open img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic{
  grid-template-columns:1.75fr .92fr .92fr 1.05fr!important;
  grid-auto-rows:clamp(150px,9.8vw,208px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo--i1,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo--first,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo--large{
  grid-column:span 2!important;
  grid-row:span 2!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards .gatard-gallery__photo img{
  aspect-ratio:1.62/1!important;
  height:auto!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__duo{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:clamp(30px,3vw,50px)!important;
  align-items:start!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event{
  grid-template-columns:1.35fr .72fr .72fr!important;
  grid-auto-rows:clamp(130px,8vw,174px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo--i1,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo--first,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo--i1,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo--first,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo--large,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo--large{
  grid-column:span 2!important;
  grid-row:span 2!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments{
  width:100%!important;
  grid-template-columns:minmax(260px,.85fr) minmax(0,2.15fr)!important;
  gap:clamp(24px,2.2vw,42px)!important;
  padding:clamp(30px,2.8vw,48px) clamp(28px,3vw,58px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  min-width:0!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta-inner{
  grid-template-columns:minmax(0,1fr) auto!important;
  min-height:clamp(240px,18vw,320px)!important;
  padding:clamp(50px,4.3vw,74px) 0!important;
}
@media(max-width:1380px){
  #gatard-gallery.gatard-gallery--reference{--gg-container:min(1240px,calc(100vw - 40px));}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy{width:min(610px,54vw)!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards .gatard-gallery__open figcaption{min-height:68px!important;}
}
@media(max-width:1180px){
  #gatard-gallery.gatard-gallery--reference{--gg-container:calc(100vw - 32px);}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic{grid-template-columns:1.35fr 1fr 1fr!important;grid-auto-rows:clamp(135px,13vw,190px)!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__duo{grid-template-columns:1fr!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event{grid-template-columns:1.4fr 1fr 1fr!important;grid-auto-rows:clamp(135px,13vw,190px)!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__moments{grid-template-columns:1fr!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__cta-inner{grid-template-columns:1fr!important;}
}
@media(max-width:900px){
  #gatard-gallery.gatard-gallery--reference{--gg-container:calc(100vw - 24px);--gg-gutter:12px;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero{
    min-height:auto!important;
    background-position:65% center!important;
    background-image:linear-gradient(90deg,rgba(7,6,5,.96),rgba(7,6,5,.78) 48%,rgba(7,6,5,.32)),var(--gatard-gallery-hero)!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner{
    min-height:0!important;
    padding:76px 0 104px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy{width:min(620px,82vw)!important;max-width:620px!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1{font-size:clamp(39px,7.8vw,58px)!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__shell{margin-top:-48px!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:auto!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo{
    grid-column:auto!important;
    grid-row:auto!important;
    height:auto!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo--i1,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo--first,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo--i1,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo--first,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo--i1,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo--first{
    grid-column:span 2!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo img,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo img,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo img{
    aspect-ratio:16/10!important;
    height:auto!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head{align-items:flex-start!important;flex-direction:column!important;gap:10px!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-actions{width:100%!important;justify-content:flex-start!important;}
}
@media(max-width:580px){
  #gatard-gallery.gatard-gallery--reference{--gg-container:calc(100vw - 24px);width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero{
    background-position:68% center!important;
    background-image:linear-gradient(90deg,rgba(7,6,5,.98) 0%,rgba(7,6,5,.88) 58%,rgba(7,6,5,.54) 100%),var(--gatard-gallery-hero)!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner{padding:64px 0 96px!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy{width:100%!important;max-width:none!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__eyebrow{font-size:11px!important;letter-spacing:.15em!important;margin-bottom:14px!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1{font-size:clamp(34px,10.6vw,45px)!important;line-height:1.02!important;letter-spacing:-.035em!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero p{max-width:100%!important;font-size:13px!important;line-height:1.62!important;margin-top:18px!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;border-radius:16px!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tab{min-height:64px!important;padding:11px 13px!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tab-ico{width:40px!important;height:40px!important;flex-basis:40px!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section{margin-bottom:30px!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2{font-size:26px!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards{grid-template-columns:1fr!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards .gatard-gallery__photo,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo--i1,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo--first,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo--i1,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo--first,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo--i1,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo--first{grid-column:auto!important;grid-row:auto!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__photo img{aspect-ratio:16/10!important;height:auto!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__open figcaption{padding:11px 12px!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__moments{padding:26px 18px!important;margin-bottom:30px!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__moments:before,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__moments:after{display:none!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__stats{grid-template-columns:1fr 1fr!important;gap:0!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__stats article{min-height:122px!important;padding:16px 8px!important;border-left:0!important;border-top:1px solid rgba(216,170,90,.20)!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__stats strong{font-size:29px!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__cta-inner{grid-template-columns:1fr!important;gap:22px!important;padding:42px 0!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__cta h2{font-size:clamp(35px,10vw,46px)!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__cta span{font-size:14px!important;line-height:1.55!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__cta-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__btn{width:100%!important;min-width:0!important;}
}


/* GATARD Pro Pages v1.4.5 — Galerie propre, centrée et responsive */
body.cms-id-10,
body.cms-id-10 #wrapper,
body.cms-id-10 main{
  background:#FBF7F2!important;
}
body.cms-id-10 #content.page-content,
body.cms-id-10 .page-content,
body.cms-id-10 section.page-cms,
body.cms-id-10 .cms-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#FBF7F2!important;
}
#gatard-gallery.gatard-gallery--reference,
#gatard-gallery.gatard-gallery--reference *{
  box-sizing:border-box!important;
}
#gatard-gallery.gatard-gallery--reference{
  --gg-page-x:clamp(12px,4.2vw,72px);
  --gg-inner:min(1710px,calc(100% - (var(--gg-page-x) * 2)));
  --gg-section-gap:clamp(30px,4.2vw,58px);
  position:relative!important;
  isolation:isolate!important;
  z-index:1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#FBF7F2!important;
  color:#20170d!important;
  font-family:Poppins,Arial,sans-serif!important;
}
#gatard-gallery.gatard-gallery--reference a,
#gatard-gallery.gatard-gallery--reference button{
  -webkit-tap-highlight-color:transparent!important;
}
#gatard-gallery.gatard-gallery--reference a:focus,
#gatard-gallery.gatard-gallery--reference button:focus,
#gatard-gallery.gatard-gallery--reference a:focus-visible,
#gatard-gallery.gatard-gallery--reference button:focus-visible{
  outline:none!important;
  box-shadow:0 0 0 3px rgba(201,150,76,.22)!important;
}
#gatard-gallery.gatard-gallery--reference img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:cover!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__ornament,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-sep,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta-inner{
  display:none!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  min-height:clamp(390px,34vw,610px)!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:
    linear-gradient(90deg,rgba(8,7,5,.96) 0%,rgba(8,7,5,.86) 33%,rgba(8,7,5,.40) 67%,rgba(8,7,5,.08) 100%),
    var(--gatard-gallery-hero) center right/cover no-repeat!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:clamp(80px,11vw,150px)!important;
  background:linear-gradient(0deg,rgba(8,7,5,.55),rgba(8,7,5,0))!important;
  pointer-events:none!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner{
  position:relative!important;
  z-index:2!important;
  width:var(--gg-inner)!important;
  max-width:1710px!important;
  min-height:clamp(390px,34vw,610px)!important;
  margin:0 auto!important;
  padding:clamp(68px,6vw,116px) 0 clamp(92px,8vw,150px)!important;
  display:flex!important;
  align-items:center!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy{
  width:min(690px,58%)!important;
  max-width:690px!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__eyebrow{
  display:block!important;
  margin:0 0 clamp(12px,1.5vw,22px)!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#d8aa5a!important;
  font-size:clamp(11px,.76vw,13px)!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1{
  margin:0!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(38px,4.4vw,82px)!important;
  line-height:.98!important;
  font-weight:800!important;
  letter-spacing:-.055em!important;
  color:#fff!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1 span,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1 em{
  display:block!important;
  font-style:normal!important;
  color:inherit!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1 em{
  color:#d8aa5a!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero p{
  width:min(560px,100%)!important;
  max-width:560px!important;
  margin:clamp(14px,1.8vw,24px) 0 0!important;
  color:rgba(255,255,255,.86)!important;
  font-size:clamp(13px,.92vw,15px)!important;
  line-height:1.75!important;
  font-weight:500!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__shell{
  position:relative!important;
  z-index:40!important;
  width:100%!important;
  max-width:none!important;
  margin:clamp(-68px,-4vw,-42px) 0 0!important;
  padding:0 0 clamp(42px,4vw,74px)!important;
  background:transparent!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{
  position:relative!important;
  z-index:80!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(12px,1.55vw,22px)!important;
  width:var(--gg-inner)!important;
  max-width:1710px!important;
  margin:0 auto clamp(34px,3.7vw,56px)!important;
  padding:clamp(12px,1.3vw,20px)!important;
  border-radius:clamp(14px,1.5vw,22px)!important;
  border:1px solid rgba(148,124,84,.17)!important;
  background:rgba(255,253,248,.98)!important;
  box-shadow:0 26px 72px rgba(66,49,24,.14)!important;
  backdrop-filter:blur(12px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab{
  display:flex!important;
  align-items:center!important;
  gap:clamp(10px,1.1vw,18px)!important;
  min-width:0!important;
  min-height:clamp(66px,5.2vw,82px)!important;
  padding:clamp(10px,1.1vw,16px) clamp(12px,1.5vw,24px)!important;
  border-radius:clamp(10px,1vw,14px)!important;
  border:1px solid rgba(157,130,84,.16)!important;
  background:#fffaf2!important;
  color:#332719!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(77,58,30,.05)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab.gatard-is-active,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab:hover{
  background:linear-gradient(135deg,#b68a3d,#d5aa5d)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 16px 36px rgba(170,123,49,.24)!important;
  transform:translateY(-1px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab-ico{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:clamp(38px,3vw,48px)!important;
  height:clamp(38px,3vw,48px)!important;
  flex:0 0 clamp(38px,3vw,48px)!important;
  border-radius:13px!important;
  background:rgba(184,139,63,.08)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab-ico img{
  width:clamp(23px,1.9vw,30px)!important;
  height:clamp(23px,1.9vw,30px)!important;
  object-fit:contain!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab.gatard-is-active .gatard-gallery__tab-ico,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab:hover .gatard-gallery__tab-ico{
  background:rgba(255,255,255,.18)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab.gatard-is-active .gatard-gallery__tab-ico img,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab:hover .gatard-gallery__tab-ico img{
  filter:brightness(0) invert(1)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab strong{
  display:block!important;
  margin:0!important;
  color:inherit!important;
  font-size:clamp(13px,1vw,16px)!important;
  line-height:1.12!important;
  font-weight:800!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab small{
  display:block!important;
  margin-top:5px!important;
  color:inherit!important;
  font-size:clamp(10px,.78vw,12px)!important;
  line-height:1.2!important;
  opacity:.76!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner{
  width:var(--gg-inner)!important;
  max-width:1710px!important;
  margin:0 auto!important;
  padding:0!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section{
  width:100%!important;
  margin:0 0 var(--gg-section-gap)!important;
  padding:0!important;
  background:transparent!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:clamp(14px,2vw,28px)!important;
  margin:0 0 clamp(16px,1.7vw,26px)!important;
  padding:0!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head>div:first-child{
  position:relative!important;
  min-width:0!important;
  padding-left:clamp(14px,1.3vw,22px)!important;
  border-left:2px solid #d8aa5a!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2{
  margin:0!important;
  font-family:Georgia,"Times New Roman",serif!important;
  color:#21170d!important;
  font-size:clamp(25px,2.1vw,42px)!important;
  line-height:1.02!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2:before,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2:after{
  display:none!important;
  content:none!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head p{
  margin:clamp(4px,.55vw,8px) 0 0!important;
  color:#726550!important;
  font-size:clamp(12px,.92vw,15px)!important;
  line-height:1.45!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex:0 0 auto!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__show-all,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__back{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(184,139,63,.23)!important;
  background:rgba(255,253,248,.82)!important;
  color:#9c7437!important;
  text-decoration:none!important;
  font-size:clamp(12px,.82vw,13px)!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__back{
  display:none!important;
  color:#5f4b28!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid{
  display:grid!important;
  gap:clamp(10px,1vw,16px)!important;
  width:100%!important;
  overflow:visible!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo{
  position:relative!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  border-radius:clamp(9px,.9vw,14px)!important;
  overflow:hidden!important;
  background:#eadfce!important;
  border:1px solid rgba(82,61,31,.10)!important;
  box-shadow:0 12px 28px rgba(50,36,16,.08)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__open{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo img{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  transform:translateZ(0)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo figcaption{
  position:static!important;
  display:block!important;
  padding:10px 12px!important;
  background:#fffaf2!important;
  color:#241b10!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo figcaption strong{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:clamp(11px,.78vw,13px)!important;
  line-height:1.2!important;
  font-weight:800!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo figcaption small{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  margin-top:4px!important;
  color:#7c6d55!important;
  font-size:clamp(10px,.72vw,12px)!important;
  line-height:1.2!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic{
  grid-template-columns:1.35fr .8fr .8fr .95fr!important;
  grid-template-rows:clamp(135px,10.8vw,205px) clamp(135px,10.8vw,205px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(1){
  grid-column:1/3!important;
  grid-row:1/3!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(2){
  grid-column:3/4!important;
  grid-row:1/2!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(3){
  grid-column:3/4!important;
  grid-row:2/3!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(4){
  grid-column:4/5!important;
  grid-row:1/3!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(n+5){
  display:none!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic figcaption,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team figcaption,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event figcaption{
  display:none!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards .gatard-gallery__open{
  display:flex!important;
  flex-direction:column!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards img{
  height:clamp(130px,10vw,190px)!important;
  min-height:0!important;
  flex:0 0 auto!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards figcaption{
  flex:1 1 auto!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__duo{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:clamp(22px,2.4vw,42px)!important;
  margin:0 0 var(--gg-section-gap)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__duo .gatard-gallery__section{
  margin:0!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event{
  grid-template-columns:1.25fr .72fr .72fr!important;
  grid-template-rows:clamp(112px,9vw,170px) clamp(112px,9vw,170px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo:nth-child(1),
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo:nth-child(1){
  grid-column:1/2!important;
  grid-row:1/3!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo:nth-child(2),
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo:nth-child(2){
  grid-column:2/4!important;
  grid-row:1/2!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo:nth-child(3),
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo:nth-child(3){
  grid-column:2/3!important;
  grid-row:2/3!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo:nth-child(4),
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo:nth-child(4){
  grid-column:3/4!important;
  grid-row:2/3!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo:nth-child(n+5),
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo:nth-child(n+5){
  display:none!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments{
  display:grid!important;
  grid-template-columns:minmax(280px,.95fr) minmax(0,2.25fr)!important;
  align-items:center!important;
  gap:clamp(24px,3vw,52px)!important;
  margin:0!important;
  padding:clamp(30px,3.3vw,54px)!important;
  border-radius:clamp(12px,1.1vw,18px)!important;
  border:1px solid rgba(216,170,90,.18)!important;
  background:linear-gradient(135deg,rgba(25,22,16,.97),rgba(38,32,22,.97))!important;
  color:#fff!important;
  overflow:hidden!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments-copy h2{
  margin:0 0 12px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(25px,2.2vw,42px)!important;
  line-height:1.08!important;
  color:#fff!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments-copy p{
  margin:0 0 18px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:clamp(12px,.88vw,14px)!important;
  line-height:1.7!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments-copy a,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:46px!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,#d6aa5c,#b88638)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:0 12px 28px rgba(177,126,53,.24)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats article{
  min-width:0!important;
  padding:clamp(8px,1.3vw,22px)!important;
  text-align:center!important;
  border-left:1px solid rgba(216,170,90,.24)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats article:first-child{
  border-left:0!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats img{
  width:clamp(24px,2vw,34px)!important;
  height:clamp(24px,2vw,34px)!important;
  object-fit:contain!important;
  margin:0 auto 10px!important;
  filter:none!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats strong{
  display:block!important;
  color:#d8aa5a!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(27px,2.45vw,48px)!important;
  line-height:1!important;
  font-weight:800!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats span{
  display:block!important;
  margin-top:8px!important;
  color:#fff!important;
  font-size:clamp(10px,.74vw,12px)!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats small{
  display:block!important;
  margin-top:7px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:clamp(10px,.72vw,12px)!important;
  line-height:1.35!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  min-height:clamp(250px,18vw,360px)!important;
  margin:0!important;
  padding:clamp(38px,5.2vw,86px) var(--gg-page-x)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:clamp(22px,3.5vw,74px)!important;
  border-radius:0!important;
  background:
    linear-gradient(90deg,rgba(8,7,5,.96),rgba(8,7,5,.78),rgba(8,7,5,.32)),
    var(--gatard-gallery-cta) center right/cover no-repeat!important;
  color:#fff!important;
  overflow:hidden!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta-copy{
  width:min(680px,100%)!important;
  max-width:680px!important;
  margin:0!important;
  padding:0!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta p{
  margin:0 0 8px!important;
  color:#d8aa5a!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(20px,2vw,38px)!important;
  line-height:1.1!important;
  font-weight:800!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta h2{
  margin:0!important;
  font-family:Georgia,"Times New Roman",serif!important;
  color:#d8aa5a!important;
  font-size:clamp(34px,4vw,70px)!important;
  line-height:.98!important;
  font-weight:800!important;
  letter-spacing:-.04em!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta span{
  display:block!important;
  width:min(520px,100%)!important;
  margin-top:clamp(12px,1.2vw,18px)!important;
  color:rgba(255,255,255,.84)!important;
  font-size:clamp(13px,.9vw,16px)!important;
  line-height:1.65!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:clamp(10px,1.2vw,18px)!important;
  flex-wrap:wrap!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__btn--ghost{
  background:rgba(0,0,0,.22)!important;
  border:1px solid rgba(255,255,255,.52)!important;
  color:#fff!important;
  box-shadow:none!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__tabs{
  margin-bottom:clamp(22px,3vw,42px)!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__moments,
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__cta,
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__duo:not(:has(.gatard-is-selected)){
  display:none!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section{
  display:none!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected{
  display:block!important;
  width:100%!important;
  margin:0 0 clamp(34px,4vw,68px)!important;
  padding:0!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__duo{
  display:block!important;
  margin:0!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__duo .gatard-gallery__section:not(.gatard-is-selected){
  display:none!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__section-head{
  align-items:center!important;
  padding:clamp(18px,2vw,30px)!important;
  border:1px solid rgba(184,139,63,.14)!important;
  border-radius:clamp(12px,1.2vw,18px)!important;
  background:#fffdf8!important;
  box-shadow:0 16px 42px rgba(65,48,23,.08)!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__back{
  display:inline-flex!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__show-all{
  display:none!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid,
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--mosaic,
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--cards,
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--team,
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--event{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))!important;
  grid-template-rows:none!important;
  grid-auto-rows:auto!important;
  gap:clamp(14px,1.5vw,24px)!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__photo,
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__photo:nth-child(n){
  display:block!important;
  grid-column:auto!important;
  grid-row:auto!important;
  height:auto!important;
  min-height:0!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__open{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__photo img{
  height:clamp(190px,18vw,310px)!important;
  min-height:0!important;
  flex:0 0 auto!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected figcaption{
  display:block!important;
  flex:1 1 auto!important;
}
@media (max-width:1280px){
  #gatard-gallery.gatard-gallery--reference{
    --gg-page-x:clamp(16px,3vw,42px);
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__duo{
    grid-template-columns:1fr!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__moments{
    grid-template-columns:1fr!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__stats article{
    border-left:0!important;
    border-top:1px solid rgba(216,170,90,.20)!important;
  }
}
@media (max-width:900px){
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero{
    min-height:clamp(420px,62vw,560px)!important;
    background:
      linear-gradient(90deg,rgba(8,7,5,.94),rgba(8,7,5,.72),rgba(8,7,5,.30)),
      var(--gatard-gallery-hero) center/cover no-repeat!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner{
    min-height:clamp(420px,62vw,560px)!important;
    padding:clamp(76px,10vw,110px) 0 clamp(92px,11vw,135px)!important;
    align-items:flex-end!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy{
    width:min(610px,100%)!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic{
    grid-template-columns:1.1fr 1fr!important;
    grid-template-rows:clamp(170px,28vw,250px) clamp(125px,20vw,190px) clamp(125px,20vw,190px)!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(1){
    grid-column:1/3!important;
    grid-row:1/2!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(2){
    grid-column:1/2!important;
    grid-row:2/3!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(3){
    grid-column:2/3!important;
    grid-row:2/3!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(4){
    grid-column:1/3!important;
    grid-row:3/4!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event{
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:clamp(170px,28vw,250px) clamp(130px,20vw,190px)!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo:nth-child(1),
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo:nth-child(1){
    grid-column:1/3!important;
    grid-row:1/2!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo:nth-child(2),
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo:nth-child(2){
    grid-column:1/2!important;
    grid-row:2/3!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo:nth-child(3),
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo:nth-child(3){
    grid-column:2/3!important;
    grid-row:2/3!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo:nth-child(4),
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo:nth-child(4){
    display:none!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__cta{
    grid-template-columns:1fr!important;
    justify-items:start!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__cta-actions{
    justify-content:flex-start!important;
  }
}
@media (max-width:767px){
  #gatard-gallery.gatard-gallery--reference{
    --gg-page-x:12px;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero{
    min-height:clamp(390px,105vw,520px)!important;
    background:
      linear-gradient(180deg,rgba(8,7,5,.78) 0%,rgba(8,7,5,.62) 44%,rgba(8,7,5,.90) 100%),
      var(--gatard-gallery-hero) center/cover no-repeat!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner{
    min-height:clamp(390px,105vw,520px)!important;
    padding:clamp(64px,14vw,88px) 0 clamp(76px,18vw,108px)!important;
    align-items:flex-end!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1{
    font-size:clamp(34px,10.5vw,49px)!important;
    letter-spacing:-.045em!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero p{
    font-size:13px!important;
    line-height:1.58!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__shell{
    margin-top:-42px!important;
    padding-bottom:38px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    width:calc(100% - 24px)!important;
    margin:0 auto 28px!important;
    padding:10px!important;
    border-radius:16px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tab{
    min-height:62px!important;
    gap:9px!important;
    padding:9px!important;
    border-radius:12px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tab-ico{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
    border-radius:10px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tab-ico img{
    width:22px!important;
    height:22px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tab strong{
    font-size:12px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tab small{
    font-size:10px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner{
    width:calc(100% - 24px)!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section{
    margin-bottom:34px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:12px!important;
    margin-bottom:14px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-actions{
    width:100%!important;
    justify-content:space-between!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__show-all,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__back{
    min-height:36px!important;
    padding:0 12px!important;
    font-size:11px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards img{
    height:clamp(110px,32vw,150px)!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__photo figcaption{
    padding:8px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__moments{
    padding:24px 16px!important;
    border-radius:14px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__stats article{
    padding:14px 8px!important;
    border-left:0!important;
    border-top:1px solid rgba(216,170,90,.20)!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__cta{
    min-height:auto!important;
    padding:42px 12px!important;
    gap:18px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__cta h2{
    font-size:clamp(34px,11vw,48px)!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__cta-actions,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__btn{
    width:100%!important;
  }
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__section-head{
    padding:14px!important;
  }
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid,
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--mosaic,
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--cards,
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--team,
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--event{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__photo img{
    height:clamp(125px,35vw,175px)!important;
  }
}
@media (max-width:420px){
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{
    grid-template-columns:1fr!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards,
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid,
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--mosaic,
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--cards,
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--team,
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--event{
    grid-template-columns:1fr!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event{
    grid-template-columns:1fr!important;
    grid-template-rows:none!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(n),
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo:nth-child(n),
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo:nth-child(n){
    grid-column:auto!important;
    grid-row:auto!important;
    display:block!important;
    height:auto!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(n+4),
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo:nth-child(n+4),
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo:nth-child(n+4){
    display:none!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo img,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo img,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo img{
    height:190px!important;
    min-height:0!important;
  }
}

/* =====================================================
   GATARD Pro Pages v1.7.4 — visionneur + slider mobile
   ===================================================== */
#gatard-gallery.gatard-gallery--reference .gatard-gallery__viewer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background: rgba(8, 6, 4, .90) !important;
  backdrop-filter: blur(8px) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__viewer.gatard-is-open {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__viewer figure {
  width: min(1400px, 94vw) !important;
  max-height: 88vh !important;
  margin: 0 !important;
  display: grid !important;
  place-items: center !important;
  gap: 12px !important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__viewer img,
#gatard-gallery.gatard-gallery--reference [data-gatard-gallery-viewer-img] {
  width: auto !important;
  height: auto !important;
  max-width: min(1400px, 94vw) !important;
  max-height: 82vh !important;
  min-height: 0 !important;
  object-fit: contain !important;
  border-radius: 16px !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.42) !important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__viewer figcaption {
  color: #fff !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__viewer-close {
  position: fixed !important;
  top: 18px !important;
  right: 18px !important;
  z-index: 2 !important;
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.32) !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
  font-size: 34px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
html.gatard-gallery-lightbox-open,
html.gatard-gallery-lightbox-open body {
  overflow: hidden !important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-slider {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__row-arrow {
  position: absolute !important;
  top: 50% !important;
  z-index: 20 !important;
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
  border: 1px solid rgba(184,139,63,.28) !important;
  border-radius: 50% !important;
  background: #fffdf8 !important;
  color: #b88b3f !important;
  box-shadow: 0 10px 26px rgba(54,39,18,.16) !important;
  font-size: 29px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__row-arrow--prev { left: 0 !important; }
#gatard-gallery.gatard-gallery--reference .gatard-gallery__row-arrow--next { right: 0 !important; }
#gatard-gallery.gatard-gallery--reference .gatard-gallery__row-arrow[aria-disabled="true"] {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
@media (max-width: 767px) {
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-slider,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__section-slider {
    padding: 0 42px !important;
    overflow: visible !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--mosaic,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--cards,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--team,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--event {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 2px 0 12px !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-auto-rows: auto !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid::-webkit-scrollbar { display: none !important; }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__photo,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__photo:nth-child(n),
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__photo,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__photo:nth-child(n) {
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    aspect-ratio: auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__open,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__open {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__photo img,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__open img,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__photo img,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__open img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__row-arrow,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__row-arrow {
    display: flex !important;
    width: 36px !important;
    height: 36px !important;
    font-size: 26px !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__viewer { padding: 12px !important; }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__viewer-close { top: 10px !important; right: 10px !important; }
}
@media (max-width: 420px) {
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-slider,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__section-slider {
    padding-left: 38px !important;
    padding-right: 38px !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__row-arrow,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__row-arrow {
    width: 32px !important;
    height: 32px !important;
    font-size: 23px !important;
  }
}


@media (max-width: 767px) {
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(n+4),
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards .gatard-gallery__photo:nth-child(n+4),
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo:nth-child(n+4),
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo:nth-child(n+4),
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(n+4),
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__grid--cards .gatard-gallery__photo:nth-child(n+4),
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__grid--team .gatard-gallery__photo:nth-child(n+4),
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__grid--event .gatard-gallery__photo:nth-child(n+4) {
    display: block !important;
  }
}

/* =========================================================
   GATARD Pro Pages v1.7.5 — galerie stable, sans débordement
   ========================================================= */
html body.cms-id-10 .gatard-gallery-host,
html.gatard-gallery-route .gatard-gallery-host,
body.cms-id-10 .gatard-gallery-host,
.gatard-gallery-host {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  box-sizing: border-box !important;
}

body.cms-id-10,
body.cms-id-10 #wrapper,
body.cms-id-10 main,
body.cms-id-10 #main,
body.cms-id-10 #content-wrapper,
body.cms-id-10 #content,
body.cms-id-10 .page-content,
body.cms-id-10 section.page-cms {
  max-width: 100% !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
}

html body.cms-id-10 #gatard-gallery.gatard-gallery--reference,
html.gatard-gallery-route #gatard-gallery.gatard-gallery--reference,
html body.cms-id-10 .gatard-gallery-host > #gatard-gallery.gatard-gallery--reference,
html.gatard-gallery-route .gatard-gallery-host > #gatard-gallery.gatard-gallery--reference,
body.cms-id-10 #gatard-gallery.gatard-gallery--reference,
.gatard-gallery-host #gatard-gallery.gatard-gallery--reference,
#gatard-gallery.gatard-gallery--reference {
  --gatard-page-max: 1800px;
  --gatard-page-gutter: 32px;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
}

#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs {
  width: min(var(--gatard-page-max), calc(100% - (var(--gatard-page-gutter) * 2))) !important;
  max-width: var(--gatard-page-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner {
  padding-bottom: clamp(54px, 5vw, 84px) !important;
}

#gatard-gallery.gatard-gallery--reference .gatard-gallery__section {
  margin-bottom: clamp(36px, 3vw, 54px) !important;
}

#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments {
  margin-bottom: 0 !important;
}

#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-slider,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__open {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Le visionneur est déplacé dans body par le JS afin de ne jamais être
   coupé par un parent en overflow/transform. */
.gatard-gallery__viewer[data-gatard-gallery-viewer] {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100vw !important;
  width: 100dvw !important;
  height: 100vh !important;
  height: 100dvh !important;
  margin: 0 !important;
  padding: clamp(12px, 2.5vw, 30px) !important;
  overflow: hidden !important;
  background: rgba(8, 6, 4, .92) !important;
  backdrop-filter: blur(9px) !important;
  -webkit-backdrop-filter: blur(9px) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
}

.gatard-gallery__viewer[data-gatard-gallery-viewer].gatard-is-open {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.gatard-gallery__viewer[data-gatard-gallery-viewer] > figure {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  max-height: calc(100dvh - 24px) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.gatard-gallery__viewer[data-gatard-gallery-viewer] [data-gatard-gallery-viewer-img] {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 1180px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(100dvh - 118px) !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: clamp(10px, 1.2vw, 18px) !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #110f0c !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .46) !important;
}

.gatard-gallery__viewer[data-gatard-gallery-viewer] [data-gatard-gallery-viewer-caption] {
  display: block !important;
  width: auto !important;
  max-width: min(900px, 100%) !important;
  margin: 0 !important;
  padding: 9px 15px !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 10px !important;
  background: rgba(20, 16, 11, .82) !important;
  color: #fffdf8 !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: clamp(13px, 1.5vw, 16px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  box-shadow: none !important;
}

.gatard-gallery__viewer[data-gatard-gallery-viewer] [data-gatard-gallery-viewer-caption]:empty {
  display: none !important;
}

.gatard-gallery__viewer[data-gatard-gallery-viewer] [data-gatard-gallery-viewer-caption] strong,
.gatard-gallery__viewer[data-gatard-gallery-viewer] [data-gatard-gallery-viewer-caption] small {
  display: block !important;
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
}

.gatard-gallery__viewer[data-gatard-gallery-viewer] [data-gatard-gallery-viewer-caption] small {
  margin-top: 2px !important;
  font-size: .84em !important;
  font-weight: 500 !important;
  opacity: .78 !important;
}

.gatard-gallery__viewer[data-gatard-gallery-viewer] .gatard-gallery__viewer-close {
  position: fixed !important;
  top: max(10px, env(safe-area-inset-top)) !important;
  right: max(10px, env(safe-area-inset-right)) !important;
  z-index: 2 !important;
  display: grid !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 0 2px !important;
  border: 1px solid rgba(255, 255, 255, .34) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
  font-family: Arial, sans-serif !important;
  font-size: 32px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .25) !important;
  cursor: pointer !important;
}

html.gatard-gallery-lightbox-open,
html.gatard-gallery-lightbox-open body {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  #gatard-gallery.gatard-gallery--reference {
    --gatard-page-gutter: 16px;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section {
    margin-bottom: 40px !important;
  }
}

@media (max-width: 767px) {
  body.cms-id-10,
  body.cms-id-10 #wrapper,
  body.cms-id-10 main,
  body.cms-id-10 #main,
  body.cms-id-10 #content-wrapper,
  body.cms-id-10 #content,
  body.cms-id-10 .page-content,
  body.cms-id-10 section.page-cms {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
  }

  body.cms-id-10 #gatard-gallery.gatard-gallery--reference,
  .gatard-gallery-host #gatard-gallery.gatard-gallery--reference,
  #gatard-gallery.gatard-gallery--reference {
    --gatard-page-gutter: 12px;
    left: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow-x: clip !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner {
    padding-bottom: 46px !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section {
    margin-bottom: 30px !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head {
    margin-bottom: 14px !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-slider,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__section-slider {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 42px !important;
    overflow: hidden !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--mosaic,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--cards,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--team,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--event {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-auto-rows: auto !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid::-webkit-scrollbar {
    display: none !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__photo,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__photo:nth-child(n),
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__photo,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__photo:nth-child(n) {
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    aspect-ratio: 4 / 3 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    overflow: hidden !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__open,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__open {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__photo img,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__open img,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__photo img,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__open img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__row-arrow,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__row-arrow {
    top: 50% !important;
    display: flex !important;
    width: 34px !important;
    height: 34px !important;
    transform: translateY(-50%) !important;
    font-size: 24px !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__row-arrow--prev { left: 3px !important; }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__row-arrow--next { right: 3px !important; }

  .gatard-gallery__viewer[data-gatard-gallery-viewer] {
    padding: max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom)) !important;
  }

  .gatard-gallery__viewer[data-gatard-gallery-viewer] > figure {
    width: 100% !important;
    max-width: 100% !important;
    max-height: calc(100dvh - 24px) !important;
    gap: 8px !important;
  }

  .gatard-gallery__viewer[data-gatard-gallery-viewer] [data-gatard-gallery-viewer-img] {
    width: 100% !important;
    max-width: 100% !important;
    max-height: calc(100dvh - 118px) !important;
    border-radius: 12px !important;
  }

  .gatard-gallery__viewer[data-gatard-gallery-viewer] [data-gatard-gallery-viewer-caption] {
    max-width: 100% !important;
    padding: 8px 12px !important;
    border-radius: 9px !important;
    font-size: clamp(12px, 3.7vw, 15px) !important;
    line-height: 1.3 !important;
  }

  .gatard-gallery__viewer[data-gatard-gallery-viewer] .gatard-gallery__viewer-close {
    width: 42px !important;
    height: 42px !important;
    font-size: 29px !important;
  }
}

@media (max-width: 390px) {
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-slider,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__section-slider {
    padding-left: 38px !important;
    padding-right: 38px !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__row-arrow,
  #gatard-gallery.gatard-gallery--reference.gatard-gallery--single-category .gatard-gallery__row-arrow {
    width: 31px !important;
    height: 31px !important;
    font-size: 22px !important;
  }
}

/* GATARD Pro Pages v1.4.7 — Galerie responsive stable + hero mobile plein cadre */
html.gatard-gallery-route,
html.gatard-gallery-route body,
body.cms-id-10{
  overflow-x:hidden!important;
  background:#FBF7F2!important;
}
body.cms-id-10 #wrapper,
body.cms-id-10 main,
body.cms-id-10 #main,
html.gatard-gallery-route #wrapper,
html.gatard-gallery-route main,
html.gatard-gallery-route #main{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  background:#FBF7F2!important;
}
body.cms-id-10 #wrapper .breadcrumb,
body.cms-id-10 #wrapper .breadcrumb-wrapper,
body.cms-id-10 #wrapper .page-header,
body.cms-id-10 #main .page-header,
html.gatard-gallery-route #wrapper .breadcrumb,
html.gatard-gallery-route #wrapper .breadcrumb-wrapper,
html.gatard-gallery-route #wrapper .page-header{
  display:none!important;
}
body.cms-id-10 #content.page-content,
body.cms-id-10 .page-content.page-cms,
body.cms-id-10 section.page-cms,
body.cms-id-10 .cms-content,
html.gatard-gallery-route #content.page-content,
html.gatard-gallery-route .page-content.page-cms,
html.gatard-gallery-route section.page-cms,
html.gatard-gallery-route .cms-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:#FBF7F2!important;
}
body .gatard-gallery-host,
body.cms-id-10 .gatard-gallery-host,
html.gatard-gallery-route .gatard-gallery-host{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  background:#FBF7F2!important;
  overflow:visible!important;
  position:relative!important;
  z-index:0!important;
}
.gatard-gallery-host > #gatard-gallery.gatard-gallery--reference{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
#gatard-gallery.gatard-gallery--reference,
#gatard-gallery.gatard-gallery--reference *{
  box-sizing:border-box!important;
}
#gatard-gallery.gatard-gallery--reference{
  --gg-bg:#FBF7F2;
  --gg-card:#fffdf8;
  --gg-ink:#221a10;
  --gg-muted:#70634e;
  --gg-gold:#b88b3f;
  --gg-gold2:#d8aa5a;
  --gg-line:rgba(117,92,50,.18);
  --gg-shadow:0 22px 58px rgba(68,51,26,.11);
  --gg-page-x:clamp(16px,3.2vw,64px);
  --gg-inner:min(1480px,calc(100vw - (var(--gg-page-x) * 2)));
  width:100vw!important;
  max-width:100vw!important;
  margin:0 0 0 calc(50% - 50vw)!important;
  padding:0!important;
  background:var(--gg-bg)!important;
  color:var(--gg-ink)!important;
  font-family:Poppins,Arial,sans-serif!important;
  overflow:visible!important;
  isolation:isolate!important;
  position:relative!important;
  z-index:0!important;
}
.gatard-gallery-host #gatard-gallery.gatard-gallery--reference{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
}
#gatard-gallery.gatard-gallery--reference img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:cover!important;
}
#gatard-gallery.gatard-gallery--reference a{
  outline:none!important;
  text-decoration:none!important;
}
#gatard-gallery.gatard-gallery--reference a:focus,
#gatard-gallery.gatard-gallery--reference button:focus{
  outline:none!important;
  box-shadow:none!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta-inner,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-sep,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__ornament{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:none!important;
  min-height:clamp(390px,29vw,500px)!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  border-radius:0!important;
  background-image:
    linear-gradient(90deg,rgba(10,8,5,.98) 0%,rgba(10,8,5,.86) 34%,rgba(10,8,5,.42) 70%,rgba(10,8,5,.17) 100%),
    var(--gatard-gallery-hero)!important;
  background-size:cover!important;
  background-position:center right!important;
  box-shadow:none!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:radial-gradient(circle at 72% 18%,rgba(255,198,104,.22),transparent 27%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.33) 100%)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero:after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:110px!important;
  z-index:0!important;
  pointer-events:none!important;
  background:linear-gradient(0deg,rgba(10,8,5,.42),rgba(10,8,5,0))!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  width:var(--gg-inner)!important;
  max-width:1480px!important;
  min-height:clamp(390px,29vw,500px)!important;
  margin:0 auto!important;
  padding:clamp(64px,5vw,88px) 0 clamp(92px,6vw,118px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy{
  width:min(760px,100%)!important;
  max-width:760px!important;
  padding:0!important;
  color:#fffdf8!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:13px!important;
  margin:0 0 clamp(18px,1.8vw,30px)!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--gg-gold2)!important;
  text-transform:uppercase!important;
  letter-spacing:.15em!important;
  font-size:clamp(11px,.78vw,14px)!important;
  line-height:1.2!important;
  font-weight:800!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1{
  max-width:760px!important;
  margin:0!important;
  color:#fffdf8!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(38px,3.25vw,58px)!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
  font-weight:900!important;
  text-wrap:balance!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1 span,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1 em{
  display:block!important;
  font-style:normal!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1 em{
  color:var(--gg-gold2)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero p{
  width:min(520px,100%)!important;
  max-width:520px!important;
  margin:clamp(18px,1.9vw,30px) 0 0!important;
  color:rgba(255,253,248,.88)!important;
  font-size:clamp(13.5px,.86vw,16px)!important;
  line-height:1.68!important;
  font-weight:450!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__shell{
  position:relative!important;
  z-index:10!important;
  width:100%!important;
  max-width:none!important;
  margin:clamp(-54px,-3.6vw,-42px) 0 0!important;
  padding:0!important;
  background:transparent!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner{
  width:var(--gg-inner)!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{
  position:relative!important;
  z-index:25!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(12px,1.2vw,20px)!important;
  margin-top:0!important;
  margin-bottom:clamp(32px,3vw,54px)!important;
  padding:clamp(12px,1.25vw,20px)!important;
  border-radius:clamp(14px,1.35vw,22px)!important;
  background:rgba(255,253,248,.98)!important;
  border:1px solid rgba(148,124,84,.17)!important;
  box-shadow:0 22px 60px rgba(66,49,24,.14)!important;
  backdrop-filter:blur(12px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  min-height:clamp(66px,4.7vw,82px)!important;
  gap:clamp(10px,1.1vw,16px)!important;
  padding:clamp(10px,1vw,16px) clamp(11px,1.2vw,22px)!important;
  border-radius:13px!important;
  background:#fffaf2!important;
  border:1px solid rgba(157,130,84,.16)!important;
  color:#332719!important;
  box-shadow:0 8px 20px rgba(77,58,30,.05)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab.gatard-is-active,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab:hover{
  background:linear-gradient(135deg,#b68a3d,#d5aa5d)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 16px 36px rgba(170,123,49,.24)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab-ico{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:clamp(36px,2.6vw,46px)!important;
  height:clamp(36px,2.6vw,46px)!important;
  flex:0 0 clamp(36px,2.6vw,46px)!important;
  border-radius:13px!important;
  background:rgba(184,139,63,.08)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab-ico img{
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab strong{
  display:block!important;
  font-size:clamp(13px,.95vw,16px)!important;
  line-height:1.13!important;
  font-weight:800!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab small{
  display:block!important;
  margin-top:4px!important;
  color:inherit!important;
  opacity:.72!important;
  font-size:clamp(10px,.72vw,12px)!important;
  line-height:1.15!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner{
  display:block!important;
  padding:0 0 clamp(42px,4vw,76px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 clamp(34px,3.6vw,64px)!important;
  padding:0!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:clamp(14px,2vw,30px)!important;
  margin:0 0 clamp(16px,1.6vw,26px)!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head > div:first-child{
  min-width:0!important;
  padding-left:18px!important;
  border-left:2px solid var(--gg-gold)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2{
  margin:0!important;
  color:var(--gg-ink)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(26px,2vw,38px)!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head p{
  margin:7px 0 0!important;
  color:var(--gg-muted)!important;
  font-size:clamp(12px,.82vw,14px)!important;
  line-height:1.35!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex:0 0 auto!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__show-all,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__back{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(184,139,63,.20)!important;
  background:#fffdf8!important;
  color:#9b7331!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__back{
  display:none!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  gap:clamp(10px,1vw,16px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo{
  margin:0!important;
  min-width:0!important;
  overflow:hidden!important;
  border-radius:clamp(10px,1vw,16px)!important;
  border:1px solid rgba(117,92,50,.14)!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(68,51,26,.08)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__open{
  width:100%!important;
  height:100%!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  display:block!important;
  text-align:left!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic{
  grid-template-columns:1.38fr .82fr .82fr 1fr!important;
  grid-template-rows:clamp(150px,10.6vw,215px) clamp(150px,10.6vw,215px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(1){
  grid-column:1/3!important;
  grid-row:1/3!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(2){
  grid-column:3/4!important;
  grid-row:1/2!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(3){
  grid-column:3/4!important;
  grid-row:2/3!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(4){
  grid-column:4/5!important;
  grid-row:1/3!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(n+5){
  display:none!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards img{
  height:clamp(135px,9.2vw,188px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__duo{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:clamp(24px,2.6vw,48px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event{
  grid-template-columns:1.28fr .74fr .74fr!important;
  grid-template-rows:clamp(120px,8.7vw,176px) clamp(120px,8.7vw,176px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo:nth-child(1),
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo:nth-child(1){
  grid-column:1/2!important;
  grid-row:1/3!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo:nth-child(n+5),
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo:nth-child(n+5){
  display:none!important;
}
#gatard-gallery.gatard-gallery--reference figcaption{
  padding:10px 12px 12px!important;
  background:#fffdf8!important;
}
#gatard-gallery.gatard-gallery--reference figcaption strong{
  display:block!important;
  color:#2a2116!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
#gatard-gallery.gatard-gallery--reference figcaption small{
  display:block!important;
  margin-top:4px!important;
  color:#7a6d5b!important;
  font-size:11px!important;
  line-height:1.25!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:clamp(28px,3vw,48px)!important;
  display:grid!important;
  grid-template-columns:minmax(270px,.9fr) minmax(0,2.1fr)!important;
  gap:clamp(22px,3vw,50px)!important;
  align-items:center!important;
  border-radius:clamp(14px,1.2vw,20px)!important;
  border:1px solid rgba(216,170,90,.16)!important;
  background:linear-gradient(135deg,#1c1913,#282318)!important;
  color:#fffdf8!important;
  box-shadow:0 20px 52px rgba(40,30,16,.16)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments h2{
  margin:0!important;
  color:#fffdf8!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(24px,2vw,36px)!important;
  line-height:1.05!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments p{
  margin:12px 0 0!important;
  color:rgba(255,253,248,.78)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:42px!important;
  margin-top:18px!important;
  padding:0 18px!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,#d8aa5a,#b88b3f)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  min-width:0!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats article{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  gap:7px!important;
  padding:10px 18px!important;
  border-left:1px solid rgba(216,170,90,.23)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats article:first-child{
  border-left:0!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats img{
  width:28px!important;
  height:28px!important;
  object-fit:contain!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats strong{
  color:#d8aa5a!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(30px,2.6vw,48px)!important;
  line-height:1!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats span{
  color:#fff!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats small{
  color:rgba(255,253,248,.66)!important;
  font-size:12px!important;
  line-height:1.25!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section{
  display:none!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected{
  display:block!important;
  width:100%!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:clamp(16px,2vw,28px)!important;
  margin:0 0 clamp(18px,2vw,30px)!important;
  background:#fffdf8!important;
  border:1px solid rgba(184,139,63,.14)!important;
  border-radius:var(--gg-radius,18px)!important;
  box-shadow:0 18px 44px rgba(65,48,23,.08)!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__back{
  display:inline-flex!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__show-all{
  display:none!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__moments,
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__duo .gatard-gallery__section:not(.gatard-is-selected),
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section:not(.gatard-is-selected){
  display:none!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid,
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--mosaic,
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--cards,
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--team,
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--event{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))!important;
  grid-template-rows:none!important;
  grid-auto-rows:auto!important;
  gap:clamp(14px,1.5vw,24px)!important;
  overflow:visible!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__photo,
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__photo:nth-child(n){
  display:block!important;
  grid-column:auto!important;
  grid-row:auto!important;
  height:auto!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__photo img{
  height:clamp(205px,18vw,320px)!important;
  min-height:0!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{
  transform:translateZ(0)!important;
}

@media(max-width:1280px){
  #gatard-gallery.gatard-gallery--reference{
    --gg-page-x:clamp(14px,3vw,44px)!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__duo{
    grid-template-columns:1fr!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__moments{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:900px){
  #gatard-gallery.gatard-gallery--reference{
    --gg-page-x:12px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero{
    min-height:398px!important;
    background-position:center right!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner{
    min-height:398px!important;
    width:calc(100% - 24px)!important;
    max-width:none!important;
    padding-top:92px!important;
    padding-bottom:72px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1{
    font-size:clamp(31px,8.4vw,37px)!important;
    line-height:.94!important;
    max-width:390px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero p{
    max-width:390px!important;
    margin-top:15px!important;
    font-size:13px!important;
    line-height:1.48!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:none!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(n),
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo:nth-child(n),
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo:nth-child(n){
    grid-column:auto!important;
    grid-row:auto!important;
    display:block!important;
    height:auto!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(1),
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo:nth-child(1),
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo:nth-child(1){
    grid-column:1/3!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo img,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo img,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo img{
    height:auto!important;
    aspect-ratio:16/10!important;
  }
}
@media(max-width:767px){
  #gatard-gallery.gatard-gallery--reference{
    --gg-page-x:12px!important;
    margin-top:-62px!important;
    position:relative!important;
    z-index:0!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero{
    width:100vw!important;
    max-width:100vw!important;
    min-height:398px!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    z-index:0!important;
    background-image:
      linear-gradient(90deg,rgba(10,8,5,.92) 0%,rgba(10,8,5,.76) 50%,rgba(10,8,5,.28) 100%),
      var(--gatard-gallery-hero)!important;
    background-position:center right!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner{
    width:100%!important;
    max-width:none!important;
    min-height:398px!important;
    margin:0!important;
    padding:92px 12px 72px!important;
    align-items:center!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy{
    width:min(390px,100%)!important;
    max-width:390px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__eyebrow{
    margin-bottom:16px!important;
    font-size:11px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1{
    font-size:clamp(31px,8.4vw,37px)!important;
    line-height:.94!important;
    max-width:390px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero p{
    width:100%!important;
    max-width:390px!important;
    margin-top:15px!important;
    font-size:13px!important;
    line-height:1.48!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__shell{
    width:100%!important;
    margin-top:-42px!important;
    position:relative!important;
    z-index:12!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    padding:10px!important;
    margin-bottom:28px!important;
    border-radius:16px!important;
    z-index:40!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tab{
    min-height:62px!important;
    gap:9px!important;
    padding:9px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tab-ico{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tab-ico img{
    width:18px!important;
    height:18px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tab strong{
    font-size:12px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tab small{
    font-size:10px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    padding-bottom:40px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section{
    margin-bottom:34px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:12px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head > div:first-child{
    width:100%!important;
    padding-left:12px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2{
    font-size:clamp(25px,7vw,31px)!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-actions{
    width:100%!important;
    justify-content:space-between!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__show-all,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__back{
    width:auto!important;
    max-width:100%!important;
    min-height:36px!important;
    padding:0 13px!important;
    font-size:11px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards img{
    height:clamp(110px,32vw,150px)!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(n+4),
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo:nth-child(n+4),
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo:nth-child(n+4){
    display:none!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo img,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo img,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo img{
    aspect-ratio:16/10!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__moments{
    padding:24px 16px!important;
    border-radius:14px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__stats article{
    border-left:0!important;
    padding:12px 8px!important;
  }
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__section-head{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid,
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--mosaic,
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--cards,
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--team,
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--event{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__photo img{
    height:clamp(125px,35vw,180px)!important;
  }
}
@media(max-width:480px){
  #gatard-gallery.gatard-gallery--reference{
    margin-top:-64px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero{
    min-height:398px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner{
    padding-top:92px!important;
    padding-bottom:72px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__shell{
    margin-top:-42px!important;
  }
}
@media(max-width:420px){
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event,
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid,
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--mosaic,
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--cards,
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--team,
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--event{
    grid-template-columns:1fr!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(n+4),
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo:nth-child(n+4),
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo:nth-child(n+4){
    display:none!important;
  }
}
@media(max-width:380px){
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero{
    min-height:390px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner{
    padding-top:86px!important;
    padding-bottom:66px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1{
    font-size:30px!important;
  }
}

/* GATARD Pro Pages v1.4.8 — Galerie pleine largeur desktop + garde responsive finale */
html.gatard-gallery-route,
html.gatard-gallery-route body,
html body.cms-id-10{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  background:#FBF7F2!important;
}
html body.cms-id-10 main,
html body.cms-id-10 #main,
html body.cms-id-10 #wrapper,
html.gatard-gallery-route main,
html.gatard-gallery-route #main,
html.gatard-gallery-route #wrapper{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
  background:#FBF7F2!important;
}
html body.cms-id-10 #wrapper > .container,
html body.cms-id-10 #wrapper .container,
html body.cms-id-10 #main > .container,
html body.cms-id-10 #main .container,
html body.cms-id-10 #content-wrapper,
html body.cms-id-10 #content,
html body.cms-id-10 #content.page-content,
html body.cms-id-10 .page-content,
html body.cms-id-10 .page-cms,
html body.cms-id-10 section.page-cms,
html body.cms-id-10 .cms-content,
html body.cms-id-10 .elementor,
html body.cms-id-10 .elementor-section,
html body.cms-id-10 .elementor-container,
html body.cms-id-10 .elementor-column,
html body.cms-id-10 .elementor-widget-wrap,
html body.cms-id-10 .elementor-widget-container,
html.gatard-gallery-route #wrapper > .container,
html.gatard-gallery-route #wrapper .container,
html.gatard-gallery-route #main > .container,
html.gatard-gallery-route #main .container,
html.gatard-gallery-route #content-wrapper,
html.gatard-gallery-route #content,
html.gatard-gallery-route #content.page-content,
html.gatard-gallery-route .page-content,
html.gatard-gallery-route .page-cms,
html.gatard-gallery-route section.page-cms,
html.gatard-gallery-route .cms-content,
html.gatard-gallery-route .elementor,
html.gatard-gallery-route .elementor-section,
html.gatard-gallery-route .elementor-container,
html.gatard-gallery-route .elementor-column,
html.gatard-gallery-route .elementor-widget-wrap,
html.gatard-gallery-route .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:0 0 100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
  background:#FBF7F2!important;
}
html body.cms-id-10 #wrapper .row,
html body.cms-id-10 #main .row,
html.gatard-gallery-route #wrapper .row,
html.gatard-gallery-route #main .row{
  margin-left:0!important;
  margin-right:0!important;
}
html body.cms-id-10 #wrapper .breadcrumb,
html body.cms-id-10 #wrapper .breadcrumb-wrapper,
html body.cms-id-10 #wrapper .page-header,
html body.cms-id-10 #main .page-header,
html.gatard-gallery-route #wrapper .breadcrumb,
html.gatard-gallery-route #wrapper .breadcrumb-wrapper,
html.gatard-gallery-route #wrapper .page-header,
html.gatard-gallery-route #main .page-header{
  display:none!important;
}
html body.cms-id-10 .gatard-gallery-host,
html.gatard-gallery-route .gatard-gallery-host{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  padding:0!important;
  background:#FBF7F2!important;
  overflow:visible!important;
  transform:none!important;
}
html body.cms-id-10 #gatard-gallery.gatard-gallery--reference,
html.gatard-gallery-route #gatard-gallery.gatard-gallery--reference,
html body.cms-id-10 .gatard-gallery-host > #gatard-gallery.gatard-gallery--reference,
html.gatard-gallery-route .gatard-gallery-host > #gatard-gallery.gatard-gallery--reference{
  --gg-page-x:clamp(18px,2.4vw,56px)!important;
  --gg-inner:min(1780px,calc(100vw - (var(--gg-page-x) * 2)))!important;
  --gg-container:var(--gg-inner)!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  left:50%!important;
  right:auto!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding:0!important;
  transform:none!important;
  overflow:hidden!important;
  background:#FBF7F2!important;
  z-index:0!important;
}
html body.cms-id-10 .gatard-gallery-host > #gatard-gallery.gatard-gallery--reference,
html.gatard-gallery-route .gatard-gallery-host > #gatard-gallery.gatard-gallery--reference{
  left:auto!important;
  margin-left:0!important;
  margin-right:0!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__shell{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero{
  min-height:clamp(450px,30vw,585px)!important;
  background-size:cover!important;
  background-position:center right!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner{
  width:var(--gg-inner)!important;
  max-width:var(--gg-inner)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner{
  min-height:clamp(450px,30vw,585px)!important;
  padding-left:0!important;
  padding-right:0!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments{
  width:100%!important;
  max-width:100%!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta-inner,
#gatard-gallery.gatard-gallery--reference [class*="gatard-gallery__cta"],
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-sep,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__ornament{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  max-height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
@media (min-width:1500px){
  html body.cms-id-10 #gatard-gallery.gatard-gallery--reference,
  html.gatard-gallery-route #gatard-gallery.gatard-gallery--reference{
    --gg-page-x:clamp(28px,3vw,70px)!important;
    --gg-inner:min(1840px,calc(100vw - (var(--gg-page-x) * 2)))!important;
  }
}
@media (max-width:1280px){
  html body.cms-id-10 #gatard-gallery.gatard-gallery--reference,
  html.gatard-gallery-route #gatard-gallery.gatard-gallery--reference{
    --gg-page-x:clamp(14px,2.6vw,34px)!important;
    --gg-inner:calc(100vw - (var(--gg-page-x) * 2))!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:767px){
  html body.cms-id-10 #gatard-gallery.gatard-gallery--reference,
  html.gatard-gallery-route #gatard-gallery.gatard-gallery--reference{
    --gg-page-x:12px!important;
    --gg-inner:calc(100vw - 24px)!important;
    margin-top:-64px!important;
    overflow:hidden!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero{
    width:100vw!important;
    min-height:400px!important;
    background-position:center right!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner{
    width:100vw!important;
    max-width:100vw!important;
    min-height:400px!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:92px 12px 76px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy{
    width:min(392px,100%)!important;
    max-width:392px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1{
    font-size:clamp(30px,8.4vw,38px)!important;
    line-height:.94!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero p{
    font-size:13px!important;
    line-height:1.5!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__shell{
    margin-top:-42px!important;
    position:relative!important;
    z-index:30!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    position:relative!important;
    z-index:80!important;
  }
}
@media (max-width:420px){
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{
    grid-template-columns:1fr!important;
  }
}

/* GATARD Pro Pages v1.4.9 — Galerie: scroll tabs, catégorie pleine largeur, header mobile au-dessus */
html.gatard-gallery-route,
html.gatard-gallery-route body,
html body.cms-id-10{
  overflow-x:hidden!important;
  background:#FBF7F2!important;
}
html body.cms-id-10 #wrapper,
html body.cms-id-10 main,
html body.cms-id-10 #main,
html body.cms-id-10 #content-wrapper,
html body.cms-id-10 #content,
html body.cms-id-10 #content.page-content,
html body.cms-id-10 .page-content,
html body.cms-id-10 .page-cms,
html body.cms-id-10 section.page-cms,
html body.cms-id-10 .cms-content,
html.gatard-gallery-route #wrapper,
html.gatard-gallery-route main,
html.gatard-gallery-route #main,
html.gatard-gallery-route #content-wrapper,
html.gatard-gallery-route #content,
html.gatard-gallery-route #content.page-content,
html.gatard-gallery-route .page-content,
html.gatard-gallery-route .page-cms,
html.gatard-gallery-route section.page-cms,
html.gatard-gallery-route .cms-content{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
  background:#FBF7F2!important;
}
html body.cms-id-10 .gatard-gallery-host,
html.gatard-gallery-route .gatard-gallery-host{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  overflow:visible!important;
  background:#FBF7F2!important;
}
html body.cms-id-10 #gatard-gallery.gatard-gallery--reference,
html.gatard-gallery-route #gatard-gallery.gatard-gallery--reference{
  --gg-bg:#FBF7F2;
  --gg-card:#fffdf8;
  --gg-ink:#21180f;
  --gg-muted:#6e6252;
  --gg-gold:#b88b3f;
  --gg-gold2:#d7aa5c;
  --gg-line:rgba(117,92,50,.18);
  --gg-shadow:0 24px 70px rgba(52,38,20,.13);
  --gg-pad:clamp(12px,2.4vw,56px);
  --gg-inner:min(1780px,calc(100vw - (var(--gg-pad) * 2)));
  display:block!important;
  position:relative!important;
  left:auto!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:0!important;
  margin:0!important;
  margin-left:calc(50% - 50vw)!important;
  padding:0!important;
  overflow:visible!important;
  background:var(--gg-bg)!important;
  isolation:isolate!important;
  z-index:1!important;
}
html body.cms-id-10 .gatard-gallery-host > #gatard-gallery.gatard-gallery--reference,
html.gatard-gallery-route .gatard-gallery-host > #gatard-gallery.gatard-gallery--reference{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:0!important;
  margin-right:0!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero{
  position:relative!important;
  width:100vw!important;
  max-width:100vw!important;
  margin:0!important;
  left:auto!important;
  min-height:clamp(430px,30vw,560px)!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:linear-gradient(90deg,rgba(8,6,4,.95) 0%,rgba(8,6,4,.88) 30%,rgba(8,6,4,.48) 62%,rgba(8,6,4,.08) 100%),var(--gatard-gallery-hero) center right/cover no-repeat!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner{
  width:var(--gg-inner)!important;
  max-width:var(--gg-inner)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner{
  min-height:clamp(430px,30vw,560px)!important;
  display:flex!important;
  align-items:center!important;
  padding:clamp(74px,8vw,118px) 0 clamp(104px,8vw,150px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy{
  width:min(660px,100%)!important;
  color:#fff!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1{
  margin:0!important;
  font-size:clamp(42px,4.1vw,82px)!important;
  line-height:.92!important;
  letter-spacing:-.045em!important;
  max-width:760px!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero p{
  max-width:560px!important;
  font-size:clamp(13px,1vw,16px)!important;
  line-height:1.65!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__shell{
  position:relative!important;
  z-index:30!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-top:clamp(-82px,-4.8vw,-54px)!important;
  padding:0 0 clamp(34px,4vw,76px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{
  position:relative!important;
  z-index:400!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(12px,1.2vw,22px)!important;
  padding:clamp(14px,1.3vw,22px)!important;
  border-radius:22px!important;
  background:rgba(255,253,248,.96)!important;
  box-shadow:0 28px 80px rgba(56,42,24,.16)!important;
  border:1px solid rgba(155,128,73,.15)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  gap:clamp(10px,1vw,16px)!important;
  padding:clamp(12px,1vw,18px)!important;
  border-radius:14px!important;
  background:#fffaf1!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab.gatard-is-active{
  background:linear-gradient(135deg,var(--gg-gold),var(--gg-gold2))!important;
  color:#fff!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner{
  position:relative!important;
  z-index:10!important;
  padding-top:clamp(34px,4vw,68px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section{
  width:100%!important;
  max-width:none!important;
  margin:0 0 clamp(34px,4vw,70px)!important;
  padding:0!important;
  scroll-margin-top:clamp(96px,12vw,160px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head{
  width:100%!important;
  max-width:none!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 20px!important;
  padding:0!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2{
  font-size:clamp(30px,2.2vw,46px)!important;
  line-height:1!important;
  margin:0!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head p{
  font-size:clamp(13px,.9vw,16px)!important;
  line-height:1.45!important;
  margin:7px 0 0!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
  flex:0 0 auto!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__back{
  display:none!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  gap:clamp(10px,1.05vw,18px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic{
  grid-template-columns:1.35fr .72fr .72fr!important;
  grid-auto-rows:clamp(160px,11vw,230px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__duo{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:clamp(28px,3vw,56px)!important;
  width:100%!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event{
  grid-template-columns:1.2fr .8fr!important;
  grid-auto-rows:clamp(150px,11vw,230px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__open{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards .gatard-gallery__photo{
  min-height:clamp(210px,15vw,280px)!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__cta-inner,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-sep,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__ornament{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* Vue "voir toutes les photos" */
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__shell-inner{
  width:var(--gg-inner)!important;
  max-width:var(--gg-inner)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section,
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__moments{
  display:none!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__duo{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__back{
  display:inline-flex!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__show-all{
  display:none!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid,
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--mosaic,
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--cards,
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--team,
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--event{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;
  grid-auto-rows:auto!important;
  gap:clamp(12px,1.2vw,22px)!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__photo{
  display:block!important;
  min-height:clamp(230px,20vw,360px)!important;
}
#gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__photo img{
  min-height:clamp(230px,20vw,360px)!important;
}

@media(max-width:1199px){
  html body.cms-id-10 #gatard-gallery.gatard-gallery--reference,
  html.gatard-gallery-route #gatard-gallery.gatard-gallery--reference{
    --gg-pad:clamp(12px,2.8vw,34px);
    --gg-inner:min(100%,calc(100vw - (var(--gg-pad) * 2)));
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__duo{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:767px){
  html body.cms-id-10 #gatard-gallery.gatard-gallery--reference,
  html.gatard-gallery-route #gatard-gallery.gatard-gallery--reference{
    --gg-pad:12px;
    --gg-inner:calc(100vw - 24px);
    margin-top:-74px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero{
    min-height:430px!important;
    background:linear-gradient(0deg,rgba(6,5,4,.80),rgba(6,5,4,.42)),linear-gradient(90deg,rgba(6,5,4,.88),rgba(6,5,4,.15)),var(--gatard-gallery-hero) center center/cover no-repeat!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    min-height:430px!important;
    padding:132px 0 104px!important;
    align-items:flex-end!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1{
    font-size:clamp(34px,10vw,44px)!important;
    line-height:.92!important;
    max-width:360px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero p{
    font-size:13px!important;
    line-height:1.5!important;
    max-width:360px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__shell{
    margin-top:-58px!important;
    padding-bottom:42px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:10px!important;
    border-radius:18px!important;
    z-index:900!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tab{
    gap:9px!important;
    padding:10px!important;
    min-height:68px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tab strong{
    font-size:12px!important;
    line-height:1.12!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tab small{
    font-size:10px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    padding-top:30px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:12px!important;
    margin-bottom:14px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2{
    font-size:clamp(27px,8vw,34px)!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-actions{
    width:100%!important;
    justify-content:flex-start!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event{
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__photo{
    min-height:220px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__photo img{
    min-height:220px!important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards .gatard-gallery__photo:nth-child(n+4),
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(n+4),
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team .gatard-gallery__photo:nth-child(n+4),
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event .gatard-gallery__photo:nth-child(n+4){
    display:none!important;
  }
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__photo,
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__photo img{
    display:block!important;
    min-height:220px!important;
  }
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--cards .gatard-gallery__photo:nth-child(n+4),
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--mosaic .gatard-gallery__photo:nth-child(n+4),
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--team .gatard-gallery__photo:nth-child(n+4),
  #gatard-gallery.gatard-gallery--single-category .gatard-gallery__section.gatard-is-selected .gatard-gallery__grid--event .gatard-gallery__photo:nth-child(n+4){
    display:block!important;
  }
}
@media(max-width:420px){
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

#gatard-locations{--gatard-fluid-x:clamp(12px,3vw,64px);}
#gatard-locations .gatard-locations__eyebrow{font-size:var(--gatard-locations-eyebrow)!important;}
#gatard-locations .gatard-locations__hero h1{font-size:var(--gatard-locations-hero_title)!important;line-height:1.02!important;text-wrap:balance!important;}
#gatard-locations .gatard-locations__hero p{font-size:var(--gatard-locations-hero_text)!important;line-height:1.62!important;}
#gatard-locations .gatard-locations__toolbar h2,#gatard-locations .gatard-locations__note{font-size:var(--gatard-locations-section_title)!important;}
#gatard-locations .gatard-locations__period{font-size:var(--gatard-locations-button_text)!important;}
#gatard-locations .gatard-location-card h3,#gatard-locations .gatard-location-card__title{font-size:var(--gatard-locations-card_title)!important;}
#gatard-locations .gatard-location-card__address,#gatard-locations .gatard-location-card__times,#gatard-locations .gatard-locations__empty,#gatard-locations .gatard-locations__search input{font-size:var(--gatard-locations-body_text)!important;}
#gatard-locations .gatard-locations__filter,#gatard-locations .gatard-location-card__route,#gatard-locations .gatard-locations__hero-btn{font-size:var(--gatard-locations-button_text)!important;}
#gatard-locations .gatard-icon,#gatard-locations .gatard-location-card__map-pin{width:var(--gatard-locations-icon)!important;height:var(--gatard-locations-icon)!important;flex-basis:var(--gatard-locations-icon)!important;}

#gatard-events{--gatard-fluid-x:clamp(12px,3vw,64px);}
#gatard-events .gatard-events__eyebrow{font-size:var(--gatard-events-eyebrow)!important;}
#gatard-events .gatard-events__hero h1{font-size:var(--gatard-events-hero_title)!important;line-height:1.02!important;text-wrap:balance!important;}
#gatard-events .gatard-events__hero p,#gatard-events .gatard-events__hero-text{font-size:var(--gatard-events-hero_text)!important;line-height:1.62!important;}
#gatard-events .gatard-events__section-title,#gatard-events .gatard-events__project h2,#gatard-events .gatard-events__commitment-title{font-size:var(--gatard-events-section_title)!important;}
#gatard-events .gatard-event-card h3,#gatard-events .gatard-events__commitment h3,#gatard-events .gatard-events__feature strong{font-size:var(--gatard-events-card_title)!important;}
#gatard-events .gatard-event-card p,#gatard-events .gatard-events__project p,#gatard-events .gatard-events__commitment p,#gatard-events .gatard-events__feature span{font-size:var(--gatard-events-body_text)!important;line-height:1.62!important;}
#gatard-events .gatard-events__btn,#gatard-events .gatard-events__small-btn{font-size:var(--gatard-events-button_text)!important;}
#gatard-events .gatard-events__round-ico,#gatard-events .gatard-events__line-ico,#gatard-events .gatard-event-card__icon{width:var(--gatard-events-icon)!important;height:var(--gatard-events-icon)!important;flex-basis:var(--gatard-events-icon)!important;background-size:contain!important;}

#gatard-gallery.gatard-gallery--reference{--gg-container:min(1780px,calc(100vw - 48px));}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__eyebrow{font-size:var(--gatard-gallery-eyebrow)!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1{font-size:var(--gatard-gallery-hero_title)!important;line-height:.98!important;text-wrap:balance!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero p{font-size:var(--gatard-gallery-hero_text)!important;line-height:1.62!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2,#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments-copy h2{font-size:var(--gatard-gallery-section_title)!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head p{font-size:var(--gatard-gallery-section_text)!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo figcaption strong{font-size:var(--gatard-gallery-card_title)!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo figcaption small,#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments-copy p,#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats small{font-size:var(--gatard-gallery-body_text)!important;line-height:1.55!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__show-all,#gatard-gallery.gatard-gallery--reference .gatard-gallery__back,#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments-copy a{font-size:var(--gatard-gallery-button_text)!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab strong{font-size:var(--gatard-gallery-tab_title)!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab small{font-size:var(--gatard-gallery-tab_hint)!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats strong{font-size:var(--gatard-gallery-stat_value)!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab-ico img,#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats img{width:var(--gatard-gallery-icon)!important;height:var(--gatard-gallery-icon)!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab-ico{width:calc(var(--gatard-gallery-icon) + 16px)!important;height:calc(var(--gatard-gallery-icon) + 16px)!important;flex-basis:calc(var(--gatard-gallery-icon) + 16px)!important;}

@media(max-width:1180px){
  #gatard-gallery.gatard-gallery--reference{--gg-container:calc(100vw - 32px);}
  #gatard-events .gatard-events__inner,#gatard-locations .gatard-locations__hero-inner,#gatard-locations .gatard-locations__shell{max-width:calc(100vw - 24px)!important;}
}
@media(max-width:767px){
  #gatard-gallery.gatard-gallery--reference{--gg-container:calc(100vw - 24px);}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner{width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic,#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team,#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event,#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards{grid-template-columns:1fr!important;}
  #gatard-events .gatard-events__inner,#gatard-locations .gatard-locations__hero-inner,#gatard-locations .gatard-locations__shell{max-width:calc(100vw - 24px)!important;padding-left:0!important;padding-right:0!important;}
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{z-index:900!important;}

#gatard-locations .gatard-locations__hero h1,#gatard-events .gatard-events__hero h1,#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1,body.cms-id-8 .ccm-dynamic-safe-target h1,body.cms-id-8 .ccmm-dynamic-safe-target h1,body.cms-id-9 .ccm-dynamic-safe-target h1,body.cms-id-9 .ccmm-dynamic-safe-target h1,body.cms-id-10 .ccm-dynamic-safe-target h1,body.cms-id-10 .ccmm-dynamic-safe-target h1{font-family:Poppins,Arial,sans-serif!important;font-style:normal!important;font-weight:700!important;}
#gatard-events .gatard-event-card h3{max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:10px!important;padding-right:10px!important;font-family:Poppins,Arial,sans-serif!important;font-size:min(var(--gatard-events-card_title,21px),clamp(16px,1.35vw,21px))!important;font-weight:700!important;line-height:1.18!important;letter-spacing:.01em!important;white-space:nowrap!important;text-wrap:nowrap!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2,#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab strong{font-family:Poppins,Arial,sans-serif!important;font-style:normal!important;font-weight:700!important;white-space:nowrap!important;text-wrap:nowrap!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2{font-size:min(var(--gatard-gallery-section_title,34px),clamp(26px,2.2vw,38px))!important;line-height:1.12!important;letter-spacing:-.02em!important;}
#gatard-locations .gatard-location-card__date,#gatard-locations .gatard-location-card h2{font-family:Poppins,Arial,sans-serif!important;font-style:normal!important;}
#gatard-locations .gatard-location-card__date{font-weight:700!important;white-space:nowrap!important;}
#gatard-locations .gatard-location-card h2{font-weight:700!important;line-height:1.08!important;letter-spacing:-.03em!important;white-space:nowrap!important;text-wrap:nowrap!important;}
@media(min-width:768px) and (max-width:1199px){#gatard-events .gatard-event-card h3{font-size:min(var(--gatard-events-card_title,19px),clamp(15px,2.25vw,19px))!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2{font-size:min(var(--gatard-gallery-section_title,30px),clamp(24px,3.4vw,30px))!important;}}
@media(max-width:767px){#gatard-events .gatard-event-card h3{padding-left:8px!important;padding-right:8px!important;font-size:min(var(--gatard-events-card_title,17px),clamp(14px,4.35vw,17px))!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2{font-size:min(var(--gatard-gallery-section_title,26px),clamp(22px,7vw,26px))!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab strong{font-size:min(var(--gatard-gallery-tab_title,13px),13px)!important;}#gatard-locations .gatard-location-card h2{font-size:clamp(24px,7.6vw,32px)!important;}}
@media(max-width:360px){#gatard-events .gatard-event-card h3{font-size:min(var(--gatard-events-card_title,17px),15px)!important;letter-spacing:0!important;}#gatard-locations .gatard-location-card h2{font-size:clamp(22px,7.2vw,28px)!important;}}

/* =========================================================
   GATARD Pro Pages 1.8.3 — correctif post-runtime
   CMS 9 : titre "Pour tous vos événements" sur une ligne.
   CMS 10 : titre + bouton sur la même ligne, sans puce/barre.
   Aucun style du header/menu.
   ========================================================= */

/* CMS 10 — en-tête de chaque catégorie : titre à gauche, bouton à droite. */
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  grid-template-rows: auto !important;
  align-items: start !important;
  justify-content: stretch !important;
  gap: 5px clamp(8px, 1.4vw, 22px) !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-bottom: clamp(14px, 1.5vw, 22px) !important;
}

#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head > div:first-child {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2 {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  max-width: 100% !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: min(var(--gatard-gallery-section_title, 34px), clamp(23px, 2vw, 34px)) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2::before,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head p {
  grid-column: 1 !important;
  margin: clamp(3px, .45vw, 6px) 0 0 !important;
  max-width: 100% !important;
  font-size: min(var(--gatard-gallery-section_text, 14px), clamp(11px, .82vw, 14px)) !important;
  line-height: 1.32 !important;
}

#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-actions {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  align-self: center !important;
  justify-self: end !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#gatard-gallery.gatard-gallery--reference .gatard-gallery__show-all,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__back {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: clamp(32px, 2.4vw, 39px) !important;
  padding-inline: clamp(10px, 1vw, 15px) !important;
  border-radius: 999px !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: min(var(--gatard-gallery-button_text, 12px), clamp(10px, .72vw, 12px)) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
}

/* CMS 9 — le titre principal de la grille événements reste sur une seule ligne. */
@media (max-width: 767px) {
  #gatard-events .gatard-events__section-title:not(.gatard-events__section-title--gallery) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: clamp(5px, 1.8vw, 9px) !important;
  }

  #gatard-events .gatard-events__section-title:not(.gatard-events__section-title--gallery) > h2 {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 24px) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: clamp(13.5px, 4.15vw, 18px) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -.015em !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    hyphens: none !important;
    text-align: center !important;
  }

  #gatard-events .gatard-events__section-title:not(.gatard-events__section-title--gallery) > i {
    flex: 1 1 12px !important;
    width: auto !important;
    min-width: 5px !important;
    max-width: 28px !important;
  }

  /* CMS 10 mobile — une seule ligne titre + bouton, tailles fluides. */
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    grid-template-rows: auto !important;
    flex-direction: initial !important;
    align-items: start !important;
    gap: 4px clamp(6px, 2vw, 9px) !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-bottom: clamp(13px, 4vw, 18px) !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head > div:first-child {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2 {
    font-size: min(var(--gatard-gallery-section_title, 26px), clamp(17px, 5.15vw, 23px)) !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head p {
    margin-top: 4px !important;
    font-size: min(var(--gatard-gallery-section_text, 12px), clamp(9.5px, 2.75vw, 11.5px)) !important;
    line-height: 1.28 !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    align-self: center !important;
    justify-self: end !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__show-all,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__back {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: clamp(28px, 7.7vw, 33px) !important;
    padding-inline: clamp(7px, 2.2vw, 10px) !important;
    font-size: min(var(--gatard-gallery-button_text, 11px), clamp(8.5px, 2.35vw, 10.5px)) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head {
    grid-template-columns: minmax(0, 1fr) max-content !important;
    gap: 5px clamp(10px, 1.8vw, 18px) !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2 {
    font-size: min(var(--gatard-gallery-section_title, 30px), clamp(22px, 2.9vw, 29px)) !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__show-all,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__back {
    min-height: 35px !important;
    padding-inline: 11px !important;
    font-size: min(var(--gatard-gallery-button_text, 11.5px), clamp(9.5px, 1.1vw, 11.5px)) !important;
  }
}

@media (max-width: 359px) {
  #gatard-events .gatard-events__section-title:not(.gatard-events__section-title--gallery) > h2 {
    font-size: clamp(12.5px, 4vw, 14px) !important;
    letter-spacing: -.02em !important;
  }

  #gatard-events .gatard-events__section-title:not(.gatard-events__section-title--gallery) > i {
    min-width: 3px !important;
    max-width: 14px !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head {
    column-gap: 5px !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2 {
    font-size: min(var(--gatard-gallery-section_title, 24px), clamp(16px, 4.9vw, 19px)) !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__show-all,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__back {
    min-height: 27px !important;
    padding-inline: 6px !important;
    font-size: min(var(--gatard-gallery-button_text, 10px), 8.5px) !important;
  }
}

/* =========================================================
   GATARD Pro Pages 1.8.4 — heroes harmonisés
   CMS 8 / 9 / 10 uniquement. Aucun style du header/menu.
   ========================================================= */

/* Une même famille, un même rythme et une même largeur de lecture. */
#gatard-locations .gatard-locations__hero-inner,
#gatard-events .gatard-events__hero-copy,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy {
  font-family: Poppins, Arial, sans-serif !important;
}

#gatard-events .gatard-events__hero-copy,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy {
  width: min(100%, 660px) !important;
  max-width: 660px !important;
}

/* Eyebrows : même corps, même graisse, même respiration. */
#gatard-locations .gatard-locations__eyebrow,
#gatard-events .gatard-events__eyebrow,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__eyebrow {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

#gatard-locations .gatard-locations__eyebrow strong,
#gatard-events .gatard-events__eyebrow span,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__eyebrow {
  font: inherit !important;
}

/* Titres : exactement la même échelle typographique sur les trois pages. */
#gatard-locations .gatard-locations__hero h1,
#gatard-events .gatard-events__hero h1,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1 {
  width: min(100%, 700px) !important;
  max-width: 700px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: clamp(50px, 3.2vw, 60px) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: .99 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

#gatard-locations .gatard-locations__hero h1 > em,
#gatard-events .gatard-events__hero h1 > span,
#gatard-events .gatard-events__hero h1 > em,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1 > span,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1 > em {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: normal !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

/* Paragraphes : même largeur, même taille et même interligne. */
#gatard-locations .gatard-locations__hero > .gatard-locations__hero-inner > p,
#gatard-events .gatard-events__hero-copy > p,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy > p {
  width: min(100%, 580px) !important;
  max-width: 580px !important;
  margin: 22px 0 0 !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.62 !important;
  letter-spacing: 0 !important;
  text-wrap: pretty !important;
}

/* Le sous-titre propre à la page Événement reste cohérent avec la même famille. */
#gatard-events .gatard-events__script {
  margin: 12px 0 0 !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: -.01em !important;
}

/* Boutons du hero : texte harmonisé sans modifier leur design. */
#gatard-locations .gatard-locations__hero-btn,
#gatard-events .gatard-events__hero .gatard-events__btn {
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
}

/* Tablette */
@media (min-width: 768px) and (max-width: 1199px) {
  #gatard-locations .gatard-locations__eyebrow,
  #gatard-events .gatard-events__eyebrow,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__eyebrow {
    margin-bottom: 16px !important;
    font-size: 12px !important;
    letter-spacing: .145em !important;
  }

  #gatard-locations .gatard-locations__hero h1,
  #gatard-events .gatard-events__hero h1,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1 {
    font-size: clamp(42px, 5vw, 50px) !important;
    line-height: 1 !important;
    letter-spacing: -.04em !important;
  }

  #gatard-locations .gatard-locations__hero > .gatard-locations__hero-inner > p,
  #gatard-events .gatard-events__hero-copy > p,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy > p {
    margin-top: 19px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  #gatard-events .gatard-events__script {
    margin-top: 10px !important;
    font-size: 16px !important;
  }

  #gatard-locations .gatard-locations__hero-btn,
  #gatard-events .gatard-events__hero .gatard-events__btn {
    font-size: 13px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  #gatard-locations .gatard-locations__eyebrow,
  #gatard-events .gatard-events__eyebrow,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__eyebrow {
    margin-bottom: 13px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: .13em !important;
  }

  #gatard-locations .gatard-locations__hero h1,
  #gatard-events .gatard-events__hero h1,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(31px, 8.5vw, 40px) !important;
    line-height: 1.01 !important;
    letter-spacing: -.038em !important;
  }

  #gatard-locations .gatard-locations__hero > .gatard-locations__hero-inner > p,
  #gatard-events .gatard-events__hero-copy > p,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy > p {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 16px !important;
    font-size: clamp(12.5px, 3.35vw, 13.5px) !important;
    line-height: 1.58 !important;
  }

  #gatard-events .gatard-events__script {
    margin-top: 9px !important;
    font-size: clamp(13px, 3.8vw, 15px) !important;
    line-height: 1.35 !important;
  }

  #gatard-locations .gatard-locations__hero-btn,
  #gatard-events .gatard-events__hero .gatard-events__btn {
    font-size: 12px !important;
  }
}

/* Très petits mobiles : on réduit uniquement la taille, jamais la structure. */
@media (max-width: 359px) {
  #gatard-locations .gatard-locations__hero h1,
  #gatard-events .gatard-events__hero h1,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1 {
    font-size: clamp(29px, 8.4vw, 32px) !important;
    letter-spacing: -.032em !important;
  }
}

/* =========================================================
   GATARD Pro Pages 1.8.6 — audit & stabilité responsive
   CMS 8 / 9 / 10 uniquement. Aucun sélecteur du header/menu.
   ========================================================= */

#gatard-locations,
#gatard-events,
#gatard-gallery.gatard-gallery--reference {
  --gatard-page-gutter: 32px;
  --gatard-hero-safe-extra: 0px !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overscroll-behavior-x: none !important;
}

#gatard-locations *,
#gatard-events *,
#gatard-gallery.gatard-gallery--reference * {
  box-sizing: border-box !important;
}

@supports (overflow: clip) {
  #gatard-locations,
  #gatard-events,
  #gatard-gallery.gatard-gallery--reference {
    overflow-x: clip !important;
  }
}

/* Les zones de contenu gardent les mêmes gouttières sans 100vw parasite. */
#gatard-locations .gatard-locations__hero-inner,
#gatard-locations .gatard-locations__shell,
#gatard-events .gatard-events__inner,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs {
  max-width: min(1800px, calc(100% - (var(--gatard-page-gutter) * 2))) !important;
}

/* Aucun mouvement de structure après le chargement. */
#gatard-locations .gatard-locations__hero,
#gatard-locations .gatard-locations__hero-inner,
#gatard-events .gatard-events__hero,
#gatard-events .gatard-events__hero-inner,
#gatard-events .gatard-events__hero-copy,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy {
  transition: none !important;
  animation: none !important;
}

/* Visionneurs : vraie zone de sécurité, image toujours contenue et texte lisible. */
.gatard-gallery__viewer[data-gatard-gallery-viewer],
.gatard-events__viewer[data-gatard-events-viewer] {
  width: 100% !important;
  max-width: 100% !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  box-sizing: border-box !important;
}

.gatard-gallery__viewer[data-gatard-gallery-viewer] > figure,
.gatard-events__viewer[data-gatard-events-viewer] .gatard-events__viewer-figure {
  width: min(1280px, 100%) !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.gatard-gallery__viewer[data-gatard-gallery-viewer] [data-gatard-gallery-viewer-img],
.gatard-events__viewer[data-gatard-events-viewer] [data-gatard-events-viewer-img] {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
}

.gatard-gallery__viewer[data-gatard-gallery-viewer] [data-gatard-gallery-viewer-caption],
.gatard-events__viewer[data-gatard-events-viewer] [data-gatard-events-viewer-caption] {
  max-width: 100% !important;
  color: #fffdf8 !important;
  font-family: Poppins, Arial, sans-serif !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

/* La galerie événements garde une respiration nette avant le footer. */
#gatard-events .gatard-events__gallery {
  margin-bottom: clamp(52px, 5vw, 82px) !important;
}

/* Tablette */
@media (min-width: 768px) and (max-width: 1199px) {
  #gatard-locations,
  #gatard-events,
  #gatard-gallery.gatard-gallery--reference {
    --gatard-page-gutter: 16px;
  }

  /* Hero Emplacements : valeur fixe, aucun recalcul tardif. */
  #gatard-locations {
    --gatard-hero-safe-fallback: 0px !important;
  }
  #gatard-locations .gatard-locations__hero {
    min-height: clamp(500px, 61vw, 620px) !important;
  }
  #gatard-locations .gatard-locations__hero-inner {
    padding-top: clamp(118px, 14vw, 150px) !important;
    padding-bottom: clamp(82px, 9vw, 108px) !important;
  }

  /* Hero Galerie : même logique déterministe. */
  #gatard-gallery.gatard-gallery--reference {
    --gatard-hero-safe-fallback: 0px !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner {
    min-height: clamp(500px, 64vw, 620px) !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner {
    padding-top: clamp(118px, 14vw, 150px) !important;
    padding-bottom: clamp(86px, 10vw, 116px) !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  #gatard-locations,
  #gatard-events,
  #gatard-gallery.gatard-gallery--reference {
    --gatard-page-gutter: 12px;
  }

  #gatard-locations .gatard-locations__hero-inner,
  #gatard-locations .gatard-locations__shell,
  #gatard-events .gatard-events__inner,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* CMS 8 : le fond peut remonter sous le menu, jamais le contenu. */
  #gatard-locations {
    --gatard-hero-safe-fallback: 0px !important;
    --gatard-hero-safe-extra: 0px !important;
    margin-top: -84px !important;
  }
  #gatard-locations .gatard-locations__hero {
    min-height: clamp(525px, 138vw, 610px) !important;
    align-items: flex-start !important;
  }
  #gatard-locations .gatard-locations__hero-inner {
    padding-top: clamp(164px, 42vw, 184px) !important;
    padding-bottom: 74px !important;
  }

  /* CMS 10 : pas de recalcul après le chargement. */
  #gatard-gallery.gatard-gallery--reference {
    --gatard-hero-safe-fallback: 0px !important;
    --gatard-hero-safe-extra: 0px !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner {
    min-height: clamp(500px, 132vw, 590px) !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner {
    padding-top: clamp(150px, 39vw, 172px) !important;
    padding-bottom: 76px !important;
  }

  /* CMS 9 : "Pour tous vos événements" reste sur une seule ligne. */
  #gatard-events .gatard-events__section-title:not(.gatard-events__section-title--gallery) {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(5px, 1.8vw, 9px) !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  #gatard-events .gatard-events__section-title:not(.gatard-events__section-title--gallery) > h2 {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 22px) !important;
    margin: 0 !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: clamp(13px, 4vw, 16px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.02em !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    hyphens: none !important;
  }
  #gatard-events .gatard-events__section-title:not(.gatard-events__section-title--gallery) > i {
    flex: 1 1 12px !important;
    width: auto !important;
    min-width: 4px !important;
    max-width: 24px !important;
  }

  /* CMS 10 : titre + bouton réellement sur la même ligne, sous-titre dessous. */
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    column-gap: clamp(5px, 1.7vw, 8px) !important;
    row-gap: 4px !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head > div:first-child {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: min(var(--gatard-gallery-section_title, 24px), clamp(16px, 4.9vw, 21px)) !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2::before,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2::after {
    content: none !important;
    display: none !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head p {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    min-width: 0 !important;
    font-size: min(var(--gatard-gallery-section_text, 12px), clamp(9.5px, 2.7vw, 11.5px)) !important;
    line-height: 1.3 !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__show-all,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__back {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: clamp(27px, 7vw, 32px) !important;
    padding-inline: clamp(6px, 1.8vw, 9px) !important;
    font-size: min(var(--gatard-gallery-button_text, 10px), clamp(7.8px, 2.15vw, 9.8px)) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
  }

  /* Visionneurs mobile : 12px minimum de chaque côté, safe-area comprise. */
  .gatard-gallery__viewer[data-gatard-gallery-viewer],
  .gatard-events__viewer[data-gatard-events-viewer] {
    padding-left: max(12px, calc(env(safe-area-inset-left) + 8px)) !important;
    padding-right: max(12px, calc(env(safe-area-inset-right) + 8px)) !important;
    padding-bottom: max(12px, calc(env(safe-area-inset-bottom) + 8px)) !important;
  }
  .gatard-gallery__viewer[data-gatard-gallery-viewer] [data-gatard-gallery-viewer-img],
  .gatard-events__viewer[data-gatard-events-viewer] [data-gatard-events-viewer-img] {
    max-height: calc(100dvh - 150px) !important;
    border-radius: 12px !important;
  }
  .gatard-gallery__viewer[data-gatard-gallery-viewer] [data-gatard-gallery-viewer-caption],
  .gatard-events__viewer[data-gatard-events-viewer] [data-gatard-events-viewer-caption] {
    padding: 8px 10px !important;
    font-size: clamp(12px, 3.5vw, 15px) !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 380px) {
  #gatard-locations {
    margin-top: -76px !important;
  }
  #gatard-locations .gatard-locations__hero-inner {
    padding-top: 156px !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner {
    padding-top: 146px !important;
  }
  #gatard-events .gatard-events__section-title:not(.gatard-events__section-title--gallery) > h2 {
    font-size: clamp(12px, 3.85vw, 14px) !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2 {
    font-size: min(var(--gatard-gallery-section_title, 22px), clamp(15px, 4.7vw, 18px)) !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__show-all,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__back {
    padding-inline: 5px !important;
    font-size: min(var(--gatard-gallery-button_text, 9px), 7.6px) !important;
  }
}

/* v1.8.7 — garde-fous de route/rendu galerie externalisés depuis les styles inline */
body.cms-id-10,body.cms-id-10 #wrapper,body.cms-id-10 main,html.gatard-gallery-route body,html.gatard-gallery-route #wrapper,html.gatard-gallery-route main{background:#FBF7F2!important;}
body.cms-id-10 #wrapper,body.cms-id-10 #main,body.cms-id-10 #content-wrapper,body.cms-id-10 #content,body.cms-id-10 .page-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}
body.cms-id-10 #wrapper .breadcrumb,body.cms-id-10 #wrapper .breadcrumb-wrapper,body.cms-id-10 #wrapper .page-header,html.gatard-gallery-route #wrapper .breadcrumb,html.gatard-gallery-route #wrapper .breadcrumb-wrapper,html.gatard-gallery-route #wrapper .page-header{display:none!important;}
body.cms-id-10 #gatard-gallery,html.gatard-gallery-route .gatard-gallery-host,html.gatard-gallery-route #gatard-gallery{display:block!important;visibility:visible!important;opacity:1!important;}
body.cms-id-10 #gatard-gallery *{visibility:visible!important;}
html.gatard-gallery-route #content.page-content,html.gatard-gallery-route section.page-cms,html.gatard-gallery-route .page-content.page-cms{display:block!important;visibility:visible!important;opacity:1!important;}
html.gatard-gallery-route #content.page-content>:not(.gatard-gallery-host):not(#gatard-gallery):not(style):not(script):not(link),html.gatard-gallery-route section.page-cms>:not(.gatard-gallery-host):not(#gatard-gallery):not(style):not(script):not(link),html.gatard-gallery-route .page-content.page-cms>:not(.gatard-gallery-host):not(#gatard-gallery):not(style):not(script):not(link){display:none!important;}
.gatard-gallery__ornament,.gatard-gallery__cta,.gatard-gallery__cta-inner,.gatard-gallery__hero-sep{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;}

/* ==========================================================================
   GATARD Pro Pages v1.8.8 — sécurité dynamique du menu rapide, MOBILE ONLY
   Lecture du menu existant par JS ; aucune règle ne cible ou ne modifie le header.
   ========================================================================== */
@media (max-width: 767px) {
  #gatard-gallery.gatard-gallery--reference {
    /* Fallback de premier rendu, remplacé par la mesure réelle du chevauchement. */
    --gatard-mobile-menu-safe-offset: 72px;
    --gatard-mobile-gallery-base-top: 64px;
  }

  /* Le hero garde son fond en place ; seul son contenu interne est protégé. */
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner {
    padding-top: calc(
      var(--gatard-mobile-gallery-base-top) +
      var(--gatard-mobile-menu-safe-offset)
    ) !important;
  }
}
