/* Keep the existing design while giving text sufficient contrast. */
body .duk-uniform-grid .portfolio-grid__nav-link { color: #394c51 !important; }
body .duk-uniform-grid .portfolio-grid__nav-link[aria-pressed="true"] { color: #123f4a !important; background-color: transparent; }
.duk-uniform-grid .portfolio-grid__card-item { color: #596469; }
.duk-uniform-grid .portfolio-grid__card-title { font-size: 18px; line-height: 1.25; }
.portfolio__featured-image img { display: block; height: auto; }
.footer-top__heading { font-size: 20px; line-height: 1.2; }
a:focus-visible, button:focus-visible, [role="button"]:focus-visible { outline: 2px solid #147c89; outline-offset: 3px; }

/* Preserve the existing card frame without stretching the photograph. */
.latest-news__image img.card-img-top { object-fit: cover; }

/* Reserve arrow width before the icon font arrives. */
.breadcrumbs a::after { display: inline-block; width: 1em; line-height: 1; text-align: center; }
body.postid-1481 .page-header__subtitle { color: #596469; }
body.postid-1481 .page-header .breadcrumbs .current-item { color: #126574 !important; }

body.postid-1476 .page-header__subtitle { color: #596469; }
body.postid-1476 .page-header .breadcrumbs .current-item { color: #126574 !important; }

body.postid-1468 .bubble-content a { color:#075968; }
@media (min-width:768px) and (max-width:991px) { body.postid-1468 .bubble-cards { grid-template-columns:1fr; } }

/* Cairo: preserve the approved grey/teal banner with readable subtitle and breadcrumb. */
body.postid-2463 .page-header__subtitle { color:#596469; }
body.postid-2463 .page-header .breadcrumbs .current-item { color:#126574!important; }

/* Luxor: repair the same low-contrast theme subtitle without changing copy. */
body.postid-2446 .page-header__subtitle { color:#596469; }
/* Remove the remaining decorative header crosses on the approved Bubble Maker page. */
body.postid-1456 .page-header::after { display:none!important; background-image:none!important; }

/* Match the approved dark-grey subtitle while meeting contrast requirements. */
body.postid-1456 .page-header__subtitle { color:#596469; }

body.postid-1456 .breadcrumbs .current-item { color:#126574!important; }

body.postid-2446 .breadcrumbs .current-item { color:#126574!important; }
