/* WordPress > Görünüm > Ek CSS (wp-custom-css), birebir. */
.padding1-top {
	padding-top: 1rem !important;
}

.padding1-bottom {
	padding-bottom: 1rem !important;
}

.padding2-top {
	padding-top: 2rem !important;
}
,
.padding3-bottom {
	padding-bottom: 3rem !important;
}

.post-categories * {
	color: #1f1f1f !important;
}

.entry-meta-wrap * {
	color: #1f1f1f !important;
}

.force-parallax-full-width {
	height: auto !important;
}
.managers-scroll-header-text{
position: absolute;
  left: 12vw;
  font-size: 4em;
  color: white;
  top: 1.5em;
}
.slowed-image-left img, .slowed-image-right img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 500px;
    display: block;
    border-radius: 5px;
    cursor: pointer;
    margin-bottom: 10px;
    filter: grayscale(0%) !important;
}
video::-webkit-media-controls-timeline 
{
    display: none;
}

video::-webkit-media-controls-fullscreen-button {
  display: none !important;
}

video::-webkit-media-controls-time-remaining-display,
video::-webkit-media-controls-current-time-display,
video::-webkit-media-controls-time-remaining-display-container {
  display: none !important;
}

video::-webkit-media-controls-play-button,
video::-webkit-media-controls-pause-button,
video::-webkit-media-controls-stop-button {
  display: none !important;
}
.img-wrapper-play-button{
		position: absolute;
    top: 50%;
    left: 50%; 
    width: 15%;
	 	transform: 	translateX(-50%);
		cursor:pointer;
};
.resize-header{
		font-size: 7vw !important;
    line-height: 7vw !important;
    font-weight: 500;
    margin-left: -0.7vw;
}

/* ---- Ödüller sayfası: slowed-images galerisi ----
   Tema resimleri sırayla sola / sağa tam yaslar (simetrik). Burada her resme farklı
   yatay kayma, boy ve dikey aralık verilerek asimetrik dağılım sağlanır. Son iki
   resmin konumu korunur. 1024px altında tema farklı çalıştığı için uygulanmaz. */
@media only screen and (min-width: 1025px) {
    .slowed-images > .slowed-image-left:nth-child(3n+1):not(:nth-last-child(-n+2)) { padding-left: 9vw; }
    .slowed-images > .slowed-image-left:nth-child(3n+2):not(:nth-last-child(-n+2)) { padding-left: 2vw; }
    .slowed-images > .slowed-image-left:nth-child(3n):not(:nth-last-child(-n+2))   { padding-left: 15vw; }

    .slowed-images > .slowed-image-right:nth-child(3n+1):not(:nth-last-child(-n+2)) { padding-right: 4vw; }
    .slowed-images > .slowed-image-right:nth-child(3n+2):not(:nth-last-child(-n+2)) { padding-right: 13vw; }
    .slowed-images > .slowed-image-right:nth-child(3n):not(:nth-last-child(-n+2))   { padding-right: 0; }

    .slowed-images > .slowed-image:nth-child(4n+1):not(:nth-last-child(-n+2)) img { max-height: 440px; }
    .slowed-images > .slowed-image:nth-child(4n+2):not(:nth-last-child(-n+2)) img { max-height: 520px; }
    .slowed-images > .slowed-image:nth-child(4n+3):not(:nth-last-child(-n+2)) img { max-height: 380px; }
    .slowed-images > .slowed-image:nth-child(4n):not(:nth-last-child(-n+2)) img   { max-height: 470px; }

    .slowed-images > .slowed-image:nth-child(5n+1):not(:nth-last-child(-n+2)) { margin-top: 90px; }
    .slowed-images > .slowed-image:nth-child(5n+3):not(:nth-last-child(-n+2)) { margin-top: 210px; }
    .slowed-images > .slowed-image:nth-child(5n+4):not(:nth-last-child(-n+2)) { margin-top: 120px; }
}

/* ---- Dil seçimi (TR/EN), Marsan'daki gibi — _Navbar.cshtml ----
   Masaüstü/tablette başlıkta "Menu"nün solunda (.header-lang), mobilde açılır
   menüde listenin altında (.language-switch). */
header .header-lang {
    float: right;
    position: relative;
    right: -30px; /* "Menu" düğmesi de temada 30px sağa kaydırılmış */
    z-index: 10;
    display: flex;
    gap: 10px;
    margin-right: 15px;
    pointer-events: initial;
    overflow: visible;
}

header .header-lang a {
    color: inherit;
    opacity: .55;
    text-decoration: none;
    transition: opacity .2s ease;
}

header .header-lang a:hover,
header .header-lang a.active {
    opacity: 1;
}

header .header-lang a.active {
    text-decoration: underline;
    text-underline-offset: 4px;
}

nav .language-switch {
    display: none !important;
    gap: 8px;
    align-items: center;
}

nav .language-switch a {
    color: #fff;
    opacity: .55;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
}

nav .language-switch a.active {
    opacity: 1;
    text-decoration: underline;
}

@media only screen and (max-width: 767px) {
    header .header-lang {
        display: none;
    }

    nav .language-switch {
        display: flex !important;
        margin: 30px 0 0 0;
        padding-left: 20px;
    }
}
