/*!
Theme Name: Affirm Child
Theme URI: https://uicore.co
Description:  Marketing & Digital Agency WordPress Theme
Author: UiCore
Author URI: https://uicore.co
Template: affirm
Version: 1.0.0
Text Domain: affirm
*/

 /* Add your custom style here */

.omnicasa-virtual-tour-link:hover img{
	transition: border-color 0.2s ease;
	color: #DAA520;
}

a[href="javascript:void(0)"] {
    cursor: default;
}

/* =====================================================
   CF7 Formulier Styling — matched met Elementor form
   ===================================================== */
.wpcf7-form {
    margin-top: 0 !important;
}

/* Reset Elementor's margin hacks */
.cf7-form.wpcf7-form {
    margin-top: 0 !important;
}

.cf7-form .wpcf7-form-control {
    margin-top: 0 !important;
}

/* Verberg CF7's automatische <br> tussen label en input */
.cf7-form label br {
    display: none;
}

/* Verwijder extra ruimte van CF7's <p> tags */
.cf7-form p {
    margin: 0 0 16px 0;
}

/* 6px gap tussen label en input */
.cf7-form .wpcf7-form-control-wrap {
    display: block;
    margin-top: 6px;
}

/* Twee kolommen naast elkaar */
.cf7-row {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
}

.cf7-col {
    flex: 1;
}

/* Labels */
.cf7-form label {
    display: block;
    font-size: 15px;
    font-weight: 500;
    color: var(--uicore-typography--p-c, #070707);
}

/* Input velden */
.cf7-form input[type="text"],
.cf7-form input[type="email"],
.cf7-form input[type="tel"],
.cf7-form textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 15px;
    font-family: inherit;
    background: #fff;
    color: #070707;
    transition: border-color 0.2s ease;
}

.cf7-form input:focus,
.cf7-form textarea:focus {
    outline: none;
    border-color: var(--uicore-primary, #333);
}

/* Placeholder tekst */
.cf7-form ::placeholder {
    color: #999;
    opacity: 1;
}

.cf7-form textarea {
    min-height: 120px;
    resize: vertical;
}

/* Submit knop */
.cf7-form input[type="submit"] {
    display: inline-block;
    padding: 12px 32px;
    background-color: var(--e-global-color-uicore_headline) !important;
    color: #fff;
	width: 100%;
    border: none;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.cf7-form input[type="submit"]:hover {
    opacity: 0.85;
}

/* Responsive */
@media (max-width: 480px) {
    .cf7-row {
        flex-direction: column;
        gap: 0;
    }
}