/** Wedding Invite - Styles **/
.wi-wrapper{font-family: 'Georgia', serif; color:#222; margin:0; padding:0;}
.wi-cover{background:linear-gradient(180deg, #fffefc 0%, #f7f3f0 100%); text-align:center; padding:80px 20px;}
.wi-cover-inner{max-width:900px; margin:0 auto;}
.wi-portrait{width:220px; height:220px; object-fit:cover; border-radius:50%; border:6px solid #f6e9d6; box-shadow:0 10px 30px rgba(0,0,0,0.08);}
.wi-names{font-size:36px; margin:18px 0 6px; letter-spacing:1px; color:#2b2b2b;}
.wi-date{color:#6b5a4a; margin-bottom:12px;}
.wi-open{display:inline-block; padding:10px 18px; background:#d6b47a; color:#fff; text-decoration:none; border-radius:6px; font-weight:600; box-shadow:0 6px 18px rgba(214,180,122,0.18);}

.wi-details{padding:40px 16px; background:#fff;}
.wi-container{max-width:1000px; margin:0 auto;}
.wi-flex{display:flex; gap:18px; margin-top:18px; flex-wrap:wrap;}
.wi-card{flex:1 1 220px; background:#fff9f6; padding:16px; border-radius:10px; box-shadow:0 6px 18px rgba(0,0,0,0.04);}
.wi-map{margin:16px 0; border-radius:8px; overflow:hidden;}
.wi-gallery{display:flex; gap:8px; flex-wrap:wrap;}
.wi-gallery img{width:calc(33.333% - 5px); border-radius:6px; display:block;}

.wi-form label{display:block; margin:8px 0; font-size:14px;}
.wi-form input[type="text"], .wi-form textarea, .wi-form select{width:100%; padding:10px; border-radius:6px; border:1px solid #e6d8c5; background:#fff;}
.wi-form button{background:#d6b47a; color:#fff; border:none; padding:10px 16px; border-radius:6px; cursor:pointer;}

.wi-footer{padding:24px; text-align:center; color:#6b5a4a; background:#faf8f7;}

/* Countdown */
#wi-countdown{font-weight:700; margin-top:8px; color:#3b3b3b;}

/* Responsive */
@media(max-width:768px){
  .wi-names{font-size:26px;}
  .wi-portrait{width:160px;height:160px;}
  .wi-gallery img{width:calc(50% - 4px);}
  .wi-flex{flex-direction:column;}
}
