nav{
    position: absolute; 
    width: 100%;
    height: 80px;
    background: transparent;
    /* border-bottom: 1px solid #333333!important; */
    z-index: 1;

    mix-blend-mode: difference;
    transition: background-color 0.5s ease, mix-blend-mode 0.5s ease;
}
nav img{
    width: 60%;
}


.hamburger {
  display: none;
  float: right;
  margin-top: 28px;
  margin-right: 24px;
  flex-direction: column;
  justify-content: space-between;
  width: 42px;
  height: 42px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}


.mobile-menu {
  position: fixed; /* daha güvenli */
  top: 0;
  left: 0;
  right: 0; /* sağ sınırı sabitle */
  width: 100%;
  height: 100vh;
  z-index: 9999;
  background-color: #fff;
  padding: 0;
  box-sizing: border-box;
  overflow-y: auto;
  mix-blend-mode: normal !important;

  opacity: 0;
  transform: translateY(-10px);
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s;
}

.mobile-logo{
  
}
.mobile-logo img{
  margin: 24px 0 0 30px;
  width: 100px;
}

.mobile-menu ul {
  margin: 0;
  padding: 0;
  margin: 20px 44px 0 24px;
}

.mobile-menu li {
  list-style: none;
  height: 52px;
  margin-bottom: 1rem;
  width: 100%;
  border-bottom: 1px solid #dcdcdc;
}
.mobile-menu li a{
  float: left;
  width: 100%;
  font-size: 24px;
  line-height: 42px;
  opacity: 0.8;
}
.mobile-menu li a:hover{
  opacity: 1;
}
.mobile-menu li a .arrow-m{
  float:right;
  margin: 15px 0 0 0;
}
.mobile-titles .material-symbols-outlined{
  font-size: 18px;
  margin-right: 4px;
}

.mobile-menu.active {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
}
.close-mobile-menu{
  position: relative;
  float: right;
  background: transparent;
  margin: 20px 44px 0 0;
  padding: 0;
  border: none;
  width: 24px;
  top: 0;
  cursor: pointer;
}
.close-mobile-menu img{
  
  width: 32px;
}

nav .nav-titles{
    display: flex;
    justify-content: right;
    align-items: center;      /* dikeyde ortalar */

    float: right;
    width: 100%;
    height: 100%;
    text-align: right;
}
nav .nav-titles ul{
    list-style: none;
    margin-right: 20px;
}
nav .nav-titles ul li{
    float: left;
    margin-right: 42px;
    text-align: right;
}
nav .nav-titles ul li a{
    position: relative;
    top:auto;
    left: auto;
    font-size: 16px;
}

.line{
    position: absolute;
    float: left;
    z-index: 2;
    top: 80px;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgb(255, 255, 255);
    background-repeat: repeat;
    mix-blend-mode: difference;
    pointer-events: none;
}

#video-section {
  display: flex;
  justify-content: center;  /* yatay ortalama */
  align-items: center;      /* dikey ortalama */
  height: calc(100vh);          /* tüm ekran yüksekliği, ihtiyaca göre ayarlayabilirsiniz */
  background-color: #000;   /* arka plan karartmak için örnek */
  overflow: hidden;         /* taşma olursa gizle */
}

#video-section video {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain; /* or: cover / fill – kullanım amacına göre değişebilir */
}

#video-section {
  position: relative;
  overflow: hidden;
}

#video-section video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  object-fit: cover;
  object-position: center;
  background-color: black; /* Video yüklenene kadar arka plan */
}
.logo{
    
}



@media screen and (min-width: 801px) {
  nav:hover{
        background-color: white;
        mix-blend-mode:normal;
        /* cursor:ew-resize; */
    }

  .nav-titles .material-symbols-outlined{
    display: none;
  }

}

@media (max-width: 800px) {

  nav .nav-titles{
        display: none;
    }

    nav .hamburger{
        display: flex;
    }
}


.video-overlay-content {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 2;
  color: white;
  pointer-events: none;
}

.video-overlay-content .logo img {
  max-width: 200px;
  height: auto;
  display: block;
  margin: 0 auto 1rem auto;
  pointer-events: auto;
}

.video-overlay-content span {
  font-size: 1.2rem;
  display: block;
  margin-top: 0.5rem;
  pointer-events: auto;
}

.address_link {
  color: #fff;
  text-decoration: none;
  font-size: 1.2rem;
  line-height: 1.5;
}
.address_link:hover {
  text-decoration: underline;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}