/* AYT Contact Form — frontend */
.aytcf-wrap{
	--aytcf-radius:16px;
	--aytcf-bg:#ffffff;
	--aytcf-fg:#1a1a1a;
	--aytcf-muted:#6b7280;
	--aytcf-border:#e5e7eb;
	--aytcf-field-bg:#f9fafb;
	--aytcf-shadow:0 10px 40px -12px rgba(0,0,0,.18);
	max-width:560px;
	margin:24px auto;
	font-family:inherit; /* use the active theme's font */
	box-sizing:border-box;
}
.aytcf-wrap *,.aytcf-wrap *::before,.aytcf-wrap *::after{box-sizing:border-box;}
.aytcf-theme-dark{
	--aytcf-bg:#1a1f2b;
	--aytcf-fg:#f3f4f6;
	--aytcf-muted:#9aa3b2;
	--aytcf-border:#2c3444;
	--aytcf-field-bg:#222a38;
	--aytcf-shadow:0 16px 50px -16px rgba(0,0,0,.55);
}
.aytcf-card{
	background:var(--aytcf-bg);
	color:var(--aytcf-fg);
	border-radius:var(--aytcf-radius);
	box-shadow:var(--aytcf-shadow);
	padding:32px;
	position:relative;
	overflow:hidden;
	animation:aytcf-card-in .5s cubic-bezier(.2,.8,.2,1) both;
}
.aytcf-card::before{
	content:"";position:absolute;inset:0 0 auto 0;height:5px;
	background:linear-gradient(90deg,var(--aytcf-accent),var(--aytcf-accent-dark));
}
@keyframes aytcf-card-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.aytcf-head{text-align:center;margin-bottom:24px;}
.aytcf-icon{font-size:40px;line-height:1;margin-bottom:8px;animation:aytcf-bounce 2.4s ease-in-out infinite;}
@keyframes aytcf-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.aytcf-title{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em;}
.aytcf-sub{margin:6px 0 0;color:var(--aytcf-muted);font-size:15px;}

.aytcf-fields{display:flex;flex-wrap:wrap;gap:16px;}
.aytcf-row{display:flex;flex-direction:column;gap:7px;flex:1 1 100%;animation:aytcf-fade-up .45s ease both;}
.aytcf-w-half{flex:1 1 calc(50% - 8px);}
@media(max-width:520px){.aytcf-w-half{flex:1 1 100%;}}
@keyframes aytcf-fade-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.aytcf-label{font-size:13.5px;font-weight:600;color:var(--aytcf-fg);}
.aytcf-req{color:var(--aytcf-accent);}
.aytcf-fieldhead{margin:8px 0 0;font-size:18px;font-weight:700;}
.aytcf-fieldpara{margin:0;color:var(--aytcf-muted);font-size:14px;}
.aytcf-divider{border:none;border-top:1px solid var(--aytcf-border);margin:6px 0;width:100%;}

.aytcf-row input,.aytcf-row select,.aytcf-row textarea{
	width:100%;
	font-size:16px; /* prevents iOS zoom */
	padding:12px 14px;
	border:1.5px solid var(--aytcf-border);
	border-radius:11px;
	background:var(--aytcf-field-bg);
	color:var(--aytcf-fg);
	transition:border-color .18s,box-shadow .18s,background .18s;
	font-family:inherit;
}
.aytcf-row textarea{resize:vertical;min-height:96px;}
.aytcf-row input:focus,.aytcf-row select:focus,.aytcf-row textarea:focus{
	outline:none;
	border-color:var(--aytcf-accent);
	box-shadow:0 0 0 4px color-mix(in srgb,var(--aytcf-accent) 18%,transparent);
	background:var(--aytcf-bg);
}
.aytcf-choicelist{display:flex;flex-direction:column;gap:8px;}
.aytcf-choice{display:flex;align-items:center;gap:9px;font-size:15px;cursor:pointer;color:var(--aytcf-fg);}
.aytcf-choice input{width:auto;flex:0 0 auto;accent-color:var(--aytcf-accent);}

.aytcf-error{
	background:color-mix(in srgb,var(--aytcf-accent) 12%,transparent);
	border:1px solid var(--aytcf-accent);
	color:var(--aytcf-accent);
	padding:11px 14px;border-radius:10px;font-size:14px;margin-top:16px;
	animation:aytcf-shake .4s;
}
@keyframes aytcf-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}

.aytcf-submit{
	margin-top:22px;width:100%;border:none;cursor:pointer;
	background:linear-gradient(135deg,var(--aytcf-accent),var(--aytcf-accent-dark));
	color:#fff;font-size:16px;font-weight:700;letter-spacing:.01em;
	padding:15px 20px;border-radius:12px;
	display:flex;align-items:center;justify-content:center;gap:10px;
	transition:transform .12s,box-shadow .2s,opacity .2s;
	box-shadow:0 8px 22px -8px var(--aytcf-accent);
}
.aytcf-submit:hover{transform:translateY(-1px);box-shadow:0 12px 26px -8px var(--aytcf-accent);}
.aytcf-submit:active{transform:translateY(0);}
.aytcf-submit[disabled]{opacity:.7;cursor:wait;}
.aytcf-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:aytcf-spin .7s linear infinite;}
@keyframes aytcf-spin{to{transform:rotate(360deg)}}

.aytcf-success{text-align:center;padding:18px 8px;animation:aytcf-success-in .5s cubic-bezier(.2,.8,.2,1) both;}
@keyframes aytcf-success-in{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
.aytcf-check{color:#1e8449;display:flex;justify-content:center;margin-bottom:10px;}
.aytcf-check svg path{stroke-dasharray:60;stroke-dashoffset:60;animation:aytcf-draw .6s .15s ease forwards;}
@keyframes aytcf-draw{to{stroke-dashoffset:0}}
.aytcf-success-title{margin:0 0 6px;font-size:22px;font-weight:800;}
.aytcf-success-msg{margin:0 0 18px;color:var(--aytcf-muted);font-size:15px;white-space:pre-line;}
.aytcf-success-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.aytcf-success-btn{
	display:inline-block;text-decoration:none;
	background:linear-gradient(135deg,var(--aytcf-accent),var(--aytcf-accent-dark));
	color:#fff;font-weight:600;padding:11px 18px;border-radius:10px;font-size:14.5px;
	transition:transform .12s;
}
.aytcf-success-btn:hover{transform:translateY(-1px);color:#fff;}

.aytcf-hp{position:absolute !important;left:-9999px !important;top:-9999px !important;width:1px;height:1px;overflow:hidden;opacity:0;}

/* Inline time-rule notice (auto-fill + live validation) */
.aytcf-time-notice{
	flex:1 1 100%;
	margin-top:-4px;
	padding:9px 13px;border-radius:10px;font-size:13.5px;font-weight:600;
	animation:aytcf-fade-up .3s ease both;
}
.aytcf-time-notice.is-ok{
	background:color-mix(in srgb,#1e8449 12%,transparent);
	color:#1e8449;border:1px solid color-mix(in srgb,#1e8449 35%,transparent);
}
.aytcf-time-notice.is-error{
	background:color-mix(in srgb,var(--aytcf-accent) 12%,transparent);
	color:var(--aytcf-accent);border:1px solid var(--aytcf-accent);
}
