.elementor-33 .elementor-element.elementor-element-faf2fdc{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-580d8db{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-49ba2b6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-b202050{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-7bae52d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-31cb560{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-a7eeb90{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-55f7c58{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-f9854af{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-2f7d65f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-f03ddb8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-33 .elementor-element.elementor-element-faf2fdc{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-33 .elementor-element.elementor-element-16dbf30{padding:0px 0px 0px 5px;}}/* Start custom CSS for html, class: .elementor-element-a0b6a30 *//* =====================================================
NOAR HERO – FULL VIDEO BACKGROUND (COMPLETE CSS)
===================================================== */

.noar-hero--videoBg{
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #ffffff;
}

/* Background video layer */
.noar-hero__bg{
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}

.noar-hero__bgVideo{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Premium dark overlay */
.noar-hero--videoBg::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    radial-gradient(circle at 30% 40%, rgba(0,0,0,.35), rgba(0,0,0,.75)),
    linear-gradient(to bottom, rgba(0,0,0,.35), rgba(0,0,0,.85));
}

/* Content */
.noar-hero__content{
  position: relative;
  z-index: 3;
}

/* =========================
TEXT FIX
========================= */

.noar-hero--videoBg .noar-hero__title{
  color: #ffffff !important;
}

.noar-hero--videoBg .noar-hero__sub{
  color: rgba(255,255,255,.88);
}

/* =====================================================
CTA BUTTONS (FULL TANIM)
===================================================== */

.noar-hero--videoBg .noar-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 20px;
  border-radius:999px;
  text-decoration:none;
  font-size:13.5px;
  font-weight:800;
  letter-spacing:1px;
  white-space:nowrap;
  line-height:1;
  transition:all .18s ease;
  cursor:pointer;
}

/* PRIMARY */
.noar-hero--videoBg .noar-btn--appointment{
  color:#fff !important;
  background: linear-gradient(135deg, #b4533c, #8c3a2b);
  border: 1px solid rgba(180,83,60,.25);
  box-shadow: 0 20px 50px rgba(180,83,60,.25);
}

.noar-hero--videoBg .noar-btn--appointment:hover{
  transform: translateY(-2px);
  box-shadow: 0 28px 60px rgba(180,83,60,.35);
  filter: brightness(1.05);
}

/* GHOST */
.noar-hero--videoBg .noar-hero__ghost{
  color:#0f172a;
  background: rgba(255,255,255,.95);
  border:1px solid rgba(255,255,255,.25);
  box-shadow: 0 18px 44px rgba(0,0,0,.15);
}

.noar-hero--videoBg .noar-hero__ghost:hover{
  background:#ffffff;
  transform: translateY(-2px);
}

/* =====================================================
MOBILE
===================================================== */

@media (max-width: 980px){

  .noar-hero--videoBg{
    min-height: 85vh;
  }

  .noar-hero__title{
    font-size:28px;
    line-height:1.15;
  }

  .noar-hero__sub{
    font-size:15px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d405fcc */.noar-gallery{padding:56px 0;background:#fff}
.noar-gallery__badge{display:inline-flex;padding:8px 14px;border-radius:999px;border:1px solid rgba(0,0,0,.12);font-size:12px;font-weight:700}
.noar-gallery__title{margin:10px 0;font-size:32px;font-weight:800}
.noar-gallery__sub{color:#555;max-width:70ch}

.noar-gallery__wrap{position:relative}
.noar-gallery__track{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.noar-gallery__track::-webkit-scrollbar{display:none}

.noar-gcard{flex:0 0 22%;border-radius:18px;border:1px solid #e5e7eb;background:#fff;overflow:hidden}
@media(max-width:1200px){.noar-gcard{flex-basis:28%}}
@media(max-width:900px){.noar-gcard{flex-basis:45%}}
@media(max-width:600px){.noar-gcard{flex-basis:70%}}

.noar-gcard__img{
  height:360px;
  position:relative;
  background:#000;
  display:block;
  line-height:0;
  overflow:hidden;
  border-radius:18px;
}

.noar-gthumb{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.noar-play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:72px;
  height:72px;
  border-radius:50%;
  background: rgba(255,255,255,.20);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.28);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
  z-index:2;
  -webkit-tap-highlight-color: transparent;
  user-select:none;
  touch-action: manipulation;
}

.noar-play img{
  width:28px;
  height:28px;
  display:block;
  opacity:.95;
  pointer-events:none;
}

.noar-play:active,
.noar-play:focus{
  outline:none;
  transform:translate(-50%,-50%);
}

@media (hover:hover){
  .noar-play:hover{ background: rgba(255,255,255,.26); }
}

.noar-gcard__meta{padding:12px;text-align:center}
.noar-gcard__tag{font-size:12px;border:1px solid #ddd;border-radius:999px;padding:6px 10px;display:inline-block}
.noar-gcard__name{font-size:13px;font-weight:600;margin-top:6px}

.noar-gbtn{
  position:absolute;top:50%;transform:translateY(-50%);
  width:42px;height:42px;border-radius:50%;
  background:#fff;border:1px solid #ccc;cursor:pointer;z-index:10
}
.noar-gbtn--left{left:-10px}
.noar-gbtn--right{right:-10px}

/* LIGHTBOX */
.noar-lightbox{
  position:fixed;inset:0;
  background:rgba(0,0,0,.85);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:9999;
  padding:18px;
}
.noar-lightbox.active{display:flex}

.noar-lb-inner{
  position:relative;
  width:min(90vw,420px);
  max-height:86vh;
}
.noar-lightbox video{
  width:100%;
  max-height:86vh;
  border-radius:12px;
  background:#000;
  display:block;
}

/* KAPAT BUTONU (üstte) */
.noar-lb-close{
  position:absolute;
  top:-14px;
  right:-14px;
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.14);
  color:#fff;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:0 14px 40px rgba(0,0,0,.30);
  z-index:5;
  -webkit-tap-highlight-color: transparent;
}

/* mobilde tam üstte daha rahat */
@media (max-width:600px){
  .noar-lb-inner{width:min(92vw,520px)}
  .noar-lb-close{ top:-18px; right:0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-033430d *//* =====================================================
NOAR - KAYAN GALERİ (MARQUEE) + LIGHTBOX (OPTIMIZED)
- Çakışan :root’lar birleştirildi
- Lightbox “override” tek blokta toplandı
- Marquee portrait tweak entegre edildi
===================================================== */

:root{
  /* Marquee tokens (portrait tuned) */
  --noar-marquee-gap: 16px;
  --noar-marquee-h: 340px;
  --noar-marquee-w: clamp(200px, 18vw, 300px);
  --noar-marquee-radius: 18px;

  --noar-speed-top: 16s;
  --noar-speed-bottom: 18s;

  /* Brand */
  --noar-brick: #B4533C;
  --noar-brick2:#CF6A53;
}

/* Prevent horizontal scroll */
html, body{ overflow-x: hidden; }

/* =========================
MARQUEE (FULLBLEED)
========================= */

.noar-marquee-fullbleed{
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  overflow-x: hidden;
  max-width: 100%;
}

.noar-marquee-block{
  width:100%;
  margin: 60px 0;
}

.noar-marquee-wrapper{
  width:100%;
  overflow:hidden;
  position:relative;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
          mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
}

.noar-marquee-track{
  display:flex;
  align-items:center;
  width: max-content;
  gap: var(--noar-marquee-gap);
  padding: 10px 0;

  animation: noar-scroll var(--noar-speed-top) linear infinite;
  will-change: transform;
}

.noar-marquee-track.reverse{
  margin-top: 22px;
  animation-direction: reverse;
  animation-duration: var(--noar-speed-bottom);
}

.noar-marquee-wrapper:hover .noar-marquee-track{
  animation-play-state: paused;
}

.noar-marquee-item{
  flex: 0 0 auto;
  width: var(--noar-marquee-w);
  height: var(--noar-marquee-h);
  border-radius: var(--noar-marquee-radius);
  overflow:hidden;
  position:relative;
  cursor:pointer;

  box-shadow: 0 18px 48px rgba(15,23,42,.10);
  border: 1px solid rgba(180,83,60,.14);
  background: rgba(255,255,255,.85);
}

.noar-marquee-item img{
  width:100%;
  height:100%;
  display:block;

  /* portrait tuning */
  object-fit: cover;
  object-position: 50% 25%;

  transition: transform .35s ease, filter .35s ease;
}

.noar-marquee-item:hover img{
  transform: scale(1.03);
}

@keyframes noar-scroll{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-50%); }
}

/* Tablet */
@media (max-width:1024px){
  :root{
    --noar-marquee-h: 300px;
    --noar-marquee-w: clamp(190px, 32vw, 280px);
    --noar-marquee-gap: 14px;
  }
}

/* Mobile */
@media (max-width:768px){
  :root{
    --noar-marquee-h: 260px;
    --noar-marquee-w: clamp(180px, 68vw, 260px);
    --noar-marquee-gap: 12px;
  }

  .noar-marquee-block{ margin: 44px 0; }

  .noar-marquee-wrapper{
    -webkit-mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
            mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
  }
}

/* =========================
LIGHTBOX (final state)
========================= */

.noar-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  background: rgba(0,0,0,.85);

  /* safe-area aware */
  padding: 16px;
  padding-top: max(16px, env(safe-area-inset-top));
  padding-right: max(16px, env(safe-area-inset-right));
  padding-bottom: max(16px, env(safe-area-inset-bottom));
  padding-left: max(16px, env(safe-area-inset-left));

  box-sizing: border-box;
}

.noar-lightbox.is-open{ display:flex; }

.noar-lightbox-inner{
  width: min(1100px, 96vw);
  height: min(94vh, 980px);
  position:relative;
  border-radius: 18px;
  overflow:hidden;
  background:#000;

  display:flex;
  align-items:center;
  justify-content:center;

  padding: 16px;
  box-sizing: border-box;
}

.noar-lightbox-img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
  margin:auto;
  background:#000;
}

.noar-lb-close,
.noar-lb-prev,
.noar-lb-next{
  position:absolute;
  border:0;
  width:46px;
  height:46px;
  border-radius:999px;
  background: rgba(255,255,255,.12);
  color:#fff;
  cursor:pointer;

  display:flex;
  align-items:center;
  justify-content:center;

  backdrop-filter: blur(8px);
  z-index: 10;
}

.noar-lb-close{ top:10px; right:10px; }
.noar-lb-prev{ left:10px; top:50%; transform: translateY(-50%); }
.noar-lb-next{ right:10px; top:50%; transform: translateY(-50%); }

.noar-lb-counter{
  position:absolute;
  left:10px;
  bottom:10px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.42);
  color:#fff;
  font-size: 13px;
  z-index: 10;
}

/* Lightbox mobile */
@media (max-width: 768px){
  .noar-lightbox-inner{
    width: 96vw;
    height: 90vh;
    padding: 12px;
  }

  .noar-lb-close,
  .noar-lb-prev,
  .noar-lb-next{
    width: 42px;
    height: 42px;
  }
}

/* =====================================================
NOAR LIGHTBOX – CLOSE BUTTON FIX
===================================================== */

/* İç kutunun padding'ini garantiye al */
.noar-lightbox-inner{
  padding: 24px !important;
  box-sizing: border-box !important;
}

/* Close butonu padding içine sabitle */
.noar-lb-close{
  top: 18px !important;
  right: 18px !important;
  position: absolute !important;
  z-index: 20 !important;
}

/* Safe area destek */
@supports (padding: max(0px)) {
  .noar-lb-close{
    right: max(18px, env(safe-area-inset-right)) !important;
    top: max(18px, env(safe-area-inset-top)) !important;
  }
}/* End custom CSS */