@font-face{font-family:acff;src:url(../fonts/AC-Fifindrel_Unicode.otf)}:root{--primary:#abb9ac}#abb9ac *{font-family:myFont}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Georgia;color:#333;background-color:#f6f5f1;background-image:url("../images/bg-texture.png");overflow-x:hidden}.cloud{position:absolute;background:#fff;border-radius:100px;opacity:.7;animation:float-cloud linear infinite}.cloud::after,.cloud::before{content:'';position:absolute;background:#fff;border-radius:100px}.cloud-1{width:100px;height:40px;top:15%;left:-100px;animation-duration:35s}.cloud-1::before{width:50px;height:50px;top:-25px;left:10px}.cloud-1::after{width:60px;height:40px;top:-15px;right:10px}.cloud-2{width:120px;height:45px;top:30%;left:-150px;animation-duration:45s;animation-delay:5s}.cloud-2::before{width:60px;height:60px;top:-30px;left:15px}.cloud-2::after{width:70px;height:45px;top:-20px;right:15px}.cloud-3{width:80px;height:35px;top:50%;left:-80px;animation-duration:40s;animation-delay:12s}.cloud-3::before{width:45px;height:45px;top:-22px;left:8px}.cloud-3::after{width:50px;height:35px;top:-15px;right:8px}.cloud-4{width:80px;height:35px;top:70%;left:-100px;animation-duration:40s;animation-delay:18s}.cloud-4::before{width:45px;height:45px;top:-22px;left:8px}.cloud-4::after{width:50px;height:35px;top:-15px;right:8px}@keyframes float-cloud{0%{left:-200px}100%{left:110%}}.balloon{z-index:3;position:absolute;width:200px!important;height:200px!important;background-size:contain;background-repeat:no-repeat;background-position:center;animation:float-balloon ease-in-out infinite;animation-fill-mode:backwards!important}.balloon-1{background-image:url('../images/balloon1.png');bottom:-100px;left:10%;animation-duration:30s;animation-delay:0s}.balloon-2{background-image:url('../images/balloon2.png');bottom:-100px;left:25%;animation-duration:31s;animation-delay:1.5s}.balloon-3{background-image:url('../images/balloon3.png');bottom:-100px;left:40%;animation-duration:29.5s;animation-delay:3s}.balloon-4{background-image:url('../images/balloon4.png');bottom:-100px;left:35%;animation-duration:30.5s;animation-delay:1s}.balloon-5{background-image:url('../images/balloon5.png');bottom:-100px;left:60%;animation-duration:31.5s;animation-delay:2s}.balloon-6{background-image:url('../images/balloon6.png');bottom:-100px;right:8%;animation-duration:30s;animation-delay:2.5s}@keyframes float-balloon{0%{bottom:-500px;transform:translateX(0) rotate(0)}50%{transform:translateX(20px) rotate(5deg)}100%{bottom:500vh;transform:translateX(-10px) rotate(-3deg)}}.balloon-float{position:absolute;width:120px;pointer-events:none;z-index:999!important;opacity:0}@keyframes balloonRise{0%{bottom:-300px;opacity:0}30%{opacity:1}100%{bottom:0;opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.leaves-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:visible}.leaf{position:absolute;width:30px;height:30px;background:#81c784;opacity:.3;border-radius:0 100%;animation:fall linear infinite;animation-fill-mode:backwards}@keyframes fall{0%{top:-50px;transform:rotate(0)}100%{top:110vh;transform:rotate(360deg)}}@keyframes fall{0%{top:-50px;transform:rotate(0)}100%{top:110%;transform:rotate(360deg)}}.leaf-1{left:5%;animation-duration:12s;animation-delay:0s;background:#6d8398}.leaf-2{left:15%;animation-duration:15s;animation-delay:3s}.leaf-3{left:85%;animation-duration:13s;animation-delay:5s;background:#78beff}.leaf-4{left:95%;animation-duration:14s;animation-delay:1s}.leaf-5{left:25%;animation-duration:11s;animation-delay:2s;background:#78beff}.leaf-6{left:45%;animation-duration:16s;animation-delay:7s;background:#6d8398}.leaf-7{left:65%;animation-duration:13s;animation-delay:4s}.leaf-8{left:75%;animation-duration:14s;animation-delay:9s;background:#78beff}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-20px)}60%{transform:translateX(-50%) translateY(-10px)}}.sun{position:absolute;width:100px;height:160px;left:165px;bottom:110px}.sunimg{animation:spin 12s linear infinite;width:100px;height:100px}.rays{position:absolute;width:120px;height:120px;top:50%;left:50%;transform:translate(-50%,-50%);animation:spin 12s linear infinite}.rays span{position:absolute;width:10px;height:22px;background:rgba(255,51,0,.8);border-radius:0 0 6px 6px;top:0;left:50%;transform-origin:bottom center;transform:translateX(-50%) translateY(0)}.sun-core{position:absolute;width:70px;height:70px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#ffd54d,#ff9800 60%,#ff6f00);z-index:1}@keyframes spin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.car-animation{position:absolute;left:0;width:11vh;height:auto;z-index:5;pointer-events:none;animation:driveCar 16s linear infinite;visibility:hidden}@keyframes driveCar{0%{transform:translateX(-100px) scaleX(1)}49.9%{transform:translateX(calc(100vw + 100px)) scaleX(1)}50%{transform:translateX(calc(100vw + 100px)) scaleX(-1)}51%{transform:translateX(calc(100vw + 100px)) scaleX(-1)}100%{transform:translateX(-100px) scaleX(-1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}100%{transform:scale(1)}}p{font-family:Georgia}.hero{height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow-x:hidden;padding-top:40px}.church-details,.countdown,.event-details,.people-details,.rsvp,.venue-details{height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden}@media (max-width:1024px){.church-details,.countdown,.event-details,.hero,.people-details,.rsvp,.venue-details{height:70vh}}.section-bg-image{position:absolute;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:375px;height:auto;object-fit:contain;z-index:0}@media (max-width:1024px){.section-bg-image{max-width:300px}}.invitation-content,.people-content{z-index:1;position:relative;z-index:1}.hero-content{position:relative;padding-top:50px;z-index:10}h1 span{display:inline-block;font-family:acff;font-size:clamp(42px, 6vw, 70px);font-weight:100;margin-bottom:1rem;line-height:6.5rem;color:#000;opacity:0;text-shadow:2px 2px 4px rgba(0,0,0,.1);letter-spacing:2px}.firstword{animation:fadeInUp 1.5s ease-out forwards;letter-spacing:2px}.secondword{animation:fadeInUp 1.5s ease-out forwards;animation-delay:.4s}.thirdword{animation:fadeInUp 1.5s ease-out forwards;animation-delay:1s}.fourthword{animation:fadeInUp 1.5s ease-out forwards;animation-delay:1.5s}.fifthword{animation:fadeInUp 1.5s ease-out forwards;animation-delay:2s}.hero .baby-name{font-size:clamp(42px, 6vw, 70px)!important;font-weight:100;color:#000;margin:1rem 0;font-family:acff;opacity:0;animation:fadeInUp 1.5s ease-out forwards;animation-delay:2.5s}.scroll-indicator{position:absolute;left:50%;transform:translateX(-50%);z-index:10;animation:bounce 2s infinite;padding-top:30px}.countdowntitle{font-family:acff;font-size:clamp(40px, 4vw, 100px);font-weight:lighter;margin-bottom:1rem;line-height:6rem;color:#000;text-shadow:2px 2px 4px rgba(0,0,0,.1);white-space:nowrap;display:inline-flexbox;justify-content:center;align-items:center;text-align:center}.timer{text-align:center;word-spacing:8px;margin-bottom:20px;letter-spacing:2px;font-family:acff;text-align:center;font-size:clamp(24px, 7vw, 60px);font-weight:100;display:flex;align-items:center;gap:8px}.time{font-size:clamp(30px, 4vw, 100px);font-weight:light;font-family:Georgia;display:inline-block;text-align:center;letter-spacing:3px}.labels{margin-top:10px;display:flex;justify-content:center;word-spacing:30px}.label{font-size:clamp(20px, 2vw, 80px);opacity:.8;font-family:acff;margin-top:4px}.time-unit{display:flex;flex-direction:column;align-items:center}.separator{align-self:flex-start;padding-bottom:4px}.regulartext{font-size:clamp(16px, 3vw, 18px);font-weight:light;font-family:Georgia;text-align:center;line-height:1.5}.datetext,.peopletitle{font-size:clamp(32px, 6vw, 40px);font-weight:light;font-family:acff;text-align:center;letter-spacing:3px;line-height:1;padding:15px 0 10px 0}.dots1{display:inline-block;padding:10px 0 0 0}.dots2{display:inline-block;padding:0 0 10px 0}.dots3{display:inline-block;padding:25px 0 10px 0}.church-content,.form-card,.venue-content{position:relative;z-index:1;justify-content:center;align-items:center;display:block;height:420px;width:80%;margin-top:-80px}@media (max-width:1024px){.church-content,.form-card,.venue-content{height:450px;margin-top:30px!important}}@media (min-width:2000px){.church-content,.form-card,.venue-content{height:450px}}.churchtext,.rsvptextz,.venuetext{font-size:clamp(10px, 9vw, 40px);font-weight:light;font-family:acff;text-align:center;letter-spacing:3px;line-height:1;padding:40px 0 8px 0}.stack{position:relative;height:80%;padding-top:8px;padding-left:5px}.image{display:block;width:140px;border:0;box-shadow:0 10px 25px rgba(0,0,0,.2);border-radius:6px;z-index:3;position:relative}.map{position:absolute;bottom:130px;right:5px;width:140px;height:120px;border:0;box-shadow:0 10px 25px rgba(0,0,0,.2);border-radius:6px;z-index:3}@media (min-width:340px){.church-content,.form-card,.venue-content{width:270px}}@media (min-width:470px){.church-content,.form-card,.venue-content{width:270px}}#phone{width:100%!important}.iti{width:100%!important;display:block}.rsvp .section-title{color:#fff}.rsvp .section-title::after{background:linear-gradient(to right,#fff,rgba(255,255,255,.5))}.rsvp-form{max-width:600px;margin:0 auto;background:rgba(255,255,255,.95);padding:3rem;border-radius:25px;backdrop-filter:blur(10px);box-shadow:0 15px 40px rgba(0,0,0,.2)}.rsvptext{font-size:clamp(10px, 9vw, 40px);font-weight:light;font-family:acff;text-align:center;letter-spacing:3px;line-height:1;padding:15px 0 0 0}.form-group{margin-bottom:1rem}.form-group label{display:flex;margin-bottom:.5rem;font-size:1.1rem;color:#000;font-weight:500;font-family:Georgia}.form-group label{font-size:.8rem}.form-group{margin-bottom:12px!important}button#submit-button{flex:1;padding:7px 32px!important;border:none;border-radius:8px;font-size:1rem;font-weight:500;font-family:Georgia;cursor:pointer;transition:all .3s ease;letter-spacing:.5px}.button-final{flex:1;padding:10px 10px!important;border:none;border-radius:8px;text-align:center;font-size:1rem;font-weight:500;font-family:Georgia;cursor:pointer;transition:all .3s ease;letter-spacing:.5px;margin-left:10px;margin-right:10px}.btn-primary,button#submit-button{animation:pulse 2s infinite}input[type=tel]{font-size:clamp(12px, 1vw, 15px)!important;width:100%;padding:5px 42px!important;border:2px solid #e8e5df;border-radius:8px;font-family:Georgia;transition:all .3s ease;background:#fff}input[type=email],input[type=number],input[type=text],select{font-size:clamp(12px, 1vw, 15px)!important;width:100%;padding:5px 12px!important;border:2px solid #e8e5df;border-radius:8px;font-family:Georgia;transition:all .3s ease;background:#fff}@media (min-width:375px){.button-group{margin-top:1rem!important}}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;border:2px solid #e8f5e9;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:#66bb6a}.form-group textarea{resize:vertical;min-height:120px}.form-card{padding:5px}.subtitle{font-size:.8rem;color:#666;margin-bottom:10px;font-weight:300;font-family:Georgia;text-align:center}.form-group{margin-bottom:28px}label{display:block;font-size:.85rem;font-weight:500;margin-bottom:5px!important;letter-spacing:.3px}label.optional::after{content:'(Προαιρετικό)';text-transform:lowercase;color:#999;margin-left:6px;font-weight:300}input:focus,select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px rgba(0,0,0,.2)}input::placeholder{color:#b0a99f}.rsvplabel{padding-top:20px}.rsvplabelnum{padding-bottom:9px;margin-top:-15px}.radio-group{display:flex;gap:16px;margin-top:12px}.radio-option{flex:1}.radio-option input[type=radio]{position:relative;opacity:0;pointer-events:none}.radio-label{display:block;padding:16px;border:2px solid #e8e5df;border-radius:8px;text-align:center;cursor:pointer;transition:all .3s ease;font-weight:500;background:#fff}.radio-label:hover{border-color:var(--accent)}.radio-option:has(input[type=radio]:checked) .radio-label{border-color:var(--accent)}.button-group{display:flex;margin-top:1rem;justify-content:space-between}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 15px rgba(83,83,83,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:0 0;color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover{border-color:var(--accent);background:rgba(201,169,97,.05)}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.error{color:#d63447;font-size:.85rem;margin-top:6px;display:none}.error.show{display:block}.success-message{text-align:center;padding:40px 20px}.success-message h2{font-family:'Playfair Display',serif;font-size:2rem;color:var(--primary);margin-bottom:16px}.success-message p{color:#666;line-height:1.6}.checkmark{width:80px;height:80px;margin:0 auto 30px;background:linear-gradient(135deg,var(--accent),var(--primary));border-radius:50%;display:flex;align-items:center;justify-content:center;animation:scaleIn .5s cubic-bezier(.16,1,.3,1)}.checkmark::after{content:'✓';font-size:2.5rem;color:#fff;font-weight:700}@media (min-width:1025px){.map{bottom:70px;width:170px;height:160px}.image{display:block;width:170px;border:0;box-shadow:0 10px 25px rgba(0,0,0,.2);border-radius:6px}.church-content,.form-card,.venue-content{width:320px}.sun{left:200px!important;bottom:95px!important}.rsvptext{padding:40px 0 8px 0!important}.button-group{margin-top:1rem!important}.form-group{margin-bottom:1rem!important}input[type=tel]{padding:8px 42px!important;border-radius:8px}input[type=email],input[type=number],input[type=text],select{padding:8px 42px!important;border-radius:8px}button#submit-button{padding:16px 32px!important}}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.gallery-item{position:relative;overflow:hidden;border-radius:20px;aspect-ratio:1;background:linear-gradient(135deg,#a5d6a7 0,#81c784 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;cursor:pointer;transition:transform .3s;box-shadow:0 8px 20px rgba(0,0,0,.1)}.gallery-item:hover{transform:scale(1.05) rotate(2deg)}.gallery-item img{width:100%;height:100%;object-fit:fill}footer{color:#000;padding:3rem 2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;border-radius:30px 30px 0 0;border:10px solid var(--primary);background-color:#dae3da;margin-top:100px;gap:1rem;font-family:Georgia}.footer-icon{width:20px;height:20px;object-fit:contain}.footer-title{font-size:2.3rem;font-weight:600;letter-spacing:.03em;font-family:acff}.footer-divider{width:60px;height:2px;background:var(--primary);border-radius:2px;opacity:.5}.footer-info{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem;opacity:.9}.footer-info p{display:flex;align-items:center;justify-content:center;gap:8px}.footer-subtitle{display:flex;align-items:center;gap:6px;font-size:.85rem;opacity:.7}.footer-subtitle a{display:flex;align-items:center;gap:6px;font-family:Montserrat,sans-serif;text-decoration:none;color:#000}.footer-subtitle img{height:25px;width:auto;border-radius:5px}.footer-copy{font-size:.8rem;opacity:.5}@media (max-width:768px){.hero{font-size:1.3rem}.section-title{font-size:2rem}.details-grid{grid-template-columns:1fr}.balloon{width:35px;height:50px}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.page{display:none;z-index:1!important}.page.active{display:block;animation:fadeIn .4s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width:600px){h1{font-size:2rem}}