/* ====== */
/* ====== Spacing Variables ====== */
/* ====== */
/* Not: Renk sistemi style.css'de tanımlanmıştır */
:root {
    /* Spacing Variables */
    --spacing--8: 0.5rem; /* 8px */
    --spacing--12: 0.75rem; /* 12px */
    --spacing--16: 1rem; /* 16px */
    --spacing--20: 1.25rem; /* 20px */
    --spacing--24: 1.5rem; /* 24px */
  }

/* ====== */
/* ====== TypeFace Tanımlamaları ====== */
/* ====== */
@font-face {
	font-family: 'FormulaCondensed';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/FormulaCondensed-Bold.woff2') format('woff2');
	font-display: swap;
}

/* Contact Form 7: preserve the theme's original form grids and visual design. */
.home-booking__form .wpcf7-form-control-wrap,
.services-booking__form .wpcf7-form-control-wrap,
.appointment-drawer__form .wpcf7-form-control-wrap,
.doctor-appointment__form .wpcf7-form-control-wrap,
.contact-help__form .wpcf7-form-control-wrap,
.blog-reply__form .wpcf7-form-control-wrap,
.blog-sidebar__newsletter-form .wpcf7-form-control-wrap { display: contents; }

.wpcf7 form .wpcf7-response-output {
	grid-column: 1 / -1;
	margin: .75rem 0 0;
	padding: .65rem .85rem;
}
.wpcf7 form .wpcf7-spinner { align-self: center; margin: 0 .5rem; }
.wpcf7-not-valid-tip { grid-column: 1 / -1; margin-top: .25rem; font-size: .8rem; }

.home-booking__form input[type="submit"] { grid-column: 1 / -1; }
.services-booking__form input:not([type="submit"]),
.services-booking__form select {
	width: 100%; min-height: 4rem; padding: 1rem 1.25rem;
	border: 1px solid rgba(255,255,255,.28); border-radius: 4px;
	color: #fff; background-color: transparent; font: inherit;
}
.services-booking__form input::placeholder { color: rgba(255,255,255,.9); }
.services-booking__form input[type="date"] { color-scheme: dark; }
.services-booking__form input[type="submit"] {
	width: 100%; min-height: 3.75rem; padding: .875rem 2rem; border: 0;
	border-radius: 4px; color: #fff; background: #e25855; font: inherit;
	font-size: 16px; font-weight: 600; cursor: pointer;
}
.appointment-drawer__form input[type="submit"] {
	grid-column: 1 / -1; min-height: 3.75rem; padding: .9rem 1.5rem;
	border: 0; border-radius: 4px; color: #fff; background: #e25855;
	font: inherit; font-weight: 600; cursor: pointer;
}
.doctor-appointment__form input[type="submit"] {
	min-height: 3.75rem; margin-top: .75rem; padding: .875rem 1rem;
	border: 0; border-radius: 4px; color: #fff; background: var(--brand-red,#ec4949);
	font: inherit; font-weight: 600; cursor: pointer;
}
.contact-help__form input[type="submit"] {
	justify-self: start; min-width: 12rem; padding: 1rem 1.5rem; border: 0;
	border-radius: 5px; color: #fff; background: var(--brand-red,#ec4949);
	font: inherit; font-weight: 600; cursor: pointer;
}
.blog-reply__form input[type="submit"] {
	justify-self: start; padding: .9rem 1.5rem; border: 0; border-radius: 3px;
	color: #ae332e; background: #fff; font: inherit; font-weight: 600;
}

@font-face {
	font-family: 'LeventAvtan Icons';
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/leventavtan-icons.ttf') format('truetype');
	font-display: block;
}

.lv-icon {
	display: inline-block;
	font-family: 'LeventAvtan Icons' !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.lv-icon-menu::before { content: '\e900'; }
.lv-icon-heart::before { content: '\e901'; }
.lv-icon-hospital::before { content: '\e902'; }
.lv-icon-microscope::before { content: '\e903'; }
.lv-icon-medical-kit::before { content: '\e904'; }
.lv-icon-calendar::before { content: '\e905'; }
.lv-icon-calendar-edit::before { content: '\e906'; }
.lv-icon-search::before { content: '\e907'; }
.lv-icon-heart-pulse::before { content: '\e908'; }
.lv-icon-clock::before { content: '\e909'; }
.lv-icon-close::before { content: '\e90a'; }
.lv-icon-shield-plus::before { content: '\e90b'; }
.lv-icon-location::before { content: '\e90c'; }
.lv-icon-award::before { content: '\e90d'; }
.lv-icon-clipboard::before { content: '\e90e'; }
.lv-icon-medicine::before { content: '\e90f'; }
.lv-icon-document::before { content: '\e910'; }
.lv-icon-quote::before { content: '\e911'; }
.lv-icon-search-bold::before { content: '\e912'; }
.lv-icon-shield-check::before { content: '\e913'; }
.lv-icon-shield-circle::before { content: '\e914'; }
.lv-icon-phone::before { content: '\e915'; }
.lv-icon-time::before { content: '\e916'; }
.lv-icon-award-outline::before { content: '\e917'; }
.lv-icon-chevron-down::before { content: '\e918'; }
.lv-icon-lab::before { content: '\e919'; }
.lv-icon-doctor::before { content: '\e91a'; }
.lv-icon-mail::before { content: '\e91b'; }
.lv-icon-virus::before { content: '\e91c'; }
.lv-icon-emergency::before { content: '\e91d'; }
.lv-icon-check::before { content: '\e971'; }

/* Anlaşmalı kurumlar: kart kullanmadan, referanstaki yatay logo düzeni. */
.partners-section {
	padding-block: 5rem 6rem;
	background: #f6f6f6;
}

.partners-section__header {
	max-width: 62rem;
	margin: 0 auto;
	text-align: center;
}

.partners-section__header h2 {
	margin-bottom: 1.5rem;
	color: var(--brand-navy, #191414);
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 1.2;
}

.partners-section__header p {
	margin: 0;
	color: var(--brand-text, #4f4f4f);
	font-size: 1.25rem;
	line-height: 1.6;
}

.partners-section__header a {
	color: var(--brand-red, #ec4949);
}

/* Dijital sağlık: ekran genişliğinde 60/40 bölünmüş düzen. */
.virtual-care {
	position: relative;
	overflow: hidden;
	background: #fff0f0;
}

.virtual-care__container {
	display: grid;
	padding-inline: 0;
}

.virtual-care__content {
	display: flex;
	align-items: center;
}

.virtual-care__content-inner {
	width: 100%;
	padding: 4rem 1.5rem;
}

.virtual-care__eyebrow {
	display: inline-block;
	margin-bottom: 1.5rem;
	color: var(--brand-red, #ec4949);
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.virtual-care__content h2 {
	margin-bottom: 1.75rem;
	color: var(--brand-navy, #191414);
	font-size: clamp(2rem, 2.5vw, 2.75rem);
	line-height: 1.15;
}

.virtual-care__lead {
	max-width: 45rem;
	margin-bottom: 1.5rem;
	color: var(--brand-text, #4f4f4f);
	font-size: 1rem;
	line-height: 1.65;
}

.virtual-care__link {
	display: inline-block;
	margin-bottom: 3rem;
	color: var(--brand-red, #ec4949);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.virtual-care__features {
	display: grid;
	gap: 1.75rem 2.5rem;
}

.virtual-care__features li {
	display: grid;
	grid-template-columns: 3.75rem minmax(0, 1fr);
	gap: 1.25rem;
	align-items: start;
}

.virtual-care__icon {
	display: inline-flex;
	width: 3.75rem;
	height: 3.75rem;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
	background: var(--brand-red, #ec4949);
	font-size: 1.75rem;
}

.virtual-care__features h3 {
	margin: 0 0 0.5rem;
	color: var(--brand-navy, #191414);
	font-size: 1rem;
	line-height: 1.4;
}

.virtual-care__features p {
	margin: 0;
	color: var(--brand-text, #4f4f4f);
	font-size: 0.9rem;
	line-height: 1.55;
}

.virtual-care__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 30rem;
	object-fit: cover;
}

@media (min-width: 768px) {
	.virtual-care__container { grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 40rem; }
	.virtual-care__content { grid-column: 1; }
	.virtual-care__content-inner { padding: 4rem 4rem 4rem 0; }
	.virtual-care__media { position: absolute; inset: 0 0 0 50%; }
	.virtual-care__features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.virtual-care__container { padding-inline: 1.5rem; }
	.virtual-care__media { order: -1; }
}

.partners-section__logos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2.5rem 2rem;
	align-items: center;
	margin-top: 5.5rem;
}

.partners-section__logos li {
	display: flex;
	min-height: 4rem;
	align-items: center;
	justify-content: center;
}

.partners-section__logos img {
	display: block;
	width: auto;
	max-width: 10.5rem;
	max-height: 3.25rem;
	opacity: 0.72;
	filter: grayscale(1);
}

@media (min-width: 768px) {
	.partners-section__logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
	.partners-section__logos { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

/* ===== Blog arşivi ve tekil yazı ===== */
.blog-page-title {
    padding: 3.25rem 0;
    background: #f6f6f6;
}

.blog-page-title__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.blog-page-title h1 {
    margin: 0;
    color: #191414;
    font-size: clamp(2.25rem, 4vw, 3.75rem);
    font-weight: 600;
    line-height: 1.1;
}

.blog-page-title nav {
    display: flex;
    gap: 0.6rem;
    color: #888;
    font-size: 14px;
}

.blog-page-title nav a { color: #e25855; }

.blog-archive,
.single-blog__layout {
    padding-top: 3rem;
    padding-bottom: 6.5rem;
}

.blog-layout {
    display: grid;
    grid-template-columns: minmax(0, 2.75fr) minmax(17rem, 1fr);
    gap: 4.5rem;
    align-items: start;
}

.blog-card { margin-bottom: 5rem; }
.blog-card__image { display: block; overflow: hidden; }
.blog-card__image img {
    display: block;
    width: 100%;
    aspect-ratio: 840 / 520;
    object-fit: cover;
    transition: transform 250ms ease;
}
.blog-card__image:hover img { transform: scale(1.015); }
.blog-card__body { padding-top: 1.8rem; }
.blog-card__meta,
.single-blog__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-bottom: 1rem;
    color: #9b9b9b;
    font-size: 13px;
    line-height: 1.5;
}
.blog-card h2 {
    max-width: 50rem;
    margin: 0 0 1rem;
    color: #191414;
    font-size: clamp(1.75rem, 2.8vw, 2.5rem);
    font-weight: 600;
    line-height: 1.18;
}
.blog-card h2 a:hover { color: #e25855; }
.blog-card p {
    max-width: 47rem;
    margin: 0 0 1.4rem;
    color: #555;
    font-size: 16px;
    line-height: 1.7;
}
.blog-card__more {
    color: #e25855;
    font-size: 15px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.blog-sidebar { position: sticky; top: 2rem; }
.blog-sidebar__popular {
    padding: 2.25rem 2rem 1.75rem;
    background: #f6f6f6;
}
.blog-sidebar__popular > h2,
.blog-sidebar__newsletter h2 {
    margin: 0 0 1.65rem;
    color: #191414;
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.2;
}
.blog-sidebar__popular article {
    padding: 1.25rem 0;
    border-top: 1px solid #dadada;
}
.blog-sidebar__popular article:first-of-type { border-top: 0; padding-top: 0; }
.blog-sidebar__popular h3 { margin: 0 0 0.6rem; font-size: 16px; font-weight: 600; line-height: 1.45; }
.blog-sidebar__popular h3 a:hover { color: #e25855; }
.blog-sidebar__popular time { color: #999; font-size: 12px; }
.blog-sidebar__newsletter {
    margin-top: 2rem;
    padding: 2.5rem 2rem;
    color: #fff;
    background: #ae332e;
}
.blog-sidebar__newsletter .lv-icon { display: block; margin-bottom: 1.5rem; font-size: 2.4rem; }
.blog-sidebar__newsletter h2 { margin-bottom: 0.9rem; color: #fff; }
.blog-sidebar__newsletter p { margin: 0 0 1.5rem; color: rgba(255,255,255,.86); font-size: 14px; line-height: 1.6; }
.blog-sidebar__newsletter input,
.blog-sidebar__newsletter button {
    width: 100%;
    min-height: 3.25rem;
    border: 0;
    border-radius: 3px;
    padding: 0.8rem 1rem;
    font: inherit;
}
.blog-sidebar__newsletter input { margin-bottom: 0.75rem; background: #fff; }
.blog-sidebar__newsletter button { color: #fff; background: #e25855; font-weight: 600; cursor: pointer; }
.blog-pagination .nav-links { display: flex; gap: 0.5rem; }
.blog-pagination .page-numbers {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border: 1px solid #dadada;
    color: #191414;
}
.blog-pagination .current,
.blog-pagination a:hover { color: #fff; border-color: #e25855; background: #e25855; }

.single-blog__article { position: relative; min-width: 0; }
.single-blog__share {
    position: absolute;
    top: 0.1rem;
    left: -4.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.single-blog__share a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid #d6d6d6;
    border-radius: 50%;
    color: #4f4f4f;
    background: #fff;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease;
}
.single-blog__share svg {
    display: block;
    width: 1.1rem;
    height: 1.1rem;
    fill: currentColor;
}
.single-blog__share a:hover,
.single-blog__share a:focus-visible {
    color: #fff;
    border-color: #e25855;
    background: #e25855;
    transform: translateY(-2px);
}
.single-blog__share a:focus-visible {
    outline: 3px solid rgba(226, 88, 85, .22);
    outline-offset: 3px;
}
.single-blog__hero { display: block; width: 100%; aspect-ratio: 840 / 520; margin-bottom: 2rem; object-fit: cover; }
.single-blog__meta a { color: #e25855; }
.single-blog h1 {
    margin: 0 0 1.4rem;
    color: #191414;
    font-size: clamp(2.25rem, 4vw, 3.75rem);
    font-weight: 600;
    line-height: 1.12;
}
.single-blog__lead { margin: 0 0 1.2rem; color: #555; font-size: 1.2rem; line-height: 1.7; }
.single-blog__author-line { padding-bottom: 2rem; border-bottom: 1px solid #dadada; color: #999; font-size: 13px; }
.single-blog__content { padding-top: 2.5rem; color: #505050; font-size: 16px; line-height: 1.75; }
.single-blog__content p { margin: 0 0 1.5rem; }
.single-blog__content h2 { margin: 2.8rem 0 1.1rem; color: #191414; font-size: 2rem; font-weight: 600; line-height: 1.25; }
.single-blog__content h3 { margin: 2.2rem 0 0.9rem; color: #191414; font-size: 1.45rem; font-weight: 600; }
.single-blog__content ul,
.single-blog__content ol { margin: 0 0 1.5rem; padding-left: 1.35rem; }
.single-blog__content ul { list-style: disc; }
.single-blog__content ol { list-style: decimal; }
.single-blog__content li { margin-bottom: 0.5rem; }
.single-blog__content blockquote { margin: 2.5rem 0; padding: 2.25rem 2.5rem; color: #191414; background: #f6f6f6; font-family: Georgia, serif; font-size: 1.35rem; font-style: italic; line-height: 1.6; }
.single-blog__content img { max-width: 100%; height: auto; margin: 2rem 0; }
.single-blog__content a { color: #e25855; text-decoration: underline; }
.single-blog__appointment {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2rem;
    align-items: center;
    margin: 3.5rem 0;
    padding: 2.8rem 3rem;
    color: #fff;
    background: #ae332e;
}
.single-blog__appointment span,
.single-blog__author span,
.related-posts__eyebrow,
.blog-reply span { font-size: 12px; font-weight: 600; letter-spacing: 0.12em; }
.single-blog__appointment h2 { margin: 0.55rem 0 0.7rem; color: #fff; font-size: 1.75rem; font-weight: 600; }
.single-blog__appointment p { margin: 0; color: rgba(255,255,255,.82); line-height: 1.55; }
.single-blog__appointment > a { padding: 0.95rem 1.5rem; border-radius: 3px; color: #fff; background: #e25855; font-weight: 600; white-space: nowrap; }
.single-blog__tags { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; padding: 1.5rem 0; border-top: 1px solid #dadada; border-bottom: 1px solid #dadada; font-size: 13px; }
.single-blog__tags a { padding: 0.35rem 0.7rem; background: #f6f6f6; }
.single-blog__author { display: grid; grid-template-columns: 8rem minmax(0,1fr); gap: 1.7rem; align-items: center; padding: 3rem 0; }
.single-blog__author img { width: 8rem; height: 8rem; border-radius: 50%; object-fit: cover; }
.single-blog__author span { color: #e25855; }
.single-blog__author h2 { margin: 0.35rem 0 0.7rem; color: #191414; font-size: 1.65rem; font-weight: 600; }
.single-blog__author p { margin: 0; color: #555; line-height: 1.6; }
.single-blog__nav { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; padding-top: 2rem; border-top: 1px solid #dadada; }
.single-blog__nav div:last-child { text-align: right; }
.single-blog__nav a { color: #191414; font-weight: 600; line-height: 1.4; }
.single-blog__nav span { display: block; margin-bottom: 0.35rem; color: #999; font-size: 11px; letter-spacing: .1em; }

.related-posts { padding: 5.5rem 0 6rem; background: #f6f6f6; }
.related-posts__eyebrow { color: #e25855; }
.related-posts > .container > h2 { margin: 0.6rem 0 2.4rem; color: #191414; font-size: 2.5rem; font-weight: 600; }
.related-posts__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.related-posts article { background: #fff; }
.related-posts img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.related-posts time { display: block; margin: 1.25rem 1.5rem 0.5rem; color: #999; font-size: 12px; }
.related-posts h3 { margin: 0 1.5rem; padding-bottom: 1.6rem; color: #191414; font-size: 1.15rem; font-weight: 600; line-height: 1.4; }
.blog-reply { padding: 5rem 0; color: #fff; background: #ae332e; }
.blog-reply__inner { display: grid; grid-template-columns: 1fr 1.6fr; gap: 5rem; }
.blog-reply h2 { margin: .5rem 0 .8rem; color: #fff; font-size: 2.5rem; font-weight: 600; }
.blog-reply p { color: rgba(255,255,255,.8); }
.blog-reply form { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; }
.blog-reply input,
.blog-reply textarea { width: 100%; padding: 1rem; border: 1px solid rgba(255,255,255,.35); border-radius: 3px; color: #fff; background: transparent; font: inherit; }
.blog-reply textarea { grid-column: 1/-1; }
.blog-reply input::placeholder,
.blog-reply textarea::placeholder { color: rgba(255,255,255,.75); }
.blog-reply button { justify-self: start; padding: 0.9rem 1.5rem; border: 0; border-radius: 3px; color: #ae332e; background: #fff; font: inherit; font-weight: 600; }

@media (max-width: 1100px) {
    .blog-layout { grid-template-columns: minmax(0, 1fr) 17rem; gap: 2.5rem; }
    .single-blog__share { position: static; flex-direction: row; margin-bottom: 1rem; }
}

@media (max-width: 767px) {
    .blog-page-title { padding: 2.5rem 0; }
    .blog-page-title__inner { align-items: flex-start; flex-direction: column; gap: 1rem; }
    .blog-archive, .single-blog__layout { padding-top: 3rem; padding-bottom: 4rem; }
    .blog-layout { grid-template-columns: 1fr; }
    .blog-sidebar { position: static; }
    .blog-card { margin-bottom: 3.5rem; }
    .single-blog__appointment { grid-template-columns: 1fr; padding: 2rem; }
    .single-blog__author { grid-template-columns: 5.5rem 1fr; }
    .single-blog__author img { width: 5.5rem; height: 5.5rem; }
    .related-posts__grid { grid-template-columns: 1fr; }
    .blog-reply__inner { grid-template-columns: 1fr; gap: 2rem; }
    .blog-reply form { grid-template-columns: 1fr; }
    .blog-reply textarea { grid-column: auto; }
}

/* Anasayfa tam genişlik randevu alanı. */
.home-booking {
	padding-block: 4rem;
	background: linear-gradient(to right, #b12828 0 45%, #fff 45% 100%);
}

.home-booking__grid {
	display: grid;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.home-booking__intro {
	display: flex;
	align-items: center;
	color: #fff;
	background: #b12828;
}

.home-booking__intro-inner,
.home-booking__content-inner {
	width: 100%;
	padding: 4rem 1.5rem;
}

.home-booking__icon {
	display: block;
	margin-bottom: 1.75rem;
	font-size: 3.25rem;
}

.home-booking__intro h2 {
	max-width: 35rem;
	margin-bottom: 2rem;
	color: #fff;
	font-size: clamp(2.25rem, 3vw, 3.5rem);
	line-height: 1.12;
}

.home-booking__intro p {
	max-width: 38rem;
	margin: 0;
	color: #fff;
	font-size: 1.0625rem;
	line-height: 1.65;
}

.home-booking__content {
	display: flex;
	align-items: center;
}

.home-booking__content h2 {
	margin-bottom: 2.5rem;
	color: var(--brand-navy, #191414);
	font-size: clamp(1.875rem, 2.25vw, 2.5rem);
	line-height: 1.2;
}

.home-booking__form {
	display: grid;
	gap: 1rem;
}

.home-booking__form input,
.home-booking__form select {
	width: 100%;
	min-height: 4.25rem;
	padding: 1rem 1.5rem;
	border: 1px solid #dadada;
	border-radius: 5px;
	color: var(--brand-navy, #191414);
	background-color: #fff;
	font-family: "Inter Local", "Inter", sans-serif;
	font-size: 1.0625rem;
}

.home-booking__form button {
	min-height: 3.875rem;
	padding: 1rem 1.5rem;
	border: 0;
	border-radius: 5px;
	color: #fff;
	background: var(--brand-red, #ec4949);
	font-family: "Inter Local", "Inter", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
}

@media (min-width: 768px) {
	.home-booking__grid { grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); min-height: 46rem; }
	.home-booking__intro-inner { padding: 4.5rem 5rem 4.5rem max(5rem, 7.7vw); }
	.home-booking__content-inner { padding: 4.5rem max(5rem, 7.7vw) 4.5rem 5rem; }
	.home-booking__form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.home-booking__form button { grid-column: 1 / -1; }
}

/* ============================================================
   İletişim sayfası — InClinic Contacts düzeni
   ============================================================ */
.page-hero__map {
	display: block;
	width: 100%;
	min-height: 30rem;
	border: 0;
}

.page-hero__phone {
	display: inline-flex;
	gap: 0.875rem;
	align-items: center;
	margin-top: 2rem;
	color: var(--brand-navy, #191414);
	font-weight: 600;
}

.page-hero__phone .lv-icon {
	display: inline-flex;
	width: 2.75rem;
	height: 2.75rem;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
	background: var(--brand-red, #ec4949);
	font-size: 1.25rem;
}

.contact-cards {
	padding-block: 5rem 3.5rem;
}

.contact-cards__grid {
	display: grid;
	gap: 2rem;
}

.contact-card {
	display: flex;
	min-height: 10rem;
	gap: 1.5rem;
	align-items: center;
	padding: 2rem;
	border-radius: 5px;
}

.contact-card--light { color: var(--brand-navy, #191414); background: #fdecec; }
.contact-card--red { color: #fff; background: var(--brand-red, #ec4949); }
.contact-card--dark { color: #fff; background: #b12828; }
.contact-card__icon { color: inherit; font-size: 2rem; line-height: 1; }
.contact-card h2 { margin: 0 0 0.625rem; color: inherit; font-size: 1.125rem; line-height: 1.4; }
.contact-card p,
.contact-card a { margin: 0; color: inherit; line-height: 1.55; }

.contact-help {
	padding-block: 2rem 7rem;
}

.contact-help__grid {
	display: grid;
	gap: 3rem;
	align-items: center;
}

.contact-help__image {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 43rem;
	border-radius: 5px;
	object-fit: cover;
}

.contact-help__eyebrow {
	display: inline-block;
	margin-bottom: 1.25rem;
	color: var(--brand-red, #ec4949);
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.contact-help__content h2 { margin-bottom: 1.5rem; }
.contact-help__content > p { max-width: 45rem; margin-bottom: 2.5rem; color: var(--brand-text, #4f4f4f); font-size: 1.05rem; line-height: 1.7; }
.contact-help__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.contact-help__form input,
.contact-help__form textarea { width: 100%; padding: 1rem 1.25rem; border: 1px solid #dadada; border-radius: 5px; background: #fff; font: inherit; }
.contact-help__form textarea { grid-column: 1 / -1; resize: vertical; }
.contact-help__form button { justify-self: start; min-width: 12rem; padding: 1rem 1.5rem; border: 0; border-radius: 5px; color: #fff; background: var(--brand-red, #ec4949); font: inherit; font-weight: 600; cursor: pointer; }

@media (min-width: 768px) {
	.contact-cards__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.contact-help__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 5rem; }
}

@media (max-width: 767px) {
	.page-hero__map { min-height: 22rem; }
	.contact-help__form { grid-template-columns: 1fr; }
	.contact-help__form textarea { grid-column: auto; }
}

@font-face {
	font-family: 'NHaasGrotesk';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/NHaasGroteskTXPro-55Rg.woff2') format('woff2');
	font-display: swap;
}

/* Variable grotesk — gerçek 100-900 weight (NHaas sadece 400 olduğu için kalın UI label'larda kullanılır) */
@font-face {
	font-family: 'PublicSans';
	font-style: normal;
	font-weight: 100 900;
	src: url('../fonts/PublicSans-Variable.ttf') format('truetype-variations');
	font-display: swap;
}

/* PT Serif — baslik fontu (self-hosted, latin + latin-ext / Turkce) */
@font-face {
	font-family: 'PT Serif';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/PTSerif-400-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'PT Serif';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/PTSerif-400-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'PT Serif';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/PTSerif-700-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'PT Serif';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/PTSerif-700-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Playfair Display — display baslik fontu (self-hosted, latin + latin-ext) */
@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/Playfair-400-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/Playfair-400-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('../fonts/Playfair-500-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('../fonts/Playfair-500-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('../fonts/Playfair-600-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('../fonts/Playfair-600-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/Playfair-700-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/Playfair-700-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* InClinic fontlari: Inter (body) + Lora (baslik) — self-hosted latin+latin-ext */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/Inter-400-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/Inter-400-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('../fonts/Inter-500-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('../fonts/Inter-500-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('../fonts/Inter-600-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('../fonts/Inter-600-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/Inter-700-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/Inter-700-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Lora';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/Lora-400-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Lora';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/Lora-400-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Lora';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('../fonts/Lora-500-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Lora';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('../fonts/Lora-500-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Lora';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('../fonts/Lora-600-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Lora';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('../fonts/Lora-600-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Lora';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/Lora-700-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Lora';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/Lora-700-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ====== */
/* ====== Temel Sınıflar ====== */
/* ====== */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    background: #fff;
}

.site body {
    background-color: #fff;
    margin: 0;
    font-family: var(--font-body);
    font-size: 16px;
    color: var(--text-primary);
}

.site button,
.site select,
.site form,
.site input {
    font-family: var(--font-body);
}

section {
    margin: 0px;
    padding: 0px;
    display: flow-root;
}

.site p:last-child,
.site ul:last-child,
.site ol:last-child,
.site dl:last-child {
    margin-block-end: 0;
}

:where(.site a) {
    text-decoration: none;
    color: inherit;
}
    
:focus {
    outline: 0;
    background: none;
}

.header-bosluk {
    height: 131px;
}

.home .header-bosluk {
    height: 0px;
}


/* ====== */
/* ====== Container Sınıfları ====== */
/* ====== */
.container {
    width: 100%;
    max-width: 1320px; /* InClinic: cmsmasters_main_content_width = 1320px */
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

/* Geniş kapsayıcı — header gibi kenarlara yakın, full-width + yan padding (içerik .container'dan geniş) */
.container-wide {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 4rem;
    padding-right: 4rem;
}

@media (max-width: 768px) {
    .container-wide {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

@media (min-width: 1024px) {
    .container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

/* ============================================================
   Hakkımda — InClinic doctor single düzeni
   ============================================================ */
.doctor-profile {
    padding-top: 2.5rem;
    padding-bottom: 6rem;
}

.doctor-profile__breadcrumb {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    margin-bottom: 2rem;
    color: var(--brand-muted, #9f9f9f);
    font-size: 14px;
}

.doctor-profile__breadcrumb a {
    color: var(--brand-red, #ec4949);
}

.doctor-profile__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 3rem;
    align-items: start;
}

/* Mobilde sağ sütun (içerik) üstte gözüksün; ≥768px'te sıfırlanır */
.doctor-profile__layout > .doctor-content {
    order: -1;
}

.doctor-sidebar {
    display: grid;
    gap: 2rem;
}

.doctor-card,
.doctor-appointment,
.doctor-content__intro,
.doctor-facts,
.doctor-quote {
    border-radius: 5px;
    overflow: hidden;
}

.doctor-card__photo {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 4.15;
    object-fit: cover;
    object-position: top center;
    background: #f6f6f6;
}

.doctor-card__info {
    padding: 2rem;
    color: #fff;
    background: var(--brand-red, #ec4949);
}

.doctor-card__info h2,
.doctor-appointment h2 {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.28);
    color: #fff;
}

.doctor-card__info h2 {
    font-family: "Inter Local", "Inter", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 39px;
}

.doctor-card__info ul {
    display: grid;
    gap: 0.625rem;
}

.doctor-card__info li,
.doctor-card__info a {
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.65;
}

.doctor-card__info strong {
    font-weight: 400;
}

.doctor-card__social {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-top: 1.5rem;
}

.doctor-card__social span {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--brand-red, #ec4949);
    background: #fff;
}

.doctor-card__social svg {
    width: 1rem;
    height: 1rem;
}

.doctor-appointment {
    padding: 2.5rem;
    color: #fff;
    background: #b12828;
}

.doctor-appointment > p {
    margin-bottom: 2rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 1rem;
    line-height: 1.65;
}

.doctor-appointment h2 {
    margin: 0 0 1rem;
    padding: 0;
    border: 0;
    color: #fff;
    font-family: "Inter Local", "Inter", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 39px;
}

.doctor-appointment form {
    display: grid;
    gap: 0.625rem;
}

.doctor-appointment input,
.doctor-appointment select {
    width: 100%;
    min-height: 4rem;
    padding: 1rem 1.25rem;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    color: var(--brand-navy, #191414);
    background: #fff;
    font-family: "Inter Local", "Inter", sans-serif;
    font-size: 1rem;
    line-height: 1.4;
}

.doctor-appointment__time {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.doctor-appointment button {
    min-height: 3.75rem;
    margin-top: 0.75rem;
    padding: 0.875rem 1rem;
    border: 0;
    border-radius: 4px;
    color: #fff;
    background: var(--brand-red, #ec4949);
    font-family: "Inter Local", "Inter", sans-serif;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
}

.doctor-content {
    min-width: 0;
}

.doctor-content__intro {
    padding: 2rem;
    background: #f6f6f6;
}

.doctor-content__intro h1 {
    margin-bottom: 0.5rem;
}

.doctor-content__specialty {
    margin-bottom: 1.75rem;
    color: var(--brand-red, #ec4949);
    font-weight: 600;
}

.doctor-content__bio {
    padding-top: 1.75rem;
    border-top: 1px solid var(--brand-border, #dadada);
    color: var(--brand-text, #4f4f4f);
}

.doctor-content__bio p + p {
    margin-top: 1.25rem;
}

.doctor-content__section {
    margin-top: 3.5rem;
}

.doctor-content__section > h2 {
    margin-bottom: 1.75rem;
    color: #191414;
    font-family: "Inter Local", "Inter", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 39px;
}

.doctor-facts {
    padding: 1.25rem 2rem;
    background: #f6f6f6;
}

.doctor-facts > div {
    display: grid;
    grid-template-columns: minmax(8rem, 0.8fr) minmax(0, 2fr);
    gap: 1.5rem;
    padding: 1.25rem 0;
    border-bottom: 1px solid var(--brand-border, #dadada);
}

.doctor-facts > div:last-child {
    border-bottom: 0;
}

.doctor-facts dt {
    color: var(--brand-navy, #191414);
    font-weight: 600;
}

.doctor-facts dd {
    color: var(--brand-text, #4f4f4f);
}

.doctor-schedule {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.375rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.doctor-schedule li {
    display: flex;
    min-height: 8rem;
    padding: 1.25rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--brand-tint, #fdecec);
}

.doctor-schedule span {
    margin-top: 0.5rem;
    color: var(--brand-text, #4f4f4f);
}

.doctor-quote {
    padding: 3.5rem 2rem;
    text-align: center;
    background: #f6f6f6;
}

.doctor-quote p {
    max-width: 42rem;
    margin: 0 auto;
    color: var(--brand-navy, #191414);
    font-family: Georgia, serif;
    font-size: clamp(1.25rem, 2.2vw, 1.75rem);
    font-style: italic;
    line-height: 1.5;
}

.doctor-quote cite {
    display: block;
    margin-top: 1.25rem;
    color: var(--brand-navy, #191414);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
}

.doctor-articles {
    display: grid;
    gap: 0.375rem;
}

.doctor-articles article {
    display: grid;
    grid-template-columns: minmax(10rem, 28%) minmax(0, 1fr);
    min-height: 10.5rem;
    overflow: hidden;
    border-radius: 4px;
    background: #fff0ef;
}

.doctor-articles__image,
.doctor-articles__image img {
    display: block;
    width: 100%;
    height: 100%;
}

.doctor-articles__image img {
    object-fit: cover;
}

.doctor-articles__body {
    display: flex;
    min-width: 0;
    padding: 1.5rem 2rem;
    flex-direction: column;
    justify-content: center;
}

.doctor-articles time {
    display: flex;
    gap: 0.65rem;
    align-items: center;
    color: var(--brand-muted, #9f9f9f);
    font-size: 0.8rem;
    line-height: 1.4;
}

.doctor-articles time i {
    color: var(--brand-text, #4f4f4f);
    font-size: 1rem;
}

.doctor-articles h3 {
    margin: 0.65rem 0 0.6rem;
    font-family: "Inter Local", "Inter", sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: -0.015em;
    line-height: 1.3;
}

.doctor-articles h3 a {
    color: var(--brand-navy, #191414);
}

.doctor-articles p {
    margin: 0;
    color: var(--brand-text, #4f4f4f);
    font-size: 0.875rem;
    line-height: 1.55;
}

@media (max-width: 600px) {
    .doctor-articles article {
        grid-template-columns: 7.5rem minmax(0, 1fr);
        min-height: 8.5rem;
    }

    .doctor-articles__body {
        padding: 1rem 1.25rem;
    }

    .doctor-articles h3 {
        font-size: 1rem;
    }

    .doctor-articles p {
        display: none;
    }
}

@media (min-width: 768px) {
    .doctor-profile {
        padding-top: 4rem;
        padding-bottom: 8rem;
    }

    .doctor-profile__layout {
        grid-template-columns: minmax(15rem, 31%) minmax(0, 1fr);
        gap: 3rem;
    }

    .doctor-profile__layout > .doctor-content {
        order: 0;
    }

    .doctor-content__intro {
        padding: 3rem;
    }

    .doctor-schedule {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .doctor-profile__layout {
        grid-template-columns: 22rem minmax(0, 1fr);
        gap: 5rem;
    }

    .doctor-sidebar {
        position: sticky;
        top: 7rem;
        align-self: start;
    }
}

.container.narrow {
    max-width: 1210px;
}

/* ============================================================
   Galeri sayfası
   ============================================================ */
.gallery-hero {
	padding: 5rem 0;
	background: #f6f6f6;
}

.gallery-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(20rem, 1.15fr);
	gap: 5rem;
	align-items: end;
}

.gallery-hero__eyebrow {
	display: inline-block;
	margin-bottom: 1rem;
	color: var(--brand-red, #ec4949);
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.gallery-hero h1 {
	margin: 0;
	color: var(--brand-navy, #191414);
	font-size: clamp(2.75rem, 5vw, 4.5rem);
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: 1.05;
}

.gallery-hero p {
	max-width: 42rem;
	margin: 0;
	color: var(--brand-text, #4f4f4f);
	font-size: 1.125rem;
	line-height: 1.7;
}

.gallery-section {
	padding: 5rem 0 7rem;
}

.gallery-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-auto-flow: dense;
	grid-auto-rows: 17rem;
	gap: 1.25rem;
}

.gallery-item {
	position: relative;
	display: block;
	overflow: hidden;
	grid-column: span 4;
	padding: 0;
	border: 0;
	border-radius: 5px;
	background: #f6f6f6;
	cursor: zoom-in;
}

.gallery-item--1 {
	grid-column: span 7;
	grid-row: span 2;
}

.gallery-item--2,
.gallery-item--3 {
	grid-column: span 5;
}

.gallery-item--5 {
	grid-column: span 5;
}

.gallery-item--6 {
	grid-column: span 7;
}

.gallery-item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 450ms ease;
}

.gallery-item__overlay {
	position: absolute;
	inset: auto 0 0;
	display: flex;
	min-height: 5.25rem;
	padding: 1.25rem 1.5rem;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	color: #fff;
	background: linear-gradient(to top, rgba(25, 20, 20, 0.82), rgba(25, 20, 20, 0));
	font-size: 1rem;
	font-weight: 600;
	text-align: left;
	transform: translateY(25%);
	opacity: 0;
	transition: opacity 250ms ease, transform 250ms ease;
}

.gallery-item__overlay i {
	font-size: 1.15rem;
}

.gallery-item:hover img,
.gallery-item:focus-visible img {
	transform: scale(1.035);
}

.gallery-item:hover .gallery-item__overlay,
.gallery-item:focus-visible .gallery-item__overlay {
	transform: translateY(0);
	opacity: 1;
}

.gallery-item:focus-visible {
	outline: 3px solid var(--brand-red, #ec4949);
	outline-offset: 3px;
}

.gallery-lightbox {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: grid;
	padding: 2rem;
	place-items: center;
	visibility: hidden;
	opacity: 0;
	transition: opacity 250ms ease, visibility 250ms ease;
}

.gallery-lightbox.is-open {
	visibility: visible;
	opacity: 1;
}

.gallery-lightbox__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: rgba(20, 17, 17, 0.9);
	cursor: default;
}

.gallery-lightbox__dialog {
	position: relative;
	z-index: 1;
	max-width: min(76rem, 92vw);
	max-height: 90vh;
}

.gallery-lightbox__image {
	display: block;
	max-width: 100%;
	max-height: 80vh;
	margin: auto;
	border-radius: 5px;
}

.gallery-lightbox__caption {
	margin: 1rem 0 0;
	color: #fff;
	font-size: 0.95rem;
	text-align: center;
}

.gallery-lightbox__close {
	position: absolute;
	top: -3rem;
	right: 0;
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 50%;
	color: #fff;
	background: var(--brand-red, #ec4949);
	cursor: pointer;
}

body.gallery-lightbox-open {
	overflow: hidden;
}

@media (max-width: 991px) {
	.gallery-hero__inner {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.gallery-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-rows: 18rem;
	}

	.gallery-item,
	.gallery-item--1,
	.gallery-item--2,
	.gallery-item--3,
	.gallery-item--5,
	.gallery-item--6 {
		grid-column: span 1;
		grid-row: span 1;
	}

	.gallery-item:first-child {
		grid-column: 1 / -1;
		grid-row: span 2;
	}
}

@media (max-width: 600px) {
	.gallery-hero {
		padding: 3.5rem 0;
	}

	.gallery-section {
		padding: 3.5rem 0 5rem;
	}

	.gallery-grid {
		grid-template-columns: 1fr;
		grid-auto-rows: 16rem;
		gap: 1rem;
	}

	.gallery-item:first-child {
		grid-column: auto;
		grid-row: span 1;
	}

	.gallery-item__overlay {
		transform: none;
		opacity: 1;
	}

	.gallery-lightbox {
		padding: 1.25rem;
	}
}

/* Responsive Container */
  
  /* ====== Gap Sınıfları (Flex ve Grid ile uyumlu, eksik olanlar ekleniyor) ====== */
  /* Not: Gap sınıfları flexbox.css ve grid.css içinde tanımlı, burada sadece ek senaryolar için tamamlayıcı sınıflar ekleniyor */
  .gap-auto { gap: auto; }
  .gap-x-auto { column-gap: auto; }
  .gap-y-auto { row-gap: auto; }
  
  /* Responsive Gap */
  @media (min-width: 640px) {
    .sm\:gap-auto { gap: auto; }
    .sm\:gap-x-auto { column-gap: auto; }
    .sm\:gap-y-auto { row-gap: auto; }
  }
  @media (min-width: 768px) {
    .md\:gap-auto { gap: auto; }
    .md\:gap-x-auto { column-gap: auto; }
    .md\:gap-y-auto { row-gap: auto; }
  }
  @media (min-width: 1024px) {
    .lg\:gap-auto { gap: auto; }
    .lg\:gap-x-auto { column-gap: auto; }
    .lg\:gap-y-auto { row-gap: auto; }
  }
  
/* ====== */
/* ====== Border Sınıfları ====== */
/* ====== */
  .border-0 { border: 0; }
  .border { border: 1px solid var(--border-primary); } /* #CACBD2 */
  .border-2 { border: 2px solid var(--border-primary); }
  .border-4 { border: 4px solid var(--border-primary); }
  .border-8 { border: 8px solid var(--border-primary); }
  
  /* Yön Bazlı Border */
  .border-t { border-top: 1px solid var(--border-primary); }
  .border-t-2 { border-top: 2px solid var(--border-primary); }
  .border-t-4 { border-top: 4px solid var(--border-primary); }
  .border-b { border-bottom: 1px solid var(--border-primary); }
  .border-b-2 { border-bottom: 2px solid var(--border-primary); }
  .border-b-4 { border-bottom: 4px solid var(--border-primary); }
  .border-l { border-left: 1px solid var(--border-primary); }
  .border-l-2 { border-left: 2px solid var(--border-primary); }
  .border-l-4 { border-left: 4px solid var(--border-primary); }
  .border-r { border-right: 1px solid var(--border-primary); }
  .border-r-2 { border-right: 2px solid var(--border-primary); }
  .border-r-4 { border-right: 4px solid var(--border-primary); }
  
  /* Border Stili */
  .border-solid { border-style: solid; }
  .border-dashed { border-style: dashed; }
  .border-dotted { border-style: dotted; }
  
  /* Border Radius */
  .rounded-none { border-radius: 0; }
  .rounded-sm { border-radius: 0.125rem; } /* 2px */
  .rounded { border-radius: 0.25rem; } /* 4px */
  .rounded-md { border-radius: 0.375rem; } /* 6px */
  .rounded-lg { border-radius: 0.5rem; } /* 8px */
  .rounded-xl { border-radius: 0.75rem; } /* 12px */
  .rounded-2xl { border-radius: 1rem; } /* 16px */
  .rounded-3xl { border-radius: 1.5rem; } /* 24px */
  .rounded-full { border-radius: 9999px; }
  
  /* Yön Bazlı Border Radius */
  .rounded-t-sm { border-top-left-radius: 0.125rem; border-top-right-radius: 0.125rem; }
  .rounded-t { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }
  .rounded-t-md { border-top-left-radius: 0.375rem; border-top-right-radius: 0.375rem; }
  .rounded-b-sm { border-bottom-left-radius: 0.125rem; border-bottom-right-radius: 0.125rem; }
  .rounded-b { border-bottom-left-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }
  .rounded-b-md { border-bottom-left-radius: 0.375rem; border-bottom-right-radius: 0.375rem; }
  .rounded-l-sm { border-top-left-radius: 0.125rem; border-bottom-left-radius: 0.125rem; }
  .rounded-l { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }
  .rounded-l-md { border-top-left-radius: 0.375rem; border-bottom-left-radius: 0.375rem; }
  .rounded-r-sm { border-top-right-radius: 0.125rem; border-bottom-right-radius: 0.125rem; }
  .rounded-r { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }
  .rounded-r-md { border-top-right-radius: 0.375rem; border-bottom-right-radius: 0.375rem; }
  
  /* Responsive Border */
  @media (min-width: 640px) {
    .sm\:border-0 { border: 0; }
    .sm\:border { border: 1px solid var(--border-primary); }
    .sm\:border-2 { border: 2px solid var(--border-primary); }
    .sm\:rounded-none { border-radius: 0; }
    .sm\:rounded { border-radius: 0.25rem; }
    .sm\:rounded-md { border-radius: 0.375rem; }
  }
  @media (min-width: 768px) {
    .md\:border-0 { border: 0; }
    .md\:border-2 { border: 2px solid var(--border-primary); }
    .md\:border-4 { border: 4px solid var(--border-primary); }
    .md\:rounded-md { border-radius: 0.375rem; }
    .md\:rounded-lg { border-radius: 0.5rem; }
  }
  @media (min-width: 1024px) {
    .lg\:border-0 { border: 0; }
    .lg\:border-2 { border: 2px solid var(--border-primary); }
    .lg\:border-4 { border: 4px solid var(--border-primary); }
    .lg\:rounded-lg { border-radius: 0.5rem; }
    .lg\:rounded-xl { border-radius: 0.75rem; }
  }

 /* ====== */
/* ====== Box Shadow Classes ====== */
/* ====== */
.shadow-sm {
  box-shadow: 0 13px 20px -4px rgba(28, 36, 54, 0.06);
}

.shadow {
  box-shadow: 0 26px 40px -7px rgba(28, 36, 54, 0.06);
}

.shadow-md {
  box-shadow: 0 40px 59px -11px rgba(28, 36, 54, 0.06);
}

.shadow-lg {
  box-shadow: 0 62px 92px -17px rgba(28, 36, 54, 0.06);
}

.shadow-xl {
  box-shadow: 0 88px 132px -24px rgba(28, 36, 54, 0.06);
}

.shadow-2xl {
  box-shadow: 0 123px 185px -34px rgba(28, 36, 54, 0.06);
}

.shadow-custom {
  box-shadow: 0 88px 132px -24px rgba(28, 36, 54, 0.06);
}

.shadow-none {
  box-shadow: none;
}

 /* ====== */
/* ====== Position Sınıfları ====== */
/* ====== */
  .static { position: static; }
  .relative { position: relative; }
  .absolute { position: absolute; }
  .fixed { position: fixed; }
  .sticky { position: sticky; top: 0; }
  
  /* Positioning (top, right, bottom, left) */
  .top-0 { top: 0; }
  .top-1 { top: 0.25rem; } /* 4px */
  .top-2 { top: 0.5rem; } /* 8px */
  .top-3 { top: 0.75rem; } /* 12px */
  .top-4 { top: 1rem; } /* 16px */
  .top-5 { top: 1.25rem; } /* 20px */
  .top-6 { top: 1.5rem; } /* 24px */
  .top-8 { top: 2rem; } /* 32px */
  .top-16 { top: 4rem; } /* 64px */
  .top-auto { top: auto; }
  .-top-1 { top: -0.25rem; } /* -4px */
  .-top-2 { top: -0.5rem; } /* -8px */
  .-top-3 { top: -0.75rem; } /* -12px */
  .-top-4 { top: -1rem; } /* -16px */
  
  .right-0 { right: 0; }
  .right-1 { right: 0.25rem; } /* 4px */
  .right-2 { right: 0.5rem; } /* 8px */
  .right-3 { right: 0.75rem; } /* 12px */
  .right-4 { right: 1rem; } /* 16px */
  .right-5 { right: 1.25rem; } /* 20px */
  .right-6 { right: 1.5rem; } /* 24px */
  .right-8 { right: 2rem; } /* 32px */
  .right-16 { right: 4rem; } /* 64px */
  .right-auto { right: auto; }
  .-right-1 { right: -0.25rem; } /* -4px */
  .-right-2 { right: -0.5rem; } /* -8px */
  .-right-3 { right: -0.75rem; } /* -12px */
  .-right-4 { right: -1rem; } /* -16px */
  .-right-64 { right: -16rem; } /* -256px */
  .-right-128 { right: -32rem; } /* -512px */

  .bottom-0 { bottom: 0; }
  .bottom-1 { bottom: 0.25rem; } /* 4px */
  .bottom-2 { bottom: 0.5rem; } /* 8px */
  .bottom-3 { bottom: 0.75rem; } /* 12px */
  .bottom-4 { bottom: 1rem; } /* 16px */
  .bottom-5 { bottom: 1.25rem; } /* 20px */
  .bottom-6 { bottom: 1.5rem; } /* 24px */
  .bottom-8 { bottom: 2rem; } /* 32px */
  .bottom-16 { bottom: 4rem; } /* 64px */
  .bottom-auto { bottom: auto; }
  .-bottom-1 { bottom: -0.25rem; } /* -4px */
  .-bottom-2 { bottom: -0.5rem; } /* -8px */
  .-bottom-3 { bottom: -0.75rem; } /* -12px */
  .-bottom-4 { bottom: -1rem; } /* -16px */
  
  .left-0 { left: 0; }
  .left-1 { left: 0.25rem; } /* 4px */
  .left-2 { left: 0.5rem; } /* 8px */
  .left-3 { left: 0.75rem; } /* 12px */
  .left-4 { left: 1rem; } /* 16px */
  .left-5 { left: 1.25rem; } /* 20px */
  .left-6 { left: 1.5rem; } /* 24px */
  .left-8 { left: 2rem; } /* 32px */
  .left-16 { left: 4rem; } /* 64px */
  .left-auto { left: auto; }
  .left-1\/2 { left: 50%; }
  .-left-1 { left: -0.25rem; } /* -4px */
  .-left-2 { left: -0.5rem; } /* -8px */
  .-left-3 { left: -0.75rem; } /* -12px */
  .-left-4 { left: -1rem; } /* -16px */
  
  /* Z-Index */
  .z-0 { z-index: 0; }
  .z-10 { z-index: 10; }
  .z-15 { z-index: 15; }
  .z-20 { z-index: 20; }
  .z-30 { z-index: 30; }
  .z-40 { z-index: 40; }
  .z-50 { z-index: 50; }
  .z-auto { z-index: auto; }

/* ====== */
/* ====== Overflow Sınıfları ====== */
/* ====== */
.overflow-auto { overflow: auto; }
.overflow-hidden { overflow: hidden; }
.overflow-visible { overflow: visible; }
.overflow-scroll { overflow: scroll; }
.overflow-x-auto { overflow-x: auto; }
.overflow-y-auto { overflow-y: auto; }
.overflow-x-hidden { overflow-x: hidden; }
.overflow-y-hidden { overflow-y: hidden; }
.overflow-x-visible { overflow-x: visible; }
.overflow-y-visible { overflow-y: visible; }
.overflow-x-scroll { overflow-x: scroll; }
.overflow-y-scroll { overflow-y: scroll; }

/* ====== */
/* ====== Aspect Ratio Classes ====== */
/* ====== */
.aspect-square {
  aspect-ratio: 1 / 1;
}

.aspect-video {
  aspect-ratio: 16 / 9;
}

.aspect-3-4 {
  aspect-ratio: 3 / 4;
}

.aspect-4-3 {
  aspect-ratio: 4 / 3;
}

/* Responsive Aspect Ratio */
@media (min-width: 640px) {
  .sm\:aspect-square { aspect-ratio: 1 / 1; }
  .sm\:aspect-video { aspect-ratio: 16 / 9; }
  .sm\:aspect-3-4 { aspect-ratio: 3 / 4; }
  .sm\:aspect-4-3 { aspect-ratio: 4 / 3; }
}

@media (min-width: 768px) {
  .md\:aspect-square { aspect-ratio: 1 / 1; }
  .md\:aspect-video { aspect-ratio: 16 / 9; }
  .md\:aspect-3-4 { aspect-ratio: 3 / 4; }
  .md\:aspect-4-3 { aspect-ratio: 4 / 3; }
}

@media (min-width: 1024px) {
  .lg\:aspect-square { aspect-ratio: 1 / 1; }
  .lg\:aspect-video { aspect-ratio: 16 / 9; }
  .lg\:aspect-3-4 { aspect-ratio: 3 / 4; }
  .lg\:aspect-4-3 { aspect-ratio: 4 / 3; }
}

  /* Responsive Position */
  @media (min-width: 640px) {
    .sm\:relative { position: relative; }
    .sm\:absolute { position: absolute; }
    .sm\:top-0 { top: 0; }
    .sm\:top-2 { top: 0.5rem; }
    .sm\:top-4 { top: 1rem; }
    .sm\:right-0 { right: 0; }
    .sm\:right-2 { right: 0.5rem; }
    .sm\:bottom-0 { bottom: 0; }
    .sm\:bottom-2 { bottom: 0.5rem; }
    .sm\:left-0 { left: 0; }
    .sm\:left-2 { left: 0.5rem; }
    .sm\:z-10 { z-index: 10; }
    .sm\:z-20 { z-index: 20; }
  }
  @media (min-width: 768px) {
    .md\:relative { position: relative; }
    .md\:absolute { position: absolute; }
    .md\:top-0 { top: 0; }
    .md\:top-4 { top: 1rem; }
    .md\:top-8 { top: 2rem; }
    .md\:right-0 { right: 0; }
    .md\:right-4 { right: 1rem; }
    .md\:bottom-0 { bottom: 0; }
    .md\:bottom-4 { bottom: 1rem; }
    .md\:left-0 { left: 0; }
    .md\:left-4 { left: 1rem; }
    .md\:z-20 { z-index: 20; }
    .md\:z-30 { z-index: 30; }
  }
  @media (min-width: 1024px) {
    .lg\:relative { position: relative; }
    .lg\:absolute { position: absolute; }
    .lg\:sticky { position: sticky; }
    .lg\:top-0 { top: 0; }
    .lg\:top-8 { top: 2rem; }
    .lg\:top-16 { top: 4rem; }
    .lg\:top-36 { top: 9rem; } /* 144px */
    .lg\:right-0 { right: 0; }
    .lg\:right-8 { right: 2rem; }
    .lg\:bottom-0 { bottom: 0; }
    .lg\:bottom-8 { bottom: 2rem; }
    .lg\:left-0 { left: 0; }
    .lg\:left-8 { left: 2rem; }
    .lg\:z-30 { z-index: 30; }
    .lg\:z-40 { z-index: 40; }
  }


/* ====== */
/* ====== Display Sınıfları ====== */
/* ====== */
.hidden { display: none; }
.block { display: block; }
.flex { display: flex; }
.inline { display: inline; }
.inline-block { display: inline-block; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.inline-grid { display: inline-grid; }

/* Tablet ve üstü (640px ve üzeri) */
@media (min-width: 640px) {
  .sm\:hidden { display: none; }
  .sm\:block { display: block; }
  .sm\:flex { display: flex; }
  .sm\:inline { display: inline; }
  .sm\:inline-block { display: inline-block; }
  .sm\:inline-flex { display: inline-flex; }
}

/* Orta ekranlar (768px ve üzeri) */
@media (min-width: 768px) {
  .md\:hidden { display: none; }
  .md\:block { display: block; }
  .md\:flex { display: flex; }
  .md\:inline { display: inline; }
  .md\:inline-block { display: inline-block; }
  .md\:inline-flex { display: inline-flex; }
}

/* Büyük ekranlar (1024px ve üzeri) */
@media (min-width: 1024px) {
  .lg\:hidden { display: none; }
  .lg\:block { display: block; }
  .lg\:flex { display: flex; }
  .lg\:inline { display: inline; }
  .lg\:inline-block { display: inline-block; }
  .lg\:inline-flex { display: inline-flex; }
}

/* ====== Font Size Sınıfları ====== */
.text-2xs { font-size: 0.5rem; } /* 8px */
.text-xs { font-size: 0.750rem; } /* 12px */
.text-sm { font-size: 0.875rem; } /* 14px */
.text-base { font-size: 1rem; } /* 16px */
.text-lg { font-size: 1.125rem; } /* 18px */
.text-xl { font-size: 1.25rem; } /* 20px */
.text-2xl { font-size: 1.5rem; } /* 24px */
.text-3xl { font-size: 1.875rem; } /* 30px */
.text-4xl { font-size: 2.25rem; } /* 36px */
.text-5xl { font-size: 3rem; } /* 48px */
.text-6xl { font-size: 3.75rem; } /* 60px */
.text-64px { font-size: 4rem; } /* 64px */
.text-7xl { font-size: 4.5rem; } /* 72px */
.text-8xl { font-size: 6rem; } /* 96px */
.text-9xl { font-size: 8rem; } /* 128px */
.whitespace-nowrap { white-space: nowrap;}
  
/* Tablet ve üstü (640px ve üzeri) */
@media (min-width: 640px) {
  .sm\:text-lg { font-size: 1.125rem; } /* 18px */
  .sm\:text-xl { font-size: 1.25rem; } /* 20px */
  .sm\:text-2xl { font-size: 1.5rem; } /* 24px */
  .sm\:text-3xl { font-size: 1.875rem; } /* 30px */
}
  
/* Orta ekranlar (768px ve üzeri) */
@media (min-width: 768px) {
  .md\:text-sm { font-size: 0.875rem; } /* 14px */
  .md\:text-base { font-size: 1rem; } /* 16px */
  .md\:text-lg { font-size: 1.125rem; } /* 18px */
  .md\:text-xl { font-size: 1.25rem; } /* 20px */
  .md\:text-2xl { font-size: 1.5rem; } /* 24px */
  .md\:text-3xl { font-size: 1.875rem; } /* 30px */
  .md\:text-4xl { font-size: 2.25rem; } /* 36px */
  .md\:text-5xl { font-size: 3rem; } /* 48px */
  .md\:text-6xl { font-size: 3.75rem; } /* 60px */
  .md\:text-7xl { font-size: 4.5rem; } /* 72px */
  .md\:text-8xl { font-size: 6rem; } /* 96px */
  .md\:text-9xl { font-size: 8rem; } /* 128px */
}

/* Büyük ekranlar (1024px ve üzeri) */
@media (min-width: 1024px) {
  .lg\:text-2xl { font-size: 1.5rem; } /* 24px */
  .lg\:text-3xl { font-size: 1.875rem; } /* 30px */
  .lg\:text-4xl { font-size: 2.25rem; } /* 36px */
  .lg\:text-5xl { font-size: 3rem; } /* 48px */
  .lg\:text-6xl { font-size: 3.75rem; } /* 60px */
  .lg\:text-7xl { font-size: 4.5rem; } /* 72px */
  .lg\:text-8xl { font-size: 6rem; } /* 96px */
  .lg\:text-9xl { font-size: 8rem; } /* 128px */
}


/* ====== */
/* ====== Margin Sınıfları ====== */
/* ====== */
/* 0'dan 10'a kadar (0.25rem adımlarla) */
.m-0 { margin: 0; }
.m-1 { margin: 0.25rem; } /* 4px */
.m-2 { margin: 0.5rem; } /* 8px */
.m-3 { margin: 0.75rem; } /* 12px */
.m-4 { margin: 1rem; } /* 16px */
.m-5 { margin: 1.25rem; } /* 20px */
.m-6 { margin: 1.5rem; } /* 24px */
.m-7 { margin: 1.75rem; } /* 28px */
.m-8 { margin: 2rem; } /* 32px */
.m-9 { margin: 2.25rem; } /* 36px */
.m-10 { margin: 2.5rem; } /* 40px */

/* 8'in katları */
.m-16 { margin: 4rem; } /* 64px */
.m-24 { margin: 6rem; } /* 96px */
.m-32 { margin: 8rem; } /* 128px */
.m-40 { margin: 10rem; } /* 160px */
.m-48 { margin: 12rem; } /* 192px */
.m-64 { margin: 16rem; } /* 256px */
.m-72 { margin: 18rem; } /* 288px */
.m-80 { margin: 20rem; } /* 320px */

/* Negatif Marginler */
.-m-1 { margin: -0.25rem; } /* -4px */
.-m-2 { margin: -0.5rem; } /* -8px */
.-m-3 { margin: -0.75rem; } /* -12px */
.-m-4 { margin: -1rem; } /* -16px */
.-m-5 { margin: -1.25rem; } /* -20px */
.-m-6 { margin: -1.5rem; } /* -24px */
.-m-7 { margin: -1.75rem; } /* -28px */
.-m-8 { margin: -2rem; } /* -32px */
.-m-9 { margin: -2.25rem; } /* -36px */
.-m-10 { margin: -2.5rem; } /* -40px */

/* Yön Bazlı Margin Sınıfları */
.mt-0 { margin-top: 0; }
.mt-1 { margin-top: 0.25rem; } /* 4px */
.mt-2 { margin-top: 0.5rem; } /* 8px */
.mt-3 { margin-top: 0.75rem; } /* 12px */
.mt-4 { margin-top: 1rem; } /* 16px */
.mt-5 { margin-top: 1.25rem; } /* 20px */
.mt-6 { margin-top: 1.5rem !important; } /* 24px */
.mt-7 { margin-top: 1.75rem; } /* 28px */
.mt-8 { margin-top: 2rem; } /* 32px */
.mt-9 { margin-top: 2.25rem; } /* 36px */
.mt-10 { margin-top: 2.5rem !important; } /* 40px */
.mt-16 { margin-top: 4rem; } /* 64px */
.mt-24 { margin-top: 6rem; } /* 96px */
.mt-32 { margin-top: 8rem; } /* 128px */
.mt-40 { margin-top: 10rem; } /* 160px */
.mt-48 { margin-top: 12rem; } /* 192px */
.mt-64 { margin-top: 16rem; } /* 256px */
.mt-72 { margin-top: 18rem; } /* 288px */
.mt-80 { margin-top: 20rem; } /* 320px */

.-mt-1 { margin-top: -0.25rem; } /* -4px */
.-mt-2 { margin-top: -0.5rem; } /* -8px */
.-mt-3 { margin-top: -0.75rem; } /* -12px */
.-mt-4 { margin-top: -1rem; } /* -16px */
.-mt-5 { margin-top: -1.25rem; } /* -20px */
.-mt-6 { margin-top: -1.5rem; } /* -24px */
.-mt-7 { margin-top: -1.75rem; } /* -28px */
.-mt-8 { margin-top: -2rem; } /* -32px */
.-mt-9 { margin-top: -2.25rem; } /* -36px */
.-mt-10 { margin-top: -2.5rem; } /* -40px */
.-mt-16 { margin-top: -4rem; } /* -64px */
.-mt-24 { margin-top: -6rem; } /* -96px */
.-mt-32 { margin-top: -8rem; } /* -128px */
.-mt-64 { margin-top: -16rem; } /* -256px */

.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 0.25rem; } /* 4px */
.mb-2 { margin-bottom: 0.5rem; } /* 8px */
.mb-3 { margin-bottom: 0.75rem; } /* 12px */
.mb-4 { margin-bottom: 1rem; } /* 16px */
.mb-5 { margin-bottom: 1.25rem; } /* 20px */
.mb-6 { margin-bottom: 1.5rem; } /* 24px */
.mb-7 { margin-bottom: 1.75rem; } /* 28px */
.mb-8 { margin-bottom: 2rem; } /* 32px */
.mb-9 { margin-bottom: 2.25rem; } /* 36px */
.mb-10 { margin-bottom: 2.5rem; } /* 40px */
.mb-12 { margin-bottom: 3rem; } /* 48px */
.mb-16 { margin-bottom: 4rem; } /* 64px */
.mb-24 { margin-bottom: 6rem; } /* 96px */
.mb-32 { margin-bottom: 8rem; } /* 128px */
.mb-40 { margin-bottom: 10rem; } /* 160px */
.mb-48 { margin-bottom: 12rem; } /* 192px */
.mb-64 { margin-bottom: 16rem; } /* 256px */
.mb-72 { margin-bottom: 18rem; } /* 288px */
.mb-80 { margin-bottom: 20rem; } /* 320px */

.-mb-1 { margin-bottom: -0.25rem; } /* -4px */
.-mb-2 { margin-bottom: -0.5rem; } /* -8px */
.-mb-3 { margin-bottom: -0.75rem; } /* -12px */
.-mb-4 { margin-bottom: -1rem; } /* -16px */
.-mb-5 { margin-bottom: -1.25rem; } /* -20px */
.-mb-6 { margin-bottom: -1.5rem; } /* -24px */
.-mb-7 { margin-bottom: -1.75rem; } /* -28px */
.-mb-8 { margin-bottom: -2rem; } /* -32px */
.-mb-9 { margin-bottom: -2.25rem; } /* -36px */
.-mb-10 { margin-bottom: -2.5rem; } /* -40px */

.ml-0 { margin-left: 0; }
.ml-1 { margin-left: 0.25rem; } /* 4px */
.ml-2 { margin-left: 0.5rem; } /* 8px */
.ml-3 { margin-left: 0.75rem; } /* 12px */
.ml-4 { margin-left: 1rem; } /* 16px */
.ml-5 { margin-left: 1.25rem; } /* 20px */
.ml-6 { margin-left: 1.5rem; } /* 24px */
.ml-7 { margin-left: 1.75rem; } /* 28px */
.ml-8 { margin-left: 2rem; } /* 32px */
.ml-9 { margin-left: 2.25rem; } /* 36px */
.ml-10 { margin-left: 2.5rem; } /* 40px */
.ml-16 { margin-left: 4rem; } /* 64px */
.ml-24 { margin-left: 6rem; } /* 96px */
.ml-32 { margin-left: 8rem; } /* 128px */
.ml-40 { margin-left: 10rem; } /* 160px */
.ml-48 { margin-left: 12rem; } /* 192px */
.ml-64 { margin-left: 16rem; } /* 256px */
.ml-72 { margin-left: 18rem; } /* 288px */
.ml-80 { margin-left: 20rem; } /* 320px */

.-ml-1 { margin-left: -0.25rem; } /* -4px */
.-ml-2 { margin-left: -0.5rem; } /* -8px */
.-ml-3 { margin-left: -0.75rem; } /* -12px */
.-ml-4 { margin-left: -1rem; } /* -16px */
.-ml-5 { margin-left: -1.25rem; } /* -20px */
.-ml-6 { margin-left: -1.5rem; } /* -24px */
.-ml-7 { margin-left: -1.75rem; } /* -28px */
.-ml-8 { margin-left: -2rem; } /* -32px */
.-ml-9 { margin-left: -2.25rem; } /* -36px */
.-ml-10 { margin-left: -2.5rem; } /* -40px */

.mr-0 { margin-right: 0; }
.mr-1 { margin-right: 0.25rem; } /* 4px */
.mr-2 { margin-right: 0.5rem; } /* 8px */
.mr-3 { margin-right: 0.75rem; } /* 12px */
.mr-4 { margin-right: 1rem; } /* 16px */
.mr-5 { margin-right: 1.25rem; } /* 20px */
.mr-6 { margin-right: 1.5rem; } /* 24px */
.mr-7 { margin-right: 1.75rem; } /* 28px */
.mr-8 { margin-right: 2rem; } /* 32px */
.mr-9 { margin-right: 2.25rem; } /* 36px */
.mr-10 { margin-right: 2.5rem; } /* 40px */
.mr-16 { margin-right: 4rem; } /* 64px */
.mr-24 { margin-right: 6rem; } /* 96px */
.mr-32 { margin-right: 8rem; } /* 128px */
.mr-40 { margin-right: 10rem; } /* 160px */
.mr-48 { margin-right: 12rem; } /* 192px */
.mr-64 { margin-right: 16rem; } /* 256px */
.mr-72 { margin-right: 18rem; } /* 288px */
.mr-80 { margin-right: 20rem; } /* 320px */

.-mr-1 { margin-right: -0.25rem; } /* -4px */
.-mr-2 { margin-right: -0.5rem; } /* -8px */
.-mr-3 { margin-right: -0.75rem; } /* -12px */
.-mr-4 { margin-right: -1rem; } /* -16px */
.-mr-5 { margin-right: -1.25rem; } /* -20px */
.-mr-6 { margin-right: -1.5rem; } /* -24px */
.-mr-7 { margin-right: -1.75rem; } /* -28px */
.-mr-8 { margin-right: -2rem; } /* -32px */
.-mr-9 { margin-right: -2.25rem; } /* -36px */
.-mr-10 { margin-right: -2.5rem; } /* -40px */

/* ====== Padding Sınıfları ====== */
/* 0'dan 10'a kadar (0.25rem adımlarla) */
.p-0 { padding: 0; }
.p-1 { padding: 0.25rem; } /* 4px */
.p-2 { padding: 0.5rem; } /* 8px */
.p-3 { padding: 0.75rem; } /* 12px */
.p-4 { padding: 1rem; } /* 16px */
.p-5 { padding: 1.25rem; } /* 20px */
.p-6 { padding: 1.5rem; } /* 24px */
.p-7 { padding: 1.75rem; } /* 28px */
.p-8 { padding: 2rem; } /* 32px */
.p-9 { padding: 2.25rem; } /* 36px */
.p-10 { padding: 2.5rem; } /* 40px */
.p-12 { padding: 3rem; } /* 48px */

/* 8'in katları */
.p-16 { padding: 4rem; } /* 64px */
.p-24 { padding: 6rem; } /* 96px */
.p-32 { padding: 8rem; } /* 128px */
.p-40 { padding: 10rem; } /* 160px */
.p-48 { padding: 12rem; } /* 192px */
.p-64 { padding: 16rem; } /* 256px */
.p-72 { padding: 18rem; } /* 288px */
.p-80 { padding: 20rem; } /* 320px */

/* Horizontal ve Vertical Padding (önce bunlar gelsin) */
.py-0 { padding-top: 0; padding-bottom: 0; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; } /* 4px */
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; } /* 8px */
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; } /* 12px */
.py-4 { padding-top: 1rem; padding-bottom: 1rem; } /* 16px */
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; } /* 20px */
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; } /* 24px */
.py-7 { padding-top: 1.75rem; padding-bottom: 1.75rem; } /* 28px */
.py-8 { padding-top: 2rem; padding-bottom: 2rem; } /* 32px */
.py-9 { padding-top: 2.25rem; padding-bottom: 2.25rem; } /* 36px */
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; } /* 40px */
.py-12 { padding-top: 3rem; padding-bottom: 3rem; } /* 48px */
.py-16 { padding-top: 4rem; padding-bottom: 4rem; } /* 64px */
.py-20 { padding-top: 5rem; padding-bottom: 5rem; } /* 80px */
.py-24 { padding-top: 6rem; padding-bottom: 6rem; } /* 96px */
.py-36 { padding-top: 9rem; padding-bottom: 9rem; } /* 144px */
.py-48 { padding-top: 12rem; padding-bottom: 9rem; } /* 192px */

.px-0 { padding-left: 0; padding-right: 0; }
.px-1 { padding-left: 0.25rem; padding-right: 0.25rem; } /* 4px */
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; } /* 8px */
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; } /* 12px */
.px-4 { padding-left: 1rem; padding-right: 1rem; } /* 16px */
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; } /* 20px */
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; } /* 24px */
.px-7 { padding-left: 1.75rem; padding-right: 1.75rem; } /* 28px */
.px-8 { padding-left: 2rem; padding-right: 2rem; } /* 32px */
.px-9 { padding-left: 2.25rem; padding-right: 2.25rem; } /* 36px */
.px-10 { padding-left: 2.5rem; padding-right: 2.5rem; } /* 40px */
.px-16 { padding-left: 4rem; padding-right: 4rem; } /* 64px */
.px-24 { padding-left: 6rem; padding-right: 6rem; } /* 96px */

/* Yön Bazlı Padding Sınıfları (sonra bunlar gelsin, böylece override edebilsinler) */
.pt-0 { padding-top: 0; }
.pt-1 { padding-top: 0.25rem; } /* 4px */
.pt-2 { padding-top: 0.5rem; } /* 8px */
.pt-3 { padding-top: 0.75rem; } /* 12px */
.pt-4 { padding-top: 1rem; } /* 16px */
.pt-5 { padding-top: 1.25rem; } /* 20px */
.pt-6 { padding-top: 1.5rem; } /* 24px */
.pt-7 { padding-top: 1.75rem; } /* 28px */
.pt-8 { padding-top: 2rem; } /* 32px */
.pt-9 { padding-top: 2.25rem; } /* 36px */
.pt-10 { padding-top: 2.5rem; } /* 40px */
.pt-16 { padding-top: 4rem; } /* 64px */
.pt-24 { padding-top: 6rem; } /* 96px */
.pt-32 { padding-top: 8rem; } /* 128px */
.pt-40 { padding-top: 10rem; } /* 160px */
.pt-48 { padding-top: 12rem; } /* 192px */
.pt-56 { padding-top: 14rem; } /* 224px */
.pt-64 { padding-top: 16rem; } /* 256px */
.pt-72 { padding-top: 18rem; } /* 288px */
.pt-80 { padding-top: 20rem; } /* 320px */

.pb-0 { padding-bottom: 0; }
.pb-1 { padding-bottom: 0.25rem; } /* 4px */
.pb-2 { padding-bottom: 0.5rem; } /* 8px */
.pb-3 { padding-bottom: 0.75rem; } /* 12px */
.pb-4 { padding-bottom: 1rem; } /* 16px */
.pb-5 { padding-bottom: 1.25rem; } /* 20px */
.pb-6 { padding-bottom: 1.5rem; } /* 24px */
.pb-7 { padding-bottom: 1.75rem; } /* 28px */
.pb-8 { padding-bottom: 2rem; } /* 32px */
.pb-9 { padding-bottom: 2.25rem; } /* 36px */
.pb-10 { padding-bottom: 2.5rem; } /* 40px */
.pb-12 { padding-bottom: 3rem; } /* 48px */
.pb-16 { padding-bottom: 4rem; } /* 64px */
.pb-24 { padding-bottom: 6rem; } /* 96px */
.pb-32 { padding-bottom: 8rem; } /* 128px */
.pb-40 { padding-bottom: 10rem; } /* 160px */
.pb-48 { padding-bottom: 12rem; } /* 192px */
.pb-64 { padding-bottom: 16rem; } /* 256px */
.pb-72 { padding-bottom: 18rem; } /* 288px */
.pb-80 { padding-bottom: 20rem; } /* 320px */

.pl-0 { padding-left: 0; }
.pl-1 { padding-left: 0.25rem; } /* 4px */
.pl-2 { padding-left: 0.5rem; } /* 8px */
.pl-3 { padding-left: 0.75rem; } /* 12px */
.pl-4 { padding-left: 1rem; } /* 16px */
.pl-5 { padding-left: 1.25rem; } /* 20px */
.pl-6 { padding-left: 1.5rem; } /* 24px */
.pl-7 { padding-left: 1.75rem; } /* 28px */
.pl-8 { padding-left: 2rem; } /* 32px */
.pl-9 { padding-left: 2.25rem; } /* 36px */
.pl-10 { padding-left: 2.5rem; } /* 40px */
.pl-16 { padding-left: 4rem; } /* 64px */
.pl-24 { padding-left: 6rem; } /* 96px */
.pl-32 { padding-left: 8rem; } /* 128px */
.pl-40 { padding-left: 10rem; } /* 160px */
.pl-48 { padding-left: 12rem; } /* 192px */
.pl-64 { padding-left: 16rem; } /* 256px */
.pl-72 { padding-left: 18rem; } /* 288px */
.pl-80 { padding-left: 20rem; } /* 320px */

.pr-0 { padding-right: 0; }
.pr-1 { padding-right: 0.25rem; } /* 4px */
.pr-2 { padding-right: 0.5rem; } /* 8px */
.pr-3 { padding-right: 0.75rem; } /* 12px */
.pr-4 { padding-right: 1rem; } /* 16px */
.pr-5 { padding-right: 1.25rem; } /* 20px */
.pr-6 { padding-right: 1.5rem; } /* 24px */
.pr-7 { padding-right: 1.75rem; } /* 28px */
.pr-8 { padding-right: 2rem; } /* 32px */
.pr-9 { padding-right: 2.25rem; } /* 36px */
.pr-10 { padding-right: 2.5rem; } /* 40px */
.pr-16 { padding-right: 4rem; } /* 64px */
.pr-24 { padding-right: 6rem; } /* 96px */
.pr-32 { padding-right: 8rem; } /* 128px */
.pr-40 { padding-right: 10rem; } /* 160px */
.pr-48 { padding-right: 12rem; } /* 192px */
.pr-64 { padding-right: 16rem; } /* 256px */
.pr-72 { padding-right: 18rem; } /* 288px */
.pr-80 { padding-right: 20rem; } /* 320px */

/* ====== Responsive Margin ve Padding Sınıfları ====== */
/* Tablet ve üstü (640px ve üzeri) */
@media (min-width: 640px) {
  .sm\:mt-0 { margin-top: 0; }
  .sm\:mt-2 { margin-top: 0.5rem; }
  .sm\:mt-4 { margin-top: 1rem; }
  .sm\:mb-0 { margin-bottom: 0; }
  .sm\:mb-2 { margin-bottom: 0.5rem; }
  .sm\:mb-4 { margin-bottom: 1rem; }
  .sm\:ml-0 { margin-left: 0; }
  .sm\:ml-2 { margin-left: 0.5rem; }
  .sm\:ml-4 { margin-left: 1rem; }
  .sm\:mr-0 { margin-right: 0; }
  .sm\:mr-2 { margin-right: 0.5rem; }
  .sm\:mr-4 { margin-right: 1rem; }
  .sm\:pt-0 { padding-top: 0; }
  .sm\:pt-2 { padding-top: 0.5rem; }
  .sm\:pt-4 { padding-top: 1rem; }
  .sm\:pt-8 { padding-top: 2rem; }
  .sm\:pt-16 { padding-top: 4rem; }
  .sm\:pt-24 { padding-top: 6rem; }
  .sm\:pt-32 { padding-top: 8rem; }
  .sm\:pb-0 { padding-bottom: 0; }
  .sm\:pb-2 { padding-bottom: 0.5rem; }
  .sm\:pb-4 { padding-bottom: 1rem; }
  .sm\:pb-8 { padding-bottom: 2rem; }
  .sm\:pb-16 { padding-bottom: 4rem; }
  .sm\:pb-24 { padding-bottom: 6rem; }
  .sm\:pb-32 { padding-bottom: 8rem; }
  .sm\:pl-0 { padding-left: 0; }
  .sm\:pl-2 { padding-left: 0.5rem; }
  .sm\:pl-4 { padding-left: 1rem; }
  .sm\:pr-0 { padding-right: 0; }
  .sm\:pr-2 { padding-right: 0.5rem; }
  .sm\:pr-4 { padding-right: 1rem; }
}

/* Orta ekranlar (768px ve üzeri) */
@media (min-width: 768px) {
  .md\:mt-0 { margin-top: 0; }
  .md\:mt-4 { margin-top: 1rem; }
  .md\:mt-8 { margin-top: 2rem; }
  .md\:mt-16 { margin-top: 4rem; }
  .md\:mt-24 { margin-top: 6rem; }
  .md\:mt-32 { margin-top: 8rem; }
  .md\:-mt-16 { margin-top: -4rem; }
  .md\:-mt-24 { margin-top: -6rem; }
  .md\:-mt-32 { margin-top: -8rem; }
  .md\:-mt-64 { margin-top: -16rem; }
  .md\:mb-0 { margin-bottom: 0; }
  .md\:mb-4 { margin-bottom: 1rem; }
  .md\:mb-8 { margin-bottom: 2rem; }
  .md\:mb-12 { margin-bottom: 3rem; }
  .md\:mb-16 { margin-bottom: 4rem; }
  .md\:ml-0 { margin-left: 0; }
  .md\:ml-4 { margin-left: 1rem; }
  .md\:ml-8 { margin-left: 2rem; }
  .md\:mr-0 { margin-right: 0; }
  .md\:mr-4 { margin-right: 1rem; }
  .md\:mr-8 { margin-right: 2rem; }
  .md\:pt-0 { padding-top: 0; }
  .md\:pt-4 { padding-top: 1rem; }
  .md\:pt-8 { padding-top: 2rem; }
  .md\:pt-12 { padding-top: 3rem; }
  .md\:pt-16 { padding-top: 4rem; }
  .md\:pt-24 { padding-top: 6rem; }
  .md\:pt-32 { padding-top: 8rem; }
  .md\:pt-48 { padding-top: 12rem; }
  .md\:pt-56 { padding-top: 14rem !important; }
  .md\:pt-64 { padding-top: 16rem !important; }
  .md\:pb-0 { padding-bottom: 0; }
  .md\:pb-4 { padding-bottom: 1rem; }
  .md\:pb-8 { padding-bottom: 2rem; }
  .md\:pb-16 { padding-bottom: 4rem; }
  .md\:pb-24 { padding-bottom: 6rem; }
  .md\:pb-32 { padding-bottom: 8rem; }
  .md\:pb-40 { padding-bottom: 10rem; }
  .md\:pb-64 { padding-bottom: 16rem; }
  .md\:py-0 { padding-top: 0; padding-bottom: 0; }
  .md\:py-4 { padding-top: 1rem; padding-bottom: 1rem; }
  .md\:py-8 { padding-top: 2rem; padding-bottom: 2rem; }
  .md\:py-12 { padding-top: 3rem; padding-bottom: 3rem; }
  .md\:py-16 { padding-top: 4rem; padding-bottom: 4rem; }
  .md\:py-24 { padding-top: 6rem; padding-bottom: 6rem; }
  .md\:py-32 { padding-top: 8rem; padding-bottom: 8rem; }
  .md\:p-0 { padding: 0; }
  .md\:p-4 { padding: 1rem; }
  .md\:p-8 { padding: 2rem; }
  .md\:p-12 { padding: 3rem; }
  .md\:p-16 { padding: 4rem; }
  .md\:p-24 { padding: 6rem; }
  .md\:p-32 { padding: 8rem; }
  .md\:pl-0 { padding-left: 0; }
  .md\:pl-4 { padding-left: 1rem; }
  .md\:pl-8 { padding-left: 2rem; }
  .md\:pl-12 { padding-left: 3rem; }
  .md\:pr-0 { padding-right: 0; }
  .md\:pr-4 { padding-right: 1rem; }
  .md\:pr-8 { padding-right: 2rem; }
  .md\:pr-12 { padding-right: 3rem; }
}

/* Büyük ekranlar (1024px ve üzeri) */
@media (min-width: 1024px) {
  .lg\:mt-0 { margin-top: 0; }
  .lg\:mt-8 { margin-top: 2rem; }
  .lg\:mt-16 { margin-top: 4rem; }
  .lg\:mb-0 { margin-bottom: 0; }
  .lg\:mb-8 { margin-bottom: 2rem; }
  .lg\:mb-16 { margin-bottom: 4rem; }
  .lg\:ml-0 { margin-left: 0; }
  .lg\:ml-8 { margin-left: 2rem; }
  .lg\:ml-16 { margin-left: 4rem; }
  .lg\:mr-0 { margin-right: 0; }
  .lg\:mr-8 { margin-right: 2rem; }
  .lg\:mr-16 { margin-right: 4rem; }
  .lg\:pt-0 { padding-top: 0; }
  .lg\:pt-8 { padding-top: 2rem; }
  .lg\:pt-16 { padding-top: 4rem; }
  .lg\:pt-24 { padding-top: 6rem; }
  .lg\:pt-32 { padding-top: 8rem; }
  .lg\:pb-0 { padding-bottom: 0; }
  .lg\:pb-8 { padding-bottom: 2rem; }
  .lg\:pb-16 { padding-bottom: 4rem; }
  .lg\:pb-24 { padding-bottom: 6rem; }
  .lg\:pb-32 { padding-bottom: 8rem; }
  .lg\:pl-0 { padding-left: 0; }
  .lg\:pl-8 { padding-left: 2rem; }
  .lg\:pl-16 { padding-left: 4rem; }
  .lg\:pr-0 { padding-right: 0; }
  .lg\:pr-8 { padding-right: 2rem; }
  .lg\:pr-16 { padding-right: 4rem; }
}

/* ====== */
/* ====== Flexbox Sınıfları ====== */
/* ====== */

/* Flex Direction */
.flex-row { flex-direction: row; }
.flex-row-reverse { flex-direction: row-reverse; }
.flex-col { flex-direction: column; }
.flex-col-reverse { flex-direction: column-reverse; }

/* Flex Wrap */
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.flex-wrap-reverse { flex-wrap: wrap-reverse; }

/* Justify Content */
.justify-start { justify-content: flex-start; }
.justify-end { justify-content: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }
.justify-evenly { justify-content: space-evenly; }

/* Align Items */
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.items-center { align-items: center; }
.items-baseline { align-items: baseline; }
.items-stretch { align-items: stretch; }

/* Align Content */
.content-start { align-content: flex-start; }
.content-end { align-content: flex-end; }
.content-center { align-content: center; }
.content-between { align-content: space-between; }
.content-around { align-content: space-around; }
.content-evenly { align-content: space-evenly; }

/* Align Self */
.self-auto { align-self: auto; }
.self-start { align-self: flex-start; }
.self-end { align-self: flex-end; }
.self-center { align-self: center; }
.self-stretch { align-self: stretch; }
.self-baseline { align-self: baseline; }

/* Flex Grow */
.grow { flex-grow: 1; }
.grow-0 { flex-grow: 0; }

/* Flex Shrink */
.shrink { flex-shrink: 1; }
.shrink-0 { flex-shrink: 0; }

/* Flex Basis */
.basis-auto { flex-basis: auto; }
.basis-0 { flex-basis: 0; }
.basis-full { flex-basis: 100%; }
.basis-1\/2 { flex-basis: 50%; }
.basis-1\/3 { flex-basis: 33.333333%; }
.basis-2\/3 { flex-basis: 66.666667%; }
.basis-1\/4 { flex-basis: 25%; }
.basis-3\/4 { flex-basis: 75%; }

/* Gap (Spacing ile uyumlu) */
.gap-0 { gap: 0; }
.gap-1 { gap: 0.25rem; } /* 4px */
.gap-2 { gap: 0.5rem; } /* 8px */
.gap-3 { gap: 0.75rem; } /* 12px */
.gap-4 { gap: 1rem; } /* 16px */
.gap-5 { gap: 1.25rem; } /* 20px */
.gap-6 { gap: 1.5rem; } /* 24px */
.gap-7 { gap: 1.75rem; } /* 28px */
.gap-8 { gap: 2rem; } /* 32px */
.gap-9 { gap: 2.25rem; } /* 36px */
.gap-10 { gap: 2.5rem; } /* 40px */
.gap-12 { gap: 3rem; } /* 48px */
.gap-16 { gap: 4rem; } /* 64px */
.gap-24 { gap: 6rem; } /* 96px */
.gap-32 { gap: 8rem; } /* 128px */
.gap-40 { gap: 10rem; } /* 160px */
.gap-48 { gap: 12rem; } /* 192px */
.gap-64 { gap: 16rem; } /* 256px */
.gap-72 { gap: 18rem; } /* 288px */
.gap-80 { gap: 20rem; } /* 320px */

/* Row ve Column Gap */
.gap-x-0 { column-gap: 0; }
.gap-x-1 { column-gap: 0.25rem; } /* 4px */
.gap-x-2 { column-gap: 0.5rem; } /* 8px */
.gap-x-3 { column-gap: 0.75rem; } /* 12px */
.gap-x-4 { column-gap: 1rem; } /* 16px */
.gap-x-5 { column-gap: 1.25rem; } /* 20px */
.gap-x-6 { column-gap: 1.5rem; } /* 24px */
.gap-x-7 { column-gap: 1.75rem; } /* 28px */
.gap-x-8 { column-gap: 2rem; } /* 32px */
.gap-x-9 { column-gap: 2.25rem; } /* 36px */
.gap-x-10 { column-gap: 2.5rem; } /* 40px */
.gap-x-12 { column-gap: 3rem; } /* 48px */
.gap-x-16 { column-gap: 4rem; } /* 64px */
.gap-x-24 { column-gap: 6rem; } /* 96px */
.gap-x-32 { column-gap: 8rem; } /* 128px */
.gap-x-40 { column-gap: 10rem; } /* 160px */
.gap-x-48 { column-gap: 12rem; } /* 192px */
.gap-x-64 { column-gap: 16rem; } /* 256px */
.gap-x-72 { column-gap: 18rem; } /* 288px */
.gap-x-80 { column-gap: 20rem; } /* 320px */

.gap-y-0 { row-gap: 0; }
.gap-y-1 { row-gap: 0.25rem; } /* 4px */
.gap-y-2 { row-gap: 0.5rem; } /* 8px */
.gap-y-3 { row-gap: 0.75rem; } /* 12px */
.gap-y-4 { row-gap: 1rem; } /* 16px */
.gap-y-5 { row-gap: 1.25rem; } /* 20px */
.gap-y-6 { row-gap: 1.5rem; } /* 24px */
.gap-y-7 { row-gap: 1.75rem; } /* 28px */
.gap-y-8 { row-gap: 2rem; } /* 32px */
.gap-y-9 { row-gap: 2.25rem; } /* 36px */
.gap-y-10 { row-gap: 2.5rem; } /* 40px */
.gap-y-12 { row-gap: 3rem; } /* 48px */
.gap-y-16 { row-gap: 4rem; } /* 64px */
.gap-y-24 { row-gap: 6rem; } /* 96px */
.gap-y-32 { row-gap: 8rem; } /* 128px */
.gap-y-40 { row-gap: 10rem; } /* 160px */
.gap-y-48 { row-gap: 12rem; } /* 192px */
.gap-y-64 { row-gap: 16rem; } /* 256px */
.gap-y-72 { row-gap: 18rem; } /* 288px */
.gap-y-80 { row-gap: 20rem; } /* 320px */

/* ====== Responsive Flexbox Sınıfları ====== */
/* Tablet ve üstü (640px ve üzeri) */
@media (min-width: 640px) {
  .sm\:flex-row { flex-direction: row; }
  .sm\:flex-col { flex-direction: column; }
  .sm\:flex-wrap { flex-wrap: wrap; }
  .sm\:flex-nowrap { flex-wrap: nowrap; }
  .sm\:justify-start { justify-content: flex-start; }
  .sm\:justify-center { justify-content: center; }
  .sm\:justify-between { justify-content: space-between; }
  .sm\:items-start { align-items: flex-start; }
  .sm\:items-center { align-items: center; }
  .sm\:items-end { align-items: flex-end; }
  .sm\:content-center { align-content: center; }
  .sm\:self-center { align-self: center; }
  .sm\:grow { flex-grow: 1; }
  .sm\:grow-0 { flex-grow: 0; }
  .sm\:shrink { flex-shrink: 1; }
  .sm\:shrink-0 { flex-shrink: 0; }
  .sm\:gap-0 { gap: 0; }
  .sm\:gap-2 { gap: 0.5rem; } /* 8px */
  .sm\:gap-4 { gap: 1rem; } /* 16px */
  .sm\:gap-8 { gap: 2rem; } /* 32px */
  .sm\:gap-x-2 { column-gap: 0.5rem; } /* 8px */
  .sm\:gap-x-4 { column-gap: 1rem; } /* 16px */
  .sm\:gap-y-2 { row-gap: 0.5rem; } /* 8px */
  .sm\:gap-y-4 { row-gap: 1rem; } /* 16px */
}

/* Orta ekranlar (768px ve üzeri) */
@media (min-width: 768px) {
  .md\:flex-row { flex-direction: row; }
  .md\:flex-col { flex-direction: column; }
  .md\:flex-wrap { flex-wrap: wrap; }
  .md\:flex-nowrap { flex-wrap: nowrap; }
  .md\:justify-start { justify-content: flex-start; }
  .md\:justify-center { justify-content: center; }
  .md\:justify-between { justify-content: space-between; }
  .md\:justify-end { justify-content: flex-end; }
  .md\:items-start { align-items: flex-start; }
  .md\:items-center { align-items: center; }
  .md\:items-end { align-items: flex-end; }
  .md\:content-center { align-content: center; }
  .md\:self-center { align-self: center; }
  .md\:grow { flex-grow: 1; }
  .md\:grow-0 { flex-grow: 0; }
  .md\:shrink { flex-shrink: 1; }
  .md\:shrink-0 { flex-shrink: 0; }
  .md\:gap-0 { gap: 0; }
  .md\:gap-4 { gap: 1rem; } /* 16px */
  .md\:gap-8 { gap: 2rem; } /* 32px */
  .md\:gap-16 { gap: 4rem; } /* 64px */
  .md\:gap-32 { gap: 8rem; } /* 128px */
  .md\:gap-x-4 { column-gap: 1rem; } /* 16px */
  .md\:gap-x-8 { column-gap: 2rem; } /* 32px */
  .md\:gap-x-32 { column-gap: 8rem; } /* 128px */
  .md\:gap-y-4 { row-gap: 1rem; } /* 16px */
  .md\:gap-y-8 { row-gap: 2rem; } /* 32px */
}

/* Büyük ekranlar (1024px ve üzeri) */
@media (min-width: 1024px) {
  .lg\:flex-row { flex-direction: row; }
  .lg\:flex-col { flex-direction: column; }
  .lg\:flex-wrap { flex-wrap: wrap; }
  .lg\:flex-nowrap { flex-wrap: nowrap; }
  .lg\:justify-start { justify-content: flex-start; }
  .lg\:justify-center { justify-content: center; }
  .lg\:justify-between { justify-content: space-between; }
  .lg\:items-start { align-items: flex-start; }
  .lg\:items-center { align-items: center; }
  .lg\:items-end { align-items: flex-end; }
  .lg\:content-center { align-content: center; }
  .lg\:self-center { align-self: center; }
  .lg\:grow { flex-grow: 1; }
  .lg\:grow-0 { flex-grow: 0; }
  .lg\:shrink { flex-shrink: 1; }
  .lg\:shrink-0 { flex-shrink: 0; }
  .lg\:gap-0 { gap: 0; }
  .lg\:gap-8 { gap: 2rem; } /* 32px */
  .lg\:gap-12 { gap: 3rem!important; } /* 48px */
  .lg\:gap-16 { gap: 4rem; } /* 64px */
  .lg\:gap-24 { gap: 6rem; } /* 96px */
  .lg\:gap-x-8 { column-gap: 2rem; } /* 32px */
  .lg\:gap-x-16 { column-gap: 4rem; } /* 64px */
  .lg\:gap-y-8 { row-gap: 2rem; } /* 32px */
  .lg\:gap-y-16 { row-gap: 4rem; } /* 64px */
}

/* ====== Grid Sınıfları ====== */

/* Grid Display */
.grid { display: grid; }
.inline-grid { display: inline-grid; }

/* Grid Template Columns */
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } /* 1fr 1fr */
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } /* 1fr 1fr 1fr */
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.grid-cols-1-2 { grid-template-columns: 1fr 2fr; } /* 1fr 2fr */
.grid-cols-auto { grid-template-columns: auto; }
.grid-cols-none { grid-template-columns: none; }

/* Grid Template Rows */
.grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); }
.grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
.grid-rows-3 { grid-template-rows: repeat(3, minmax(0, 1fr)); }
.grid-rows-4 { grid-template-rows: repeat(4, minmax(0, 1fr)); }
.grid-rows-auto { grid-template-rows: auto; }
.grid-rows-none { grid-template-rows: none; }

/* Grid Auto Flow */
.grid-flow-row { grid-auto-flow: row; }
.grid-flow-col { grid-auto-flow: column; }
.grid-flow-dense { grid-auto-flow: dense; }
.grid-flow-row-dense { grid-auto-flow: row dense; }
.grid-flow-col-dense { grid-auto-flow: column dense; }

/* Grid Column Span */
.col-auto { grid-column: auto; }
.col-span-1 { grid-column: span 1 / span 1; }
.col-span-2 { grid-column: span 2 / span 2; }
.col-span-3 { grid-column: span 3 / span 3; }
.col-span-4 { grid-column: span 4 / span 4; }
.col-span-5 { grid-column: span 5 / span 5; }
.col-span-6 { grid-column: span 6 / span 6; }
.col-span-9 { grid-column: span 9 / span 9; }
.col-span-12 { grid-column: span 12 / span 12; }
.col-span-full { grid-column: 1 / -1; }
.col-start-1 { grid-column-start: 1; }
.col-start-2 { grid-column-start: 2; }
.col-start-3 { grid-column-start: 3; }
.col-start-4 { grid-column-start: 4; }
.col-start-5 { grid-column-start: 5; }
.col-start-6 { grid-column-start: 6; }
.col-end-1 { grid-column-end: 1; }
.col-end-2 { grid-column-end: 2; }
.col-end-3 { grid-column-end: 3; }
.col-end-4 { grid-column-end: 4; }
.col-end-5 { grid-column-end: 5; }
.col-end-6 { grid-column-end: 6; }

/* Grid Row Span */
.row-auto { grid-row: auto; }
.row-span-1 { grid-row: span 1 / span 1; }
.row-span-2 { grid-row: span 2 / span 2; }
.row-span-3 { grid-row: span 3 / span 3; }
.row-span-4 { grid-row: span 4 / span 4; }
.row-span-full { grid-row: 1 / -1; }
.row-start-1 { grid-row-start: 1; }
.row-start-2 { grid-row-start: 2; }
.row-start-3 { grid-row-start: 3; }
.row-start-4 { grid-row-start: 4; }
.row-start-5 { grid-row-start: 5; }
.row-end-1 { grid-row-end: 1; }
.row-end-2 { grid-row-end: 2; }
.row-end-3 { grid-row-end: 3; }
.row-end-4 { grid-row-end: 4; }
.row-end-5 { grid-row-end: 5; }

/* Grid Justify Items */
.justify-items-start { justify-items: start; }
.justify-items-end { justify-items: end; }
.justify-items-center { justify-items: center; }
.justify-items-stretch { justify-items: stretch; }

/* ====== Order Sınıfları ====== */
.order-1 { order: 1; }
.order-2 { order: 2; }
.order-3 { order: 3; }
.order-4 { order: 4; }
.order-5 { order: 5; }
.order-6 { order: 6; }
.order-7 { order: 7; }
.order-8 { order: 8; }
.order-9 { order: 9; }
.order-10 { order: 10; }
.order-first { order: -9999; }
.order-last { order: 9999; }
.order-none { order: 0; }
/* Medium (md) breakpoint */
@media (min-width: 768px) {
    .md\:order-none { order: 0; }
    .md\:order-first { order: -9999; }
    .md\:order-last { order: 9999; }
    .md\:order-1 { order: 1; }
    .md\:order-2 { order: 2; }
    .md\:order-3 { order: 3; }
    .md\:order-4 { order: 4; }
    .md\:order-5 { order: 5; }
    .md\:order-6 { order: 6; }
    .md\:order-7 { order: 7; }
    .md\:order-8 { order: 8; }
    .md\:order-9 { order: 9; }
    .md\:order-10 { order: 10; }
  }
  
  /* Large (lg) breakpoint */
  @media (min-width: 1024px) {
    .lg\:order-none { order: 0; }
    .lg\:order-first { order: -9999; }
    .lg\:order-last { order: 9999; }
    .lg\:order-1 { order: 1; }
    .lg\:order-2 { order: 2; }
    .lg\:order-3 { order: 3; }
    .lg\:order-4 { order: 4; }
    .lg\:order-5 { order: 5; }
    .lg\:order-6 { order: 6; }
    .lg\:order-7 { order: 7; }
    .lg\:order-8 { order: 8; }
    .lg\:order-9 { order: 9; }
    .lg\:order-10 { order: 10; }
  }  

/* Gap (Spacing ile uyumlu) */
.gap-0 { gap: 0; }
.gap-1 { gap: 0.25rem; } /* 4px */
.gap-2 { gap: 0.5rem; } /* 8px */
.gap-3 { gap: 0.75rem; } /* 12px */
.gap-4 { gap: 1rem; } /* 16px */
.gap-5 { gap: 1.25rem; } /* 20px */
.gap-6 { gap: 1.5rem; } /* 24px */
.gap-7 { gap: 1.75rem; } /* 28px */
.gap-8 { gap: 2rem; } /* 32px */
.gap-9 { gap: 2.25rem; } /* 36px */
.gap-10 { gap: 2.5rem; } /* 40px */
.gap-12 { gap: 3rem; } /* 48px */
.gap-16 { gap: 4rem; } /* 64px */
.gap-24 { gap: 6rem; } /* 96px */
.gap-32 { gap: 8rem; } /* 128px */
.gap-40 { gap: 10rem; } /* 160px */
.gap-48 { gap: 12rem; } /* 192px */
.gap-64 { gap: 16rem; } /* 256px */
.gap-72 { gap: 18rem; } /* 288px */
.gap-80 { gap: 20rem; } /* 320px */

/* Row ve Column Gap */
.gap-x-0 { column-gap: 0; }
.gap-x-1 { column-gap: 0.25rem; } /* 4px */
.gap-x-2 { column-gap: 0.5rem; } /* 8px */
.gap-x-3 { column-gap: 0.75rem; } /* 12px */
.gap-x-4 { column-gap: 1rem; } /* 16px */
.gap-x-5 { column-gap: 1.25rem; } /* 20px */
.gap-x-6 { column-gap: 1.5rem; } /* 24px */
.gap-x-7 { column-gap: 1.75rem; } /* 28px */
.gap-x-8 { column-gap: 2rem; } /* 32px */
.gap-x-9 { column-gap: 2.25rem; } /* 36px */
.gap-x-10 { column-gap: 2.5rem; } /* 40px */
.gap-x-12 { column-gap: 3rem; } /* 48px */
.gap-x-16 { column-gap: 4rem; } /* 64px */
.gap-x-24 { column-gap: 6rem; } /* 96px */
.gap-x-32 { column-gap: 8rem; } /* 128px */
.gap-x-40 { column-gap: 10rem; } /* 160px */
.gap-x-48 { column-gap: 12rem; } /* 192px */
.gap-x-64 { column-gap: 16rem; } /* 256px */
.gap-x-72 { column-gap: 18rem; } /* 288px */
.gap-x-80 { column-gap: 20rem; } /* 320px */

.gap-y-0 { row-gap: 0; }
.gap-y-1 { row-gap: 0.25rem; } /* 4px */
.gap-y-2 { row-gap: 0.5rem; } /* 8px */
.gap-y-3 { row-gap: 0.75rem; } /* 12px */
.gap-y-4 { row-gap: 1rem; } /* 16px */
.gap-y-5 { row-gap: 1.25rem; } /* 20px */
.gap-y-6 { row-gap: 1.5rem; } /* 24px */
.gap-y-7 { row-gap: 1.75rem; } /* 28px */
.gap-y-8 { row-gap: 2rem; } /* 32px */
.gap-y-9 { row-gap: 2.25rem; } /* 36px */
.gap-y-10 { row-gap: 2.5rem; } /* 40px */
.gap-y-12 { row-gap: 3rem; } /* 48px */
.gap-y-16 { row-gap: 4rem; } /* 64px */
.gap-y-24 { row-gap: 6rem; } /* 96px */
.gap-y-32 { row-gap: 8rem; } /* 128px */
.gap-y-40 { row-gap: 10rem; } /* 160px */
.gap-y-48 { row-gap: 12rem; } /* 192px */
.gap-y-64 { row-gap: 16rem; } /* 256px */
.gap-y-72 { row-gap: 18rem; } /* 288px */
.gap-y-80 { row-gap: 20rem; } /* 320px */

/* ====== Responsive Grid Sınıfları ====== */
/* Tablet ve üstü (640px ve üzeri) */
@media (min-width: 640px) {
  .sm\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sm\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .sm\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .sm\:grid-cols-1-2 { grid-template-columns: 1fr 2fr; }
  .sm\:grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); }
  .sm\:grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
  .sm\:grid-flow-row { grid-auto-flow: row; }
  .sm\:grid-flow-col { grid-auto-flow: column; }
  .sm\:col-span-1 { grid-column: span 1 / span 1; }
  .sm\:col-span-2 { grid-column: span 2 / span 2; }
  .sm\:row-span-1 { grid-row: span 1 / span 1; }
  .sm\:row-span-2 { grid-row: span 2 / span 2; }
  .sm\:gap-0 { gap: 0; }
  .sm\:gap-2 { gap: 0.5rem; } /* 8px */
  .sm\:gap-4 { gap: 1rem; } /* 16px */
  .sm\:gap-8 { gap: 2rem; } /* 32px */
  .sm\:gap-x-2 { column-gap: 0.5rem; } /* 8px */
  .sm\:gap-x-4 { column-gap: 1rem; } /* 16px */
  .sm\:gap-y-2 { row-gap: 0.5rem; } /* 8px */
  .sm\:gap-y-4 { row-gap: 1rem; } /* 16px */
}

/* Orta ekranlar (768px ve üzeri) */
@media (min-width: 768px) {
  .md\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .md\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .md\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .md\:grid-cols-1-2 { grid-template-columns: 1fr 2fr; }
  .md\:grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); }
  .md\:grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
  .md\:grid-flow-row { grid-auto-flow: row; }
  .md\:grid-flow-col { grid-auto-flow: column; }
  .md\:col-span-1 { grid-column: span 1 / span 1; }
  .md\:col-span-2 { grid-column: span 2 / span 2; }
  .md\:col-span-3 { grid-column: span 3 / span 3; }
  .md\:row-span-1 { grid-row: span 1 / span 1; }
  .md\:row-span-2 { grid-row: span 2 / span 2; }
  .md\:gap-0 { gap: 0; }
  .md\:gap-4 { gap: 1rem; } /* 16px */
  .md\:gap-8 { gap: 2rem; } /* 32px */
  .md\:gap-10 { gap: 2.5rem; }
  .md\:gap-16 { gap: 4rem; } /* 64px */
  .md\:gap-32 { gap: 8rem; } /* 128px */
  .md\:gap-x-4 { column-gap: 1rem; } /* 16px */
  .md\:gap-x-8 { column-gap: 2rem; } /* 32px */
  .md\:gap-y-4 { row-gap: 1rem; } /* 16px */
  .md\:gap-y-8 { row-gap: 2rem; } /* 32px */
}

/* Büyük ekranlar (1024px ve üzeri) */
@media (min-width: 1024px) {
  .lg\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .lg\:grid-cols-1-2 { grid-template-columns: 1fr 2fr; }
  .lg\:grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); }
  .lg\:grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
  .lg\:grid-rows-3 { grid-template-rows: repeat(3, minmax(0, 1fr)); }
  .lg\:grid-flow-row { grid-auto-flow: row; }
  .lg\:grid-flow-col { grid-auto-flow: column; }
  .lg\:col-span-1 { grid-column: span 1 / span 1; }
  .lg\:col-span-2 { grid-column: span 2 / span 2; }
  .lg\:col-span-3 { grid-column: span 3 / span 3; }
  .lg\:col-span-4 { grid-column: span 4 / span 4; }
  .lg\:row-span-1 { grid-row: span 1 / span 1; }
  .lg\:row-span-2 { grid-row: span 2 / span 2; }
  .lg\:row-span-3 { grid-row: span 3 / span 3; }
  .lg\:gap-0 { gap: 0; }
  .lg\:gap-8 { gap: 2rem; } /* 32px */
  .lg\:gap-16 { gap: 4rem; } /* 64px */
  .lg\:gap-24 { gap: 6rem; } /* 96px */
  .lg\:gap-x-8 { column-gap: 2rem; } /* 32px */
  .lg\:gap-x-16 { column-gap: 4rem; } /* 64px */
  .lg\:gap-y-8 { row-gap: 2rem; } /* 32px */
  .lg\:gap-y-16 { row-gap: 4rem; } /* 64px */
}



/* ====== */
/* ====== Height Classes ====== */
/* ====== */
.h-screen {
  height: 100vh;
}

.min-h-screen {
  min-height: 100vh;
}

.min-h-100 {
  min-height: 100px;
}

.min-h-200 {
  min-height: 200px;
}

.min-h-48 {
  min-height: 12rem; /* 192px */
}

.min-h-64 {
  min-height: 16rem; /* 256px */
}

.h-full {
  height: 100%;
}

.h-auto {
  height: auto;
}

/* ====== */
/* ====== Width Classes ====== */
/* ====== */
.w-full {
  width: 100%;
}

.w-auto {
  width: auto;
}

.w-screen {
  width: 100vw;
}

.w-1\/2 {
  width: 50%;
}

.w-1\/3 {
  width: 33.333333%;
}

.w-2\/3 {
  width: 66.666667%;
}

.w-1\/4 {
  width: 25%;
}

.w-3\/4 {
  width: 75%;
}

.w-9\/10 {
  width: 90%;
}

/* ====== Height & Width (Rem/Px Based) ====== */

/* Height Classes */
.h-0 { height: 0; }
.h-px { height: 1px } /* 1px */
.h-1 { height: 0.25rem; } /* 4px */
.h-2 { height: 0.5rem; } /* 8px */
.h-3 { height: 0.75rem; } /* 12px */
.h-4 { height: 1rem; } /* 16px */
.h-5 { height: 1.25rem; } /* 20px */
.h-6 { height: 1.5rem; } /* 24px */
.h-7 { height: 1.75rem; } /* 28px */
.h-8 { height: 2rem; } /* 32px */
.h-10 { height: 2.5rem; } /* 40px */
.h-12 { height: 3rem; } /* 48px */
.h-14 { height: 3.5rem; } /* 56px */
.h-16 { height: 4rem; } /* 64px */
.h-20 { height: 5rem; } /* 80px */
.h-24 { height: 6rem; } /* 96px */
.h-32 { height: 8rem; } /* 128px */
.h-40 { height: 10rem; } /* 160px */
.h-48 { height: 12rem; } /* 192px */
.h-56 { height: 14rem; } /* 224px */
.h-64 { height: 16rem; } /* 256px */

/* Width Classes */
.w-0 { width: 0; }
.w-1 { width: 0.25rem; } /* 4px */
.w-2 { width: 0.5rem; } /* 8px */
.w-3 { width: 0.75rem; } /* 12px */
.w-4 { width: 1rem; } /* 16px */
.w-5 { width: 1.25rem; } /* 20px */
.w-6 { width: 1.5rem; } /* 24px */
.w-8 { width: 2rem; } /* 32px */
.w-10 { width: 2.5rem; } /* 40px */
.w-12 { width: 3rem; } /* 48px */
.w-14 { width: 3.5rem; } /* 56px */
.w-16 { width: 4rem; } /* 64px */
.w-20 { width: 5rem; } /* 80px */
.w-24 { width: 6rem; } /* 96px */
.w-28 { width: 7rem; } /* 112px */
.w-32 { width: 8rem; } /* 128px */
.w-40 { width: 10rem; } /* 160px */
.w-48 { width: 12rem; } /* 192px */
.w-56 { width: 14rem; } /* 224px */
.w-64 { width: 16rem; } /* 256px */
.w-72 { width: 18rem; } /* 288px */

/* Auto */
.w-auto { width: auto; }
.h-auto { height: auto; }

.max-w-2xs {
  max-width: 12rem; /* 192px */
}

.max-w-xs {
  max-width: 20rem; /* 320px */
}

.max-w-sm {
  max-width: 24rem; /* 384px */
}

.max-w-md {
  max-width: 28rem; /* 448px */
}

.max-w-lg {
  max-width: 32rem; /* 512px */
}

.max-w-xl {
  max-width: 36rem;
}

.max-w-2xl {
  max-width: 42rem;
}

.max-w-3xl {
  max-width: 48rem;
}

.max-w-4xl {
  max-width: 54rem;
}

.max-w-5xl {
  max-width: 60rem;
}

.max-w-full {
  max-width: 100%;
}

/* Responsive Width Classes */
@media (min-width: 640px) {
  .sm\:w-full { width: 100%; }
  .sm\:w-auto { width: auto; }
  .sm\:w-1\/2 { width: 50%; }
  .sm\:w-1\/3 { width: 33.333333%; }
  .sm\:w-2\/3 { width: 66.666667%; }
  .sm\:w-1\/4 { width: 25%; }
  .sm\:w-3\/4 { width: 75%; }
}

@media (min-width: 768px) {
  .md\:w-full { width: 100%; }
  .md\:w-auto { width: auto; }
  .md\:w-1\/2 { width: 50%; }
  .md\:w-3\/5 { width: 60%; }
  .md\:w-2\/3 { width: 66.666667%; }
  .md\:w-7\/10 { width: 70%; }
  .md\:w-9\/10 { width: 90%; }
  .md\:w-1\/3 { width: 33.333333%; }
  .md\:w-1\/4 { width: 25%; }
  .md\:w-3\/4 { width: 75%; }

  .md\:w-32 { width: 8rem; }
}

@media (min-width: 1024px) {
  .lg\:w-full { width: 100%; }
  .lg\:w-auto { width: auto; }
  .lg\:w-1\/2 { width: 50%; }
  .lg\:w-3\/5 { width: 60%; }
  .lg\:w-2\/3 { width: 66.666667%; }
  .lg\:w-7\/10 { width: 70%; }
  .lg\:w-1\/3 { width: 33.333333%; }
  .lg\:w-1\/4 { width: 25%; }
  .lg\:w-3\/4 { width: 75%; }
}

@media (min-width: 1280px) {
  .xl\:w-full { width: 100%; }
  .xl\:w-auto { width: auto; }
  .xl\:w-1\/2 { width: 50%; }
  .xl\:w-3\/5 { width: 60%; }
  .xl\:w-2\/3 { width: 66.666667%; }
  .xl\:w-7\/10 { width: 70%; }
  .xl\:w-1\/3 { width: 33.333333%; }
  .xl\:w-1\/4 { width: 25%; }
  .xl\:w-3\/4 { width: 75%; }
}

/* ====== */
/* ====== Background Color Classes ====== */
/* ====== */
.bg-black { background-color: #000000; }
.bg-dark { background-color: #060720; }
.bg-white { background-color: var(--white); }
.bg-primary { background-color: var(--primary); }
.bg-tertiary { background-color: var(--bg-tertiary); }
.bg-transparent { background-color: transparent; }

/* ====== */
/* ====== Background Opacity Classes ====== */
/* ====== */
.bg-black.bg-opacity-0 { background-color: rgba(0, 0, 0, 0); }
.bg-black.bg-opacity-10 { background-color: rgba(0, 0, 0, 0.1); }
.bg-black.bg-opacity-20 { background-color: rgba(0, 0, 0, 0.2); }
.bg-black.bg-opacity-30 { background-color: rgba(0, 0, 0, 0.3); }
.bg-black.bg-opacity-40 { background-color: rgba(0, 0, 0, 0.4); }
.bg-black.bg-opacity-50 { background-color: rgba(0, 0, 0, 0.5); }
.bg-black.bg-opacity-60 { background-color: rgba(0, 0, 0, 0.6); }
.bg-black.bg-opacity-70 { background-color: rgba(0, 0, 0, 0.7); }
.bg-black.bg-opacity-80 { background-color: rgba(0, 0, 0, 0.8); }
.bg-black.bg-opacity-90 { background-color: rgba(0, 0, 0, 0.9); }
.bg-black.bg-opacity-100 { background-color: rgba(0, 0, 0, 1); }

/* ====== */
/* ====== Font Weight Classes ====== */
/* ====== */
.font-thin { font-weight: 100; }
.font-extralight { font-weight: 200; }
.font-light { font-weight: 300; }
.font-normal { font-weight: 400; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.font-black { font-weight: 900; }

/* Font Style */
.italic { font-style: italic; }
.not-italic { font-style: normal; }

/* Font Weight Numeric Classes */
.font-weight-100 { font-weight: 100; }
.font-weight-200 { font-weight: 200; }
.font-weight-300 { font-weight: 300; }
.font-weight-400 { font-weight: 400; }
.font-weight-500 { font-weight: 500; }
.font-weight-600 { font-weight: 600; }
.font-weight-700 { font-weight: 700; }
.font-weight-800 { font-weight: 800; }
.font-weight-900 { font-weight: 900; }

/* ====== */
/* ====== Letter Spacing Classes ====== */
/* ====== */
.tracking-tighter { letter-spacing: -0.05em; }
.tracking-tight { letter-spacing: -0.025em; }
.tracking-normal { letter-spacing: 0; }
.tracking-wide { letter-spacing: 0.025em; }
.tracking-wider { letter-spacing: 0.05em; }
.tracking-widest { letter-spacing: 0.1em; }

/* Letter Spacing Numeric Classes */
.letter-spacing-0 { letter-spacing: 0; }
.letter-spacing-1 { letter-spacing: 0.01em; }
.letter-spacing-2 { letter-spacing: 0.02em; }
.letter-spacing-3 { letter-spacing: 0.03em; }
.letter-spacing-4 { letter-spacing: 0.04em; }
.letter-spacing-5 { letter-spacing: 0.05em; }
.letter-spacing-10 { letter-spacing: 0.1em; }

/* ====== */
/* ====== Line Height Classes ====== */
/* ====== */
.leading-none { line-height: 1; }
.leading-110 { line-height: 1.1; }
.leading-tight { line-height: 1.25; }
.leading-snug { line-height: 1.375; }
.leading-normal { line-height: 1.5; }
.leading-relaxed { line-height: 1.625; }
.leading-loose { line-height: 2; }

/* Line Height Numeric Classes */
.line-height-1 { line-height: 1; }
.line-height-1-1 { line-height: 1.1; }
.line-height-1-2 { line-height: 1.2; }
.line-height-1-3 { line-height: 1.3; }
.line-height-1-4 { line-height: 1.4; }
.line-height-1-5 { line-height: 1.5; }
.line-height-1-6 { line-height: 1.6; }
.line-height-1-7 { line-height: 1.7; }
.line-height-1-8 { line-height: 1.8; }
.line-height-2 { line-height: 2; }

/* ====== */
/* ====== Text Transform Classes ====== */
/* ====== */
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.capitalize { text-transform: capitalize; }
.normal-case { text-transform: none; }

/* ====== */
/* ====== Text Alignment Classes ====== */
/* ====== */
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }

/* ====== */
/* ====== Eyebrow Component ====== */
/* ====== */
.eyebrow {
    display: flex;
    align-items: center;
    gap: 8px;
}

.eyebrow-circle {
    width: 8px;
    height: 8px;
    background-color: var(--secondary);
    flex-shrink: 0;
    border-radius: 50%;
}

.eyebrow-text {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* ====== */
/* ====== Opacity Classes ====== */
/* ====== */
.opacity-0 { opacity: 0; }
.opacity-5 { opacity: 0.05; }
.opacity-10 { opacity: 0.1; }
.opacity-20 { opacity: 0.2; }
.opacity-25 { opacity: 0.25; }
.opacity-30 { opacity: 0.3; }
.opacity-40 { opacity: 0.4; }
.opacity-50 { opacity: 0.5; }
.opacity-60 { opacity: 0.6; }
.opacity-70 { opacity: 0.7; }
.opacity-75 { opacity: 0.75; }
.opacity-80 { opacity: 0.8; }
.opacity-90 { opacity: 0.9; }
.opacity-95 { opacity: 0.95; }
.opacity-100 { opacity: 1; }

/* Hover Opacity */
.hover\:opacity-0:hover { opacity: 0; }
.hover\:opacity-10:hover { opacity: 0.1; }
.hover\:opacity-20:hover { opacity: 0.2; }
.hover\:opacity-30:hover { opacity: 0.3; }
.hover\:opacity-40:hover { opacity: 0.4; }
.hover\:opacity-50:hover { opacity: 0.5; }
.hover\:opacity-60:hover { opacity: 0.6; }
.hover\:opacity-70:hover { opacity: 0.7; }
.hover\:opacity-80:hover { opacity: 0.8; }
.hover\:opacity-90:hover { opacity: 0.9; }
.hover\:opacity-100:hover { opacity: 1; }

/* ====== */
/* ====== Transition Classes ====== */
/* ====== */
.transition { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-none { transition-property: none; }
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }

/* Duration */
.duration-75 { transition-duration: 75ms; }
.duration-100 { transition-duration: 100ms; }
.duration-150 { transition-duration: 150ms; }
.duration-200 { transition-duration: 200ms; }
.duration-300 { transition-duration: 300ms; }
.duration-500 { transition-duration: 500ms; }
.duration-700 { transition-duration: 700ms; }
.duration-1000 { transition-duration: 1000ms; }

/* Timing Functions */
.ease-linear { transition-timing-function: linear; }
.ease-in { transition-timing-function: cubic-bezier(0.4, 0, 1, 1); }
.ease-out { transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }
.ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

/* ====== */
/* ====== Vertical Lines Pattern ====== */
/* ====== */
.vertical-lines {
    --w: 1px;
    --n: 4;
    background: linear-gradient(90deg, #e5e6ed calc(100% - var(--w)), #d7d9df 0);
    background-size: calc((100% - var(--n) * var(--w)) / (var(--n) + 1) + var(--w)) 100%;
}

.vertical-lines-light {
    --w: 1px;
    --n: 4;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.15) calc(100% - var(--w)), transparent 0);
    background-size: calc((100% - var(--n) * var(--w)) / (var(--n) + 1) + var(--w)) 100%;
}

/* ====== */
/* ====== Button Classes (CTA) ====== */
/* ====== */
/* Not: Buton stilleri (cta-main, cta-secondary, btn-*, vb.) style.css'de tanımlanmıştır */
/* ====== */
/* ====== Icon Arrow Animation ====== */
/* ====== */
/* Not: Icon animasyonu artık style.css'deki .icon-arrow class'ı ile yapılır */

/* ====== */
/* ====== Object Fit Classes ====== */
/* ====== */
.object-contain { object-fit: contain; }
.object-cover { object-fit: cover; }
.object-fill { object-fit: fill; }
.object-none { object-fit: none; }
.object-scale-down { object-fit: scale-down; }

/* ====== Object Position Classes ====== */
.object-center { object-position: center; }
.object-top { object-position: top; }
.object-bottom { object-position: bottom; }
.object-left { object-position: left; }
.object-right { object-position: right; }

/* ====== */
/* ====== Transform Classes ====== */
/* ====== */
.transform { transform: translateX(0) translateY(0) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1); }
.translate-x-1\/2 { transform: translateX(50%); }
.-translate-x-1\/2 { transform: translateX(-50%); }
.translate-y-1\/2 { transform: translateY(50%); }
.-translate-y-1\/2 { transform: translateY(-50%); }

/* Scale Classes */
.scale-50 { transform: scale(0.5); }
.scale-75 { transform: scale(0.75); }
.scale-90 { transform: scale(0.9); }
.scale-95 { transform: scale(0.95); }
.scale-100 { transform: scale(1); }
.scale-105 { transform: scale(1.05); }
.scale-110 { transform: scale(1.1); }
.scale-125 { transform: scale(1.25); }
.scale-150 { transform: scale(1.5); }

/* Hover Variants */
.hover\:scale-105:hover { transform: scale(1.05); }
.hover\:scale-110:hover { transform: scale(1.1); }
.hover\:scale-125:hover { transform: scale(1.25); }

/* ====== */
/* ====== Text Gray Color Classes ====== */
/* ====== */
.text-gray-100 { color: #e6e6e6; }
.text-gray-200 { color: #cccccc; }
.text-gray-300 { color: #b3b3b3; }
.text-gray-400 { color: #9d9d9d; }
.text-gray-500 { color: #888888; }
.text-gray-600 { color: #737373; }
.text-gray-700 { color: #5a5a5a; }
.text-gray-800 { color: #404040; }
.text-gray-900 { color: #2a2a2a; }

/* ====== */
/* ====== Border Gray Color Classes ====== */
/* ====== */
.border-gray-100 { border-color: #e9e8e3; }
.border-gray-200 { border-color: #D1D0C8; }
.border-gray-300 { border-color: #b9b8b0; }
.border-gray-400 { border-color: #a3a299; }
.border-gray-500 { border-color: #8e8d84; }
.border-gray-600 { border-color: #79786f; }
.border-gray-700 { border-color: #60605a; }
.border-gray-800 { border-color: #484844; }
.border-gray-900 { border-color: #32322e; }

/* ====== */
/* ====== Responsive Classes (md: breakpoint - 768px) ====== */
/* ====== */
@media (min-width: 768px) {
    /* Width Classes */
    .md\:w-6 { width: 1.5rem; }
    .md\:w-8 { width: 2rem; }
    .md\:w-12 { width: 3rem; }
    .md\:w-16 { width: 4rem; }
    .md\:w-72 { width: 18rem; } /* 288px */

    /* Height Classes */
    .md\:h-6 { height: 1.5rem; }
    .md\:h-8 { height: 2rem; }
    .md\:h-12 { height: 3rem; }
    .md\:h-16 { height: 4rem; }

    /* Positioning Classes */
    .md\:top-20 { top: 5rem; }
    .md\:left-20 { left: 5rem; }
    .md\:right-20 { right: 5rem; }

    /* Flex Direction */
    .md\:flex-row { flex-direction: row; }

    /* Align Items */
    .md\:items-center { align-items: center; }

    /* Gap */
    .md\:gap-0 { gap: 0; }
}

/* ==================== */
/* Margin Auto */
/* ==================== */
.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

/* ==================== */
/* Large Screen (lg) - 1024px and up */
/* ==================== */
@media (min-width: 1024px) {
    /* Display */
    .lg\:grid { display: grid; }

    /* Grid Columns */
    .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ==================== */
/* Position Utilities */
/* ==================== */
.top-24 {
    top: 6rem; /* 96px */
}

.top-36 {
    top: 9rem; /* 144px */
}



/* ==================== */
/* Min Height Utilities */
/* ==================== */
.min-h-500 {
    min-height: 500px;
}

.min-h-600 {
    min-height: 600px;
}

.min-h-700 {
    min-height: 700px;
}

/* Tarayıcı varsayılan liste boşluklarını kaldırır.
   Madde işaretli içeriklerde .list-disc / .list-decimal kullanılır. */
ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Tekil hizmet sayfası: geniş ve ferah iki sütunlu içerik düzeni. */
.service-detail {
	padding-block: 3.5rem;
}

.service-detail__layout {
	display: grid;
	gap: 3rem;
}

.service-detail__sidebar {
	align-self: start;
}

.service-detail__card {
	padding: 2rem;
}

/* Gutenberg hizmet içeriği: single blog ile aynı okuma ritmi. */
.service-detail__content {
	color: #505050;
	font-size: 16px;
	line-height: 1.75;
}

.service-detail__content p {
	margin: 0 0 1.5rem;
}

.service-detail__content h2 {
	margin: 2.8rem 0 1.1rem;
	color: #191414;
	font-family: "Inter Local", "Inter", sans-serif;
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.25;
}

.service-detail__content > h2:first-child,
.service-detail__content > .wp-block-heading:first-child {
	margin-top: 0;
}

.service-detail__content h3 {
	margin: 2.2rem 0 0.9rem;
	color: #191414;
	font-family: "Inter Local", "Inter", sans-serif;
	font-size: 1.45rem;
	font-weight: 600;
	line-height: 1.35;
}

.service-detail__content h4 {
	margin: 1.9rem 0 0.75rem;
	color: #191414;
	font-size: 1.15rem;
	font-weight: 600;
}

.service-detail__content > ul,
.service-detail__content > ol,
.service-detail__content .wp-block-list {
	margin: 0 0 1.5rem;
	padding-left: 1.35rem;
}

.service-detail__content > ul,
.service-detail__content ul.wp-block-list {
	list-style: disc;
}

.service-detail__content > ol,
.service-detail__content ol.wp-block-list {
	list-style: decimal;
}

.service-detail__content > ul li,
.service-detail__content > ol li,
.service-detail__content .wp-block-list li {
	margin-bottom: 0.5rem;
}

.service-detail__content blockquote,
.service-detail__content .wp-block-quote {
	margin: 2.5rem 0;
	padding: 2.25rem 2.5rem;
	border: 0;
	color: #191414;
	background: #f6f6f6;
	font-family: Georgia, serif;
	font-size: 1.35rem;
	font-style: italic;
	line-height: 1.6;
}

.service-detail__content blockquote p:last-child {
	margin-bottom: 0;
}

.service-detail__content blockquote cite {
	display: block;
	margin-top: 1rem;
	font-family: "Inter Local", "Inter", sans-serif;
	font-size: 0.8rem;
	font-style: normal;
	font-weight: 600;
}

.service-detail__content figure,
.service-detail__content .wp-block-image {
	margin: 2rem 0;
}

.service-detail__content img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 5px;
}

.service-detail__content figcaption {
	margin-top: 0.65rem;
	color: var(--brand-muted, #9f9f9f);
	font-size: 0.8rem;
	text-align: center;
}

.service-detail__content a {
	color: var(--brand-red, #ec4949);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.service-detail__content hr,
.service-detail__content .wp-block-separator {
	margin: 2.75rem 0;
	border: 0;
	border-top: 1px solid var(--brand-border, #dadada);
}

.service-detail__content table {
	width: 100%;
	margin: 2rem 0;
	border-collapse: collapse;
}

.service-detail__content th,
.service-detail__content td {
	padding: 0.9rem 1rem;
	border: 1px solid var(--brand-border, #dadada);
	text-align: left;
}

.service-detail__content th {
	color: #191414;
	background: #f6f6f6;
	font-weight: 600;
}

.service-detail__content .wp-block-button__link {
	display: inline-block;
	padding: 0.9rem 1.5rem;
	border-radius: 5px;
	color: #fff;
	background: var(--brand-red, #ec4949);
	font-weight: 600;
	text-decoration: none;
}

@media (max-width: 600px) {
	.service-detail__content h2 {
		font-size: 1.65rem;
	}

	.service-detail__content h3 {
		font-size: 1.3rem;
	}

	.service-detail__content blockquote,
	.service-detail__content .wp-block-quote {
		padding: 1.75rem;
		font-size: 1.15rem;
	}
}

@media (min-width: 1024px) {
	.service-detail {
		padding-block: 4.5rem;
	}

	.service-detail__layout {
		grid-template-columns: minmax(0, 1fr) minmax(360px, 400px);
		gap: 4rem;
	}

	.service-detail__sidebar {
		position: sticky;
		top: 6rem;
	}

	.service-detail__card {
		padding: 2.5rem;
	}
}

/* ============================================================
   Hizmetler iç sayfası — InClinic Departments düzeni
   Tailwind üretimine bağımlı değildir; utility.css ile garantilenir.
   ============================================================ */
.page-template-page-hizmetler .topbar,
.page-template-page-iletisim .topbar {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 60;
    width: 100%;
    background: transparent;
}

.page-template-page-hizmetler .site-header,
.page-template-page-iletisim .site-header {
    position: absolute;
    top: 46px;
    right: 0;
    left: 0;
    z-index: 50;
    width: 100%;
    background: transparent;
}

.page-template-page-hizmetler .page-hero,
.page-template-page-iletisim .page-hero {
    z-index: 1;
}

.page-hero {
    position: relative;
    overflow: hidden;
}

.page-hero__backdrop {
    display: none;
}

.page-hero__container {
    position: relative;
}

.page-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
    align-items: center;
    padding-top: 3rem;
    padding-bottom: 4rem;
}

.page-template-page-hizmetler .page-hero__grid,
.page-template-page-iletisim .page-hero__grid {
    padding-top: 9rem;
}

@media (max-width: 767px) {
    .page-template-page-hizmetler .topbar,
    .page-template-page-iletisim .topbar,
    .page-template-page-hizmetler .site-header,
    .page-template-page-iletisim .site-header {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        background: #fff;
    }

    .page-template-page-hizmetler .page-hero__grid,
    .page-template-page-iletisim .page-hero__grid {
        padding-top: 3.5rem;
    }
}

.page-hero__content {
    position: relative;
    z-index: 2;
}

.page-hero__eyebrow {
    display: inline-block;
    margin-bottom: 1.25rem;
    color: var(--brand-red, #ec4949);
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.page-hero__title {
    margin-bottom: 2rem;
    color: var(--brand-navy, #191414);
}

.page-hero__text {
    max-width: 31rem;
    color: var(--brand-text, #4f4f4f);
}

.page-hero__text p + p {
    margin-top: 1.25rem;
}

.page-hero__media {
    position: relative;
    z-index: 1;
}

.page-hero__image {
    display: block;
    width: 100%;
    height: 22rem;
    object-fit: cover;
    object-position: center;
}

.services-archive {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.services-archive__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
}

.services-archive__card {
    display: block;
    min-height: 13.125rem;
    padding: 2rem;
    color: inherit;
    background: #f6f6f6;
    text-decoration: none;
    transition: background-color 150ms ease;
}

.services-archive__card:hover {
    background: #f0f0f0;
}

.services-archive__icon {
    display: block;
    width: 2.75rem;
    height: 2.75rem;
    margin-bottom: 1.25rem;
    color: var(--brand-red, #ec4949);
}

.services-archive__title {
    margin-bottom: 0.75rem;
    color: var(--brand-navy, #191414);
}

.services-archive__card:hover .services-archive__title {
    color: var(--brand-red, #ec4949);
}

.services-archive__text {
    color: var(--brand-text, #4f4f4f);
    line-height: 1.625;
}

.services-booking {
    padding-bottom: 5rem;
}

.services-booking__panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    align-items: center;
    padding: 2.5rem;
    border-radius: 6px;
    background: #b12828;
}

.services-booking__copy h2,
.services-booking__copy p {
    color: #fff;
}

.services-booking__copy p {
    max-width: 36ch;
    margin-top: 1.25rem;
    opacity: 0.9;
}

.services-booking__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
}

.services-booking__field {
    width: 100%;
    min-height: 4rem;
    padding: 1rem 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 4px;
    outline: none;
    color: #fff;
    background: transparent;
    font-size: 1rem;
}

.services-booking select.services-booking__field {
    -webkit-appearance: none;
    appearance: none;
    padding-right: 3.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1.5rem center;
    background-size: 18px 18px;
}

.services-booking input[type="date"].services-booking__field {
    color-scheme: dark;
}

.services-booking input[type="date"].services-booking__field::-webkit-calendar-picker-indicator {
    width: 1.125rem;
    height: 1.125rem;
    margin-right: 0.25rem;
    filter: invert(1);
    opacity: 1;
    cursor: pointer;
}

.services-booking__field::placeholder {
    color: rgba(255, 255, 255, 0.9);
}

.services-booking__field:focus {
    border-color: #fff;
}

.services-booking__field option {
    color: var(--brand-navy, #191414);
    background: #fff;
}

.services-booking__button {
    justify-self: start;
    width: 100%;
    min-height: 3.75rem;
    padding: 0.875rem 2rem;
    border: 0;
    border-radius: 4px;
    color: #fff;
    background: #e25855;
    font-family: "Inter Local", "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    cursor: pointer;
    transition: color 150ms ease, background-color 150ms ease;
}

.services-booking__button:hover {
    color: #fff;
    background: var(--brand-red, #ec4949);
}

@media (min-width: 768px) {
    .page-hero__backdrop {
        position: absolute;
        inset: 0 0 0 auto;
        display: block;
        width: 45%;
        background: #f6f6f6;
    }

    .page-hero__grid {
        grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
        gap: 0;
        min-height: 42rem;
        padding-top: 4rem;
        padding-bottom: 7rem;
    }

    .page-template-page-hizmetler .page-hero__grid,
    .page-template-page-iletisim .page-hero__grid {
        padding-top: 10rem;
    }

    .page-hero__content {
        padding-right: 2rem;
    }

    .page-hero__media {
        margin-left: 0;
        padding-right: 1.5rem;
    }

    .page-hero__image {
        height: 30.625rem;
    }

    .services-archive__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .services-booking__panel {
        grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
        gap: 4rem;
        padding: 4.5rem;
    }

    .services-booking__form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .services-booking__button {
        grid-column: 1;
    }
}

@media (min-width: 1024px) {
    .page-hero__media {
        margin-left: 0;
        padding-right: 2.5rem;
    }

    .page-template-page-iletisim .page-hero__media {
        padding-right: 0;
    }

    .services-archive__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .services-booking__panel {
        padding: 5rem 5.5rem;
    }
}
