html{scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #8b5a3c;--primary-light: #c9a882;--text: #3d3d3d;--text-light: #5a5a5a;--bg: #fdf8f3;--white: #ffffff;--accent: #c67b4e;--sea: #5d8a9b}body{font-family:Georgia,serif;color:var(--text);background-color:var(--bg);line-height:1.8}.wedding-site{max-width:100%;overflow-x:hidden}.language-switcher{position:fixed;top:1rem;right:1rem;z-index:100;display:flex;gap:.5rem}.language-switcher button{background:#ffffffe6;border:1px solid var(--primary-light);padding:.5rem .75rem;font-size:.85rem;font-weight:600;color:var(--primary);cursor:pointer;border-radius:4px;transition:all .2s ease}.language-switcher button:hover{background:var(--white);border-color:var(--primary)}.language-switcher button.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.hero{min-height:100vh;background:linear-gradient(#1e16124d,#1e161233),url(https://images.unsplash.com/photo-1515934751635-c81c6bc9a2d8?w=1920) center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white)}.hero-content{padding:2rem}.save-date{font-size:1.2rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1rem;font-weight:300}.hero h1{font-size:clamp(3rem,10vw,6rem);font-weight:300;font-style:italic;margin-bottom:1rem;letter-spacing:.05em}.subtitle{font-size:1.3rem;letter-spacing:.15em;margin-top:.5rem;font-weight:300}.daughter-name{font-size:2.5rem;font-style:italic;font-weight:300;margin:.5rem 0 1rem}.wedding-date{font-size:1.4rem;letter-spacing:.2em}.section{padding:5rem 2rem;max-width:800px;margin:0 auto;text-align:center}.section h2{font-size:2.5rem;font-weight:300;color:var(--primary);margin-bottom:2rem;letter-spacing:.1em}.section h2:after{content:"";display:block;width:60px;height:1px;background:var(--accent);margin:1rem auto 0}.section p{color:var(--text-light);font-size:1.1rem;margin-bottom:1.5rem}.venue{background:var(--white)}.venue-details h3{font-size:1.8rem;font-weight:400;color:var(--primary);margin-bottom:1rem}.address{font-style:italic;line-height:2}.schedule{background:var(--bg)}.timeline{margin-top:3rem}.timeline-item{display:flex;justify-content:center;gap:2rem;padding:1rem 0;border-bottom:1px solid var(--primary-light)}.timeline-item:last-child{border-bottom:none}.time{font-weight:600;color:var(--primary);min-width:100px;text-align:right}.event{color:var(--text-light);text-align:left;flex:1;max-width:300px}.gift{background:var(--white)}.iban-card{background:var(--bg);border:1px solid var(--primary-light);border-radius:8px;padding:2rem;margin-top:2rem;max-width:500px;margin-left:auto;margin-right:auto}.iban-card h3{color:var(--primary);font-weight:400;margin-bottom:1.5rem;font-size:1.3rem}.iban-details{text-align:left}.detail-row{display:flex;flex-direction:column;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--primary-light)}.detail-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.label{font-size:.85rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3rem}.value{font-size:1.1rem;color:var(--text)}.iban{font-family:Courier New,monospace;font-size:1rem;letter-spacing:.05em;word-break:break-all}footer{background:linear-gradient(135deg,var(--primary) 0%,var(--sea) 100%);color:var(--white);text-align:center;padding:3rem 2rem}footer p{font-size:1.1rem;margin-bottom:.5rem}.couple-names{font-size:2rem;font-style:italic;font-weight:300;margin-top:1rem}@media(max-width:600px){.section{padding:3rem 1.5rem}.timeline-item{flex-direction:column;gap:.3rem;text-align:center}.time,.event{text-align:center;max-width:none}.iban-card{padding:1.5rem}}
