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

.nivoSlider {
	position:relative;
	clear:both;
	width:100%;
	overflow:hidden;
	margin:0 auto;
}

.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width:none;
}

.nivo-main-image {
	display:block !important;
	position:relative !important;
	width:100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	background:white;
	filter:alpha(opacity=0);
	opacity:0;
}

/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}

.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}

.nivo-box img {
	display:block;
}

/* Slider üzerinde yazının okunması için koyu geçiş */
.nivoSlider::before {
	content:"";
	position:absolute;
	top:0;
	right:0;
	width:60%;
	height:100%;
	z-index:7;
	pointer-events:none;
	background:linear-gradient(
		270deg,
		rgba(0,0,0,0.68) 0%,
		rgba(0,0,0,0.42) 55%,
		rgba(0,0,0,0) 100%
	);
}

/* Caption styles */
.nivo-caption {
	position:absolute !important;

	/* Sağ tarafta hizalama */
	right:8% !important;
	left:auto !important;

	/* Dikey ortalama */
	top:50% !important;
	transform:translateY(-50%) !important;

	width:40%;
	max-width:620px;

	z-index:8;
	padding:0;
	margin:0;

	overflow:visible;
	border-width:0;
	background:transparent !important;

	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;

	text-align:left;
	color:#ffffff !important;
	opacity:1 !important;
}

/* Caption içindeki genel paragraf */
.nivo-caption p {
	padding:0;
	margin:0;
	width:100%;
	float:none;

	color:#ffffff !important;
	font-family:"Montserrat", Arial, sans-serif;
	font-size:18px;
	line-height:1.7;
	font-weight:300;

	text-align:left;
	letter-spacing:0.2px;
	text-shadow:0 3px 14px rgba(0,0,0,0.65);
}

/* Başlık - doğal taş sektörüne uygun zarif font */
.nivo-caption p.p1 {
	padding:0 0 24px 0;
	margin:0;

	width:100%;
	float:none;

	text-align:left;
	font-family:"Cormorant Garamond", Georgia, serif;
	font-size:58px;
	line-height:1.08;
	font-weight:700;

	color:#ffffff !important;
	letter-spacing:0.3px;
	text-shadow:0 4px 18px rgba(0,0,0,0.7);
}

/* Açıklama metni - modern ve okunaklı */
.nivo-caption p.p2 {
	padding:0;
	margin:0;

	width:100%;
	float:none;

	text-align:left;
	font-family:"Montserrat", Arial, sans-serif;
	font-size:18px;
	line-height:1.75;
	font-weight:300;

	color:#ffffff !important;
	letter-spacing:0.25px;
	text-shadow:0 3px 14px rgba(0,0,0,0.65);
}

/* Ek paragraf kullanılacaksa */
.nivo-caption p.p3 {
	padding:0;
	margin:12px 0 0 0;

	width:100%;
	float:none;

	text-align:left;
	font-family:"Montserrat", Arial, sans-serif;
	font-size:15px;
	line-height:1.6;
	font-weight:300;

	color:#ffffff !important;
	letter-spacing:0.2px;
	text-shadow:0 3px 14px rgba(0,0,0,0.65);
}

.nivo-caption a {
	display:inline !important;
	color:#ffffff !important;
}

/* Nivo HTML caption gizli kalmalı.
   Nivo Slider buradaki içeriği alıp .nivo-caption içine basar. */
.nivo-html-caption {
	display:none;
}

/* Caption içindeki tüm yazıları beyaz zorla */
.nivo-caption *,
.nivo-html-caption * {
	color:#ffffff !important;
}

/* Direction nav styles */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}

.nivo-prevNav {
	left:0px;
}

.nivo-nextNav {
	right:0px;
}

/* Control nav styles */
.nivo-controlNav {
	text-align:center;
	padding:15px 0;
	display:none;
}

.nivo-controlNav a {
	cursor:pointer;
}

.nivo-controlNav a.active {
	font-weight:bold;
}

/* Tablet uyum */
@media screen and (max-width: 1024px) {
	.nivo-caption {
		right:6% !important;
		width:48%;
		max-width:560px;
	}

	.nivo-caption p.p1 {
		font-size:44px;
		padding-bottom:18px;
	}

	.nivo-caption p.p2 {
		font-size:16px;
		line-height:1.65;
	}
}

/* Mobil uyum */
@media screen and (max-width: 768px) {
	.nivoSlider::before {
		width:100%;
		background:rgba(0,0,0,0.45);
	}

	.nivo-caption {
		right:6% !important;
		left:6% !important;
		width:88%;
		max-width:88%;

		top:50% !important;
		transform:translateY(-50%) !important;
	}

	.nivo-caption p.p1 {
		font-size:34px;
		line-height:1.12;
		padding-bottom:14px;
	}

	.nivo-caption p.p2 {
		font-size:14px;
		line-height:1.55;
	}
}

/* Küçük telefon */
@media screen and (max-width: 480px) {
	.nivo-caption {
		right:5% !important;
		left:5% !important;
		width:90%;
		max-width:90%;
	}

	.nivo-caption p.p1 {
		font-size:27px;
		line-height:1.15;
		padding-bottom:10px;
	}

	.nivo-caption p.p2 {
		font-size:13px;
		line-height:1.45;
	}
}

