.tashkent-place { text-decoration: none; }
.tashkent-image-text[data-layout="image-right"] .tashkent-image-panel { order: 2; }
.tashkent-image-text[data-layout="stacked"] .tashkent-container { grid-template-columns: 1fr; }
.tashkent-standalone-image .tashkent-container { width: min(1080px, 100%); }
.tashkent-standalone-image [data-width="narrow"] { width: min(720px, 100%); }
.tashkent-standalone-image [data-width="wide"] { width: min(1380px, 100%); }
.tashkent-standalone-image [data-width="full"] { width: 100%; }
.tashkent-standalone-image img { display: block; width: 100%; max-height: 82vh; object-fit: cover; aspect-ratio: 16 / 9; }
.tashkent-standalone-image [data-ratio="1:1"] img { aspect-ratio: 1; }
.tashkent-standalone-image [data-ratio="4:3"] img { aspect-ratio: 4 / 3; }
.tashkent-standalone-image [data-ratio="21:9"] img { aspect-ratio: 21 / 9; }
.tashkent-standalone-image [data-ratio="Original"] img { aspect-ratio: auto; }
.tashkent-standalone-image [data-rounded="true"] img { border-radius: 32px; }
.tashkent-standalone-image p { margin: 14px 0 0; color: #506b81; font: 500 11px/1.5 Termina, Inter, sans-serif; }
.tashkent-standalone-image small { color: #008da8; }
.tashkent-quote blockquote { max-width: 980px; margin: 0; color: inherit; font: 800 clamp(30px,5vw,68px)/1.08 Termina, Inter, sans-serif; letter-spacing: -.04em; }
.tashkent-quote cite { display: block; margin-top: 24px; color: #00aeca; font: 700 10px Termina, Inter, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.tashkent-logos .tashkent-container { display: flex; align-items: center; justify-content: center; gap: 28px; min-height: 150px; }
.tashkent-logos img { max-width: min(360px,78vw); max-height: 110px; object-fit: contain; }
.tashkent-logos span { font: 800 clamp(24px,4vw,54px) Termina, Inter, sans-serif; }
@media (max-width: 560px) { .tashkent-standalone-image [data-rounded="true"] img { border-radius: 20px; } }
