/* pied de page commun — identique à l'accueil */
:root{--g-or:#a8955c; --g-or-clair:#bba777}
@keyframes cloudDrift3{
    0%,100% { transform: translateX(0px) translateY(0px); }
    40%      { transform: translateX(12px) translateY(14px); }
    80%      { transform: translateX(-8px) translateY(-6px); }
  }
#site-footer{position:relative; margin-top:calc(-1 * clamp(40px,6.2vw,92px)); padding-top:clamp(40px,6.2vw,92px); background:#fef5ea; color:#5d3f37; overflow:hidden}
.ft3-cols{display:grid; grid-template-columns:1.05fr 1fr .8fr; max-width:1240px; margin:0 auto; padding:clamp(34px,6vw,76px) clamp(20px,4vw,50px) 0}
.ft3-col{display:flex; flex-direction:column; gap:10px; padding:0 clamp(14px,3vw,56px); font-family:'Cormorant Garamond',serif; font-size:clamp(1rem,1.5vw,1.45rem)}
.ft3-col + .ft3-col{border-left:1px solid rgba(168,149,92,.7)}
.ft3-col:first-child{padding-left:0}
.ft3-col a{color:#5d3f37; text-decoration:none; font-weight:500}
.ft3-col a:hover{color:var(--g-or)}
.ft3-contact a{font-size:clamp(1.15rem,1.9vw,1.9rem); margin-bottom:6px}
.ft3-contact span{font-weight:300; color:#7a5e55}
.ft3-col b{font-weight:600; margin-top:4px}
.ft3-col ul{list-style:none; margin:0 0 6px; padding:0 0 0 clamp(12px,2.2vw,34px); display:flex; flex-direction:column; gap:2px; font-size:.82em}
.ft3-legal{display:flex; flex-direction:column; gap:2px; margin-top:12px; font-size:.9em; font-weight:300}
.ft3-legal a{font-weight:300}
.ft3-social{display:flex; align-items:center; justify-content:center; gap:16px; max-width:1240px; margin:clamp(24px,4vw,44px) auto 0; padding:0 clamp(20px,4vw,50px)}
.ft3-social i{flex:1; height:1px; background:rgba(168,149,92,.7)}
.ft3-social a{display:grid; place-items:center; width:34px; height:34px; color:var(--g-or)}
.ft3-social svg{width:100%; height:100%}
.ft3-cta{text-align:center; margin-top:clamp(34px,6vw,76px); padding:0 3vw}
.ft3-kicker{margin:0; font-family:'Cormorant Garamond',serif; font-style:italic; font-size:clamp(1.5rem,3.4vw,3.2rem); line-height:1.1; color:#6a4d44}
.ft3-kicker span{font-family:'SG Outline','SG',serif; font-style:normal; color:transparent; -webkit-text-stroke:1px #b49c8f}
.ft3-big{margin:.2em 0 0; font-family:'Aboreto',serif; text-transform:uppercase; letter-spacing:.04em; font-size:clamp(1.6rem,4.8vw,4.6rem); line-height:1.05;
  background:linear-gradient(180deg,#5d3f37 20%,#a98a7e 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:#5d3f37}
.ft3-logo{display:block; width:min(92vw,1740px); height:auto; margin:clamp(-26px,-2vw,-8px) auto 0; opacity:.95}
.ft3-copy{margin:clamp(14px,2vw,26px) 0 0; padding:0 clamp(20px,5vw,60px) 22px; font-family:'Cormorant Garamond',serif; font-size:.82rem; line-height:1.4; color:#5d3f37}
@media (max-width:820px){.ft3-cols{grid-template-columns:1fr; gap:26px}.ft3-col,.ft3-col:first-child{padding:0}.ft3-col + .ft3-col{border-left:0; border-top:1px solid rgba(168,149,92,.5); padding-top:20px}}
#section-intro,#section-parcours-v3,#section-cite-v3,#section-services,#section-coeur,#section-grande-citation,
#section-temoignages,#section-mosaic,#section-une,#site-footer{background:transparent !important}
#site-footer{margin-top:0 !important; padding-top:clamp(30px,4vw,56px) !important; color:#ead9c9 !important; border-top:1px solid rgba(187,167,119,.25)}
#site-footer .ft3-col,#site-footer .ft3-col a,#site-footer .ft3-col b{color:#ead9c9 !important}
#site-footer .ft3-col a:hover{color:#bba777 !important}
#site-footer .ft3-contact span,#site-footer .ft3-legal a{color:rgba(234,217,201,.7) !important}
#site-footer .ft3-col + .ft3-col{border-left-color:rgba(187,167,119,.4) !important}
#site-footer .ft3-social i{background:rgba(187,167,119,.45) !important}
#site-footer .ft3-social a{color:#bba777 !important}
#site-footer .ft3-kicker{color:#ead9c9 !important}
#site-footer .ft3-kicker span{-webkit-text-stroke:1px rgba(234,217,201,.55) !important}
#site-footer .ft3-big{background:linear-gradient(180deg,#f4e4d4 10%,#c9a58f 100%) !important; -webkit-background-clip:text !important; background-clip:text !important; -webkit-text-fill-color:transparent !important}
#site-footer .ft3-logo{opacity:.55 !important}
#site-footer .ft3-copy{color:rgba(234,217,201,.65) !important}
#site-footer{color:#5d3f37 !important; border-top:0 !important}
#site-footer .ft3-col,#site-footer .ft3-col a,#site-footer .ft3-col b{color:#5d3f37 !important}
#site-footer .ft3-col a:hover{color:#a8955c !important}
#site-footer .ft3-contact span,#site-footer .ft3-legal a{color:#7a5e55 !important}
#site-footer .ft3-col + .ft3-col{border-left-color:rgba(168,149,92,.7) !important}
#site-footer .ft3-social i{background:rgba(168,149,92,.7) !important}
#site-footer .ft3-social a{color:#a8955c !important}
#site-footer .ft3-kicker{color:#6a4d44 !important}
#site-footer .ft3-kicker span{-webkit-text-stroke:1px #b49c8f !important}
#site-footer .ft3-big{background:linear-gradient(180deg,#5d3f37 20%,#a98a7e 100%) !important; -webkit-background-clip:text !important; background-clip:text !important; -webkit-text-fill-color:transparent !important}
#site-footer .ft3-logo{opacity:.95 !important}
#site-footer .ft3-copy{color:#5d3f37 !important}
.ft3-mark{--rv:1; display:block; width:min(94vw,1600px); aspect-ratio:2800/908; margin:clamp(18px,2.4vw,36px) auto 0;
  -webkit-mask-image:linear-gradient(180deg,#000 calc(var(--rv)*150% - 50%),transparent calc(var(--rv)*150%)); mask-image:linear-gradient(180deg,#000 calc(var(--rv)*150% - 50%),transparent calc(var(--rv)*150%))}
.ft3-mark i{display:block; width:100%; height:100%; background:linear-gradient(180deg,#a8776a 0%,#c99f89 55%,#e6cbb8 100%);
  -webkit-mask:url(/assets/images/logo-galyos-mask.png) center/contain no-repeat; mask:url(/assets/images/logo-galyos-mask.png) center/contain no-repeat}
.ft3-mark i{background:url(/assets/images/logo-galyos-tex.png) center/contain no-repeat !important; -webkit-mask:none !important; mask:none !important; opacity:.8}
.ft3-mark{width:min(58vw,860px) !important; margin:clamp(14px,1.8vw,28px) auto 0 !important; -webkit-mask-image:none !important; mask-image:none !important}
.ft3-mark i{opacity:.3 !important; transition:opacity 1.2s ease, filter 1.2s ease}
.ft3-mark.ft-armed:not(.is-in) i{opacity:0 !important}
.ft3-mark.is-in i{animation:ftLogoReveal 3.6s ease .1s both, ftLogoBreath 7s ease-in-out 3.8s infinite alternate}
.ft3-mark.is-in:hover i{opacity:.62 !important; filter:brightness(1.18) drop-shadow(0 0 10px rgba(255,245,220,.55)) drop-shadow(0 0 28px rgba(220,169,147,.4)); animation:none; transition:opacity .6s, filter .6s}
@keyframes ftLogoReveal{
  0%{opacity:0; filter:brightness(1) saturate(0) drop-shadow(0 0 0 rgba(249,228,212,0))}
  14%{opacity:.05; filter:brightness(1) saturate(0) drop-shadow(0 0 1px rgba(255,250,247,.85)) drop-shadow(0 0 3px rgba(249,228,212,.4))}
  34%{opacity:.14; filter:brightness(1) saturate(.3) drop-shadow(0 0 2px rgba(255,250,247,.8)) drop-shadow(0 0 9px rgba(220,169,147,.4))}
  62%{opacity:.4; filter:brightness(1.3) saturate(1) drop-shadow(0 0 8px rgba(255,250,247,.5)) drop-shadow(0 0 22px rgba(220,169,147,.4))}
  100%{opacity:.3; filter:brightness(1.04) saturate(1) drop-shadow(0 0 10px rgba(220,169,147,.18))}}
@keyframes ftLogoBreath{from{opacity:.26; filter:brightness(1) drop-shadow(0 0 8px rgba(220,169,147,.12))}to{opacity:.38; filter:brightness(1.12) drop-shadow(0 0 16px rgba(220,169,147,.3))}}
@media (prefers-reduced-motion:reduce){.ft3-mark.is-in i{animation:none}.ft3-mark.ft-armed:not(.is-in) i{opacity:.3 !important}}
#site-footer{background:linear-gradient(180deg,rgba(74,52,45,0) 0,#4a342d 170px,#35241f 55%,#241713 100%) !important; padding-top:clamp(110px,14vw,190px) !important; margin-top:calc(-1 * clamp(40px,5vw,80px)) !important; color:#ead9c9 !important; position:relative}
#site-footer .ft3-col,#site-footer .ft3-col a,#site-footer .ft3-col b{color:#f1e2d2 !important}
#site-footer .ft3-col a:hover{color:#c9b886 !important}
#site-footer .ft3-contact span,#site-footer .ft3-legal a{color:rgba(241,226,210,.72) !important}
#site-footer .ft3-col + .ft3-col{border-left-color:rgba(187,167,119,.45) !important}
#site-footer .ft3-social i{background:rgba(187,167,119,.5) !important}
#site-footer .ft3-social a{color:#bba777 !important}
#site-footer .ft3-kicker{color:#f1e2d2 !important}
#site-footer .ft3-kicker span{-webkit-text-stroke:1px rgba(241,226,210,.6) !important}
#site-footer .ft3-big{background:linear-gradient(100deg,#e0d6b8 0%,#bba777 38%,#ece4cc 50%,#bba777 62%,#a8955c 100%) 0 0/250% 100% !important; -webkit-background-clip:text !important; background-clip:text !important; -webkit-text-fill-color:transparent !important; animation:ftBig 9s ease-in-out infinite alternate}
#site-footer .ft3-copy{color:rgba(241,226,210,.6) !important}
.ft3-mark{position:relative}
.ft3-mark i{opacity:.92 !important; filter:drop-shadow(0 0 22px rgba(187,167,119,.25))}
.ft3-mark.is-in i{animation:ftLogoIn 2.6s ease .1s both !important}
.ft3-mark.is-in:hover i{opacity:1 !important; filter:brightness(1.12) drop-shadow(0 0 30px rgba(190,172,120,.55)) !important; animation:none !important}
.ft3-mark::after{content:''; position:absolute; inset:0; pointer-events:none; -webkit-mask:url(/assets/images/logo-galyos-tex.png) center/contain no-repeat; mask:url(/assets/images/logo-galyos-tex.png) center/contain no-repeat;
  background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.9) 50%,transparent 62%) -120% 0/260% 100% no-repeat; mix-blend-mode:overlay; animation:ftSheen 6.5s ease-in-out 2.6s infinite}
@keyframes ftLogoIn{from{opacity:0; transform:translateY(18px)}to{opacity:.92; transform:none}}
@media (prefers-reduced-motion:reduce){.ft3-mark::after,#site-footer .ft3-big{animation:none}}
#site-footer{background:linear-gradient(180deg,#3a2924 0,#241713 100%) !important; margin-top:0 !important; padding-top:clamp(56px,7vw,100px) !important; border-top:1px solid rgba(187,167,119,.55) !important; box-shadow:none !important}
.ft3-mark{touch-action:pan-y}
.ft3-mark i{opacity:.12 !important; animation:none !important; filter:none !important}
.ft3-mark.is-in i,.ft3-mark.is-in:hover i{opacity:.12 !important; animation:none !important; filter:none !important}
.ft3-mark::after{display:none !important}
#ft-paint{position:absolute; z-index:2; pointer-events:auto; touch-action:pan-y; cursor:crosshair; filter:drop-shadow(0 0 14px rgba(190,172,120,.5))}
.ft3-mark.ft-static i{opacity:.92 !important}
.ft3-mark.ft-static #ft-paint{display:none}
.ft3-hint{margin:clamp(6px,1.2vw,16px) 0 0; font-family:'Aboreto',serif; font-size:clamp(.55rem,.8vw,.72rem); letter-spacing:.3em; text-transform:uppercase; color:rgba(241,226,210,.55); text-align:center; transition:opacity 1.2s ease}
.ft3-hint.is-gone{opacity:0}
