/* Home Page Sections */
@import './home/header-sec.css';
@import './home/mobile-menu.css';
@import './home/hero-sec.css';
@import './home/about-me-sec.css';
@import './home/portfolio-sec.css';
@import './home/what-sec.css';
@import './home/reviews-sec.css';
@import './home/get-in-touch.css';
@import './home/modal.css';
@import './home/modal-review.css';
@import './home/footer-sec.css';


@import './galery-sec.css';
@import './admin-page.css';


/* INDIVIDUAL Page Sections */
@import './individual/hero-sec.css';

/* FAMILY Page Sections */
@import './family/hero-sec.css';

/* CHILDREN Page Sections */
@import './children/hero-sec.css';

/* NEWBORN Page Sections */
@import './newborn/hero-sec.css';

/* CONTACT Page Sections */
@import './contact/hero-sec.css';
@import './contact/get-in-touch-sec.css';
@import './contact/footer-sec.css';

/* PRISE Page Sections */
@import './price/portfolio-price.css';
@import './price/hero-sec.css';
@import './price/modal-book.css';
@import './price/modal-thanks.css';

/* CLIENT GALLERY Page Sections */
@import './client-gallery/client-gallery.css';

/*=========== BASIC =============*/
:root {
    /* Fonts */
    --font-main: "Cormorant Garamond", serif !important;
    --font-secondary: "Playfair Display SC", serif !important;

    /* Colors */
    --color-text-primary: #2e2a26;
    --color-bg-body: rgb(173, 151, 130);
    --color-bg-hover: rgb(199, 175, 152);
    --color-link-active: #FFF8E7;
    --color-button-bg: rgba(111, 85, 61, 0.666);
    --color-button-text: #F0F0F0;

    /* Shadows */
    --box-shadow-small: 0 4px 6px rgba(0, 0, 0, 0.1),
        0 -4px 6px rgba(0, 0, 0, 0.05),
        4px 0 6px rgba(0, 0, 0, 0.05),
        -4px 0 6px rgba(0, 0, 0, 0.05);
    --box-shadow-large: 0 4px 10px rgba(0, 0, 0, 0.1),
        0 -4px 10px rgba(0, 0, 0, 0.05),
        4px 0 10px rgba(0, 0, 0, 0.05),
        -4px 0 10px rgba(0, 0, 0, 0.05);

    /* Font Sizes */
    --font-small: 18px;
    --font-medium: 20px;
    --font-large: 26px;

    /* Spacing */
    --padding-small: 10px;
    --padding-medium: 15px;
    --padding-large: 20px;

    /* Alignment */
    --text-align-center: center;
}
html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
    width: 0;
    height: 0;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
    width: 0;
        height: 0;
    background: transparent;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
    width: 0;
        height: 0;
    background: transparent;
}
body {
    overflow: scroll;
    text-rendering: optimizeLegibility;
}
.text-main {
    font-family: var(--font-main);
}

.text-secondary {
    font-family: var(--font-secondary);
}

.text-center {
    text-align: var(--text-align-center);
}

.responsive-font {
    font-size: var(--font-small);
}

.responsive-padding {
    padding: var(--padding-small);
}

@media (min-width: 768px) {
    .responsive-font {
        font-size: var(--font-medium);
    }
.error-message {
    color: white;
    font-size: 18px;
    margin: 0 auto;
    text-align: center;
}
    .responsive-padding {
        padding: var(--padding-medium);
    }
}

@media (min-width: 1024px) {
    .responsive-font {
        font-size: var(--font-large);
    }

    .responsive-padding {
        padding: var(--padding-large);
    }
}

.box-shadow-small {
    box-shadow: var(--box-shadow-small);
}

.box-shadow-large {
    box-shadow: var(--box-shadow-large);
}

.bg-primary {
    background-color: var(--color-bg-body);
}

.bg-hover:hover {
    background-color: var(--color-bg-hover);
}


html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-main);
    font-weight: 400;
    font-size: 18px;
    font-style: normal;
    line-height: 1.3;
    color: var(--color-text-primary);
    background-color: var(--color-bg-body);
        width: 100vw !important;
            max-width: 100vw !important;
            height: 100dvh;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-main);
    margin-bottom: 10px;
}

.nav-list a.active {
    color: var(--color-link-active);
    font-weight: bold;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

a {
    text-decoration: none;
    color: var(--color-text-primary);
    transition: color 0.3s ease;
}

a:hover {
    color: var(--color-link-active);
}

button,
.btn {
    background-color: var(--color-button-bg);
    color: var(--color-button-text);
    border: none;
    padding: var(--padding-small) var(--padding-medium);
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

button:hover,
.btn:hover {
    background-color: var(--color-bg-hover);
    color: var(--color-text-primary);
}
p{
    cursor: default;
}
.error-message {
    color: white;
    font-size: 16px;
    margin: 0 auto;
    text-align: center;
}