/* AGFO İçerik Merkezi - public styles (v1.3.0). Deliberately restrained: the theme owns
   typography, this file only lays the form out and marks states. */

.agfo-hub-form { max-width: 640px; margin: 0 0 2rem; }
.agfo-hub-form-title { margin: 0 0 .75rem; }

.agfo-hub-field { margin-bottom: 1.05rem; }
.agfo-hub-field > label { display: block; margin-bottom: .3rem; font-size: .92em; font-weight: 600; letter-spacing: .01em; }
.agfo-hub-field input[type="text"],
.agfo-hub-field input[type="email"],
.agfo-hub-field select,
.agfo-hub-field textarea {
	width: 100%;
	box-sizing: border-box;
	padding: .62rem .7rem;
	border: 1px solid currentColor;
	border-color: rgba(100, 116, 139, .45);
	border-radius: 8px;
	background: transparent;
	color: inherit;
	font: inherit;
	line-height: 1.5;
}
.agfo-hub-field textarea { resize: vertical; min-height: 9rem; }
.agfo-hub-field input:focus,
.agfo-hub-field select:focus,
.agfo-hub-field textarea:focus {
	outline: 2px solid rgba(27, 79, 143, .55);
	outline-offset: 1px;
	border-color: rgba(27, 79, 143, .7);
}

.agfo-hub-hint { margin: .35rem 0 0; font-size: .82em; opacity: .72; }

.agfo-hub-check { display: flex; align-items: flex-start; }
.agfo-hub-check label { display: flex; align-items: flex-start; gap: .5rem; font-size: .9em; font-weight: 400; }
.agfo-hub-check input[type="checkbox"] { margin-top: .2rem; flex: 0 0 auto; }

/* Honeypot: kept out of the visual and accessibility trees without display:none,
   which some bots use as a signal to skip the field. */
.agfo-hub-trap {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.agfo-hub-submit {
	display: inline-block;
	padding: .68rem 1.5rem;
	border: 0;
	border-radius: 8px;
	background: #1b4f8f;
	color: #fff;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}
.agfo-hub-submit:hover { background: #163f72; }
.agfo-hub-submit[disabled] { opacity: .6; cursor: default; }

.agfo-hub-form-notice {
	margin: 0 0 1.1rem;
	padding: .7rem .9rem;
	border-left: 3px solid #94a3b8;
	border-radius: 4px;
	background: rgba(148, 163, 184, .12);
	font-size: .92em;
}
.agfo-hub-form-notice.is-ok { border-left-color: #166534; background: rgba(22, 101, 52, .1); }
.agfo-hub-form-notice.is-bad { border-left-color: #b42318; background: rgba(180, 35, 24, .1); }

@media (max-width: 600px) {
	.agfo-hub-submit { width: 100%; }
}
