@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin-block-end: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  min-height: 100dvh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
* {
  font: inherit;
}

/* Button Hover Cursor */
button{
    cursor: url('cursor-pointer.svg'), pointer;
}

button,
input,
textarea {
    outline: none;
    border: none;
}

button:focus,
button:active,
input:focus,
textarea:focus {
    /*outline: none !important;
    border: none !important;*/
}

/* Chrome, Safari, Edge ve Opera */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}


/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
   scroll-behavior: smooth;
  }
  
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Colours By Their HEX */
/*  Neutral: #;
    Light: #;
    Dark: #;
*/

/* Root Elements */
:root{
    --ff-main: "Inter", sans-serif;
    
    --fw-bold: 750;
    --fw-semi-bold: 700;
    --fw-normal-bolder: 500;
    --fw-normal: 400;
    --fw-light: 200;

    --fs-main: clamp(.8em, 4vw, 1.1em);
    --fs-h1: clamp(3.2em, 4vw, 3.7em);
    --fs-h2: clamp(2.7em, 4vw, 3.2em);
    --fs-h3: clamp(2.4em, 4vw, 2.7em);
    --fs-h4: clamp(2em, 4vw, 2.4em);
    --fs-h5: clamp(1.6em, 4vw, 2em);
    --fs-h6: clamp(1em, 4vw, 1.6em);

    --fs-larger: clamp(2em, 10vw, 3em);
    --fs-xl: clamp(1.7em, 4vw, 2em);
    --fs-l: clamp(1.4em, 4vw, 1.7em);
    --fs-m: clamp(1.2em, 4vw, 1.5em);
    --fs-mm: clamp(1em, 4vw, 1.3em);
    --fs-sm: clamp(.8em, 4vw, 1.2em);
    --fs-s: clamp(.6em, 4vw, 1em);
    --fs-ms: clamp(.7em, 4vw, .9em);
    --fs-xs: clamp(.6em, 4vw, .8em);

    --clr-light: hsl(0, 0%, 100%);
    --clr-gray-primary: hsl(0, 0%, 60%);
    --clr-gray-secondary: hsl(0, 0%, 87%);
    --clr-dark: hsl(0, 0%, 8%);
    
    --clr-dark-lighter: hsl(0, 0%, 12%);


    --clr-soft-txt: #5D5D5D;
    --clr-softer-txt: #7D7D7D;

    --clr-accent: ;

    --clr-accent-lighter: hsl(0, 100%, 60%);
    --clr-accent-darker: hsl(0, 100%, 39%);

    --gradient-primary-y: ;
    --gradient-primary-x: ;
    
    --gradient-btn: ;

    --clr-btn: ;
    --clr-btn-hover: ;

    /*Fast Shadows */
    --clr-rgba-gray-much-darker-opacity: rgba(48, 48, 48, 0.9); 
    --clr-rgba-gray-darker-opacity: rgba(48, 48, 48, 0.8); 
    --clr-rgba-gray-much-darker: rgba(0,0,0,0.50); 
    --clr-rgba-gray-med-darker: rgba(0,0,0,0.40); 
    --clr-rgba-gray-darker: rgba(0,0,0,0.20); 
    --clr-rgba-gray: rgba(0,0,0,0.15);
    --clr-rgba-gray-soft: rgba(0,0,0,0.10);
    --clr-rgba-gray-softer: rgba(0,0,0,0.05);
    --clr-gray-darker: hsl(0, 0%, 24%);
    --clr-gray: hsl(0, 0%, 34%);
    --clr-gray-softer: hsl(0, 0%, 40%);
    --clr-gray-much-softer: hsl(0, 0%, 90%);
    
    --clr-accent-100: ;
    --clr-accent-200: ;
    --clr-accent-300: ;
    --clr-accent-400: ;
    --clr-accent-500: ;
    --clr-accent-600: ;
    --clr-accent-700: ;
    --clr-accent-750: ;

    --border-radius-main: 20px;
    --border-radius-btn: 10px;
    --border-radius-btn-smooth: 12px;
    --border-radius-btn-sharp: 3px;
}

/* Header Texts */
h1{ font-size: var(--fs-h1); font-weight: var(--fw-bold);}
h2{ font-size: var(--fs-h2); font-weight: var(--fw-semi-bold);}
h3{ font-size: var(--fs-h3); font-weight: var(--fw-semi-bold);}
h4{ font-size: var(--fs-h4); font-weight: var(--fw-semi-bold);}
h5{ font-size: var(--fs-h5); font-weight: var(--fw-semi-bold);}
h6{ font-size: var(--fs-h6); font-weight: var(--fw-semi-bold);}

/* Button Styling */
button:not(.transparent-btn, .movieBtn, .navButton, .hamburger-menu),
button:not(.transparent-btn, .movieBtn, .navButton, .hamburger-menu)[type="submit"],
button:not(.transparent-btn, .movieBtn, .navButton, .hamburger-menu)[type="button"],
input:not(.transparent-btn, .movieBtn, .navButton, .hamburger-menu)[type="button"],
input:not(.transparent-btn, .movieBtn, .navButton, .hamburger-menu)[type="submit"],
a.navButton{
    position: relative;
    overflow: hidden;
    padding: .5em 1.3em;
    cursor: url('cursor-pointer.svg'), pointer;
    transition: .3s;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .5em;
    font-weight: var(--fw-normal);
    background: var(--clr-accent-darker);
    font-size: var(--fs-main);
    border-radius: var(--border-radius-btn);
    color: var(--clr-light);
}

/* Button Hover */
button:not(.transparent-btn, .movieBtn, .hamburger-menu):is(:hover,:focus-visible),
button:not(.transparent-btn, .movieBtn, .hamburger-menu)[type="submit"]:is(:hover,:focus-visible),
button:not(.transparent-btn, .movieBtn, .hamburger-menu)[type="button"]:is(:hover,:focus-visible),
input:not(.transparent-btn, .movieBtn, .hamburger-menu)[type="button"]:is(:hover,:focus-visible),
input:not(.transparent-btn, .movieBtn, .hamburger-menu)[type="submit"]:is(:hover,:focus-visible){
    transform: translateY(-2px);
}

button:not(.transparent-btn, .hamburger-menu):is(:focus, :active),
button:not(.transparent-btn, .hamburger-menu)[type="submit"]:is(:focus, :active),
button:not(.transparent-btn, .hamburger-menu)[type="button"]:is(:focus, :active),
input:not(.transparent-btn, .hamburger-menu)[type="button"]:is(:focus, :active),
input:not(.transparent-btn, .hamburger-menu)[type="submit"]:is(:focus, :active){
  scale: .9;
}

@media screen and (max-width: 500px){
  button:not(.transparent-btn, .hamburger-menu),
button:not(.transparent-btn, .hamburger-menu)[type="submit"],
button:not(.transparent-btn, .hamburger-menu)[type="button"],
input:not(.transparent-btn, .hamburger-menu)[type="button"],
input:not(.transparent-btn, .hamburger-menu)[type="submit"]{
  padding-block: .7em;
}
}


/* ---------------- SECONDARY BUTTONS --------------- */
button:is(.secondaryBtn),
button:is(.secondaryBtn)[type="submit"],
button:is(.secondaryBtn)[type="button"],
input:is(.secondaryBtn)[type="button"],
input:is(.secondaryBtn)[type="submit"]{
  background-color: transparent !important;
  border: 2px solid var(--clr-accent-darker);
}

button:is(.secondaryBtnGray),
button:is(.secondaryBtnGray)[type="submit"],
button:is(.secondaryBtnGray)[type="button"],
input:is(.secondaryBtnGray)[type="button"],
input:is(.secondaryBtnGray)[type="submit"]{
  background-color: transparent !important;
  color: var(--clr-rgba-gray-much-darker);
  border-color: var(--clr-rgba-gray-soft);
}

button:is(.secondaryBtnGray):is(:hover, :focus-visible),
button:is(.secondaryBtnGray)[type="submit"]:is(:hover, :focus-visible),
button:is(.secondaryBtnGray)[type="button"]:is(:hover, :focus-visible),
input:is(.secondaryBtnGray)[type="button"]:is(:hover, :focus-visible),
input:is(.secondaryBtnGray)[type="submit"]:is(:hover, :focus-visible){
  background-color: var(--clr-rgba-gray-softer) !important;
}

button:is(.navButton),
button:is(.navButton)[type="submit"],
button:is(.navButton)[type="button"],
input:is(.navButton)[type="button"],
input:is(.navButton)[type="submit"]{
    background-color: var(--clr-rgba-gray-much-darker-opacity);
    padding: .3em .7em;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .7em;
    background: 
    linear-gradient(var(--clr-rgba-gray-much-darker-opacity) 0 0) padding-box, /*this is background*/
    linear-gradient(to top, #ffffff3a, #ffffff2e) border-box;
    border: 2px solid transparent;
    white-space: nowrap;
    color: var(--clr-gray-secondary);
    transition: .3s;
}

button:is(.movieBtn),
button:is(.movieBtn)[type="submit"],
button:is(.movieBtn)[type="button"],
input:is(.movieBtn)[type="button"],
input:is(.movieBtn)[type="submit"]{
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  color: var(--clr-light);
  border: 1.5px solid var(--clr-light);
  border-radius: 100vw;
  padding: .4em 1.5em;
  gap: .5em;
  transition: .3s;
}

button:is(.movieBtn):hover,
button:is(.movieBtn)[type="submit"]:hover,
button:is(.movieBtn)[type="button"]:hover,
input:is(.movieBtn)[type="button"]:hover,
input:is(.movieBtn)[type="submit"]:hover{
  background-color: var(--clr-gray);
}

/* Input Styling */
input:not([type="button"], [type="submit"], [type="range"]),
textarea{
  display: flex;
  justify-content: start;
  align-items: center;
  resize: none;
  font-size: var(--fs-ms);
  caret-color: var(--clr-accent);
  padding: .5em 1.2em;
  background-color: var(--clr-dark);
  border: 2.35px solid var(--clr-accent-darker);
  border-radius: 10px;
  color: var(--clr-light);
}

/* Input Hover */
input:not([type="button"], [type="submit"], [type="range"]):is(:focus,:focus-visible),
textarea:is(:focus,:focus-visible){ 
}

/* Input's Placeholder while its active */
input:not([type="button"], [type="submit"], [type="range"]):is(:focus,:focus-visible)::placeholder,
textarea:is(:focus,:focus-visible)::placeholder{
  transition: .3s;
}

input:not([type="button"], [type="submit"], [type="range"]):is(:focus,:focus-visible)::placeholder,
textarea:is(:focus,:focus-visible)::placeholder{
    color: ;
    opacity: .4;
}

/* Custom Checkbox */
input[type="checkbox"],
input[type="radio"]{
  accent-color: var(--clr-accent);
}

/* Input Block */
.input-block{
    display: grid;
    gap: .5em;
    place-items: start;
}

.input-block label{
    font-size: var(--fs-xs);
    opacity: .7;
    font-weight: var(--fw-semi-bold);
}

.input-block input{
  width: 100%;
}

/* loader */
.loader-container{
    position: fixed;
    inset: 0;
    z-index: 1000000;
    min-width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    display: grid;
    place-items: center;
    background-color: ;
}

.loader {
    /* LOADER CODES HERE */
}

/* Scroll Bar */
@supports(scrollbar-color: red blue){
    *{
        scrollbar-color: var(--clr-accent) var(--clr-dark);
        scrollbar-width: thin;
    }
}

/* Selection Color */
::selection{
    background-color: var(--clr-accent-darker);
}

.fit-content{
  width: fit-content;
}

.min-width-100{
  min-width: 100%;
}

.width-100{
    width: 100%;
}

.width-50{
  width: 50%;
}

.height-100{
    height: 100vh;
    height: 100dvh;
}

.min-height-100{
  min-height: 100vh;
  min-height: 100dvh;
}

/* Fast Layouts */
.flex{
    display: flex;
    align-items: center;
}

.flex-space{
  display: flex;
  align-items: center;
  justify-content: space-between !important;
}

.flex-center{
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-center-x{
  display: flex;
  align-items: start;
  justify-content: center;
}

.flex-center-y{
  display: flex;
  justify-content: start;
  align-items: center;
}

.flex-around{
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.flex-column{
    display: flex;
    flex-direction: column;
}

.align-top-self{
    align-self: start;
}

.grid{
    display: grid;
}

.grid-center{
    display: grid;
    place-items: center;
}

.grid2column{
  grid-column: span 2;
}

.center-self{
    margin-inline: auto ;
    justify-self: center;
}

.text-center{
    text-align: center;
}

.nowrap{
    white-space: nowrap;
}

/* Custom Cursor (Pointer) */
.cursor{
    cursor: url('cursor-pointer.svg'), pointer;
}

/* Font Weights */
.fw-bold { font-weight: var(--fw-bold); }
.fw-semi-bold { font-weight: var(--fw-semi-bold); }
.fw-normal-bolder { font-weight: var(--fw-normal-bolder); }
.fw-normal { font-weight: var(--fw-normal); }
.fw-light { font-weight: var(--fw-light); }

/* Gaps */
.gap-30  {    gap: .3em;   }
.gap-50  {    gap: .5em;   }
.gap-70  {    gap: .7em;   }
.gap-100 {    gap: 1em;    }
.gap-120 {    gap: 1.2em;    }
.gap-150 {    gap: 1.5em;  }
.gap-200 {    gap: 2em;    }
.gap-250 {    gap: 2.5em;  }
.gap-300 {    gap: 3em;    }
.gap-350 {    gap: 3.5em;  }
.gap-400 {    gap: 4em;    }
.gap-450 {    gap: 4.5em;  }
.gap-500 {    gap: 5em;    }

/* Paddings */
.padding-50  { padding: .5em; }
.padding-100 { padding: 1em; }
.padding-150 { padding: 1.5em; }
.padding-200 { padding: 2em; }
.padding-250 { padding: 2.5em; }
.padding-300 { padding: 3em; }
.padding-350 { padding: 3.5em; }
.padding-400 { padding: 4em; }
.padding-450 { padding: 4.5em; }
.padding-500 { padding: 5em; }

.padding-inline-50  { padding-inline: .5em; }
.padding-inline-100 { padding-inline: 1em; }
.padding-inline-150 { padding-inline: 1.5em; }
.padding-inline-200 { padding-inline: 2em; }
.padding-inline-250 { padding-inline: 2.5em; }
.padding-inline-300 { padding-inline: 3em; }
.padding-inline-350 { padding-inline: 3.5em; }
.padding-inline-400 { padding-inline: 4em; }
.padding-inline-450 { padding-inline: 4.5em; }
.padding-inline-500 { padding-inline: 5em; }

.padding-block-50  { padding-block: .5em; }
.padding-block-100 { padding-block: 1em; }
.padding-block-150 { padding-block: 1.5em; }
.padding-block-200 { padding-block: 2em; }
.padding-block-250 { padding-block: 2.5em; }
.padding-block-300 { padding-block: 3em; }
.padding-block-350 { padding-block: 3.5em; }
.padding-block-400 { padding-block: 4em; }
.padding-block-450 { padding-block: 4.5em; }
.padding-block-500 { padding-block: 5em; }

.no-padding{ padding: 0 !important; }

/* Opacity */
.opacity-10{ opacity: .1; }
.opacity-20{ opacity: .2; }
.opacity-30{ opacity: .3; }
.opacity-40{ opacity: .4; }
.opacity-50{ opacity: .5; }
.opacity-60{ opacity: .6; }
.opacity-70{ opacity: .7; }
.opacity-80{ opacity: .8; }
.opacity-90{ opacity: .9; }

.color-dark{ color: var(--clr-dark);}

.color-accent{ color: var(--clr-accent); }

.color-accent-hover:is(:hover, :focus-visible){ color: var(--clr-accent); }

.accent-darker{ color: var(--clr-accent-darker); }


.accent-lighter{ color: var(--clr-accent-lighter); }

.transition{ transition: .3s; }

a{
    text-decoration: none;
    color: var(--clr-light);
    cursor: url('cursor-pointer.svg'), pointer;
}

.limited-svg{ max-width: 100%; }

.transparent-btn,
a.buttonLinkTransparent{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    padding: .3em 1em;
    outline: 0;
    border: 0;
    transition: .3s;
}

.dropdown{
  position: relative;
  display: grid;
  min-width: fit-content;
  max-height: fit-content;
  color: var(--clr-gray);
  user-select: none;
}

.dropdown label{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .85em 1.2em;
  gap: 2.5em;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid var(--clr-gray);
  color: var(--clr-gray-much-softer);
  transition: .3s;
}

.dropdown .dropdown-items{
  display: grid;
  place-items: center;
  position: absolute;
  max-height: 300px;
  overflow: auto;
  top: 3.5em;
  left: 0;
  min-width: 100%;
  background-color: var(--clr-dark-lighter);
  border-radius: 10px;
  border: 2px solid var(--clr-rgba-gray);
  box-shadow: var(--clr-rgba-gray-darker) 0 4px 5px 1px;
  visibility: hidden;
  opacity: 0;
  transition: .3s;
  z-index: 60 !important;
}

.dropdown .dropdown-items.show-dropdown-list{
  top: 4em;
  opacity: 1;
  visibility: visible;
}

/* Scroll Bar */
@supports(scrollbar-color: red blue){
  .dropdown .dropdown-items{
      scrollbar-color: var(--clr-rgba-gray) var(--clr-light);
      scrollbar-width: thin;
  }
}

.dropdown .dropdown-items .dropdown-add-column{
  width: 100%;
}

.dropdown .dropdown-items[data-type="med-dropdown-list"] .dropdown-add-column{
  grid-column: span 2;
}

.dropdown .dropdown-items[data-type="long-dropdown-list"] .dropdown-add-column{
  grid-column: span 3;
}

.dropdown .dropdown-items[data-type="longer-dropdown-list"] .dropdown-add-column{
  grid-column: span 4;
}

.dropdown .dropdown-items .dropdown-add-column .input-container {
  border-bottom: 2px solid var(--clr-rgba-gray-soft);
  width: 100%;
  margin-inline: 1.2em;
}

.dropdown .dropdown-items .dropdown-add-column .input-container input{
  border: 0;
  width: 100%;
  padding-inline: 1em;
}

.dropdown .dropdown-items .dropdown-add-column .input-container button{
  background-color: transparent;
  border-color: transparent;
  height: 100%;
  padding: .5em;
}

.dropdown .dropdown-items[data-type="med-dropdown-list"]{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: .3em;
  gap: .5em;
}

.dropdown .dropdown-items[data-type="long-dropdown-list"]{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: .3em;
  gap: .5em;
}

.dropdown .dropdown-items[data-type="longer-dropdown-list"]{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: .3em;
  gap: .5em;
}

.dropdown label svg path{
  stroke: var(--clr-gray-much-softer);
}

.dropdown label svg.active-dropdownSvg{
  rotate: 180deg;
}

.dropdown .dropdown-items span{
  width: 100%;
  display: flex;
  justify-content: start;
  align-items: center;
  gap: .7em;
  text-align: start;
  padding: .85em 1.2em;
  cursor: url('cursor-pointer.svg'), pointer;
  white-space: nowrap;
  transition: .3s;
}

.dropdown .dropdown-items:is([data-type="med-dropdown-list"] ,[data-type="long-dropdown-list"] ,[data-type="longer-dropdown-list"]) span{
  border-radius: 5px;
}

.dropdown label:hover{
  color: var(--clr-gray-darker);
}

.dropdown .dropdown-items span:hover{
  color: var(--clr-light);
}

input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  height: 10px;
  background: linear-gradient(to right, red, red);
  border-radius: 5px;
  outline: none;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #4e4e4e;
  cursor: pointer;
  border: 3px solid white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

input[type=range]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #4e4e4e;
  cursor: pointer;
  border: 3px solid white;
}

.inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.inputfile + label {
  color: var(--clr-soft-txt);
  border: 2.35px solid var(--clr-rgba-gray);
  padding: .85em 1.2em;
  border-radius: 10px;
  transition: .3s;
  user-select: none;
}

.inputfile:focus + label,
.inputfile + label:hover {
  background-color: var(--clr-rgba-gray-softer);
}

.inputfile + label * {
	pointer-events: none;
}

.price-text {
  position: relative;
  margin-top: 30px;
}

#priceLabel {
  left: 0;
  position: absolute;
  top: -30px;
  font-size: 16px;
  color: #333;
  font-weight: bold;
  transition: left 0.1s ease-in-out;
}

.give-blur{
  filter: blur(5px);
}

.rotate-svg{
  scale: -1;
}

.img-set{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.marker-text{
    background-color: var(--clr-rgba-gray-much-darker-opacity);
    padding: .5em 1em;
    border-radius: 100vw;
}


/* Page Styling */
body{
  cursor: url('cursor.svg'), auto;
  font-family: var(--ff-main);
  font-size: var(--fs-main);
  font-weight: var(--fw-normal);
  color: var(--clr-light);
  background-color: var(--clr-dark);
}

body.noScrollBody{
  max-height: 100vh;
  max-height: 100dvh;
  overflow: hidden;
}

main section:not(.no-padding-section){
  padding-block: 8em ;
}


header{
    display: flex;
    position: fixed;
    width: 100%;
    justify-content: space-between;
    padding: 1.5em 2.5em;
    align-items: center;
    font-weight: var(--fw-normal-bolder);
    z-index: 500;
}

header::before{
    content: '';
    position: absolute;
    left: -50%;
    top: -150%;
    background-color: var(--clr-dark);
    width: 150%;
    height: 15em;
    z-index: -1;
    filter: blur(100px);
    opacity: .7;
}

header img{
    max-width: 10em;
}

header nav ul{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1em;
}

header nav ul li.current-page{
  background-color: var(--clr-rgba-gray-much-darker);
  padding: .4em 1em;
  border-radius: 10px;
}

header nav ul li:not(.current-page) a{
  opacity: .8;
  transition: .3s;
}

header nav ul li:hover a{
  opacity: 1;
}

header button.loginBtn{
    color: var(--clr-light);
    gap: .5em;
}

section.indexTopSection,
section.movieDetailsSection{
    position: relative;
    padding-bottom: 15em !important;
    padding-inline: 7em;
}

section.indexTopSection img.indexTopIMG,
section.movieDetailsSection img.indexTopIMG{
    position: absolute;
    inset: 0;
    z-index: -2;
}

section.movieDetailsSection img.indexTopIMG{
  filter: blur(10px);
}

section.indexTopSection .indexTopArea{
    gap: 10em;
    margin-top: 3em;
}

section.indexTopSection .indexTopLeft{
    align-items: start;
}

section.indexTopSection .indexTopLeft button{
    margin-top: 1em;
    margin-inline: auto
}

section.indexTopSection .indexTopRight{
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 1.5em;
}

section.indexTopSection :is(.indexTopLeft, .indexTopRight){
    align-self: stretch;
    justify-content: start;
}

section.indexTopSection .indexTopLeft h1{
    --fs-h1: clamp(3.2em, 6vw, 5em);
    transform: translateX(-10px);
}

section.indexTopSection .indexTopLeft p.movieSummary{
    max-width: 55ch;
}

section.indexTopSection .indexTopRight .movie-info-area{
    margin-top: 1em;
    align-items: flex-end;
}


section.indexSlideCardsSection{
    padding-inline: 2em;
    gap: 2em;
}

section.indexSlideCardsSection h2{
    --fs-h2: clamp(1.7em, 4vw, 2em);
}

section.indexSlideCardsSection .movie-card-area{
    overflow-x: auto;
    max-width: 100%;
}

@supports(scrollbar-color: red blue){
    section.indexSlideCardsSection .movie-card-area{
        scrollbar-color: transparent transparent;
        scrollbar-width: thin;
    }
}

section.indexSlideCardsSection .movie-card-area .movie-card{
    min-width: 13em;
    max-width: 13em;
    height: 25em;
    cursor: pointer;
}

section.indexSlideCardsSection .movie-card-area .movie-card .img-area{
    display: grid;
    position: relative;
    width: 100%;
    height: 70%;
    border-radius: 20px;
    overflow: hidden;
}

section.indexSlideCardsSection .movie-card-area .movie-card .img-area::after{
    content: '';
    position: absolute;
    left: -50%;
    bottom: -5em;
    width: 250%;
    height: 10em;
    background-color: var(--clr-dark);
    filter: blur(30px);
    z-index: 1;
}

section.indexSlideCardsSection .movie-card-area .movie-card .img-area :is(svg, a){
    position: absolute;
    opacity: 0;
    visibility: hidden;
    z-index: 5;
    transition: .2s;
}

section.indexSlideCardsSection .movie-card-area .movie-card .img-area svg{
    place-self: center;
    z-index: 2;
}

section.indexSlideCardsSection .movie-card-area .movie-card .img-area a{
    --fs-s: clamp(.9em, 4vw, .9em);
    font-size: var(--fs-s);
    padding-block: .4em;
    left: 50%;
    transform: translateX(-50%);
    bottom: 2em;
}

section.indexSlideCardsSection .movie-card-area .movie-card .img-area img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .2s;
}

section.indexSlideCardsSection .movie-card-area .movie-card:hover img{
    filter: brightness(10%);
}

section.indexSlideCardsSection .movie-card-area .movie-card:hover .img-area a{
    opacity: 1;
    visibility: visible;
}

section.indexSlideCardsSection .movie-card-area .movie-card:hover .img-area svg{
    opacity: .8;
    visibility: visible;
}

section.indexSlideCardsSection .movie-card-area .movie-card .img-area svg:hover{
    opacity: 1;
}

section.indexSlideCardsSection .movie-card-area .movie-card .card-details{
    padding-inline: 1em;
}

section.indexSlideCardsSection .movie-card-area .movie-card .card-details h6{
    margin-bottom: .2em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}



section.movieDetailsSection .movieDetailsArea img.movieDetailPhoto{
  max-width: 17em;
  min-width: 17em;
  min-height: 430px;
  max-height: 430px;
  object-fit: cover;
  border-radius: 20px;
}

section.movieDetailsSection .movieDetailsArea .movieInfoArea .buttons-area{
  margin-top: 5em;
}

section.movieDetailsSection .movieDetailsArea .movie-title-area{
  line-height: 1.2;
  margin-bottom: .5em;
}

section.movieDetailsSection .movieDetailsArea .movie-details-stats-area{
  align-self: stretch;
  align-items: flex-end;
  padding-top: 1em;
  line-height: 1.2;
}

section.movieDetailsSection .movieDetailsArea .movie-details-stats-area img{
  max-width: 2.5em;
}


/*.sign-modal-area{
  position: fixed;
  inset: 0;
  z-index: 1000000;
  display: grid;
  place-items: center;
  background-color: var(--clr-rgba-gray-much-darker);
  opacity: 0;
  visibility: hidden;
  transition: .3s;
}

.sign-modal-area.sign-modal-area_active{
  opacity: 1;
  visibility: visible;
}

.sign-modal-area .sign-modal-container{
  background-color: var(--clr-dark);
  padding: 2em;
  border-radius: 20px;
  display: grid;
  place-items: center;
  gap: 1.5em;
  scale: .4;
  transition: .3s;
}

.sign-modal-area .sign-modal-container.sign-modal-container_active{
  scale: 1;
}

.sign-modal-area .sign-modal-container img{
  max-width: 10em;
}

.sign-modal-area .sign-modal-container button{
  width: 100%;
}

.sign-modal-area .sign-modal-container .line-x{
  width: 100%;
  height: 1px;
  background-color: var(--clr-gray-darker);
}*/

main.signMain{
  position: relative;
  display: grid;
  place-items: center;
  min-height: 100vh;
  min-height: 100dvh;
}

.sign-modal-container{
  background-color: var(--clr-dark);
  padding: 2em;
  border-radius: 20px;
  display: grid;
  place-items: center;
  gap: 2em;
  transition: .3s;
  width: 20em;
}

.sign-modal-container.sign-modal-container_active{
  scale: 1;
}

.sign-modal-container img{
  max-width: 10em;
}

.sign-modal-container button{
  width: 100%;
}

a.admin_signup{
  position: fixed;
  bottom: 1em;
  right: 2em;
  color: var(--clr-accent-lighter);
  font-weight: var(--fw-normal-bolder);
}



.buyTicketModal-area{
  position: fixed;
  inset: 0;
  z-index: 1000000;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: var(--clr-rgba-gray-much-darker);
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  overflow-y: auto;
}

.buyTicketModal-area.show-buyTicketModal-area{
  opacity: 1;
  visibility: visible;
}

.buyTicketModal-area .buyTicketModal-container{
  position: relative;
  background-color: var(--clr-dark);
  padding: 2em;
  border-radius: 20px;
  display: grid;
  place-items: center;
  gap: 2em;
  transition: .3s;
  min-height: 100%;
  transform: translateX(-10em);
  transition: .3s;
}

.buyTicketModal-area .buyTicketModal-container.show-buyTicketModal-container{
  transform: translateX(0);
}

.buyTicketModal-area .buyTicketModal-container img{
  max-width: 10em;
  position: absolute;
  top: 2em;
  left: 2em;
  opacity: .1;
}

.buyTicketModal-area .buyTicketModal-container .buyTicketModalGrid{
  grid-template-columns: auto auto;
  gap: 2em;
}

.buyTicketModal-area .buyTicketModal-container label{
  font-size: var(--fs-xs);
  opacity: .7;
  font-weight: var(--fw-semi-bold);
}

.buyTicketModal-area .buyTicketModal-container .koltukSecArea{
  gap: .5em;
}

.buyTicketModal-area .buyTicketModal-container .koltukSecArea p{
  text-align: center;
  font-weight: var(--fw-normal-bolder);
}

.buyTicketModal-area .buyTicketModal-container .koltukSecFlex button{
  background-color: transparent;
  padding: .5em;
  border: 2px solid var(--clr-gray);
  color: var(--clr-gray-much-softer);
  font-size: var(--fs-xs);
  border-radius: 5px;
  width: 2.5em;
}

.buyTicketModal-area .buyTicketModal-container .koltukSecFlex button:is(:hover, :focus-visible){
  transform: translateY(0);
  background-color: var(--clr-gray-softer);
}

.buyTicketModal-area .buyTicketModal-container .koltukSecFlex,
.buyTicketModal-area .buyTicketModal-container .koltukSecGrid{
  gap: .3em;
}

.buyTicketModal-area .buyTicketModal-container .koltukSecGrid{
  align-items: flex-start;
}

.dropdownSelects{
  flex: 1;
  margin-block: .5em;
}

.dropdownSelects .dropdown{
  min-width: 6em;
}

button.buyTicketBtn{
  padding-inline: 3em;
}