@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #DA9F5B;
  --secondary: #33211D;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #FFFBF2;
  --dark: #111111;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Montserrat", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

:root {
    --primary: #FF6B35;
    --primary-dark: #E55A2B;
    --secondary: #2D3047;
    --accent: #FFD166;
    --light: #F8F9FA;
    --dark: #212529;
    --gray: #6C757D;
    --light-gray: #E9ECEF;
    --success: #28A745;
    --danger: #DC3545;
    --border: #DEE2E6;
    --shadow: 0 4px 20px rgba(0,0,0,0.08);
    --shadow-sm: 0 2px 10px rgba(0,0,0,0.05);
    --radius: 16px;
    --radius-sm: 10px;
    --radius-xs: 6px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}


@media (min-width: 576px) {
    .float-sm-left {
        float: left !important
    }

    .float-sm-right {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important
    }

    .float-md-right {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }
}

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important
    }

    .float-lg-right {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important
    }

    .float-xl-right {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }
}

.overflow-auto {
    overflow: auto !important
}

.overflow-hidden {
    overflow: hidden !important
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: sticky !important
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0)
}

@keyframes action {
    0% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(-15px)
    }
}

.overlay-top::before,
.overlay-bottom::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 15px;
    left: 0;
    z-index: 1
}

.overlay-top::before {
    top: -1px;
    background: url(../img/overlay-top.png)
}

.overlay-bottom::after {
    bottom: -1px;
    background: url(../img/overlay-bottom.png)
}

.reservation,
.page-header,
.offer,
.footer {
    background: linear-gradient(rgba(51, 33, 29, 0.9), rgba(5, 4, 4, 0.9)), url(../assets/bg3.jpg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover
}

/* For bottom torn paper effect on any element */
.torn-paper-bottom {
    position: relative;
}

.torn-paper-bottom::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 15px;
    left: 0;
    bottom: -1px;
    z-index: 1;
    background: url(../img/overlay-bottom.png);
    background-repeat: repeat-x;
    background-size: contain;
}

header {
    width: 100%;
    height: 70px;
    display: flex;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    background-color: #fff;
}

header a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-shadow: var(--shadow);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dark);
    margin-left: 5%;
}

.hero {
    width: 100%;
    height: auto;
    background: linear-gradient(rgba(5, 5, 5, 0.9), rgba(6, 5, 5, 0.9)), url(../assets/bg6.jpg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 80px auto;
    min-height: 100vh;
    padding-bottom: 50px;
    padding-top:70px;
}

.hero .about_text {
    color:#fff;
    width: 70%;
    font-size: 16px;
}

.title {
    font-size: 25px;
    font-weight: 600;
    color: #e83e8c;
    margin: 20px auto 20px;
}

.hero .read_more {
    background-color: #e83e8c;
    color: var(--light);
    padding: 10px;
    width: fit-content;
    margin-top: 30px;
    text-decoration: none;
}

.hero img {
    width:350px;
    height: auto;
    object-fit: cover;
}

.hero.torn-paper-bottom {
    position: relative;
}

.hero.torn-paper-bottom::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 15px;
    left: 0;
    bottom: -1px;
    z-index: 1;
    background: url(../img/overlay-bottom.png);
    background-repeat: repeat-x;
    background-size: contain;
}

.torn-paper-top {
    position: relative;
}

.torn-paper-top::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 15px;
    left: 0;
    top: -1px;
    z-index: 1;
    background: url(../img/overlay-top.png);
    background-repeat: repeat-x;
    background-size: contain;
}
