/* Tadoba safari zone detail — site theme: image banner, cream page, white content, sticky booking column */
#zone-banner.site-banner { height: clamp(240px, 26vw, 360px) !important; min-height: 0 !important; max-height: none !important; }
#zone-banner.site-banner > img { object-position: 50% 45%; }

.tz-main { background: #faf8f2; }
.tz-wrap { max-width: 1280px; margin: 0 auto; padding: 0 20px; }
@media (min-width: 768px) { .tz-wrap { padding: 0 24px; } }
@media (min-width: 1024px) { .tz-wrap { padding: 0 48px; } }

.tz-head { padding: clamp(24px,3.4vw,40px) 0 clamp(16px,2.4vw,26px); }
.tz-crumbs { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 16px; font-size: 11px !important; letter-spacing: .16em; text-transform: uppercase; color: #9a8a73; }
.tz-crumbs a { color: #7a6a52; } .tz-crumbs a:hover { color: #bc8c3f; }
.tz-crumbs span[aria-hidden] { color: #d2bb8c; }
.tz-head .section-label { display: flex; align-items: center; gap: 18px; margin: 0 0 8px; color: #bc8c3f; font-size: 24px !important; }
.tz-head .section-label::after { content: ''; width: 72px; height: 1px; background: #d2bb8c; }
.tz-head h1 { margin: 0; color: #2a1c13 !important; }

.tz-body { padding: 0 0 clamp(36px,5vw,56px); }
.tz-layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 28px; align-items: start; }
@media (min-width: 1024px) { .tz-layout { grid-template-columns: minmax(0,1fr) 340px; gap: clamp(36px,4.5vw,64px); } }
.tz-content { min-width: 0; }
.tz-lead { margin: 0 0 22px; font-size: 17px !important; line-height: 1.8 !important; color: #3f382f; text-align: justify; hyphens: auto; }
.tz-content > p { margin: 0 0 1em; color: #5a4f45; text-align: justify; text-justify: inter-word; hyphens: auto; }
.tz-content h2 { margin: 1.7em 0 .6em; padding-top: 1.4em; border-top: 1px solid #e8dcc0; color: #2a1c13 !important; }

.tz-facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8dcc0; border-bottom: 1px solid #e8dcc0; }
@media (min-width: 700px) { .tz-facts { grid-template-columns: repeat(4,minmax(0,1fr)); } }
.tz-facts li { display: flex; flex-direction: column; gap: 6px; padding: 16px 14px 16px 0; }
.tz-facts li + li { padding-left: 14px; border-left: 1px solid #e8dcc0; }
@media (max-width: 699px) { .tz-facts li:nth-child(3) { border-left: 0; padding-left: 0; } .tz-facts li:nth-child(n+3) { border-top: 1px solid #e8dcc0; } }
.tz-facts i { color: #bc8c3f; font-size: 14px; }
.tz-facts b { display: block; margin-bottom: 2px; font-size: 11px !important; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #9a8a73; }
.tz-facts span { font-size: 14.5px !important; line-height: 1.5 !important; color: #2a1c13; }

.tz-steps { list-style: none; counter-reset: s; margin: 0 0 1.2em; padding: 0; display: grid; gap: 12px; }
.tz-steps li { counter-increment: s; position: relative; padding-left: 40px; color: #5a4f45; text-align: justify; hyphens: auto; }
.tz-steps li::before { content: counter(s, decimal-leading-zero); position: absolute; left: 0; top: 0; font-family: 'Playfair Display', Georgia, serif; font-style: italic; color: #bc8c3f; }
.tz-steps b { color: #2a1c13; font-weight: 600; }
.tz-link { display: inline-flex; align-items: center; gap: 10px; font-size: 12.5px !important; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #8a5a22; border-bottom: 1px solid rgba(188,140,63,.5); padding-bottom: 4px; transition: gap .2s, color .2s; }
.tz-link:hover { gap: 14px; color: #bc8c3f; }

.tz-aside { display: grid; gap: 18px; }
@media (min-width: 1024px) { .tz-aside { position: sticky; top: 104px; align-self: start; } }
.tz-box { padding: 22px; background: #fff; border: 1px solid #ece2cb; border-radius: 18px; }
.tz-box > p:not(.tz-box-label) { margin: 0 0 16px; font-size: 14.5px !important; line-height: 1.7 !important; color: #5f5247; }
.tz-box-label { margin: 0 0 10px !important; font-size: 11px !important; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #bc8c3f !important; }
.tz-btn { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 20px; border-radius: 999px; background: #2a1c13; color: #fff !important; font-size: 12.5px !important; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; transition: background .2s, transform .2s; }
.tz-btn:hover { background: #bc8c3f; transform: translateY(-1px); }
.tz-btn--ghost { margin-top: 10px; background: transparent; color: #2a1c13 !important; border: 1px solid #2a1c13; }
.tz-btn--ghost:hover { background: #2a1c13; color: #fff !important; }
.tz-stay { display: grid; gap: 3px; }
.tz-stay b { font-family: 'Playfair Display', Georgia, serif; font-weight: 500; font-size: 18px; color: #2a1c13; }
.tz-stay span { font-size: 13.5px !important; color: #6f675c; }
.tz-stay em { margin-top: 8px; font-style: normal; font-size: 12px !important; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #8a5a22; }
.tz-stay:hover b { color: #8a5a22; }

.tz-more { background: #f3ead2; padding: clamp(26px,3.4vw,40px) 0; }
.tz-more .section-label { margin: 0 0 2px; color: #bc8c3f; font-size: 20px !important; }
.tz-more .tz-more-title { margin: 0 0 16px; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(20px,2.2vw,24px) !important; line-height: 1.3 !important; color: #2a1c13 !important; }
.tz-chips { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; }
.tz-chips a { display: grid; gap: 2px; padding: 12px 16px; background: #fff; border: 1px solid #e8dcc0; border-radius: 14px; transition: border-color .2s, transform .2s; }
.tz-chips a:hover { border-color: #bc8c3f; transform: translateY(-2px); }
.tz-chips span { font-size: 14.5px !important; font-weight: 600; color: #2a1c13; }
.tz-chips em { font-style: normal; font-size: 12px !important; color: #9a8a73; }
