﻿.lavender-home-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, #1a1a2e 0%, #16213e 25%, #0f2027 50%, #203a43 75%, #2c5364 100%);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:1;transition:opacity 0.8s ease-out, visibility 0.8s ease-out}.lavender-home-loading-overlay.fade-out{opacity:0;visibility:hidden}.lavender-home-spinner-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.lavender-home-logo-container{position:relative;width:200px;height:100px;margin-bottom:30px;display:flex;align-items:center;justify-content:center}.lavender-home-logo{width:180px;height:auto;max-height:90px;object-fit:contain;animation:logoGlow 3s ease-in-out infinite;filter:drop-shadow(0 0 25px rgba(212, 181, 255, 0.6)) drop-shadow(0 0 50px rgba(212, 181, 255, 0.3));z-index:10;position:relative;background:transparent;mix-blend-mode:normal}@keyframes logoGlow{0%, 100%{filter:drop-shadow(0 0 25px rgba(212, 181, 255, 0.6)) drop-shadow(0 0 50px rgba(212, 181, 255, 0.3)) drop-shadow(0 0 75px rgba(255, 255, 255, 0.1)) brightness(1.1);transform:scale(1)}50%{filter:drop-shadow(0 0 35px rgba(212, 181, 255, 0.9)) drop-shadow(0 0 70px rgba(212, 181, 255, 0.4)) drop-shadow(0 0 100px rgba(255, 255, 255, 0.2)) brightness(1.2);transform:scale(1.05)}}.lavender-sections-orbit{position:absolute;width:320px;height:320px;top:50%;left:50%;transform:translate(-50%, -50%);animation:orbitRotate 15s linear infinite}@keyframes orbitRotate{from{transform:translate(-50%, -50%) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(360deg)}}.section-element{position:absolute;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:elementFloat 2s ease-in-out infinite;box-shadow:0 0 15px rgba(255, 255, 255, 0.3)}.section-element.events{top:10%;left:65%;transform:translate(-50%, -50%);background:linear-gradient(45deg, #ff6b9d, #ff8fab);animation-delay:0s}.section-element.events::before{content:"\1F389";font-size:20px;animation:sparkle 1.5s ease-in-out infinite}.section-element.weddings{top:0;left:50%;transform:translateX(-50%);background:linear-gradient(45deg, #ff69b4, #ffc0cb);animation-delay:0.3s}.section-element.weddings::before{content:"\1F492";font-size:20px;animation:romantic 2s ease-in-out infinite}.section-element.gallery{top:10%;right:35%;transform:translate(50%, -50%);background:linear-gradient(45deg, #4ecdc4, #44a08d);animation-delay:0.6s}.section-element.gallery::before{content:"\1F3A8";font-size:20px;animation:sparkle 1.5s ease-in-out infinite 0.5s}.section-element.candles{bottom:10%;right:25%;background:linear-gradient(45deg, #ffb347, #ff8c42);animation-delay:0.9s}.section-element.candles::before{content:"\1F6E2";font-size:18px;animation:flicker 2s ease-in-out infinite}.section-element.landscape{bottom:10%;left:25%;background:linear-gradient(45deg, #56ab2f, #a8e6cf);animation-delay:1.2s}.section-element.landscape::before{content:"\1F33F";font-size:20px;animation:sway 3s ease-in-out infinite}.section-element.jewelry{top:50%;left:0;transform:translateY(-50%);background:linear-gradient(45deg, #c19fff, #a888ff);animation-delay:1.5s}.section-element.jewelry::before{content:"\1F48E";font-size:18px;animation:sparkle 1s ease-in-out infinite 1s}@keyframes elementFloat{0%, 100%{transform:translateY(0px) scale(1)}50%{transform:translateY(-10px) scale(1.1)}}@keyframes sparkle{0%, 100%{opacity:1;transform:scale(1)}50%{opacity:0.7;transform:scale(1.2)}}@keyframes flicker{0%, 100%{opacity:1}50%{opacity:0.8}25%, 75%{opacity:0.9}}@keyframes sway{0%, 100%{transform:rotate(0deg)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}@keyframes romantic{0%, 100%{opacity:1;transform:scale(1) rotate(0deg)}25%{opacity:0.8;transform:scale(1.1) rotate(5deg)}50%{opacity:1;transform:scale(1.15) rotate(0deg)}75%{opacity:0.9;transform:scale(1.1) rotate(-5deg)}}.lavender-particles{position:absolute;width:100%;height:100%;overflow:hidden;top:0;left:0}.lavender-particle{position:absolute;width:4px;height:4px;background:rgba(212, 181, 255, 0.8);border-radius:50%;animation:particleFloat 6s linear infinite;box-shadow:0 0 6px rgba(212, 181, 255, 0.4)}.lavender-particle:nth-child(1){left:10%;animation-delay:0s}.lavender-particle:nth-child(2){left:20%;animation-delay:1s}.lavender-particle:nth-child(3){left:30%;animation-delay:2s}.lavender-particle:nth-child(4){left:40%;animation-delay:3s}.lavender-particle:nth-child(5){left:50%;animation-delay:4s}.lavender-particle:nth-child(6){left:60%;animation-delay:5s}.lavender-particle:nth-child(7){left:70%;animation-delay:0.5s}.lavender-particle:nth-child(8){left:80%;animation-delay:1.5s}.lavender-particle:nth-child(9){left:90%;animation-delay:2.5s}@keyframes particleFloat{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(-100px) rotate(360deg);opacity:0}}.lavender-home-loading-text{text-align:center;margin-top:20px}.lavender-home-loading-text h2{font-family:'Dancing Script', cursive;font-size:2.5rem;font-weight:600;color:#d4b5ff;margin:0 0 10px 0;animation:textGlow 2s ease-in-out infinite}.lavender-home-loading-text p{font-family:var(--secondary-font);font-size:1.1rem;color:#c19fff;margin:0;opacity:0.9;animation:textFade 3s ease-in-out infinite}.lavender-home-loading-text .sections-list{font-family:'Cormorant Garamond', serif;font-size:0.9rem;color:#a888ff;margin-top:5px;font-style:italic;animation:textFade 4s ease-in-out infinite 1s}@keyframes textGlow{0%, 100%{text-shadow:0 0 15px rgba(212, 181, 255, 0.5)}50%{text-shadow:0 0 25px rgba(212, 181, 255, 0.8)}}@keyframes textFade{0%, 100%{opacity:0.9}50%{opacity:0.6}}@media (max-width:768px){.lavender-home-logo-container{width:150px;height:75px}.lavender-home-logo{width:130px;max-height:65px}.lavender-sections-orbit{width:220px;height:220px}.section-element{width:30px;height:30px}.section-element::before{font-size:14px}.lavender-home-loading-text h2{font-size:2rem}.lavender-home-loading-text p{font-size:1rem}}@media (max-width:480px){.lavender-home-logo-container{width:120px;height:60px}.lavender-home-logo{width:100px;max-height:50px}.lavender-sections-orbit{width:180px;height:180px}.section-element{width:25px;height:25px}.lavender-home-loading-text h2{font-size:1.8rem}.lavender-home-loading-text p{font-size:0.9rem}}
