/* Lubaczówka — WordPress-specific overrides */

/* Scrollbar hide for gallery thumbnails */
.scrollbar-hide::-webkit-scrollbar { display: none; }
.scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }

/* Payment logos */
.payment-logos img { filter: grayscale(1) brightness(0.85); transition: opacity 0.3s; }
.payment-logos:hover img { opacity: 0.4; }

/* Pulse dot animation */
@keyframes pulse-dot {
    0% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); opacity: 0.8; }
    70% { transform: scale(1.1); box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); opacity: 1; }
    100% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); opacity: 0.8; }
}

/* Body padding to avoid WP admin bar conflict */
body.admin-bar .fixed.top-0 {
    top: 32px;
}
@media screen and (max-width: 782px) {
    body.admin-bar .fixed.top-0 {
        top: 46px;
    }
}

/* Contact form focus */
.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus {
    border-color: #1c1917 !important;
    outline: none;
}

/* Hero noise overlay */
.noise-overlay {
    background-image: url('../images/noise.svg');
    background-repeat: repeat;
}

/* Contact Form 7 Reset & Styling */
div.wpcf7 .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}
div.wpcf7 input:not([type="submit"]),
div.wpcf7 textarea,
div.wpcf7 select {
    width: 100% !important;
    padding: 18px 24px !important;
    border-radius: 12px !important;
    border: 1px solid #f1f0ee !important;
    background: #f8f7f4 !important;
    font-size: 15px !important;
    outline: none !important;
    color: #1c1917 !important;
}
div.wpcf7 textarea {
    min-height: 140px;
    resize: vertical;
}
div.wpcf7 select {
    appearance: none;
    cursor: pointer;
}
div.wpcf7 .wpcf7-not-valid-tip {
    font-size: 12px;
    margin-top: 4px;
}
div.wpcf7 form.invalid .wpcf7-response-output,
div.wpcf7 form.sent .wpcf7-response-output {
    border-radius: 12px;
    margin: 20px 0 0 0;
    padding: 15px;
    font-size: 14px;
    text-align: center;
}
