/*
Theme Name: Nylinne & Kevin — Save the Date
Author: Nylinne & Kevin
Description: A custom wedding invitation with a painted entrance, lace envelope animation, photo hero, calendar options and countdown. Includes a WPForms invitation address form integration.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nylinne-kevin
*/
.wp-page{max-width:900px;margin:80px auto;padding:24px;font-family:Georgia,serif;line-height:1.7}
.wp-page h1{margin-bottom:28px}.wp-page article{margin-bottom:48px}
.wp-page a{text-decoration:underline}.wp-page img{max-width:100%;height:auto}
.admin-bar .entrance{min-height:calc(100svh - 32px)}
.admin-bar .hero{height:calc(100svh - 32px)}
@media(max-width:782px){.admin-bar .entrance{min-height:calc(100svh - 46px)}.admin-bar .hero{height:calc(100svh - 46px)}}

/* Match the original invitation pop-up while letting WPForms handle submission. */
#address-dialog .wpforms-container{margin:24px 0 0!important;font-family:var(--sans)!important;color:var(--forest)!important}
#address-dialog .wpforms-form{margin:0!important;padding:0!important}
#address-dialog .wpforms-field-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
#address-dialog .wpforms-field{grid-column:1/-1;clear:none!important;float:none!important;width:auto!important;padding:0!important;margin:0 0 15px!important;min-width:0}
#address-dialog .wpforms-field.nk-half{grid-column:span 1}
#address-dialog .wpforms-field-label{display:block!important;font:400 11px/1.4 var(--sans)!important;color:var(--forest)!important;margin:0!important;padding:0!important}
#address-dialog .wpforms-required-label{color:var(--bronze)!important}
#address-dialog .wpforms-field input[type=text],#address-dialog .wpforms-field input[type=email]{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:40px!important;border:0!important;border-bottom:1px solid var(--stone)!important;background:#ffffff60!important;border-radius:0!important;padding:11px 10px!important;margin:6px 0 0!important;color:var(--forest)!important;font:400 14px/1.3 var(--sans)!important;box-shadow:none!important}
#address-dialog .wpforms-field input::placeholder{color:#777b71!important;font:400 12px/1.3 var(--sans)!important;opacity:1}
#address-dialog .wpforms-field input:focus{outline:2px solid var(--gold)!important;outline-offset:3px!important}
#address-dialog .wpforms-field input.wpforms-error{border-bottom-color:#a13434!important}
#address-dialog .wpforms-error{font:400 11px/1.4 var(--sans)!important;color:#a13434!important;margin:6px 0 0!important}
#address-dialog .wpforms-submit-container{padding:18px 0 0!important;margin:0!important;clear:both!important}
#address-dialog button.wpforms-submit{display:flex!important;align-items:center;justify-content:center;gap:28px;width:100%!important;min-height:50px!important;height:auto!important;padding:16px 28px!important;background:var(--green)!important;color:var(--ivory)!important;border:1px solid var(--green)!important;border-radius:0!important;box-shadow:none!important;font:400 10px/1.5 var(--sans)!important;text-transform:uppercase;letter-spacing:.13em;cursor:pointer}
#address-dialog button.wpforms-submit:after{content:'↗';font-size:16px}
#address-dialog button.wpforms-submit:hover{background:var(--forest)!important}
#address-dialog button.wpforms-submit:disabled{opacity:.65;cursor:wait}
#address-dialog button.wpforms-submit:focus-visible{outline:2px solid var(--gold)!important;outline-offset:4px!important}
#address-dialog .wpforms-confirmation-container-full,#address-dialog .wpforms-confirmation-container{background:transparent!important;border:0!important;padding:20px 0 0!important;margin:0!important;color:var(--forest)!important;text-align:center!important}
#address-dialog .submitted>#form-title,#address-dialog .submitted>#form-description{display:none}
#address-dialog .close-confirmation{display:flex;margin:28px auto 0}
#address-dialog .close-confirmation[hidden]{display:none!important}
#address-dialog .wpforms-confirmation-container-full h2,#address-dialog .wpforms-confirmation-container h2{font:400 34px/1.1 var(--serif)!important;color:var(--forest)!important;margin:16px 0!important}
#address-dialog .wpforms-confirmation-container-full p,#address-dialog .wpforms-confirmation-container p{font:400 12px/1.7 var(--sans)!important;color:#59604f!important}
@media(max-width:700px){#address-dialog .wpforms-field-container{column-gap:12px}#address-dialog .wpforms-field input[type=text],#address-dialog .wpforms-field input[type=email]{font-size:16px!important}}
