/* ====== WEPRO kontakt — vlastní CSS (prefix .wk-) ====== */

    .wk-hidden { display: none !important; }
    .wk-mr { margin-right: 8px; }
    .wk-mr-sm { margin-right: 5px; }

    .wk-section { padding: 56px 0 72px; }

    .wk-grid { display: grid; grid-template-columns: 3fr 2fr; gap: 48px; align-items: start; }

    /* Karty */
    .wk-card { background: #fff; border: 2px solid var(--w-ink); border-radius: 0; padding: 32px; }
    .wk-form-card { padding: 40px; box-shadow: 10px 10px 0 var(--w-yellow); }
    .wk-card-title { font-size: 20px; margin-bottom: 24px; }
    .wk-form-title { font-size: 26px; margin-bottom: 32px; }

    /* Formulář */
    .wk-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 24px; }
    .wk-span-2 { grid-column: 1 / -1; }
    .wk-field-label { display: block; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; font-size: 15px; color: var(--w-ink); margin-bottom: 6px; }
    .wk-req { color: var(--w-red); }

    .wk-input {
        display: block; width: 100%;
        padding: 11px 14px;
        border: 2px solid var(--w-ink); border-radius: 0;
        background: #fff; color: var(--w-ink);
        font-family: inherit; font-size: 15px; line-height: 1.4;
        transition: box-shadow .15s;
        appearance: none; -webkit-appearance: none;
    }
    .wk-input::placeholder { color: var(--w-gray-light); }
    .wk-input:focus { outline: none; box-shadow: 0 0 0 3px var(--w-yellow); }
    textarea.wk-input { resize: none; }
    select.wk-input {
        cursor: pointer;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230B0B0B' stroke-width='2'/%3E%3C/svg%3E");
        background-repeat: no-repeat; background-position: right 14px center;
        padding-right: 38px;
    }

    .wk-check-row { display: flex; align-items: center; gap: 12px; cursor: pointer; }
    .wk-checkbox { width: 20px; height: 20px; flex-shrink: 0; border: 2px solid var(--w-ink); border-radius: 0; accent-color: var(--w-yellow); cursor: pointer; }
    .wk-check-text { color: var(--w-gray); font-size: 15px; }

    /* Telefon */
    .phone-input-wrapper { position: relative; }
    .wk-phone-row { display: flex; width: 100%; }
    .wk-phone-btn {
        flex-shrink: 0; display: flex; align-items: center; gap: 7px;
        padding: 0 12px;
        border: 2px solid var(--w-ink); border-right: 0; border-radius: 0;
        background: var(--w-paper); cursor: pointer;
        font-family: inherit;
        transition: background .15s;
    }
    .wk-phone-btn:hover { background: var(--w-yellow); }
    .wk-phone-dial { font-size: 14px; font-weight: 600; color: var(--w-ink); }
    .wk-caret { width: 12px; height: 12px; color: var(--w-gray); flex-shrink: 0; }
    .wk-phone-num { flex: 1 1 auto; min-width: 0; width: auto; }
    .wk-flag { width: 24px; height: 16px; object-fit: cover; display: block; }

    .wk-phone-dd {
        position: absolute; z-index: 50; left: 0; top: 100%; margin-top: 4px;
        width: 260px; background: #fff;
        border: 2px solid var(--w-ink);
        box-shadow: 6px 6px 0 var(--w-yellow);
        overflow: hidden;
    }
    .wk-phone-opt {
        width: 100%; display: flex; align-items: center; gap: 12px;
        padding: 10px 14px;
        background: #fff; border: 0; border-radius: 0;
        cursor: pointer; text-align: left;
        font-family: inherit; font-size: 14px; color: var(--w-ink);
        transition: background .1s;
    }
    .wk-phone-opt:hover, .wk-phone-opt.wk-active { background: var(--w-yellow); }
    .wk-phone-opt-name { flex: 1; }
    .wk-phone-opt-dial { color: var(--w-gray); font-size: 12px; font-weight: 600; }

    /* Tlačítko odeslat */
    .wk-submit { width: 100%; margin-top: 28px; font-size: 20px; padding-top: 14px; padding-bottom: 12px; }
    .wk-submit:disabled { opacity: .65; cursor: not-allowed; }

    /* Souhlas se zpracováním osobních údajů pod odesílacím tlačítkem */
    .wk-gdpr { margin-top: 14px; font-size: 12.5px; line-height: 1.5; color: #6B6963; }
    .wk-gdpr a { color: var(--w-ink); text-decoration: underline; text-underline-offset: 2px; }
    .wk-gdpr a:hover { background: var(--w-yellow); text-decoration: none; }

    /* Chybové stavy */
    .wk-form-error { border: 2px solid var(--w-red); background: #fff; color: var(--w-red); padding: 12px 16px; margin-bottom: 24px; font-size: 14px; font-weight: 600; }
    .wk-field-error { color: var(--w-red); font-size: 13px; font-weight: 600; margin-top: 5px; }
    .wk-input-error { border-color: var(--w-red) !important; box-shadow: 0 0 0 2px var(--w-red) !important; }
    .wk-phone-row.wk-input-error { border: 0; }

    /* Success stav */
    .wk-success-inner { text-align: center; padding: 32px 0; }
    .wk-success-icon {
        display: inline-flex; align-items: center; justify-content: center;
        width: 80px; height: 80px;
        background: var(--w-yellow); border: 2px solid var(--w-ink); border-radius: 0;
        color: var(--w-ink); font-size: 30px;
        margin-bottom: 24px;
    }
    .wk-success-title { font-size: 24px; margin-bottom: 14px; }
    .wk-success-msg { color: var(--w-gray); font-size: 18px; margin-bottom: 8px; }
    .wk-success-sub { color: var(--w-gray-light); font-size: 14px; margin-bottom: 32px; }

    /* Kontaktní info */
    .wk-side { display: flex; flex-direction: column; gap: 24px; }
    .wk-info-list { display: flex; flex-direction: column; gap: 18px; }
    .wk-info-row { display: flex; align-items: center; gap: 16px; }
    .wk-info-icon {
        width: 40px; height: 40px; flex-shrink: 0;
        background: var(--w-yellow); border: 2px solid var(--w-ink);
        display: flex; align-items: center; justify-content: center;
        color: var(--w-ink); font-size: 15px;
    }
    .wk-info-text { color: var(--w-ink); font-size: 15px; }
    a.wk-info-text { transition: background .1s; }
    a.wk-info-text:hover { background: var(--w-yellow); }

    /* Obchodní zástupci */
    .wk-reps { display: flex; flex-direction: column; gap: 16px; }
    .wk-rep { display: flex; align-items: center; gap: 16px; padding: 14px; background: var(--w-paper); border: 2px solid var(--w-ink); }
    .wk-rep-photo { width: 64px; height: 64px; flex-shrink: 0; object-fit: cover; border: 2px solid var(--w-ink); border-radius: 0; }
    .wk-rep-initial {
        width: 64px; height: 64px; flex-shrink: 0;
        display: flex; align-items: center; justify-content: center;
        background: var(--w-ink); color: var(--w-yellow);
        border: 2px solid var(--w-ink);
        font-family: 'Archivo Black', sans-serif; font-size: 22px;
    }
    .wk-rep-name { font-weight: 700; font-size: 16px; color: var(--w-ink); }
    .wk-rep-pos { font-size: 13px; color: var(--w-gray); margin-top: 2px; }
    .wk-rep-links { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 8px; }
    .wk-rep-link { font-size: 14px; font-weight: 600; color: var(--w-ink); border-bottom: 2px solid var(--w-yellow); transition: background .1s; }
    .wk-rep-link:hover { background: var(--w-yellow); }

    /* Responzivita */
    @media (max-width: 900px) {
        .wk-grid { grid-template-columns: 1fr; gap: 32px; }
        .wk-form-grid { grid-template-columns: 1fr; }
        .wk-card { padding: 24px 20px; }
        .wk-form-card { padding: 28px 20px; box-shadow: 6px 6px 0 var(--w-yellow); }
        .wk-section { padding: 36px 0 56px; }
    }
