@import"https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap";.login-container[data-v-e8835846]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#deb064,#c36f4c);padding:20px}.login-card[data-v-e8835846]{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:50px;max-width:400px;width:100%;text-align:center}.login-header h1[data-v-e8835846]{font-family:Cormorant,serif;font-size:36px;font-weight:600;color:#c36f4c;margin-bottom:10px}.login-header p[data-v-e8835846]{color:#666;font-size:16px;margin-bottom:40px}.login-form[data-v-e8835846]{margin-bottom:30px}.input-group[data-v-e8835846]{margin-bottom:25px;text-align:left}.input-group label[data-v-e8835846]{display:block;margin-bottom:8px;color:#333;font-weight:500;font-size:14px}.input-group input[data-v-e8835846]{width:100%;padding:15px;border:2px solid #e0e0e0;border-radius:10px;font-size:16px;transition:border-color .3s ease;font-family:Cormorant,serif}.input-group input[data-v-e8835846]:focus{outline:none;border-color:#deb064}.input-group input.error[data-v-e8835846]{border-color:#e74c3c}.error-message[data-v-e8835846]{color:#e74c3c;font-size:14px;margin-bottom:20px;animation:shake-e8835846 .5s ease-in-out}.login-btn[data-v-e8835846]{width:100%;padding:15px;background:linear-gradient(135deg,#deb064,#c36f4c);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;font-family:Cormorant,serif}.login-btn[data-v-e8835846]:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0003}.login-btn[data-v-e8835846]:active{transform:translateY(0)}.login-footer[data-v-e8835846]{border-top:1px solid #e0e0e0;padding-top:20px}.login-footer p[data-v-e8835846]{color:#999;font-size:14px;margin:0}@keyframes shake-e8835846{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (max-width: 480px){.login-card[data-v-e8835846]{padding:30px 20px}.login-header h1[data-v-e8835846]{font-size:28px}}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:none}:root{--ocre: #deb064;--terre-cuite: #c36f4c;--olivier: #7d8d6a;--blanc-cassé: #f8f4e8;--gris-chaud: #413f3d}body{font-family:Cormorant,serif;font-size:16px;line-height:1.6;color:var(--gris-chaud);background-color:var(--blanc-cassé)}h1,h2,h3,h4{font-family:Cormorant,serif;font-weight:600}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}header{position:fixed;top:0;left:0;width:100%;background-color:transparent;padding:20px 0;transition:all .3s ease;z-index:1000}header .container{display:flex;justify-content:space-between;align-items:center}header.scrolled{background-color:#f8f4e8f2;box-shadow:0 2px 10px #0000001a;padding:10px 0}header:not(.scrolled) .logo,header:not(.scrolled) .desktop-nav a{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}header:not(.scrolled) .burger-menu span{background:#fff;box-shadow:0 1px 3px #0000004d}header.scrolled .logo a{color:var(--terre-cuite);text-decoration:none}header.scrolled .desktop-nav a{color:var(--gris-chaud)}header.scrolled .burger-menu span{background:var(--gris-chaud)}.logo a{font-family:Cormorant,serif;font-style:italic;font-size:24px;font-weight:700;transition:color .3s ease;text-decoration:none;color:var(--blanc-cassé)}.desktop-nav ul{display:flex;list-style:none;gap:30px}.desktop-nav a{text-decoration:none;font-weight:500;transition:color .3s ease}.desktop-nav a:hover{color:var(--ocre)!important}.burger-menu{display:none;background:none;border:none;cursor:pointer;width:30px;height:24px;position:relative}.burger-menu span{display:block;position:absolute;height:2px;width:100%;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}.burger-menu span:nth-child(1){top:0}.burger-menu span:nth-child(2){top:10px}.burger-menu span:nth-child(3){top:20px}.mobile-nav{display:none;position:fixed;top:60px;left:0;width:100%;height:0;background-color:var(--blanc-cassé);overflow:hidden;transition:height .3s ease}.mobile-nav.active{height:100vh}.mobile-nav ul{list-style:none;padding:30px}.mobile-nav li{margin-bottom:20px}.mobile-nav a{display:block;color:var(--gris-chaud);text-decoration:none;font-size:20px;padding:10px 0;border-bottom:1px solid var(--ocre)}@keyframes heroZoomOut{0%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes delayedFadeIn{0%{opacity:0}50%{opacity:0}to{opacity:1}}.hero{height:100vh;background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:end;justify-content:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/eliediane-61-Ub_W932A.jpg);background-size:cover;background-position:center;background-attachment:fixed;z-index:-2;animation:heroZoomOut 8s ease-out forwards}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:-1}.hero-content{text-align:center;color:#fff;position:relative;z-index:1;padding:20px}.hero h1{font-size:60px;margin-bottom:10px;font-style:italic}.hero h2{font-size:26px;margin-bottom:40px;font-weight:400}.countdown{display:flex;justify-content:center;gap:30px;animation:delayedFadeIn 3s ease-out forwards}.countdown-item{text-align:center}.count{display:block;font-size:40px;font-weight:700;font-family:Cormorant,serif}.label{display:block;font-size:14px;text-transform:uppercase;letter-spacing:1px;margin-top:5px}.presentation{padding:100px 0;background-color:#fff}.presentation h2{text-align:center;font-size:40px;margin-bottom:60px;color:var(--terre-cuite)}.presentation-content{display:flex;align-items:center;gap:50px}.text-content{flex:1}.text-content p{margin-bottom:20px;font-size:18px;line-height:1.8}.signature{font-family:Cormorant,serif;font-size:24px;font-style:italic;color:var(--terre-cuite);margin-top:30px}.image-content{flex:1}.image-content img{width:100%;height:auto;border-radius:20px;box-shadow:0 5px 15px #0000001a}.programme{padding:100px 0;background-color:var(--blanc-cassé)}.programme h2{text-align:center;font-size:40px;margin-bottom:60px;color:var(--terre-cuite)}.event-card{display:flex;margin-bottom:60px;gap:40px;align-items:center}.event-card.reverse{flex-direction:row-reverse}.event-image{flex:1;border-radius:20px;overflow:hidden;box-shadow:0 5px 15px #0000001a}.event-image img{width:100%;height:auto;display:block}.event-details{flex:1}.event-details h3{font-size:28px;margin-bottom:15px;color:var(--olivier)}.event-details p{margin-bottom:8px;font-size:18px}.btn{display:inline-block;color:var(--terre-cuite);text-decoration:none;padding:12px 25px;font-weight:600;transition:background-color .3s ease;margin-top:20px;border:2px solid var(--terre-cuite)}.btn:hover{background-color:var(--terre-cuite);color:var(--blanc-cassé)}.rsvp{padding:100px 0;background-image:url(/assets/eliediane-44-N6h54tVZ.jpg);background-size:cover;background-position:center;color:#fff;text-align:center}.rsvp:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:-1}.rsvp h2{font-size:40px;margin-bottom:20px}.rsvp p{font-size:20px;margin-bottom:40px}.rsvp-button{margin-top:20px}.rsvp-button .btn{color:var(--blanc-cassé);border-color:var(--blanc-cassé)}.rsvp-button .btn:hover{color:var(--terre-cuite);background-color:var(--blanc-cassé)}.btn-large{padding:15px 40px;font-size:18px}.small{font-size:16px;opacity:.8;margin-top:10px}.pratique{padding:100px 0;background-color:#fff}.pratique h2{text-align:center;font-size:40px;margin-bottom:20px;color:var(--terre-cuite)}.pratique h3{font-size:28px;margin-bottom:30px;color:var(--olivier);text-align:center}.pratique h4{font-size:22px;margin-bottom:10px;color:var(--olivier)}.pratique p{text-align:center;font-size:20px;margin-bottom:60px}.accommodation-categories{display:flex;flex-direction:column;gap:60px}.category{margin-bottom:20px}.accommodations{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.accommodation-card{background-color:var(--blanc-cassé);border-radius:20px;overflow:hidden;box-shadow:0 5px 15px #0000000d;width:300px;transition:transform .3s ease}.accommodation-card:hover{transform:translateY(-5px)}.accommodation-image{width:100%;height:180px;overflow:hidden}.accommodation-image img{width:100%;height:100%;object-fit:cover}.accommodation-card h4{padding:20px 20px 10px}.accommodation-card p{padding:0 20px 15px;color:var(--gris-chaud);text-align:left;font-size:16px;margin-bottom:0}.accommodation-card .btn{margin:0 20px 20px}.transport-section{margin-top:80px;padding:40px;background-color:var(--blanc-cassé);border-radius:20px;box-shadow:0 5px 15px #0000000d}.transport-section h3{text-align:center;color:var(--terre-cuite);margin-bottom:20px}.transport-warning{text-align:center;font-weight:600;margin-bottom:30px;color:var(--terre-cuite);font-size:18px}.transport-columns{display:flex;gap:40px;justify-content:space-between}.transport-column{flex:1}.transport-column h4{color:var(--olivier);margin-bottom:20px;font-size:24px;text-align:center}.transport-list{list-style:none}.transport-list li{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.1)}.transport-list li:last-child{border-bottom:none}.transport-list a{color:var(--terre-cuite);text-decoration:none;transition:color .3s ease}.transport-list a:hover{color:var(--ocre);text-decoration:underline}.taxi-note{font-style:italic;margin-top:10px;font-size:14px;color:var(--gris-chaud)}@media (max-width: 992px){.transport-columns{flex-direction:column;gap:30px}}@media (max-width: 768px){.accommodation-card{width:100%}.transport-section{padding:30px 20px}}footer{background-color:var(--terre-cuite);color:var(--blanc-cassé);padding:30px 0;text-align:center;font-style:italic}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.appear{animation:fadeIn 1.2s ease forwards}section,.event-card,.accommodation-card,.presentation-content,.rsvp-button,h2{opacity:0}section#hero{opacity:1}@media (max-width: 768px){.desktop-nav{display:none}.burger-menu,.mobile-nav{display:block}.hero h1{font-size:40px}.hero h2{font-size:20px}.countdown{gap:15px}.count{font-size:30px}.presentation-content{flex-direction:column;gap:30px}.event-card,.event-card.reverse{flex-direction:column;gap:20px}.accommodations{gap:20px}.accommodation-card{width:100%}}
