/* Printing a page (loaded for print only): the page's content in black on white across the paper, without the
   site's controls (top bar, menus, live-updates ticker, help dock, emergency panel, assistant, pause buttons, back to
   top) and without the homepage's journey intro. Content that appears as it scrolls into view is shown at once. A link
   to another website prints its address after its words. The footer keeps the site's name, copyright and the date of
   the last update. */
@page { margin: 14mm 12mm; }

html, body, .k, .kumbh-inner, main { background: #fff !important; color: #000 !important; }
body { font-size: 11pt; }

.k-skip, .n10-util, .k-util, .k-header .d2-hright, .k-burger, .k-nav, .d2-menu, .k-mega, .n10-mp, .k-adv, .n10-dock,
.k-panel, .k-modal, .k-toast, #toTop, #yatra, .v2-chat, [class*="doot"], .n10-persona-w, .k-pp, button[data-pause],
.d2-arr, .k-dots, .v8-site-nav, .v8-foot-pat, .v8-foot-col, .v8-foot-legal ul, .v8-soc, .n10-visits, .n10-socp,
.toc, .back-link, video, iframe { display: none !important; }

.k-header { position: static !important; box-shadow: none !important; background: #fff !important; }
.k-header img { max-height: 18mm !important; width: auto !important; }

/* Text in the page colours becomes black; boxes lose their shadows, tints and background pictures. */
main *, .v8-footer * { color: #000 !important; text-shadow: none !important; box-shadow: none !important; }
main *:not(img) { background-color: transparent !important; background-image: none !important; }
.v8-footer { background: #fff !important; border-top: 1px solid #000; padding-top: 6mm; }

/* Shown as it scrolls into view on screen. */
.v8-rv, .reveal, [class*="reveal"] { opacity: 1 !important; translate: none !important; transform: none !important; }

/* Pages are as wide as the paper; tables and images stay inside it and are not split across pages. */
.wrap, .wrap-wide, .guide-body, .prose { max-width: none !important; width: auto !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
.guide-body { display: block !important; }
.table-wrap { overflow: visible !important; border: 0 !important; }
.prose table { min-width: 0 !important; width: 100% !important; }
table, figure, img, .kumbh-list > li, .kumbh-cards > li { break-inside: avoid; }
th, td { border: 1px solid #000 !important; }
img { max-width: 100% !important; height: auto !important; }
h1, h2, h3, h4 { break-after: avoid; }

/* Addresses of other websites after their links; the screen-reader notes stay hidden. */
main a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; word-break: break-all; display: inline !important;
  width: auto !important; height: auto !important; background: none !important; -webkit-mask: none !important; mask: none !important; }
main a[href^="http"] .sr-only { display: none !important; }
