:root {
    --dark: #333;
    --speacial-clr: #b88a36;
}
::-webkit-scrollbar {
    width: 0;
}
::selection {
    background-color: var(--speacial-clr);
    color: white;
}
*[font="solid"] {
    font-family: 'Manbow Solid', sans-serif;
}
*[font="tone"] {
    font-family: 'Manbow Tone', sans-serif;
}
*[font="spots"] {
    font-family: 'Manbow Spots', sans-serif;
}
*[font="clear"] {
    font-family: 'Manbow Clear', sans-serif;
}
* {
    font-family: "Quicksand", serif;
    font-optical-sizing: auto;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    color: var(--dark);
}
html {
    scroll-behavior: smooth;
    overflow-x: hidden;
    height: 100svh;
}
body {
    width: 100%;
    min-height: 100%;
    background-color: white;
    overflow-x: hidden;
    position: relative;
}
body.lock {
    overflow-y: hidden;
}
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 5%;
    background-color: transparent;
    transition: backdrop-filter 0.4s, background-color 0.4s;
    user-select: none;
    z-index: 9999;
}
.navbar .logo {
    position: relative;
    z-index: 999999;
}
.navbar .menus {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.navbar .menuBars {
    width: 0;
    height: 0;
    overflow: hidden;
    border: 0;
    outline: 0;
    background-color: transparent;
    transition: color 0.4s;
}
.navbar .menuBars.closeMenu {
    position: absolute;
    top: 1rem;
    right: 5%;
    display: flex;
    justify-content: center;
    align-items: center;
    scale: 0;
    opacity: 0;
    transition: 0.5s scale, 0.5s opacity;
    transition-delay: 0.15s;
}
.navbar.scrolled .menuBars svg path {
    fill: var(--dark);
}
.relative .navbar {
    position: relative;
}
#hizmetler {
    scroll-margin-top: 20px;
}
#iletisim {
    scroll-margin-top: 300px;
}
.navbar * {
    color: white;
}
.navbar.scrolled {
    background-color: rgba(255, 255, 255, 1);
}
.logo {
    user-select: none;
}
.logo h1 {
    font-family: 'Manbow Solid', sans-serif;
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
}
.logo h1 span {
    position: relative;
    letter-spacing: 0.1rem;
    font-family: 'Manbow Solid', sans-serif;
    color: white;
    font-size: 1.5rem;
    white-space: nowrap;
}
.logo h1 span:last-child {
    font-size: 1.35rem;
}
.logo h1 span::before {
    content: attr(data-text);
    letter-spacing: 0.1rem;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(125deg, #af7d32, #b4924e, #af7d32);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: blur(20px);
}
.logo h1 span::after {
    content: attr(data-text);
    letter-spacing: 0.1rem;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(125deg, #af7d32, #b4924e, #af7d32);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0;
    transition: 0.4s opacity;
}
.footer-logo .logo h1 span::after,
.navbar.scrolled .logo h1 span::after,
body.lock .navbar .logo h1 span::after {
    opacity: 1;
}
.footer-logo {
    text-decoration: none;
}
.navbar svg {
    width: 35px;
    height: 35px;
}
.navbar .url a {
    font-size: 1.3rem;
    text-decoration: none;
    padding: 10px 25px;
}
.navbar .url a span {
    position: relative;
    transition: 0.2s color;
}
.navbar.scrolled .url a span {
    color: var(--dark);
}
.navbar.scrolled .url a span::after {
    background-color: black;
}
.navbar .url a span::after {
    content: "";
    position: absolute;
    bottom: -7px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    border-radius: 100px;
    background-color: white;
    transition: width 0.4s;
}
.navbar .url a:hover span::after {
    width: 70%;
}
.navbar .url a:active span::after {
    width: 100%;
}
.navbar .social-media {
    display: flex;
    justify-content: center;
    align-items: center;
}
.navbar .social-media a {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.25s scale;
    padding: 0.4rem 0.5rem;
}
.navbar .social-media a svg path {
    transition: 0.2s color;
}
.navbar.scrolled .social-media a svg path {
    color: var(--dark);
}
.navbar .social-media a:hover svg path {
    color: var(--speacial-clr);
}
.navbar .social-media a:active {
    scale: 0.9;
}
header {
    position: relative;
    width: 100%;
    height: 100svh;
    user-select: none;
}
header .header-title {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
}
header .header-title h1 {
    font-size: 4rem;
    font-weight: 700;
    text-shadow: 0 0 10px #D8AA4F;
    opacity: 0;
    transform: translateY(100px);
    animation: translate 1s forwards;
    color: white;
    white-space: nowrap;
}
header .header-title h2 {
    position: relative;
    font-size: 1.2rem;
    background: linear-gradient(125deg, #af7d32, #b4924e, #af7d32);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    white-space: nowrap;
    opacity: 0;
    transform: translateY(50px);
    animation: cometo-screen 1s forwards;
    animation-delay: 0.6s;
}
header .header-title h2::before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(125deg, #af7d32, #b4924e, #af7d32);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    white-space: nowrap;
    font-weight: bold;
    filter: blur(8px);
}
@keyframes translate {
    to {
        transform: translate(0,0);
        opacity: 1;
    }
}
.header-media,
.header-media video,
.header-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.header-media {
    position: relative;
}
.header-media::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: -1;
}
.header-media video,
.header-media img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -3;
}
.header-media video {
    z-index: -2;
}
.header-details {
    position: absolute;
    bottom: 10%;
    left: 50%;
    width: 80%;
    transform: translateX(-50%);
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.header-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
    font-size: 1.2rem;
    opacity: 0;
    transform: translateY(100px);
    animation: translate 1s forwards;
    animation-delay: 1.1s;
}
.reservation {
    position: relative;
    width: 100%;
    height: 120px;
    background: linear-gradient(170deg, #966b2a, #dfb86b, #966b2a);
    border-radius: 20px;
    margin: 1rem 0;
    border: 5px solid white;
    box-shadow: 0 0 10px white;
    opacity: 0;
    transform: translateY(100px);
    animation: translate 1s forwards;
    animation-delay: 0.2s;
}
.reservationSystem,
.reservationHead {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: calc(100% - 7px);
    height: calc(100% - 7px);
    background-color: white;
    border-radius: 12px;
    color: black;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.reservationSystem .reservationSystemContainer {
    opacity: 0;
    animation: openopacity 1s forwards;
    animation-delay: 2.75s;
}
@keyframes openopacity {
    to {
        opacity: 1;
    }
}
.reservationHead {
    animation: noopacityandscale 1s forwards;
    animation-delay: 2.4s;
    z-index: 1;
}
@keyframes noopacityandscale {
    to {
        opacity: 0;
        scale: .5;
    }
}
.reservationHead h1 {
    position: relative;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    font-size: calc(100% + 20px);
    background: linear-gradient(170deg, #966b2a, #dfb86b, #966b2a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0;
    transform: translateY(100px);
    animation: translate 1s forwards;
    animation-delay: 0.4s;
}
.reservationHead h1::before {
    content: attr(data-text);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    background: linear-gradient(125deg, #966b2a, #dfb86b, #966b2a);
    z-index: 100;
    -webkit-background-clip: text;
    transition: background-position 0.3s;
    filter: blur(5px);
}
.main-btn {
    font-weight: bold;
    padding: 0.5rem 1rem;
    color: var(--dark);
    text-shadow: 0 0 10px var(--dark);
    text-decoration: none;
    background-color: white;
    border: none;
    border-radius: 15px;
    cursor: pointer;
    transition: 0.3s;
    position: relative;
}
.main-btn.dark::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: -1;
    padding: 3px;
    border-radius: 17px;
    background: linear-gradient(125deg, #966b2a, #dfb86b, #966b2a);
}
.main-btn span {
    position: relative;
    color: transparent;
    background: linear-gradient(125deg, #966b2a, #dfb86b, #966b2a);
    background-size: 200%;
    background-position: 0 0;
    -webkit-background-clip: text;
    transition: background-position 0.3s, font-size 0.2s;
}
.main-btn:hover,
.main-btn:active {
    box-shadow: 0 0 10px 3px white;
}
.main-btn.dark:hover,
.main-btn.dark:active {
    box-shadow: 0 0 10px 1px white;
}
.main-btn:hover span,
.main-btn:active span {
    background-position: 100% 100%;
}
.main-btn:active:not(.dark) {
    scale: 0.9;
}
.main-btn.dark:active span {
    font-size: 1.1rem;
}
.section-container {
    width: 70%;
    max-width: 1400px;
    margin: auto;
}
.space {
    margin: auto;
    width: 70%;
    max-width: 1400px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 0;
}
br {
    user-select: none;
    pointer-events: none;
}
hr {
    border: 0;
    width: 100%;
    height: 2px;
    background-color: var(--dark);
    border-radius: 20px;
    margin: auto;
}
hr.hr-secondary {
    background-color: var(--dark);
    animation: hundredWidth linear forwards;
    animation-timeline: view();
    animation-range-start: 100px;
    animation-range-end: 600px;
    width: 0;
}
.fixed-contact {
    position: fixed;
    z-index: 100;
    bottom: 25px;
    right: 25px;
    display: flex;
    justify-content: end;
}
.fixed-contactContainer {
    gap: 15px;
    display: flex;
    justify-content: end;
    align-items: end;
    flex-direction: column;
}
.fixed-contactBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    background-color: var(--dark);
    box-shadow: 0 0 10px 3px var(--dark);
    border: 0;
    color: white;
    transition: translate 0.3s;
    cursor: pointer;
    overflow: hidden;
    padding: 12px;
    opacity: 0;
    scale: 0;
    animation: openscale 1s forwards;
    animation-delay: 1s;
    transition: 0.15s transform;
}
.fixed-contactBtn:active {
    transform: scale(0.9);
}
.fixed-contactBtn.phone {
    background-color: #0468CB;
    box-shadow: 0 0 10px 2px #0468CB;
}
.fixed-contactBtn.whatsapp {
    background-color: #4CAF50;
    box-shadow: 0 0 10px 2px #4CAF50;
}
.fixed-contactDetails {
    display: flex;
    flex-direction: column;
    width: 0;
    height: 100%;
    opacity: 0;
    overflow: hidden;
    transition: width 0.3s, height 0.3s, opacity 0.3s;
    white-space: nowrap;
    margin-left: 0;
    margin-right: 0;
}
.fixed-contactBtn.hover .fixed-contactDetails {
    opacity: 1;
    margin-left: 10px;
    margin-right: 10px;
}
.fixed-contactBtn h4 {
    font-size: 1.1rem;
    color: white;
}
.fixed-contactBtn span {
    font-size: 1rem;
    color: white;
}
.fixed-contactBtn svg {
    width: 40px;
    height: 40px;
}
.subTitle {
    font-size: 2.5rem;
    font-weight: 100;
    display: flex;
    align-items: center;
    gap: 10px;
}
.subTitle.center {
    font-size: 3rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    scale: 0;
    transform: translateY(-30px);
    animation: cometo-screen linear forwards;
    animation-timeline: view();
    animation-range-end: 300px;
}
.subTitle svg {
    width: 35px;
    height: 35px;
}
/** Footer  */

footer {
    user-select: none;
}
.footer-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.footer-top {
    padding: 1.5rem 0;
}
.footer-bottom {
    position: relative;
    padding-top: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: start;
}
.footer-policy {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding-bottom: 1rem;
}
.footer-copyright {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding-bottom: 1.5rem;
    font-size: 1.1rem;
}
.footer-copyright p {
    display: flex;
    align-items: center;
    gap: 5px;
}
.footer-copyright svg {
    width: 20px;
    height: 20px;
}
.footer-bottom::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    border-radius: 30px;
    background-color: rgb(255,255,255,0.5);
}
.footer-social {
    display: flex;
    align-items: center;
    gap: 10px;
}
.footer-menu-list {
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    align-items: start;
}
.footer-menu {
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: start;
}
.footer-logo img {
    width: 130px;
    height: 130px;
}
.footer-link {
    text-decoration: none;
    background-color: transparent;
    border: 0;
    outline: 0;
    display: flex;
    align-items: center;
    font-size: 18px;
    cursor: pointer;
    gap: 5px;
}
.footer-link svg {
    width: 25px;
    height: 25px;
}
.footer-link:hover {
    text-decoration: underline;
}
.footer-signature {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
}
.footer-signature .signature .creator {
    position: relative;
    text-decoration: none;
    transition: 0.25s;
    font-weight: bold;
}
.footer-signature .signature .creator::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--dark);
    border-radius: 10px;
    height: 2px;
    width: 0;
    transition: 0.25s;
}
.footer-signature .signature .creator:hover:after {
    width: 100%;
}
.footer-signature .signature .creator:active {
    letter-spacing: 1px;
}
#map {
    width: 100%;
}

/** Footer  */
@keyframes cometo-screen {
    to {
        transform: translate(0);
        opacity: 1;
        scale: 1;
    }
}
@keyframes openscale {
    to {
        opacity: 1;
        scale: 1;
    }
}
@keyframes opacityAnim {
    to {
        opacity: 1;
    }
}
@keyframes fadein {
    to {
        scale: 1;
        opacity: 1;
    }
}