@charset "UTF-8";:root{--champagne:rgb(247, 231, 206);--champagne-medium:rgb(243, 229, 171);--champagne-deep:rgb(250, 214, 165);--champagne-dark:rgb(194, 178, 128);--font-serif:'Playfair Display', 'Times New Roman', serif;--bs-primary:var(--champagne);--bs-primary-rgb:218, 165, 32;--bs-link-color:palegoldenrod;--bs-link-color-rgb:238, 232, 170;--bs-link-hover-color:var(--champagne);--bs-link-hover-color-rgb:255, 250, 205;--bs-font-sans-serif:Poppins, Arial, Helvetica, sans-serif;--bs-body-font-size:1.05rem;--bs-body-font-weight:300;--bs-body-text-align:justify;--bs-body-color:black;--bs-body-color-rgb:0, 0, 0;--bs-body-bg:var(--champagne-dark);--bs-body-bg-rgb:255, 250, 205;--bs-border-color:var(--champagne-deep);--header-color:ivory;--header-bg:#999;--header-img:image-set(
		url('/bg/vignes.avif') type('image/avif'),
		url('/bg/vignes.webp') type('image/webp')
	);--header-position:center 78%;--header-multiplier:var(--champagne-deep);--header-date:var(--champagne-deep);--header-date-bg:#00000033;--header-timer:var(--champagne-dark);--header-timer-bg:#00000099;--footer:black}@font-face{font-family:chevalier stripes dc d;font-style:normal;font-weight:500;font-display:swap;src:url("Chevalier Stripes DC D Regular.ttf")format("opentype")}@font-face{font-family:photograph signature;font-style:normal;font-weight:500;font-display:swap;src:url("Photograph Signature.ttf")format("opentype")}html,body{min-height:100vh}body{margin:0;display:flex;flex-direction:column}b,strong{font-weight:600}ul{list-style-type:"– "}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--font-serif)}.h3,h3{font-size:calc(1.1rem + .6vw);font-weight:700}.h4,h4{font-size:calc(1rem + .3vw);font-weight:700}address{display:inline-block;min-width:300px;border:1px solid #fffacd;border-radius:var(--bs-border-radius);background-color:#fffacda6;color:#000;padding:1em}blockquote{border-left:.25em solid var(--champagne-medium);padding-left:.75em;margin:1.5em 0}blockquote.nota:before{content:"Nota";font-family:var(--font-serif);font-weight:700;display:block}dl dt{font-family:var(--font-serif);font-size:1.1rem;line-height:1.4rem;font-variant-numeric:oldstyle-nums}iframe{width:100%;aspect-ratio:4/3}section{--section-bg:var(--champagne-dark);--section-bg-img:none;background-color:var(--section-bg);background-image:linear-gradient(transparent,#00000033);z-index:1;width:100%;scroll-margin-top:56px}section#mairie,section#reception,section#hebergement,section#brunch{color:ivory;background-color:#666;background-blend-mode:multiply;background-image:linear-gradient(#ffffffcc,#000000aa),var(--section-bg-img);background-position:0 0,50%;background-size:auto,cover;background-attachment:scroll,fixed}@supports(-webkit-touch-callout:none){section#mairie,section#reception,section#hebergement,section#brunch{background-attachment:scroll,scroll}}section#mairie h2,section#mairie h3,section#reception h2,section#reception h3,section#hebergement h2,section#hebergement h3,section#brunch h2,section#brunch h3{color:var(--champagne-deep)}#programme{--section-bg:palegoldenrod}#mairie{--section-bg-img:image-set(
		url('/bg/mairie.avif') type('image/avif'),
		url('/bg/mairie.webp') type('image/webp')
	)}#reception{--section-bg-img:image-set(
		url('/bg/la-farm.avif') type('image/avif'),
		url('/bg/la-farm.webp') type('image/webp')
	)}#hebergement{--section-bg-img:image-set(
		url('/bg/gite.avif') type('image/avif'),
		url('/bg/gite.webp') type('image/webp')
	)}#brunch{--section-bg-img:image-set(
		url('/bg/brunch.avif') type('image/avif'),
		url('/bg/brunch.webp') type('image/webp')
	)}section:nth-of-type(odd) .grid{grid-template-columns:4fr 5fr}section:nth-of-type(odd) article{order:2}.header{min-height:250px;padding:1ex 0;display:flex;flex-direction:column;justify-content:space-evenly;font-family:playfair display;text-align:center;color:var(--header-color);background-color:var(--header-bg);background-blend-mode:multiply;background-image:var(--header-img);background-size:cover;background-position:var(--header-position);background-repeat:no-repeat}.header .spouse{min-width:260px;display:flex;flex-direction:column;font-size:2rem}.header .spouse .lastname{font-family:chevalier stripes dc d,playfair display}.header .multiplier{color:var(--header-multiplier);font-family:playfair display;font-style:italic;font-size:2.75rem;margin:.25em 0;line-height:.75em}.header .calendar{flex-basis:100%;margin-top:.5em;display:flex;flex-direction:column;align-items:center}.header .calendar .date{color:var(--header-date);background-color:var(--header-date-bg);font-family:var(--bs-font-sans-serif);font-size:1.5rem;font-weight:300;text-transform:uppercase;border:1px solid;padding:.25ex 1ex}.header .calendar .timer{color:var(--header-timer);background-color:var(--header-timer-bg);font-size:1.25rem;font-variant-numeric:lining-nums;min-height:1.5em;margin-top:.5em;padding:0 .5em .15em;border-radius:1em}.header .place{font-size:2.25em;font-family:photograph signature,serif;color:var(--header-date)}.navbar-dark{--bs-navbar-color:palegoldenrod;--bs-navbar-color-rgb:238, 232, 170;--bs-navbar-hover-color:var(--champagne);--bs-navbar-hover-color-rgb:255, 250, 205}.hero{font-family:playfair display;font-variant-numeric:lining-nums;background-color:var(--bs-body-bg);background-image:linear-gradient(transparent,#00000033)}.hero p{margin-top:.5rem;margin-bottom:0;text-wrap-style:pretty}.carousel{display:flex;padding:1em 0 .5em;overflow:hidden}.carousel .imageset{display:flex;justify-content:space-around;will-change:transform;animation:scroll-horizontal 60s linear infinite}.carousel:hover .imageset{-webkit-animation-play-state:paused;-moz-animation-play-state:paused;-o-animation-play-state:paused;animation-play-state:paused}.carousel img{object-fit:cover;aspect-ratio:4/3;width:200px;margin-left:1em;background-color:#fff;padding:6px}@keyframes scroll-horizontal{from{transform:translateX(0%)}to{transform:translateX(-100%)}}.form-control,.form-label{--bs-body-bg:palegoldenrod}.btn-champagne{--bs-btn-bg:goldenrod;--bs-btn-border-color:goldenrod;--bs-btn-hover-color:#000;--bs-btn-hover-bg:color-mix(in srgb, goldenrod, palegoldenrod 30%);--bs-btn-hover-border-color:darkgoldenrod;--bs-btn-focus-shadow-rgb:184,134,11;--bs-btn-active-color:#000;--bs-btn-active-bg:darkgoldenrod;--bs-btn-active-border-color:darkgoldenrod;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:goldenrod;--bs-btn-disabled-border-color:goldenrod}.base{position:relative}:not(.base):has(>.over){visibility:hidden;width:0;height:0;margin:0;padding:0}.over{visibility:visible;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-30deg)}.tag{text-align:center;text-transform:uppercase;font-weight:600;line-height:1em;color:#e00;border:.25ex solid;padding:.75ex 1ex;background-color:#000b}.tag.warning{color:#da0}input.form-number{width:3em;text-align:center}.btn-minus,.btn-plus{--bs-btn-line-height:1;--bs-btn-font-size:1.2em;--bs-btn-font-weight:500}.btn-minus::before{content:"−"}.btn-plus::after{content:"+"}.footer{background-color:var(--footer)}.footer-body{justify-content:space-between;align-content:center;align-items:center;backdrop-filter:blur(1px);color:#fff;--margin-top:-.25em}.footer-logo{font-size:4em;text-align:right;line-height:1.15em;margin-top:var(--margin-top)}@media(min-width:400px){.footer-body{display:flex;--margin-top:0}}.footer-qrcode{height:6em}.footer-logo{font-size:4em;text-align:right;margin-top:var(--margin-top)}.footer-logo img{height:1.5em}.monogram{height:25svh}@media(min-width:400px){.footer-body{display:flex;--margin-top:0}}@media(max-width:575px){.header{min-height:100svh}.header .spouses{display:grid;grid-template-columns:1fr;align-content:center}}@media(max-width:767px){address,input[type=submit]{position:relative;left:50%;transform:translateX(-50%)}}@media(min-width:768px){.header{padding:2em 0}.header .spouses{display:flex;flex-wrap:wrap;justify-content:space-evenly;align-content:center;align-items:center;padding:0 10%}.header .multiplier{font-size:4rem;margin:0}.header .calendar{padding-top:.75em}.header .calendar .date{font-size:1.75rem;padding:.25ex 1.25ex}dl{display:grid;grid-template-columns:2fr 3fr;gap:0 1em}dl dt{text-align:right}dl dd{flex-grow:2}.grid{display:grid;grid-template-columns:5fr 4fr;gap:3em}.over{left:45%}.over.even{left:50%}}