@import url('https://fonts.googleapis.com/css2?family=Geologica:wght@100..900&display=swap');

root{
    --menu-sc: 255,255,255 !important;
    --header-sc: 178 180 181 !important;
}
html {
    font-family: "Geologica", sans-serif;
}
.hdr-logo-bc {
    max-width: 300px!important;
    content: url(http://festimg.xyz/dior/diorlogo.png) !important;
}

body{
    --mobile-header-main-section-height: 56px;
    --mobile-header-navigation-height: 0px;
    --mobile-horizontal-tab-navigation-height: 40px;
    --mobile-sub-header-full-height: 0px;
    --mobile-header-full-height: 56px;
    --dynamic-header: 73px;
    --window-height: 823px;
    --hero-hover: 234, 217, 52;
    --hero-sc: 0, 0, 0;
    --hero: 255,207,17 !important;
    --brand-hover: 16, 153, 35;
    --brand-sc: 0, 0, 0;
    --brand: 22, 199, 46;
    --secondary-hover: 4, 120, 120;
    --secondary-sc: 0, 0, 0;
    --secondary: 6, 169, 170;
    --accent-hover: 25, 25, 25;
    --accent-sc: 255, 255, 255;
    --accent: 0, 0, 0;
    --oc-1-hover: 234, 217, 52;
    --oc-1-sc: 0, 0, 0;
    --oc-2: 211, 212, 211;
    --oc-3-hover: 255, 102, 118;
    --oc-3-sc: 255, 255, 255;
    --oc-3: 255, 52, 73;
    --odd-up-hover: 16, 153, 35;
    --odd-up-sc: 0, 0, 0;
    --odd-up: 22, 199, 46;
    --odd-down-hover: 255, 102, 118;
    --odd-down-sc: 255, 255, 255;
    --odd-down: 255, 52, 73;
    --b-hover: 25, 25, 25;
    --b-sc: 255, 255, 255;
    --tab-navigation-hover: 25, 25, 25;
    --tab-navigation-sc: 255, 255, 255;
    --tab-navigation: 0, 0, 0;
    --static-black-hover: 25, 25, 25;
    --static-black-sc: 255, 255, 255;
    --static-black: 0, 0, 0;
    --static-white-hover: 229, 229, 229;
    --static-white-sc: 0, 0, 0;
    --static-white: 255, 255, 255;
    --oc-1: 255, 207, 17 !important;
    --b: 39, 44, 48 !important;
    --header: 28, 32, 36 !important;
    --menu: linear-gradient(180deg, rgba(44, 48, 55, 1) 0%, rgba(43, 48, 52, 1) 100%) !important;
}

/* HEADER */

.layout-bc {
    width: 96% !important;
    margin-left: auto;
    margin-right: auto;
}
.layout-header-holder-bc {
    box-shadow: 0px 3px 10px 0 rgba(var(--b), 1) !important;
}
.header-bc {
    background: #1c2024 !important;
    padding: 0 0px !important;
}
.hdr-main-content-bc {
    padding: 0 20px !important;
}
.nav-content-bc {
    border-top: 2px solid #3e454b;
    background: linear-gradient(360deg, #40474c 0%, #2c3136 100%) !important;
    padding: 10px 100px !important;
}
.nav-menu-container.header-navigation:first-child .nav-menu>li:hover>.nav-menu-item, .nav-menu-container.header-navigation:first-child .nav-menu-other:hover>.nav-menu-item {
    color: rgba(255, 255, 255, 1) !important;
}
.nav-menu-container.header-navigation:first-child {

    background: transparent !important;
}

.nav-menu-container.header-navigation:first-child .nav-menu>li>.nav-menu-item, .nav-menu-container.header-navigation:first-child .nav-menu-other>.nav-menu-item {
    color: rgb(255 255 255 / 70%) !important;
}

/* HEADER ICONS */
.btn.a-color {
    color: rgb(255 207 17) !important;
    background: rgba(var(--oc-1), 0) !important;
}

.header-icon-text.bc-i-circle-dollar > span{
    color: rgb(255 255 255) !important;
}

.header-icon-text.bc-i-twitter:before {
    font-size: 20px;
}
.header-icon-text.bc-i-promotions-3:before {
    font-size: 20px;
}
.header-icon-text.bc-i-instagram:before {
    font-size: 20px;
}
.header-icon-text.bc-i-telegram:before {
    font-size: 20px;
}
.header-icon-text.bc-i-circle-dollar:before {
    font-size: 20px;
}
a.header-icon {
    height: 35px!important;
    font-size: 14px;
    margin-inline-start: 20px;
    background: url(http://festimg.xyz/dior/sikayet.png) no-repeat !important;
    width: 160px!important;
    background-size: 100% 100%!important;
}
a.header-icon>img{
  display: none !important;
}

/* Login - Register */
.btn.register, .btn.btn-color {
    order: 1;
    padding: 0 20px !important;
    color: rgba(var(--hero-sc), 1);
    background: rgba(var(--hero), 1);
}
.btn.sign-in {
    padding: 0px 20px !important;
    color: #b2b4b5;
    order: 2;
    border: 1px solid #b2b4b5;
}

.compact-mode .form-control-select-bc {
    color: rgb(178 180 181)!important ;
    font-size: 10px!important;
}

.hdr-main-content-bc .infoTime {
    color: rgb(178 180 181) !important;
    background: rgb(178 180 181 / 10%) !important;
}


.hdr-toggle-button-bc {
    color: rgb(255 255 255) !important;
    background: transparent !important;
}

/* DUYURU ALANI */

.hdr-dynamic-content {
    padding-inline-start: 0px !important;
    padding-inline-end: 0px !important;
    padding-bottom: 0px !important;
    grid-area: duyuru;
}
.informative-widget {
    margin-top: 4px;
}
.informative-widget-link {
    background: transparent !important;
    border: none !important;
    height: 40px !important;
    border-radius: 0px !important;
}

.informative-widget-container {
    padding: 0px !important;
}

.informative-widget-container>span {
    font-size: 15px !important;
    color: #fff !important;
    line-height: 40px !important;
}

.hdr-dynamic-content .carousel-count-arrow-container {
    display: none;
}
.hdr-dynamic-content {
    max-height: 45px !important;
    /* background: transparent !important; */
    backdrop-filter: blur(5px);
}

.informative-widget-container>span>p>a{
    color:#fff!important; 
}

.informative-widget-container>span>p{
    color:#fff!important; 
    font-size:14px;
    font-weight:700;
}

.informative-widget-link {
    background: transparent!important; 
}

.informative-widget-container img {
    filter: drop-shadow(1px 1px 3px black)!important;
    /* backdrop-filter: drop-shadow(2px 4px 6px black); */
}

/* SUBMENU */

.nav-content-bc .nav-menu-container .nav-menu-sub {
    background: rgb(28 32 36) !important;
    border: 1px solid #3e454b;
}
.nav-content-bc .nav-menu-container .nav-menu-sub .nav-menu-item {
    color: rgb(195 196 198) !important;
    background: linear-gradient(to right, rgb(62 69 75 / 75%), rgb(188 189 190 / 5%)) !important;
}


/* STORIES */
.storiesWidgetListItem:not(.storiesItemSkeleton):not(.visited):before {
    background-image: linear-gradient(225deg, #40474c, #ffcf11) !important;
}
.horizontalSliderRow {
    justify-content: center;
}

/* SLIDER */
.sdr-item-bc:before {
    background: transparent !important;
}



/* FOOTER */
.footerWrapper {
    background: linear-gradient(180deg, rgba(28, 32, 36, 1) 0%, rgba(64, 71, 76, 1) 100%) !important;
}

.footerContainer {
    margin-left: auto;
    margin-right: auto;
    padding: 0px 50px !important;
}

.horizontalSliderElem {
    background-color: transparent!important;
    height: 110px !important;
    border:1px solid #b2b4b5;
}

#root > div.layout-footer-holder-bc > div > div > div > div.sliderGroup > div:nth-child(1) > div > div:nth-child(4) > div > div > p > a{
    color: white !important;
}

#root > div.layout-content-holder-bc > div:nth-child(5) > div > div > div > h3.view-title-more {
    display: none !important;
}

.nav-ico-w-row-bc {
    margin-bottom: 5px !important;
	height: 110px!important;
}

.m-nav-list-item-title-bc {
    display: none !important;
}
.btn.a-color, button.btn.a-color.deposit {
    color: rgb(255 207 17) !important;
    background: rgba(var(--oc-1), 0) !important;
    border: 1px solid rgb(255 207 17);
}


#root > div.layout-content-holder-bc > div:nth-child(11) > div > div > div > div > div.swiper-wrapper,
#root > div.layout-content-holder-bc > div:nth-child(13) > div > div > div > div > div.swiper-wrapper,
#root > div.layout-content-holder-bc > div:nth-child(15) > div > div > div > div > div.swiper-wrapper,
#root > div.layout-content-holder-bc > div:nth-child(17) > div > div > div > div > div.swiper-wrapper{
    gap: 10px !important;
}

:root {
  --gold: linear-gradient(135deg,
    #ffcf11 0%,
    #e8b800 22%,
    #fff0a0 50%,
    #d4a800 78%,
    #ffcf11 100%
  );
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 24px;
  min-height: 100vh;
  font-family: "Outfit", sans-serif;
  background:
    radial-gradient(circle at 10% 10%, rgba(255, 207, 17, 0.06), transparent 24%),
    radial-gradient(circle at 85% 12%, rgba(64, 71, 76, 0.18), transparent 20%),
    radial-gradient(circle at 50% 100%, rgba(62, 69, 74, 0.12), transparent 30%),
    linear-gradient(180deg, #1c2024 0%, #21262a 55%, #272c30 100%);
}

/* WRAPPER */
.diorbonus-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 800px;
  margin: 0 auto;
  padding: 18px;
  border-radius: 26px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.09), rgba(255,255,255,0.03)),
    linear-gradient(180deg, rgba(64,71,76,0.35), rgba(44,49,54,0.25));
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255,255,255,0.12),
    inset 0 -1px 0 rgba(255,255,255,0.03);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
}

.diorbonus-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,207,17,0.08), transparent 22%),
    radial-gradient(circle at 85% 20%, rgba(64,71,76,0.18), transparent 26%),
    linear-gradient(130deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 30%, transparent 52%, rgba(255,255,255,0.02) 80%, rgba(255,255,255,0.05) 100%);
  opacity: 1;
}

.diorbonus-wrapper::after {
  content: "";
  position: absolute;
  inset: auto;
  top: -80px;
  right: -70px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,207,17,0.07), rgba(64,71,76,0.06), transparent 70%);
  filter: blur(18px);
  pointer-events: none;
}

/* CARD */
.diorbonus-card {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 16px 18px;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03)),
    linear-gradient(180deg, rgba(62,69,74,0.40), rgba(44,49,54,0.28));
  border: 1px solid rgba(255,255,255,0.09);
  box-shadow:
    0 12px 34px rgba(0,0,0,0.38),
    inset 0 1px 0 rgba(255,255,255,0.12),
    inset 0 -1px 0 rgba(255,255,255,0.03);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.diorbonus-card:not(:last-of-type) {
  margin-bottom: 14px;
}

.diorbonus-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,0.09), transparent 22%),
    linear-gradient(115deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.03) 26%, transparent 48%, transparent 68%, rgba(255,255,255,0.03) 100%);
  opacity: 0.95;
}

.diorbonus-card::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.28), transparent);
  pointer-events: none;
}

/* STEP */
.diorbonus-step {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 18px;
  font-weight: 800;
  color: #1c2024;
  background: var(--gold);
  border: 1px solid rgba(255,255,255,0.22);
  box-shadow:
    inset 0 2px 3px rgba(255,255,255,0.38),
    inset 0 -2px 4px rgba(180,130,0,0.30),
    0 6px 16px rgba(255,207,17,0.28);
}

.diorbonus-step::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 8px;
  width: 55%;
  height: 28%;
  border-radius: 50%;
  background: rgba(255,255,255,0.42);
  filter: blur(2px);
}

/* CONTENT */
.diorbonus-content {
  position: relative;
  z-index: 1;
  flex: 1;
}

.diorbonus-title {
  margin-bottom: 8px;
  color: #ffcf11;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-shadow:
    0 0 14px rgba(255,207,17,0.22),
    0 0 24px rgba(255,207,17,0.08);
}

.diorbonus-text {
  color: rgba(220,225,230,0.92);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.65;
}

.diorbonus-text strong {
  color: #ffffff;
  font-weight: 700;
}

/* HEADER */
.diorbonus-header {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  padding: 14px 16px;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.10), rgba(255,255,255,0.03)),
    linear-gradient(180deg, rgba(62,69,74,0.45), rgba(44,49,54,0.32));
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow:
    0 10px 28px rgba(0,0,0,0.34),
    inset 0 1px 0 rgba(255,255,255,0.12);
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
}

.diorbonus-header::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(115deg, rgba(255,255,255,0.09) 0%, rgba(255,255,255,0.02) 35%, transparent 60%),
    radial-gradient(circle at top left, rgba(255,207,17,0.07), transparent 28%);
}

.diorbonus-header-badge {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  font-size: 16px;
  font-weight: 800;
  color: #1c2024;
  background: var(--gold);
  border: 1px solid rgba(255,255,255,0.20);
  box-shadow:
    inset 0 2px 3px rgba(255,255,255,0.36),
    inset 0 -2px 4px rgba(180,130,0,0.28),
    0 5px 14px rgba(255,207,17,0.26);
}

.diorbonus-header-title {
  position: relative;
  z-index: 1;
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 1.3;
  text-shadow: 0 0 16px rgba(255,207,17,0.06);
}

/* BUTTON */
.diorbonus-button-area {
  margin-top: 20px;
  text-align: center;
  position: relative;
  z-index: 1;
display: flex; justify-content: center; gap: 16px;
}

.diorbonus-button-img {
  width: 246px;
  height: 62px;
  display: inline-block;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,0.45));
  transition: transform 0.25s ease, filter 0.25s ease;
}

/* Hover sadece destekleyen cihazlarda */
@media (hover: hover) and (pointer: fine) {
  .diorbonus-card:hover {
    transform: translateY(-3px);
    border-color: rgba(255,207,17,0.22);
    box-shadow:
      0 18px 40px rgba(0,0,0,0.44),
      0 0 22px rgba(255,207,17,0.06),
      inset 0 1px 0 rgba(255,255,255,0.14);
  }

  .diorbonus-button-img:hover {
    transform: translateY(-2px) scale(1.015);
    filter: drop-shadow(0 12px 28px rgba(255,207,17,0.14));
  }
}

/* Tablet */
@media (max-width: 768px) {
  body {
    padding: 16px;
  }

  .diorbonus-wrapper {
    padding: 16px;
    border-radius: 20px;
  }

  .diorbonus-card {
    gap: 14px;
    padding: 15px;
    border-radius: 18px;
  }

  .diorbonus-step {
    min-width: 40px;
    width: 40px;
    height: 40px;
    font-size: 15px;
  }

  .diorbonus-title {
    font-size: 14px;
  }

  .diorbonus-text {
    font-size: 13.5px;
    line-height: 1.7;
  }

  .diorbonus-button-img {
    width: 220px;
    height: auto;
  }
}

/* Mobil */
@media (max-width: 480px) {
  body {
    padding: 12px;
  }

  .diorbonus-wrapper {
    padding: 14px;
    border-radius: 18px;
  }

  .diorbonus-card {
    gap: 12px;
    padding: 14px;
    border-radius: 16px;
  }

  .diorbonus-step {
    min-width: 36px;
    width: 36px;
    height: 36px;
    font-size: 14px;
  }

  .diorbonus-title {
    font-size: 13px;
    margin-bottom: 7px;
  }

  .diorbonus-text {
    font-size: 13px;
    line-height: 1.65;
  }

  .diorbonus-button-area {
    margin-top: 16px;
  }

  .diorbonus-button-img {
    width: 200px;
  }

  .diorbonus-header {
    padding: 13px 14px;
    border-radius: 16px;
  }

  .diorbonus-header-badge {
    min-width: 34px;
    width: 34px;
    height: 34px;
    font-size: 14px;
  }

  .diorbonus-header-title {
    font-size: 15px;
  }
}

/* Dokunmatik cihazlarda transition azalt */
@media (hover: none) and (pointer: coarse) {
  .diorbonus-card,
  .diorbonus-button-img {
    transition: none;
  }
}



.promotionsListEl-bc:hover:before{
      animation: slide 1s;
  }
  .promotionsList-bc{
    grid-template-columns: repeat(auto-fill,minmax(300px,1fr)) !important;
  }
  .promotions-article-title{
    display:none !important;
  }
  
  
  .promotionsListEl-bc{
      border-radius: 20px !important;
      position:relative !important;
  }
  .promotionsListEl-bc:hover:before{
      animation: slide 1s;
  }
  .promotionsListEl-bc:before{
    content: "";
    top: 0;
    transform: translateX(100%);
    width: 100%;
    height: 100%;
    pointer-events: none;
    position: absolute;
    z-index: 1;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .4) 50%, rgba(128, 186, 232, 0) 99%, rgba(125, 185, 232, 0)) !important;
  }
  
  .horizontal-sl-item-bc:not(:empty) {
    background: #0000004a !important;
  }
  
  
  @keyframes slide {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
  }
  
