/* ============================================================
   Militum Respons — site-wide typography
   Auto-enqueued by hello-elementor-child/functions.php when this
   file exists. Two-font system:
     - Body / subtitles / UI:  Inter (Google Fonts, variable)
     - Headings + brand text:  Gunplay (self-hosted, military stencil)
                               fallback to Inter
   ============================================================ */

/* Inter is loaded from functions.php via wp_head priority 1 (with the
   matching preconnect hints) — that's faster than a CSS @import, so
   nothing needs to be imported here. */

/* Heading font — copied verbatim from /templates/shaper_helix3/fonts */
@font-face {
    font-family: "Gunplay";
    src: url("../fonts/GUNPLAY_.ttf") format("truetype");
    font-weight: normal;
    font-style:  normal;
    font-display: swap;
}

/* Body defaults */
body,
.elementor-widget-text-editor,
.elementor-widget-text-editor p {
    font-family: "Inter", sans-serif;
}

/* CF7 form fields on /kontakt/ — match live styling
   (white bg, 1px grey border, full width, comfortable padding) */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #d8d8d8;
    background: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    color: #1a1a1a;
    box-shadow: none;
    border-radius: 0;
}
.wpcf7 textarea { min-height: 130px; }
.wpcf7 input[type="submit"] {
    background: #7ed957;
    color: #ffffff;
    border: 0;
    padding: 10px 28px;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    border-radius: 0;
}
.wpcf7 input[type="submit"]:hover { background: #6cc548; }
.wpcf7 p { margin: 0 0 14px 0; }

/* Section heading sizes (match live page) */
.militum-kontakt-h2.elementor-widget-heading .elementor-heading-title {
    font-size: 24px;
    line-height: 30px;
    font-weight: normal;
}
.militum-kontakt-hero .elementor-heading-title {
    font-size: 60px;
    line-height: 60px;
    font-weight: normal;
    letter-spacing: 2px;
}
