.fh-form { position: relative; max-width: 72rem; margin-inline: auto; padding: clamp(1.5rem,4vw,4rem); color: #fff; background: #202124; }
.fh-form::before { content: "FORM · FAYDASIÇOK HOLDING"; display: block; margin-bottom: 2.5rem; color: #f08014; font-size: .6875rem; font-weight: 700; letter-spacing: .12em; }
.fh-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 2rem; }
.fh-form p { margin: 0; }
.fh-form label { display: grid; gap: .65rem; color: #deded8; font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.fh-form__label { display: flex; align-items: baseline; gap: .35rem; }
.fh-form__label b { color: #f08014; font: inherit; }
.fh-form input:not([type="checkbox"]),
.fh-form textarea { width: 100%; border: 0; border-bottom: 1px solid rgba(255,255,255,.42); border-radius: 0; outline: 0; background: transparent; color: #fff; padding: .85rem 0; font: 400 1.05rem/1.5 "Gotham", sans-serif; transition: border-color .2s, background-color .2s; }
.fh-form input:not([type="checkbox"]):focus,
.fh-form textarea:focus { border-color: #f08014; background: rgba(255,255,255,.035); }
.fh-form textarea { min-height: 11rem; resize: vertical; }
.fh-form__wide { grid-column: 1 / -1; }
.fh-form__consent label { display: flex; align-items: flex-start; color: #c8c8c5; font-weight: 400; letter-spacing: 0; line-height: 1.55; text-transform: none; }
.fh-form__consent input { margin-top: .35rem; }
.fh-form__consent b { color: #f08014; font: inherit; }
.fh-form button { min-height: 3.25rem; margin-top: 2rem; border: 1px solid #f08014; background: #f08014; color: #111; padding: 0 1.5rem; font: 700 .8125rem/1 "Gotham",sans-serif; cursor: pointer; transition: color .2s, background .2s; }
.fh-form button:hover { color: #fff; background: transparent; }
.fh-form__trap { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px, 1px, 1px, 1px) !important; }
.fh-form-notice { margin-block: 1rem 2rem; border-left: 4px solid currentColor; padding: 1rem 1.25rem; }
.fh-form-notice.is-success { color: #246b3c; background: #edf8f0; }
.fh-form-notice.is-error { color: #8d2626; background: #fff0f0; }
@media (max-width: 680px) { .fh-form__grid { grid-template-columns: 1fr; } .fh-form__wide { grid-column: auto; } }
