/*
Theme Name: FKD Studio
Theme URI: https://fkd-audio.de/
Author: FKD Audio
Description: Individuelles, schlankes Block-Theme für FKD Audio by Frank Kappelmann.
Version: 1.3.1
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: fkd-studio
*/

:root { --fkd-ease: cubic-bezier(.2, .7, .2, 1); }

/* ---------- Basis ---------- */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
::selection { background: var(--wp--preset--color--brass-light); color: var(--wp--preset--color--ink); }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--wp--preset--color--brass); outline-offset: 3px; }
.wp-site-blocks { overflow-x: clip; }
.wp-site-blocks > * + *, main.wp-block-group > * + * { margin-block-start: 0; }
img { height: auto; }

/* ---------- Eyebrow / Pfeil-Links ---------- */
.fkd-eyebrow { display: flex; align-items: center; gap: .9rem; margin: 0 0 1.25rem; font-family: var(--wp--preset--font-family--sans); font-size: .75rem !important; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--wp--preset--color--brass-deep); }
.fkd-eyebrow::before { content: ""; width: 2.5rem; height: 1px; background: currentColor; flex: none; }
.fkd-eyebrow a { color: inherit; text-decoration: none; }
.fkd-eyebrow a:hover { color: inherit; text-decoration: underline; text-underline-offset: .25em; }
.has-ink-background-color .fkd-eyebrow, .has-graphite-background-color .fkd-eyebrow { color: var(--wp--preset--color--brass-light); }

.fkd-link-arrow { margin: 0; }
.fkd-link-arrow a { display: inline-flex; gap: .6rem; align-items: center; font-weight: 500; text-decoration: none; color: var(--wp--preset--color--ink); border-bottom: 1px solid var(--wp--preset--color--line); padding-bottom: .35rem; transition: border-color .3s ease; }
.fkd-link-arrow a::after { content: "→"; transition: transform .3s var(--fkd-ease); }
.fkd-link-arrow a:hover { border-color: var(--wp--preset--color--brass); color: var(--wp--preset--color--ink); }
.fkd-link-arrow a:hover::after { transform: translateX(4px); }

/* ---------- Header ---------- */
.fkd-header-wrap { position: sticky; top: 0; z-index: 100; }
.admin-bar .fkd-header-wrap { top: 32px; }
@media (max-width: 782px) { .admin-bar .fkd-header-wrap { top: 46px; } }
@media (max-width: 600px) { .admin-bar .fkd-header-wrap { top: 0; } }
.fkd-header { background: rgba(17, 18, 19, .94); color: var(--wp--preset--color--paper); border-bottom: 1px solid rgba(244, 241, 234, .08); -webkit-backdrop-filter: saturate(140%) blur(14px); backdrop-filter: saturate(140%) blur(14px); transition: box-shadow .3s ease; }
.is-scrolled .fkd-header { box-shadow: 0 10px 30px rgba(0, 0, 0, .28); }
.fkd-header a { color: inherit; text-decoration: none; }
.fkd-header__inner { gap: 2rem; }
.fkd-brand { gap: 0 !important; }
.fkd-brand .wp-block-site-title { margin: 0; font-family: var(--wp--preset--font-family--serif); font-size: 1.65rem; font-weight: 400; line-height: 1; letter-spacing: .005em; white-space: nowrap; }
.fkd-brand .wp-block-site-tagline { margin: .4rem 0 0; font-size: .625rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--wp--preset--color--brass-light); white-space: nowrap; }
.fkd-header__nav { align-items: center; }
.fkd-nav { font-size: .9375rem; }
.fkd-nav .wp-block-navigation-item__content { padding: .5rem 0; position: relative; }
.fkd-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after { content: ""; position: absolute; left: 0; right: 0; bottom: .1rem; height: 1px; background: var(--wp--preset--color--brass-light); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--fkd-ease); }
.fkd-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover::after { transform: scaleX(1); }
.fkd-nav .wp-block-navigation__submenu-container { background: var(--wp--preset--color--ink) !important; color: var(--wp--preset--color--paper) !important; border: 1px solid rgba(244, 241, 234, .1) !important; padding: .75rem 0 !important; min-width: 15rem !important; box-shadow: 0 24px 48px rgba(0, 0, 0, .4); }
.fkd-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .55rem 1.35rem !important; }
.fkd-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--brass-light); }
.fkd-phone { display: flex; flex-direction: column; margin: 0; line-height: 1.2; font-size: .95rem; font-weight: 500; white-space: nowrap; }
.fkd-phone span { font-size: .6875rem; letter-spacing: .08em; text-transform: uppercase; color: rgba(244, 241, 234, .6); font-weight: 400; margin-bottom: .2rem; }
.fkd-phone a:hover { color: var(--wp--preset--color--brass-light); }
.fkd-header__cta .wp-block-button__link { border: 1px solid var(--wp--preset--color--brass-light) !important; color: var(--wp--preset--color--paper) !important; background: transparent !important; padding: .7rem 1.2rem !important; font-size: .875rem !important; white-space: nowrap; }
.fkd-header__cta .wp-block-button__link:hover { background: var(--wp--preset--color--brass-light) !important; color: var(--wp--preset--color--ink) !important; }
@media (max-width: 1180px) { .fkd-phone { display: none; } }
@media (max-width: 781px) { .fkd-header__cta { display: none !important; } }
.fkd-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--ink) !important; color: var(--wp--preset--color--paper) !important; padding: clamp(1.25rem, 5vw, 3rem); }
.fkd-nav .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3.5rem; }
.fkd-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item { font-family: var(--wp--preset--font-family--serif); font-size: 1.85rem; }
.fkd-nav .is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; padding: .25rem 0 .75rem 1rem !important; }
.fkd-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { font-family: var(--wp--preset--font-family--sans); font-size: 1rem; }
.fkd-nav .wp-block-navigation__responsive-container-open svg, .fkd-nav .wp-block-navigation__responsive-container-close svg { width: 28px; height: 28px; }

/* ---------- Buttons ---------- */
.wp-block-button__link { transition: background-color .25s ease, color .25s ease, border-color .25s ease; }
.fkd-btn-primary .wp-block-button__link { background: var(--wp--preset--color--brass-light); color: var(--wp--preset--color--ink); }
.fkd-btn-primary .wp-block-button__link:hover { background: var(--wp--preset--color--paper); color: var(--wp--preset--color--ink); }
.fkd-btn-ghost .wp-block-button__link { background: transparent; color: inherit; border: 1px solid rgba(244, 241, 234, .45); }
.fkd-btn-ghost .wp-block-button__link:hover { background: var(--wp--preset--color--paper); color: var(--wp--preset--color--ink); border-color: var(--wp--preset--color--paper); }

/* ---------- Hero ---------- */
.fkd-hero { position: relative; overflow: hidden; padding-top: clamp(3.5rem, 8vw, 7rem) !important; padding-bottom: clamp(3.5rem, 8vw, 7rem) !important; }
.fkd-hero::before { content: ""; position: absolute; right: -15%; top: 50%; width: 75vw; height: 75vw; max-width: 1100px; max-height: 1100px; transform: translateY(-50%); background: radial-gradient(closest-side, rgba(201, 168, 107, .14), rgba(201, 168, 107, 0)); pointer-events: none; }
.fkd-hero > * { position: relative; }
.fkd-hero__title { font-size: clamp(3.25rem, 8.5vw, 7rem) !important; font-weight: 300 !important; line-height: .95 !important; letter-spacing: -.03em !important; color: var(--wp--preset--color--paper) !important; margin: 0 !important; }
.fkd-hero__lead { font-family: var(--wp--preset--font-family--serif); font-style: italic; font-size: clamp(1.3rem, 2.2vw, 1.75rem); line-height: 1.4; color: rgba(244, 241, 234, .82); max-width: 24ch; margin-top: 1.75rem !important; }
.fkd-hero .wp-block-buttons { margin-top: 2.5rem !important; }
.fkd-hero__img { margin: 0 !important; }
.fkd-hero__img img { width: 100%; display: block; -webkit-mask-image: radial-gradient(ellipse 80% 75% at 50% 50%, #000 62%, transparent 100%); mask-image: radial-gradient(ellipse 80% 75% at 50% 50%, #000 62%, transparent 100%); }

/* ---------- Sektionen ---------- */
.fkd-section { padding-top: clamp(4.5rem, 10vw, 8.5rem) !important; padding-bottom: clamp(4.5rem, 10vw, 8.5rem) !important; }
.fkd-section--tight { padding-top: clamp(3rem, 6vw, 5rem) !important; padding-bottom: clamp(3rem, 6vw, 5rem) !important; }
.fkd-section-head { gap: 1.5rem 2rem; margin-bottom: clamp(2rem, 4vw, 3.5rem) !important; align-items: flex-end !important; }
.fkd-section-head h2 { margin: 0; }
.fkd-welcome h2 { font-size: clamp(2.4rem, 5vw, 3.75rem); font-weight: 300; }
.fkd-welcome p { max-width: 62ch; }
.fkd-lead { font-family: var(--wp--preset--font-family--serif); font-size: clamp(1.4rem, 2.4vw, 1.85rem) !important; line-height: 1.4; color: var(--wp--preset--color--ink); }
.fkd-quote { margin-top: 2.5rem !important; border-left: 1px solid var(--wp--preset--color--brass); padding-left: 1.5rem; font-family: var(--wp--preset--font-family--serif); font-style: italic; font-size: clamp(1.25rem, 2vw, 1.5rem) !important; line-height: 1.45; color: var(--wp--preset--color--ink); }

/* ---------- Hersteller-Index ---------- */
.fkd-brands { gap: 0 clamp(1.5rem, 3vw, 3rem) !important; border-top: 1px solid var(--wp--preset--color--line); counter-reset: brand; }
.fkd-brand-card { margin: 0 !important; counter-increment: brand; border-bottom: 1px solid var(--wp--preset--color--line); }
.fkd-brand-card a { display: flex; align-items: baseline; gap: 1rem; padding: 1.6rem 0 1.4rem; font-family: var(--wp--preset--font-family--serif); font-size: clamp(1.35rem, 2vw, 1.65rem); line-height: 1.2; color: var(--wp--preset--color--ink); text-decoration: none; transition: color .3s ease; }
.fkd-brand-card a::before { content: counter(brand, decimal-leading-zero); font-family: var(--wp--preset--font-family--sans); font-size: .75rem; letter-spacing: .1em; color: var(--wp--preset--color--mute); min-width: 1.75rem; }
.fkd-brand-card a::after { content: "→"; margin-left: auto; font-family: var(--wp--preset--font-family--sans); font-size: 1rem; color: var(--wp--preset--color--brass-deep); opacity: 0; transform: translateX(-8px); transition: opacity .3s ease, transform .3s var(--fkd-ease); }
.fkd-brand-card a:hover, .fkd-brand-card.is-current a { color: var(--wp--preset--color--brass-deep); }
.fkd-brand-card a:hover::after, .fkd-brand-card a:focus-visible::after, .fkd-brand-card.is-current a::after { opacity: 1; transform: none; }
@media (hover: none) { .fkd-brand-card a::after { opacity: 1; transform: none; } }

/* ---------- Studio-Bild ---------- */
.fkd-studio-img { margin: 0 !important; }
.fkd-studio-img img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; object-position: 50% 62%; display: block; }
@media (max-width: 781px) { .fkd-studio-img img { aspect-ratio: 4 / 3; } }

/* ---------- News-Karten ---------- */
.fkd-news-query .wp-block-post-template { gap: clamp(1.25rem, 2.5vw, 2rem) !important; }
.fkd-card { position: relative; height: 100%; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); padding: clamp(1.5rem, 2.5vw, 2.25rem); gap: .85rem !important; transition: transform .35s var(--fkd-ease), box-shadow .35s ease, border-color .35s ease; }
.fkd-card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(17, 18, 19, .08); border-color: #CFC8BA; }
.fkd-card__meta { gap: .35rem .9rem !important; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--mute); }
.fkd-card__meta .wp-block-post-date, .fkd-card__meta .wp-block-post-terms { font-size: .75rem; }
.fkd-card__meta a { color: var(--wp--preset--color--brass-deep); text-decoration: none; position: relative; z-index: 1; }
.fkd-card .wp-block-post-title { font-size: clamp(1.4rem, 2vw, 1.75rem) !important; margin: 0; }
.fkd-card .wp-block-post-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.fkd-card .wp-block-post-title a::before { content: ""; position: absolute; inset: 0; }
.fkd-card .wp-block-post-excerpt { margin: 0; font-size: .975rem; }
.fkd-card .wp-block-post-excerpt__excerpt { margin: 0; }
.fkd-card .wp-block-post-excerpt__more-text { margin-top: 1.1rem; }
.fkd-card .wp-block-post-excerpt__more-link { font-weight: 500; color: var(--wp--preset--color--ink); text-decoration: none; }
.fkd-card .wp-block-post-excerpt__more-link::after { content: " →"; }
.wp-block-query-pagination { margin-top: 3rem !important; gap: 1rem; }
.wp-block-query-pagination a { text-decoration: none; }

/* ---------- Kontakt-Band ---------- */
.fkd-contact h2 { font-size: clamp(2.4rem, 5vw, 3.75rem); font-weight: 300; color: var(--wp--preset--color--paper); }
.fkd-contact p { color: rgba(244, 241, 234, .78); }
.fkd-contact a { color: var(--wp--preset--color--paper); }
.fkd-contact__phone { margin-top: .5rem !important; }
.fkd-contact__phone a { font-family: var(--wp--preset--font-family--serif); font-size: clamp(1.75rem, 3.5vw, 2.75rem); color: var(--wp--preset--color--paper); text-decoration: none; border-bottom: 1px solid rgba(201, 168, 107, .5); transition: color .25s ease; }
.fkd-contact__phone a:hover { color: var(--wp--preset--color--brass-light); }

/* ---------- Seitenkopf ---------- */
.fkd-page-hero { padding-top: clamp(4rem, 9vw, 7.5rem) !important; padding-bottom: clamp(2.5rem, 5vw, 4rem) !important; border-bottom: 1px solid var(--wp--preset--color--line); }
.fkd-page-hero h1, .fkd-page-hero .wp-block-post-title, .fkd-page-hero .wp-block-query-title { font-size: clamp(2.6rem, 6vw, 5rem) !important; font-weight: 300 !important; letter-spacing: -.025em; line-height: 1.02 !important; margin: 0; }
.fkd-page-hero .fkd-card__meta { margin-bottom: 1.5rem !important; }
.fkd-brands-band { border-bottom: 1px solid var(--wp--preset--color--line); }

/* ---------- Fließtext ---------- */
.fkd-prose { padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: clamp(4rem, 8vw, 7rem); }
.fkd-prose > :first-child { margin-top: 0; }
.fkd-prose > p:first-child { font-family: var(--wp--preset--font-family--serif); font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.5; color: var(--wp--preset--color--ink); }
.fkd-prose h2 { font-size: clamp(1.9rem, 3vw, 2.5rem); margin-top: 3.5rem; }
.fkd-prose h3 { font-size: clamp(1.45rem, 2.2vw, 1.85rem); margin-top: 3rem; margin-bottom: 1rem; }
.fkd-prose h4 { font-family: var(--wp--preset--font-family--sans); font-size: .875rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; margin-top: 2.25rem; }
.fkd-prose ul, .fkd-prose ol { padding-left: 1.25rem; }
.fkd-prose li { margin: .55rem 0; padding-left: .35rem; }
.fkd-prose ul li::marker { color: var(--wp--preset--color--brass); }
.fkd-prose ol li::marker { color: var(--wp--preset--color--brass-deep); font-weight: 600; }
.fkd-prose strong { color: var(--wp--preset--color--ink); font-weight: 600; }
.fkd-prose a:not(.wp-element-button) { text-decoration-thickness: 1px; text-underline-offset: .2em; }
.fkd-prose hr, .fkd-prose .wp-block-separator { border: 0; border-top: 1px solid var(--wp--preset--color--line); margin-top: 3rem; margin-bottom: 3rem; opacity: 1; }
.fkd-prose .wp-block-image img { border-radius: 2px; }
.fkd-prose .wp-block-gallery.has-nested-images { gap: 1rem !important; margin-top: 2.5rem; margin-bottom: 2.5rem; }
.fkd-prose .wp-block-gallery.has-nested-images figure.wp-block-image { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); display: flex; align-items: center; justify-content: center; }
.fkd-prose .wp-block-gallery.has-nested-images figure.wp-block-image img { aspect-ratio: 1 / 1; object-fit: contain !important; padding: clamp(.5rem, 1.5vw, 1.25rem); width: 100%; height: 100% !important; }
.fkd-prose .wp-block-media-text { gap: clamp(1.5rem, 4vw, 3rem); margin-top: 3rem; margin-bottom: 3rem; }
.fkd-prose .wp-block-media-text__media img { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); }
.fkd-prose .wp-block-media-text__content { padding: 0 !important; }
.fkd-prose .wp-block-buttons { margin-top: 2rem; margin-bottom: 2rem; }
.fkd-prose > .wp-block-gallery { max-width: min(1040px, 100%) !important; }
.fkd-prose > .wp-block-media-text { max-width: min(960px, 100%) !important; padding-top: 2.5rem; border-top: 1px solid var(--wp--preset--color--line); }
.fkd-prose > .wp-block-columns:has(> .wp-block-column > .wp-block-media-text) { max-width: min(960px, 100%) !important; display: block; }
.fkd-prose .wp-block-column > .wp-block-media-text { padding-top: 2.5rem; border-top: 1px solid var(--wp--preset--color--line); margin-top: 3rem; margin-bottom: 3rem; }
.fkd-prose > .wp-block-spacer { height: clamp(.5rem, 2vw, 1.5rem) !important; }

/* ---------- Karte (2-Klick) ---------- */
.fkd-map { position: relative; box-sizing: border-box; width: 100%; aspect-ratio: 16 / 10; margin: 2.5rem 0; padding: 2rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.25rem; text-align: center; background: var(--wp--preset--color--ink); color: var(--wp--preset--color--paper); }
.fkd-map__note { margin: 0; max-width: 36ch; font-size: .9rem !important; font-family: var(--wp--preset--font-family--sans) !important; color: rgba(244, 241, 234, .75) !important; }
.fkd-map__btn { font: inherit; font-size: .9375rem; font-weight: 500; cursor: pointer; background: var(--wp--preset--color--brass-light); color: var(--wp--preset--color--ink); border: 0; padding: .9rem 1.6rem; transition: background-color .25s ease; }
.fkd-map__btn:hover { background: var(--wp--preset--color--paper); }
.fkd-map.is-loaded { padding: 0; }
.fkd-prose > .fkd-map { max-width: min(960px, 100%) !important; margin-left: auto !important; margin-right: auto !important; }
.fkd-form-heading { margin-top: 4rem !important; }
.fkd-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- Footer ---------- */
.fkd-footer { font-size: .9375rem; padding-top: clamp(4rem, 8vw, 6.5rem) !important; padding-bottom: 2rem !important; }
.fkd-footer a { color: var(--wp--preset--color--paper); text-decoration: none; }
.fkd-footer a:hover { color: var(--wp--preset--color--brass-light); }
.fkd-footer p, .fkd-footer li { color: rgba(244, 241, 234, .72); }
.fkd-footer .wp-block-site-title { margin: 0; font-family: var(--wp--preset--font-family--serif); font-size: 2rem; line-height: 1; }
.fkd-footer__by { font-size: .625rem !important; letter-spacing: .24em; text-transform: uppercase; color: var(--wp--preset--color--brass-light) !important; margin-top: .6rem !important; }
.fkd-footer__h { font-family: var(--wp--preset--font-family--sans) !important; font-size: .75rem !important; font-weight: 500 !important; letter-spacing: .2em !important; text-transform: uppercase; color: rgba(244, 241, 234, .5) !important; margin-bottom: 1.1rem !important; }
.fkd-footer ul { list-style: none; padding: 0; margin: 0; }
.fkd-footer li { margin: .45rem 0; }
.fkd-footer__bottom { margin-top: clamp(3rem, 6vw, 5rem) !important; padding-top: 1.5rem; border-top: 1px solid rgba(244, 241, 234, .1); font-size: .8125rem !important; color: rgba(244, 241, 234, .5) !important; }

/* ---------- Bewegung ---------- */
@media (prefers-reduced-motion: no-preference) {
	.fkd-anim .fkd-reveal { opacity: 0; transform: translateY(22px); transition: opacity .9s var(--fkd-ease), transform .9s var(--fkd-ease); }
	.fkd-anim .fkd-reveal.is-visible { opacity: 1; transform: none; }
}

/* ---------- Anfrageformular ---------- */
.fkd-form { margin-top: 1.5rem; }
.fkd-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.25rem; }
@media (max-width: 600px) { .fkd-form__grid { grid-template-columns: 1fr; } }
.fkd-form__field { margin: 0 0 1.25rem; display: flex; flex-direction: column; gap: .45rem; }
.fkd-form__field--full { grid-column: 1 / -1; }
.fkd-form label { font-size: .875rem; font-weight: 500; color: var(--wp--preset--color--ink); }
.fkd-form__opt, .fkd-form__req { font-weight: 400; color: var(--wp--preset--color--mute); font-size: .8125rem; }
.fkd-form input[type="text"], .fkd-form input[type="email"], .fkd-form input[type="tel"], .fkd-form textarea { font: inherit; font-size: 1rem; width: 100%; box-sizing: border-box; padding: .85rem 1rem; background: var(--wp--preset--color--white); color: var(--wp--preset--color--stone); border: 1px solid var(--wp--preset--color--line); border-radius: 0; transition: border-color .2s ease, box-shadow .2s ease; }
.fkd-form input:focus, .fkd-form textarea:focus { outline: none; border-color: var(--wp--preset--color--brass); box-shadow: 0 0 0 3px rgba(168, 132, 76, .18); }
.fkd-form textarea { resize: vertical; min-height: 9rem; }
.fkd-form__check { display: flex; gap: .75rem; align-items: flex-start; margin: .25rem 0 1.75rem; }
.fkd-form__check input { margin-top: .3rem; width: 1.1rem; height: 1.1rem; accent-color: var(--wp--preset--color--brass-deep); flex: none; }
.fkd-form__check label { font-weight: 400; font-size: .875rem; line-height: 1.55; color: var(--wp--preset--color--stone); }
.fkd-form__submit { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin: 0; }
.fkd-form button { cursor: pointer; border: 0; }
.fkd-form__field--captcha input { max-width: 7rem; }
.fkd-form__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.fkd-form__msg { padding: 1rem 1.25rem; margin: 0 0 1.75rem; font-size: .95rem; border-left: 3px solid; }
.fkd-form__msg--ok { background: #EEF3EA; border-color: #4E7A3A; color: #2C4721; }
.fkd-form__msg--err { background: #F7ECE8; border-color: #9A3B24; color: #6B2414; }
