/*
 Theme Name:   Dental Theme

 Theme URI:    http://example.com/twenty-fifteen-child/

 Description:  Twenty Nineteen Child Theme

 Author:       Sukla Manna

 Author URI:   http://example.com

 Template:     twentynineteen

 Version:      1.0.0

 License:      GNU General Public License v2 or later

 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready

 Text Domain:  dentalTheme

*/


/* Custom Styles for slick animations and scroll */
html {
    scroll-behavior: smooth;
}

.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Slide in animation for mobile menu */
.slide-in {
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
}

.slide-in.active {
    transform: translateX(0);
}

/* Floating button tweaks */
.floating-btn {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    transition: transform 0.2s;
}

.floating-btn:hover {
    transform: scale(1.1);
}

/* Hide scrollbar for gallery slider */
.hide-scroll::-webkit-scrollbar {
    display: none;
}

.hide-scroll {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}




/* Wrapper spacing */
.custom-cf7-form .cf7-label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 8px;
}

/* Input wrapper */
.custom-cf7-form .cf7-field {
    position: relative;
}

.custom-cf7-form .cf7-field i {
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    color: #9ca3af;
    font-size: 14px;
}

/* Inputs */
.custom-cf7-form input,
.custom-cf7-form select,
.custom-cf7-form textarea {
    width: 100%;
    padding: 12px 16px 12px 40px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    outline: none;
    transition: 0.3s;
    font-size: 14px;
}

/* Textarea padding fix */
.custom-cf7-form textarea {
    padding: 16px;
}

/* Focus */
.custom-cf7-form input:focus,
.custom-cf7-form select:focus,
.custom-cf7-form textarea:focus {
    border-color: #1b6ca8;
    box-shadow: 0 0 0 3px rgba(27, 108, 168, 0.2);
    background: #fff;
}

/* Select arrow */
.custom-cf7-form .cf7-select {
    position: relative;
}

.custom-cf7-form .cf7-arrow {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #9ca3af;
}

/* Remove default arrow */
.custom-cf7-form select {
    appearance: none;
}

/* Submit button */
.custom-cf7-form .cf7-submit {
    width: 100%;
    background: #1b6ca8;
    color: #fff;
    padding: 16px;
    border-radius: 12px;
    font-weight: bold;
    font-size: 16px;
    border: none;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.custom-cf7-form .cf7-submit:hover {
    background: #0f5f8f;
    box-shadow: 0 5px 15px rgba(27, 108, 168, 0.3);
}

/* CF7 default error remove spacing issue */
.wpcf7 form .wpcf7-response-output {
    margin: 10px 0 0;
    padding: 10px;
}