/*
Theme Name: Nye-Zik Creative Site Builder Child Theme
Theme URI: https://nyezikcreative.com
Version: 1.0
Description: This is a starter child theme framework for Nye-Zik Creative client website.
Author: Nye-Zik Creative
Author URI: https://nyezikcreative.com
template: bb-theme
*/


/*==========================================================
  Variables
==========================================================*/

:root {
    --primary: #ED3551;
    --primary-hover: #D92D47;
    --teal: #00B7CE;
    --white: #ffffff;
    --black: #000000;
    --border: #B6ADA5;

    --radius-pill: 25px;
    --transition: all .25s ease;
    --shadow: 0 3px 8px rgba(0,0,0,.18);
}

/*==========================================================
  Global
==========================================================*/

.fl-logo-img {
    max-width: 55%;
}

/*==========================================================
  Navigation
==========================================================*/

.fl-menu .nav > li:last-child > a,
.navbar-nav > li:last-child > a {
    background: var(--primary);
    color: var(--white) !important;
    border-radius: var(--radius-pill);
    padding: 12px 20px !important;
    text-transform: uppercase;
    font-size: 13px;
    text-align: center !important;
    letter-spacing: .05em;
    box-shadow: var(--shadow);
    transition: .2s ease;
}

.fl-menu .nav > li:last-child > a:hover,
.navbar-nav > li:last-child > a:hover {
    background: var(--primary-hover);
    color: var(--white) !important;
    text-decoration: none;
}

/*==========================================================
  Gravity Forms
==========================================================*/

body .gform_wrapper .gform_footer input[type=submit] {
    background: var(--primary) !important;
    border-radius: 20px !important;
    padding: 12px 35px !important;
}

/*==========================================================
  Hero Slider
==========================================================*/

.custom-hero-slider,
.custom-hero-slider .fl-content-slider,
.custom-hero-slider .fl-content-slider-wrapper,
.custom-hero-slider .bx-wrapper,
.custom-hero-slider .bx-viewport,
.custom-hero-slider .fl-slide {
    min-height: 650px;
}

.custom-hero-slider .fl-slide-bg-photo:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(0,183,206,1) 19%,
        rgba(0,183,206,.5) 46%,
        rgba(0,183,206,.25) 72%,
        rgba(0,183,206,0) 98%
    );
    z-index: 1;
}

.custom-hero-slider .fl-slide-content-wrap {
    position: relative;
    z-index: 2;
    max-width: 1240px;
    margin: 0 auto;
}

.custom-hero-slider h1,
.custom-hero-slider h2 {
    color: var(--white);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
}

.custom-hero-slider p {
    color: var(--white);
    font-size: 16px;
    line-height: 1.55;
}

.custom-hero-slider .fl-button {
    background: var(--primary) !important;
    border: 2px solid var(--primary) !important;
    border-radius: 20px !important;
    padding: 12px 28px !important;
    box-shadow: var(--shadow);
}

.custom-hero-slider .fl-button span {
    color: var(--white) !important;
    text-transform: uppercase;
    font-weight: 700;
}

.custom-hero-slider .bx-pager {
    bottom: 45px !important;
}

.custom-hero-slider .bx-pager-link {
    background: var(--white) !important;
    opacity: .65;
}

.custom-hero-slider .bx-pager-link.active {
    opacity: 1;
}

/*==========================================================
  Treatment Tiles
==========================================================*/

.treatment-row .fl-row-content-wrap,
.treatment-row .fl-row-content,
.treatment-row .fl-col-group {
    display: flex;
    align-items: stretch;
}

.treatment-row .fl-col {
    display: flex;
}

.treatment-row .fl-col-content {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.treatment-row .fl-module,
.treatment-row .fl-module-content,
.treatment-row .treatment-tile {
    display: flex;
    flex: 1;
}

.treatment-row .treatment-tile {
    flex-direction: column;
    justify-content: space-between;
}

.treatment-tile {
    font-family: 'Inter', sans-serif;
    border: 1px solid var(--border);
    padding: 35px;
    box-sizing: border-box;
    height: 100%;
    transition: var(--transition);
}

.treatment-tile h4 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--primary);
    margin: 0 0 15px;
}

.treatment-tile p {
    font-size: 16px;
    line-height: 1.6;
    color: var(--black);
    margin-bottom: 20px;
}

.treatment-tile a {
    font-size: 16px;
    font-weight: 600;
    color: var(--primary);
    text-decoration: none;
    transition: var(--transition);
}

.treatment-tile a:hover {
    color: var(--primary-hover);
    text-decoration: underline;
}

.treatment-tile:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,.08);
}

/*==========================================================
  Breadcrumbs
==========================================================*/

.white-breadcrumbs,
.white-breadcrumbs * {
    color: var(--white) !important;
}

.white-breadcrumbs a,
.white-breadcrumbs a:visited,
.white-breadcrumbs a:hover {
    color: var(--white) !important;
}

/*==========================================================
  Buttons
==========================================================*/

.primary_button,
.primary_outline {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    border-radius: var(--radius-pill);
    padding: 12px 10px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .05em;
    box-shadow: var(--shadow);
    transition: .2s ease;
}

.primary_button {
    background: var(--primary);
    color: var(--white) !important;
}

.primary_button:hover {
    background: var(--primary-hover);
    color: var(--white) !important;
    text-decoration: none;
}

.primary_outline {
    background: var(--white);
    color: var(--primary) !important;
    border: 2px solid var(--primary);
}

.primary_outline:hover {
    color: var(--primary-hover) !important;
    border-color: var(--primary-hover);
    text-decoration: none;
}

/*==========================================================
  Slider Buttons
==========================================================*/

.slider-buttons {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

.slider-buttons > a {
    flex: 1;
}

/*==========================================================
  Responsive
==========================================================*/

@media (max-width:768px) {

    /* Remove hero image gradient overlay */
    .custom-hero-slider .fl-slide-bg-photo:before {
        display: none;
    }

    .treatment-row .fl-col-group {
        display: block;
    }

    .treatment-row .fl-col {
        display: block;
        width: 100% !important;
        margin-bottom: 25px;
        text-align: center !important;
    }

    .treatment-row .treatment-tile .fl-col-content {
        width: 90%;
        max-width: 420px;
        margin: 0 auto !important;
        height: auto;
    }

    .slider-buttons {
        flex-direction: column;
		gap: 4px;              /* Less space between stacked buttons */
    }
	.custom-hero-slider .bx-pager {
        bottom: 15px !important; /* More space above the slider dots */
    }
}

}

@media (max-width:768px) {

    .treatment-row .fl-col-group {
        display: block;
    }

    .treatment-row .fl-col {
        display: block;
        width: 100% !important;
        margin-bottom: 25px;
        text-align: center !important;
    }

    .treatment-row .treatment-tile .fl-col-content {
        width: 90%;
        max-width: 420px;
        margin: 0 auto !important;
        height: auto;
    }

    .slider-buttons {
        flex-direction: column;
    }

}

