/*
Theme Name: Tibbiyot Dunyosi
Theme URI: https://tibbiyotdunyosi.uz
Author: Tibbiyot Dunyosi
Author URI: https://tibbiyotdunyosi.uz
Description: tibbiyotdunyosi.uz uchun tibbiyot yangiliklari mavzusi. Mobile-first, SEO (NewsArticle, MedicalWebPage, BreadcrumbList), E-E-A-T maydonlari, Core Web Vitals uchun yengil.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
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: tibbiyotdunyosi
*/

/* ==========================================================================
   1. Dizayn tokenlari
   ========================================================================== */
:root {
	/* Brend */
	--navy: #0B3B78;
	--navy-hover: #134A8C;
	--navy-800: #082D5C;
	--navy-900: #061F40;
	--cyan-50: #E8F8FD;
	--cyan-100: #C6EEFA;
	--cyan-300: #5CCDEC;
	--cyan-200: #94DFF4;
	--cyan-500: #12B0E0;
	--cyan-600: #0E93BD;
	--cyan-700: #0A7397;
	--cyan-800: #08597A;
	--red-500: #E8384F;
	--red-600: #C9243B;
	--red-50: #FDECEE;
	--green-700: #1E7A4C;
	--green-50: #E7F5EE;
	--warn-50: #FDF3E2;
	--warn-700: #8A4A06;
	--warn-900: #5C3104;

	/* Neytral */
	--ink: #131B25;
	--text: #232E3B;
	--text-2: #364353;
	--text-3: #485769;
	--muted: #5A6B80;
	--line-strong: #B4C0CF;
	--line: #D5DDE7;
	--line-soft: #EAEFF5;
	--stripe: #E1E8F0;
	--bg: #F5F8FB;
	--tint: #EEF3FA;
	--white: #FFFFFF;

	/* Tipografiya */
	--font-head: Montserrat, "Segoe UI", system-ui, sans-serif;
	--font-body: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;

	/* Radiuslar */
	--r-sm: 12px;
	--r-md: 16px;
	--r-lg: 24px;
	--r-xl: 32px;
	--r-pill: 999px;

	/* Soyalar */
	--shadow-sm: 0 1px 2px rgba(11, 59, 120, .06);
	--shadow-md: 0 4px 16px rgba(11, 59, 120, .08);
	--shadow-lg: 0 12px 40px rgba(11, 59, 120, .14);

	/* Layout (mobil) */
	--pad: 16px;
	--gap: 24px;
	--sec-gap: 40px;
	--box-pad: 20px;
	--maxw: 1280px;
	--header-top: 0px;
}

@media (min-width: 768px) {
	:root { --pad: 24px; --gap: 32px; --sec-gap: 56px; --box-pad: 32px; }
}
@media (min-width: 1024px) {
	:root { --pad: 32px; }
}

/* ==========================================================================
   2. Asos
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 130px; }
body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font: 400 16px/1.6 var(--font-body);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body.td-lock { overflow: hidden; }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--navy); text-decoration: none; }
a:hover { color: var(--navy-hover); text-decoration: underline; text-underline-offset: 3px; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-head); color: var(--navy); margin: 0; line-height: 1.25; letter-spacing: -.01em; }
p { margin: 0; }
button { font: inherit; }
:focus-visible { outline: 2px solid var(--cyan-500); outline-offset: 2px; }
::selection { background: var(--cyan-100); color: var(--navy-900); }

.td-icon { flex: none; display: inline-block; vertical-align: middle; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.td-skip {
	position: absolute; left: 16px; top: -100px; z-index: 200;
	background: var(--navy); color: #fff; padding: 12px 20px; border-radius: var(--r-pill); font-weight: 600;
}
.td-skip:focus { top: 12px; color: #fff; }

.td-wrap { max-width: var(--maxw); margin: 0 auto; padding-left: var(--pad); padding-right: var(--pad); }
.td-flex1 { flex: 1; }
.td-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.td-main { display: flex; flex-direction: column; gap: var(--sec-gap); padding-top: 24px; }

/* ==========================================================================
   3. Tugmalar, teglar, kichik elementlar
   ========================================================================== */
.td-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; padding: 0 20px; border-radius: var(--r-pill); border: 1px solid transparent;
	font: 600 14px/1 var(--font-body); cursor: pointer; white-space: nowrap;
	transition: background-color .15s, color .15s, border-color .15s;
}
.td-btn:hover { text-decoration: none; }
.td-btn--primary { background: var(--navy); color: #fff; }
.td-btn--primary:hover { background: var(--navy-hover); color: #fff; }
.td-btn--primary:active { background: var(--navy-800); }
.td-btn--outline { background: #fff; border-color: var(--line); color: var(--navy); }
.td-btn--outline:hover { background: var(--tint); color: var(--navy); }
.td-btn--block { width: 100%; }
.td-btn--lg { min-height: 48px; padding: 0 24px; font-size: 15px; }

.td-iconbtn {
	width: 44px; height: 44px; flex: none; border: 0; border-radius: var(--r-pill);
	background: transparent; color: var(--navy); cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
	transition: background-color .15s;
}
.td-iconbtn:hover { background: var(--tint); color: var(--navy); text-decoration: none; }
.td-iconbtn--tg { background: var(--cyan-600); color: #fff; }
.td-iconbtn--tg:hover { background: var(--cyan-700); color: #fff; }
.td-iconbtn--navy { background: var(--navy); color: #fff; }
.td-iconbtn--navy:hover { background: var(--navy-hover); color: #fff; }
.td-iconbtn--soft { background: var(--bg); }

.td-pill {
	display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px;
	border-radius: var(--r-pill); background: var(--cyan-50); color: var(--cyan-800);
	font: 600 12px/1 var(--font-body);
}
.td-pill:hover { background: var(--cyan-100); color: var(--cyan-800); text-decoration: none; }

.td-tag {
	display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 14px;
	border-radius: var(--r-pill); background: #fff; border: 1px solid var(--line-soft);
	color: var(--text-2); font: 600 13px/1 var(--font-body);
}
.td-tag:hover { background: var(--tint); color: var(--navy); text-decoration: none; }

.td-kicker { font: 600 12px/1.3 var(--font-body); color: var(--cyan-700); }
.td-meta { font: 500 13px/1.4 var(--font-body); color: var(--muted); }
.td-eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 600 13px/1.3 var(--font-body); color: var(--cyan-700); }
.td-link { font: 600 14px/1 var(--font-body); color: var(--cyan-700); }
.td-link--arrow { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; }

.td-dot { width: 7px; height: 7px; border-radius: var(--r-pill); background: #fff; display: inline-block; animation: tdPulse 1.6s infinite; }
.td-dot--red { width: 8px; height: 8px; background: var(--red-500); }
@keyframes tdPulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

.td-ico-circle {
	width: 32px; height: 32px; flex: none; border-radius: var(--r-pill);
	background: var(--cyan-50); color: var(--cyan-700);
	display: inline-flex; align-items: center; justify-content: center;
}
.td-ico-circle--lg { width: 40px; height: 40px; }
.td-ico-circle--xl { width: 64px; height: 64px; }
.td-ico-circle--dark { background: var(--navy-hover); color: var(--cyan-300); }

.td-avatar { border-radius: var(--r-pill); flex: none; background: var(--tint); }

/* Rasm konteynerlari (CLS = 0) */
.td-media {
	display: block; position: relative; overflow: hidden; border-radius: var(--r-md);
	background: repeating-linear-gradient(135deg, var(--line-soft) 0 12px, var(--stripe) 12px 24px);
}
.td-media.r16x9 { aspect-ratio: 16 / 9; }
.td-media.r4x3 { aspect-ratio: 4 / 3; }
.td-media.r1x1 { aspect-ratio: 1 / 1; }
.td-media--xl { border-radius: var(--r-lg); }
.td-media__img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .4s ease; }
a.td-media:hover .td-media__img { transform: scale(1.03); }

/* ==========================================================================
   4. Header
   ========================================================================== */
.td-header {
	position: sticky; top: var(--header-top); z-index: 50;
	background: #fff; border-bottom: 1px solid var(--line-soft);
	transition: box-shadow .2s;
}
.admin-bar { --header-top: 46px; }
@media (min-width: 783px) { .admin-bar { --header-top: 32px; } }
@media (max-width: 600px) { .admin-bar { --header-top: 0px; } }
.td-scrolled .td-header { box-shadow: var(--shadow-md); }

/* Brend */
.td-brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; color: var(--navy); }
.td-brand:hover { text-decoration: none; color: var(--navy); }
.td-brand__mark {
	width: 48px; height: 48px; flex: none; border-radius: var(--r-pill);
	background: var(--cyan-50); border: 2px solid var(--cyan-500); color: var(--red-500);
	display: inline-flex; align-items: center; justify-content: center;
}
.td-brand__mark .td-icon { stroke-width: 3; }
.td-brand__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.td-brand__name { font: 800 24px/1 var(--font-head); letter-spacing: -.015em; color: var(--navy); white-space: nowrap; }
.td-brand__name > span { color: var(--cyan-700); }
.td-brand__name .td-brand__uz { color: var(--muted); font-weight: 600; }
.td-brand__tag { font: 500 12px/1.2 var(--font-body); color: var(--muted); }
.td-brand--compact { gap: 8px; }
.td-brand--compact .td-brand__mark { width: 32px; height: 32px; }
.td-brand--compact .td-brand__name { font-size: 16px; }
.td-brand--logo { min-width: 0; }
.td-brand--logo img { max-height: 56px; width: auto; max-width: 100%; object-fit: contain; }
.td-brand--logo.td-brand--compact img { max-height: 32px; }
.td-brand--logo.td-brand--footer img { max-height: 48px; }
.td-brand--footer .td-brand__mark { width: 40px; height: 40px; background: var(--navy); color: #EA5266; }
.td-brand--footer .td-brand__name { font-size: 18px; color: #fff; }
.td-brand--footer .td-brand__name > span { color: var(--cyan-300); }

/* Mobil header */
.td-header__mobile { height: 60px; display: flex; align-items: center; gap: 4px; padding: 0 8px; }
.td-header__mobile .td-brand { flex: 1; }
.td-header__desk { display: none; }

@media (min-width: 768px) {
	.td-header__mobile { display: none; }
	.td-header__desk { display: block; }
}
.td-header__toprow { display: flex; align-items: center; gap: 24px; height: 80px; }
.td-header__navrow { border-top: 1px solid var(--line-soft); }
@media (min-width: 768px) {
	.td-header { top: calc(var(--header-top) - 80px); }
}
.td-only-desktop { display: none !important; }
@media (min-width: 1024px) {
	.td-only-desktop { display: flex !important; }
	.td-only-tablet { display: none !important; }
}

.td-searchfield {
	display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px;
	border-radius: var(--r-pill); background: var(--bg); border: 1px solid var(--line);
	width: 260px; color: var(--muted);
}
.td-searchfield:focus-within { border-color: var(--cyan-500); }
.td-searchfield input {
	border: 0; background: transparent; outline: none; flex: 1; min-width: 0;
	font: 400 15px var(--font-body); color: var(--text);
}
.td-searchfield input::-webkit-search-cancel-button { cursor: pointer; }
.td-searchfield--wide { width: auto; flex: 1; min-width: 0; height: 48px; }

.td-searchpanel { border-top: 1px solid var(--line-soft); background: #fff; }
.td-searchpanel__form { display: flex; gap: 8px; padding-top: 12px; padding-bottom: 12px; }

.td-lang { display: flex; padding: 4px; border-radius: var(--r-pill); background: var(--bg); border: 1px solid var(--line-soft); gap: 2px; }
.td-lang__opt { height: 36px; padding: 0 12px; border-radius: var(--r-pill); font: 600 13px/36px var(--font-body); color: var(--text-2); }
.td-lang__opt:hover { background: var(--tint); text-decoration: none; }
.td-lang__opt[aria-current] { background: var(--navy); color: #fff; }
.td-lang--block .td-lang__opt { flex: 1; text-align: center; height: 40px; line-height: 40px; font-size: 14px; }

/* Kategoriyalar navigatsiyasi */
.td-catnav { display: flex; align-items: center; gap: 4px; height: 52px; }
.td-catnav__brand, .td-catnav__compact { display: none; }
.td-scrolled .td-catnav__brand { display: flex; margin-right: 16px; flex: none; }
.td-scrolled .td-catnav__compact { display: flex; gap: 4px; flex: none; }
.td-catnav__brand .td-brand__name { font-size: 15px; }
.td-catnav__brand .td-brand__mark { width: 30px; height: 30px; }
.td-catnav__list {
	display: flex; gap: 4px; overflow-x: auto; flex: 1; min-width: 0;
	scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent);
	mask-image: linear-gradient(90deg, #000 92%, transparent);
}
.td-catnav__list::-webkit-scrollbar { display: none; }
.td-catnav__link:nth-child(1) { padding-left: 0px; }
.td-catnav__link {
	flex: none; display: inline-flex; align-items: center; gap: 4px; height: 40px; padding: 0 14px;
	border-radius: var(--r-pill); font: 600 14px/1 var(--font-body); white-space: nowrap; color: var(--text-2);
	background: transparent; border: 0; cursor: pointer;
}
.td-catnav__link:hover, .td-catnav__link[aria-current] { background: var(--tint); color: var(--navy); text-decoration: none; }
.td-catnav__btn { color: var(--navy); }
.td-catnav__more { position: relative; flex: none; }
.td-allcats {
	position: absolute; right: 0; top: calc(100% + 8px); z-index: 60; width: min(560px, 90vw);
	background: #fff; border: 1px solid var(--line-soft); border-radius: var(--r-lg); box-shadow: var(--shadow-lg);
	padding: 12px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px;
}
.td-allcats[hidden] { display: none; }
.td-allcats a, .td-drawer__list a {
	display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 12px;
	border-radius: var(--r-md); font: 600 15px/1.3 var(--font-body); color: var(--ink);
}
.td-allcats a:hover, .td-drawer__list a:hover { background: var(--tint); text-decoration: none; color: var(--navy); }

/* Mobil menyu */
.td-drawer { position: fixed; inset: 0; z-index: 100; display: flex; }
.td-drawer[hidden] { display: none; }
.td-drawer__backdrop { flex: 1; background: rgba(6, 31, 64, .5); }
.td-drawer__panel {
	order: -1; width: min(340px, 88vw); height: 100%; background: #fff; overflow-y: auto;
	display: flex; flex-direction: column; border-radius: 0 var(--r-lg) var(--r-lg) 0;
	animation: tdSlide .2s ease-out;
}
@keyframes tdSlide { from { transform: translateX(-24px); opacity: 0; } to { transform: none; opacity: 1; } }
.td-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 8px 8px 8px 16px; border-bottom: 1px solid var(--line-soft); }
.td-drawer__title { font: 800 16px var(--font-head); color: var(--navy); }
.td-drawer__list { display: flex; flex-direction: column; padding: 8px; }
.td-drawer__foot { margin-top: auto; padding: 16px; display: flex; flex-direction: column; gap: 12px; border-top: 1px solid var(--line-soft); }
.td-drawer__foot .td-btn { min-height: 48px; font-size: 15px; }

/* Shoshilinch chiziq */
.td-breaking { background: #fff; border-bottom: 1px solid var(--line-soft); }
.td-breaking__row { display: flex; align-items: center; gap: 12px; padding-top: 10px; padding-bottom: 10px; }
.td-breaking__badge {
	flex: none; display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px;
	border-radius: var(--r-pill); background: var(--red-600); color: #fff; font: 700 12px/1 var(--font-body); letter-spacing: .06em;
}
.td-breaking__link { flex: 1; min-width: 0; font: 600 14px/1.35 var(--font-body); color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.td-breaking__time { flex: none; font: 500 13px var(--font-body); color: var(--muted); }
@media (max-width: 767px) { .td-breaking__time { display: none; } }

/* Reklama */
.td-ad { display: flex; justify-content: center; margin: 0 auto; max-width: 100%; }
.td-ad--empty {
	border-radius: var(--r-md); border: 1px dashed var(--line-strong); background: #fff;
	align-items: center; font: 500 12px var(--font-body); color: var(--muted);
}
.td-ad-top .td-ad { margin-top: 24px; min-height: 100px; width: 320px; }
@media (min-width: 768px) { .td-ad-top .td-ad { min-height: 90px; width: 728px; } }
.td-ad--sidebar { width: 300px; min-height: 250px; }
.td-ad--article { min-height: 250px; width: 100%; }
.td-ad-top:empty { display: none; }

/* ==========================================================================
   5. Bosh sahifa
   ========================================================================== */
.td-hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--gap); }
.td-hero__main { display: flex; flex-direction: column; gap: 16px; }
.td-hero__title { font: 700 24px/1.18 var(--font-head); letter-spacing: -.015em; text-wrap: balance; }
.td-hero__title a { color: var(--navy); }
.td-hero__lead { font: 400 17px/1.6 var(--font-body); color: var(--text-2); max-width: 68ch; text-wrap: pretty; }
.td-hero__side { display: flex; flex-direction: column; gap: 4px; }
@media (min-width: 768px) {
	.td-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.td-hero__main { grid-column: 1 / -1; }
	.td-hero__title { font-size: 30px; }
}
@media (min-width: 1024px) {
	.td-hero { grid-template-columns: minmax(0, 6fr) minmax(0, 3fr) minmax(0, 3fr); }
	.td-hero__main { grid-column: auto; }
	.td-hero__title { font-size: 32px; }
}

.td-reviewed { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.td-reviewed__ok { display: inline-flex; align-items: center; gap: 6px; color: var(--green-700); font-weight: 600; }

/* Kartalar */
.td-card-side { display: flex; gap: 12px; align-items: flex-start; padding: 8px 0; border-bottom: 1px solid var(--line-soft); }
.td-card-side:last-child { border-bottom: 0; }
.td-card-side .td-media { width: 104px; flex: none; }
@media (min-width: 768px) { .td-card-side .td-media { width: 112px; } }
.td-card-side__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.td-card-side__title, .td-card-list__title { font: 700 15px/1.35 var(--font-head); color: var(--ink); text-wrap: pretty; }
.td-card-side__title a, .td-card-list__title a, .td-card-main__title a, .td-card-row__title a { color: var(--ink); }
.td-card-side__title a:hover, .td-card-list__title a:hover, .td-card-main__title a:hover, .td-card-row__title a:hover { color: var(--navy); }

.td-card-main { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.td-card-main__title { font: 700 20px/1.25 var(--font-head); color: var(--ink); text-wrap: pretty; }
.td-card-main__lead { font: 400 15px/1.6 var(--font-body); color: var(--text-3); text-wrap: pretty; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.td-card-list { display: flex; gap: 12px; align-items: flex-start; }
.td-card-list .td-media { width: 96px; flex: none; }
.td-card-list__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }

.td-card-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; padding-bottom: 24px; border-bottom: 1px solid var(--line-soft); }
.td-card-row:last-child { border-bottom: 0; }
.td-card-row__body { display: flex; flex-direction: column; gap: 8px; }
.td-card-row__title { font: 700 20px/1.3 var(--font-head); }
@media (min-width: 768px) { .td-card-row { grid-template-columns: 240px minmax(0, 1fr); } }

/* Qutilar */
.td-box {
	background: #fff; border-radius: var(--r-lg); padding: 20px; border: 1px solid var(--line-soft);
	display: flex; flex-direction: column; gap: 4px;
}
.td-box__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.td-box__title { font: 700 18px/1.3 var(--font-head); color: var(--navy); display: flex; align-items: center; gap: 8px; margin: 0 0 8px; }
.td-box__head .td-box__title { margin: 0; }

.td-feed__item {
	display: grid; grid-template-columns: 44px 1fr; gap: 10px; padding: 10px 8px; border-radius: var(--r-sm);
	color: var(--ink); font: 500 14px/1.4 var(--font-body);
}
.td-feed__item time { font-weight: 600; font-size: 13px; color: var(--cyan-700); }
.td-feed__item:hover { background: var(--bg); text-decoration: none; color: var(--navy); }
.td-feed .td-btn { margin-top: 8px; }

.td-popular { list-style: none; margin: 0; padding: 0; }
.td-popular a {
	display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: start; padding: 10px 4px;
	border-radius: var(--r-sm); color: var(--ink); font: 600 14px/1.4 var(--font-body);
}
.td-popular a:hover { background: var(--bg); text-decoration: none; color: var(--navy); }
.td-popular__n {
	width: 32px; height: 32px; border-radius: var(--r-pill); background: var(--tint); color: var(--navy);
	display: flex; align-items: center; justify-content: center; font: 800 14px var(--font-head);
}

/* Asosiy + yon panel */
.td-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--gap); align-items: start; }
.td-split__main { display: flex; flex-direction: column; gap: var(--sec-gap); min-width: 0; }
.td-split__aside { display: flex; flex-direction: column; gap: 24px; align-items: stretch; }
@media (min-width: 1024px) {
	.td-split { grid-template-columns: minmax(0, 1fr) 300px; }
	.td-split__aside { position: sticky; top: calc(var(--header-top) + 72px); }
}

/* Bo'lim sarlavhasi */
.td-sechead { display: flex; align-items: center; gap: 12px; }
.td-sechead h2 { flex: 1; font: 700 22px/1.2 var(--font-head); }
.td-sechead h2 a { color: var(--navy); }
.td-sechead--dark h2 a { color: #fff; }
.td-sechead--dark .td-link { color: var(--cyan-200); }

.td-catblock { display: flex; flex-direction: column; gap: 20px; }
.td-catblock__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.td-catblock__list { display: flex; flex-direction: column; gap: 16px; }
@media (min-width: 768px) { .td-catblock__grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); } }

/* Panellar */
.td-panel { border-radius: var(--r-xl); padding: var(--box-pad); display: flex; flex-direction: column; gap: 24px; }
.td-panel--soft { background: var(--tint); }
.td-panel--navy { background: var(--navy); color: #fff; }
.td-panel__head { display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.td-panel__head > div { flex: 1; min-width: 240px; display: flex; flex-direction: column; gap: 8px; }
.td-panel__head h2 { font: 700 26px/1.2 var(--font-head); text-wrap: balance; }

.td-doctors { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.td-doctor { background: #fff; border-radius: var(--r-lg); padding: 20px; display: flex; flex-direction: column; gap: 16px; }
.td-doctor h3 { font: 700 17px/1.35 var(--font-head); color: var(--ink); text-wrap: pretty; }
.td-doctor h3 a { color: var(--ink); }
.td-doctor__who { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.td-doctor__who span { display: flex; flex-direction: column; gap: 2px; }
.td-doctor__who strong { font: 600 14px var(--font-body); color: var(--ink); }
.td-doctor__who small { font: 500 13px var(--font-body); color: var(--muted); }

.td-videos { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
@media (min-width: 1024px) { .td-videos { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); } }
.td-video { display: flex; gap: 12px; align-items: flex-start; color: #fff; }
.td-video:hover { color: #fff; text-decoration: none; }
.td-video:hover .td-video__title { text-decoration: underline; }
.td-video--main { flex-direction: column; gap: 14px; }
.td-video--main h3 { font: 700 20px/1.3 var(--font-head); color: #fff; text-wrap: pretty; }
.td-video--main h3 a { color: #fff; }
.td-videos__list { display: flex; flex-direction: column; gap: 16px; }
.td-video__thumb { background: repeating-linear-gradient(135deg, var(--navy-hover) 0 12px, #174F93 12px 24px); border-radius: 20px; width: 100%; }
.td-videos__list .td-video__thumb { width: 128px; flex: none; border-radius: 14px; }
.td-video__play {
	position: absolute; inset: 0; margin: auto; width: 72px; height: 72px; border-radius: var(--r-pill);
	background: #fff; color: var(--navy); display: flex; align-items: center; justify-content: center;
	box-shadow: var(--shadow-lg);
}
.td-video__dur {
	position: absolute; right: 8px; bottom: 8px; font: 600 11px/1 var(--font-body);
	background: rgba(6, 31, 64, .85); padding: 4px 8px; border-radius: var(--r-pill); color: #fff;
}
.td-video__title { font: 600 15px/1.4 var(--font-body); text-wrap: pretty; }

.td-tgbox {
	background: #fff; border: 1px solid var(--line-soft); border-radius: var(--r-xl); padding: var(--box-pad);
	display: flex; align-items: center; gap: 24px; flex-wrap: wrap; position: relative; overflow: hidden;
}
.td-tgbox__blob { position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: var(--r-pill); background: var(--cyan-50); }
.td-tgbox__icon {
	width: 64px; height: 64px; flex: none; position: relative; border-radius: var(--r-pill);
	background: var(--cyan-600); color: #fff; display: flex; align-items: center; justify-content: center;
}
.td-tgbox__text { flex: 1; min-width: 240px; display: flex; flex-direction: column; gap: 6px; position: relative; }
.td-tgbox__text h2 { font: 700 22px/1.25 var(--font-head); }
.td-tgbox__text p { font: 400 15px/1.6 var(--font-body); color: var(--text-3); }
.td-tgbox .td-btn { position: relative; }
@media (max-width: 767px) { .td-tgbox .td-btn { flex: 1 1 100%; white-space: normal; text-align: center; } }

/* ==========================================================================
   6. Arxiv, qidiruv, muallif, 404
   ========================================================================== */
.td-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; font: 500 13px/1.4 var(--font-body); color: var(--muted); }
.td-crumbs li { display: inline-flex; align-items: center; gap: 4px; }
.td-crumbs a { color: var(--text-3); }
.td-crumbs [aria-current] { color: var(--muted); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; max-width: 40ch; }
.td-main > .td-crumbs { margin-bottom: calc(var(--sec-gap) * -1 + 16px); }

.td-pagehead { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.td-pagehead > div { flex: 1; min-width: 240px; display: flex; flex-direction: column; gap: 8px; }
.td-pagehead h1 { font: 800 30px/1.15 var(--font-head); letter-spacing: -.02em; }
@media (min-width: 768px) { .td-pagehead h1 { font-size: 40px; } }
.td-pagehead__desc { font: 400 16px/1.6 var(--font-body); color: var(--text-3); max-width: 72ch; }
.td-pagehead__desc p { margin: 0; }
.td-pagehead--search .td-searchform { flex: 1 1 360px; }
.td-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.td-main > .td-chips { margin-top: calc(var(--sec-gap) * -1 + 20px); }

.td-grid2, .td-grid3 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px var(--gap); }
@media (min-width: 640px) { .td-grid2, .td-grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .td-grid3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.td-list { display: flex; flex-direction: column; gap: 24px; }

.td-pagination { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.td-pagination .page-numbers, .td-pagination a, .td-pagination > span {
	min-width: 44px; height: 44px; padding: 0 12px; border-radius: var(--r-pill); background: #fff;
	border: 1px solid var(--line-soft); display: inline-flex; align-items: center; justify-content: center;
	font: 600 14px var(--font-body); color: var(--navy);
}
.td-pagination a:hover { background: var(--tint); text-decoration: none; }
.td-pagination .current { background: var(--navy); border-color: var(--navy); color: #fff; }
.td-pagination .dots { background: transparent; border: 0; }

.td-searchform { display: flex; gap: 8px; width: 100%; max-width: 560px; }

.td-empty { background: #fff; border-radius: var(--r-lg); padding: 40px var(--box-pad); display: flex; flex-direction: column; align-items: flex-start; gap: 12px; border: 1px solid var(--line-soft); }
.td-empty__icon { width: 56px; height: 56px; border-radius: var(--r-pill); background: var(--cyan-50); color: var(--cyan-700); display: flex; align-items: center; justify-content: center; }
.td-empty h2 { font: 700 22px var(--font-head); }
.td-empty p { color: var(--text-3); }

.td-profile {
	background: #fff; border-radius: var(--r-xl); padding: var(--box-pad); border: 1px solid var(--line-soft);
	display: flex; gap: 24px; align-items: flex-start; flex-wrap: wrap;
}
.td-profile .td-avatar { width: 96px; height: 96px; }
@media (min-width: 768px) { .td-profile .td-avatar { width: 128px; height: 128px; } }
.td-profile__body { flex: 1; min-width: 240px; display: flex; flex-direction: column; gap: 10px; }
.td-profile h1 { font: 800 30px/1.15 var(--font-head); }
.td-profile__spec { font: 600 16px var(--font-body); color: var(--cyan-700); }
.td-profile__facts { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; font: 500 14px var(--font-body); color: var(--text-2); }
.td-profile__facts li { display: inline-flex; align-items: center; gap: 6px; }
.td-profile__facts .td-icon { color: var(--green-700); }
.td-profile__body > p:last-child { color: var(--text-3); max-width: 72ch; }

.td-404 { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; padding: 40px 0; width: 100%; max-width: 720px; margin: 0 auto; }
.td-404__code { display: flex; align-items: center; gap: 8px; font: 800 96px/1 var(--font-head); color: var(--navy); }
.td-404__code span { width: 96px; height: 96px; border-radius: var(--r-pill); background: var(--cyan-50); border: 4px solid var(--cyan-500); color: var(--red-500); display: flex; align-items: center; justify-content: center; }
.td-404__code .td-icon { stroke-width: 3; }
.td-404 h1 { font: 800 30px var(--font-head); }
.td-404 p { color: var(--text-3); }
.td-404 .td-chips { justify-content: center; }
.td-404 > * { max-width: 100%; }
.td-404 .td-searchform { width: 100%; }

/* ==========================================================================
   7. Maqola sahifasi
   ========================================================================== */
.td-split--article { align-items: start; }
.td-article { display: flex; flex-direction: column; gap: 24px; min-width: 0;  }
.td-article__head { display: flex; flex-direction: column; gap: 16px; }
.td-article__title { font: 800 28px/1.18 var(--font-head); letter-spacing: -.02em; text-wrap: balance; }
@media (min-width: 768px) { .td-article__title { font-size: 38px; } }
.td-article__lead { font: 500 19px/1.6 var(--font-body); color: var(--text-2); text-wrap: pretty; }

.td-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; padding: 16px 0; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.td-byline__author { display: flex; align-items: center; gap: 12px; color: var(--ink); }
.td-byline__author:hover { text-decoration: none; }
.td-byline__author span { display: flex; flex-direction: column; gap: 2px; }
.td-byline__author strong { font: 600 15px var(--font-body); }
.td-byline__author small { font: 500 13px var(--font-body); color: var(--muted); }
.td-byline__rev { display: inline-flex; align-items: flex-start; gap: 8px; font: 500 14px/1.4 var(--font-body); color: var(--text-2); background: var(--green-50); padding: 8px 14px; border-radius: var(--r-md); }
.td-byline__rev .td-icon { color: var(--green-700); margin-top: 1px; }
.td-byline__rev a, .td-byline__rev strong { color: var(--green-700); font-weight: 600; }

.td-article__dates { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.td-article__dates span { display: inline-flex; align-items: center; gap: 6px; }

.td-article__figure { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.td-article__img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--r-lg); background: var(--line-soft); }
.td-article__figure figcaption { font: 500 13px/1.5 var(--font-body); color: var(--muted); }
.td-article__video iframe { width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: var(--r-lg); border: 0; }

.td-toc { background: #fff; border: 1px solid var(--line-soft); border-radius: var(--r-lg); padding: 16px 20px; }
.td-toc summary { display: flex; align-items: center; gap: 8px; cursor: pointer; font: 700 16px var(--font-head); color: var(--navy); list-style: none; }
.td-toc summary::-webkit-details-marker { display: none; }
.td-toc ol { margin: 12px 0 0; padding-left: 22px; display: flex; flex-direction: column; gap: 6px; }
.td-toc li { font: 500 15px/1.5 var(--font-body); }
.td-toc li::marker { color: var(--cyan-700); font-weight: 600; }

/* Maqola matni */
.td-prose { font: 400 18px/1.7 var(--font-body); color: var(--text); max-width: 70ch; overflow-wrap: break-word; }
@media (min-width: 768px) { .td-prose { font-size: 19px; } }
.td-prose > * { margin: 0 0 1.1em; }
.td-prose > *:last-child { margin-bottom: 0; }
.td-prose h2 { font: 700 26px/1.25 var(--font-head); margin: 1.6em 0 .6em; scroll-margin-top: 130px; }
.td-prose h3 { font: 700 21px/1.3 var(--font-head); margin: 1.4em 0 .5em; }
.td-prose h4 { font: 700 18px/1.35 var(--font-head); margin: 1.2em 0 .4em; }
.td-prose a { color: var(--cyan-800); text-decoration: underline; text-decoration-color: var(--cyan-300); text-underline-offset: 3px; }
.td-prose a:hover { color: var(--navy); text-decoration-color: currentColor; }
.td-prose ul, .td-prose ol { padding-left: 1.4em; }
.td-prose li { margin-bottom: .4em; }
.td-prose li::marker { color: var(--cyan-700); }
.td-prose strong { font-weight: 700; color: var(--ink); }
.td-prose img { border-radius: var(--r-md); }
.td-prose figure { margin-left: 0; margin-right: 0; }
.td-prose figcaption, .td-prose .wp-element-caption { font: 500 13px/1.5 var(--font-body); color: var(--muted); margin-top: 8px; }
.td-prose blockquote, .td-prose .wp-block-quote, .td-prose .wp-block-pullquote {
	margin: 1.5em 0; padding: 20px 22px 20px 56px; border-radius: 20px; background: #fff; border: 0; position: relative;
	font: 600 18px/1.5 var(--font-head); color: var(--navy);
}
.td-prose blockquote::before {
	content: "“"; position: absolute; left: 18px; top: 8px; font: 800 48px/1 var(--font-head); color: var(--cyan-600);
}
.td-prose blockquote p { margin: 0; }
.td-prose blockquote cite { display: block; margin-top: 10px; font: 500 14px var(--font-body); color: var(--muted); font-style: normal; }
.td-prose table { width: 100%; border-collapse: collapse; font-size: 15px; background: #fff; border-radius: var(--r-md); overflow: hidden; }
.td-prose th, .td-prose td { padding: 10px 14px; border-bottom: 1px solid var(--line-soft); text-align: left; vertical-align: top; }
.td-prose th { background: var(--tint); color: var(--navy); font-weight: 600; }
.td-prose .wp-block-table { overflow-x: auto; }
.td-prose hr { border: 0; height: 1px; background: var(--line); margin: 2em 0; }
.td-prose .wp-block-embed iframe, .td-prose iframe[src*="youtube"] { width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: var(--r-md); }

/* Eslatma / ogohlantirish bloklari */
.td-note, .td-prose .is-style-td-eslatma, .td-prose .is-style-td-ogohlantirish {
	display: flex; gap: 12px; padding: 16px 18px; border-radius: 20px; font: 400 16px/1.55 var(--font-body);
}
.td-prose .is-style-td-eslatma, .td-prose .is-style-td-ogohlantirish { display: block; position: relative; padding-left: 48px; }
.td-prose .is-style-td-eslatma { background: var(--tint); color: var(--navy-800); }
.td-prose .is-style-td-ogohlantirish { background: var(--warn-50); color: var(--warn-900); }
.td-prose .is-style-td-eslatma::before, .td-prose .is-style-td-ogohlantirish::before {
	content: ""; position: absolute; left: 16px; top: 18px; width: 20px; height: 20px;
	background: currentColor; -webkit-mask: var(--td-ico) center / contain no-repeat; mask: var(--td-ico) center / contain no-repeat;
}
.td-prose .is-style-td-eslatma::before { color: var(--navy); --td-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E"); }
.td-prose .is-style-td-ogohlantirish::before { color: var(--warn-700); --td-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E"); }
.td-prose .is-style-td-eslatma > *:last-child, .td-prose .is-style-td-ogohlantirish > *:last-child { margin-bottom: 0; }
.td-note--warn { background: var(--warn-50); color: var(--warn-900); }
.td-note--warn .td-icon { color: var(--warn-700); margin-top: 2px; }
.td-disclaimer { font-size: 15px; }

.td-sources { background: #fff; border: 1px solid var(--line-soft); border-radius: var(--r-lg); padding: 20px; }
.td-sources h2 { font: 700 18px var(--font-head); margin-bottom: 10px; }
.td-sources ol { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 6px; font: 400 14px/1.5 var(--font-body); color: var(--text-3); }
.td-sources a { color: var(--cyan-800); word-break: break-word; }

.td-tags { display: flex; flex-wrap: wrap; gap: 8px; }

.td-share { display: flex; flex-wrap: wrap; gap: 8px; }
.td-share__btn {
	display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: var(--r-pill);
	background: #fff; border: 1px solid var(--line); color: var(--navy); font: 600 14px/1 var(--font-body); cursor: pointer;
}
.td-share__btn:hover { background: var(--tint); color: var(--navy); text-decoration: none; }
.td-share__btn.is-tg { background: var(--cyan-600); border-color: var(--cyan-600); color: #fff; }
.td-share__btn.is-tg:hover { background: var(--cyan-700); color: #fff; }
.td-share__btn.is-done { background: var(--green-50); border-color: var(--green-700); color: var(--green-700); }

/* Mobil: pastki ulashish paneli */
.td-sharebar { display: none; }
@media (max-width: 767px) {
	.single-post { padding-bottom: 72px; }
	.td-sharebar {
		display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
		background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px); border-top: 1px solid var(--line-soft);
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
	}
	.td-sharebar .td-share { flex-wrap: nowrap; justify-content: space-between; }
	.td-sharebar .td-share__btn { flex: 1; justify-content: center; padding: 0 8px; }
	.td-sharebar .td-share__btn span { display: none; }
	.td-sharebar .td-share__btn.is-tg span { display: inline; }
}

.td-authorcard { display: flex; gap: 16px; align-items: flex-start; background: var(--tint); border-radius: var(--r-lg); padding: 20px; }
.td-authorcard > div { display: flex; flex-direction: column; gap: 6px; }
.td-authorcard h2 { font: 700 20px var(--font-head); }
.td-authorcard__spec { font: 600 14px var(--font-body); color: var(--cyan-700); }
.td-authorcard p { font-size: 15px; color: var(--text-3); }

.td-related { display: flex; flex-direction: column; gap: 20px; }

.td-page { display: flex; flex-direction: column; gap: 24px; max-width: 820px; }

/* Izohlar */
.td-comments { display: flex; flex-direction: column; gap: 20px; }
.td-comments__title, .comment-reply-title { font: 700 22px var(--font-head); color: var(--navy); }
.td-comments__list, .td-comments__list .children { list-style: none; padding: 0; margin: 0; }
.td-comments__list .children { padding-left: 24px; }
.td-comments__list .comment-body { background: #fff; border: 1px solid var(--line-soft); border-radius: var(--r-md); padding: 16px; margin-bottom: 12px; }
.td-comments__list .comment-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 14px; color: var(--muted); }
.td-comments__list .avatar { border-radius: var(--r-pill); }
.comment-form { display: flex; flex-direction: column; gap: 12px; }
.comment-form label { display: block; font: 600 14px var(--font-body); margin-bottom: 4px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%; padding: 12px 16px; border: 1px solid var(--line); border-radius: var(--r-md); font: 400 16px var(--font-body); background: #fff;
}
.comment-form input:focus, .comment-form textarea:focus { outline: none; border-color: var(--cyan-500); }

/* WordPress standart klasslari */
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { font-size: 13px; color: var(--muted); }
.sticky, .bypostauthor { display: block; }

/* ==========================================================================
   8. Footer
   ========================================================================== */
.td-footer { margin-top: 64px; background: var(--navy-900); color: var(--line); border-radius: var(--r-xl) var(--r-xl) 0 0; }
.td-footer__inner { padding-top: 48px; padding-bottom: 32px; display: flex; flex-direction: column; gap: 40px; }
.td-footer__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; }
.td-footer h2 { margin: 0 0 8px; font: 700 14px var(--font-head); color: #fff; letter-spacing: .04em; text-transform: uppercase; }
.td-footer__about { display: flex; flex-direction: column; gap: 16px; }
.td-footer__about p { font: 400 14px/1.6 var(--font-body); color: var(--line-strong); }
.td-footer__social { display: flex; gap: 8px; }
.td-footer__social a { width: 44px; height: 44px; border-radius: var(--r-pill); background: var(--navy); color: #fff; display: flex; align-items: center; justify-content: center; }
.td-footer__social a:hover { background: var(--navy-hover); color: #fff; }
.td-footer__nav { display: flex; flex-direction: column; gap: 4px; }
.td-footer__link { font: 500 14px/2.2 var(--font-body); color: var(--line); }
.td-footer__link:hover { color: #fff; }
.td-footer__contact { display: flex; flex-direction: column; gap: 8px; font: 400 14px/1.6 var(--font-body); color: var(--line-strong); }
.td-footer__contact a { color: var(--cyan-200); }
.td-footer__disclaimer { background: var(--navy); border-radius: 20px; padding: 16px 20px; display: flex; gap: 12px; align-items: flex-start; }
.td-footer__disclaimer .td-icon { color: var(--cyan-300); margin-top: 2px; }
.td-footer__disclaimer p { font: 400 14px/1.6 var(--font-body); color: var(--line-soft); }
.td-footer__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font: 400 13px var(--font-body); color: #8695A8; border-top: 1px solid var(--navy); padding-top: 20px; }

/* ==========================================================================
   9. Kamroq harakat va chop etish
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
	html { scroll-behavior: auto; }
}
@media print {
	.td-header, .td-breaking, .td-ad, .td-ad-top, .td-split__aside, .td-share, .td-sharebar, .td-related, .td-footer, .td-comments { display: none !important; }
	body { background: #fff; }
	.td-split { display: block; }
}


/* Footer ustunlari: mobilda accordion, katta ekranda doim ochiq */
.td-footer__group > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.td-footer__group > summary::-webkit-details-marker { display: none; }
.td-footer__group > summary h2 { margin: 0 0 8px; }
.td-footer__chev { display: none; color: var(--cyan-300); transition: transform .2s; }
@media (max-width: 767px) {
	.td-footer__cols { gap: 0; }
	.td-footer__about { padding-bottom: 24px; }
	.td-footer__group { border-top: 1px solid var(--navy); }
	.td-footer__group:last-child { border-bottom: 1px solid var(--navy); }
	.td-footer__group > summary { min-height: 52px; cursor: pointer; }
	.td-footer__group > summary h2 { margin: 0; }
	.td-footer__chev { display: block; }
	.td-footer__group[open] .td-footer__chev { transform: rotate(180deg); }
	.td-footer__group > .td-footer__nav, .td-footer__group > .td-footer__contact { padding-bottom: 16px; }
}
@media (min-width: 768px) {
	.td-footer__group > summary { pointer-events: none; }
}

/* Asosiy (to'q rangli) logo footer'da oq plashka ustida */
.td-brand--onlight { background: #fff; padding: 8px 14px; border-radius: var(--r-md); align-self: flex-start; }