.elementor-7 .elementor-element.elementor-element-c872806{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-428ff7f{--display:flex;--min-height:104px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-8857af1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-186d77a{--display:flex;}.elementor-7 .elementor-element.elementor-element-186d77a:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-186d77a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E3235;}.elementor-7 .elementor-element.elementor-element-fe8023f .about-title h2{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-fe8023f .s-about-content p{color:#3D1010;}.elementor-7 .elementor-element.elementor-element-fe8023f .about-content li{color:#C41C1C;}.elementor-7 .elementor-element.elementor-element-c5cc5d0{--display:flex;--min-height:104px;}.elementor-7 .elementor-element.elementor-element-c5cc5d0:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-c5cc5d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E3235;}.elementor-7 .elementor-element.elementor-element-bc19fcb{--display:flex;--min-height:104px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-a54d5a5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-ddbc765{--display:flex;}.elementor-7 .elementor-element.elementor-element-ddbc765:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-ddbc765 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E3235;}.elementor-7 .elementor-element.elementor-element-a33e9b3{--display:flex;}.elementor-7 .elementor-element.elementor-element-706cfb1{--spacer-size:50px;}.elementor-7 .elementor-element.elementor-element-305d13e{--display:flex;}.elementor-7 .elementor-element.elementor-element-ef75a62{--spacer-size:50px;}.elementor-7 .elementor-element.elementor-element-15e93bd{--spacer-size:50px;}.elementor-7 .elementor-element.elementor-element-919340f{--display:flex;--min-height:0px;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:wrap;--align-content:center;border-style:groove;--border-style:groove;border-width:20px 20px 20px 20px;--border-top-width:20px;--border-right-width:20px;--border-bottom-width:20px;--border-left-width:20px;border-color:#2C4549;--border-color:#2C4549;--border-radius:64px 64px 64px 64px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-919340f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-c3380d3.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-c3380d3 iframe{filter:brightness( 92% ) contrast( 93% ) saturate( 74% ) blur( 0px ) hue-rotate( 230deg );}.elementor-7 .elementor-element.elementor-element-8db70ee{--display:flex;}.elementor-7 .elementor-element.elementor-element-8afe790{--spacer-size:50px;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-919340f{--width:81.304%;}}/* Start custom CSS for html, class: .elementor-element-5b7a70c */:root {
  --bg: #070809;
  --panel: #101215;
  --text: #ffffff;
  --muted: rgba(255, 255, 255, 0.78);
  --line: rgba(255, 255, 255, 0.18);
  --accent: #d9b98a;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: var(--text);
  font-family: "Manrope", sans-serif;
  background: radial-gradient(circle at 20% -10%, #262a30 0%, #111318 35%, var(--bg) 75%);
}

.hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
}

.hero-image {
  width: 100%;
  height: 100svh;
  min-height: 620px;
  object-fit: cover;
  display: block;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.78) 100%),
    linear-gradient(120deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.6));
}

.topbar,
.hero-content {
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  width: min(1200px, calc(100% - 2rem));
}

.topbar {
  top: max(1rem, env(safe-area-inset-top));
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.brand {
  font-size: 0.75rem;
  letter-spacing: 0.2rem;
  font-weight: 700;
}

.nav-link {
  color: #fff;
  text-decoration: none;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.42rem 0.9rem;
  font-size: 0.8rem;
  backdrop-filter: blur(8px);
}

.hero-content {
  bottom: clamp(2rem, 9vh, 5rem);
  max-width: 760px;
}

.logo-placeholder {
  position: absolute;
  z-index: 2;
  top: clamp(4.6rem, 10vh, 7rem);
  right: max(1rem, env(safe-area-inset-right));
  width: clamp(92px, 11vw, 140px);
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-content: center;
  gap: 0.2rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.06) 55%, rgba(0, 0, 0, 0.28) 100%);
  backdrop-filter: blur(4px);
  box-shadow:
    inset 0 2px 8px rgba(255, 255, 255, 0.25),
    inset 0 -10px 16px rgba(0, 0, 0, 0.38),
    0 10px 24px rgba(0, 0, 0, 0.35);
}

.logo-placeholder span {
  font-size: clamp(0.64rem, 1.1vw, 0.84rem);
  font-weight: 700;
  letter-spacing: 0.12rem;
}

.logo-placeholder small {
  font-size: clamp(0.5rem, 0.9vw, 0.66rem);
  letter-spacing: 0.08rem;
  opacity: 0.9;
}

.eyebrow {
  margin: 0;
  color: var(--muted);
  font-size: 0.74rem;
  letter-spacing: 0.17rem;
}

h1,
h2 {
  margin: 0;
  font-family: "Playfair Display", serif;
  line-height: 0.95;
}

h1 {
  margin-top: 0.55rem;
  font-size: clamp(2.6rem, 10vw, 6.3rem);
  text-shadow: 0 14px 36px rgba(0, 0, 0, 0.58);
}

.venue-name {
  color: #fff;
}

.lead {
  margin: 0.7rem 0 0;
  color: #fff;
  font-size: clamp(0.95rem, 2vw, 1.2rem);
  max-width: 52ch;
}

main {
  width: min(1200px, calc(100% - 1rem));
  margin: 0.9rem auto 1.8rem;
  display: grid;
  gap: 0.8rem;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.7rem;
}

.card {
  border: 1px solid var(--line);
  border-radius: 1rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.03);
}

.text-card {
  grid-column: span 5;
  padding: clamp(1rem, 2vw, 1.5rem);
  display: grid;
  align-content: center;
  gap: 0.55rem;
}

.text-card p {
  margin: 0;
  color: var(--muted);
}

.text-card .mini {
  font-size: 0.72rem;
  letter-spacing: 0.14rem;
}

.text-card h2 {
  font-size: clamp(1.7rem, 3.8vw, 2.8rem);
}

.image-card {
  position: relative;
}

.image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.image-card span {
  position: absolute;
  left: 0.75rem;
  bottom: 0.7rem;
  font-size: 0.78rem;
  letter-spacing: 0.04rem;
}

.image-card::after,
.gallery-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.62), transparent 58%);
}

.image-card span,
figcaption {
  z-index: 1;
}

.image-card.tall {
  grid-column: span 3;
  min-height: 270px;
}

.image-card.wide {
  grid-column: span 4;
  min-height: 270px;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.7rem;
}

.gallery-item {
  position: relative;
  margin: 0;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid var(--line);
  min-height: 250px;
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.gallery-item.hero-item {
  grid-column: span 6;
  min-height: 360px;
}

.gallery-item:not(.hero-item) {
  grid-column: span 3;
}

figcaption {
  position: absolute;
  left: 0.8rem;
  bottom: 0.75rem;
  color: #fff;
  font-size: 0.78rem;
}

.info-strip {
  border: 1px solid var(--line);
  border-radius: 1rem;
  padding: 0.82rem 0.95rem;
  background: var(--panel);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  align-items: center;
}

.info-strip p {
  margin: 0;
}

.info-strip .label {
  color: var(--muted);
  font-size: 0.72rem;
  margin-bottom: 0.18rem;
  letter-spacing: 0.08rem;
}


@media (max-width: 980px) {
  .logo-placeholder {
    top: auto;
    bottom: clamp(11.2rem, 26vh, 14rem);
    right: 0.9rem;
    width: 86px;
  }

  .feature-grid,
  .gallery-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .text-card,
  .image-card.wide,
  .gallery-item.hero-item {
    grid-column: span 6;
  }

  .image-card.tall,
  .gallery-item:not(.hero-item) {
    grid-column: span 3;
  }
}

@media (max-width: 680px) {
  .topbar,
  .hero-content {
    width: calc(100% - 1rem);
  }

  .logo-placeholder {
    top: auto;
    bottom: clamp(11.2rem, 26vh, 14rem);
    right: 0.9rem;
    width: 86px;
  }

  .feature-grid,
  .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .text-card,
  .image-card.tall,
  .image-card.wide,
  .gallery-item.hero-item,
  .gallery-item:not(.hero-item) {
    grid-column: span 2;
  }

  .info-strip {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 420px) {
  .hero-image {
    min-height: 520px;
  }

  h1 {
    font-size: clamp(2.2rem, 15vw, 3.8rem);
  }
}/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-c3380d3 */.hotel-map {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 
        0 20px 60px rgba(0,0,0,0.25),
        0 5px 20px rgba(0,0,0,0.15);
    border: 1px solid rgba(212,175,55,0.3);
    transition: all 0.5s ease;
}

.hotel-map iframe {
    filter: grayscale(20%) contrast(105%) brightness(95%);
    transition: transform 0.8s ease;
}

.hotel-map:hover {
    transform: translateY(-8px);
    box-shadow: 
        0 30px 80px rgba(0,0,0,0.35),
        0 10px 30px rgba(212,175,55,0.25);
}

.hotel-map:hover iframe {
    transform: scale(1.05);
    filter: grayscale(0%) contrast(110%) brightness(100%);
}

/* Altın parlama efekti */
.hotel-map::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    pointer-events: none;
    box-shadow: inset 0 0 80px rgba(212,175,55,0.08);
}/* End custom CSS */