/* Font Import - Red Hat Display */
@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@400;500;600;700&display=swap');

/* Glida Display - Özel font, eğer yüklü değilse serif fallback kullanılacak */

:root{
  --ucs-radius: 10px;
  --ucs-text: rgba(255,255,255,.92);
  --ucs-muted: rgba(255,255,255,.65);
  --ucs-accent: #d7b26d;
}

.ucs-stage{
  width:min(1120px, 92vw);
  position:relative;
  margin: 0 auto;
  max-width: 100%;
  box-sizing: border-box;
}

.ucs-stage.ucs-full-width{
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ucs-stage.ucs-full-width .ucs-panel,
.ucs-stage.ucs-full-width .ucs-panel::before,
.ucs-stage.ucs-full-width .ucs-panel::after{
  border-radius: 0 !important;
}

/* Full width için container genişlet */
.elementor-widget-ucs_campaign_slider.elementor-widget .elementor-widget-container {
  overflow: hidden;
}

.elementor-widget-ucs_campaign_slider .ucs-stage.ucs-full-width {
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  width: 100vw !important;
  max-width: 100vw !important;
}

.ucs-shadow{
  position:absolute;
  left:6%;
  right:6%;
  bottom:-30px;
  height:70px;
  background: radial-gradient(closest-side, rgba(0,0,0,.35), rgba(0,0,0,0));
  filter: blur(2px);
  transform: scaleY(.75);
  pointer-events:none;
}

.ucs-panel{
  width:100%;
  height: min(560px, 58vh);
  min-height: 420px;
  border-radius: var(--ucs-radius);
  position:relative;
  overflow:hidden;
  box-shadow: 0 14px 30px rgba(0,0,0,.22);
  background:#111;
  isolation:isolate;
}

/* Elementor inline styles için override */
.elementor-widget-ucs_campaign_slider .ucs-panel[style*="border-radius"] {
  border-radius: inherit !important;
}

.elementor-widget-ucs_campaign_slider .ucs-panel::before,
.elementor-widget-ucs_campaign_slider .ucs-panel::after {
  border-radius: inherit;
}

/* BG crossfade */
.ucs-panel::before,
.ucs-panel::after{
  content:"";
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  transform: scale(1.02);
  will-change: opacity;
}
.ucs-panel::before{ background-image: var(--bgA); opacity:1; transition: opacity 700ms ease; }
.ucs-panel::after{ background-image: var(--bgB); opacity:0; transition: opacity 700ms ease; }
.ucs-panel.is-fading::before{ opacity:0; }
.ucs-panel.is-fading::after{ opacity:1; }

.ucs-overlay{
  position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.15) 50%, rgba(0,0,0,0) 75%),
    linear-gradient(0deg, rgba(0,0,0,.2) 0%, rgba(0,0,0,0) 50%);
  z-index:1;
  pointer-events:none;
}


.ucs-section-title{
  position:absolute;
  top:40px;
  left:40px;
  z-index:3;
  color:rgba(255,255,255,1);
  font-family:'Glida Display', 'Playfair Display', 'Georgia', serif;
  font-size:35px;
  font-weight:600;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.ucs-content{
  position:absolute; inset:0; z-index:2;
  padding:120px 40px 120px 40px;
  display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;
}

.ucs-left{
  display:flex;
  flex-direction:column;
  gap:20px;
  max-width:520px;
  padding-left:40px;
  margin-left:0;
}

.ucs-kicker{
  color:rgba(255,255,255,.9);
  font-family:'Red Hat Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:20px;
  font-weight:500;
  letter-spacing:.03em;
  margin-bottom:8px;
  text-transform:uppercase;
}

.ucs-title{
  margin:0;
  color:rgba(255,255,255,1);
  font-family:'Red Hat Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:70px;
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.01em;
  text-transform:none;
  white-space:pre-line;
}

.ucs-desc{
  color:rgba(255,255,255,.85);
  font-size:15px;
  line-height:1.7;
  margin-top:12px;
  max-width:480px;
}

.ucs-cta{
  margin-top:24px;
  padding:14px 32px;
  background:rgba(255,255,255,.2);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.35);
  border-radius:8px;
  color:rgba(255,255,255,1);
  font-size:15px;
  font-weight:500;
  text-decoration:none;
  display:inline-block;
  width:fit-content;
  transition:all 250ms ease;
  text-transform:lowercase;
}

.ucs-cta:hover{
  background:rgba(255,255,255,.3);
  border-color:rgba(255,255,255,.5);
  transform:translateY(-2px);
}

.ucs-right{
  position:relative;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  height:100%;
  margin-left:0;
  padding-left:0;
  overflow:visible;
}

.ucs-cardsWrap{
  width:100%;
  max-width:100%;
  height:340px;
  position:relative;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:20px;
  overflow:visible;
  margin-left:0;
  padding-left:0;
}

.ucs-card{
  position:relative;
  flex-shrink:0;
  width:394px;
  height:491px;
  border-radius:16px;
  overflow:hidden;
  background:#333;
  border:none;
  box-shadow:0 8px 24px rgba(0,0,0,.3);
  transform-origin:center;
  transition:all 350ms cubic-bezier(.2,.9,.2,1);
  cursor:pointer;
  will-change:transform, opacity;
}

.ucs-card.is-active{
  z-index:10;
  box-shadow:0 12px 32px rgba(0,0,0,.4);
}

.ucs-card .img{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:1;
}

.ucs-card .glass{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.2) 50%, rgba(0,0,0,.7) 100%);
  z-index:1;
}

.ucs-card .meta{
  position:absolute;
  left:20px;
  right:20px;
  bottom:24px;
  color:rgba(255,255,255,1);
  font-size:12px;
  line-height:1.4;
  z-index:2;
}

.ucs-card .meta .small{
  color:rgba(255,255,255,.85);
  font-size:12px;
  margin-bottom:10px;
  font-weight:500;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.ucs-card .meta .title{
  font-weight:700;
  font-size:18px;
  text-transform:none;
  letter-spacing:.01em;
  line-height:1.3;
  white-space:pre-line;
}

.ucs-nav-controls{
  position:absolute;
  bottom:30px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:20px;
  z-index:4;
  width:auto;
  max-width:90%;
}

.ucs-arrowBtn{
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.9);
  background:transparent;
  display:grid;
  place-items:center;
  cursor:pointer;
  padding:0;
  transition:all 200ms ease;
  flex-shrink:0;
}

.ucs-arrowBtn:hover{
  background:rgba(255,255,255,.1);
}

.ucs-arrowBtn:active{
  transform:scale(.95);
}

.ucs-arrowBtn svg{
  width:22px;
  height:22px;
  stroke:rgba(255,255,255,.9);
  stroke-width:2.5;
}

.ucs-progress-bar{
  position:relative;
  flex:1;
  min-width:150px;
  height:4px;
  display:flex;
  align-items:center;
}

.ucs-progress-fill{
  position:absolute;
  left:0;
  top:0;
  height:100%;
  background:#c17a5e;
  border-radius:2px;
  transition:width 400ms cubic-bezier(.4,0,.2,1);
  z-index:2;
}

.ucs-progress-line{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:rgba(255,255,255,.4);
  border-radius:2px;
  z-index:1;
}

.ucs-counter{
  color:rgba(255,255,255,.95);
  font-weight:700;
  font-size:36px;
  line-height:1;
  letter-spacing:0;
  flex-shrink:0;
  min-width:60px;
  text-align:right;
}

@media (max-width: 980px){
  /* Mobilde yatay scroll'u önle */
  .elementor-widget-ucs_campaign_slider,
  .elementor-widget-ucs_campaign_slider .elementor-widget-container {
    overflow-x: hidden;
    max-width: 100%;
    box-sizing: border-box;
  }
  
  .ucs-stage{
    width: 100%;
    max-width: 100vw;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    overflow: hidden;
  }
  .ucs-panel{
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    box-sizing: border-box;
  }
  .ucs-content{
    grid-template-columns:1fr;
    gap:25px;
    padding:70px 15px 140px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
  .ucs-left{
    max-width:100%;
    padding-left:20px;
    padding-right:20px;
    box-sizing: border-box;
    width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
  }
  .ucs-right{
    justify-content:center;
    margin-right:0;
    overflow:hidden;
    width:100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0;
  }
  .ucs-cardsWrap{
    max-width:100%;
    width:100%;
    height:auto;
    min-height:380px;
    gap:0;
    justify-content:flex-start;
    align-items:center;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    scroll-padding:0;
    padding:10px 0;
    scroll-behavior:smooth;
    box-sizing: border-box;
    /* Scrollbar gizle ama scroll çalışsın */
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .ucs-cardsWrap::-webkit-scrollbar {
    display: none;
  }
  .ucs-card{
    width:calc(100vw - 40px);
    min-width:calc(100vw - 40px);
    max-width:calc(100vw - 40px);
    height:380px;
    scroll-snap-align:center;
    scroll-snap-stop:always;
    margin:0 20px;
    opacity:0.3;
    transform:scale(0.9);
    transition:all 400ms cubic-bezier(.4,0,.2,1);
    box-sizing: border-box;
    flex-shrink: 0;
  }
  .ucs-card.is-active{
    opacity:1;
    transform:scale(1);
    z-index:10;
  }
  .ucs-title{
    font-size:36px;
    line-height:1.2;
    word-break:break-word;
    overflow-wrap:break-word;
    margin-bottom:8px;
    max-width: 100%;
    overflow: hidden;
    hyphens: auto;
  }
  .ucs-section-title{
    font-size:20px;
    top:15px;
    left:15px;
  }
  .ucs-kicker{
    font-size:14px;
    margin-bottom:6px;
    line-height:1.3;
  }
  .ucs-desc{
    font-size:13px;
    max-width:100%;
    line-height:1.6;
    margin-top:8px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
  }
  .ucs-left{
    gap:12px;
  }
  .ucs-cta{
    margin-top:16px;
    padding:12px 24px;
    font-size:13px;
  }
  .ucs-section-title{
    top:20px;
    left:20px;
    font-size:22px;
  }
  .ucs-nav-controls{
    position:absolute;
    bottom:50px;
    left:50%;
    transform:translateX(-50%);
    right:auto;
    gap:12px;
    width:calc(100% - 40px);
    max-width:500px;
    padding:0 20px;
    box-sizing: border-box;
  }
  .ucs-arrowBtn{
    width:40px;
    height:40px;
  }
  .ucs-arrowBtn svg{
    width:18px;
    height:18px;
  }
  .ucs-counter{
    font-size:28px;
  }
  .ucs-progress-bar{
    max-width:none;
    flex:1;
    min-width:100px;
  }
  .ucs-card .meta{
    left:16px;
    right:16px;
    bottom:90px;
  }
  .ucs-card .meta .small{
    font-size:11px;
  }
  .ucs-card .meta .title{
    font-size:16px;
  }
  .ucs-cta{
    padding:12px 24px;
    font-size:14px;
  }
}
