/* Lomtalanítás Profi – Theme CSS */

html { scroll-behavior: smooth; scroll-padding-top: 68px; }

/* WPForms stílus */
.wpforms-container { width: 100% !important; }
.wpforms-field { margin-bottom: 12px !important; }
.wpforms-field-label { font-family: 'Inter', sans-serif !important; font-size: 13px !important; font-weight: 500 !important; color: #1c1917 !important; margin-bottom: 5px !important; }
.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field input[type="tel"],
.wpforms-field textarea,
.wpforms-field select {
    width: 100% !important; border: 1.5px solid #e7e5e4 !important; border-radius: 10px !important;
    padding: 11px 14px !important; font-size: 14px !important; font-family: 'Inter', sans-serif !important;
    background: #fafaf9 !important; color: #1c1917 !important; outline: none !important; box-sizing: border-box !important;
}
.wpforms-field input:focus, .wpforms-field textarea:focus {
    border-color: #2d7d3a !important; box-shadow: 0 0 0 3px rgba(45,125,58,0.12) !important;
}
.wpforms-field textarea { min-height: 100px !important; resize: vertical !important; }
.wpforms-submit { background: #2d7d3a !important; color: #fff !important; border: none !important;
    border-radius: 99px !important; padding: 12px 32px !important; font-size: 15px !important;
    font-weight: 600 !important; font-family: 'Inter', sans-serif !important; cursor: pointer !important;
    width: 100% !important; transition: background .2s !important; }
.wpforms-submit:hover { background: #1a4a21 !important; }

/* Scroll to top */
#lt-scroll-top {
    position: fixed; bottom: 28px; right: 28px; width: 42px; height: 42px;
    background: #2d7d3a; color: #fff; border: none; border-radius: 50%;
    cursor: pointer; display: flex; align-items: center; justify-content: center;
    opacity: 0; transform: translateY(20px); transition: opacity .3s, transform .3s;
    z-index: 9999; box-shadow: 0 4px 12px rgba(45,125,58,.4);
}
#lt-scroll-top.visible { opacity: 1; transform: translateY(0); }
#lt-scroll-top:hover { background: #1a4a21; }

/* Kártya egyenlő magasság */
.elementor-column { align-self: stretch !important; }
.elementor-column > .elementor-column-wrap { height: 100% !important; }
.elementor-column > .elementor-column-wrap > .elementor-widget-wrap { height: 100% !important; }

/* Mobil */
@media (max-width: 767px) {
    .elementor-column { width: 100% !important; }
    .elementor-row { flex-direction: column !important; }
    #lt-scroll-top { bottom: 16px; right: 16px; width: 38px; height: 38px; }
}
