/* ==========================================================================
   EIRIF – Contact Form 7 styling (form markup: WP admin → Kontaktai → "EIRIF kontaktų forma")
   ========================================================================== */

.eirif-form { position: relative; }
.eirif-form__row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 16px;
}
.eirif-field {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0 0 16px;
}
.eirif-field__label {
	color: var(--eirif-ink);
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.3;
}
.eirif-field__req { color: var(--eirif-blue); }
.eirif-field .wpcf7-form-control-wrap { display: block; }

.eirif-form .wpcf7-form-control:not(.wpcf7-submit) {
	display: block;
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid #d7deea;
	border-radius: var(--eirif-radius-sm);
	background: #f7f9fc;
	color: var(--eirif-ink);
	font-family: var(--eirif-font);
	font-size: 16px; /* ≥16px avoids iOS zoom on focus */
	line-height: 1.4;
	box-shadow: none;
	transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.eirif-form textarea.wpcf7-form-control {
	height: 132px;
	min-height: 110px;
	resize: vertical;
}
.eirif-form .wpcf7-form-control::placeholder { color: #8a97ab; opacity: 1; }
.eirif-form .wpcf7-form-control:not(.wpcf7-submit):hover { border-color: #bfcbe0; }
.eirif-form .wpcf7-form-control:not(.wpcf7-submit):focus {
	outline: none;
	border-color: var(--eirif-blue);
	background: var(--eirif-white);
	box-shadow: 0 0 0 3px rgba(11, 95, 227, .16);
}

.eirif-field__count {
	align-self: flex-end;
	margin-top: -2px;
	color: var(--eirif-muted);
	font-size: 12px;
	font-variant-numeric: tabular-nums;
}

.eirif-form__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
	margin-top: 4px;
}
.eirif-form__privacy {
	margin: 0;
	max-width: 46ch;
	color: var(--eirif-muted);
	font-size: 12.5px;
	line-height: 1.5;
}
.eirif-form__privacy a { color: var(--eirif-blue); text-decoration: underline; text-underline-offset: 2px; }

.eirif-form .wpcf7-submit {
	flex: none;
	display: inline-flex;
	align-items: center;
	min-height: 50px;
	padding: 14px 48px 14px 26px;
	border: 0;
	border-radius: var(--eirif-radius-sm);
	background: var(--eirif-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") right 20px center / 16px no-repeat;
	color: var(--eirif-white);
	font-family: var(--eirif-font);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	transition: background-color .2s ease, box-shadow .2s ease;
}
.eirif-form .wpcf7-submit:hover,
.eirif-form .wpcf7-submit:focus-visible {
	background-color: var(--eirif-blue-600);
	box-shadow: 0 8px 20px rgba(11, 95, 227, .28);
}
.eirif-form .wpcf7-submit:disabled { opacity: .65; cursor: progress; }
.eirif-form__footer { position: relative; }
.eirif-form .wpcf7-spinner { position: absolute; right: 52px; bottom: 13px; margin: 0; }

/* Validation + response */
.eirif-form .wpcf7-not-valid:not(.wpcf7-submit) { border-color: #d93025; background: #fff7f6; }
.eirif-form .wpcf7-not-valid-tip { margin-top: 5px; color: #c5221f; font-size: 12.5px; font-weight: 500; }
.wpcf7 form .wpcf7-response-output {
	margin: 18px 0 0;
	padding: 12px 16px;
	border: 1px solid var(--eirif-line);
	border-radius: var(--eirif-radius-sm);
	font-size: 14px;
	line-height: 1.5;
	color: var(--eirif-ink);
}
.wpcf7 form.sent .wpcf7-response-output { border-color: #2e9e5b; background: #effaf3; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output { border-color: #e3a008; background: #fff9eb; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output { border-color: #d93025; background: #fff3f2; }

/* Honeypot (anti-spam) */
.eirif-hp {
	position: absolute !important;
	left: -10000px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

@media (max-width: 1024px) and (min-width: 768px) {
	.eirif-form__row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.eirif-form__row { grid-template-columns: minmax(0, 1fr); }
	.eirif-field { margin-bottom: 14px; }
	.eirif-form__footer { flex-direction: column; align-items: stretch; }
	.eirif-form .wpcf7-submit { justify-content: center; width: 100%; }
	.eirif-form__privacy { max-width: none; }
}
