/* ============================================================
   Militum Respons — site-wide typography
   Auto-enqueued by hello-elementor-child/functions.php when this
   file exists. Mirrors the live militum.se typography:
     - Body / paragraphs:  Open Sans (Google Fonts)
     - Headings:           Gunplay (self-hosted, military stencil)
                            fallback to Open Sans
   ============================================================ */

/* Body font — same import as militum.se (shaper_helix3) */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic,700,700italic,800,800italic&display=swap&subset=latin-ext,latin');

/* 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: "Open Sans", Arial, 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: "Open Sans", Arial, 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: "Open Sans", Arial, 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;
}
