body { color: #111; }
main p, .content p, .section p, .place-content p, .card-bg-light p { color: #111; }
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a { color: #CF3425; }
.section a:not(.btn):not(.badge), .content a:not(.btn):not(.badge) { color: #CF3425; }
.tour-card-title { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; overflow-wrap: anywhere; }
.main-header > .header-topbar { position: relative; z-index: 10001 !important; overflow: visible; }
.header-topbar .dropdown-menu, .flag-dropdown .dropdown-menu { z-index: 1060; }
.header-search-toggle, .header-search-toggle i { color: inherit; }
.dark-mode .header-search-toggle, .dark-mode .header-search-toggle i { color: #fff !important; }
.dark-mode .section p, .dark-mode .content p, .dark-mode .place-content p, .dark-mode .card-bg-light p { color: #f5f5f5; }
.breadcrumb-bar p, .breadcrumb-bar h1, .breadcrumb-bar a, .about-counters p { color: #fff !important; }
.expandable-copy.is-collapsed { max-height: var(--copy-height); overflow: hidden; }
.copy-toggle { display: block; border: 0; background: transparent; padding: 8px 0; color: #CF3425; font-weight: 600; }
.preserve-paragraphs { white-space: pre-line; line-height: 1.8; }
.founder-signature { font-family: 'Brush Script MT', 'Segoe Script', cursive; font-size: 2rem; margin-top: 24px; }
.about-counters { background: #08243b; }
.about-guest-cover { background-position: center; background-size: cover; min-height: 300px; }
.partner-logos { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:24px; align-items:center; }
.partner-logos .client-img { width:auto; min-width:0; text-align:center; }
.partner-logos img { max-width:100%; height:auto; }
@media (max-width:991.98px) { .partner-logos { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width:575.98px) { .partner-logos { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.tripadvisor-reviews { max-width: 100%; overflow: auto; padding: 24px; background: #fff; border-radius: 12px; }
.tripadvisor-reviews ul { list-style: none; padding: 0; }

.sub-title.expandable-copy { white-space: normal; }
.tour-card-title { font-weight: 600; font-size: 1.05rem; }

.section p:not(.text-white):not(.text-light), .content p:not(.text-white):not(.text-light), .place-content p, .card-bg-light p { color:#111 !important; }
.section a:not(.btn):not(.badge):not(.text-white), .content a:not(.btn):not(.badge):not(.text-white) { color:#CF3425 !important; }
.dark-mode .section p:not(.text-white):not(.text-light), .dark-mode .content p:not(.text-white):not(.text-light), .dark-mode .place-content p, .dark-mode .card-bg-light p { color:#f5f5f5 !important; }
.breadcrumb-bar h1, .breadcrumb-bar p, .breadcrumb-bar a, .about-counters p { color:#fff !important; }

.about-guest-cover { position: relative; overflow:hidden; }
.about-guest-mosaic { position:absolute; inset:0; display:grid; grid-template-columns:repeat(3,1fr); }
.about-guest-mosaic:after { content:'';position:absolute;inset:0;background:rgba(0,0,0,.5); }
.about-guest-mosaic img { width:100%;height:100%;object-fit:cover;min-width:0; }

html.dark-mode header.fixed .header-search-toggle, html.dark-mode header.fixed .header-search-toggle i { color: #fff !important; }
