/*!
Theme Name: Vowry
Theme URI: https://vowry.me
Author: Vowry
Author URI: https://vowry.me
Description: Custom theme for Vowry
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vowry
--------------------------------------------------------------*/
:root{
    color-scheme: only light;
}
html{line-height:1.15;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:transparent;text-decoration:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}sub,sup{line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;font-family:Lexend,sans-serif}body{line-height:150%;color:#5d6778}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}#page{width:100%}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#1e1e1e}::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:10px;border:2px solid #1e1e1e}::-webkit-scrollbar-thumb:hover{background:#d1d5db}*{margin:0;padding:0;box-sizing:border-box}h1,h2,h3,h4,h5,h6{color:#25293b;font-weight:600;line-height:150%}.site-description,.site-header,.site-title,.skip-link{display:none!important}textarea{padding:10px 13px;border:1px solid #d8d1c7;border-radius:8px;background:#fff;font-size:13px;color:#1f1c19;box-shadow:none;outline:0;min-width:0}.container{max-width:1200px;padding:0 20px;margin:auto}@media (max-width:768px){.container{padding:0 12px}}
.vowry-me{
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    color: #fff;
    opacity: .5;
    font-weight: 300;
}

/* Shared custom questions inside wedding RSVP forms. */
.ws-rsvp-questions {
	display: grid;
	gap: 14px;
	width: 100%;
}

.ws-rsvp-question {
	display: grid;
	gap: 8px;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	color: inherit;
	font: inherit;
}

.ws-rsvp-question__label {
	padding: 0;
	color: inherit;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	text-align: left;
}

.ws-rsvp-question__choices {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.ws-rsvp-question__choices label {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	margin: 0;
	padding: 9px 12px;
	border: 1px solid currentColor;
	border-radius: 10px;
	background: rgba(255, 255, 255, .55);
	font: inherit;
	cursor: pointer;
	opacity: .88;
}

.ws-rsvp-question__choices label:has(input:checked) {
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 0 0 2px rgba(0, 0, 0, .08);
	opacity: 1;
}

.ws-rsvp-question__choices input {
	flex: 0 0 auto;
	width: auto !important;
	min-height: 0 !important;
	margin: 0;
	padding: 0;
	accent-color: currentColor;
}

.ws-rsvp-question__choices span {
	font: inherit;
	font-size: 13px;
}

.ws-rsvp-question__text {
	box-sizing: border-box;
	width: 100%;
	min-height: 84px;
	padding: 11px 13px;
	border: 1px solid currentColor;
	border-radius: 10px;
	background: rgba(255, 255, 255, .55);
	color: inherit;
	font: inherit;
	font-size: 14px;
	line-height: 1.45;
	outline: none;
	resize: vertical;
}

.ws-rsvp-question__text:focus {
	box-shadow: 0 0 0 3px rgba(0, 0, 0, .08);
}
