/* Countries module: small additions to the Misk design for the "Egypt tours from <country>" pages.
   Everything else comes from main.css and the compiled page CSS of egypt-tour-packages / egypt-classic-tours. */

/* Links inside the white hero lead text */
.mk-hub-lead a { color: #fff; text-decoration: underline; text-underline-offset: 3px; font-weight: 700; }

/* Award logos of the Hall of Fame block */
.mk-awards { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; }
.mk-awards a { display: block; }
.mk-awards img { display: block; height: 84px; width: auto; max-width: 100%; }

/* Long-form blocks (prose sections, tab panels, FAQ answers) */
.mk-prose { max-width: 80ch; }
.mk-prose h3 { font-size: 20px; margin: 24px 0 8px; }
.mk-prose h3:first-child { margin-top: 0; }
.mk-prose ol { padding-left: 22px; margin: 0 0 12px; display: grid; gap: 6px; }
.mk-prose a.mk-btn { color: #fff; text-decoration: none; }
.mk-prose table, .mk-tblw table { width: 100%; border-collapse: collapse; background: #fff; font-size: 15px; }
.mk-prose th, .mk-prose td, .mk-tblw th, .mk-tblw td { padding: 11px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--mk-line); }
.mk-prose th, .mk-tblw th { background: var(--mk-soft); color: var(--mk-ink); font-weight: 800; white-space: nowrap; }
.mk-prose table { margin: 6px 0 16px; border: 1px solid var(--mk-line); border-radius: 12px; }
.mk-tblw { overflow-x: auto; border: 1px solid var(--mk-line); border-radius: 14px; background: #fff; }
.mk-tb[hidden] { display: none; }
.mk-tb .mk-prose { max-width: none; }

.mk-faq .mk-prose { margin-top: 16px; }
.mk-ans { margin: 0 0 18px; max-width: 68ch; }
.mk-ans p { margin: 0 0 12px; }
.mk-ans ul, .mk-ans ol { padding-left: 22px; margin: 0 0 14px; display: grid; gap: 6px; }
.mk-ans a { color: var(--mk-blue); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* Planning block */
.mk-plan-h { font-size: 19px; margin: 32px 0 14px; }
.mk-plan-h:first-of-type { margin-top: 4px; }
.mk-plan-note { margin: 12px 0 0; font-size: 14px; max-width: 80ch; }
.mk-facts .mk-v b, .mk-planfrom .mk-v b { font-size: 16px; }
.mk-v p strong { color: var(--mk-ink); }

/* Guide cards: keep the excerpt short */
.mk-sub-sec .mk-sub-b p:last-child { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mk-ssn p strong { color: var(--mk-ink); }
