/*
 * HYDW içerik bölümleri. Blok içeriklerinde className ile kullanılır:
 * hydw-bolum (+ --gri, --koyu), hydw-hero, hydw-ust-baslik, hydw-giris, hydw-kartlar / hydw-kart,
 * hydw-kontrol (onay işaretli liste), hydw-adimlar (numaralı adımlar), hydw-sehirler (bağlantı rozetleri),
 * hydw-istatistik, hydw-cta, hydw-sss (details blokları), hydw-not.
 */
:root {
	--hydw-ana: #73061a;
	--hydw-ana-koyu: #4f0412;
	--hydw-vurgu: #f24405;
	--hydw-vurgu-acik: #f28322;
	--hydw-gecis: linear-gradient(125deg, #160307 0%, #4f0412 45%, #a3200e 85%, #f24405 120%);
	--hydw-koyu: #140306;
	--hydw-metin: #1f1416;
	--hydw-soluk: #6b5d60;
	--hydw-zemin-gri: #f7f3f2;
	--hydw-cizgi: rgba(60, 10, 20, .09);
	--hydw-golge: 0 12px 32px rgba(60, 10, 20, .08);
	--hydw-radius: 14px;
	--hydw-genislik: 1180px;
}

/* Bölümler (tam genişlik şablonunda kenardan kenara) */
.hydw-bolum {
	padding: 80px 16px;
	color: var(--hydw-metin);
}

.hydw-bolum > *,
.hydw-hero > * {
	max-width: var(--hydw-genislik);
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Tema "article figure" öğelerini inline-block yapıyor; bölüm içinde ortalanabilmeleri için blok olmalı. */
.hydw-bolum > figure {
	display: block !important;
}

.hydw-bolum > .wp-block-table {
	width: 100%;
}

/* Kapsayıcıdan dar doğrudan çocuklar sol kenara hizalanır (ortalı bölümlerde ortalanır). */
.hydw-bolum > .hydw-ust-baslik,
.hydw-bolum > .hydw-giris {
	margin-left: max(0px, calc((100% - var(--hydw-genislik)) / 2)) !important;
	margin-right: auto !important;
}

.hydw-bolum > .hydw-ust-baslik {
	display: block;
	width: fit-content;
}

.hydw-ortala > .hydw-ust-baslik,
.hydw-ortala > .hydw-giris {
	margin-left: auto !important;
}

.hydw-bolum--gri {
	background: var(--hydw-zemin-gri);
}

.hydw-bolum--koyu {
	background: var(--hydw-koyu);
	color: #fff;
}

.hydw-bolum--koyu h2.wp-block-heading,
.hydw-bolum--koyu h3.wp-block-heading {
	color: #fff !important;
}

.hydw-bolum--koyu p,
.hydw-bolum--koyu li {
	color: rgba(255, 255, 255, .82);
}

.hydw-bolum--koyu ul.hydw-sehirler a {
	color: var(--hydw-metin);
}

.hydw-bolum h2 {
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	line-height: 1.2;
	margin-bottom: 1rem;
}

.hydw-bolum h3 {
	font-size: 1.25rem;
	line-height: 1.3;
}

.hydw-ust-baslik {
	display: inline-block;
	margin-bottom: .75rem !important;
	padding: .3rem .8rem;
	border-radius: 999px;
	background: rgba(115, 6, 26, .08);
	color: var(--hydw-ana);
	font-size: .8rem !important;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.hydw-giris {
	max-width: 760px !important;
	font-size: 1.125rem;
	color: var(--hydw-soluk);
}

.hydw-bolum.has-text-align-center .hydw-giris,
.hydw-ortala .hydw-giris {
	margin-left: auto !important;
	margin-right: auto !important;
}

.hydw-ortala {
	text-align: center;
}

/* Hero */
.hydw-hero {
	position: relative;
	overflow: hidden;
	padding: 120px 16px 100px;
	background: var(--hydw-gecis);
	color: #fff;
}

.hydw-hero > * {
	position: relative;
	z-index: 1;
}

.hydw-hero::after {
	content: "";
	position: absolute;
	right: -10%;
	top: -30%;
	width: 60%;
	height: 160%;
	background: radial-gradient(circle, rgba(255, 255, 255, .14) 0%, rgba(255, 255, 255, 0) 65%);
	pointer-events: none;
}

.hydw-hero h1.wp-block-heading {
	color: #fff !important;
	font-size: clamp(2rem, 4.5vw, 3.4rem);
	line-height: 1.12;
	margin-bottom: 1.25rem;
}

.hydw-hero p {
	color: rgba(255, 255, 255, .9);
	font-size: 1.15rem;
}

.hydw-hero .hydw-ust-baslik {
	background: rgba(255, 255, 255, .16);
	color: #fff;
}

.hydw-hero .wp-block-columns {
	align-items: center;
	gap: 3rem;
}

.hydw-hero .wp-block-image img {
	border-radius: var(--hydw-radius);
}

/* Butonlar */
.hydw-bolum .wp-block-button__link,
.hydw-hero .wp-block-button__link,
.hydw-cta .wp-block-button__link,
.hydw-icerik .wp-block-button__link {
	padding: .85rem 1.6rem;
	border-radius: 10px;
	background: var(--hydw-ana);
	color: #fff;
	font-weight: 600;
	text-decoration: none;
	transition: transform .15s ease, background .15s ease;
}

.hydw-bolum .wp-block-button__link:hover,
.hydw-icerik .wp-block-button__link:hover {
	background: var(--hydw-ana-koyu);
	color: #fff;
	transform: translateY(-1px);
}

.hydw-hero .wp-block-button__link,
.hydw-cta .wp-block-button__link {
	background: #fff;
	color: var(--hydw-ana);
}

.hydw-hero .wp-block-button__link:hover,
.hydw-cta .wp-block-button__link:hover {
	background: #fdeae4;
	color: var(--hydw-ana);
}

.hydw-hero .is-style-outline .wp-block-button__link,
.hydw-cta .is-style-outline .wp-block-button__link,
.hydw-bolum .is-style-outline .wp-block-button__link {
	background: transparent;
	border: 2px solid currentColor;
}

.hydw-hero .is-style-outline .wp-block-button__link,
.hydw-cta .is-style-outline .wp-block-button__link {
	color: #fff;
}

.hydw-bolum .is-style-outline .wp-block-button__link {
	color: var(--hydw-ana);
}

/* Kartlar */
.hydw-kartlar {
	gap: 1.5rem !important;
	margin-top: 2.5rem;
}

.hydw-kart {
	padding: 1.75rem;
	border: 1px solid var(--hydw-cizgi);
	border-radius: var(--hydw-radius);
	background: #fff;
	box-shadow: var(--hydw-golge);
	transition: transform .2s ease, box-shadow .2s ease;
}

.hydw-kart:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 40px rgba(16, 38, 56, .12);
}

.hydw-kart h3 {
	margin-top: 0;
	margin-bottom: .6rem;
}

.hydw-kart h3 a {
	color: inherit !important;
	text-decoration: none;
}

.hydw-kart p {
	color: var(--hydw-soluk);
}

.hydw-kart p:last-child {
	margin-bottom: 0;
}

.hydw-kart--vurgu {
	border-color: transparent;
	background: var(--hydw-gecis);
	color: #fff;
}

.hydw-kart--vurgu h3,
.hydw-kart--vurgu p,
.hydw-kart--vurgu a,
.hydw-kart--vurgu .hydw-bag a {
	color: #fff !important;
}

.hydw-bag {
	font-weight: 600;
}

.hydw-bag a {
	color: var(--hydw-ana);
	text-decoration: none;
}

.hydw-bag a::after {
	content: " →";
}

/* Onaylı liste */
ul.hydw-kontrol {
	list-style: none;
	padding-left: 0;
}

ul.hydw-kontrol li {
	list-style: none !important;
	position: relative;
	padding-left: 2rem;
	margin-bottom: .6rem;
}

ul.hydw-kontrol li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .2em;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 50%;
	background: var(--hydw-ana) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath d='M8.2 13.6 4.6 10l-1.2 1.2 4.8 4.8 9-9-1.2-1.2z'/%3E%3C/svg%3E") center / 80% no-repeat;
}

.hydw-hero ul.hydw-kontrol li::before {
	background-color: rgba(255, 255, 255, .25);
}

/* Numaralı adımlar */
ol.hydw-adimlar {
	counter-reset: hydw-adim;
	list-style: none;
	padding-left: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1.25rem;
	margin-top: 2rem;
}

ol.hydw-adimlar li {
	list-style: none !important;
	counter-increment: hydw-adim;
	position: relative;
	padding: 3.5rem 1.5rem 1.5rem;
	border-radius: var(--hydw-radius);
	background: #fff;
	border: 1px solid var(--hydw-cizgi);
}

ol.hydw-adimlar li::before {
	content: counter(hydw-adim, decimal-leading-zero);
	position: absolute;
	top: 1.25rem;
	left: 1.5rem;
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--hydw-ana);
}

/* Şehir bağlantıları */
ul.hydw-sehirler {
	list-style: none;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
	margin-top: 1.5rem;
}

ul.hydw-sehirler li {
	list-style: none !important;
	margin: 0;
}

ul.hydw-sehirler a {
	display: inline-block;
	padding: .55rem 1.1rem;
	border-radius: 999px;
	border: 1px solid var(--hydw-cizgi);
	background: #fff;
	color: var(--hydw-metin);
	font-weight: 600;
	text-decoration: none;
	transition: border-color .15s ease, color .15s ease;
}

ul.hydw-sehirler a:hover {
	border-color: var(--hydw-ana);
	color: var(--hydw-ana);
}

/* İstatistikler */
.hydw-istatistik {
	gap: 1.5rem !important;
	margin-top: 2rem;
}

.hydw-istatistik .wp-block-column {
	text-align: center;
}

.hydw-istatistik .hydw-sayi {
	margin-bottom: .25rem;
	font-size: clamp(2rem, 4vw, 2.8rem);
	font-weight: 800;
	line-height: 1;
	background: var(--hydw-gecis);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.hydw-bolum--koyu .hydw-istatistik .hydw-sayi {
	background: none;
	color: #ff9a6b;
}

/* Çağrı kutusu */
.hydw-cta {
	margin: 3rem auto;
	padding: 3rem 2rem;
	border-radius: 20px;
	background: var(--hydw-gecis);
	color: #fff;
	text-align: center;
}

.hydw-cta h2,
.hydw-cta h3,
.hydw-cta p {
	color: #fff;
}

.hydw-cta p {
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
	opacity: .92;
}

.hydw-cta .wp-block-buttons {
	justify-content: center;
}

/* SSS */
.hydw-sss {
	margin-top: 2rem;
}

.hydw-sss .wp-block-details {
	margin-bottom: .75rem;
	padding: 1.1rem 1.4rem;
	border: 1px solid var(--hydw-cizgi);
	border-radius: 12px;
	background: #fff;
}

.hydw-sss .wp-block-details summary {
	cursor: pointer;
	font-weight: 700;
	list-style-position: outside;
}

.hydw-sss .wp-block-details[open] summary {
	margin-bottom: .75rem;
}

.hydw-sss .wp-block-details p:last-child {
	margin-bottom: 0;
}

/* Tablolar */
.hydw-tablo table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
}

.hydw-tablo th,
.hydw-tablo td {
	padding: .75rem 1rem;
	border: 1px solid var(--hydw-cizgi);
	text-align: left;
	vertical-align: top;
}

.hydw-tablo thead th {
	background: var(--hydw-zemin-gri);
}

.hydw-not {
	padding: 1rem 1.25rem;
	border-left: 4px solid var(--hydw-ana);
	border-radius: 0 10px 10px 0;
	background: rgba(115, 6, 26, .05);
}

/* Yazı içinde (dar kolon) kullanılan bölümler */
.hydw-icerik .hydw-bolum {
	padding: 2.5rem 1.75rem;
	margin: 2.5rem 0;
	border-radius: var(--hydw-radius);
}

.hydw-icerik .hydw-kartlar {
	margin-top: 1.5rem;
}

@media (max-width: 781px) {
	.hydw-bolum {
		padding: 56px 16px;
	}

	.hydw-hero {
		padding: 72px 16px 64px;
	}

	.hydw-cta {
		padding: 2.25rem 1.25rem;
	}

	/* Mobilde logolar 3x2 ızgara (çekirdek sütunları %100 genişliğe zorluyor). */
	.hydw-logolar .wp-block-columns {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.5rem 1rem;
		align-items: center;
	}

	.hydw-logolar .wp-block-columns > .wp-block-column {
		flex-basis: auto !important;
		width: auto;
		min-width: 0;
	}

	.hydw-logolar .wp-block-image img {
		max-height: 40px;
		max-width: 100%;
	}
}

/* Marka logoları */
.hydw-bolum.hydw-logolar {
	padding-top: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid var(--hydw-cizgi);
	text-align: center;
}

.hydw-logolar > p {
	margin-bottom: 1rem;
	color: var(--hydw-soluk);
	font-size: .85rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.hydw-logolar .wp-block-columns {
	max-width: var(--hydw-genislik);
	flex-wrap: nowrap !important;
	justify-content: space-between !important;
	gap: 1.5rem 2rem;
	align-items: center;
	justify-content: center;
}

.hydw-logolar .wp-block-column {
	flex: 0 0 auto !important;
}

.hydw-logolar .wp-block-image {
	margin: 0;
	text-align: center;
}

.hydw-logolar .wp-block-image img {
	max-height: 64px;
	width: auto;
	opacity: .75;
	transition: opacity .15s ease;
}

.hydw-logolar .wp-block-image img:hover {
	opacity: 1;
}

.wp-block-buttons.hydw-ortala {
	justify-content: center;
	margin-top: 2rem;
}

/* Çağrı kutusu bir bölümün içinde olduğunda bölüm renklerini ezer */
.hydw-cta h2.wp-block-heading,
.hydw-cta h3.wp-block-heading {
	color: #fff !important;
}

.hydw-cta p {
	color: rgba(255, 255, 255, .92) !important;
}

.hydw-cta .is-style-outline .wp-block-button__link {
	background: transparent !important;
	border: 2px solid rgba(255, 255, 255, .85) !important;
	color: #fff !important;
}

.hydw-cta .is-style-outline .wp-block-button__link:hover {
	background: rgba(255, 255, 255, .12) !important;
	color: #fff !important;
}

/* Kompakt sayfa başlığı (tema intro): sola hizalı başlık + breadcrumb, dalga ayırıcı yok */
.pix-main-intro .container.pix-intro-container {
	padding-top: 40px !important;
	padding-bottom: 36px !important;
}

.pix-main-intro .pix-divider {
	display: none !important;
}

.pix-main-intro .pix-intro-container .row {
	justify-content: flex-start !important;
}

.pix-main-intro .intro-content-div {
	margin: 0 !important;
	text-align: left !important;
}

.pix-main-intro .pix-intro-title,
.pix-main-intro h1 {
	margin-bottom: .5rem !important;
	font-size: clamp(1.6rem, 3vw, 2.25rem) !important;
	line-height: 1.2;
	text-align: left !important;
}

.pix-main-intro .intro-breadcrumbs {
	margin-bottom: 0 !important;
}

.pix-main-intro .intro-breadcrumbs nav,
.pix-main-intro .breadcrumb {
	justify-content: flex-start !important;
	text-align: left !important;
}

.pix-main-intro .breadcrumb {
	font-size: .9rem;
	flex-wrap: wrap;
}

/* Tam genişlik şablonda bölümler kendi boşluğunu veriyor */
.page-template-templatestemplate-full-width-php #content {
	padding-top: 0 !important;
}

@media (max-width: 781px) {
	/* Tema 1023px altında .pix-main-intro .container'a 80px !important veriyor; seçici daha özgül. */
	.pix-main-intro .container.pix-intro-container {
		padding-top: 22px !important;
		padding-bottom: 20px !important;
	}

	.pix-main-intro .pix-intro-title,
	.pix-main-intro h1 {
		margin-bottom: .35rem !important;
		font-size: 1.4rem !important;
	}

	.pix-main-intro .breadcrumb {
		font-size: .8rem;
	}

	.pix-main-intro .breadcrumb .pixfort-icon {
		width: 16px;
		height: 16px;
	}
}


/* Kurumsal belgeler */
.hydw-belgeler {
	gap: 1.25rem !important;
	margin-top: 2rem;
}

.hydw-belgeler .wp-block-image {
	margin: 0;
}

.hydw-belgeler .wp-block-image img {
	width: 100%;
	border: 1px solid var(--hydw-cizgi);
	border-radius: 10px;
	background: #fff;
	box-shadow: var(--hydw-golge);
	transition: transform .2s ease;
}

.hydw-belgeler .wp-block-image a:hover img {
	transform: translateY(-3px);
}

/* İletişim sayfası */
ul.hydw-iletisim-liste {
	list-style: none;
	padding-left: 0;
	margin: 1rem 0 1.25rem;
}

ul.hydw-iletisim-liste li {
	list-style: none !important;
	margin-bottom: .45rem;
}

.hydw-ofisler .hydw-kart p a,
.hydw-ofisler .hydw-kart li a {
	color: var(--hydw-ana);
}

.hydw-harita {
	display: block;
	width: 100%;
	height: 300px;
	margin-bottom: 1.25rem;
	border: 0;
	border-radius: var(--hydw-radius);
	box-shadow: var(--hydw-golge);
}

/* Footer (pixfooter blok içeriği) */
.hydw-footer {
	padding: 72px 16px 0;
	background: var(--hydw-koyu);
	/* Tema footer'ı kapsayıcı içine alıyor; zemin yatay kaydırma olmadan kenarlara uzatılır. */
	box-shadow: 0 0 0 100vmax var(--hydw-koyu);
	clip-path: inset(0 -100vmax);
	color: rgba(255, 255, 255, .72);
	font-size: .95rem;
}

.hydw-footer > * {
	max-width: var(--hydw-genislik);
	margin-left: auto !important;
	margin-right: auto !important;
}

.hydw-footer__kolonlar {
	gap: 2.5rem !important;
}

.hydw-footer p {
	color: rgba(255, 255, 255, .72);
	line-height: 1.7;
}

.hydw-footer a {
	color: rgba(255, 255, 255, .85);
	text-decoration: none;
}

.hydw-footer a:hover {
	color: #ff9a6b;
}

.hydw-footer__logo {
	margin: 0 0 1.25rem;
}

.hydw-footer__logo img {
	height: auto;
}

.hydw-footer__baslik {
	margin-bottom: 1rem !important;
	color: #fff !important;
	font-size: .85rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

ul.hydw-footer__liste {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.hydw-footer__liste li {
	list-style: none !important;
	margin-bottom: .55rem;
}

.hydw-footer__ofis {
	margin-bottom: 1rem !important;
}

.hydw-footer__ofis strong {
	color: #fff;
}

.hydw-footer .wp-block-button__link {
	padding: .65rem 1.3rem;
	border-radius: 10px;
	background: var(--hydw-ana);
	color: #fff !important;
	font-weight: 600;
}

.hydw-footer__alt {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: .5rem 1.5rem;
	margin-top: 3rem !important;
	padding: 1.25rem 0;
	border-top: 1px solid rgba(255, 255, 255, .1);
	font-size: .85rem;
}

.hydw-footer__alt p {
	margin: 0;
	color: rgba(255, 255, 255, .55);
}

/* WhatsApp butonu: temanın yukarı ok butonuyla (.back_to_top: 50px, kenardan 30px) aynı yükseklik ve hiza */
.hydw-whatsapp {
	position: fixed;
	left: 30px;
	bottom: calc(30px + env(safe-area-inset-bottom));
	height: 50px;
	z-index: 999;
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: 0 1.1rem 0 .9rem;
	border-radius: 999px;
	background: #25d366;
	color: #fff !important;
	font-weight: 700;
	font-size: .9rem;
	text-decoration: none !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .18);
	transition: transform .15s ease;
}

.hydw-whatsapp:hover {
	transform: translateY(-2px);
}

.hydw-whatsapp svg {
	width: 24px;
	height: 24px;
	fill: #fff;
}

@media (max-width: 575px) {
	.hydw-whatsapp span {
		display: none;
	}

	.hydw-whatsapp {
		justify-content: center;
		width: 50px;
		padding: 0;
	}
}

/* Temanın tam genişlik şablonunda .row negatif kenar boşluğu yatay kaydırma yaratıyor */
.page-template-templatestemplate-full-width-php .container-full > .row {
	margin-left: 0;
	margin-right: 0;
}

.page-template-templatestemplate-full-width-php .container-full > .row > .col-12 {
	padding-left: 0;
	padding-right: 0;
}

/* Uzun metin sayfaları (gizlilik vb.): okunabilir satır genişliği */
.hydw-bolum.hydw-metin > * {
	max-width: 820px;
}

.hydw-bolum.hydw-metin h2.wp-block-heading {
	margin-top: 2.25rem;
	font-size: 1.5rem;
}

/* İkonlar (Lucide tarzı çizgi ikonlar, CSS maskesi): <p class="hydw-ikon hydw-ikon--<ad>"></p> */
.hydw-ikon,
.hydw-ikon:empty {
	display: block !important;
	position: relative;
	width: 52px;
	height: 52px;
	margin: 0 0 1.1rem !important;
	border-radius: 14px;
	background: #fdeae4;
	font-size: 0 !important;
	line-height: 0 !important;
}
.hydw-ikon::before {
	content: "";
	position: absolute;
	inset: 13px;
	background: var(--hydw-vurgu);
	-webkit-mask: var(--hydw-ikon) center / contain no-repeat;
	mask: var(--hydw-ikon) center / contain no-repeat;
}
.hydw-kart--vurgu .hydw-ikon,
.hydw-bolum--koyu .hydw-ikon {
	background: rgba(255, 255, 255, .14);
}
.hydw-kart--vurgu .hydw-ikon::before,
.hydw-bolum--koyu .hydw-ikon::before {
	background: #fff;
}
.hydw-ikon--panel { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%223%22 width=%227%22 height=%229%22 rx=%221%22/%3E%3Crect x=%2214%22 y=%223%22 width=%227%22 height=%225%22 rx=%221%22/%3E%3Crect x=%2214%22 y=%2212%22 width=%227%22 height=%229%22 rx=%221%22/%3E%3Crect x=%223%22 y=%2216%22 width=%227%22 height=%225%22 rx=%221%22/%3E%3C/svg%3E"); }
.hydw-ikon--kesintisiz { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z%22/%3E%3Cpath d=%22m9 12 2 2 4-4%22/%3E%3C/svg%3E"); }
.hydw-ikon--takvim { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%224%22 width=%2218%22 height=%2218%22 rx=%222%22/%3E%3Cpath d=%22M16 2v4M8 2v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01%22/%3E%3C/svg%3E"); }
.hydw-ikon--anons { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m3 11 18-5v12L3 14v-3z%22/%3E%3Cpath d=%22M11.6 16.8a3 3 0 1 1-5.8-1.6%22/%3E%3C/svg%3E"); }
.hydw-ikon--uyari { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9%22/%3E%3Cpath d=%22M10.3 21a1.94 1.94 0 0 0 3.4 0%22/%3E%3C/svg%3E"); }
.hydw-ikon--rapor { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z%22/%3E%3Cpath d=%22M14 2v4a2 2 0 0 0 2 2h4%22/%3E%3Cpath d=%22m9 15 2 2 4-4%22/%3E%3C/svg%3E"); }
.hydw-ikon--kutu { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z%22/%3E%3Cpath d=%22m3.3 7 8.7 5 8.7-5M12 22V12%22/%3E%3C/svg%3E"); }
.hydw-ikon--masaustu { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222%22 y=%223%22 width=%2220%22 height=%2214%22 rx=%222%22/%3E%3Cpath d=%22M8 21h8M12 17v4%22/%3E%3C/svg%3E"); }
.hydw-ikon--mobil { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%225%22 y=%222%22 width=%2214%22 height=%2220%22 rx=%222%22/%3E%3Cpath d=%22M12 18h.01%22/%3E%3C/svg%3E"); }
.hydw-ikon--magaza { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z%22/%3E%3Cpath d=%22M3 6h18M16 10a4 4 0 0 1-8 0%22/%3E%3C/svg%3E"); }
.hydw-ikon--kafe { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M17 8h1a4 4 0 1 1 0 8h-1%22/%3E%3Cpath d=%22M3 8h14v9a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4Z%22/%3E%3Cpath d=%22M6 2v2M10 2v2M14 2v2%22/%3E%3C/svg%3E"); }
.hydw-ikon--otel { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2 4v16M2 8h18a2 2 0 0 1 2 2v10M2 17h20M6 8v9%22/%3E%3C/svg%3E"); }
.hydw-ikon--spor { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m6.5 6.5 11 11M21 21l-1-1M3 3l1 1M18 22l4-4M2 6l4-4M3 10l7-7M14 21l7-7%22/%3E%3C/svg%3E"); }
.hydw-ikon--avm { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%228%22 cy=%2221%22 r=%221%22/%3E%3Ccircle cx=%2219%22 cy=%2221%22 r=%221%22/%3E%3Cpath d=%22M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12%22/%3E%3C/svg%3E"); }
.hydw-ikon--ofis { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z%22/%3E%3Cpath d=%22M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2M10 6h4M10 10h4M10 14h4M10 18h4%22/%3E%3C/svg%3E"); }
.hydw-ikon--muzik { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 18V5l12-2v13%22/%3E%3Ccircle cx=%226%22 cy=%2218%22 r=%223%22/%3E%3Ccircle cx=%2218%22 cy=%2216%22 r=%223%22/%3E%3C/svg%3E"); }
.hydw-ikon--ses { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z%22/%3E%3Cpath d=%22M19 10v2a7 7 0 0 1-14 0v-2M12 19v3%22/%3E%3C/svg%3E"); }
.hydw-ikon--kilit { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%2211%22 width=%2218%22 height=%2211%22 rx=%222%22/%3E%3Cpath d=%22M7 11V7a5 5 0 0 1 10 0v4%22/%3E%3C/svg%3E"); }
.hydw-ikon--mesaj { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7.9 20A9 9 0 1 0 4 16.1L2 22Z%22/%3E%3C/svg%3E"); }
.hydw-ikon--dunya { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20M2 12h20%22/%3E%3C/svg%3E"); }
.hydw-ikon--tak { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 22v-5M9 8V2M15 8V2M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z%22/%3E%3C/svg%3E"); }
.hydw-ikon--indir { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M7 10l5 5 5-5M12 15V3%22/%3E%3C/svg%3E"); }
.hydw-ikon--kullanici { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2%22/%3E%3Ccircle cx=%229%22 cy=%227%22 r=%224%22/%3E%3Cpath d=%22M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75%22/%3E%3C/svg%3E"); }
.hydw-ikon--saat { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M12 6v6l4 2%22/%3E%3C/svg%3E"); }
.hydw-ikon--guncelle { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8%22/%3E%3Cpath d=%22M21 3v5h-5M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16%22/%3E%3Cpath d=%22M8 16H3v5%22/%3E%3C/svg%3E"); }
.hydw-ikon--radyo { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4.9 19.1C1 15.2 1 8.8 4.9 4.9M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%222%22/%3E%3Cpath d=%22M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5M19.1 4.9C23 8.8 23 15.1 19.1 19%22/%3E%3C/svg%3E"); }
.hydw-ikon--restoran { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2M7 2v20M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7%22/%3E%3C/svg%3E"); }
.hydw-ikon--eczane { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m10.5 20.5 10-10a4.95 4.95 0 1 0-7-7l-10 10a4.95 4.95 0 1 0 7 7ZM8.5 8.5l7 7%22/%3E%3C/svg%3E"); }
.hydw-ikon--kuafor { --hydw-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%226%22 cy=%226%22 r=%223%22/%3E%3Cpath d=%22M8.12 8.12 12 12M20 4 8.12 15.88%22/%3E%3Ccircle cx=%226%22 cy=%2218%22 r=%223%22/%3E%3Cpath d=%22M14.8 14.8 20 20%22/%3E%3C/svg%3E"); }

/* Ürün ekran görüntüleri */
.hydw-cihaz-gorseli img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 18px !important;
	border: 1px solid rgba(20, 3, 6, .08);
	box-shadow: 0 30px 60px -20px rgba(20, 3, 6, .35), 0 10px 24px -12px rgba(20, 3, 6, .2);
}

.hydw-hero .hydw-cihaz-gorseli img {
	border-color: rgba(255, 255, 255, .12);
	box-shadow: 0 40px 80px -24px rgba(0, 0, 0, .6);
}

.hydw-telefon img {
	max-width: 300px;
	margin: 0 auto;
	border-radius: 36px !important;
}

/* Bölüm içi iki sütun (metin + görsel) */
.hydw-bolum > .wp-block-columns {
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: center;
}

.hydw-kart h3 {
	font-weight: 700;
}

/* Anons örnekleri (konuşma balonu) */
ul.hydw-anons-listesi {
	list-style: none;
	padding: 0;
	margin: 1rem 0;
	display: grid;
	gap: .6rem;
}

ul.hydw-anons-listesi li {
	position: relative;
	padding: .8rem 1rem .8rem 2.8rem;
	background: #fff;
	border: 1px solid var(--hydw-cizgi);
	border-radius: 12px 12px 12px 4px;
	color: var(--hydw-metin);
	font-weight: 500;
}

ul.hydw-anons-listesi li::before {
	content: "";
	position: absolute;
	left: 1rem;
	top: 50%;
	width: 18px;
	height: 18px;
	transform: translateY(-50%);
	background: var(--hydw-vurgu);
	-webkit-mask: var(--hydw-anons-ikon) center / contain no-repeat;
	mask: var(--hydw-anons-ikon) center / contain no-repeat;
}

ul.hydw-anons-listesi {
	--hydw-anons-ikon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m3 11 18-5v12L3 14v-3z%22/%3E%3Cpath d=%22M11.6 16.8a3 3 0 1 1-5.8-1.6%22/%3E%3C/svg%3E");
}

/* İletişim / demo formu (Contact Form 7, .hydw-form) */
.hydw-form label {
	display: block;
	margin-bottom: 1rem;
	font-size: .9rem;
	font-weight: 600;
	color: var(--hydw-metin);
}

.hydw-form__satir {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 1rem;
}

.hydw-form input[type="text"],
.hydw-form input[type="email"],
.hydw-form input[type="tel"],
.hydw-form select,
.hydw-form textarea {
	display: block;
	width: 100%;
	margin-top: .35rem;
	padding: .8rem 1rem;
	border: 1px solid rgba(20, 3, 6, .14);
	border-radius: 10px;
	background: #fff;
	font: inherit;
	font-weight: 400;
	color: var(--hydw-metin);
	box-shadow: none;
}

.hydw-form input:focus,
.hydw-form select:focus,
.hydw-form textarea:focus {
	outline: none;
	border-color: var(--hydw-ana);
	box-shadow: 0 0 0 3px rgba(115, 6, 26, .12);
}

.hydw-form__onay {
	margin: .5rem 0 1.25rem;
	font-size: .85rem;
	color: var(--hydw-soluk);
}

.hydw-form__onay a {
	color: var(--hydw-ana);
	text-decoration: underline;
}

.hydw-form input[type="submit"] {
	padding: .9rem 2.2rem;
	border: 0;
	border-radius: 10px;
	background: var(--hydw-ana);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
	transition: background .2s;
}

.hydw-form input[type="submit"]:hover {
	background: var(--hydw-ana-koyu);
}

.hydw-form .wpcf7-not-valid-tip {
	font-size: .8rem;
	font-weight: 500;
}

@media (max-width: 640px) {
	.hydw-form__satir {
		grid-template-columns: 1fr;
	}
}

/* Uzun metin sayfaları (gizlilik vb.) */
.hydw-uzun-metin > * {
	max-width: 780px !important;
}

.hydw-uzun-metin h2 {
	font-size: 1.4rem !important;
	margin-top: 2.2rem;
}

/* SSS: açılır işareti */
.hydw-sss .wp-block-details summary {
	list-style: none;
	position: relative;
	padding-right: 2.5rem;
}

.hydw-sss .wp-block-details summary::-webkit-details-marker {
	display: none;
}

.hydw-sss .wp-block-details summary::after {
	content: "+";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.4rem;
	font-weight: 400;
	color: var(--hydw-ana);
}

.hydw-sss .wp-block-details[open] summary::after {
	content: "−";
}

/* Teklif / demo penceresi (assets/teklif.js) */
.hydw-teklif {
	width: min(640px, calc(100vw - 24px));
	max-height: calc(100dvh - 24px);
	padding: 0;
	border: 0;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 40px 100px -20px rgba(20, 3, 6, .55);
	overflow: auto;
	overscroll-behavior: contain;
}

.hydw-teklif[open] {
	animation: hydw-teklif-gir .22s ease-out;
}

.hydw-teklif::backdrop {
	background: rgba(20, 3, 6, .6);
	backdrop-filter: blur(3px);
}

@keyframes hydw-teklif-gir {
	from { opacity: 0; transform: translateY(14px) scale(.98); }
	to { opacity: 1; transform: none; }
}

html.hydw-teklif-acik {
	overflow: hidden;
}

.hydw-teklif__kutu {
	position: relative;
	padding: 32px 32px 24px;
}

.hydw-teklif__kapat {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 50%;
	background: var(--hydw-zemin-gri);
	color: var(--hydw-metin);
	font-size: 1.6rem;
	line-height: 1;
	cursor: pointer;
}

.hydw-teklif__kapat:hover {
	background: #fdeae4;
}

.hydw-teklif__ust {
	margin: 0 0 .25rem;
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .12em;
	color: var(--hydw-vurgu);
}

.hydw-teklif__baslik {
	margin: 0 0 .4rem;
	padding-right: 40px;
	font-size: 1.6rem;
	line-height: 1.2;
	color: var(--hydw-metin);
}

.hydw-teklif__alt {
	margin: 0 0 1.25rem;
	font-size: .92rem;
	color: var(--hydw-soluk);
}

.hydw-teklif__alt a {
	color: var(--hydw-ana);
	font-weight: 700;
}

@media (max-width: 640px) {
	.hydw-teklif__kutu {
		padding: 24px 18px 18px;
	}

	.hydw-teklif__baslik {
		font-size: 1.3rem;
	}
}

.hydw-form .wpcf7-form-control-wrap {
	display: block;
}

.hydw-form .wpcf7-acceptance .wpcf7-list-item {
	margin: 0 .4rem 0 0;
}

.hydw-form input[type="text"],
.hydw-form input[type="email"],
.hydw-form input[type="tel"],
.hydw-form select {
	height: 48px;
	line-height: 1.2;
}

/* Yazı sayfası tipografisi */
.single-post .entry-content {
	--hydw-yazi-metin: #2e2224;
	color: var(--hydw-yazi-metin);
}

.single-post .entry-content p,
.single-post .entry-content li {
	font-size: 1.0625rem;
	line-height: 1.75;
}

.single-post .entry-content p {
	margin: 0 0 1.15rem;
}

.single-post .entry-content > :first-child,
.single-post .hydw-yazi__govde > :first-child,
.single-post .hydw-icerik > :first-child {
	margin-top: 0 !important;
}

.single-post .entry-content h2.wp-block-heading {
	margin: 2.75rem 0 1rem;
	font-size: clamp(1.45rem, 2.2vw, 1.875rem);
	line-height: 1.25;
	scroll-margin-top: 110px;
}

.single-post .entry-content h3.wp-block-heading {
	margin: 2rem 0 .65rem;
	font-size: clamp(1.15rem, 1.6vw, 1.3rem);
	line-height: 1.35;
	scroll-margin-top: 110px;
}

.single-post .entry-content h4.wp-block-heading {
	margin: 1.5rem 0 .5rem;
	font-size: 1.1rem;
}

.single-post .entry-content ul.wp-block-list,
.single-post .entry-content ol.wp-block-list {
	margin: 0 0 1.25rem;
}

.single-post .entry-content li {
	margin-bottom: .45rem;
}

.single-post .entry-content .wp-block-buttons {
	margin: 1.5rem 0;
}

.single-post .entry-content .wp-block-table {
	margin: 1.5rem 0;
	font-size: .95rem;
}

.single-post .entry-content .hydw-kart h3.wp-block-heading {
	margin-top: 0;
	font-size: 1.15rem;
}

.single-post .entry-content .hydw-kartlar {
	margin: 1.5rem 0;
}

.single-post .entry-content .hydw-cta h2.wp-block-heading {
	margin-top: 0;
}


/* Yazı içi hizmet kutusu (blog) */
.hydw-yazi-hizmet {
	margin: 2.5rem 0;
	padding: 28px 28px 24px;
	border-radius: var(--hydw-radius);
	background: var(--hydw-zemin-gri);
	border-left: 4px solid var(--hydw-vurgu);
}

.single-post .entry-content .hydw-yazi-hizmet h3.wp-block-heading {
	margin-top: .25rem;
	font-size: 1.3rem;
}

.hydw-yazi-hizmet .wp-block-buttons {
	margin-top: 1rem;
}

.single-post .entry-content .hydw-cta {
	margin-top: 3rem;
}

/* Son yazılar (ana sayfa, core/latest-posts) */
ul.hydw-son-yazilar {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	/* Bölüm içinde diğer öğeler gibi ortalanır (.hydw-bolum > * genişlik sınırı) */
	margin: 2rem auto !important;
	padding: 0 !important;
	list-style: none;
}

ul.hydw-son-yazilar li {
	display: flex;
	flex-direction: column;
	width: auto !important;
	margin: 0 !important;
	padding: 0 0 20px;
	overflow: hidden;
	border: 1px solid var(--hydw-cizgi);
	border-radius: var(--hydw-radius);
	background: #fff;
	box-shadow: var(--hydw-golge);
}

ul.hydw-son-yazilar .wp-block-latest-posts__featured-image {
	margin: 0 0 16px;
}

ul.hydw-son-yazilar .wp-block-latest-posts__featured-image img {
	display: block;
	width: 100%;
	height: 180px;
	object-fit: cover;
	object-position: center top;
}

ul.hydw-son-yazilar .wp-block-latest-posts__post-title {
	display: block;
	padding: 0 20px;
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--hydw-metin);
}

ul.hydw-son-yazilar .wp-block-latest-posts__post-excerpt {
	margin: .6rem 0 0;
	padding: 0 20px;
	font-size: .92rem;
	color: var(--hydw-soluk);
}

@media (max-width: 860px) {
	ul.hydw-son-yazilar {
		grid-template-columns: 1fr;
	}
}

/* Blog sayfası (templates/blog.php): üst bant + 3'lü kartlar */
.hydw-blog__ust {
	padding: 72px 16px 56px;
	background: var(--hydw-gecis);
	color: #fff;
}

.hydw-blog__ic,
.hydw-blog__icerik {
	max-width: var(--hydw-genislik);
	margin-left: auto;
	margin-right: auto;
}

.hydw-blog__ust .hydw-ust-baslik {
	display: inline-block;
	background: rgba(255, 255, 255, .16);
	color: #fff;
}

.hydw-blog h1.hydw-blog__baslik {
	margin: .5rem 0 .75rem;
	color: #fff !important;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.15;
}

.hydw-blog__aciklama {
	max-width: 640px;
	margin: 0;
	font-size: 1.1rem;
	color: rgba(255, 255, 255, .88);
}

.hydw-blog__icerik {
	padding: 56px 16px 80px;
}

.hydw-blog__kartlar {
	margin-top: 0 !important;
}

a.hydw-blog__kart {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

ul.hydw-son-yazilar li {
	transition: transform .2s, box-shadow .2s;
}

ul.hydw-son-yazilar li:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 40px rgba(60, 10, 20, .12);
}

.hydw-blog__gorsel {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--hydw-zemin-gri);
}

.hydw-blog__gorsel img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.hydw-blog__ust-bilgi {
	display: flex;
	gap: .75rem;
	align-items: center;
	padding: 16px 20px 0;
	font-size: .8rem;
	color: var(--hydw-soluk);
}

.hydw-blog__kategori {
	padding: .2rem .6rem;
	border-radius: 999px;
	background: #fdeae4;
	color: var(--hydw-ana);
	font-weight: 700;
}

.hydw-blog__kart-baslik {
	display: block;
	padding: 10px 20px 0;
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--hydw-metin);
}

.hydw-blog__ozet {
	display: block;
	padding: 8px 20px 0;
	font-size: .92rem;
	color: var(--hydw-soluk);
}

.hydw-blog__devam {
	display: block;
	margin-top: auto;
	padding: 14px 20px 0;
	font-size: .9rem;
	font-weight: 700;
	color: var(--hydw-ana);
}

.hydw-blog .nav-links {
	display: flex;
	gap: .5rem;
	justify-content: center;
	margin: 1rem 0 3rem;
}

.hydw-blog .hydw-cta {
	margin-top: 2rem;
}
