.c,.hero{overflow:hidden;display:flex}.add-person-btn,.c,.copy-btn{font-weight:500}.account-info,.c,.c-container,.hero,.modern-tabs{display:flex}body{background-color:#fffdfd}.nav-link,h1,h2{font-family:Parisienne,cursive}.hero-subtitle,.location-card h3,.location-text,.nav-link,.person-title,.registry-card h3,.timeline-content h3{font-family:Charm,cursive}.hero-title{font-size:5rem}.section-title{font-size:3.2rem}.hero{max-width:95vw;justify-content:center;margin:0 auto;padding-top:200px;min-height:90vh;height:auto;border-radius:40px;margin-top:5px;padding-bottom:40px;transition:background-image .6s ease-in-out;margin-top:-60px;background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url(https://romieyalvaro.com/imgs/bg-video.jpg);background-size:cover}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;background-size:100% 100%;background-color:#000;background-position:center center;background-size:cover;object-fit:cover;z-index:-100;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.3);z-index:1}.section:nth-child(even){background:#eee3dc}.rsvp-section{background-color:#fffdfd}.footer{background-color:#d1bb90}.navbar{box-shadow:0 0 10px 0 rgba(0,0,0,.1);background:rgba(255,255,255,.75);position:relative;border-radius:50px;max-width:100vw;box-sizing:border-box;margin:0 auto;padding:0 10px;width:calc(70vw - 40px);top:20px;left:0;right:0}.faq-question{background-color:#faf9f8}.faq-answer{background:#faf9f8}.faq-question:hover{background:#e4c6b3}.location-card{background:#fffdfd}.submit-btn,.timeline-item::before,.timeline::before{background:#c69b8e}.time{color:#c69b8e}.nav-container{padding:1rem}.nav-link{font-size:1.2em}.hero-subtitle{font-size:1.8em}.location-text{font-size:1.7rem}.location-card a,.timeline-content a{border-bottom:2px dashed #9c6f61;color:#9c6f61;padding:0 3px;text-decoration:none}#map{width:100%;height:500px;margin-bottom:5rem}.hero-overlay{background-color:rgba(255,255,255,.5)}.timeline-content a{color:#9c6f61}.person-group{background:#faf9f8;border:2px solid #e4c6b3;border-radius:12px;padding:20px;margin-bottom:20px;position:relative}.person-title{color:#9c6f61;margin:0 0 15px;font-size:1.3rem;border-bottom:1px solid #e4c6b3;padding-bottom:8px}.add-person-btn,.remove-person-btn{color:#fff;transition:.3s;cursor:pointer}.add-person-btn{background:#c69b8e;border:none;padding:12px 24px;border-radius:25px;font-size:1rem;width:100%;margin:10px 0}.add-person-btn:hover{background:#b08a7d;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.remove-person-btn{position:absolute;top:15px;right:15px;background:#000;border:none;border-radius:50%;width:30px;height:30px;font-size:16px;display:flex;align-items:center;justify-content:center}.remove-person-btn:hover{background:#c0392b;transform:scale(1.1)}.registry-content{max-width:700px;margin:0 auto;text-align:center}.registry-card{background:#fffdfd;border-radius:20px;padding:40px;box-shadow:0 8px 30px rgba(0,0,0,.08);margin:20px 0;border:1px solid #eee3dc}.registry-card h3{color:#9c6f61;font-size:2rem;margin-bottom:25px}.registry-card p{font-size:1.1rem;line-height:1.7;color:#555}.bank-details{border:1px dashed #e4c6b3;border-radius:15px;padding:25px;margin:30px auto;max-width:90%}.c-container{justify-content:space-between;align-items:center;background:#faf9f8;border-radius:50px;padding:10px 10px 10px 20px;margin-bottom:20px}.c{font-family:monospace;font-size:1.1rem;color:#333;letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;text-align:left;padding-right:10px}.copy-btn{background:#c69b8e;color:#fff;border:none;border-radius:50px;cursor:pointer;font-size:.9rem;transition:.3s;padding:12px 20px;flex-shrink:0}.copy-btn:hover{background:#b08a7d;transform:translateY(-2px)}.account-info{font-size:.95rem;color:#666;margin:0;justify-content:center;flex-wrap:wrap;gap:5px 15px}.registry-note{margin-top:30px;font-size:.9rem;color:#777;margin-bottom:0;line-height:1.5}@media (max-width:590px){.c-container{flex-wrap:wrap;gap:10px;justify-content:center;border-radius:10px;padding:10px 5px}.bank-details{padding:15px}}@media (max-width:520px){.account-info{flex-direction:column;gap:8px}}.modern-tabs{gap:8px;border-bottom:2px solid #e0d3cb;margin-bottom:18px;background:0 0}.modern-tab{background:#f7f3f1;border:none;border-radius:8px 8px 0 0;padding:10px 22px;font-size:1rem;color:#3a3a3a;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.03);transition:background .2s,color .2s;outline:0;margin-bottom:-2px;border-bottom:2px solid transparent}.modern-tab.active,.modern-tab:focus{background:#fff;color:#c69b8e;border-bottom:2px solid #c69b8e;font-weight:600;z-index:2}
