/* =========================================================
   RANSAVI AWARDS SLIDER — FINAL CLEAN MODERN CSS
   Namespaced: rcas-
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Outfit:wght@400;500;600;700;800&display=swap');

.rcas-awards-band,
.rcas-awards-band *{
  box-sizing:border-box;
}

.rcas-awards-band{
  position:relative;
  overflow:hidden;
  padding:clamp(72px, 8vw, 112px) 20px;
  font-family:'Outfit', Arial, sans-serif;
  background:
    radial-gradient(circle at 12% 10%, rgba(201,164,74,.13), transparent 30%),
    radial-gradient(circle at 88% 24%, rgba(17,78,122,.11), transparent 34%),
    linear-gradient(180deg, #f8f4ed 0%, #eee7dc 100%);
  color:#26394d;
}

.rcas-awards-band::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.42), transparent 22%, transparent 78%, rgba(255,255,255,.36)),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.42), transparent 42%);
}

.rcas-awards-shell{
  width:min(1180px, 100%);
  margin:0 auto;
  position:relative;
  z-index:2;
  text-align:center;
}

/* Header */
.rcas-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 15px;
  border-radius:999px;
  margin-bottom:16px;
  background:rgba(17,78,122,.08);
  border:1px solid rgba(17,78,122,.13);
  color:#114E7A;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.rcas-title{
  margin:0 auto 14px;
  max-width:860px;
  font-family:'Cormorant Garamond', Georgia, serif;
  color:#17324d;
  font-size:clamp(38px, 4.5vw, 62px);
  line-height:1.02;
  letter-spacing:-.025em;
  font-weight:700;
}

.rcas-subtitle{
  margin:0 auto;
  max-width:700px;
  color:#52697d;
  font-size:clamp(15px, 1.45vw, 17px);
  line-height:1.75;
  font-weight:400;
}

/* Slider shell */
.rcas-awards-slider{
  position:relative;
  margin-top:40px;
  padding:0 66px 46px;
}

.rcas-awards-viewport{
  overflow:hidden;
  border-radius:30px;
  padding:10px 0;
}

.rcas-awards-track{
  display:flex;
  gap:24px;
  transition:transform .52s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}

.rcas-awards-slide{
  flex:0 0 calc((100% - 48px) / 3);
  min-width:0;
  opacity:.94;
  transform:scale(.992);
  transition:transform .32s ease, opacity .32s ease;
}

.rcas-awards-slide.is-active{
  opacity:1;
  transform:scale(1);
}

/* Card */
.rcas-awards-card{
  height:100%;
  min-height:640px;
  overflow:hidden;
  border-radius:30px;
  background:#ffffff;
  border:1px solid rgba(17,78,122,.10);
  box-shadow:
    0 22px 60px rgba(20,35,52,.10),
    0 6px 18px rgba(20,35,52,.05);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.rcas-awards-card:hover{
  transform:translateY(-6px);
  border-color:rgba(201,164,74,.45);
  box-shadow:
    0 30px 78px rgba(20,35,52,.15),
    0 8px 24px rgba(20,35,52,.08);
}

/* Image */
.rcas-awards-image{
  position:relative;
  padding:22px 22px 12px;
  background:
    linear-gradient(180deg, #f9fcff 0%, #eef4f8 100%);
  border-bottom:1px solid rgba(17,78,122,.06);
}

.rcas-awards-image img,
.rcas-awards-image-placeholder{
  width:100%;
  height:350px;
  display:block;
  object-fit:contain;
  border-radius:16px;
  background:#ffffff;
}

.rcas-awards-image-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px dashed rgba(17,78,122,.18);
  color:#6b7b8d;
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}

/* Content */
.rcas-awards-content{
  padding:20px 24px 28px;
  text-align:left;
}

.rcas-awards-type{
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:0 12px;
  margin-bottom:14px;
  border-radius:999px;
  background:rgba(17,78,122,.075);
  border:1px solid rgba(17,78,122,.11);
  color:#114E7A;
  font-family:'Outfit', Arial, sans-serif;
  font-size:11px;
  font-weight:800;
  line-height:1;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.rcas-awards-title{
  margin:0 0 13px;
  font-family:'Cormorant Garamond', Georgia, serif;
  color:#26394d;
  font-size:clamp(25px, 1.55vw, 31px);
  line-height:1.12;
  letter-spacing:-.01em;
  font-weight:700;
}

.rcas-awards-org{
  margin:0;
  color:#718294;
  font-family:'Outfit', Arial, sans-serif;
  font-size:14px;
  line-height:1.65;
  font-weight:400;
}

.rcas-awards-year{
  margin-top:12px;
  color:#114E7A;
  font-family:'Outfit', Arial, sans-serif;
  font-size:14px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.02em;
}

/* Arrows */
.rcas-awards-arrow{
  position:absolute;
  top:44%;
  transform:translateY(-50%);
  z-index:5;
  width:54px;
  height:54px;
  border:0;
  border-radius:999px;
  background:#114E7A;
  color:#ffffff;
  box-shadow:0 16px 42px rgba(17,78,122,.25);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:transform .22s ease, background .22s ease, opacity .22s ease;
}

.rcas-awards-arrow:hover{
  background:#0B3B5C;
  transform:translateY(-50%) scale(1.05);
}

.rcas-awards-arrow:disabled{
  opacity:.42;
  cursor:not-allowed;
}

.rcas-awards-arrow-prev{
  left:0;
}

.rcas-awards-arrow-next{
  right:0;
}

.rcas-awards-arrow span{
  font-size:22px;
  line-height:1;
}

/* Dots */
.rcas-awards-dots{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin-top:24px;
}

.rcas-awards-dot{
  width:10px;
  height:10px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(17,78,122,.22);
  cursor:pointer;
  transition:width .24s ease, background .24s ease;
}

.rcas-awards-dot.is-active{
  width:34px;
  background:#C9A44A;
}

/* Empty state */
.rcas-awards-empty{
  padding:18px 22px;
  border-radius:16px;
  background:#fffaf0;
  color:#6d4d16;
  border:1px solid rgba(201,164,74,.30);
}

/* Tablet */
@media (max-width:1100px){
  .rcas-awards-slider{
    padding-left:58px;
    padding-right:58px;
  }

  .rcas-awards-slide{
    flex:0 0 calc((100% - 24px) / 2);
  }

  .rcas-awards-card{
    min-height:610px;
  }

  .rcas-awards-image img,
  .rcas-awards-image-placeholder{
    height:330px;
  }
}

/* Mobile */
@media (max-width:768px){
  .rcas-awards-band{
    padding:68px 14px 78px;
  }

  .rcas-title{
    font-size:clamp(34px, 11vw, 46px);
  }

  .rcas-subtitle{
    font-size:15px;
  }

  .rcas-awards-slider{
    margin-top:30px;
    padding:0 0 34px;
  }

  .rcas-awards-viewport{
    border-radius:24px;
  }

  .rcas-awards-slide,
  .rcas-awards-slide.is-active{
    flex:0 0 100%;
    opacity:1;
    transform:none;
  }

  .rcas-awards-card{
    min-height:auto;
    border-radius:24px;
  }

  .rcas-awards-image{
    padding:18px 18px 10px;
  }

  .rcas-awards-image img,
  .rcas-awards-image-placeholder{
    height:300px;
    border-radius:14px;
  }

  .rcas-awards-content{
    padding:18px 20px 26px;
  }

  .rcas-awards-title{
    font-size:27px;
    line-height:1.12;
  }

  .rcas-awards-org{
    font-size:14px;
  }

  .rcas-awards-arrow{
    top:auto;
    bottom:0;
    transform:none;
    width:44px;
    height:44px;
  }

  .rcas-awards-arrow:hover{
    transform:scale(1.04);
  }

  .rcas-awards-arrow-prev{
    left:calc(50% - 56px);
  }

  .rcas-awards-arrow-next{
    right:calc(50% - 56px);
  }

  .rcas-awards-dots{
    margin-top:18px;
    padding-bottom:56px;
  }
}