/*
 * Dr. Oya Çetinkaya — Yeni Tasarım
 * Tüm kurallar body.oya-yeni-tasarim altında; eklenti kapalıyken hiçbir etkisi yoktur.
 *
 * Palet (mevcut marka renklerinin rafine hâli):
 *   Elma kırmızısı  #D6322B  (eski #ee0503)
 *   Yaprak yeşili   #48C188  (eski ile aynı; dekoratif)  · koyu yeşil #1F7A4F (metin/düğme)
 *   Lacivert        #1B2A5E  (eski #002584 / #00194c)
 *   Nane            #EAF6EF  (eski #ccecd1)
 *   Krem            #FFFCF7
 */

@font-face { font-family: "Nunito"; font-style: normal; font-weight: 400 900; font-display: swap; src: url("../fonts/nunito-normal-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: "Nunito"; font-style: normal; font-weight: 400 900; font-display: swap; src: url("../fonts/nunito-normal-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: "Nunito"; font-style: italic; font-weight: 400 700; font-display: swap; src: url("../fonts/nunito-italic-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: "Nunito"; font-style: italic; font-weight: 400 700; font-display: swap; src: url("../fonts/nunito-italic-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; }

/* ------------------------------------------------------------------ */
/* 1. Değişkenler (Avada değişkenlerinin üzerine yazılır)              */
/* ------------------------------------------------------------------ */
body.oya-yeni-tasarim {
	--oya-kirmizi: #D6322B;
	--oya-kirmizi-koyu: #B8261F;
	--oya-kirmizi-acik: #FDECEA;
	--oya-yesil: #48C188;
	--oya-yesil-koyu: #1F7A4F;
	--oya-nane: #EAF6EF;
	--oya-nane-2: #D5EFE1;
	--oya-lacivert: #1B2A5E;
	--oya-metin: #2E3A59;
	--oya-gri: #5B6680;
	--oya-cizgi: #E3E8EF;
	--oya-krem: #FFFCF7;
	--oya-gunes: #F4B942;
	--oya-font: "Nunito", "Segoe UI", Tahoma, Geneva, sans-serif;
	--oya-radius: 20px;
	--oya-radius-kucuk: 12px;
	--oya-golge: 0 8px 24px rgba(27, 42, 94, .07);
	--oya-golge-buyuk: 0 18px 44px rgba(27, 42, 94, .13);
	--oya-gecis: .25s cubic-bezier(.2, .7, .3, 1);

	--primary_color: var(--oya-kirmizi);
	--link_color: var(--oya-yesil-koyu);
	--link_hover_color: var(--oya-kirmizi);
	--awb-color4: rgba(214, 50, 43, 1);
	--awb-color5: rgba(214, 50, 43, 1);
	--awb-color7: rgba(27, 42, 94, 1);
	--awb-color8: rgba(27, 42, 94, 1);

	--body_typography-font-family: var(--oya-font);
	--body_typography-color: var(--oya-metin);
	--body_typography-font-size: 17px;
	--body_typography-line-height: 1.75;
	--h1_typography-font-family: var(--oya-font);
	--h2_typography-font-family: var(--oya-font);
	--h3_typography-font-family: var(--oya-font);
	--h4_typography-font-family: var(--oya-font);
	--h5_typography-font-family: var(--oya-font);
	--h6_typography-font-family: var(--oya-font);
	--post_title_typography-font-family: var(--oya-font);
	--post_titles_extras_typography-font-family: var(--oya-font);
	--button_typography-font-family: var(--oya-font);
	--nav_typography-font-family: var(--oya-font);
	--mobile_menu_typography-font-family: var(--oya-font);
	--footer_headings_typography-font-family: var(--oya-font);
	--h1_typography-color: var(--oya-lacivert);
	--h2_typography-color: var(--oya-lacivert);
	--h3_typography-color: var(--oya-lacivert);
	--h4_typography-color: var(--oya-lacivert);
	--h5_typography-color: var(--oya-lacivert);
	--h6_typography-color: var(--oya-lacivert);
	--post_title_typography-color: var(--oya-lacivert);
	--post_titles_extras_typography-color: var(--oya-lacivert);
	--h1_typography-font-size: clamp(30px, 3.4vw, 42px);
	--h1_typography-line-height: 1.2;
	--h2_typography-font-size: clamp(26px, 2.6vw, 34px);
	--h2_typography-line-height: 1.25;
	--h3_typography-font-size: 23px;
	--h3_typography-line-height: 1.3;
	--h4_typography-font-size: 19px;
	--h4_typography-line-height: 1.35;
	--post_title_typography-font-size: clamp(28px, 3vw, 38px);
	--post_title_typography-line-height: 1.2;
	--post_titles_extras_typography-font-size: 20px;
	--post_titles_extras_typography-line-height: 1.3;

	--content_bg_color: var(--oya-krem);
	--bg_color: var(--oya-krem);
	--header_bg_color: #ffffff;
	--header_sticky_bg_color: rgba(255, 255, 255, .97);
	--header_top_bg_color: var(--oya-lacivert);
	--header_border_color: transparent;
	--snav_color: #ffffff;
	--nav_height: 84px;
	--nav_typography-color: var(--oya-lacivert);
	--nav_typography-font-size: 16px;
	--header_sticky_menu_color: var(--oya-lacivert);
	--header_sticky_nav_font_size: 16px;
	--menu_hover_first_color: var(--oya-kirmizi);
	--menu_highlight_background: transparent;
	--menu_sub_bg_color: #ffffff;
	--menu_bg_hover_color: var(--oya-nane);
	--menu_sub_color: var(--oya-lacivert);
	--menu_sub_sep_color: transparent;
	--nav_dropdown_font_size: 15px;
	--mobile_menu_background_color: #ffffff;
	--mobile_menu_hover_color: var(--oya-nane);
	--mobile_menu_border_color: var(--oya-cizgi);
	--mobile_menu_toggle_color: var(--oya-lacivert);
	--mobile_menu_typography-color: var(--oya-lacivert);
	--mobile_menu_typography-font-size: 16px;
	--mobile_menu_typography-line-height: 52px;
	--mobile_menu_font_hover_color: var(--oya-kirmizi);

	--breadcrumbs_text_color: var(--oya-gri);
	--breadcrumbs_text_hover_color: var(--oya-kirmizi);
	--form_bg_color: #ffffff;
	--form_text_color: var(--oya-metin);
	--form_border_color: var(--oya-cizgi);
	--form_focus_border_color: var(--oya-yesil-koyu);
	--form_border_radius: 12px;
	--title_border_color: var(--oya-nane-2);
	--sep_color: var(--oya-cizgi);
	--grid_separator_color: var(--oya-cizgi);
	--social_bg_color: var(--oya-nane);
	--sharing_social_links_box_color: var(--oya-lacivert);
	--sharing_social_links_icon_color: #ffffff;
	--pagination_border_radius: 999px;
	--button_gradient_top_color: var(--oya-kirmizi);
	--button_gradient_bottom_color: var(--oya-kirmizi);
	--button_gradient_top_color_hover: var(--oya-kirmizi-koyu);
	--button_gradient_bottom_color_hover: var(--oya-kirmizi-koyu);
	--button_accent_color: #ffffff;
	--button_accent_hover_color: #ffffff;
	--button_border_color: transparent;
	--button_bevel_color: transparent;
	--button_bevel_color_hover: transparent;
	--image_gradient_top_color: transparent;
	--image_gradient_bottom_color: transparent;
	--timeline_bg_color: var(--oya-nane);
	--timeline_color: var(--oya-lacivert);

	font-family: var(--oya-font);
	color: var(--oya-metin);
	background: var(--oya-krem) !important;
	background-image: none !important;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

/* Avada bazı değişkenleri :root yerine öğelerin kendisinde tanımlar; onları aynı yerde ezmek gerekir. */
body.oya-yeni-tasarim .fusion-header,
body.oya-yeni-tasarim #side-header { --header_bg_color: #ffffff; }
body.oya-yeni-tasarim .fusion-header-wrapper {
	--header_border_color: transparent;
	--header_sticky_bg_color: rgba(255, 255, 255, .97);
}
body.oya-yeni-tasarim .fusion-secondary-header {
	--header_top_bg_color: #1B2A5E;
	--snav_color: #ffffff;
}
body.oya-yeni-tasarim .fusion-main-menu {
	--nav_height: 84px;
	--header_sticky_menu_color: #1B2A5E;
	--header_sticky_nav_font_size: 16px;
}
body.oya-yeni-tasarim .fusion-page-title-bar,
body.oya-yeni-tasarim .fusion-breadcrumbs {
	--breadcrumbs_text_color: #5B6680;
	--breadcrumbs_text_hover_color: #D6322B;
}
body.oya-yeni-tasarim .fusion-image-wrapper { --image_gradient_top_color: transparent; }
body.oya-yeni-tasarim .fusion-rollover { --image_gradient_bottom_color: transparent; }

html.avada-html-layout-boxed:has(> body.oya-yeni-tasarim),
html:has(> body.oya-yeni-tasarim) {
	background: #FFFCF7 !important;
	background-image: none !important;
}

/* ------------------------------------------------------------------ */
/* 2. Yerleşim: kutulu görünüm yerine geniş, ferah yerleşim            */
/* ------------------------------------------------------------------ */
body.oya-yeni-tasarim #boxed-wrapper,
body.oya-yeni-tasarim #wrapper {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	box-shadow: none !important;
	background: var(--oya-krem) !important;
}
body.oya-yeni-tasarim #wrapper { overflow-x: clip; }
body.oya-yeni-tasarim .fusion-boxed-shadow { display: none !important; }
body.oya-yeni-tasarim #main {
	background: transparent !important;
	padding-top: 56px;
	padding-bottom: 72px;
}
body.oya-yeni-tasarim.oya-ana #main { padding-top: 0 !important; padding-bottom: 0 !important; }
body.oya-yeni-tasarim .fusion-row { max-width: 1200px; }

body.oya-yeni-tasarim h1, body.oya-yeni-tasarim h2, body.oya-yeni-tasarim h3,
body.oya-yeni-tasarim h4, body.oya-yeni-tasarim h5, body.oya-yeni-tasarim h6 {
	font-family: var(--oya-font) !important;
	color: var(--oya-lacivert);
	font-weight: 800;
	letter-spacing: -.01em;
}
body.oya-yeni-tasarim a { transition: color var(--oya-gecis); }
body.oya-yeni-tasarim ::selection { background: var(--oya-nane-2); color: var(--oya-lacivert); }
body.oya-yeni-tasarim :focus-visible { outline: 3px solid var(--oya-yesil); outline-offset: 3px; border-radius: 6px; }

/* ------------------------------------------------------------------ */
/* 3. Üst bilgi çubuğu ve header                                       */
/* ------------------------------------------------------------------ */
body.oya-yeni-tasarim .fusion-header-wrapper { position: relative; z-index: 20; }
body.oya-yeni-tasarim .fusion-secondary-header {
	background: var(--oya-lacivert) !important;
	border: 0 !important;
}
body.oya-yeni-tasarim .fusion-secondary-header .fusion-row { padding-top: 0; padding-bottom: 0; }
body.oya-yeni-tasarim .fusion-secondary-header,
body.oya-yeni-tasarim .fusion-secondary-header a,
body.oya-yeni-tasarim .fusion-contact-info {
	color: #fff !important;
	font-size: 14px !important;
	line-height: 40px !important;
	font-weight: 600;
}
body.oya-yeni-tasarim .fusion-contact-info a:hover { color: #FFD7D4 !important; }
body.oya-yeni-tasarim .fusion-contact-info .fusion-header-separator { opacity: .35; margin: 0 12px; }
body.oya-yeni-tasarim .fusion-secondary-header .fusion-social-networks.boxed-icons .fusion-social-network-icon {
	background: rgba(255, 255, 255, .1) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	font-size: 14px !important;
	width: 30px; height: 30px; line-height: 30px !important;
	padding: 0 !important; margin: 5px 6px 5px 0 !important;
	display: inline-flex; align-items: center; justify-content: center;
	transition: background var(--oya-gecis);
}
body.oya-yeni-tasarim .fusion-secondary-header .fusion-social-networks.boxed-icons .fusion-social-network-icon:hover {
	background: var(--oya-kirmizi) !important;
}

body.oya-yeni-tasarim .fusion-header {
	background: #fff !important;
	box-shadow: 0 1px 0 var(--oya-cizgi), 0 8px 24px rgba(27, 42, 94, .05);
	border: 0 !important;
}
body.oya-yeni-tasarim .fusion-header-wrapper.fusion-header-shadow:after,
body.oya-yeni-tasarim .fusion-header-shadow:after { display: none !important; }
body.oya-yeni-tasarim .fusion-logo {
	margin-top: 14px !important;
	margin-bottom: 14px !important;
	display: flex;
	align-items: center;
}
body.oya-yeni-tasarim .fusion-logo .fusion-logo-link { display: none !important; }
body.oya-yeni-tasarim .oya-logo {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	text-decoration: none !important;
	line-height: 1;
}
body.oya-yeni-tasarim .oya-logo img {
	width: 50px;
	height: auto;
	flex: 0 0 auto;
	transition: transform var(--oya-gecis);
}
body.oya-yeni-tasarim .oya-logo:hover img { transform: rotate(-8deg) scale(1.05); }
body.oya-yeni-tasarim .oya-logo-metin { display: flex; flex-direction: column; gap: 4px; }
body.oya-yeni-tasarim .oya-logo-metin strong {
	font-size: 24px;
	font-weight: 900;
	color: var(--oya-lacivert);
	letter-spacing: -.02em;
	white-space: nowrap;
}
body.oya-yeni-tasarim .oya-logo-metin small {
	font-size: 12.5px;
	font-weight: 700;
	color: var(--oya-yesil-koyu);
	letter-spacing: .01em;
	white-space: nowrap;
}

/* Ana menü */
body.oya-yeni-tasarim .fusion-main-menu > ul > li { padding-right: 4px; }
body.oya-yeni-tasarim .fusion-main-menu > ul > li > a {
	font-family: var(--oya-font) !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	color: var(--oya-lacivert) !important;
	padding: 0 12px !important;
	border: 0 !important;
	background: transparent !important;
	position: relative;
}
body.oya-yeni-tasarim .fusion-main-menu > ul > li > a:after {
	content: "";
	position: absolute;
	left: 12px; right: 12px; bottom: 22px;
	height: 3px;
	border-radius: 3px;
	background: var(--oya-yesil);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--oya-gecis);
}
body.oya-yeni-tasarim .fusion-main-menu > ul > li:hover > a,
body.oya-yeni-tasarim .fusion-main-menu > ul > li.current-menu-item > a,
body.oya-yeni-tasarim .fusion-main-menu > ul > li.current-menu-ancestor > a,
body.oya-yeni-tasarim .fusion-main-menu > ul > li.current-menu-parent > a { color: var(--oya-kirmizi) !important; }
body.oya-yeni-tasarim .fusion-main-menu > ul > li:hover > a:after,
body.oya-yeni-tasarim .fusion-main-menu > ul > li.current-menu-item > a:after,
body.oya-yeni-tasarim .fusion-main-menu > ul > li.current-menu-ancestor > a:after { transform: scaleX(1); }
body.oya-yeni-tasarim .fusion-main-menu .fusion-megamenu-icon { display: none !important; }
body.oya-yeni-tasarim .fusion-main-menu .fusion-caret { margin-left: 6px; opacity: .6; }
body.oya-yeni-tasarim .fusion-main-menu > ul > li > a > .fusion-caret,
body.oya-yeni-tasarim .fusion-main-menu .fusion-dropdown-indicator { color: inherit !important; }
body.oya-yeni-tasarim .fusion-main-menu .fusion-main-menu-icon,
body.oya-yeni-tasarim .fusion-main-menu .fusion-main-menu-icon:after { color: var(--oya-lacivert) !important; border-color: transparent !important; }
body.oya-yeni-tasarim .fusion-main-menu .fusion-main-menu-icon:hover:after { color: var(--oya-kirmizi) !important; }

/* Açılır menüler */
body.oya-yeni-tasarim .fusion-main-menu .sub-menu {
	background: #fff !important;
	border: 1px solid var(--oya-cizgi) !important;
	border-top: 0 !important;
	border-radius: 16px !important;
	box-shadow: var(--oya-golge-buyuk) !important;
	padding: 10px !important;
	width: 280px !important;
	overflow: hidden;
}
body.oya-yeni-tasarim .fusion-main-menu .sub-menu li { border: 0 !important; }
body.oya-yeni-tasarim .fusion-main-menu .sub-menu li a {
	font-family: var(--oya-font) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: var(--oya-lacivert) !important;
	border: 0 !important;
	border-radius: 10px;
	padding: 9px 14px !important;
	line-height: 1.35 !important;
	background: transparent !important;
	transition: background var(--oya-gecis), color var(--oya-gecis);
}
body.oya-yeni-tasarim .fusion-main-menu .sub-menu li a:hover,
body.oya-yeni-tasarim .fusion-main-menu .sub-menu li.current-menu-item > a {
	background: var(--oya-nane) !important;
	color: var(--oya-yesil-koyu) !important;
}
body.oya-yeni-tasarim .fusion-main-menu li.oya-alt-iki-sutun > .sub-menu {
	width: 540px !important;
	column-count: 2;
	column-gap: 6px;
}
body.oya-yeni-tasarim .fusion-main-menu li.oya-alt-iki-sutun > .sub-menu > li { break-inside: avoid; }

/* Randevu düğmesi (menüdeki son öğe) */
body.oya-yeni-tasarim .fusion-main-menu > ul > li.oya-menu-randevu { padding-left: 10px; }
body.oya-yeni-tasarim .fusion-main-menu > ul > li.oya-menu-randevu > a:after { display: none; }
body.oya-yeni-tasarim .fusion-main-menu > ul > li.oya-menu-randevu > a > .menu-text {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--oya-kirmizi);
	color: #fff !important;
	padding: 11px 20px;
	border-radius: 999px;
	font-weight: 800;
	font-size: 15px;
	box-shadow: 0 8px 20px rgba(214, 50, 43, .25);
	transition: background var(--oya-gecis), transform var(--oya-gecis);
}
body.oya-yeni-tasarim .fusion-main-menu > ul > li.oya-menu-randevu > a:hover > .menu-text {
	background: var(--oya-kirmizi-koyu);
	transform: translateY(-1px);
}
body.oya-yeni-tasarim .fusion-main-menu > ul > li.oya-menu-randevu > a { color: #fff !important; }

/* Sticky header */
body.oya-yeni-tasarim .fusion-is-sticky .fusion-header {
	background: rgba(255, 255, 255, .97) !important;
	box-shadow: 0 6px 24px rgba(27, 42, 94, .10) !important;
}
body.oya-yeni-tasarim .fusion-is-sticky .fusion-main-menu > ul > li > a:after { bottom: 14px; }

/* Mobil menü (Avada klasik mobil menü) */
body.oya-yeni-tasarim .fusion-mobile-selector {
	background: var(--oya-nane) !important;
	border: 0 !important;
	border-radius: 12px !important;
	color: var(--oya-lacivert) !important;
	font-family: var(--oya-font) !important;
	font-weight: 700 !important;
	height: 48px !important;
	line-height: 48px !important;
}
body.oya-yeni-tasarim .fusion-mobile-selector .fusion-selector-down { border: 0 !important; color: var(--oya-lacivert) !important; }
body.oya-yeni-tasarim .fusion-mobile-nav-holder > ul {
	border: 1px solid var(--oya-cizgi) !important;
	border-radius: 14px !important;
	overflow: hidden;
	box-shadow: var(--oya-golge);
}
body.oya-yeni-tasarim .fusion-mobile-nav-holder li,
body.oya-yeni-tasarim .fusion-mobile-nav-holder li a {
	font-family: var(--oya-font) !important;
	font-weight: 700 !important;
	color: var(--oya-lacivert) !important;
	border-color: var(--oya-cizgi) !important;
	background: #fff !important;
}
body.oya-yeni-tasarim .fusion-mobile-nav-holder li a:hover { background: var(--oya-nane) !important; color: var(--oya-kirmizi) !important; }
body.oya-yeni-tasarim .fusion-mobile-nav-holder li.oya-menu-randevu > a {
	background: var(--oya-kirmizi) !important;
	color: #fff !important;
	text-align: center;
}
body.oya-yeni-tasarim .fusion-mobile-nav-holder .fusion-megamenu-icon { display: none !important; }

/* ------------------------------------------------------------------ */
/* 4. Sayfa başlığı alanı                                             */
/* ------------------------------------------------------------------ */
body.oya-yeni-tasarim.oya-ana .avada-page-titlebar-wrapper { display: none !important; }
body.oya-yeni-tasarim .fusion-page-title-bar {
	background-color: var(--oya-nane) !important;
	background-image:
		radial-gradient(circle at 12% 120%, rgba(72, 193, 136, .22) 0, rgba(72, 193, 136, 0) 45%),
		radial-gradient(circle at 92% -20%, rgba(214, 50, 43, .12) 0, rgba(214, 50, 43, 0) 40%),
		linear-gradient(120deg, #EAF6EF 0%, #FFFCF7 70%) !important;
	border: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 52px 0 46px !important;
	position: relative;
	overflow: hidden;
}
body.oya-yeni-tasarim .fusion-page-title-bar:after {
	content: "";
	position: absolute;
	right: max(24px, calc(50% - 600px));
	bottom: -18px;
	width: 120px; height: 120px;
	opacity: .14;
	transform: rotate(12deg);
	background: url("../img/elma-192.png") no-repeat center / contain;
	pointer-events: none;
}
body.oya-yeni-tasarim .fusion-page-title-bar .fusion-page-title-row { height: auto !important; }
body.oya-yeni-tasarim .fusion-page-title-bar h1,
body.oya-yeni-tasarim .fusion-page-title-bar .entry-title {
	font-family: var(--oya-font) !important;
	font-size: clamp(30px, 4vw, 44px) !important;
	line-height: 1.15 !important;
	font-weight: 900 !important;
	color: var(--oya-lacivert) !important;
	margin: 0 !important;
}
body.oya-yeni-tasarim .fusion-page-title-bar h3 { color: var(--oya-gri) !important; font-weight: 600; }
body.oya-yeni-tasarim .fusion-breadcrumbs,
body.oya-yeni-tasarim .fusion-breadcrumbs a { font-size: 14px !important; color: var(--oya-gri) !important; }

/* ------------------------------------------------------------------ */
/* 5. Yazı listeleri (ana sayfa ızgarası, kategori arşivleri)          */
/* ------------------------------------------------------------------ */
body.oya-yeni-tasarim .fusion-blog-layout-grid .fusion-post-wrapper {
	background: #fff !important;
	border: 1px solid var(--oya-cizgi) !important;
	border-radius: var(--oya-radius) !important;
	box-shadow: var(--oya-golge) !important;
	overflow: hidden;
	transition: transform var(--oya-gecis), box-shadow var(--oya-gecis);
}
body.oya-yeni-tasarim .fusion-blog-layout-grid .fusion-post-wrapper:hover {
	transform: translateY(-4px);
	box-shadow: var(--oya-golge-buyuk) !important;
}
body.oya-yeni-tasarim .fusion-blog-layout-grid .fusion-image-wrapper { overflow: hidden; border-radius: 0; }
body.oya-yeni-tasarim .fusion-blog-layout-grid .fusion-image-wrapper img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	transition: transform .6s cubic-bezier(.2, .7, .3, 1);
}
body.oya-yeni-tasarim .fusion-blog-layout-grid .fusion-post-wrapper:hover .fusion-image-wrapper img { transform: scale(1.04); }
body.oya-yeni-tasarim .fusion-rollover { background: transparent !important; }
body.oya-yeni-tasarim .fusion-rollover .fusion-rollover-link,
body.oya-yeni-tasarim .fusion-rollover .fusion-rollover-gallery,
body.oya-yeni-tasarim .fusion-rollover .fusion-rollover-sep,
body.oya-yeni-tasarim .fusion-rollover .fusion-rollover-title,
body.oya-yeni-tasarim .fusion-rollover .fusion-rollover-categories { display: none !important; }
body.oya-yeni-tasarim .fusion-blog-layout-grid .fusion-post-content-wrapper {
	background: #fff !important;
	padding: 22px 24px 26px !important;
	border: 0 !important;
}
body.oya-yeni-tasarim .fusion-blog-layout-grid .fusion-post-content h2,
body.oya-yeni-tasarim .fusion-blog-layout-grid .blog-shortcode-post-title {
	font-size: 20px !important;
	line-height: 1.3 !important;
	font-weight: 800 !important;
	margin: 0 0 10px !important;
}
body.oya-yeni-tasarim .fusion-blog-layout-grid .fusion-post-content h2 a { color: var(--oya-lacivert) !important; }
body.oya-yeni-tasarim .fusion-blog-layout-grid .fusion-post-content h2 a:hover { color: var(--oya-kirmizi) !important; }
body.oya-yeni-tasarim .fusion-blog-layout-grid .fusion-post-content-container p {
	font-size: 15.5px;
	line-height: 1.65;
	color: var(--oya-gri);
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
body.oya-yeni-tasarim .fusion-blog-layout-grid a,
body.oya-yeni-tasarim .related-posts a { text-decoration: none !important; }
body.oya-yeni-tasarim .fusion-blog-layout-grid .fusion-read-more,
body.oya-yeni-tasarim .fusion-blog-layout-grid .fusion-post-content-container a.fusion-read-more {
	color: var(--oya-yesil-koyu) !important;
	font-weight: 800;
}
body.oya-yeni-tasarim .fusion-archive-description {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	margin-bottom: 36px !important;
}

/* Sayfalama */
body.oya-yeni-tasarim .pagination { margin-top: 40px; display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
body.oya-yeni-tasarim .pagination a,
body.oya-yeni-tasarim .pagination span.current {
	min-width: 42px; height: 42px;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 999px !important;
	border: 1px solid var(--oya-cizgi) !important;
	background: #fff !important;
	color: var(--oya-lacivert) !important;
	font-weight: 700;
	font-size: 15px !important;
	padding: 0 14px !important;
	margin: 0 !important;
}
body.oya-yeni-tasarim .pagination span.current { background: var(--oya-kirmizi) !important; border-color: var(--oya-kirmizi) !important; color: #fff !important; }
body.oya-yeni-tasarim .pagination a:hover { border-color: var(--oya-yesil) !important; color: var(--oya-yesil-koyu) !important; }

/* ------------------------------------------------------------------ */
/* 6. Tek yazı sayfası                                             */
/* ------------------------------------------------------------------ */
body.oya-yeni-tasarim.single-post #content {
	float: none !important;
	width: 100% !important;
	max-width: 860px;
	margin: 0 auto;
}
body.oya-yeni-tasarim.single-post #content > article {
	background: #fff;
	border: 1px solid var(--oya-cizgi);
	border-radius: 28px;
	box-shadow: var(--oya-golge);
	padding: clamp(24px, 4vw, 56px);
}
/* Avada tam genişlik kutuları karttan taşmasın. */
body.oya-yeni-tasarim.single-post #content > article .fusion-fullwidth {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.oya-yeni-tasarim .post-content p,
body.oya-yeni-tasarim .post-content li {
	font-size: 17.5px;
	line-height: 1.8;
	color: var(--oya-metin);
}
body.oya-yeni-tasarim .post-content p { margin: 0 0 1.1em; }
body.oya-yeni-tasarim .post-content h2 { margin: 1.6em 0 .6em; }
body.oya-yeni-tasarim .post-content h3 { margin: 1.4em 0 .5em; }
/* :where() özgüllüğü düşürür; böylece eklentinin kendi bileşenlerindeki bağlantı stilleri geçerli kalır. */
body.oya-yeni-tasarim .post-content :where(a:not([class])) {
	color: var(--oya-yesil-koyu);
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
}
body.oya-yeni-tasarim .post-content :where(a:not([class])):hover { color: var(--oya-kirmizi); }
body.oya-yeni-tasarim .oya-ana-sayfa a,
body.oya-yeni-tasarim .oya-yazi-seri a,
body.oya-yeni-tasarim .oya-yazi-cta a,
body.oya-yeni-tasarim .oya-rehber-hub a { text-decoration: none; }
body.oya-yeni-tasarim .post-content img,
body.oya-yeni-tasarim .fusion-imageframe img { border-radius: 16px; }
body.oya-yeni-tasarim .fusion-imageframe.imageframe-dropshadow { box-shadow: var(--oya-golge) !important; border-radius: 16px; }
body.oya-yeni-tasarim .post-content blockquote {
	border-left: 4px solid var(--oya-yesil) !important;
	background: var(--oya-nane);
	border-radius: 0 16px 16px 0;
	padding: 18px 24px !important;
	font-style: normal;
	color: var(--oya-lacivert);
}
body.oya-yeni-tasarim .content-box-wrapper,
body.oya-yeni-tasarim .fusion-content-boxes .content-container { color: var(--oya-metin) !important; }
body.oya-yeni-tasarim .fusion-sharing-box {
	background: var(--oya-nane) !important;
	border-radius: 18px !important;
	padding: 18px 24px !important;
	margin-top: 40px !important;
}
body.oya-yeni-tasarim .fusion-sharing-box h4 { color: var(--oya-lacivert) !important; font-size: 17px !important; font-weight: 800; }
body.oya-yeni-tasarim .fusion-sharing-box .fusion-social-network-icon { border-radius: 999px !important; }
body.oya-yeni-tasarim .related-posts { margin-top: 48px; }
body.oya-yeni-tasarim .related-posts .title-heading-left { font-size: 24px !important; }
body.oya-yeni-tasarim .related-posts .fusion-carousel-item-wrapper { border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid var(--oya-cizgi); }
body.oya-yeni-tasarim .related-posts .fusion-carousel-title { padding: 12px 14px 16px; font-size: 16px !important; }
body.oya-yeni-tasarim .related-posts .fusion-carousel-title a { color: var(--oya-lacivert) !important; }
body.oya-yeni-tasarim .related-posts .fusion-carousel-meta { display: none !important; }

/* Formlar ve düğmeler */
body.oya-yeni-tasarim input[type="text"], body.oya-yeni-tasarim input[type="email"],
body.oya-yeni-tasarim input[type="search"], body.oya-yeni-tasarim input[type="tel"],
body.oya-yeni-tasarim textarea, body.oya-yeni-tasarim select {
	font-family: var(--oya-font) !important;
	border-radius: 12px !important;
}
body.oya-yeni-tasarim .fusion-button,
body.oya-yeni-tasarim .button-default {
	font-family: var(--oya-font) !important;
	border-radius: 999px !important;
	text-transform: none !important;
	font-weight: 800 !important;
	box-shadow: none !important;
	letter-spacing: 0 !important;
}
body.oya-yeni-tasarim .fusion-top-top-link a,
body.oya-yeni-tasarim #toTop {
	background: var(--oya-lacivert) !important;
	border-radius: 999px !important;
	color: #fff !important;
}

/* ------------------------------------------------------------------ */
/* 7. Eklentinin bileşenleri                                           */
/* ------------------------------------------------------------------ */
body.oya-yeni-tasarim .oya-kap { max-width: 1200px; margin: 0 auto; padding: 0 30px; box-sizing: border-box; }
body.oya-yeni-tasarim .oya-tam {
	width: 100vw;
	position: relative;
	left: 50%;
	margin-left: -50vw;
}
body.oya-yeni-tasarim .oya-bolum { padding: clamp(56px, 7vw, 96px) 0; }
body.oya-yeni-tasarim .oya-nane-zemin { background: var(--oya-nane); }
body.oya-yeni-tasarim .oya-krem-zemin { background: linear-gradient(180deg, #FFF7EC 0%, var(--oya-krem) 100%); }
body.oya-yeni-tasarim .oya-orta { text-align: center; margin: 40px 0 0 !important; }

body.oya-yeni-tasarim .oya-ust-baslik {
	display: inline-block;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--oya-yesil-koyu);
	margin-bottom: 10px;
}
body.oya-yeni-tasarim .oya-bolum-baslik { text-align: center; max-width: 760px; margin: 0 auto 44px; }
body.oya-yeni-tasarim .oya-bolum-baslik h2 { margin: 0 0 14px !important; font-size: clamp(28px, 3.2vw, 40px) !important; line-height: 1.2 !important; }
body.oya-yeni-tasarim .oya-bolum-baslik p { color: var(--oya-gri); font-size: 18px; line-height: 1.7; margin: 0; }
body.oya-yeni-tasarim .oya-alt-baslik { font-size: 22px !important; margin: 56px 0 22px !important; }

/* Izgaralar ve kartlar */
body.oya-yeni-tasarim .oya-izgara { display: grid; gap: 22px; }
body.oya-yeni-tasarim .oya-izgara-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.oya-yeni-tasarim .oya-izgara-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.oya-yeni-tasarim .oya-kart {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--oya-cizgi);
	border-radius: var(--oya-radius);
	padding: 26px;
	box-shadow: var(--oya-golge);
	color: var(--oya-metin) !important;
	text-decoration: none !important;
	transition: transform var(--oya-gecis), box-shadow var(--oya-gecis), border-color var(--oya-gecis);
}
body.oya-yeni-tasarim a.oya-kart:hover { transform: translateY(-4px); box-shadow: var(--oya-golge-buyuk); border-color: var(--oya-nane-2); }
body.oya-yeni-tasarim .oya-kart h3 { font-size: 18.5px !important; line-height: 1.3 !important; margin: 16px 0 8px !important; }
body.oya-yeni-tasarim .oya-kart p { font-size: 15.5px !important; line-height: 1.6 !important; color: var(--oya-gri) !important; margin: 0 0 16px !important; }
body.oya-yeni-tasarim .oya-kart-ikon {
	flex: 0 0 auto;
	width: 52px; height: 52px;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 16px;
	background: var(--oya-nane);
	color: var(--oya-yesil-koyu);
	transition: background var(--oya-gecis), color var(--oya-gecis);
}
body.oya-yeni-tasarim .oya-kart-ikon .oya-ikon { width: 26px; height: 26px; }
body.oya-yeni-tasarim a.oya-kart:hover .oya-kart-ikon { background: var(--oya-kirmizi-acik); color: var(--oya-kirmizi); }
body.oya-yeni-tasarim .oya-kart-link {
	margin-top: auto;
	display: inline-flex; align-items: center; gap: 6px;
	font-weight: 800; font-size: 15px;
	color: var(--oya-yesil-koyu);
}
body.oya-yeni-tasarim .oya-ok { width: 18px; height: 18px; transition: transform var(--oya-gecis); }
body.oya-yeni-tasarim a:hover .oya-ok { transform: translateX(4px); }

/* Düğmeler */
body.oya-yeni-tasarim .oya-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
body.oya-yeni-tasarim .oya-dugme {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 14px 24px;
	border-radius: 999px;
	font-family: var(--oya-font);
	font-weight: 800; font-size: 16px; line-height: 1.2;
	text-decoration: none !important;
	border: 2px solid transparent;
	transition: background var(--oya-gecis), color var(--oya-gecis), border-color var(--oya-gecis), transform var(--oya-gecis), box-shadow var(--oya-gecis);
}
body.oya-yeni-tasarim .oya-dugme:hover { transform: translateY(-2px); }
body.oya-yeni-tasarim .oya-dugme-ikon { width: 20px; height: 20px; }
body.oya-yeni-tasarim .oya-dugme-kirmizi { background: var(--oya-kirmizi); color: #fff !important; box-shadow: 0 10px 24px rgba(214, 50, 43, .25); }
body.oya-yeni-tasarim .oya-dugme-kirmizi:hover { background: var(--oya-kirmizi-koyu); }
body.oya-yeni-tasarim .oya-dugme-yesil { background: var(--oya-yesil-koyu); color: #fff !important; }
body.oya-yeni-tasarim .oya-dugme-yesil:hover { background: #17633F; }
body.oya-yeni-tasarim .oya-dugme-cizgi { border-color: var(--oya-lacivert); color: var(--oya-lacivert) !important; background: transparent; }
body.oya-yeni-tasarim .oya-dugme-cizgi:hover { background: var(--oya-lacivert); color: #fff !important; }
body.oya-yeni-tasarim .oya-dugme-metin { color: var(--oya-lacivert) !important; padding-left: 8px; padding-right: 8px; }
body.oya-yeni-tasarim .oya-dugme-metin:hover { color: var(--oya-kirmizi) !important; }
body.oya-yeni-tasarim .oya-dugme-beyaz { background: #fff; color: var(--oya-lacivert) !important; }
body.oya-yeni-tasarim .oya-dugme-beyaz:hover { background: var(--oya-nane); }
body.oya-yeni-tasarim .oya-dugme-beyaz-cizgi { border-color: rgba(255, 255, 255, .6); color: #fff !important; }
body.oya-yeni-tasarim .oya-dugme-beyaz-cizgi:hover { background: rgba(255, 255, 255, .12); border-color: #fff; }

/* Hero */
body.oya-yeni-tasarim .oya-hero {
	padding-top: clamp(40px, 6vw, 80px);
	padding-bottom: clamp(90px, 10vw, 140px);
	background:
		radial-gradient(circle at 85% 20%, rgba(72, 193, 136, .20) 0, rgba(72, 193, 136, 0) 40%),
		radial-gradient(circle at 10% 90%, rgba(214, 50, 43, .08) 0, rgba(214, 50, 43, 0) 35%),
		linear-gradient(135deg, #EAF6EF 0%, #FFFCF7 55%, #FFF4EE 100%);
	overflow: hidden;
}
body.oya-yeni-tasarim .oya-hero-izgara { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
body.oya-yeni-tasarim .oya-etiket {
	display: inline-flex; align-items: center; gap: 10px;
	background: #fff;
	border: 1px solid var(--oya-cizgi);
	border-radius: 999px;
	padding: 8px 16px 8px 10px;
	font-weight: 800; font-size: 14px;
	color: var(--oya-lacivert);
	box-shadow: var(--oya-golge);
}
body.oya-yeni-tasarim .oya-etiket-elma { width: 24px; height: 24px; }
body.oya-yeni-tasarim .oya-hero-baslik {
	font-size: clamp(42px, 6vw, 72px) !important;
	line-height: 1.04 !important;
	font-weight: 900 !important;
	letter-spacing: -.02em !important;
	margin: 22px 0 16px !important;
	color: var(--oya-lacivert) !important;
}
body.oya-yeni-tasarim .oya-hero-slogan { font-size: clamp(21px, 2.2vw, 27px); line-height: 1.4; font-weight: 700; color: var(--oya-lacivert); margin: 0 0 16px; }
body.oya-yeni-tasarim .oya-hero-slogan em {
	font-style: normal;
	color: var(--oya-kirmizi);
	background: linear-gradient(transparent 62%, rgba(72, 193, 136, .28) 62%);
	padding: 0 2px;
}
body.oya-yeni-tasarim .oya-hero-aciklama { font-size: 18px; line-height: 1.75; color: var(--oya-gri); margin: 0; max-width: 560px; }
body.oya-yeni-tasarim .oya-rozetler { list-style: none; margin: 30px 0 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 10px 22px; }
body.oya-yeni-tasarim .oya-rozetler li { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; color: var(--oya-lacivert); margin: 0; }
body.oya-yeni-tasarim .oya-rozetler .oya-ikon { width: 20px; height: 20px; color: var(--oya-yesil-koyu); }
body.oya-yeni-tasarim .oya-hero-gorsel { position: relative; }
body.oya-yeni-tasarim .oya-hero-cerceve {
	position: relative;
	border-radius: 46% 54% 42% 58% / 52% 44% 56% 48%;
	overflow: hidden;
	aspect-ratio: 1 / 1.02;
	box-shadow: var(--oya-golge-buyuk);
	border: 10px solid #fff;
	background: var(--oya-nane);
}
body.oya-yeni-tasarim .oya-hero-foto { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; display: block; border-radius: 0 !important; }
body.oya-yeni-tasarim .oya-hero-elma { position: absolute; width: 96px; height: 96px; top: -8px; right: 4%; filter: drop-shadow(0 12px 18px rgba(214, 50, 43, .25)); animation: oya-sallan 6s ease-in-out infinite; }
body.oya-yeni-tasarim .oya-hero-not {
	position: absolute; left: -6%; bottom: 8%;
	background: #fff;
	border-radius: 18px;
	padding: 14px 20px;
	box-shadow: var(--oya-golge-buyuk);
	display: flex; flex-direction: column;
	border-left: 5px solid var(--oya-yesil);
}
body.oya-yeni-tasarim .oya-hero-not strong { color: var(--oya-lacivert); font-size: 17px; font-weight: 900; }
body.oya-yeni-tasarim .oya-hero-not span { color: var(--oya-gri); font-size: 14px; font-weight: 600; }
@keyframes oya-sallan { 0%, 100% { transform: rotate(-6deg) translateY(0); } 50% { transform: rotate(6deg) translateY(-6px); } }

/* Bilgi şeridi (hero'nun üzerine taşar) */
body.oya-yeni-tasarim .oya-bilgi-seridi { padding: 0 !important; margin-top: -64px; position: relative; z-index: 2; }
body.oya-yeni-tasarim .oya-bilgi {
	display: flex; gap: 16px; align-items: flex-start;
	background: #fff;
	border-radius: var(--oya-radius);
	padding: 24px;
	box-shadow: var(--oya-golge-buyuk);
	border: 1px solid var(--oya-cizgi);
}
body.oya-yeni-tasarim .oya-bilgi h3 { font-size: 18px !important; margin: 2px 0 6px !important; }
body.oya-yeni-tasarim .oya-bilgi p { font-size: 15.5px; line-height: 1.6; color: var(--oya-gri); margin: 0; }
body.oya-yeni-tasarim .oya-bilgi a { color: var(--oya-yesil-koyu) !important; font-weight: 800; text-decoration: none; }
body.oya-yeni-tasarim .oya-bilgi a:hover { color: var(--oya-kirmizi) !important; }

/* İki kolonlu bölümler */
body.oya-yeni-tasarim .oya-iki-kolon { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 88px); align-items: center; }
body.oya-yeni-tasarim .oya-metin-blok h2 { font-size: clamp(28px, 3.2vw, 40px) !important; line-height: 1.2 !important; margin: 0 0 18px !important; }
body.oya-yeni-tasarim .oya-metin-blok p { font-size: 17.5px; line-height: 1.8; color: var(--oya-metin); margin: 0 0 14px; }
body.oya-yeni-tasarim .oya-foto-kart { margin: 0; position: relative; }
body.oya-yeni-tasarim .oya-foto-kart img { width: 100%; height: auto; display: block; border-radius: 28px !important; box-shadow: var(--oya-golge-buyuk); }
body.oya-yeni-tasarim .oya-foto-kart:before {
	content: "";
	position: absolute; inset: 24px -24px -24px 24px;
	border-radius: 28px;
	background: var(--oya-nane-2);
	z-index: -1;
}
body.oya-yeni-tasarim .oya-foto-egik:before { inset: -20px 20px 20px -20px; background: var(--oya-kirmizi-acik); }
body.oya-yeni-tasarim .oya-hakkinda .oya-kap,
body.oya-yeni-tasarim .oya-muayenehane .oya-kap { position: relative; z-index: 0; }
body.oya-yeni-tasarim .oya-alinti {
	margin: 22px 0 0 !important;
	padding: 18px 24px !important;
	border: 0 !important;
	border-left: 5px solid var(--oya-kirmizi) !important;
	background: #fff;
	border-radius: 0 16px 16px 0;
	box-shadow: var(--oya-golge);
	font-size: 19px !important;
	font-weight: 800;
	font-style: normal !important;
	color: var(--oya-lacivert) !important;
}
body.oya-yeni-tasarim .oya-liste { list-style: none; margin: 18px 0 26px !important; padding: 0 !important; }
body.oya-yeni-tasarim .oya-liste li { position: relative; padding-left: 32px; margin: 0 0 10px; font-size: 17px; font-weight: 600; color: var(--oya-lacivert); }
body.oya-yeni-tasarim .oya-liste li:before {
	content: "";
	position: absolute; left: 0; top: 4px;
	width: 20px; height: 20px;
	border-radius: 999px;
	background: var(--oya-yesil) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") no-repeat center / 14px;
}

/* Elmam ay ay zaman çizelgesi */
body.oya-yeni-tasarim .oya-zaman {
	list-style: none;
	margin: 0 !important; padding: 0 !important;
	display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
}
body.oya-yeni-tasarim .oya-zaman li { margin: 0 !important; }
body.oya-yeni-tasarim .oya-zaman a {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 10px 18px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--oya-cizgi);
	color: var(--oya-lacivert) !important;
	font-weight: 800; font-size: 15px;
	text-decoration: none !important;
	box-shadow: 0 2px 8px rgba(27, 42, 94, .04);
	transition: all var(--oya-gecis);
}
body.oya-yeni-tasarim .oya-zaman-nokta { width: 10px; height: 10px; border-radius: 999px; background: var(--oya-yesil); transition: background var(--oya-gecis); }
body.oya-yeni-tasarim .oya-zaman a:hover { border-color: var(--oya-yesil); transform: translateY(-2px); box-shadow: var(--oya-golge); }
body.oya-yeni-tasarim .oya-zaman a:hover .oya-zaman-nokta,
body.oya-yeni-tasarim .oya-zaman-aktif .oya-zaman-nokta { background: var(--oya-kirmizi); }
body.oya-yeni-tasarim .oya-zaman-aktif a { background: var(--oya-lacivert); border-color: var(--oya-lacivert); color: #fff !important; }

/* Rehber */
body.oya-yeni-tasarim .oya-rehber-kart { flex-direction: row; align-items: flex-start; gap: 16px; padding: 22px; }
body.oya-yeni-tasarim .oya-rehber-kart h3 { margin: 2px 0 6px !important; }
body.oya-yeni-tasarim .oya-rehber-kart p { margin: 0 !important; }
body.oya-yeni-tasarim .oya-rehber-kart-metin { flex: 1 1 auto; }
body.oya-yeni-tasarim .oya-rozet-sayi { flex: 0 0 auto; font-size: 13px; font-weight: 800; color: var(--oya-yesil-koyu); background: var(--oya-nane); border-radius: 999px; padding: 4px 10px; white-space: nowrap; }
body.oya-yeni-tasarim .oya-yazi-karti { padding: 0; overflow: hidden; }
body.oya-yeni-tasarim .oya-yazi-gorsel { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--oya-nane); }
body.oya-yeni-tasarim .oya-yazi-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0 !important; transition: transform .6s cubic-bezier(.2, .7, .3, 1); }
body.oya-yeni-tasarim .oya-yazi-karti:hover .oya-yazi-gorsel img { transform: scale(1.05); }
body.oya-yeni-tasarim .oya-yazi-metin { display: flex; flex-direction: column; padding: 20px 22px 24px; flex: 1 1 auto; }
body.oya-yeni-tasarim .oya-yazi-metin h3 { margin: 10px 0 14px !important; }
body.oya-yeni-tasarim .oya-cip {
	align-self: flex-start;
	display: inline-block;
	font-size: 13px; font-weight: 800;
	padding: 5px 12px;
	border-radius: 999px;
	background: var(--oya-nane);
	color: var(--oya-yesil-koyu) !important;
	text-decoration: none !important;
	border: 1px solid transparent;
	transition: all var(--oya-gecis);
}
body.oya-yeni-tasarim .oya-rehber-hub { margin-bottom: 8px; }
body.oya-yeni-tasarim .oya-rehber-hub .oya-bolum-baslik { margin-bottom: 32px; }
body.oya-yeni-tasarim .oya-hub-blok { margin-top: 48px; text-align: center; }
body.oya-yeni-tasarim .oya-hub-blok .oya-alt-baslik { margin-top: 0 !important; }
body.oya-yeni-tasarim .oya-tum-yazilar { text-align: left; border-top: 1px solid var(--oya-cizgi); padding-top: 40px; }
body.oya-yeni-tasarim .oya-cipler { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 8px; }
body.oya-yeni-tasarim .oya-cipler .oya-cip { font-size: 15px; padding: 9px 18px; background: #fff; border-color: var(--oya-cizgi); color: var(--oya-lacivert) !important; }
body.oya-yeni-tasarim .oya-cipler .oya-cip:hover { border-color: var(--oya-yesil); color: var(--oya-yesil-koyu) !important; }
body.oya-yeni-tasarim .oya-cipler .oya-cip-aktif { background: var(--oya-lacivert); border-color: var(--oya-lacivert); color: #fff !important; }

/* İletişim sayfası */
body.oya-yeni-tasarim .oya-iletisim-sayfa { max-width: 1000px; margin: 0 auto; }
body.oya-yeni-tasarim .oya-izgara-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.oya-yeni-tasarim .oya-iletisim-sayfa .oya-bilgi { box-shadow: var(--oya-golge); }
body.oya-yeni-tasarim .oya-iletisim-sayfa .oya-bilgi p { font-size: 17px; }
body.oya-yeni-tasarim .oya-harita {
	margin-top: 28px;
	border-radius: 24px;
	overflow: hidden;
	border: 1px solid var(--oya-cizgi);
	box-shadow: var(--oya-golge);
	background: var(--oya-nane);
	aspect-ratio: 16 / 7;
}
body.oya-yeni-tasarim .oya-harita iframe { width: 100%; height: 100%; border: 0; display: block; }
@media (max-width: 640px) {
	body.oya-yeni-tasarim .oya-izgara-2 { grid-template-columns: 1fr; }
	body.oya-yeni-tasarim .oya-harita { aspect-ratio: 4 / 5; }
}

/* Yazı sonu */
body.oya-yeni-tasarim .oya-calisma-izgara { margin: 40px 0 8px; }
body.oya-yeni-tasarim.single-post .oya-calisma-izgara .oya-izgara-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.oya-yeni-tasarim .oya-yazi-seri { margin: 44px 0 0; padding: 28px; background: var(--oya-nane); border-radius: 22px; text-align: center; }
body.oya-yeni-tasarim .oya-yazi-seri h3 { margin: 0 0 18px !important; font-size: 20px !important; }
body.oya-yeni-tasarim .oya-yazi-cta {
	margin: 40px 0 0;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 18px 20px;
	align-items: center;
	padding: 28px;
	border-radius: 22px;
	background: linear-gradient(135deg, #FFF4EE 0%, #fff 100%);
	border: 1px solid #F6D5D1;
}
body.oya-yeni-tasarim .oya-yazi-cta .oya-kart-ikon { background: var(--oya-kirmizi-acik); color: var(--oya-kirmizi); }
body.oya-yeni-tasarim .oya-yazi-cta h3 { margin: 0 0 4px !important; font-size: 21px !important; }
body.oya-yeni-tasarim .oya-yazi-cta p { margin: 0 !important; font-size: 15.5px !important; color: var(--oya-gri) !important; }
body.oya-yeni-tasarim .oya-yazi-cta .oya-dugmeler { grid-column: 1 / -1; margin-top: 4px; }

/* CTA bandı */
body.oya-yeni-tasarim .oya-cta {
	background:
		radial-gradient(circle at 90% 10%, rgba(72, 193, 136, .35) 0, rgba(72, 193, 136, 0) 40%),
		linear-gradient(135deg, var(--oya-lacivert) 0%, #243877 100%);
	padding: clamp(52px, 6vw, 80px) 0;
}
body.oya-yeni-tasarim .oya-cta-ic { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
body.oya-yeni-tasarim .oya-cta-elma { width: 84px; height: 84px; flex: 0 0 auto; filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .25)); }
body.oya-yeni-tasarim .oya-cta-metin { flex: 1 1 360px; }
body.oya-yeni-tasarim .oya-cta h2 { color: #fff !important; margin: 0 0 8px !important; font-size: clamp(28px, 3vw, 38px) !important; }
body.oya-yeni-tasarim .oya-cta p { color: #D6DDF2; font-size: 18px; margin: 0; }
body.oya-yeni-tasarim .oya-cta .oya-dugmeler { margin-top: 0; }

/* Footer */
body.oya-yeni-tasarim .oya-footer { background: #16234F; color: #C9D3F0; font-size: 15.5px; }
body.oya-yeni-tasarim .oya-footer-izgara { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.4fr; gap: 40px; padding-top: 72px; padding-bottom: 56px; }
body.oya-yeni-tasarim .oya-footer h3 { color: #fff !important; font-size: 17px !important; margin: 6px 0 18px !important; }
body.oya-yeni-tasarim .oya-footer ul { list-style: none; margin: 0 !important; padding: 0 !important; }
body.oya-yeni-tasarim .oya-footer li { margin: 0 0 10px; line-height: 1.55; }
body.oya-yeni-tasarim .oya-footer a { color: #C9D3F0 !important; text-decoration: none !important; }
body.oya-yeni-tasarim .oya-footer a:hover { color: #fff !important; }
body.oya-yeni-tasarim .oya-footer-logo { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 16px; }
body.oya-yeni-tasarim .oya-footer-elma { width: 48px; height: 48px; flex: 0 0 auto; }
body.oya-yeni-tasarim .oya-footer-logo strong { display: block; color: #fff; font-size: 20px; font-weight: 900; line-height: 1.2; }
body.oya-yeni-tasarim .oya-footer-logo small { display: block; color: #BFE8D3; font-size: 13.5px; font-weight: 700; }
body.oya-yeni-tasarim .oya-footer-marka p { margin: 0 0 20px; line-height: 1.7; }
body.oya-yeni-tasarim .oya-sosyal { display: flex; gap: 10px; }
body.oya-yeni-tasarim .oya-sosyal a {
	width: 40px; height: 40px;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 999px;
	background: rgba(255, 255, 255, .08);
	transition: background var(--oya-gecis);
}
body.oya-yeni-tasarim .oya-sosyal a:hover { background: var(--oya-kirmizi); }
body.oya-yeni-tasarim .oya-sosyal .oya-ikon { width: 20px; height: 20px; }
body.oya-yeni-tasarim .oya-footer-iletisim li { display: flex; gap: 12px; align-items: flex-start; }
body.oya-yeni-tasarim .oya-footer-iletisim .oya-ikon { width: 20px; height: 20px; flex: 0 0 auto; color: #7FD4AB; margin-top: 2px; }
body.oya-yeni-tasarim .oya-footer-alt { border-top: 1px solid rgba(255, 255, 255, .1); }
body.oya-yeni-tasarim .oya-footer-alt .oya-kap { display: flex; justify-content: space-between; gap: 12px 32px; flex-wrap: wrap; padding-top: 22px; padding-bottom: 26px; font-size: 14px; color: #9FAAD0; }

/* ------------------------------------------------------------------ */
/* 8. Duyarlı düzen                                                    */
/* ------------------------------------------------------------------ */
body.oya-yeni-tasarim .oya-mobil-cubuk { display: none; }
@media (max-width: 1280px) {
	body.oya-yeni-tasarim #main { padding-left: 30px !important; padding-right: 30px !important; }
}
@media (max-width: 800px) {
	body.oya-yeni-tasarim #main { padding-left: 16px !important; padding-right: 16px !important; padding-top: 32px; }
	body.oya-yeni-tasarim .fusion-secondary-header { display: none !important; }
	body.oya-yeni-tasarim.single-post #content > article { padding: 22px 18px; }
	body.oya-yeni-tasarim.single-post #content > article .fusion-column-wrapper { padding-left: 0 !important; padding-right: 0 !important; }
	body.oya-yeni-tasarim .oya-mobil-cubuk {
		display: flex;
		gap: 10px;
		position: fixed;
		left: 0; right: 0; bottom: 0;
		z-index: 9999;
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
		background: rgba(255, 255, 255, .97);
		box-shadow: 0 -6px 24px rgba(27, 42, 94, .12);
		backdrop-filter: blur(8px);
	}
	body.oya-yeni-tasarim .oya-mobil-cubuk .oya-dugme { flex: 1 1 0; justify-content: center; padding: 12px 14px; font-size: 15px; width: auto; }
	body.oya-yeni-tasarim .oya-mobil-cubuk .oya-dugme-kirmizi { flex-grow: 1.6; }
	body.oya-yeni-tasarim .oya-footer { padding-bottom: 76px; }
	body.oya-yeni-tasarim .fusion-mobile-nav-holder li.oya-menu-randevu { display: none !important; }
}
@media (max-width: 1100px) {
	body.oya-yeni-tasarim .oya-izgara-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.oya-yeni-tasarim .oya-footer-izgara { grid-template-columns: 1fr 1fr; }
	body.oya-yeni-tasarim .fusion-main-menu > ul > li > a { padding: 0 8px !important; font-size: 15px !important; }
	body.oya-yeni-tasarim .fusion-main-menu > ul > li.oya-menu-randevu > a > .menu-text { padding: 10px 14px; font-size: 14px; }
}
@media (max-width: 900px) {
	body.oya-yeni-tasarim .oya-hero-izgara,
	body.oya-yeni-tasarim .oya-iki-kolon { grid-template-columns: 1fr; }
	body.oya-yeni-tasarim .oya-hero-gorsel { max-width: 440px; margin: 0 auto; order: -1; }
	body.oya-yeni-tasarim .oya-hero-metin { text-align: center; }
	body.oya-yeni-tasarim .oya-hero-metin .oya-dugmeler,
	body.oya-yeni-tasarim .oya-rozetler { justify-content: center; }
	body.oya-yeni-tasarim .oya-hero-aciklama { margin-left: auto; margin-right: auto; }
	body.oya-yeni-tasarim .oya-hero-not { left: 0; }
	body.oya-yeni-tasarim .oya-izgara-3 { grid-template-columns: 1fr; }
	body.oya-yeni-tasarim .oya-bilgi-seridi { margin-top: -48px; }
	body.oya-yeni-tasarim .oya-iki-kolon.oya-ters .oya-foto-kart { order: -1; }
	body.oya-yeni-tasarim .oya-foto-kart:before { inset: 14px -14px -14px 14px; }
	body.oya-yeni-tasarim .oya-foto-egik:before { inset: -14px 14px 14px -14px; }
}
@media (max-width: 640px) {
	body.oya-yeni-tasarim .oya-kap { padding: 0 20px; }
	body.oya-yeni-tasarim .oya-logo img { width: 40px; }
	body.oya-yeni-tasarim .oya-logo-metin strong { font-size: 19px; }
	body.oya-yeni-tasarim .oya-logo-metin small { font-size: 11px; }
	body.oya-yeni-tasarim .oya-izgara-4,
	body.oya-yeni-tasarim.single-post .oya-calisma-izgara .oya-izgara-4 { grid-template-columns: 1fr; }
	body.oya-yeni-tasarim .oya-footer-izgara { grid-template-columns: 1fr; padding-top: 56px; }
	body.oya-yeni-tasarim .oya-dugme { width: 100%; justify-content: center; }
	body.oya-yeni-tasarim .oya-hero-elma { width: 72px; height: 72px; }
	body.oya-yeni-tasarim .oya-yazi-cta { grid-template-columns: 1fr; }
	body.oya-yeni-tasarim.single-post #content > article { border-radius: 20px; }
	body.oya-yeni-tasarim .post-content p, body.oya-yeni-tasarim .post-content li { font-size: 17px; }
	body.oya-yeni-tasarim .fusion-page-title-bar { padding: 36px 0 32px !important; }
}
/* ------------------------------------------------------------------ */
/* 9. Muayenehanem yazısı (5894) — includes/muayenehane.php           */
/* ------------------------------------------------------------------ */
body.oya-yeni-tasarim.oya-mh-sayfa #content { max-width: 1200px; }
body.oya-yeni-tasarim.oya-mh-sayfa #content > article {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}
body.oya-yeni-tasarim .oya-mh { --oya-mh-bosluk: clamp(64px, 8vw, 104px); }
body.oya-yeni-tasarim .oya-mh [hidden] { display: none !important; }
body.oya-yeni-tasarim .oya-mh a { text-decoration: none; }
body.oya-yeni-tasarim .oya-mh .oya-bolum-baslik h2 { margin-top: 0 !important; }
body.oya-yeni-tasarim .oya-mh button { font-family: var(--oya-font); cursor: pointer; }

/* Bilgi notu */
body.oya-yeni-tasarim .oya-mh-not {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	max-width: 920px;
	margin: 0 auto 48px;
	padding: 16px 22px;
	background: #fff;
	border: 1px solid var(--oya-cizgi);
	border-left: 5px solid var(--oya-gunes);
	border-radius: 16px;
	box-shadow: var(--oya-golge);
}
body.oya-yeni-tasarim .oya-mh-not .oya-ikon { flex: 0 0 auto; width: 24px; height: 24px; margin-top: 1px; color: #9A6B00; }
body.oya-yeni-tasarim .oya-mh-not p { margin: 0 !important; font-size: 16px !important; line-height: 1.6 !important; color: var(--oya-metin); }
body.oya-yeni-tasarim .oya-mh-not a { color: var(--oya-yesil-koyu) !important; font-weight: 800; white-space: nowrap; }
body.oya-yeni-tasarim .oya-mh-not a:hover { color: var(--oya-kirmizi) !important; }

/* Giriş */
body.oya-yeni-tasarim .oya-mh-giris {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
	gap: clamp(36px, 6vw, 88px);
	align-items: center;
}
body.oya-yeni-tasarim .oya-mh-giris h2 { font-size: clamp(30px, 3.6vw, 46px) !important; line-height: 1.15 !important; margin: 0 0 18px !important; }
body.oya-yeni-tasarim .oya-mh-giris .oya-mh-oncu { font-size: 19px !important; line-height: 1.75 !important; color: var(--oya-gri); margin: 0 !important; }
body.oya-yeni-tasarim .oya-mh-kolaj { position: relative; margin: 0; padding: 0 0 52px 52px; isolation: isolate; }
body.oya-yeni-tasarim .oya-mh-kolaj:before {
	content: "";
	position: absolute;
	inset: 36px -20px 90px 110px;
	border-radius: 32px;
	background: var(--oya-nane-2);
	z-index: -1;
}
body.oya-yeni-tasarim .oya-mh-kolaj-ana,
body.oya-yeni-tasarim .oya-mh-kolaj-kucuk { display: block; overflow: hidden; }
body.oya-yeni-tasarim .oya-mh-kolaj-ana { border-radius: 28px; box-shadow: var(--oya-golge-buyuk); }
body.oya-yeni-tasarim .oya-mh-kolaj-ana img,
body.oya-yeni-tasarim .oya-mh-kolaj-kucuk img { display: block; width: 100%; height: auto; object-fit: cover; border-radius: 0 !important; }
body.oya-yeni-tasarim .oya-mh-kolaj-ana img { aspect-ratio: 4 / 3; }
body.oya-yeni-tasarim .oya-mh-kolaj-kucuk {
	position: absolute;
	left: 0; bottom: 0;
	width: 40%;
	border: 8px solid #fff;
	border-radius: 24px;
	box-shadow: var(--oya-golge-buyuk);
	transform: rotate(-4deg);
}
body.oya-yeni-tasarim .oya-mh-kolaj-kucuk img { aspect-ratio: 1; }
body.oya-yeni-tasarim .oya-mh-kolaj-elma {
	position: absolute;
	top: -30px; right: -14px;
	width: 88px; height: auto;
	filter: drop-shadow(0 12px 18px rgba(214, 50, 43, .25));
	animation: oya-sallan 6s ease-in-out infinite;
}

/* Öne çıkanlar */
body.oya-yeni-tasarim .oya-mh-ozellikler {
	margin-top: var(--oya-mh-bosluk);
	padding: var(--oya-mh-bosluk) 0;
	background:
		radial-gradient(circle at 8% 0%, rgba(72, 193, 136, .18) 0, rgba(72, 193, 136, 0) 40%),
		var(--oya-nane);
}
body.oya-yeni-tasarim .oya-mh-ozellik-listesi { list-style: none; margin: 0 !important; padding: 0 !important; }
body.oya-yeni-tasarim .oya-mh-ozellik {
	margin: 0 !important;
	padding: 24px;
	background: #fff;
	border-radius: var(--oya-radius);
	box-shadow: 0 4px 16px rgba(27, 42, 94, .05);
}
body.oya-yeni-tasarim .oya-mh-ozellik h3 { font-size: 18px !important; line-height: 1.3 !important; margin: 16px 0 6px !important; }
body.oya-yeni-tasarim .oya-mh-ozellik p { font-size: 15.5px !important; line-height: 1.6 !important; color: var(--oya-gri) !important; margin: 0 !important; }

/* Fotoğraflı gezinti */
body.oya-yeni-tasarim .oya-mh-gezinti { padding-top: var(--oya-mh-bosluk); scroll-margin-top: 90px; }
body.oya-yeni-tasarim .oya-mh-gezinti .oya-bolum-baslik { margin-bottom: 32px; }
body.oya-yeni-tasarim .oya-mh-cipler { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 36px; }
body.oya-yeni-tasarim .oya-mh-cipler .oya-cip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 9px 12px 9px 18px;
	font-size: 15px;
	line-height: 1.2;
	background: #fff;
	border: 1px solid var(--oya-cizgi);
	color: var(--oya-lacivert) !important;
	white-space: nowrap;
}
body.oya-yeni-tasarim .oya-mh-cipler .oya-cip:hover { border-color: var(--oya-yesil); color: var(--oya-yesil-koyu) !important; }
body.oya-yeni-tasarim .oya-mh-cipler .oya-cip[aria-pressed="true"] { background: var(--oya-lacivert); border-color: var(--oya-lacivert); color: #fff !important; }
body.oya-yeni-tasarim .oya-mh-sayi {
	min-width: 24px;
	padding: 2px 7px;
	border-radius: 999px;
	background: var(--oya-nane);
	color: var(--oya-yesil-koyu);
	font-size: 12.5px;
	font-weight: 800;
	text-align: center;
	box-sizing: border-box;
}
body.oya-yeni-tasarim .oya-mh-cipler .oya-cip[aria-pressed="true"] .oya-mh-sayi { background: rgba(255, 255, 255, .18); color: #fff; }

body.oya-yeni-tasarim .oya-mh-durak + .oya-mh-durak { margin-top: 56px; }
body.oya-yeni-tasarim .oya-mh-durak-baslik { display: flex; align-items: center; gap: 16px; margin: 0 0 20px; }
body.oya-yeni-tasarim .oya-mh-durak-no {
	flex: 0 0 auto;
	width: 42px; height: 42px;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 999px;
	background: var(--oya-kirmizi);
	color: #fff;
	font-size: 17px;
	font-weight: 900;
	box-shadow: 0 6px 14px rgba(214, 50, 43, .25);
}
body.oya-yeni-tasarim .oya-mh-durak-baslik h3 { font-size: 21px !important; line-height: 1.3 !important; margin: 0 0 2px !important; }
body.oya-yeni-tasarim .oya-mh-durak-baslik p { font-size: 15.5px !important; line-height: 1.5 !important; color: var(--oya-gri) !important; margin: 0 !important; }

body.oya-yeni-tasarim .oya-mh-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
body.oya-yeni-tasarim .oya-mh-foto {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: 16px;
	background: var(--oya-nane);
	box-shadow: 0 2px 10px rgba(27, 42, 94, .06);
}
body.oya-yeni-tasarim .oya-mh-foto img {
	display: block;
	width: 100%; height: 100%;
	object-fit: cover;
	border-radius: 0 !important;
	transition: transform .6s cubic-bezier(.2, .7, .3, 1);
}
body.oya-yeni-tasarim .oya-mh-foto:hover img { transform: scale(1.05); }
body.oya-yeni-tasarim .oya-mh-foto-yazi {
	position: absolute;
	left: 0; right: 0; bottom: 0;
	padding: 30px 14px 11px;
	background: linear-gradient(rgba(16, 24, 56, 0), rgba(16, 24, 56, .78));
	color: #fff;
	font-size: 14.5px;
	font-weight: 700;
	line-height: 1.3;
}
body.oya-yeni-tasarim .oya-mh-buyut {
	position: absolute;
	top: 10px; right: 10px;
	width: 34px; height: 34px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 999px;
	background: rgba(255, 255, 255, .94);
	color: var(--oya-lacivert);
	opacity: 0;
	transform: scale(.8);
	transition: opacity var(--oya-gecis), transform var(--oya-gecis);
}
body.oya-yeni-tasarim .oya-mh-buyut .oya-ikon { width: 17px; height: 17px; }
body.oya-yeni-tasarim .oya-mh-foto:hover .oya-mh-buyut,
body.oya-yeni-tasarim .oya-mh-foto:focus-visible .oya-mh-buyut { opacity: 1; transform: none; }
body.oya-yeni-tasarim .oya-mh-sonraki-kap { text-align: center; margin: 32px 0 0 !important; }
body.oya-yeni-tasarim .oya-mh-sonraki { background: transparent; }

/* Dr. Oya'nın mektubu */
body.oya-yeni-tasarim .oya-mh-mektup {
	position: relative;
	max-width: 820px;
	margin: var(--oya-mh-bosluk) auto 0;
	padding: clamp(28px, 5vw, 64px);
	background: #fff;
	border: 1px solid var(--oya-cizgi);
	border-radius: 28px;
	box-shadow: var(--oya-golge);
	scroll-margin-top: 90px;
	box-sizing: border-box;
}
body.oya-yeni-tasarim .oya-mh-mektup:before {
	content: "";
	position: absolute;
	left: 0; right: 0; top: 0;
	height: 6px;
	border-radius: 28px 28px 0 0;
	background: linear-gradient(90deg, var(--oya-kirmizi) 0 33%, var(--oya-yesil) 33% 66%, var(--oya-lacivert) 66%);
}
body.oya-yeni-tasarim .oya-mh-mektup-ust { text-align: center; margin: 0 0 30px; }
body.oya-yeni-tasarim .oya-mh-mektup-elma { display: block; width: 56px; height: auto; margin: 0 auto 12px; }
body.oya-yeni-tasarim .oya-mh-mektup-ust .oya-ust-baslik { margin-bottom: 6px; }
body.oya-yeni-tasarim .oya-mh-mektup-ust h2 { font-size: clamp(26px, 3vw, 36px) !important; line-height: 1.2 !important; margin: 0 !important; }
body.oya-yeni-tasarim .oya-mh p.oya-mh-hitap { font-size: 20px !important; font-weight: 800; color: var(--oya-lacivert) !important; }
body.oya-yeni-tasarim .oya-mh-mektup-govde p,
body.oya-yeni-tasarim .oya-mh-arsiv-metin p { font-size: 18px !important; line-height: 1.85 !important; margin: 0 0 1.1em !important; color: var(--oya-metin); }
body.oya-yeni-tasarim .oya-mh p.oya-mh-imza {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin: 1.6em 0 0 !important;
	font-size: 21px !important;
	font-weight: 900;
	color: var(--oya-lacivert) !important;
}
body.oya-yeni-tasarim .oya-mh-imza-elma { width: 36px; height: auto; }
body.oya-yeni-tasarim .oya-mh-mektup.oya-kisa .oya-mh-mektup-govde {
	max-height: 32em;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(#000 55%, transparent);
	mask-image: linear-gradient(#000 55%, transparent);
}
body.oya-yeni-tasarim .oya-mh-mektup-dugme-kap { text-align: center; margin: 12px 0 0 !important; }
body.oya-yeni-tasarim .oya-mh-mektup-dugme { border: 0; }

/* Pandemi arşivi */
body.oya-yeni-tasarim .oya-mh-arsiv {
	max-width: 1000px;
	margin: 40px auto 0;
	background: #fff;
	border: 1px solid var(--oya-cizgi);
	border-radius: 24px;
	box-shadow: var(--oya-golge);
	overflow: hidden;
}
body.oya-yeni-tasarim .oya-mh-arsiv > summary {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 16px;
	align-items: center;
	padding: 20px 24px;
	list-style: none;
	cursor: pointer;
	border-radius: 24px;
}
body.oya-yeni-tasarim .oya-mh-arsiv > summary::-webkit-details-marker { display: none; }
body.oya-yeni-tasarim .oya-mh-arsiv > summary:hover .oya-mh-arti { background: var(--oya-nane); border-color: var(--oya-yesil); }
body.oya-yeni-tasarim .oya-mh-arsiv .oya-kart-ikon { background: #FFF4DC; color: #9A6B00; }
body.oya-yeni-tasarim .oya-mh-arsiv-baslik { display: block; font-size: 19px; font-weight: 800; line-height: 1.3; color: var(--oya-lacivert); }
body.oya-yeni-tasarim .oya-mh-arsiv-aciklama { display: block; margin-top: 3px; font-size: 15px; line-height: 1.5; color: var(--oya-gri); }
body.oya-yeni-tasarim .oya-mh-rozet {
	display: inline-block;
	margin-left: 6px;
	padding: 2px 9px;
	border-radius: 999px;
	background: #FFF4DC;
	color: #8A5A00;
	font-size: 12.5px;
	font-weight: 800;
	vertical-align: 2px;
}
body.oya-yeni-tasarim .oya-mh-arti {
	width: 40px; height: 40px;
	display: flex; align-items: center; justify-content: center;
	border: 2px solid var(--oya-cizgi);
	border-radius: 999px;
	color: var(--oya-lacivert);
	transition: transform var(--oya-gecis), background var(--oya-gecis), border-color var(--oya-gecis);
}
body.oya-yeni-tasarim .oya-mh-arti .oya-ikon { width: 20px; height: 20px; }
body.oya-yeni-tasarim .oya-mh-arsiv[open] .oya-mh-arti { transform: rotate(45deg); }
body.oya-yeni-tasarim .oya-mh-arsiv-ic { padding: 4px 24px 28px; border-top: 1px solid var(--oya-cizgi); }
body.oya-yeni-tasarim .oya-mh-arsiv-metin { max-width: 760px; margin: 28px auto 32px; }

body.oya-yeni-tasarim .oya-mh-cta { max-width: 1000px; margin: 40px auto 0; box-sizing: border-box; }

/* Görüntüleyici (body'ye eklenir) */
html.oya-lb-acik { overflow: hidden; }
body.oya-yeni-tasarim .oya-lb {
	position: fixed;
	inset: 0;
	width: 100%; height: 100%;
	max-width: none; max-height: none;
	margin: 0;
	padding: 64px 84px 92px;
	border: 0;
	background: rgba(12, 18, 42, .96);
	color: #fff;
	box-sizing: border-box;
	overflow: hidden;
	font-family: var(--oya-font);
}
body.oya-yeni-tasarim .oya-lb[open] { display: flex; flex-direction: column; }
body.oya-yeni-tasarim .oya-lb::backdrop { background: rgba(12, 18, 42, .6); }
body.oya-yeni-tasarim .oya-lb-sahne { flex: 1 1 auto; min-height: 0; display: flex; align-items: center; justify-content: center; }
body.oya-yeni-tasarim .oya-lb-img {
	max-width: 100%; max-height: 100%;
	object-fit: contain;
	border-radius: 12px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .45);
	transition: opacity .2s;
}
body.oya-yeni-tasarim .oya-lb-img.oya-lb-yukleniyor { opacity: .35; }
body.oya-yeni-tasarim .oya-lb-alt {
	position: absolute;
	left: 0; right: 0; bottom: 0;
	display: flex; justify-content: center; align-items: baseline; gap: 16px;
	padding: 20px 84px 30px;
}
body.oya-yeni-tasarim .oya-lb-yazi { margin: 0; font-size: 17px; font-weight: 700; color: #fff; }
body.oya-yeni-tasarim .oya-lb-sayac { font-size: 14px; color: #B9C3E3; font-variant-numeric: tabular-nums; }
body.oya-yeni-tasarim .oya-lb-dugme {
	position: absolute;
	width: 52px; height: 52px;
	padding: 0;
	display: flex; align-items: center; justify-content: center;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, .12);
	color: #fff;
	cursor: pointer;
	transition: background .2s;
}
body.oya-yeni-tasarim .oya-lb-dugme:hover { background: rgba(255, 255, 255, .26); }
body.oya-yeni-tasarim .oya-lb-kapat { top: 14px; right: 16px; }
body.oya-yeni-tasarim .oya-lb-onceki,
body.oya-yeni-tasarim .oya-lb-sonraki { top: 50%; margin-top: -26px; }
body.oya-yeni-tasarim .oya-lb-onceki { left: 16px; }
body.oya-yeni-tasarim .oya-lb-sonraki { right: 16px; }

@media (max-width: 1100px) {
	body.oya-yeni-tasarim .oya-mh-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	body.oya-yeni-tasarim .oya-mh-giris { grid-template-columns: 1fr; }
	body.oya-yeni-tasarim .oya-mh-kolaj { order: -1; max-width: 560px; width: 100%; margin: 0 auto; padding: 0 0 36px 36px; box-sizing: border-box; }
	body.oya-yeni-tasarim .oya-mh-giris .oya-metin-blok { text-align: center; }
	body.oya-yeni-tasarim .oya-mh-giris .oya-dugmeler { justify-content: center; }
	body.oya-yeni-tasarim .oya-mh-kolaj-elma { width: 68px; top: -22px; right: -6px; }
}
@media (max-width: 800px) {
	body.oya-yeni-tasarim.oya-mh-sayfa #content > article { padding: 0; }
}
@media (max-width: 640px) {
	body.oya-yeni-tasarim .oya-mh-not { padding: 14px 16px; margin-bottom: 36px; }
	body.oya-yeni-tasarim .oya-mh-not p { font-size: 15px !important; }
	body.oya-yeni-tasarim .oya-mh-giris .oya-mh-oncu { font-size: 17.5px !important; }
	body.oya-yeni-tasarim .oya-mh-kolaj { padding: 0 0 28px 24px; }
	body.oya-yeni-tasarim .oya-mh-kolaj:before { inset: 24px -8px 60px 60px; }
	body.oya-yeni-tasarim .oya-mh-kolaj-kucuk { border-width: 5px; border-radius: 18px; }
	body.oya-yeni-tasarim .oya-mh-ozellik { display: flex; gap: 14px; align-items: flex-start; padding: 18px; }
	body.oya-yeni-tasarim .oya-mh-ozellik .oya-kart-ikon { width: 46px; height: 46px; border-radius: 14px; }
	body.oya-yeni-tasarim .oya-mh-ozellik h3 { margin: 2px 0 4px !important; font-size: 17px !important; }
	body.oya-yeni-tasarim .oya-mh-ozellik p { font-size: 15px !important; }
	body.oya-yeni-tasarim .oya-mh-ozellik-listesi { gap: 12px; }
	/* Seçim çipleri tek satırda yatay kaydırılır */
	body.oya-yeni-tasarim .oya-mh-cipler {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		scrollbar-width: none;
		margin: 0 -16px 28px;
		padding: 2px 16px 6px;
		scroll-padding: 0 16px;
	}
	body.oya-yeni-tasarim .oya-mh-cipler::-webkit-scrollbar { display: none; }
	body.oya-yeni-tasarim .oya-mh-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	body.oya-yeni-tasarim .oya-mh-foto { border-radius: 12px; }
	body.oya-yeni-tasarim .oya-mh-foto-yazi { font-size: 13px; padding: 24px 10px 8px; }
	body.oya-yeni-tasarim .oya-mh-durak-baslik { align-items: flex-start; gap: 12px; }
	body.oya-yeni-tasarim .oya-mh-durak-no { width: 36px; height: 36px; font-size: 15px; }
	body.oya-yeni-tasarim .oya-mh-durak-baslik h3 { font-size: 19px !important; }
	body.oya-yeni-tasarim .oya-mh-mektup { border-radius: 20px; padding: 28px 20px; }
	body.oya-yeni-tasarim .oya-mh-mektup:before { border-radius: 20px 20px 0 0; }
	body.oya-yeni-tasarim .oya-mh-mektup-govde p,
	body.oya-yeni-tasarim .oya-mh-arsiv-metin p { font-size: 17px !important; line-height: 1.8 !important; }
	body.oya-yeni-tasarim .oya-mh-arsiv > summary { grid-template-columns: minmax(0, 1fr) auto; padding: 18px; }
	body.oya-yeni-tasarim .oya-mh-arsiv > summary > .oya-kart-ikon { display: none; }
	body.oya-yeni-tasarim .oya-mh-arsiv-ic { padding: 4px 16px 20px; }
	body.oya-yeni-tasarim .oya-lb { padding: 64px 8px 104px; }
	body.oya-yeni-tasarim .oya-lb-onceki,
	body.oya-yeni-tasarim .oya-lb-sonraki { top: auto; bottom: 22px; margin-top: 0; }
	body.oya-yeni-tasarim .oya-lb-alt { flex-direction: column; align-items: center; gap: 2px; padding: 24px 80px 28px; text-align: center; }
	body.oya-yeni-tasarim .oya-lb-yazi { font-size: 15.5px; }
}

@media (prefers-reduced-motion: reduce) {
	body.oya-yeni-tasarim *, body.oya-yeni-tasarim *:before, body.oya-yeni-tasarim *:after { animation: none !important; transition: none !important; }
}
