.living-bouquet{animation:original-breathe-v2 9s ease-in-out infinite!important}@keyframes original-breathe-v2{0%,100%{transform:rotate(-1deg) scale(1)}50%{transform:rotate(1.25deg) scale(1.018)}}.perching-birds{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:8}.perched-bird{position:absolute;display:block;width:clamp(22px,3.1vw,44px);filter:drop-shadow(0 2px 2px #46523040);animation:perch-in 21s ease-in-out infinite;transform-origin:50% 80%}.bird-1{right:19%;top:19vw;animation-delay:-8s}.bird-2{left:13%;top:30vw;animation-duration:25s;animation-delay:-16s;scale:-1 1}.bird-3{right:8%;top:43vw;animation-duration:29s;animation-delay:-5s}.bird-wing{transform-origin:45px 40px;animation:wing-rest 21s ease-in-out infinite}.bird-2 .bird-wing{animation-duration:25s;animation-delay:-8s}.bird-3 .bird-wing{animation-duration:29s;animation-delay:-3s}@keyframes perch-in{0%,100%{transform:translate(-150px,-120px) rotate(-14deg);opacity:0}10%{opacity:1;transform:translate(-40px,-22px) rotate(-8deg)}18%,82%{opacity:1;transform:translate(0,0) rotate(0)}88%{opacity:1;transform:translate(30px,-24px) rotate(-9deg)}98%{opacity:0;transform:translate(160px,-140px) rotate(-15deg)}}@keyframes wing-rest{0%,14%,86%,100%{transform:rotate(-28deg) scaleY(.4)}18%,80%{transform:rotate(0) scaleY(1)}}#green-countdown{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:12;text-align:center;color:white;pointer-events:none}#green-countdown h2{font-family:InvitationCinzel,Georgia,serif;font-size:clamp(12px,2.4vw,32px);line-height:1.5;font-weight:400;color:white;margin:0 0 20px}#green-countdown #original-countdown{height:auto;flex:0;width:100%;gap:5%;color:#fff;background:transparent}#green-countdown strong{font-size:clamp(20px,4.5vw,62px);color:#fff}#green-countdown span{font-size:clamp(6px,.9vw,13px);color:#fff}@media(max-width:600px){#green-countdown h2{margin-bottom:10px}#green-countdown #original-countdown div{gap:3px}}@media(prefers-reduced-motion:reduce){.perched-bird,.bird-wing,.living-bouquet{animation:none!important}.perched-bird{opacity:1;transform:none}}
section.rGeu6w{position:relative}
#original-timer-slot{overflow:hidden}#original-timer-slot #green-countdown{position:relative;left:0!important;top:0!important;width:100%!important;height:100%!important;min-height:100%;padding:15px 12%;box-sizing:border-box;background:#718052 url('/_assets/media/2f2f17c1e4e1f04be11c125bab9cc8ca.jpg') center/100% 100% no-repeat}#original-timer-slot #green-countdown h2{font-size:clamp(12px,2vw,28px);margin-bottom:15px}#original-timer-slot #original-countdown strong{font-size:clamp(18px,3.4vw,46px)}
.perching-birds{display:none!important}.living-bouquet{animation-name:canva-flower-sway!important;animation-timing-function:cubic-bezier(.45,0,.55,1)!important;animation-iteration-count:infinite!important;will-change:transform;backface-visibility:hidden}@keyframes canva-flower-sway{0%,100%{transform:translate(0,0) rotate(-1.1deg) scale(1)}28%{transform:translate(2px,-4px) rotate(.6deg) scale(1.012)}57%{transform:translate(-2px,-2px) rotate(1.7deg) scale(1.018)}80%{transform:translate(1px,-5px) rotate(-.4deg) scale(1.008)}}@media(prefers-reduced-motion:reduce){.living-bouquet{animation:none!important}}

.living-bouquet{animation:original-breathe-v2 9s ease-in-out infinite!important}@keyframes original-breathe-v2{0%,100%{transform:rotate(-1deg) scale(1)}50%{transform:rotate(1.25deg) scale(1.018)}}.perching-birds{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:8}.perched-bird{position:absolute;display:block;width:clamp(22px,3.1vw,44px);filter:drop-shadow(0 2px 2px #46523040);animation:perch-in 21s ease-in-out infinite;transform-origin:50% 80%}.bird-1{right:19%;top:19vw;animation-delay:-8s}.bird-2{left:13%;top:30vw;animation-duration:25s;animation-delay:-16s;scale:-1 1}.bird-3{right:8%;top:43vw;animation-duration:29s;animation-delay:-5s}.bird-wing{transform-origin:45px 40px;animation:wing-rest 21s ease-in-out infinite}.bird-2 .bird-wing{animation-duration:25s;animation-delay:-8s}.bird-3 .bird-wing{animation-duration:29s;animation-delay:-3s}@keyframes perch-in{0%,100%{transform:translate(-150px,-120px) rotate(-14deg);opacity:0}10%{opacity:1;transform:translate(-40px,-22px) rotate(-8deg)}18%,82%{opacity:1;transform:translate(0,0) rotate(0)}88%{opacity:1;transform:translate(30px,-24px) rotate(-9deg)}98%{opacity:0;transform:translate(160px,-140px) rotate(-15deg)}}@keyframes wing-rest{0%,14%,86%,100%{transform:rotate(-28deg) scaleY(.4)}18%,80%{transform:rotate(0) scaleY(1)}}#green-countdown{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:12;text-align:center;color:white;pointer-events:none}#green-countdown h2{font-family:InvitationCinzel,Georgia,serif;font-size:clamp(12px,2.4vw,32px);line-height:1.5;font-weight:400;color:white;margin:0 0 20px}#green-countdown #wedding-countdown{height:auto;flex:0;width:100%;gap:5%;color:#fff;background:transparent}#green-countdown strong{font-size:clamp(20px,4.5vw,62px);color:#fff}#green-countdown span{font-size:clamp(6px,.9vw,13px);color:#fff}@media(max-width:600px){#green-countdown h2{margin-bottom:10px}#green-countdown #wedding-countdown div{gap:3px}}@media(prefers-reduced-motion:reduce){.perched-bird,.bird-wing,.living-bouquet{animation:none!important}.perched-bird{opacity:1;transform:none}}#original-timer-slot{overflow:hidden}#original-timer-slot #green-countdown{position:relative;left:0!important;top:0!important;width:100%!important;height:100%!important;min-height:100%;padding:15px 12%;box-sizing:border-box;background:#718052 url('/_assets/media/2f2f17c1e4e1f04be11c125bab9cc8ca.jpg') center/100% 100% no-repeat}#original-timer-slot #green-countdown h2{font-size:clamp(12px,2vw,28px);margin-bottom:15px}#original-timer-slot #wedding-countdown strong{font-size:clamp(18px,3.4vw,46px)}
#original-timer-slot #green-countdown{background:#536329 url('/photos/olive-texture.jpg') center/cover!important}
#original-timer-slot #green-countdown{background-color:#075840!important;background-image:linear-gradient(#002a1d42,#002a1d42),url('/photos/olive-texture.jpg')!important;background-blend-mode:multiply,luminosity!important;background-position:center!important;background-size:cover!important}
#original-timer-slot{position:relative!important;display:block!important;visibility:visible!important;overflow:visible!important}
#live-wedding-clock{position:absolute;inset:0;z-index:40;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.1vw,16px);width:100%;height:100%;min-height:90px;padding:10px;background-color:#075840;background-image:linear-gradient(#002a1d42,#002a1d42),url('/photos/olive-texture.jpg');background-blend-mode:multiply,luminosity;background-size:cover;color:#fff!important;text-align:center;font-family:InvitationCinzel,Georgia,serif}
#live-wedding-clock h2{font-family:inherit;font-weight:400;font-size:clamp(12px,2vw,28px);line-height:1.3;margin:0;color:#fff!important}
.live-clock-units{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,3vw,45px);width:min(90%,680px)}
.live-clock-units>div{display:flex;flex-direction:column;gap:5px;align-items:center}
#live-wedding-clock strong{font-weight:400;font-size:clamp(19px,3.4vw,46px);font-variant-numeric:tabular-nums;line-height:1.1;color:#fff!important}
#live-wedding-clock span{font-size:clamp(7px,.9vw,13px);line-height:1.3;color:#fff!important;letter-spacing:.4px}
#live-wedding-clock{background-color:#526443!important;background-image:linear-gradient(#354b301a,#354b301a),url('/photos/olive-texture.jpg')!important;background-blend-mode:multiply,luminosity!important}
.thT2yw,button[aria-label="Pause"],button[aria-label="Play"],button[aria-label="Lecture"],button[aria-label="Lire"],.k9236g,.DYvFsA{display:none!important;visibility:hidden!important;pointer-events:none!important}
.living-bouquet{animation-name:bouquet-living-sway!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;transform-origin:50% 85%!important;will-change:transform}
@keyframes bouquet-living-sway{0%,100%{transform:translate(-3px,0) rotate(-1.8deg) scale(1.01)}25%{transform:translate(3px,-6px) rotate(.7deg) scale(1.024)}55%{transform:translate(5px,-3px) rotate(2deg) scale(1.03)}80%{transform:translate(-2px,-7px) rotate(-.6deg) scale(1.02)}}
@media(prefers-reduced-motion:reduce){.living-bouquet{animation:none!important}}
#live-wedding-clock{background-color:#626d43!important;background-image:none!important;background-blend-mode:normal!important}
.domain-two-lines{font-size:26px!important;line-height:1.5!important;text-align:center!important;white-space:nowrap!important;color:#626d43!important;letter-spacing:0!important}
.chrome-wedding-date{background:linear-gradient(175deg,#795520 0%,#d6af5f 20%,#fff0b4 29%,#9a6b21 42%,#d8af54 57%,#f8e5a8 73%,#956a26 92%)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;filter:drop-shadow(0 1px 0 #8c682b33)}
section.rGeu6w img[src*="ac36d3a39ac8ece0155325a630f4b731"]{filter:saturate(.38) brightness(.94)}
.living-bouquet{animation-name:bouquet-visible-breeze!important;animation-duration:7s!important}
.living-leaf{animation:leaf-visible-breeze 8s ease-in-out infinite!important;transform-origin:50% 85%;will-change:transform}
.living-leaf:nth-child(even){animation-delay:-4s!important}
.living-frame{animation:frame-breathe 9s ease-in-out infinite!important;transform-origin:50% 50%;will-change:transform}
@keyframes bouquet-visible-breeze{0%,100%{transform:translate(-5px,0) rotate(-3deg) scale(1.01)}50%{transform:translate(8px,-12px) rotate(3deg) scale(1.045)}}
@keyframes leaf-visible-breeze{0%,100%{transform:rotate(-3.5deg) translateY(0)}50%{transform:rotate(4deg) translateY(-10px)}}
@keyframes frame-breathe{0%,100%{transform:rotate(-.7deg) scale(1)}50%{transform:rotate(.8deg) scale(1.018)}}
@media(prefers-reduced-motion:reduce){.living-bouquet,.living-leaf,.living-frame{animation:none!important}}
/* Match the Domaine banner to the exact plain green of the mairie block. */
.domain-banner-background{background:#626d43!important;isolation:isolate}
.domain-banner-background img{visibility:hidden!important;animation:none!important}
.domain-banner-background .Zp7NQw{background:#626d43!important}
section.rGeu6w .domain-two-lines{font-size:46px!important;line-height:1.45!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:400!important;text-align:center!important;white-space:nowrap!important;letter-spacing:0!important;max-width:100%!important}
/* Independent timer above the native Canva embed and its loading screen. */
section.rGeu6w>#live-wedding-clock{position:absolute!important;inset:auto!important;left:21.855%!important;width:63.72%!important;z-index:100!important;min-height:0!important;padding:8px!important;gap:clamp(3px,.7vw,10px)!important;background:#626d43!important;border-radius:0!important;pointer-events:none}
#live-wedding-clock .clock-event-date{font:14px Georgia,serif!important;color:#fff!important;margin:0!important;line-height:1.3!important;text-align:center!important}
@media(max-width:600px){#live-wedding-clock .clock-event-date{font-size:7px!important}#live-wedding-clock .live-clock-units>div{gap:2px}#live-wedding-clock h2{font-size:10px!important}}
section.rGeu6w .hVT_uA,section.rGeu6w .Rt1H_w{display:none!important}
/* Anchor the live timer to the actual Canva timer frame, including on phones. */
.dedicated-countdown-frame>div:not(#live-wedding-clock){display:none!important}
.dedicated-countdown-frame>#live-wedding-clock{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;box-sizing:border-box!important;z-index:100!important;gap:8px!important;padding:10px 14px!important;background:#626d43!important;visibility:visible!important}
.dedicated-countdown-frame #live-wedding-clock h2{font-size:26px!important;margin:0!important;line-height:1.2!important}
.dedicated-countdown-frame #live-wedding-clock strong{font-size:42px!important}
.dedicated-countdown-frame #live-wedding-clock span{font-size:12px!important}
.dedicated-countdown-frame #live-wedding-clock .clock-event-date{font-size:14px!important}
.dedicated-countdown-frame .live-clock-units{gap:25px!important;width:92%!important}
/* One uniform green across the complete rounded clock panel. */
section.rGeu6w .single-green-clock-background{background:#626d43!important;background-image:none!important}
.dedicated-countdown-frame>#live-wedding-clock{background:transparent!important;background-image:none!important}
section.rGeu6w svg [fill="#7c9053"]{fill:#626d43!important}
section.rGeu6w .bFnJ2A[style*="background: rgb(131, 150, 92)"]{background:#626d43!important}
/* Remove the two marked details and enlarge the countdown. */
#live-wedding-clock .clock-event-date{display:none!important}
section.rGeu6w .bFnJ2A[style*="background: rgb(131, 150, 92)"]{display:none!important}
.dedicated-countdown-frame>#live-wedding-clock{gap:14px!important;padding:12px 18px!important}
.dedicated-countdown-frame #live-wedding-clock h2{font-size:32px!important;line-height:1.25!important}
.dedicated-countdown-frame #live-wedding-clock strong{font-size:60px!important;line-height:1.1!important;font-weight:500!important}
.dedicated-countdown-frame #live-wedding-clock span{font-size:16px!important;line-height:1.3!important;letter-spacing:.6px!important}
.dedicated-countdown-frame .live-clock-units{width:94%!important;gap:20px!important}
/* A quieter, elegant countdown within the existing frame. */
.dedicated-countdown-frame>#live-wedding-clock{gap:10px!important}
.dedicated-countdown-frame #live-wedding-clock h2{font-size:25px!important;font-weight:400!important}
.dedicated-countdown-frame #live-wedding-clock strong{font-size:40px!important;font-weight:400!important}
.dedicated-countdown-frame #live-wedding-clock span{font-size:11px!important;font-weight:400!important;letter-spacing:1px!important}
.dedicated-countdown-frame .live-clock-units{width:80%!important;gap:24px!important}
/* Keep the original gold frame completely still. */
img[src*="de5a444"],img[srcset*="de5a444"]{animation:none!important;will-change:auto!important}
/* Scale the live clock with its actual Canva frame, including narrow phones. */
.dedicated-countdown-frame{container-type:inline-size}
.dedicated-countdown-frame>#live-wedding-clock{inset:0!important;width:100%!important;height:100%!important;box-sizing:border-box!important;padding:0 3%!important;gap:clamp(2px,.8cqw,10px)!important;justify-content:center!important;align-items:center!important;overflow:hidden!important}
.dedicated-countdown-frame #live-wedding-clock h2{font-size:clamp(10px,3.2cqw,25px)!important;line-height:1.15!important;margin:0!important}
.dedicated-countdown-frame .live-clock-units{width:90%!important;gap:3%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important}
.dedicated-countdown-frame .live-clock-units>div{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:clamp(1px,.5cqw,5px)!important}
.dedicated-countdown-frame #live-wedding-clock strong{font-size:clamp(14px,6cqw,40px)!important;line-height:1!important}
.dedicated-countdown-frame #live-wedding-clock span{font-size:clamp(5px,1.8cqw,11px)!important;line-height:1.15!important;letter-spacing:.3px!important}
/* Stronger foliage motion; the gold frame stays still. */
.living-leaf{animation:leaf-lively-breeze 6.5s ease-in-out infinite!important;transform-origin:50% 85%}
@keyframes leaf-lively-breeze{0%,100%{transform:rotate(-4deg) translate(0,0)}30%{transform:rotate(2deg) translate(3px,-7px)}60%{transform:rotate(5deg) translate(-2px,-12px)}82%{transform:rotate(-1deg) translate(1px,-4px)}}
@media(prefers-reduced-motion:reduce){.living-leaf{animation:none!important}}
