/*
Theme Name: Ilk Sayfamiz Wedding
Theme URI: https://ilksayfamiz.com
Author: OpenAI
Description: Fully editable bilingual one-page wedding theme with native Wedding Settings, countdown and RSVP.
Version: 3.0.0
Text Domain: ilksayfamiz
*/
:root{
  --cream:#f7f1e8;--paper:#fbf8f3;--ink:#2b2927;--muted:#786f68;--accent:#a67c5b;--line:#d9cec2;--white:#fff;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.container{width:min(1180px,92%);margin:auto}.section{padding:88px 0}.eyebrow{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}h1,h2,h3,.serif{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}h2{font-size:clamp(2.2rem,5vw,4.6rem);margin:.1em 0 .35em}.script{font-family:"Allura",cursive;font-size:clamp(2.2rem,5vw,4.6rem);font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.11em;font-size:.78rem;transition:.25s}.btn:hover{background:var(--ink);color:#fff}.btn.light{border-color:#fff;color:#fff}.btn.light:hover{background:#fff;color:#222}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(247,241,232,.84);backdrop-filter:blur(14px);border-bottom:1px solid rgba(120,111,104,.15)}.nav{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:"Cormorant Garamond",Georgia,serif;letter-spacing:.18em;font-size:1.1rem}.menu{display:flex;gap:24px;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}.menu a:hover{color:var(--accent)}
.hero{min-height:100vh;display:grid;place-items:center;text-align:center;color:#fff;position:relative;background:linear-gradient(rgba(31,27,24,.28),rgba(31,27,24,.52)),url('assets/hero.jpg') center/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.06),rgba(0,0,0,.28))}.hero-inner{position:relative;z-index:2;padding-top:80px}.hero h1{font-size:clamp(3.2rem,9vw,7.8rem);letter-spacing:.12em;margin:0;text-transform:uppercase}.hero .names{font-family:"Allura",cursive;font-size:clamp(2.2rem,5vw,4.5rem);margin-top:-18px}.hero .date{letter-spacing:.2em;text-transform:uppercase;font-size:.85rem;margin:16px 0 28px}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:700px;margin:30px auto 0}.countdown div{padding:10px 16px;border-right:1px solid rgba(255,255,255,.45)}.countdown div:last-child{border-right:0}.countdown strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.6rem;font-weight:500}.countdown span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}
.intro{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:70px}.photo-soft{min-height:460px;background:linear-gradient(135deg,#efe4d7,#fbf7f0);position:relative;overflow:hidden}.photo-soft:before,.photo-soft:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);opacity:.7}.photo-soft:before{width:260px;height:260px;background:#d9c5b0;left:-70px;bottom:-40px}.photo-soft:after{width:180px;height:180px;background:#efe1d0;right:-30px;top:40px}
.quickfacts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fact{padding:38px 24px;text-align:center;border-right:1px solid var(--line)}.fact:last-child{border-right:0}.fact strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.3rem;margin-bottom:6px}.fact span{font-size:.82rem;color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1.35fr;min-height:620px}.split-copy{padding:80px max(5vw,40px);display:flex;flex-direction:column;justify-content:center;background:var(--cream)}.split-image{background:linear-gradient(rgba(40,30,22,.15),rgba(40,30,22,.15)),url('assets/venue.jpg') center/cover no-repeat}.address{margin:10px 0 28px;color:var(--muted)}.button-row{display:flex;gap:12px;flex-wrap:wrap}
.timeline{display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin-top:45px}.timeline:before{content:"";position:absolute;left:8%;right:8%;top:20px;height:1px;background:var(--line)}.time-item{text-align:center;position:relative;padding:0 12px}.dot{width:10px;height:10px;border-radius:50%;background:var(--accent);margin:15px auto 20px;position:relative;z-index:2}.time-item strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem}.time-item span{display:block;color:var(--muted);font-size:.82rem}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff}.card-img{height:240px;background:linear-gradient(135deg,#d6c2ae,#f2e8dc)}.card:nth-child(2) .card-img{background:linear-gradient(rgba(50,40,30,.15),rgba(50,40,30,.15)),url('assets/istanbul.jpg') center/cover}.card:nth-child(3) .card-img{background:linear-gradient(135deg,#e9dfd4,#cdb7a2)}.card-body{padding:28px}.card h3{font-size:1.7rem;margin:0 0 8px}.card p{color:var(--muted);font-size:.9rem}.link{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:60px}.accordion details{border-bottom:1px solid var(--line);padding:18px 0}.accordion summary{cursor:pointer;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.3rem}.accordion p{color:var(--muted)}
.rsvp{background:var(--cream)}.rsvp-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:70px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid var(--line);background:#fff;font:inherit}.field textarea{min-height:120px}.notice{padding:12px 14px;margin-bottom:20px;border:1px solid var(--line);background:#fff}.notice.success{border-color:#7a9b78}.notice.error{border-color:#b77b72}
footer{padding:28px 0;text-align:center;font-size:.78rem;color:var(--muted);border-top:1px solid var(--line)}
@media(max-width:900px){.menu{display:none}.intro,.split,.faq,.rsvp-grid{grid-template-columns:1fr}.quickfacts{grid-template-columns:1fr 1fr}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.cards{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.timeline:before{display:none}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.split-image{min-height:420px}.countdown{grid-template-columns:repeat(2,1fr)}.countdown div:nth-child(2){border-right:0}}
.language-switcher{display:flex;align-items:center;gap:7px;margin-left:18px;font-size:.72rem;letter-spacing:.12em}.lang-btn{appearance:none;border:0;background:transparent;padding:7px 2px;color:var(--muted);font:inherit;letter-spacing:inherit;cursor:pointer;transition:.2s}.lang-btn:hover,.lang-btn.active{color:var(--ink)}.lang-btn.active{font-weight:600;border-bottom:1px solid var(--accent)}
@media(max-width:900px){.nav{gap:12px}.brand{font-size:.95rem}.language-switcher{margin-left:auto}.site-header .container{width:min(96%,1180px)}}

/* Editable customizer additions */
.honeymoon-section{background-color:var(--cream);background-size:cover;background-position:center;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.honeymoon-inner{max-width:760px}.honeymoon-inner p{color:var(--muted);margin:0 auto 28px}.photo-soft,.card-img,.split-image{background-size:cover;background-position:center}

.hotels-section{background:#f7f1e8}.section-intro{max-width:680px;color:var(--muted);margin-top:-20px;margin-bottom:34px}.hotel-card .card-img{background-size:cover;background-position:center}.hotel-cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.hotel-cards{grid-template-columns:1fr}}
