/* Small shared-shell additions; the purchased style.css and responsive.css remain intact. */
[hidden] { display: none !important; }
.site-breadcrumb-overlay { position: absolute; top: 108px; left: 0; width: 100%; z-index: 10; }
.site-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 0 9px; margin: 0; padding: 0; list-style: none; font-size: 13px; line-height: 1.6; }
.site-breadcrumb li { color: #fff; }
.site-breadcrumb li + li::before { content: '›'; margin-right: 9px; color: #fff; }
.site-breadcrumb a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.site-breadcrumb span { overflow-wrap: anywhere; }
.site-breadcrumb li:last-child { max-width: 100%; }
.site-country-scroll-lock { overflow: hidden !important; }
.country-selector-trigger { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; min-height: 48px; margin-top: 16px; padding: 10px 14px; border: 1px solid #ddd; border-radius: 3px; background: #fff; color: #073d32; font: inherit; font-size: 14px; font-weight: 700; line-height: 1.4; text-align: left; cursor: pointer; }
.footer-content > .country-selector-trigger { margin-top: 20px; background: #E3E3E3; }
.footer-content > .footer-contact-social { margin-top: 10px; margin-bottom: 0; }
.country-selector-trigger .fa-chevron-down { flex: 0 0 auto; margin-left: 2px; font-size: 12px; }
.country-selector-trigger .country-selector-flag { margin: 0; }
.country-selector-flag { display: block; flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
.country-selector-dialog { position: fixed; inset: 0; width: min(800px, calc(100vw - 32px)); max-width: 800px; max-height: 86vh; max-height: 86dvh; margin: auto; padding: 0; border: 1px solid #ddd; border-radius: 8px; background: #fff; color: #222; overflow: hidden; }
.country-selector-dialog[open] { display: flex; flex-direction: column; }
.country-selector-dialog::backdrop { background: rgba(60, 60, 60, .45); }
.country-selector-header { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 16px; padding: 16px; border-bottom: 1px solid #ddd; }
.country-selector-header h2 { margin: 0; color: #222; font-size: 24px; font-weight: 700; line-height: 1.3; }
.country-selector-close { display: flex; flex: 0 0 40px; align-items: center; justify-content: center; width: 40px; height: 40px; margin: 0; padding: 0; border: 0; background: transparent; color: #8c8c8c; font-size: 34px; font-weight: 400; line-height: 1; cursor: pointer; }
.country-selector-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; min-height: 0; padding: 16px; overflow-y: auto; overscroll-behavior: contain; }
.country-selector-option { display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 60px; padding: 18px 24px; border: 1px solid #ddd; border-radius: 3px; background: #fff; color: #073d32; font-size: 16px; font-weight: 700; line-height: 1.4; text-decoration: none; }
.country-selector-option:hover, .country-selector-option[aria-current="true"] { background: #f7f7f7; color: #073d32; }
.country-selector-option span { overflow-wrap: anywhere; }
.country-selector-trigger:focus-visible, .country-selector-option:focus-visible { outline: 2px solid #073d32; outline-offset: 3px; }
.country-selector-close:focus { outline: none; }
.country-selector-close:focus-visible { color: #073d32; }
@media (max-width: 600px) {
    .country-selector-dialog { width: calc(100vw - 24px); max-height: 92vh; max-height: 92dvh; }
    .country-selector-header { padding: 12px; gap: 12px; }
    .country-selector-header h2 { font-size: 21px; }
    .country-selector-list { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 12px; }
    .country-selector-option { min-height: 64px; padding: 18px 16px; }
}
.blog-filter-summary { margin-bottom: 22px; }
.blog-filter-summary a { text-decoration: underline; }
.article-tags a { display: inline-block; margin-bottom: 5px; }
.home-content h1.article-hero-title { font-size: 32px; line-height: 1.35; }
.pagination-area { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; }
.footer-social .footer-x { display: inline-block; width: 14px; height: 14px; color: #298291; vertical-align: middle; }
.footer-social li a:hover .footer-x { color: #fff; }
/* Click-created video player: the original Play icon keeps its template dimensions and animation. */
.how-works-images button.video-btn { border: 0; padding: 0; font: inherit; cursor: pointer; }
.site-video-scroll-lock { overflow: hidden !important; }
.site-video-dialog { position: fixed; inset: 0; width: min(1100px, calc(100vw - 16px)); max-width: calc((100vh - 160px) * 1.7778); max-width: calc((100dvh - 160px) * 1.7778); max-height: calc(100vh - 16px); max-height: calc(100dvh - 16px); margin: auto; border: 1px solid #444; border-radius: 10px; padding: 12px; background: #121212; color: #fff; overflow: auto; }
.site-video-dialog::backdrop { background: rgba(0, 0, 0, .85); }
.site-video-panel { width: 100%; }
.site-video-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.site-video-toolbar h2 { margin: 0; color: #fff; font-size: 18px; line-height: 1.4; }
.site-video-actions { display: flex; flex-shrink: 0; gap: 8px; }
.site-video-actions button { border: 1px solid #666; border-radius: 5px; background: #262626; color: #fff; padding: 8px 10px; line-height: 1.4; cursor: pointer; }
.site-video-frame { width: 100%; aspect-ratio: 16 / 9; min-height: 200px; background: #000; }
.site-video-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.site-video-footer { margin-top: 10px; font-size: 14px; text-align: right; }
.site-video-footer a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.site-video-actions button:focus-visible, .site-video-footer a:focus-visible, #promo-video-trigger:focus-visible { outline: 2px solid #ffbe59; outline-offset: 3px; }
.site-video-panel:fullscreen { display: flex; flex-direction: column; width: 100vw; height: 100vh; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 16px; background: #121212; color: #fff; }
.site-video-panel:-webkit-full-screen { display: flex; flex-direction: column; width: 100vw; height: 100vh; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 16px; background: #121212; color: #fff; }
.site-video-panel:fullscreen .site-video-frame { flex: 1; min-height: 0; aspect-ratio: auto; }
.site-video-panel:-webkit-full-screen .site-video-frame { flex: 1; min-height: 0; aspect-ratio: auto; }
@media (max-width: 600px) {
    .site-video-toolbar { flex-wrap: wrap; gap: 8px; }
    .site-video-toolbar h2 { font-size: 16px; }
    .site-video-actions { margin-left: auto; }
    .site-video-actions button { padding: 6px 9px; font-size: 14px; }
}
@media (max-height: 450px) {
    .site-video-frame { min-height: 0; }
    .site-video-dialog { padding: 8px; }
    .site-video-toolbar { flex-wrap: nowrap; margin-bottom: 8px; }
    .site-video-toolbar h2 { font-size: 14px; }
    .site-video-actions button { padding: 5px 7px; font-size: 12px; }
    .site-video-footer { margin-top: 7px; font-size: 12px; }
}
@media (max-width: 991px) {
    .site-breadcrumb-overlay { top: 86px; }
    .site-breadcrumb ol { font-size: 12px; }
    .site-breadcrumb li:last-child { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .home-content h1.article-hero-title { font-size: 27px; }
}
@media (max-width: 600px) {
    .site-breadcrumb-overlay { top: 80px; padding-bottom: 8px; }
    .navbar-area:not(.is-sticky) { -webkit-box-shadow: none; box-shadow: none; }
    .site-breadcrumb-overlay::before { content: ''; position: absolute; inset: -80px 0 0; z-index: -1; pointer-events: none; -webkit-box-shadow: 0 5px 40px 0 rgba(0, 0, 0, .11); box-shadow: 0 5px 40px 0 rgba(0, 0, 0, .11); }
    .site-breadcrumb ol { gap: 0 6px; }
    .site-breadcrumb li + li::before { margin-right: 6px; }
    .home-content h1.article-hero-title { font-size: 25px; }
}
