/*! Egyptra FA subset — auto-generated. Solid font subsetted; far fa-star & fab fa-whatsapp inlined as SVG. */

@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url("/css/fa-solid-subset.woff2?v=cairo") format("woff2")}

.fa,.fas,.fa-solid,.far,.fab,.fa-regular,.fa-brands{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}
.fa,.fas,.fa-solid{font-family:"Font Awesome 6 Free";font-weight:900}
.far,.fa-regular,.fab,.fa-brands{font-family:"Font Awesome 6 Free";font-weight:900;width:1em;height:1em;vertical-align:-0.125em}

.fa-address-book:before{content:"\f2b9"}
.fa-ambulance:before{content:"\f0f9"}
.fa-archway:before{content:"\f557"}
.fa-arrow-left:before{content:"\f060"}
.fa-arrow-right:before{content:"\f061"}
.fa-award:before{content:"\f559"}
.fa-balance-scale:before{content:"\f24e"}
.fa-bed:before{content:"\f236"}
.fa-bolt:before{content:"\f0e7"}
.fa-book:before{content:"\f02d"}
.fa-building:before{content:"\f1ad"}
.fa-bus:before{content:"\f207"}
.fa-calendar:before{content:"\f133"}
.fa-calendar-alt:before{content:"\f073"}
.fa-calendar-check:before{content:"\f274"}
.fa-calendar-day:before{content:"\f783"}
.fa-calendar-week:before{content:"\f784"}
.fa-camera:before{content:"\f030"}
.fa-car:before{content:"\f1b9"}
.fa-car-side:before{content:"\f5e4"}
.fa-cat:before{content:"\f6be"}
.fa-check:before{content:"\f00c"}
.fa-check-circle:before{content:"\f058"}
.fa-chevron-down:before{content:"\f078"}
.fa-child:before{content:"\f1ae"}
.fa-church:before{content:"\f51d"}
.fa-city:before{content:"\f64f"}
.fa-clock:before{content:"\f017"}
.fa-cloud-sun:before{content:"\f6c4"}
.fa-cocktail:before{content:"\f561"}
.fa-coins:before{content:"\f51e"}
.fa-compass:before{content:"\f14e"}
.fa-concierge-bell:before{content:"\f562"}
.fa-credit-card:before{content:"\f09d"}
.fa-cross:before{content:"\f654"}
.fa-crown:before{content:"\f521"}
.fa-dove:before{content:"\f4ba"}
.fa-dungeon:before{content:"\f6d9"}
.fa-envelope:before{content:"\f0e0"}
.fa-euro-sign:before{content:"\f153"}
.fa-exclamation-triangle:before{content:"\f071"}
.fa-eye:before{content:"\f06e"}
.fa-female:before{content:"\f182"}
.fa-fire:before{content:"\f06d"}
.fa-first-aid:before{content:"\f479"}
.fa-fish:before{content:"\f578"}
.fa-flag:before{content:"\f024"}
.fa-fort-awesome:before{content:"\f286"}
.fa-gem:before{content:"\f3a5"}
.fa-ghost:before{content:"\f6e2"}
.fa-glass-cheers:before{content:"\f79f"}
.fa-globe:before{content:"\f0ac"}
.fa-globe-africa:before{content:"\f57c"}
.fa-globe-americas:before{content:"\f57d"}
.fa-graduation-cap:before{content:"\f19d"}
.fa-hands-helping:before{content:"\f4c4"}
.fa-handshake:before{content:"\f2b5"}
.fa-headset:before{content:"\f590"}
.fa-heart:before{content:"\f004"}
.fa-heartbeat:before{content:"\f21e"}
.fa-history:before{content:"\f1da"}
.fa-home:before{content:"\f015"}
.fa-hospital:before{content:"\f0f8"}
.fa-hotel:before{content:"\f594"}
.fa-info-circle:before{content:"\f05a"}
.fa-landmark:before{content:"\f66f"}
.fa-language:before{content:"\f1ab"}
.fa-laptop:before{content:"\f109"}
.fa-leaf:before{content:"\f06c"}
.fa-lightbulb:before{content:"\f0eb"}
.fa-list:before{content:"\f03a"}
.fa-male:before{content:"\f183"}
.fa-map:before{content:"\f279"}
.fa-map-location-dot:before{content:"\f5a0"}
.fa-map-marked-alt:before{content:"\f5a0"}
.fa-map-marker-alt:before{content:"\f3c5"}
.fa-map-pin:before{content:"\f276"}
.fa-map-signs:before{content:"\f277"}
.fa-mobile-alt:before{content:"\f3cd"}
.fa-money-bill-wave:before{content:"\f53a"}
.fa-monument:before{content:"\f5a6"}
.fa-moon:before{content:"\f186"}
.fa-mosque:before{content:"\f678"}
.fa-mountain:before{content:"\f6fc"}
.fa-music:before{content:"\f001"}
.fa-paint-brush:before{content:"\f1fc"}
.fa-parachute-box:before{content:"\f4cd"}
.fa-passport:before{content:"\f5ab"}
.fa-paw:before{content:"\f1b0"}
.fa-phone:before{content:"\f095"}
.fa-phone-alt:before{content:"\f879"}
.fa-plane:before{content:"\f072"}
.fa-plane-arrival:before{content:"\f5af"}
.fa-plane-departure:before{content:"\f5b0"}
.fa-play-circle:before{content:"\f144"}
.fa-question-circle:before{content:"\f059"}
.fa-road:before{content:"\f018"}
.fa-route:before{content:"\f4d7"}
.fa-ruler:before{content:"\f545"}
.fa-sailboat:before{content:"\e445"}
.fa-scroll:before{content:"\f70e"}
.fa-search:before{content:"\f002"}
.fa-seedling:before{content:"\f4d8"}
.fa-shield-alt:before{content:"\f3ed"}
.fa-ship:before{content:"\f21a"}
.fa-shopping-bag:before{content:"\f290"}
.fa-smile:before{content:"\f118"}
.fa-snowflake:before{content:"\f2dc"}
.fa-spinner:before{content:"\f110"}
.fa-stairs:before{content:"\e289"}
.fa-star:before{content:"\f005"}
.fa-star-half-alt:before{content:"\f5c0"}
.fa-subway:before{content:"\f239"}
.fa-suitcase:before{content:"\f0f2"}
.fa-suitcase-rolling:before{content:"\f5c1"}
.fa-sun:before{content:"\f185"}
.fa-swimmer:before{content:"\f5c4"}
.fa-tag:before{content:"\f02b"}
.fa-taxi:before{content:"\f1ba"}
.fa-thermometer-full:before{content:"\f2c7"}
.fa-thermometer-half:before{content:"\f2c9"}
.fa-thumbs-up:before{content:"\f164"}
.fa-ticket-alt:before{content:"\f3ff"}
.fa-tint:before{content:"\f043"}
.fa-train:before{content:"\f238"}
.fa-tshirt:before{content:"\f553"}
.fa-umbrella-beach:before{content:"\f5ca"}
.fa-undo-alt:before{content:"\f2ea"}
.fa-university:before{content:"\f19c"}
.fa-user-friends:before{content:"\f500"}
.fa-user-secret:before{content:"\f21b"}
.fa-user-shield:before{content:"\f505"}
.fa-user-tie:before{content:"\f508"}
.fa-users:before{content:"\f0c0"}
.fa-utensils:before{content:"\f2e7"}
.fa-video:before{content:"\f03d"}
.fa-volleyball-ball:before{content:"\f45f"}
.fa-wallet:before{content:"\f555"}
.fa-water:before{content:"\f773"}
.fa-wifi:before{content:"\f1eb"}
.fa-wind:before{content:"\f72e"}
.fa-wine-glass:before{content:"\f4e3"}

/* Regular star (empty outline) — inline SVG */
.far.fa-star{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='currentColor'><path d='M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5s-17.3 6-25.3 1.7l-137-73.2-137 73.2c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.3 5.2 278.7 0 287.9 0zm0 79L235 187.2c-3.4 7.2-10.3 12.2-18.3 13.4l-118.7 17.5 86 84c5.8 5.6 8.4 13.7 7.1 21.7l-20.3 119.7L276 386.7c7.2-3.8 15.8-3.8 23 0l106.3 56.7L385 323.7c-1.3-7.9 1.3-16 7.1-21.7l86-84-118.7-17.5c-8-1.2-14.9-6.2-18.3-13.4L287.9 79z'/></svg>") no-repeat center/1em 1em;background-color:transparent}
.far.fa-star::before{content:""}

/* WhatsApp brand — inline SVG */
.fab.fa-whatsapp{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='currentColor'><path d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/></svg>") no-repeat center/1em 1em;background-color:transparent}
.fab.fa-whatsapp::before{content:""}

/* Common utility classes */
.fa-spin{animation:fa-spin 2s infinite linear}
@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}
.fa-fw{text-align:center;width:1.25em}
.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-2x{font-size:2em}


/* ──────────────────────────────────────────────────────────── */
/*  WCAG 2.1 AA contrast & distinguishability fixes (egyptra TTD pages) */
/* ──────────────────────────────────────────────────────────── */

/* Gold buttons: white text on #d4a96c was 2.4:1 (fail). Dark navy #1a1f3a gives 7.1:1 (AAA). */
.ttd-btn--gold,
a.ttd-btn--gold,
.ttd-btn.ttd-btn--gold {
    color: #1a1f3a !important;
    font-weight: 700;
}
.ttd-btn--gold:hover,
a.ttd-btn--gold:hover {
    color: #0f1326 !important;
}

/* Island badge (gold pill on cards): same fix */
.hg-island-badge {
    color: #1a1f3a !important;
    font-weight: 700;
}

/* Link distinguishability: inline contact links (WhatsApp/email/phone in FAQ help block,
   and any text-flow links) need an underline because color alone is insufficient.
   Excludes nav/header/button-styled links via :not() filters. */
.hg-callout a:not(.ttd-btn),
.ttd-faq-list a:not(.ttd-btn),
main p a:not(.ttd-btn):not(.ttd-langswitch a) {
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
}
.hg-callout a:hover:not(.ttd-btn),
.ttd-faq-list a:hover:not(.ttd-btn),
main p a:hover:not(.ttd-btn) {
    text-decoration-thickness: 2px;
}

/* Floating WhatsApp CTA: ensure underline on the visible label even though it's a button-style */
.ttd-floating-cta:focus-visible {
    outline: 3px solid #d4a96c;
    outline-offset: 3px;
}
