/*
Theme Name: PEYSED
Theme URI: https://peysed.org/
Author: PEYSED
Description: Peyzaj Sektörü Derneği (PEYSED) için eklentisiz, iki dilli (Türkçe / English) kurumsal tema. Üyelik, akreditasyon ve sertifika sorgulama, PEYSED Akademi, Genç PEYSED, duyurular, e-bülten ve dijital uygulamalar.
Version: 0.2.8
Requires at least: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: peysed
*/

/* ==========================================================================
   Renkler ve temel ölçüler (logodan)
   ========================================================================== */
:root {
	--orman: #3f6b45;
	--orman-koyu: #2c4d31;
	--orman-en-koyu: #1f3823;
	--adacayi: #9aab80;
	--adacayi-acik: #d9e1cc;
	--arduvaz: #3e5660;
	--arduvaz-koyu: #2b3e46;
	--mineral: #8aa38e;
	--zemin: #eef2e8;
	--zemin-2: #f6f8f2;
	--kagit: #ffffff;
	--metin: #1f2a24;
	--metin-2: #4b5a52;
	--cizgi: #d7ddd0;
	--uyari: #a4372b;
	--uyari-zemin: #fbecea;
	--basari: #2f6b3a;
	--basari-zemin: #e7f2e3;
	--sari: #c99a2e;
	/* Doğadan vurgu renkleri */
	--gunes: #e5a33a;
	--gunes-acik: #fbefd6;
	--toprak: #c4653a;
	--toprak-acik: #f8e4d9;
	--su: #2e7ea6;
	--su-acik: #dceef6;
	--lavanta: #7a68a6;
	--lavanta-acik: #ebe6f4;

	--yazi: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	--baslik: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;

	--kap: 1200px;
	--r: 10px;
	--r-buyuk: 18px;
	--golge: 0 1px 2px rgba(31, 56, 35, .06), 0 6px 20px rgba(31, 56, 35, .07);
	--golge-buyuk: 0 2px 6px rgba(31, 56, 35, .08), 0 18px 44px rgba(31, 56, 35, .12);
	--gecis: .18s ease;
}

/* ==========================================================================
   Sıfırlama
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body {
	margin: 0;
	background: var(--kagit);
	color: var(--metin);
	font: 400 1.0625rem/1.65 var(--yazi);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--orman); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--orman-koyu); }
:focus-visible { outline: 3px solid var(--sari); outline-offset: 2px; border-radius: 3px; }
h1, h2, h3, h4 { font-family: var(--baslik); color: var(--orman-en-koyu); line-height: 1.2; font-weight: 600; margin: 0 0 .6em; letter-spacing: -.005em; }
h1 { font-size: clamp(2rem, 1.4rem + 2.4vw, 3.1rem); }
h2 { font-size: clamp(1.45rem, 1.2rem + 1vw, 2rem); }
h3 { font-size: 1.22rem; }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.25em; }
code { background: var(--zemin); border-radius: 4px; padding: .1em .35em; font-size: .9em; }
hr { border: 0; border-top: 1px solid var(--cizgi); margin: 2rem 0; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.atla { position: absolute; left: 1rem; top: -4rem; z-index: 1000; background: var(--orman-en-koyu); color: #fff; padding: .6rem 1rem; border-radius: var(--r); }
.atla:focus { top: 1rem; color: #fff; }
.gizli-alan { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 clamp(16px, 4vw, 32px); }

.ikon { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.2em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ==========================================================================
   Düğmeler
   ========================================================================== */
.dugme, .wp-block-button__link, button[type="submit"]:not(.ust__ara):not(.paylas__kopya) {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	min-height: 44px; padding: .6em 1.25em;
	background: var(--orman); color: #fff; border: 2px solid var(--orman);
	border-radius: 999px; font: 600 .98rem/1.2 var(--yazi); text-decoration: none; cursor: pointer;
	transition: background var(--gecis), border-color var(--gecis), color var(--gecis), transform var(--gecis);
}
.dugme:hover, .wp-block-button__link:hover, button[type="submit"]:not(.ust__ara):not(.paylas__kopya):hover { background: var(--orman-koyu); border-color: var(--orman-koyu); color: #fff; }
.dugme:active { transform: translateY(1px); }
.dugme--cizgi { background: transparent; color: var(--orman); }
.dugme--cizgi:hover { background: var(--orman); color: #fff; }
.dugme--acik { background: #fff; border-color: #fff; color: var(--orman-en-koyu); }
.dugme--acik:hover { background: var(--adacayi-acik); border-color: var(--adacayi-acik); color: var(--orman-en-koyu); }
.dugme--gunes { background: var(--gunes); border-color: var(--gunes); color: #3d2a05; }
.dugme--gunes:hover { background: #f0b552; border-color: #f0b552; color: #3d2a05; }
.dugme--hayalet { background: transparent; border-color: rgba(255, 255, 255, .55); color: #fff; }
.dugme--hayalet:hover { background: rgba(255, 255, 255, .12); border-color: #fff; color: #fff; }
.dugme--buyuk { min-height: 52px; padding: .8em 1.6em; font-size: 1.04rem; }
.dugme--tam { width: 100%; }
.dugme .ikon { width: 1.05em; height: 1.05em; }
.icerik .dugme { margin: .25rem .4rem .25rem 0; }

/* ==========================================================================
   Üst şerit ve başlık
   ========================================================================== */
.serit { background: linear-gradient(90deg, var(--orman-en-koyu), var(--arduvaz-koyu)); color: rgba(255, 255, 255, .82); font-size: .86rem; }
.serit__ic { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 38px; }
.serit__slogan { margin: 0; letter-spacing: .01em; }
.serit__sag { display: flex; align-items: center; gap: 1.25rem; }
.serit a { color: #fff; text-decoration: none; }
.serit a:hover { text-decoration: underline; }
.serit__baglanti { display: inline-flex; align-items: center; gap: .4em; }
.dil { display: inline-flex; align-items: center; gap: .35rem; font-weight: 600; }
.dil span { opacity: .45; }
.dil a { padding: .15rem .35rem; border-radius: 4px; opacity: .7; }
.dil a[aria-current] { opacity: 1; background: rgba(255, 255, 255, .14); }

.ust { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--cizgi); }
.admin-bar .ust { top: 32px; }
@media (max-width: 782px) { .admin-bar .ust { top: 0; } }
.ust__ic { display: flex; align-items: center; gap: 0 1.25rem; min-height: 84px; }
.ust__ic > .logo { padding: .7rem 0; }
.ust__eylem { margin-left: 0; }

.logo { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; flex: none; }
.logo__isaret { width: 54px; height: 54px; object-fit: contain; }
.logo__metin { display: flex; flex-direction: column; gap: 4px; }
.logo__yazi { width: 132px; height: auto; }
.logo__alt { font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--metin-2); font-weight: 600; white-space: nowrap; }

.ana-menu { margin-left: auto; min-width: 0; }
.ana-menu .menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; justify-content: flex-end; gap: .1rem; }
.ana-menu .menu > li { position: relative; }
.ana-menu .menu > li > a { display: flex; align-items: center; gap: .3em; padding: .55rem .55rem; border-radius: 8px; color: var(--metin); text-decoration: none; font-weight: 600; font-size: .86rem; letter-spacing: .01em; text-transform: uppercase; white-space: nowrap; }
.ana-menu .menu > li > a:hover, .ana-menu .menu > li:focus-within > a { color: var(--orman); background: var(--zemin); }
.ana-menu .menu > .current-menu-item > a, .ana-menu .menu > .current-menu-ancestor > a, .ana-menu .menu > .bolum-etkin > a, .ana-menu .menu > .current-page-ancestor > a { color: var(--orman); box-shadow: inset 0 -2px 0 var(--orman); border-radius: 8px 8px 0 0; }
.ana-menu .menu-item-has-children > a::after { content: ""; width: .42em; height: .42em; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg) translateY(-2px); opacity: .55; margin-left: .15em; }
.ana-menu .sub-menu { list-style: none; margin: 0; padding: .5rem; position: absolute; top: calc(100% + 6px); left: 0; min-width: 270px; background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: var(--golge-buyuk); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity var(--gecis), transform var(--gecis), visibility var(--gecis); }
.ana-menu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.ana-menu .menu > li:nth-last-child(-n+3) > .sub-menu { left: auto; right: 0; }
.ana-menu .menu > li:hover > .sub-menu, .ana-menu .menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.ana-menu .sub-menu a { display: block; padding: .5rem .75rem; border-radius: 8px; color: var(--metin); text-decoration: none; font-size: .94rem; line-height: 1.35; }
.ana-menu .sub-menu a:hover, .ana-menu .sub-menu .current-menu-item > a { background: var(--zemin); color: var(--orman-koyu); }
.ana-menu .alt-ac { display: none; }
.ana-menu__mobil { display: none; }

.ust__eylem { display: flex; align-items: center; gap: .5rem; flex: none; }
.ust__ara { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--cizgi); background: #fff; color: var(--orman-koyu); display: inline-grid; place-items: center; cursor: pointer; }
.ust__ara:hover { background: var(--zemin); }
.dugme--uye { min-height: 44px; padding: .5em 1.15em; }
.ust-arama { border-top: 1px solid var(--cizgi); background: var(--zemin-2); padding: 1rem 0; }
.ust-arama .arama-formu { max-width: 640px; margin: 0 auto; }

.menu-dugme { display: none; width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--cizgi); background: #fff; cursor: pointer; place-items: center; }
.menu-dugme__cizgi, .menu-dugme__cizgi::before, .menu-dugme__cizgi::after { display: block; width: 20px; height: 2px; background: var(--orman-en-koyu); border-radius: 2px; position: relative; transition: transform var(--gecis), background var(--gecis); }
.menu-dugme__cizgi::before, .menu-dugme__cizgi::after { content: ""; position: absolute; left: 0; }
.menu-dugme__cizgi::before { top: -6px; }
.menu-dugme__cizgi::after { top: 6px; }
.menu-dugme[aria-expanded="true"] .menu-dugme__cizgi { background: transparent; }
.menu-dugme[aria-expanded="true"] .menu-dugme__cizgi::before { transform: translateY(6px) rotate(45deg); }
.menu-dugme[aria-expanded="true"] .menu-dugme__cizgi::after { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 1140px) {
	.ust__ic { min-height: 72px; flex-wrap: nowrap; }
	.menu-dugme { display: inline-grid; }
	.dugme--uye { display: none; }
	.ana-menu { position: fixed; inset: var(--ust-yuk, 110px) 0 0 0; background: #fff; overflow-y: auto; padding: 1rem clamp(16px, 4vw, 32px) 2rem; transform: translateX(100%); visibility: hidden; transition: transform .25s ease, visibility .25s; border-top: 1px solid var(--cizgi); margin: 0; }
	.menu-acik .ana-menu { transform: none; visibility: visible; }
	.menu-acik { overflow: hidden; }
	.ana-menu .menu { flex-direction: column; align-items: stretch; gap: 0; }
	.ana-menu .menu > li { border-bottom: 1px solid var(--cizgi); display: flex; flex-wrap: wrap; align-items: center; }
	.ana-menu .menu > li > a { flex: 1; padding: .95rem .25rem; font-size: 1rem; border-radius: 0; box-shadow: none !important; }
	.ana-menu .menu-item-has-children > a::after { display: none; }
	.ana-menu .alt-ac { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; background: var(--zemin); border-radius: 10px; cursor: pointer; color: var(--orman-koyu); }
	.ana-menu .alt-ac::before { content: ""; width: .5em; height: .5em; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg) translateY(-2px); transition: transform var(--gecis); }
	.ana-menu .alt-ac[aria-expanded="true"]::before { transform: rotate(-135deg) translateY(-2px); }
	.ana-menu .sub-menu { position: static; flex-basis: 100%; min-width: 0; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 .75rem .5rem; display: none; background: transparent; }
	.ana-menu .sub-menu.acik { display: block; }
	.ana-menu .menu > li:hover > .sub-menu:not(.acik) { display: none; }
	.ana-menu__mobil { display: grid; gap: .75rem; margin-top: 1.5rem; }
	.ana-menu__mobil .dugme { width: 100%; }
}
@media (max-width: 600px) {
	.serit__slogan { display: none; }
	.serit__baglanti--ek { display: none; }
	.serit__ic { justify-content: flex-end; }
	.logo__isaret { width: 44px; height: 44px; }
	.logo__yazi { width: 112px; }
	.ust__ara { display: none; }
	.logo__alt { display: none; }
}

/* ==========================================================================
   Arama formu
   ========================================================================== */
.arama-formu { display: flex; gap: .5rem; }
.arama-formu input { flex: 1; min-width: 0; }

/* ==========================================================================
   Form alanları (genel)
   ========================================================================== */
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="search"], input[type="number"], input[type="date"], select, textarea {
	width: 100%; min-height: 48px; padding: .7rem .9rem;
	font: inherit; font-size: 1rem; color: var(--metin);
	background: #fff; border: 1.5px solid #c4ccbd; border-radius: var(--r);
	transition: border-color var(--gecis), box-shadow var(--gecis);
}
textarea { min-height: 120px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--orman); box-shadow: 0 0 0 3px rgba(63, 107, 69, .18); }
::placeholder { color: #8a958e; }
label { font-weight: 600; font-size: .95rem; }

.form { background: var(--zemin-2); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); padding: clamp(1.25rem, 3vw, 2rem); margin: 1.5rem 0; }
.form__satir { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.25rem; }
.form__alan { margin: 0 0 1.1rem; }
.form__alan label { display: block; margin-bottom: .35rem; }
.form__alan[hidden] { display: none; }
.zorunlu { color: var(--uyari); }
.form fieldset { border: 0; padding: 0; margin: 0 0 1.4rem; min-width: 0; }
.form legend { font-weight: 700; margin-bottom: .6rem; font-size: 1rem; color: var(--orman-en-koyu); }
.form__turler { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; }
.form__turler legend { grid-column: 1 / -1; }
.secim { position: relative; display: block; cursor: pointer; font-weight: 400; }
.secim input { position: absolute; opacity: 0; }
.secim span { display: block; height: 100%; padding: .9rem 1rem .9rem 2.6rem; background: #fff; border: 1.5px solid var(--cizgi); border-radius: var(--r); transition: border-color var(--gecis), background var(--gecis); position: relative; }
.secim span::before { content: ""; position: absolute; left: .95rem; top: 1.05rem; width: 1.05rem; height: 1.05rem; border-radius: 50%; border: 2px solid #9aa79e; background: #fff; }
.secim strong { display: block; color: var(--orman-en-koyu); }
.secim em { display: block; font-style: normal; font-size: .88rem; color: var(--metin-2); line-height: 1.45; margin-top: .2rem; }
.secim input:checked + span { border-color: var(--orman); background: #f3f7ef; }
.secim input:checked + span::before { border-color: var(--orman); background: radial-gradient(circle, var(--orman) 45%, #fff 50%); }
.secim input:focus-visible + span { outline: 3px solid var(--sari); outline-offset: 2px; }
.form__alanlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: .45rem 1rem; }
.form__alanlar legend { grid-column: 1 / -1; }
.form__alanlar label { font-weight: 400; font-size: .95rem; display: flex; gap: .45rem; align-items: flex-start; }
.form__diger { grid-column: 1 / -1; margin: .25rem 0 0; }
.form__diger[hidden] { display: none; }
.form__onay { display: flex; gap: .6rem; align-items: flex-start; margin: 0 0 .8rem; font-size: .94rem; }
.form__onay input, .form__alanlar input, .bulten__onay input { width: 1.15rem; height: 1.15rem; margin-top: .22rem; accent-color: var(--orman); flex: none; }
.form__onay label { font-weight: 400; }
@media (max-width: 700px) {
	.form__satir, .form__turler { grid-template-columns: 1fr; }
	.form__alanlar { grid-template-columns: 1fr 1fr; }
}

.uyari { padding: 1rem 1.2rem; border-radius: var(--r); margin: 1rem 0; border-left: 4px solid; }
.uyari--basari, .uyari--tamam { background: var(--basari-zemin); border-color: var(--basari); color: #1f4a28; }
.uyari--hata { background: var(--uyari-zemin); border-color: var(--uyari); color: #6d2017; }

/* ==========================================================================
   Sayfa başlığı ve yerleşim
   ========================================================================== */
.sayfa-basligi { background: radial-gradient(500px 220px at 100% 0%, rgba(229, 163, 58, .16), transparent 70%), linear-gradient(135deg, var(--zemin) 0%, #e3eadb 100%); padding: clamp(1.75rem, 4vw, 3rem) 0 clamp(1.75rem, 4vw, 2.75rem); border-bottom: 1px solid var(--cizgi); position: relative; overflow: hidden; }
.sayfa-basligi::after { content: ""; position: absolute; right: -60px; bottom: -80px; width: 320px; height: 320px; border-radius: 50%; border: 50px solid rgba(154, 171, 128, .16); pointer-events: none; }
.sayfa-basligi h1 { margin: 0; max-width: 900px; }
.sayfa-basligi__ust { margin: 0 0 .4rem; font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: var(--orman); }
.sayfa-basligi__alt { margin: .75rem 0 0; font-size: 1.12rem; color: var(--metin-2); max-width: 760px; }
.kirinti ol { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem .5rem; font-size: .85rem; color: var(--metin-2); }
.kirinti li + li::before { content: "/"; margin-right: .5rem; opacity: .5; }
.kirinti a { color: var(--metin-2); text-decoration: none; }
.kirinti a:hover { color: var(--orman); text-decoration: underline; }

.sayfa { padding-top: clamp(2rem, 5vw, 3.5rem); padding-bottom: clamp(3rem, 6vw, 5rem); }
.sayfa--yan, .sayfa--tekil { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(2rem, 4vw, 3.5rem); align-items: start; }
.sayfa--tekil { grid-template-columns: minmax(0, 1fr) 330px; }
.sayfa--dar { max-width: 860px; }
.sayfa__icerik { min-width: 0; }
.sayfa__yan { position: sticky; top: 150px; }
@media (max-width: 960px) {
	.sayfa--yan, .sayfa--tekil { grid-template-columns: 1fr; }
	.sayfa__yan { position: static; }
	.sayfa--yan .sayfa__yan { order: 2; }
}

.yan-menu { background: var(--zemin-2); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); padding: 1rem; }
.yan-menu__baslik { margin: 0 0 .5rem; padding: .25rem .6rem .6rem; border-bottom: 1px solid var(--cizgi); }
.yan-menu__baslik a { font-family: var(--baslik); font-size: 1.15rem; font-weight: 600; text-decoration: none; color: var(--orman-en-koyu); }
.yan-menu ul { list-style: none; margin: 0; padding: 0; }
.yan-menu li a { display: block; padding: .5rem .6rem; border-radius: 8px; text-decoration: none; color: var(--metin); font-size: .95rem; line-height: 1.35; }
.yan-menu li a:hover { background: #fff; color: var(--orman-koyu); }
.yan-menu a[aria-current] { background: var(--orman); color: #fff !important; font-weight: 600; }
.yan-menu__baslik a[aria-current] { background: none; color: var(--orman) !important; }

/* İçerik tipografisi */
.icerik { font-size: 1.065rem; }
.icerik > *:first-child { margin-top: 0; }
.icerik h2 { margin-top: 2.2rem; padding-top: .2rem; }
.icerik h3 { margin-top: 1.6rem; color: var(--orman-koyu); }
.icerik ul:not([class]), .icerik .wp-block-list { padding-left: 0; list-style: none; margin: 0 0 1.3rem; }
.icerik ul:not([class]) > li, .icerik .wp-block-list > li { position: relative; padding-left: 1.6rem; margin: .45rem 0; }
.icerik ul:not([class]) > li::before, .icerik .wp-block-list > li::before { content: ""; position: absolute; left: .2rem; top: .62em; width: .55rem; height: .55rem; border-radius: 50% 0; background: var(--adacayi); transform: rotate(-45deg); }
.icerik ol { margin: 0 0 1.3rem; }
.icerik blockquote, .icerik .kutu { margin: 1.5rem 0; padding: 1rem 1.25rem; background: var(--zemin); border-left: 4px solid var(--adacayi); border-radius: 0 var(--r) var(--r) 0; color: var(--metin-2); }
.icerik table { width: 100%; border-collapse: collapse; }
.icerik figure { margin: 1.5rem 0; }
.icerik img { border-radius: var(--r); }
.icerik .wp-block-image figcaption { font-size: .9rem; color: var(--metin-2); }
.icerik .alignwide { margin-left: -4vw; margin-right: -4vw; }
.tekil__gorsel { margin: 0 0 1.5rem; }
.tekil__gorsel img { width: 100%; border-radius: var(--r-buyuk); }
.tekil__logo { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); padding: 1.25rem; margin-bottom: 1rem; display: grid; place-items: center; }
.geri { font-weight: 600; text-decoration: none; }

/* Tüzük ve uzun metinler */
.icerik .madde { scroll-margin-top: 140px; }
.icerik .madde strong:first-child { color: var(--orman); }
.icerik h2[id], .icerik h3[id] { scroll-margin-top: 140px; }
.icindekiler { margin: 1.25rem 0 2rem; background: var(--zemin-2); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); padding: .2rem 1.1rem; }
.icindekiler summary { cursor: pointer; padding: .8rem 0; font-weight: 700; color: var(--orman-en-koyu); list-style: none; display: flex; align-items: center; justify-content: space-between; }
.icindekiler summary::-webkit-details-marker { display: none; }
.icindekiler summary::after { content: ""; width: .55em; height: .55em; border: solid var(--orman); border-width: 0 2px 2px 0; transform: rotate(45deg); transition: transform var(--gecis); }
.icindekiler[open] summary::after { transform: rotate(-135deg); }
.icerik .icindekiler ul { columns: 2; column-gap: 2rem; margin: 0 0 1rem; }
.icerik .icindekiler li { break-inside: avoid; margin: .3rem 0; }
.icindekiler a { text-decoration: none; }
.icindekiler a:hover { text-decoration: underline; }
@media (max-width: 700px) { .icerik .icindekiler ul { columns: 1; } }
.icerik ol.wp-block-list { padding-left: 1.6rem; }
.icerik ol.wp-block-list > li { margin: .4rem 0; padding-left: .2rem; }

/* ==========================================================================
   Kartlar ve ızgara
   ========================================================================== */
.izgara { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 1.25rem 0; }
.izgara--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.izgara--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.izgara--haber { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sayfa--yan .izgara--3, .sayfa--yan .izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 960px) { .izgara, .izgara--haber, .izgara--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .izgara, .izgara--haber, .izgara--4, .sayfa--yan .izgara { grid-template-columns: 1fr; } }

.kart { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); overflow: hidden; transition: box-shadow var(--gecis), transform var(--gecis), border-color var(--gecis); }
.kart:hover { box-shadow: var(--golge-buyuk); transform: translateY(-2px); border-color: #c5cfbb; }
.kart__gorsel { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--zemin); }
.kart__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.kart:hover .kart__gorsel img { transform: scale(1.03); }
.kart__govde { padding: 1.1rem 1.2rem 1.25rem; display: flex; flex-direction: column; gap: .2rem; flex: 1; }
.kart__ust { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .6rem; margin: 0 0 .35rem; font-size: .8rem; color: var(--metin-2); }
.kart__baslik { font-size: 1.12rem; margin: 0 0 .35rem; line-height: 1.3; }
.kart__baslik a { color: var(--orman-en-koyu); text-decoration: none; }
.kart__baslik a::after { content: ""; position: absolute; inset: 0; }
.kart__baslik a:hover { color: var(--orman); }
.kart__bilgi { list-style: none; margin: .2rem 0 .4rem; padding: 0; font-size: .9rem; color: var(--metin-2); display: grid; gap: .25rem; }
.kart__bilgi li { display: flex; gap: .45rem; align-items: flex-start; }
.kart__bilgi .ikon { color: var(--orman); margin-top: .18em; }
.kart__ozet { font-size: .94rem; color: var(--metin-2); margin: .2rem 0 0; }
.kart a:not(.kart__gorsel):not(.kart__baslik a) { position: relative; z-index: 1; }

.etiket { display: inline-block; font-size: .74rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--orman); margin: 0; }
.rozet { display: inline-flex; align-items: center; gap: .3em; padding: .15rem .55rem; border-radius: 999px; font-size: .74rem; font-weight: 700; letter-spacing: .02em; }
.rozet--acik { background: var(--basari-zemin); color: var(--basari); }
.rozet--gecti { background: #eef0ee; color: #6b736e; }
.rozet--akredite { background: var(--orman); color: #fff; }
.rozet--akredite .ikon { width: .95em; height: .95em; }
.icerik > .rozet { margin-bottom: 1rem; }
.etiketler { display: flex; flex-wrap: wrap; gap: .35rem; margin: .5rem 0 0; }
.etiketler span { background: var(--zemin); color: var(--arduvaz); border-radius: 999px; padding: .15rem .6rem; font-size: .78rem; }
.bos { padding: 1.5rem; text-align: center; color: var(--metin-2); background: var(--zemin-2); border: 1px dashed #c6cfbe; border-radius: var(--r-buyuk); margin: 1rem 0; }

/* Süzgeç */
.suzgec { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; padding: .9rem; background: var(--zemin-2); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); margin: 1rem 0 1.5rem; }
.suzgec input, .suzgec select { flex: 1 1 180px; width: auto; min-height: 44px; }
.suzgec .dugme { min-height: 44px; }
.suzgec__temizle { font-size: .92rem; }

/* Sayfalama */
.sayfalama ul, .nav-links { list-style: none; display: flex; flex-wrap: wrap; gap: .35rem; padding: 0; margin: 2rem 0 0; justify-content: center; }
.sayfalama a, .sayfalama span, .nav-links a, .nav-links span { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 .8rem; border-radius: 999px; border: 1px solid var(--cizgi); text-decoration: none; color: var(--metin); }
.sayfalama .current, .nav-links .current { background: var(--orman); border-color: var(--orman); color: #fff; }
.sayfalama a:hover, .nav-links a:hover { border-color: var(--orman); color: var(--orman); }

/* Alt sayfa kutuları */
.alt-sayfalar { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1rem; margin: 1.75rem 0; }
.alt-sayfa { position: relative; display: flex; flex-direction: column; gap: .35rem; padding: 1.25rem 1.25rem 1.1rem; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); text-decoration: none; color: var(--metin); transition: border-color var(--gecis), box-shadow var(--gecis), transform var(--gecis); }
.alt-sayfa > .ikon { width: 42px; height: 42px; padding: 9px; border-radius: 12px; background: var(--zemin); color: var(--orman); margin-bottom: .35rem; }
.alt-sayfa strong { font-family: var(--baslik); font-size: 1.12rem; color: var(--orman-en-koyu); line-height: 1.3; }
.alt-sayfa span { font-size: .92rem; color: var(--metin-2); line-height: 1.5; }
.alt-sayfa__ok { margin-top: auto; padding-top: .5rem; color: var(--orman) !important; }
.alt-sayfa:hover { border-color: var(--orman); box-shadow: var(--golge); transform: translateY(-2px); color: var(--metin); }
.alt-sayfa:hover .alt-sayfa__ok .ikon { transform: translateX(4px); }
.alt-sayfa__ok .ikon { transition: transform var(--gecis); }

/* Bilgi tablosu (tekil sayfa yanı) */
.bilgi-tablosu { margin: 0 0 1.25rem; background: var(--zemin-2); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); padding: .5rem 1.1rem; }
.bilgi-tablosu > div { display: grid; grid-template-columns: minmax(110px, 40%) 1fr; gap: .75rem; padding: .7rem 0; border-bottom: 1px solid var(--cizgi); font-size: .94rem; }
.bilgi-tablosu > div:last-child { border-bottom: 0; }
.bilgi-tablosu dt { color: var(--metin-2); font-weight: 600; }
.bilgi-tablosu dd { margin: 0; color: var(--metin); word-break: break-word; }
.eylemler { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.25rem; }
.sayfa__yan--bilgi .eylemler .dugme { width: 100%; }

.paylas { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--cizgi); font-size: .9rem; }
.paylas span { font-weight: 600; color: var(--metin-2); }
.paylas a, .paylas__kopya { padding: .35rem .8rem; border-radius: 999px; border: 1px solid var(--cizgi); background: #fff; text-decoration: none; color: var(--metin); font: inherit; cursor: pointer; }
.paylas a:hover, .paylas__kopya:hover { border-color: var(--orman); color: var(--orman); }

/* Tablo */
.tablo-sar { overflow-x: auto; margin: 1.25rem 0; border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); }
.tablo { width: 100%; border-collapse: collapse; font-size: .94rem; min-width: 640px; }
.tablo th { text-align: left; background: var(--zemin); color: var(--orman-en-koyu); font-weight: 700; padding: .8rem 1rem; }
.tablo td { padding: .75rem 1rem; border-top: 1px solid var(--cizgi); }

/* Kişiler (kurullar) */
.kurul { margin: 2.5rem 0 0; }
.kurul:first-child { margin-top: 0; }
.kurul h2 { display: flex; align-items: center; gap: .6rem; }
.kurul h2::before { content: ""; width: 10px; height: 10px; border-radius: 50% 0; background: var(--adacayi); transform: rotate(-45deg); }
.kurul__aciklama { color: var(--metin-2); }
.kisiler { list-style: none; padding: 0; margin: 1.25rem 0; display: grid; grid-template-columns: repeat(3, minmax(0, 210px)); gap: 1rem; }
@media (max-width: 700px) { .kisiler { grid-template-columns: repeat(2, minmax(0, 210px)); } }
.icerik .kisiler > li { padding: 0; margin: 0; }
.icerik .kisiler > li::before { display: none; }
.kisi { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); overflow: hidden; transition: box-shadow var(--gecis), transform var(--gecis); }
.kisi:hover { box-shadow: var(--golge-buyuk); transform: translateY(-3px); }
.kisi__resim { position: relative; aspect-ratio: 1 / 1; background: linear-gradient(160deg, var(--zemin), var(--adacayi-acik)); overflow: hidden; }
.kisi__resim::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: linear-gradient(90deg, var(--orman), var(--adacayi), var(--gunes)); }
.icerik .kisi__foto, .kisi__foto { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; margin: 0; transition: transform .5s ease; }
.kisi:hover .kisi__foto { transform: scale(1.04); }
.icerik .kisi__foto--harf, .kisi__foto--harf { display: grid; place-items: center; color: var(--orman); font-family: var(--baslik); font-weight: 600; font-size: 2.6rem; letter-spacing: .02em; }
.kisi__govde { padding: .8rem .9rem .95rem; display: flex; flex-direction: column; gap: .25rem; flex: 1; }
.icerik .kisi__ad, .kisi__ad { margin: 0; font-family: var(--baslik); font-size: 1.05rem; font-weight: 600; line-height: 1.25; color: var(--orman-en-koyu); }
.kisi__unvan-on { display: block; font-family: var(--yazi); font-size: .8rem; font-weight: 600; letter-spacing: .03em; color: var(--metin-2); margin-bottom: .1rem; }
.kisi__unvan, .kisi__kurum, .kisi__web { margin: 0; font-size: .84rem; color: var(--metin-2); line-height: 1.4; }
.kisi__gorev { align-self: flex-start; margin: .3rem 0 0; padding: .2rem .6rem; border-radius: 999px; background: var(--zemin); color: var(--orman-koyu); font-size: .72rem; font-weight: 700; letter-spacing: .02em; line-height: 1.3; }
.kisi__web a { display: inline-flex; gap: .3rem; align-items: center; font-weight: 600; text-decoration: none; }
@media (max-width: 560px) {
	.kisiler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
	.kisi__govde { padding: .75rem .8rem .9rem; }
	.icerik .kisi__ad, .kisi__ad { font-size: 1rem; }
	.kisi__unvan, .kisi__kurum { font-size: .82rem; }
	.kisi__gorev { font-size: .7rem; padding: .2rem .5rem; }
}

/* Paydaşlar */
.paydaslar { margin: 1.5rem 0; }
.paydaslar h3 { font-size: 1.05rem; margin: 1.5rem 0 .75rem; }
.logolar { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .75rem; }
.logolar li { display: grid; place-items: center; min-height: 92px; padding: .9rem; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r); text-align: center; font-size: .88rem; font-weight: 600; color: var(--metin-2); }
.logolar img { max-height: 56px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .8; transition: filter var(--gecis), opacity var(--gecis); }
.logolar a:hover img, .logolar li:hover img { filter: none; opacity: 1; }
.logolar a { color: inherit; text-decoration: none; }

/* Üye rehberi */
.rehber { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1rem 0; }
@media (max-width: 760px) { .rehber { grid-template-columns: 1fr; } }
.rehber-kart { position: relative; display: flex; gap: 1rem; padding: 1.1rem; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); transition: box-shadow var(--gecis), border-color var(--gecis); }
.rehber-kart:hover { box-shadow: var(--golge); border-color: #c5cfbb; }
.rehber-kart__logo { width: 76px; height: 76px; flex: none; display: grid; place-items: center; border-radius: 14px; background: var(--zemin); color: var(--orman); overflow: hidden; }
.rehber-kart__logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.rehber-kart__logo .ikon { width: 34px; height: 34px; }
.rehber-kart > div:last-child { min-width: 0; }
.suzgec--rehber select, .suzgec--rehber input { flex-basis: 160px; }

/* Sertifika sorgu */
.sorgu { max-width: 640px; margin: 1.25rem 0; }
.sorgu > label { display: block; margin-bottom: .4rem; }
.sorgu__satir { display: flex; gap: .5rem; }
.sorgu__satir input { flex: 1; min-width: 0; text-transform: uppercase; letter-spacing: .04em; font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; }
.sorgu-sonuc { max-width: 720px; scroll-margin-top: 150px; }
.sertifika { border: 2px solid var(--basari); border-radius: var(--r-buyuk); padding: 1.25rem; background: #fff; margin: 1rem 0; }
.sertifika__durum { display: inline-flex; align-items: center; gap: .5rem; margin: 0 0 1rem; padding: .4rem .9rem; border-radius: 999px; background: var(--basari-zemin); color: var(--basari); font-weight: 700; }
.sertifika--askida, .sertifika--suresi { border-color: var(--sari); }
.sertifika--askida .sertifika__durum, .sertifika--suresi .sertifika__durum { background: #fbf3df; color: #7a5a12; }
.sertifika--iptal { border-color: var(--uyari); }
.sertifika--iptal .sertifika__durum { background: var(--uyari-zemin); color: var(--uyari); }
.sertifika .bilgi-tablosu { margin: 0; }

/* Uygulama çerçevesi */
.uygulama { margin: 1.5rem 0; border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); overflow: hidden; background: #fff; }
.uygulama__cerceve { display: block; width: 100%; border: 0; min-height: 600px; }
.uygulama__alt { margin: 0; padding: .6rem 1rem; background: var(--zemin-2); border-top: 1px solid var(--cizgi); font-size: .9rem; text-align: right; }
.uygulama__alt a { display: inline-flex; gap: .35rem; align-items: center; }

/* İletişim listesi */
.iletisim-listesi { list-style: none; padding: 0; margin: 1rem 0 1.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.iletisim-listesi li { display: flex; gap: .8rem; align-items: flex-start; padding: 1.1rem; background: var(--zemin-2); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); line-height: 1.5; }
.iletisim-listesi .ikon { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: #fff; color: var(--orman); }
.iletisim-listesi--kucuk { grid-template-columns: 1fr; gap: .5rem; }
.iletisim-listesi--kucuk li { padding: .7rem .9rem; align-items: center; word-break: break-all; }
.iletisim-listesi--kucuk .ikon { width: 32px; height: 32px; padding: 6px; }

/* Kurumsal kimlik */
.kimlik { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin: 1.5rem 0; }
.kimlik__logo { margin: 0; padding: 1.5rem; border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); background: #fff; display: grid; place-items: center; gap: .75rem; }
.kimlik__logo img { max-height: 120px; width: auto; border-radius: 0; }
.kimlik__logo figcaption { font-size: .85rem; color: var(--metin-2); }
.renkler { list-style: none; padding: 0; margin: 0 0 1.5rem; display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; }
.renkler li { border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); overflow: hidden; background: #fff; font-size: .9rem; }
.renkler span { display: block; height: 76px; }
.renkler strong, .renkler code { display: block; padding: .35rem .8rem 0; background: none; }
.renkler code { padding-bottom: .7rem; color: var(--metin-2); }
@media (max-width: 700px) { .renkler { grid-template-columns: 1fr 1fr; } .kimlik { grid-template-columns: 1fr; } }

/* Arama sonuçları */
.arama-sonuclari { list-style: none; padding: 0; margin: 2rem 0; }
.arama-sonuclari li { padding: 1.25rem 0; border-bottom: 1px solid var(--cizgi); }
.arama-sonuclari h2 { font-size: 1.25rem; margin: .2rem 0 .4rem; }
.arama-sonuclari h2 a { text-decoration: none; }
.arama-sonuclari p:last-child { margin: 0; color: var(--metin-2); }

/* ==========================================================================
   Ana sayfa
   ========================================================================== */
.baslik-yaprak { display: flex; align-items: center; gap: .55rem; }
.baslik-yaprak::before { content: ""; width: 14px; height: 14px; border-radius: 50% 0; background: linear-gradient(135deg, var(--adacayi), var(--orman)); transform: rotate(-45deg); flex: none; }

/* Manşet */
.manset { padding: 1.5rem 0 0; background: linear-gradient(180deg, var(--zemin) 0%, #fff 100%); }
.manset__ic { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 1.25rem; align-items: stretch; }
@media (max-width: 1000px) { .manset__ic { grid-template-columns: 1fr; } }
.slayt { position: relative; border-radius: var(--r-buyuk); overflow: hidden; min-height: 420px; background: var(--orman-en-koyu); box-shadow: var(--golge-buyuk); }
.slayt__serit { display: flex; height: 100%; transition: transform .6s cubic-bezier(.4, 0, .2, 1); }
.slayt__oge { position: relative; flex: 0 0 100%; min-height: 420px; display: flex; align-items: flex-end; color: #fff; overflow: hidden; }
.slayt__oge--tanitim { align-items: center; background: radial-gradient(700px 420px at 90% 0%, rgba(229, 163, 58, .38), transparent 60%), radial-gradient(600px 400px at 0% 100%, rgba(46, 126, 166, .45), transparent 60%), linear-gradient(135deg, var(--orman-en-koyu) 0%, var(--orman) 60%, #4f7d4c 100%); }
.slayt__gorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.slayt__oge--gorsel .slayt__gorsel { opacity: .35; }
.slayt__oge:not(.slayt__oge--tanitim)::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(20, 36, 23, .88) 100%); }
.slayt__desen { position: absolute; right: -60px; top: 50%; width: 460px; transform: translateY(-50%); color: rgba(255, 255, 255, .14); pointer-events: none; }
.slayt__metin { position: relative; z-index: 2; padding: clamp(1.5rem, 4vw, 3rem); max-width: 660px; }
.slayt:has(.slayt__kontrol) .slayt__metin { padding-bottom: 4.5rem; }
.slayt__metin--haber { max-width: none; width: 100%; padding-bottom: 3.6rem; }
.slayt__ust { margin: 0 0 .7rem; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: #ffd796; }
.slayt__baslik { color: #fff; font-size: clamp(2rem, 1.3rem + 2.8vw, 3.4rem); line-height: 1.06; margin: 0 0 1rem; max-width: 15ch; }
.slayt__baslik--haber { font-size: clamp(1.4rem, 1.1rem + 1.4vw, 2.1rem); max-width: 30ch; }
.slayt__baslik a { color: #fff; text-decoration: none; }
.slayt__baslik a:hover { text-decoration: underline; }
.slayt__aciklama { font-size: 1.08rem; color: rgba(255, 255, 255, .9); margin: 0 0 1.6rem; max-width: 560px; }
.slayt__dugmeler { display: flex; flex-wrap: wrap; gap: .65rem; margin: 0; }
.slayt__kontrol { position: absolute; z-index: 3; left: 0; right: 0; bottom: .9rem; display: flex; align-items: center; justify-content: center; gap: .75rem; }
.slayt__ok { width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .9); color: var(--orman-en-koyu); display: grid; place-items: center; cursor: pointer; }
.slayt__ok--geri .ikon { transform: rotate(180deg); }
.slayt__ok:hover { background: #fff; }
.slayt__noktalar { display: flex; gap: .4rem; }
.slayt__nokta { width: 10px; height: 10px; padding: 0; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .5); cursor: pointer; transition: width var(--gecis), background var(--gecis); }
.slayt__nokta[aria-current="true"] { width: 26px; border-radius: 6px; background: var(--gunes); }
@media (max-width: 600px) { .slayt, .slayt__oge { min-height: 380px; } .slayt__desen { opacity: .5; right: -180px; } }

.duyuru-kutusu { background: #fff; border-radius: var(--r-buyuk); box-shadow: var(--golge); border-top: 5px solid var(--toprak); display: flex; flex-direction: column; overflow: hidden; }
.duyuru-kutusu__baslik { padding: 1rem 1.15rem .4rem; }
.duyuru-kutusu__baslik h2 { display: flex; align-items: center; gap: .5rem; margin: 0; font-size: 1.35rem; }
.duyuru-kutusu__baslik .ikon { color: var(--toprak); }
.duyuru-listesi { list-style: none; margin: 0; padding: 0 1.15rem; flex: 1; }
.duyuru { display: flex; gap: .8rem; padding: .7rem 0; border-bottom: 1px solid var(--cizgi); }
.duyuru:last-child { border-bottom: 0; }
.duyuru__tarih { flex: none; width: 50px; height: 54px; border-radius: 16px 4px 16px 4px; background: var(--orman); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; line-height: 1.1; }
.duyuru__tarih strong { font-size: 1.25rem; font-family: var(--baslik); letter-spacing: 0; }
.duyuru--etkinlik .duyuru__tarih { background: var(--gunes); color: #3d2a05; }
.duyuru--egitim .duyuru__tarih { background: var(--lavanta); }
.duyuru--ihale .duyuru__tarih { background: var(--arduvaz); }
.duyuru--yarisma .duyuru__tarih { background: var(--su); }
.duyuru--ilan .duyuru__tarih { background: var(--toprak); }
.duyuru__govde { display: flex; flex-direction: column; gap: .1rem; min-width: 0; }
.duyuru__tur { font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--metin-2); }
.duyuru__govde a { color: var(--metin); font-weight: 600; text-decoration: none; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.duyuru__govde a:hover { color: var(--orman); text-decoration: underline; }
.duyuru-kutusu__bos { padding: 1rem 1.15rem; color: var(--metin-2); flex: 1; }
.duyuru-kutusu__tum { display: flex; align-items: center; justify-content: center; gap: .4rem; padding: .85rem; background: var(--zemin); font-weight: 600; text-decoration: none; }
.duyuru-kutusu__tum:hover { background: var(--adacayi-acik); }

/* Hızlı erişim */
.hizli { padding: 1.25rem 0 0; }
.hizli__izgara { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .85rem; }
@media (max-width: 1100px) { .hizli__izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .hizli__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; } }
.hizli__oge { --r1: var(--orman); --r2: #e6efe0; display: flex; flex-direction: column; align-items: center; text-align: center; gap: .55rem; padding: 1.1rem .75rem 1rem; background: #fff; border: 1px solid var(--cizgi); border-bottom: 4px solid var(--r1); border-radius: 14px; text-decoration: none; color: var(--metin); transition: transform var(--gecis), box-shadow var(--gecis); }
.hizli__oge:hover { transform: translateY(-3px); box-shadow: var(--golge); color: var(--metin); }
.hizli__ikon { width: 52px; height: 52px; flex: none; border-radius: 14px 4px 14px 4px; background: var(--r2); color: var(--r1); display: grid; place-items: center; }
.hizli__ikon .ikon { width: 24px; height: 24px; }
.hizli__metin { display: flex; flex-direction: column; gap: .15rem; min-width: 0; line-height: 1.25; }
.hizli__metin strong { font-size: .98rem; color: var(--orman-en-koyu); }
.hizli__metin span { font-size: .8rem; color: var(--metin-2); }
.hizli__oge--su { --r1: var(--su); --r2: var(--su-acik); }
.hizli__oge--gunes { --r1: #c27f12; --r2: var(--gunes-acik); }
.hizli__oge--lavanta { --r1: var(--lavanta); --r2: var(--lavanta-acik); }
.hizli__oge--toprak { --r1: var(--toprak); --r2: var(--toprak-acik); }
.hizli__oge--arduvaz { --r1: var(--arduvaz); --r2: #e3e9ec; }
@media (max-width: 560px) { .hizli__oge { flex-direction: column; text-align: center; padding: .85rem .5rem; gap: .4rem; } .hizli__metin span { display: none; } }

/* Takvim + galeri */
.takvim-galeri { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 1.25rem; align-items: start; }
@media (max-width: 1000px) { .takvim-galeri { grid-template-columns: 1fr; } }
.panel--takvim__ic { display: grid; gap: 1rem; }
.takvim-galeri--tek .panel--takvim__ic { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
@media (max-width: 860px) { .takvim-galeri--tek .panel--takvim__ic { grid-template-columns: 1fr; } }
.takvim-yaklasan h3 { font-size: 1.05rem; margin: 0 0 .25rem; }
.sekmeler { display: inline-flex; gap: .25rem; background: var(--zemin); padding: .25rem; border-radius: 999px; }
.sekmeler button { border: 0; background: transparent; padding: .4rem .9rem; border-radius: 999px; font: 600 .88rem var(--yazi); color: var(--metin-2); cursor: pointer; }
.sekmeler button[aria-selected="true"] { background: #fff; color: var(--orman-koyu); box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }

/* Kimler için */
.kapilar-bolum { padding: clamp(3rem, 7vw, 5rem) 0; }
.kapilar__izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 1000px) { .kapilar__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .kapilar__izgara { grid-template-columns: 1fr; } }
.kapi { --r1: var(--orman); --r2: #e6efe0; display: flex; flex-direction: column; gap: .45rem; padding: 1.4rem 1.35rem 1.2rem; background: linear-gradient(180deg, var(--r2) 0%, #fff 55%); border-radius: var(--r-buyuk); border: 1px solid var(--cizgi); border-top: 5px solid var(--r1); text-decoration: none; color: var(--metin); transition: transform var(--gecis), box-shadow var(--gecis); }
.kapi:hover { transform: translateY(-3px); box-shadow: var(--golge-buyuk); color: var(--metin); }
.kapi__ikon { width: 50px; height: 50px; border-radius: 16px 4px 16px 4px; background: var(--r1); color: #fff; display: grid; place-items: center; margin-bottom: .3rem; }
.kapi__ikon .ikon { width: 24px; height: 24px; }
.kapi__baslik { font-family: var(--baslik); font-size: 1.28rem; color: var(--orman-en-koyu); }
.kapi__metin { font-size: .93rem; color: var(--metin-2); line-height: 1.5; }
.kapi__ok { margin-top: auto; padding-top: .4rem; color: var(--r1); }
.kapi__ok .ikon { transition: transform var(--gecis); }
.kapi:hover .kapi__ok .ikon { transform: translateX(4px); }
.kapi--toprak { --r1: var(--toprak); --r2: var(--toprak-acik); }
.kapi--su { --r1: var(--su); --r2: var(--su-acik); }
.kapi--gunes { --r1: #c27f12; --r2: var(--gunes-acik); }

.bolum { padding: clamp(3rem, 7vw, 5rem) 0; }
.bolum--zemin { background: var(--zemin); }
.bolum__kucuk { font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; color: var(--metin-2); font-family: var(--yazi); text-align: center; }
.bolum__baslik { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; flex-wrap: wrap; }
.bolum__baslik h2 { margin: 0; }
.bolum__baslik > a { font-weight: 600; text-decoration: none; display: inline-flex; gap: .35rem; align-items: center; }
.bolum__baslik--orta { flex-direction: column; align-items: center; text-align: center; }
.bolum__baslik--orta p { margin: .35rem 0 0; color: var(--metin-2); }

.panel { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); padding: 1.35rem; display: flex; flex-direction: column; }
.bolum--zemin .panel { border-color: transparent; box-shadow: var(--golge); }
.panel .bolum__baslik { margin-bottom: .75rem; }
.panel .bolum__baslik h2 { font-size: 1.35rem; }
.panel__baslik { font-size: 1.2rem; margin: 0 0 .5rem; }
.panel__alt { margin: auto 0 0; padding-top: .75rem; font-weight: 600; }
.panel__alt a { text-decoration: none; display: inline-flex; gap: .35rem; align-items: center; }
.panel .bos { padding: 1rem; font-size: .93rem; }
.panel--renkli { border-top: 5px solid var(--r1, var(--orman)) !important; }
.panel--renkli .panel__baslik { color: var(--r1, var(--orman-en-koyu)); }
.panel--arduvaz { --r1: var(--arduvaz); }
.panel--toprak { --r1: var(--toprak); }
.panel--lavanta { --r1: var(--lavanta); }
.panel--renkli .mini__tarih { background: color-mix(in srgb, var(--r1) 12%, #fff); color: var(--r1); }
.panel--renkli .mini__tarih strong { color: var(--r1); }

.mini-liste { list-style: none; margin: 0 0 1rem; padding: 0; }
.mini { display: flex; gap: .85rem; padding: .8rem 0; border-bottom: 1px solid var(--cizgi); }
.mini:last-child { border-bottom: 0; }
.mini__tarih { flex: none; width: 52px; height: 56px; border-radius: 16px 4px 16px 4px; background: var(--zemin); color: var(--orman); display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; line-height: 1.1; }
.mini__tarih strong { font-size: 1.3rem; font-family: var(--baslik); letter-spacing: 0; color: var(--orman-en-koyu); }
.mini__govde { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.mini__govde a { font-weight: 600; color: var(--metin); text-decoration: none; line-height: 1.35; }
.mini__govde a:hover { color: var(--orman); text-decoration: underline; }
.mini__alt { font-size: .84rem; color: var(--metin-2); }

/* Üyelik çağrısı */
.cagri { color: rgba(255, 255, 255, .9); padding: clamp(2.5rem, 6vw, 4rem) 0; background: radial-gradient(600px 300px at 100% 0%, rgba(229, 163, 58, .35), transparent 60%), radial-gradient(500px 300px at 0% 100%, rgba(46, 126, 166, .35), transparent 60%), linear-gradient(120deg, var(--orman-en-koyu), var(--orman)); }
.cagri__ic { display: grid; grid-template-columns: minmax(0, 1.4fr) auto; gap: 2rem; align-items: center; }
.cagri h2 { color: #fff; margin: 0 0 .5rem; }
.cagri p { margin: 0; max-width: 640px; }
.cagri__dugmeler { display: flex; flex-wrap: wrap; gap: .65rem; }
@media (max-width: 860px) { .cagri__ic { grid-template-columns: 1fr; } }

/* Paydaş logo şeridi */
.logo-seridi { padding: 2.5rem 0 3rem; }
.logo-seridi__pencere { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.logo-seridi__serit { list-style: none; margin: 0; padding: 0; display: flex; gap: 1rem; width: max-content; animation: kaydir 40s linear infinite; }
.logo-seridi__pencere:hover .logo-seridi__serit { animation-play-state: paused; }
.logo-seridi li { display: grid; place-items: center; width: 170px; height: 90px; padding: .8rem; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r); font-size: .85rem; font-weight: 600; color: var(--metin-2); text-align: center; }
.logo-seridi img { max-height: 56px; width: auto; object-fit: contain; }
.logo-seridi a { color: inherit; text-decoration: none; }
@keyframes kaydir { to { transform: translateX(calc(-50% - .5rem)); } }

/* Takvim */
.takvim__aylar { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.25rem; }
.takvim--kucuk .takvim__aylar { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1rem; }
.takvim__ay { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); overflow: hidden; }
.takvim__baslik { margin: 0; padding: .7rem 1rem; background: linear-gradient(90deg, var(--orman), #4f7d4c); color: #fff; font-size: 1.1rem; text-align: center; }
.takvim__ay + .takvim__ay .takvim__baslik { background: linear-gradient(90deg, var(--su), #3d93ba); }
.takvim__tablo { width: 100%; border-collapse: collapse; table-layout: fixed; }
.takvim__tablo th { padding: .45rem 0; font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--metin-2); background: var(--zemin-2); }
.takvim__tablo th.hs { color: var(--toprak); }
.takvim__tablo td { vertical-align: top; height: 92px; padding: .3rem; border-top: 1px solid var(--cizgi); border-left: 1px solid var(--cizgi); font-size: .78rem; }
.takvim__tablo td:first-child { border-left: 0; }
.takvim__tablo td.hs { background: #fcfbf8; }
.takvim__tablo td.bos-gun { background: var(--zemin-2); }
.takvim__gun { display: inline-grid; place-items: center; min-width: 24px; height: 24px; border-radius: 50%; font-weight: 600; color: var(--metin-2); font-size: .8rem; }
.takvim__tablo td.bugun .takvim__gun { background: var(--toprak); color: #fff; }
.takvim__tablo td.dolu { background: #f3f8ef; }
.takvim .takvim__olaylar { list-style: none; margin: .2rem 0 0; padding: 0; display: grid; gap: .2rem; }
.takvim .takvim__olaylar > li { padding: 0; margin: 0; }
.takvim .takvim__olaylar > li::before { display: none; }
.icerik .takvim__baslik, .takvim__baslik { margin: 0; color: #fff; }
.sayfa .takvim:not(.takvim--kucuk) .takvim__aylar { grid-template-columns: 1fr; }
.icerik .takvim__tablo { margin: 0; }
.takvim__olay a { display: block; padding: .15rem .35rem; border-radius: 5px; background: var(--orman); color: #fff; text-decoration: none; line-height: 1.25; font-size: .72rem; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.takvim__olay--egitim a { background: var(--lavanta); }
.takvim__olay a:hover { filter: brightness(1.1); }
.takvim__daha { font-size: .7rem; color: var(--metin-2); padding-left: .3rem; }
.takvim--kucuk .takvim__tablo td { height: 38px; text-align: center; position: relative; padding: .2rem 0; }
.takvim--kucuk .takvim__baslik { font-size: .98rem; padding: .5rem; }
.takvim__nokta { position: absolute; inset: 0; }
.takvim--kucuk td.dolu .takvim__gun { background: var(--gunes); color: #3d2a05; }
.takvim--kucuk td.dolu.bugun .takvim__gun { background: var(--toprak); color: #fff; }
@media (max-width: 700px) {
	.takvim:not(.takvim--kucuk) .takvim__tablo td { height: 46px; text-align: center; }
	.takvim:not(.takvim--kucuk) .takvim__olaylar { display: none; }
	.takvim:not(.takvim--kucuk) td.dolu .takvim__gun { background: var(--gunes); color: #3d2a05; }
}
.takvim__liste { margin-top: 2rem; }
.takvim__liste > h3 { font-size: 1.3rem; margin-top: 0; }
.olay-listesi > li::before { display: none; }
.icerik .olay-listesi > li { padding-left: 1.1rem; margin: 0; }
.olay-listesi { list-style: none; margin: 0; padding: 0; display: grid; gap: .85rem; }
.olay { display: flex; gap: 1rem; padding: 1rem 1.1rem; background: #fff; border: 1px solid var(--cizgi); border-left: 5px solid var(--orman); border-radius: var(--r); }
.olay--egitim { border-left-color: var(--lavanta); }
.olay__tarih { flex: none; width: 58px; height: 62px; border-radius: 16px 4px 16px 4px; background: var(--orman); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: .74rem; font-weight: 700; text-transform: uppercase; line-height: 1.1; }
.olay--egitim .olay__tarih { background: var(--lavanta); }
.olay__tarih strong { font-size: 1.45rem; font-family: var(--baslik); }
.olay__govde { min-width: 0; }
.olay__ust { margin: 0 0 .2rem; font-size: .85rem; color: var(--metin-2); }
.olay__baslik { margin: 0 0 .3rem; font-size: 1.15rem; }
.olay__baslik a { text-decoration: none; color: var(--orman-en-koyu); }
.olay__baslik a:hover { color: var(--orman); text-decoration: underline; }
.olay__yer { margin: 0 0 .3rem; font-size: .9rem; color: var(--metin-2); display: flex; gap: .35rem; align-items: center; }
.olay__ozet { margin: 0; font-size: .93rem; color: var(--metin-2); }

/* Galeri */
.albumler { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; margin: 1rem 0; }
.albumler--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.album { display: flex; flex-direction: column; gap: .45rem; text-decoration: none; color: var(--metin); }
.album__kapak { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden; background: var(--zemin); color: var(--orman); }
.album__kapak img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.album__kapak > .ikon { width: 40px; height: 40px; }
.album:hover .album__kapak img { transform: scale(1.04); }
.album__oynat { position: absolute; width: 54px; height: 54px; border-radius: 50%; background: rgba(196, 101, 58, .92); box-shadow: 0 4px 14px rgba(0, 0, 0, .25); }
.album__oynat::after { content: ""; position: absolute; left: 22px; top: 17px; border-style: solid; border-width: 10px 0 10px 16px; border-color: transparent transparent transparent #fff; }
.album__ad { font-weight: 600; font-size: .94rem; line-height: 1.35; }
.album:hover .album__ad { color: var(--orman); }
.video-kap { position: relative; aspect-ratio: 16 / 9; margin: 0 0 1.5rem; border-radius: var(--r-buyuk); overflow: hidden; background: #000; }
.video-kap iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.icerik .wp-block-gallery { gap: .6rem; }
.icerik .wp-block-gallery img { border-radius: 8px; }

.tanitim { background: var(--zemin-2); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); padding: clamp(1.5rem, 4vw, 2.5rem); }
.etiket--renkli { color: var(--toprak); }

/* ==========================================================================
   Bülten
   ========================================================================== */
.bulten-bandi { background: var(--zemin); border-top: 1px solid var(--cizgi); padding: clamp(2rem, 5vw, 3rem) 0; }
.bulten-bandi__ic { display: grid; grid-template-columns: 1fr minmax(0, 1.1fr); gap: 2rem; align-items: center; }
.bulten-bandi h2 { margin: 0 0 .3rem; font-size: 1.6rem; }
.bulten-bandi p { margin: 0; color: var(--metin-2); }
@media (max-width: 860px) { .bulten-bandi__ic { grid-template-columns: 1fr; gap: 1rem; } }
.bulten { scroll-margin-top: 150px; }
.bulten__satir { display: flex; gap: .5rem; margin: 0 0 .6rem; }
.bulten__satir input { flex: 1; min-width: 0; }
.bulten__onay { display: flex; gap: .55rem; align-items: flex-start; font-weight: 400; font-size: .86rem; color: var(--metin-2); line-height: 1.45; }
.bulten__mesaj { padding: .7rem 1rem; border-radius: var(--r); margin: 0 0 .75rem !important; font-size: .94rem; }
.bulten__mesaj--tamam { background: var(--basari-zemin); color: #1f4a28 !important; }
.bulten__mesaj--hata { background: var(--uyari-zemin); color: #6d2017 !important; }
.bulten--sayfa { background: var(--zemin-2); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); padding: 1.25rem; margin: 1.25rem 0 2rem; }
@media (max-width: 480px) { .bulten__satir { flex-direction: column; } }

/* ==========================================================================
   Alt bilgi
   ========================================================================== */
.alt { background: var(--orman-en-koyu); color: rgba(255, 255, 255, .78); font-size: .95rem; }
.alt a { color: #fff; text-decoration: none; }
.alt a:hover { text-decoration: underline; }
.alt__ic { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.1fr; gap: 2rem; padding-top: clamp(2.5rem, 6vw, 4rem); padding-bottom: 2.5rem; }
@media (max-width: 1100px) { .alt__ic { grid-template-columns: 1fr 1fr 1fr; } .alt__kurum { grid-column: 1 / -1; } }
@media (max-width: 760px) { .alt__ic { grid-template-columns: 1fr 1fr; } }
.alt__kucuk { font-size: .88rem; margin: 0; }
.alt { border-top: 5px solid; border-image: linear-gradient(90deg, var(--orman), var(--gunes), var(--toprak), var(--su), var(--lavanta)) 1; }
@media (max-width: 560px) { .alt__ic { grid-template-columns: 1fr; gap: 2rem; } }
.alt .logo { margin-bottom: 1rem; }
.alt .logo__alt { color: rgba(255, 255, 255, .65); }
.alt__kurum p { max-width: 380px; }
.alt h2 { font-family: var(--yazi); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--adacayi); margin: .4rem 0 1rem; }
.alt__sutun ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.alt address { font-style: normal; line-height: 1.7; margin-bottom: 1rem; }
.alt .dugme--acik { color: var(--orman-en-koyu); min-height: 40px; padding: .45em 1.1em; font-size: .92rem; }
.alt .dugme--acik:hover { text-decoration: none; }
.sosyal { list-style: none; padding: 0; margin: 1rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.sosyal a { display: inline-block; padding: .3rem .8rem; border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; font-size: .85rem; }
.sosyal a:hover { background: rgba(255, 255, 255, .1); text-decoration: none; }
.alt__alt { border-top: 1px solid rgba(255, 255, 255, .12); }
.alt__alt-ic { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .75rem 2rem; padding-top: 1.1rem; padding-bottom: 1.1rem; font-size: .85rem; }
.alt__alt p { margin: 0; }
.alt__resmi { flex-basis: 100%; order: 3; font-size: .8rem; color: rgba(255, 255, 255, .6); }
.resmi-bilgiler { max-width: 720px; }
.resmi-bilgiler__baslik { margin-top: 1.5rem; }
.alt-menu { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; margin: 0; padding: 0; }
.alt-menu a { color: rgba(255, 255, 255, .78); }

/* ==========================================================================
   Blok düzenleyici uyumu
   ========================================================================== */
.wp-block-button__link { text-decoration: none; }
.has-orman-color { color: var(--orman) !important; }
.has-orman-background-color { background-color: var(--orman) !important; }
.has-adacayi-color { color: var(--adacayi) !important; }
.has-adacayi-background-color { background-color: var(--adacayi) !important; }
.has-arduvaz-color { color: var(--arduvaz) !important; }
.has-arduvaz-background-color { background-color: var(--arduvaz) !important; }
.has-zemin-background-color { background-color: var(--zemin) !important; }
.wp-block-file { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; padding: .9rem 1rem; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--zemin-2); }
.wp-block-file .wp-block-file__button { background: var(--orman); color: #fff; border-radius: 999px; padding: .45em 1em; text-decoration: none; }
.wp-block-table td, .wp-block-table th { border: 1px solid var(--cizgi); padding: .6rem .8rem; }
.wp-block-separator { border-top: 1px solid var(--cizgi); }

/* Yazdırma */
@media print {
	.serit, .ust, .bulten-bandi, .alt, .sayfa__yan .yan-menu, .paylas, .kirinti { display: none !important; }
	body { font-size: 11pt; }
	.sayfa-basligi { background: none; padding: 0 0 1rem; }
	.sayfa--yan, .sayfa--tekil { display: block; }
	a { color: inherit; }
}
