/* Ansiklopedi (ansiklopedi ajanı): tür sayfası, dizin, yetiştirme rehberi. Tokenlar mantar.css'ten. */

/* ortak ------------------------------------------------------------ */
.ansiklopedi .not { font-size: .9rem; color: var(--soluk); }
.ans-yol ol { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 0; font-size: .85rem; font-weight: 700; color: var(--soluk); }
.ans-yol li + li::before { content: "›"; margin: 0 8px; opacity: .6; }
.ans-yol a { color: var(--soluk); text-decoration: none; }
.ans-yol a:hover { color: var(--yosun-koyu); text-decoration: underline; }

.yen-rozet { display: inline-flex; align-items: center; gap: .4em; font-weight: 800; font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; padding: .38em .8em; border-radius: 999px; color: #fff; background: var(--istiridye-koyu); line-height: 1.1; }
.yen-rozet .ik { width: 1.05em; height: 1.05em; }
.yen-rozet.yen-yenen { background: var(--yosun); }
.yen-rozet.yen-zehirli { background: var(--safran); color: var(--murekkep); }
.yen-rozet.yen-olumcul { background: var(--zehir); box-shadow: 0 0 0 3px var(--zehir-acik); }
.yen-rozet.yen-sifali { background: var(--reishi); }
.yen-rozet.buyuk { font-size: .9rem; padding: .55em 1em; margin-bottom: 14px; }
.yen-olumcul .yen-rozet.buyuk { font-size: 1rem; animation: olumcul-nabiz 2.4s ease-in-out infinite; }
@keyframes olumcul-nabiz { 50% { box-shadow: 0 0 0 7px rgba(179, 38, 30, .18); } }

/* mevsim şeridi */
.mevsim-serit { display: grid; grid-template-columns: repeat(12, 1fr); gap: 4px; }
.ms-ay { display: grid; gap: 4px; justify-items: center; }
.ms-ay i { display: block; width: 100%; height: 18px; border-radius: 6px; background: var(--cizgi); }
.ms-ay.var i { background: var(--yosun); }
.yen-olumcul .ms-ay.var i, .yen-zehirli .ms-ay.var i { background: repeating-linear-gradient(135deg, var(--zehir) 0 6px, #D9544B 6px 12px); }
.yen-sifali .ms-ay.var i { background: var(--reishi); }
.mevsim-serit.kultur .ms-ay i { background: repeating-linear-gradient(90deg, var(--yosun-acik) 0 6px, #CFDDBB 6px 12px); }
.ms-ay b { font-size: .72rem; font-weight: 800; color: var(--soluk); text-transform: uppercase; }
.ms-ay.bu b { color: #fff; background: var(--kestane); border-radius: 999px; padding: 1px 6px; }
.ms-ay.bu i { outline: 2px solid var(--kestane); outline-offset: 1px; }
.mevsim-serit.kucuk { gap: 2px; }
.mevsim-serit.kucuk .ms-ay i { height: 7px; border-radius: 3px; }
.mevsim-serit.kucuk .ms-ay.bu i { outline-width: 1.5px; }

/* tür sayfası ------------------------------------------------------- */
.tur-kahraman { padding: clamp(20px, 3vw, 36px) 0 clamp(36px, 5vw, 64px); background: radial-gradient(900px 480px at 100% 0%, var(--safran-acik), transparent 62%), radial-gradient(700px 500px at 0% 100%, var(--yosun-acik), transparent 60%); }
.yen-olumcul .tur-kahraman { background: radial-gradient(900px 480px at 100% 0%, var(--zehir-acik), transparent 62%), radial-gradient(700px 500px at 0% 100%, #F3E6E0, transparent 60%); }
.tur-ust { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(24px, 4vw, 56px); align-items: center; }
.tur-foto { margin: 0; position: relative; }
.tur-foto img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 48% 52% 44% 56% / 50% 44% 56% 50%; box-shadow: var(--golge); background: var(--kestane-acik); }
.yen-olumcul .tur-foto img { box-shadow: 0 0 0 6px var(--kagit), 0 0 0 10px var(--zehir), var(--golge); }
.tur-foto figcaption { position: absolute; right: 6%; bottom: 2%; font-size: .72rem; background: rgba(255, 252, 245, .88); padding: 3px 9px; border-radius: 999px; color: var(--soluk); max-width: 80%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tur-foto figcaption a { color: inherit; }
.tur-baslik h1 { margin-bottom: .15em; }
.tur-latin { font-size: 1.2rem; color: var(--soluk); margin-bottom: .8em; }
.tur-latin em { font-family: var(--baslik); font-weight: 500; color: var(--kestane-koyu); }
.tur-halk { display: grid; gap: 2px; font-size: .92rem; color: var(--soluk); }
.tur-ozet { font-size: 1.08rem; max-width: 60ch; }
.hizli-kart { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 18px 0 0; background: var(--cizgi); border: 1.5px solid var(--cizgi); border-radius: var(--yuvarlak-k); overflow: hidden; box-shadow: var(--golge-k); }
.hizli-kart div { background: var(--kagit); padding: 12px 16px; }
.hizli-kart dt { font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--kestane); }
.hizli-kart dd { margin: 2px 0 0; font-weight: 700; line-height: 1.35; }

.tur-tehlike { display: flex; gap: 16px; align-items: flex-start; margin-top: 8px; padding: 20px 22px; border-radius: var(--yuvarlak); background: var(--safran-acik); border: 2px solid var(--safran); color: var(--murekkep); }
.tur-tehlike.olumcul { background: var(--zehir); border-color: var(--zehir); color: #fff; }
.th-ikon { width: 44px; height: 44px; flex: none; }
.tur-tehlike p { margin: 0 0 .5em; }
.th-baslik { font-family: var(--baslik); font-size: clamp(1.2rem, 2.4vw, 1.6rem); font-weight: 700; line-height: 1.2; }
.th-tel { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0 0 !important; }
.th-tel a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px 16px; border-radius: 999px; background: #fff; color: var(--zehir); font-weight: 900; text-decoration: none; }
.tur-tehlike:not(.olumcul) .th-tel a { background: var(--murekkep); color: #fff; }

.tur-mevsim h2, .tur-yer h2, .tur-besin h2, .tur-kaynak h2, .tur-tanim h2 { display: flex; align-items: center; gap: 10px; font-size: clamp(1.45rem, 2.6vw, 2rem); }
.tur-mevsim h2 .ik, .tur-yer h2 .ik { color: var(--kestane); }
.tur-mevsim { padding-bottom: 0; }
.tur-mevsim .mevsim-serit { background: var(--kagit); border: 1.5px solid var(--cizgi); border-radius: var(--yuvarlak); padding: 18px 16px 14px; }
.tur-mevsim .ms-ay i { height: 26px; }
.tur-mevsim .not { margin-top: 12px; max-width: 70ch; }

.tanim-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.tanim { position: relative; padding: 18px 18px 16px 72px; background: var(--kagit); border: 1.5px solid var(--cizgi); border-radius: var(--yuvarlak); }
.tanim h3 { font-size: 1.1rem; margin-bottom: .25em; }
.tanim p { margin: 0; font-size: .95rem; }
.tanim-ikon { position: absolute; left: 16px; top: 16px; width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; background: var(--kestane-acik); color: var(--kestane-koyu); }
.tanim-ikon .ik { width: 26px; height: 26px; }
.tanim.onemli { border-color: var(--zehir); background: var(--zehir-acik); }
.tanim.onemli .tanim-ikon { background: var(--zehir); color: #fff; }

.tur-karis { background: var(--kestane-koyu); color: #F6EADC; background-image: radial-gradient(700px 360px at 100% 0%, rgba(232, 163, 61, .2), transparent 60%), var(--spor-doku); }
.yen-olumcul .tur-karis, .yen-zehirli .tur-karis { background-color: #3A1A14; }
.tur-karis .ust-yazi { color: var(--safran); }
.tur-karis h2 { color: #fff; max-width: 26ch; }
.karis-liste { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.karis { display: grid; grid-template-columns: 96px 1fr; gap: 14px; padding: 14px; background: var(--kagit); color: var(--murekkep); border-radius: var(--yuvarlak); border-left: 6px solid var(--istiridye); }
.karis.risk-olumcul { border-left-color: var(--zehir); }
.karis.risk-zehirli { border-left-color: var(--safran); }
.karis.risk-yenen { border-left-color: var(--yosun); }
.karis-foto { display: block; width: 96px; height: 96px; border-radius: 50%; overflow: hidden; background: var(--kestane-acik); }
.karis-foto img { width: 100%; height: 100%; object-fit: cover; }
.karis-foto.bos { display: grid; place-items: center; color: var(--kestane); }
.karis-foto.bos .ik { width: 44px; height: 44px; }
.karis-metin h3 { margin: 4px 0 0; font-size: 1.15rem; }
.karis-metin h3 a { color: inherit; }
.karis-metin em { font-size: .85rem; color: var(--soluk); }
.karis-metin p { margin: 6px 0 0; font-size: .92rem; }
.karis-risk { display: inline-block; font-size: .7rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; padding: .2em .65em; border-radius: 999px; background: var(--istiridye-acik); color: var(--istiridye-koyu); }
.risk-olumcul .karis-risk { background: var(--zehir); color: #fff; }
.risk-zehirli .karis-risk { background: var(--safran-acik); color: var(--safran-koyu); }
.risk-yenen .karis-risk { background: var(--yosun-acik); color: var(--yosun-koyu); }
.karis-bos { color: #E6D6C4; max-width: 60ch; }

.yer-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.turkiye-kart { background: var(--istiridye-acik); border-radius: var(--yuvarlak); padding: 22px; }
.turkiye-kart h3 { display: flex; align-items: center; gap: 8px; color: var(--istiridye-koyu); }
.il-baslik { font-weight: 800; font-size: .9rem; margin-bottom: 8px; }
.il-liste { list-style: none; margin: 0 0 10px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.il-liste li { background: var(--kagit); border-radius: 999px; padding: 4px 11px; font-size: .85rem; font-weight: 700; }
.tur-guvenlik p { display: flex; gap: 12px; align-items: flex-start; margin: 0; padding: 16px 18px; border-radius: var(--yuvarlak-k); background: var(--safran-acik); }
.tur-guvenlik .ik { color: var(--safran-koyu); margin-top: 2px; }
.tur-besin { padding-bottom: 0; }
.tur-besin p { max-width: 75ch; }

.kit-kart { display: flex; align-items: center; gap: 22px; padding: 26px 28px; border-radius: var(--yuvarlak); background: var(--yosun-koyu); color: #EEF2E6; background-image: radial-gradient(600px 300px at 100% 0%, rgba(232,163,61,.22), transparent 60%); margin-top: clamp(40px, 5vw, 64px); }
.kit-kart h2 { color: #fff; font-size: 1.6rem; margin-bottom: .25em; }
.kit-kart p { margin: 0; color: #C9D4BA; }
.kit-ikon { width: 56px; height: 56px; color: var(--safran); flex: none; }
.kit-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; margin-left: auto !important; flex: none; }
.kit-kart .dugme-cizgi { color: #EEF2E6; border-color: rgba(238,242,230,.5); }

.tur-kaynak ul, .tur-kaynak ol { margin: 0 0 18px; padding-left: 1.2em; display: grid; gap: 6px; font-size: .95rem; }
.tur-kaynak li span { color: var(--soluk); font-size: .85rem; }
.tur-gezinti { display: flex; flex-wrap: wrap; gap: 10px; padding-bottom: 20px; }

/* dizin ------------------------------------------------------------- */
.ans-ust { padding: clamp(20px, 3vw, 36px) 0 0; background: radial-gradient(1000px 420px at 90% 0%, var(--safran-acik), transparent 60%), radial-gradient(700px 400px at 0% 100%, var(--yosun-acik), transparent 60%); }
.ans-ust.zehirli { background: radial-gradient(1000px 420px at 90% 0%, var(--zehir-acik), transparent 60%), radial-gradient(700px 400px at 0% 100%, #F3E6E0, transparent 60%); }
.ans-ust-ic > * { min-width: 0; }
.ans-ust-ic { display: grid; grid-template-columns: 1.2fr .8fr; gap: 32px; align-items: center; }
.ans-ust .giris { max-width: 56ch; }
.ans-ust-foto { position: relative; min-height: 250px; }
.auf { position: absolute; overflow: hidden; border: 5px solid var(--kagit); box-shadow: var(--golge); background: var(--kestane-acik); }
.auf img { width: 100%; height: 100%; object-fit: cover; }
.auf-1 { width: 58%; aspect-ratio: 1; left: 18%; top: 0; border-radius: 50% 46% 54% 48%; }
.auf-2 { width: 38%; aspect-ratio: 1; left: 0; bottom: 0; border-radius: 50%; }
.auf-3 { width: 34%; aspect-ratio: 1; right: 0; bottom: 8%; border-radius: 44% 56% 50% 50%; }
.ans-sekme { display: flex; gap: 6px; margin-top: 26px; overflow-x: auto; scrollbar-width: none; }
.ans-sekme a { flex: none; display: inline-flex; align-items: center; min-height: 44px; padding: 10px 18px; border-radius: 16px 16px 0 0; text-decoration: none; font-weight: 800; color: var(--soluk); background: rgba(255,252,245,.5); }
.ans-sekme a[aria-current] { background: var(--zemin); color: var(--murekkep); }
.ans-sekme .sekme-zehirli[aria-current] { color: var(--zehir); }

.zehir-ders { padding-top: 32px; }
.zehir-ders h2 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); }
.ders-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; counter-reset: ders; }
.ders-liste li { display: grid; gap: 6px; padding: 18px; background: var(--kagit); border: 2px solid var(--zehir-acik); border-radius: var(--yuvarlak); }
.ders-liste .ik { width: 40px; height: 40px; color: var(--zehir); }
.ders-liste strong { font-family: var(--baslik); font-size: 1.2rem; }
.ders-liste span { font-size: .93rem; color: var(--soluk); }

.ans-dizin { padding-top: 28px; }
.suzgec { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 16px; background: var(--kagit); border: 1.5px solid var(--cizgi); border-radius: var(--yuvarlak); box-shadow: var(--golge-k); position: sticky; top: 84px; z-index: 5; }
.suz-ara { display: flex; align-items: center; gap: 8px; border: 2px solid var(--cizgi); border-radius: 999px; padding: 4px 6px 4px 16px; background: var(--zemin); }
.suz-ara:focus-within { border-color: var(--yosun); }
.suz-ara .ik { color: var(--soluk); }
.suz-ara input { flex: 1; min-width: 0; border: 0; background: none; font: inherit; padding: 9px 4px; outline: none; color: var(--murekkep); }
.suz-cip { border: 0; margin: 0; padding: 0; min-width: 0; min-inline-size: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.cip-sec { position: relative; }
.cip-sec input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.cip-sec span { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 15px; border-radius: 999px; border: 1.5px solid var(--cizgi); background: var(--zemin); font-weight: 800; font-size: .9rem; cursor: pointer; }
.cip-sec input:checked + span { background: var(--yosun-koyu); border-color: var(--yosun-koyu); color: #fff; }
.cip-zehirli input:checked + span { background: var(--safran); border-color: var(--safran); color: var(--murekkep); }
.cip-olumcul input:checked + span { background: var(--zehir); border-color: var(--zehir); }
.cip-sifali input:checked + span { background: var(--reishi); border-color: var(--reishi); }
.cip-sec input:focus-visible + span { outline: 3px solid var(--safran); outline-offset: 2px; }
.suz-sec { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.suz-sec label { display: grid; gap: 3px; font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--kestane); }
.suz-sec select { font: 600 .95rem var(--govde); color: var(--murekkep); min-height: 44px; padding: 8px 34px 8px 12px; border: 1.5px solid var(--cizgi); border-radius: 12px; background: var(--zemin) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B5E4F' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 10px center / 16px no-repeat; appearance: none; text-transform: none; letter-spacing: 0; }
.suzgec.js .suz-gonder { display: none; }
.suz-sonuc { margin: 18px 0 12px; font-weight: 800; color: var(--soluk); font-size: .9rem; }

.tur-izgara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.tur-kart[hidden] { display: none; }
.tur-kart a { display: flex; flex-direction: column; height: 100%; background: var(--kagit); border: 1.5px solid var(--cizgi); border-radius: var(--yuvarlak); overflow: hidden; text-decoration: none; color: var(--murekkep); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.tur-kart a:hover { transform: translateY(-3px); box-shadow: var(--golge); border-color: transparent; }
.tur-kart.yen-olumcul a { border-color: var(--zehir); border-width: 2px; }
.tk-foto { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--kestane-acik); overflow: hidden; }
.tk-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.tur-kart a:hover .tk-foto img { transform: scale(1.04); }
.tk-rozet { position: absolute; left: 10px; top: 10px; font-size: .68rem; }
.tk-metin { display: grid; gap: 3px; padding: 14px 16px 16px; flex: 1; align-content: start; }
.tk-ad { font-family: var(--baslik); font-size: 1.3rem; font-weight: 650; line-height: 1.15; }
.tk-latin { color: var(--soluk); font-size: .88rem; }
.tk-alt { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; font-size: .78rem; font-weight: 800; color: var(--kestane); margin: 4px 0 8px; }
.tk-yet { display: inline-flex; align-items: center; gap: 4px; color: var(--yosun-koyu); background: var(--yosun-acik); padding: 2px 8px; border-radius: 999px; }
.tk-yet .ik { width: 1em; height: 1em; }
.ans-bos { display: grid; justify-items: center; gap: 8px; text-align: center; padding: 32px 16px; }
.ans-bos[hidden] { display: none; }
.ans-bos .logo-isaret { width: 72px; height: 72px; }
.ans-alt { padding-bottom: 24px; }
.ans-alt-kart { display: flex; align-items: center; gap: 20px; padding: 24px 28px; border-radius: var(--yuvarlak); background: var(--safran-acik); }
.ans-alt-kart h2 { font-size: 1.5rem; margin-bottom: .2em; }
.ans-alt-kart p { margin: 0; color: var(--soluk); }
.ans-alt-kart .dugme { margin-left: auto; flex: none; }

/* yetiştirme rehberi ------------------------------------------------- */
.yetistir-ust { padding-bottom: clamp(32px, 4vw, 56px); }
.ust-dugmeler { margin-top: 0; }
.yetistir-foto { margin: 0; }
.yetistir-foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 46% 54% 50% 50% / 52% 46% 54% 48%; box-shadow: var(--golge); }
.adim-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; max-width: 900px; }
.adim { display: grid; grid-template-columns: 56px 1fr; gap: 16px; padding: 18px 20px; background: var(--kagit); border: 1.5px solid var(--cizgi); border-radius: var(--yuvarlak); }
.adim-no { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--yosun-koyu); color: #fff; font: 700 1.4rem var(--baslik); }
.adim h3 { display: flex; align-items: center; gap: 8px; margin: 4px 0 .3em; }
.adim h3 .ik { color: var(--kestane); }
.adim p { margin: 0; }
.kaynak-no { font-size: .75rem; font-weight: 800; vertical-align: super; text-decoration: none; margin-left: 2px; color: var(--kestane); }
.sorun-bolum { background: var(--istiridye-acik); }
.sorun-liste { margin: 22px 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.sorun { background: var(--kagit); border-radius: var(--yuvarlak); padding: 18px 20px; }
.sorun dt { font-family: var(--baslik); font-size: 1.15rem; font-weight: 650; margin-bottom: 4px; }
.sorun dd { margin: 0; font-size: .95rem; }
.yetistir-turler { margin-bottom: 14px; }

/* tablet ------------------------------------------------------------ */
@media (max-width: 1080px) {
	.tur-ust, .ans-ust-ic { grid-template-columns: 1fr; }
	.ans-ust-foto { display: none; }
	.yer-izgara { grid-template-columns: 1fr; }
	.suzgec { top: 70px; }
	.tur-foto { max-width: 640px; }
}

/* telefon ----------------------------------------------------------- */
@media (max-width: 700px) {
	.tur-latin { font-size: 1.05rem; }
	.hizli-kart dd { font-size: .92rem; }
	.hizli-kart div { padding: 10px 12px; }
	.mevsim-serit { gap: 2px; }
	.ms-ay b { font-size: .58rem; letter-spacing: -.02em; }
	.ms-ay.bu b { padding: 1px 3px; }
	.tur-mevsim .mevsim-serit { padding: 12px 8px 10px; }
	.tur-mevsim .ms-ay i { height: 20px; }
	.tanim-izgara { grid-template-columns: 1fr; }
	.karis-liste { grid-template-columns: 1fr; }
	.karis { grid-template-columns: 72px 1fr; }
	.karis-foto { width: 72px; height: 72px; }
	.tur-tehlike { padding: 16px; gap: 12px; }
	.th-ikon { width: 34px; height: 34px; }
	.kit-kart, .ans-alt-kart { flex-direction: column; align-items: flex-start; padding: 22px; }
	.kit-dugmeler, .ans-alt-kart .dugme { margin-left: 0 !important; }
	.ders-liste { grid-template-columns: 1fr; }
	.suzgec { position: static; padding: 12px; }
	.suz-cip { flex-wrap: nowrap; overflow-x: auto; margin: 0 -12px; padding: 0 12px 4px; scrollbar-width: none; }
	.suz-sec label { flex: 1 1 140px; }
	.suz-sec select { width: 100%; }
	.tur-izgara { grid-template-columns: 1fr 1fr; gap: 10px; }
	.tk-metin { padding: 10px 12px 12px; }
	.tk-ad { font-size: 1.08rem; }
	.tk-latin { font-size: .78rem; }
	.tk-alt { font-size: .7rem; }
	.tk-rozet { left: 6px; top: 6px; font-size: .6rem; padding: .3em .6em; }
	.adim { grid-template-columns: 40px 1fr; padding: 14px; gap: 12px; }
	.adim-no { width: 38px; height: 38px; font-size: 1.1rem; }
	.sorun-liste { grid-template-columns: 1fr; }
}

/* 2. tur: eş adlar, ürün bağlantıları */
.tur-esad { margin: -.5em 0 .9em; font-size: .88rem; color: var(--soluk); }
.urun-baglanti { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.urun-baglanti a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px 16px; border-radius: 999px; background: var(--safran); color: var(--murekkep); font-weight: 800; text-decoration: none; }
.urun-baglanti a:hover { background: var(--safran-acik); }

/* Ölü alan yok (Cihat 26.10): geniş ekranda arama ile familya/ay aynı satırda, çipler altta; süzgeç alçalır, liste yukarı gelir. */
@media (min-width: 900px) {
	.suzgec { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px 14px; padding: 12px 14px; }
	.suz-ara { grid-column: 1; grid-row: 1; }
	.suz-sec { grid-column: 2; grid-row: 1; flex-wrap: nowrap; align-items: center; }
	.suz-sec label { display: flex; align-items: center; gap: 8px; }
	.suz-cip { grid-column: 1 / -1; }
}

/* psilosibinli bölüm (bilgi ve uyarı; mor-gri, sakin) */
.yen-rozet.yen-psilosibinli { background: #5E4F7A; }
.tur-kart.yen-psilosibinli .ms-ay.var i { background: #8D7FA8; }
.cip-psilosibinli input:checked + span { background: #5E4F7A; border-color: #5E4F7A; color: #fff; }
.psi-ust { background: linear-gradient(180deg, #F3F0F8, #fff); padding-bottom: 28px; }
.psi-govde { padding-top: 24px; }
.psi-uyari { display: flex; gap: 16px; align-items: flex-start; padding: 20px 22px; border-radius: var(--yuvarlak); background: #ECE8F3; border: 2px solid #5E4F7A; color: #2C2240; }
.psi-uyari > .ik { width: 40px; height: 40px; color: #5E4F7A; flex: none; }
.psi-uyari p { margin: 0 0 .5em; }
.psi-baslik { font-family: var(--baslik); font-size: clamp(1.15rem, 2.2vw, 1.5rem); font-weight: 700; line-height: 1.25; }
.psi-uyari .th-tel a { background: #5E4F7A; color: #fff; }
.psi-blok { padding-block: clamp(28px, 4vw, 48px) 0; max-width: 1100px; }
.psi-liste { margin: 0 0 12px; padding-left: 1.2em; display: grid; gap: 10px; }
.psi-ciftler { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 22px; }
.psi-cift { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.psi-cift p { grid-column: 1 / -1; margin: 0; }
.psi-kars { position: relative; display: block; border-radius: var(--yuvarlak); overflow: hidden; aspect-ratio: 1; color: #fff; text-decoration: none; outline: 4px solid #5E4F7A; outline-offset: -4px; }
.psi-kars.olumcul { outline-color: var(--zehir); }
.psi-kars img { width: 100%; height: 100%; object-fit: cover; }
.psi-kars > span { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 12px 12px; display: grid; gap: 6px; justify-items: start; background: linear-gradient(transparent, rgba(0,0,0,.8)); }
.psi-acil .th-tel a { background: var(--zehir); color: #fff; }
.psi-acil .th-tel { display: flex; gap: 10px; flex-wrap: wrap; }
.psi-acil .th-tel a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px 16px; border-radius: 999px; font-weight: 800; text-decoration: none; }
