html{scroll-behavior:smooth}html,body{margin:0;padding:0;font-family:Libre Baskerville,serif;font-style:italic;color:#08090e;background:#fff}header.sticky{position:sticky;top:0;background:#fffc;z-index:1000;border-bottom:none;margin:1em 0}.nav-menu{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;padding:10px 0;gap:10px;margin:0;text-transform:uppercase}.nav-menu li{margin:0 10px}.nav-menu a{text-decoration:none;color:#08090e;font-family:"Noto Serif Georgian",serif;font-weight:700;font-style:normal}.hero-section{position:relative;text-align:center;color:#fff;padding:160px 20px 40px;text-shadow:0px 0px 2px #666}.hero-section .hero-bg,.registry-section .registry-bg{position:absolute;z-index:1;inset:0}.hero-section .top-left{background:url(/top_left.png) no-repeat top left}.hero-section .top-right{background:url(/top_right.png) no-repeat top right}.hero-section .top-bar{background:url(/top_bar.png) repeat-x top center}.hero-content{padding:40px 20px;z-index:2;position:relative}.hero-content h1,.hero-content h2,.hero-content p{margin:10px 0}h1,h2,h3{font-family:Alex Brush,cursive;font-weight:400;font-style:normal}h1,h2{font-size:4rem}h3{font-size:3rem}.hero-content h3{font-family:"Noto Serif Georgian",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"wdth" 100;font-size:1rem}.countdown{font-size:1.2em;margin:0 5px;padding:5px 10px;border-radius:5px;font-family:"Noto Serif Georgian",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"wdth" 100}.details-section{padding:40px 20px;background:#f9f9f9;text-align:center}.details-section h2{margin-bottom:20px}.venues-container{display:flex;flex-direction:column;gap:20px}.venue{background:#fff6;padding:20px;text-align:left;display:flex;flex-direction:column;border:1px solid #ffffff33}.venue h3{text-align:center}.image-container{text-align:left;margin:20px 0}.venue img{max-width:100%;height:auto}.map{margin-top:auto}.timing-details>div{margin:5px 0}.rsvp-section{padding:40px 20px;margin:0 auto}.rsvp-section h2,.rsvp-section>p{text-align:center}.search-container{text-align:center;max-width:600px;margin:0 auto}.search-form{max-width:600px;margin:0 auto 30px}.primary-button{background:#fff!important;color:#000!important;border:2px solid #343a40!important;padding:12px 30px;border-radius:6px;cursor:pointer;font-size:1em;font-family:inherit;transition:all .3s ease;font-weight:500;width:100%!important}.primary-button:hover:not(:disabled){background:#f8f9fa!important;border-color:#495057!important;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.primary-button:disabled{background:#e9ecef!important;color:#6c757d!important;border-color:#dee2e6!important;cursor:not-allowed;opacity:.3;transform:none;box-shadow:none}.search-fields{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.field-group{flex:1;min-width:200px;text-align:left}.field-group label{display:block;margin-bottom:5px;color:#fff}.field-group input,.field-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit}.field-group textarea{min-height:80px;resize:vertical}.search-results{max-width:600px;margin:0 auto}.invite-cards{display:flex;flex-direction:column;gap:15px;margin-top:20px}.invite-card{background:#ffffffe6;border:2px solid #ddd;border-radius:8px;padding:20px;cursor:pointer;transition:all .3s ease;text-align:left}.invite-card:hover{border-color:#08090e;box-shadow:0 4px 8px #0000001a}.invite-card h5{margin:0 0 10px;font-size:1.3em;color:#08090e}.guest-names{font-size:1.1em;margin:5px 0;color:#333}.invite-count{font-size:.9em;color:#666;margin:5px 0 0}.rsvp-form-container{max-width:600px;margin:0 auto}.invite-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}.invite-header h3{margin:0;color:inherit}.guests-section{margin-bottom:30px}.guest-form{background:#fffc;border:1px solid #ddd;border-radius:8px;padding:20px;margin-bottom:20px}.guest-form h5{margin:0 0 15px;color:#08090e;border-bottom:1px solid #eee;padding-bottom:10px}.guest-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.guest-header h5{margin:0;border-bottom:none;padding-bottom:0}.remove-guest-text{cursor:pointer}.remove-guest-text:hover{color:#dc3545;text-decoration:underline}.guest-fields{display:grid;gap:15px}.attendance-section{margin-top:15px}.attendance-section label{display:block;margin-bottom:10px;color:#fff}.attendance-buttons{display:flex;gap:10px;flex-wrap:wrap}.toggle-button{background:#343a40;border:2px solid #495057;color:#fff;padding:10px 20px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-family:inherit;font-size:1em;min-width:120px;outline:none;border:none}.toggle-button:hover{background:#495057;border-color:#6c757d}.toggle-button.active{background:#fff;color:#000;border-color:#343a40}.toggle-button.active:hover{background:#f8f9fa;border-color:#495057}.submit-section{text-align:center;margin-top:30px}.success-message{background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:4px;padding:15px;margin:20px 0;text-align:center}.error-message{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;padding:15px;margin:20px 0;text-align:center}.menu-section{text-align:center;padding:60px 20px}.menu-section .menu-items{display:inline-block}.menu-section .menu-items h3{margin:40px 0 20px;font-size:1.8em;letter-spacing:3px}.menu-section .menu-items ul{list-style:none;padding:0;margin:0 0 30px}.menu-section .menu-items li{margin:10px 0;font-size:1.2em}.menu-columns{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:20px}.menu-columns .column{flex:1;min-width:250px;text-align:center}.menu-columns ul{list-style:none;padding:0;margin:0 0 30px}.menu-columns li{margin:10px 0;font-size:1.2em}.registry-section{padding:40px 20px 200px;text-align:center;text-shadow:0px 0px 2px #666;position:relative;overflow:hidden}.registry-section a{color:#08090e;text-decoration:underline}.registry-content{position:relative;z-index:2;max-width:400px;margin:0 auto}.registry-section .registry-bg{position:absolute;z-index:1}.registry-section .bottom-left{background:url(/bottom_left.png) no-repeat bottom left}.registry-section .bottom-right{background:url(/bottom_right.png) no-repeat bottom right}.registry-section .bottom-bar{background:url(/bottom_bar.png) repeat-x bottom center;background-position-y:101%}.hero-section .top-bar,.registry-section .bottom-bar{background-size:400px auto}.registry-section>h2,.registry-section>p,.registry-section>a{position:relative;z-index:2}footer.footer{background:#08090e;color:#fff;text-align:center;padding:20px 0}footer.footer a{color:#fff;text-decoration:underline}#app>section:nth-of-type(odd){background-image:url(/background.jpg);background-size:cover;background-position:center top;background-color:#0f0f12;color:#fff}#app>section:nth-of-type(2n){background-image:url(/background2.jpg);background-size:cover;background-position:center top;background-color:#f0f1f1;color:#08090e}#app>section:nth-of-type(odd) a{color:#fff}@media (max-width: 768px){.search-fields{flex-direction:column}.invite-header{flex-direction:column;text-align:center}.attendance-buttons{justify-content:center}.field-group{min-width:auto}}@media (min-width: 768px){.venues-container{flex-direction:row}.venue{flex:1;margin:0 10px}.venues-container .venue:first-child{margin-left:0}.venues-container .venue:last-child{margin-right:0}}@media (max-width: 675px){.hero-section .top-left{background-position:top right}.hero-section .top-right{background-position:top left}.registry-section .bottom-left{background-position:bottom right}.registry-section .bottom-right{background-position:bottom left}}
