#languageDropdown{min-width:44px;min-height:44px}#languageDropdown:focus-visible{outline:2px solid #823452;outline-offset:2px}
#mega-menu-wrap-header-menu .dropdown-menu{left:auto;right:0}
@media(min-width:1400px){#mega-menu-wrap-header-menu #mega-menu-header-menu{display:flex!important;flex-wrap:nowrap;align-items:center}#mega-menu-wrap-header-menu #mega-menu-header-menu>li{flex:0 0 auto}#mega-menu-wrap-header-menu #mega-menu-header-menu>li>a.mega-menu-link{white-space:nowrap}}
@media(min-width:981px) and (max-width:1399px){#mega-menu-wrap-header-menu .mega-menu-toggle{display:flex!important}#mega-menu-wrap-header-menu #mega-menu-header-menu{display:none!important;max-height:80vh;overflow-y:auto}#mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open+#mega-menu-header-menu{display:block!important}#mega-menu-wrap-header-menu #mega-menu-header-menu>li{display:block!important;float:none!important;width:100%!important}#mega-menu-wrap-header-menu #mega-menu-header-menu>li>ul.mega-sub-menu{position:static!important;width:100%!important}#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-column{width:100%!important}#mega-menu-wrap-header-menu .dropdown-menu{left:0;right:auto}}

/* Tracker comparison: scoped to approved tracker components. */
.selin-comparison-scroll { max-width: 100%; margin-bottom: 20px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.selin-comparison-scroll .selin-compare-table { width: 100%; min-width: 680px; table-layout: fixed; }
.selin-comparison-scroll th, .selin-comparison-scroll td { white-space: normal; overflow-wrap: anywhere; vertical-align: top; }
.selin-comparison-scroll caption { text-align: left; padding: 12px 0; font-weight: 600; }
.selin-comparison-scroll:focus-visible { outline: 3px solid #333; outline-offset: 4px; }

/* Keep comparison descriptions regular, including the first data row. */
.selin-comparison-scroll .selin-compare-table tbody tr td { font-weight: 400; }
.selin-comparison-scroll .selin-compare-table th { font-weight: 700; }

/* Tracker copy and comparisons: scoped to the approved tracker sections. */
.selin-tracker-content { max-width: 1140px; margin: 0 auto; padding: 32px 20px; }
.selin-tracker-content section, .selin-tracker-update > section { margin: 0 0 40px; }
.selin-tracker-content h2, .selin-tracker-update h2 { margin: 24px 0 18px; }
.selin-tracker-content h3, .selin-tracker-update h3 { margin: 20px 0 12px; }
.selin-tracker-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.selin-tracker-update .selin-compare-table { border-collapse: collapse; }
.selin-tracker-update .selin-compare-table th,
.selin-tracker-update .selin-compare-table td { border-bottom: 1px solid #e5d8cf; padding: 14px 12px; }
.selin-tracker-update .selin-compare-table thead { background: #fff0e5; }
.selin-tracker-update .selin-compare-table tbody th { text-align: left; }
.selin-partner-cta a { display: inline-block; padding: 12px 18px; border: 2px solid #915018; border-radius: 6px; color: #60320d; font-weight: 600; }
@media (max-width: 767px) {
    .selin-tracker-benefits { grid-template-columns: 1fr; gap: 0; }
    .selin-tracker-content { padding: 24px 15px; }
}

/* Match the tracker hero's intended spacing without relying on editor-generated CSS. */
.selin-tracker-page section.vc_section.tg-page-wrap.has-decor { padding-top: 100px !important; background-color: #faf6f4; }
@media (max-width: 767.98px) {
    .selin-tracker-page section.vc_section.tg-page-wrap.has-decor { padding-top: 80px !important; }
    .selin-tracker-page .section-hero-content-wrap .lp-info-block > .vc_column-inner > .wpb_wrapper > p { display: block; order: 2; text-align: center; margin: 0 auto 24px; max-width: 34em; }
    .selin-tracker-page .section-hero-content-wrap .vc_row h1 { text-align: center; }
    .selin-tracker-page .section-hero-content-wrap .vc_row .hq-hero-wrap-col { order: 3; }
}

/* Align new tracker sections with the existing content cards in every locale. */
.selin-tracker-page .banner { background-color: #fff7f2; }
.selin-tracker-page .banner::after { display: none; }
.selin-tracker-page .selin-tracker-update > section,
.selin-tracker-page .selin-tracker-safety,
.selin-tracker-page .selin-tracker-content > section {
    box-sizing: border-box;
    max-width: 1024px;
    margin: 0 auto 40px;
    padding: 32px;
    background: #fff;
    border: 1px solid #f0e6df;
    border-radius: 16px;
    box-shadow: 0 8px 28px rgba(55, 35, 20, .04);
}
.selin-tracker-page .selin-tracker-content { max-width: 1064px; }
.selin-tracker-page .selin-tracker-update > section > :first-child,
.selin-tracker-page .selin-tracker-safety > :first-child,
.selin-tracker-page .selin-tracker-content > section > :first-child { margin-top: 0; }
.selin-tracker-page .selin-tracker-update p,
.selin-tracker-page .selin-tracker-safety p,
.selin-tracker-page .selin-tracker-content p { font-size: 16px; line-height: 1.65; color: #48413d; }
.selin-tracker-page .selin-tracker-benefits > div {
    padding: 20px;
    background: #fff7f2;
    border-radius: 12px;
    min-width: 0;
}
.selin-tracker-page .selin-tracker-benefits h3 { margin-top: 0; font-size: 20px; line-height: 1.4; }
.selin-tracker-page .selin-tracker-safety h3 { margin: 28px 0 10px; font-size: 22px; line-height: 1.4; }
.selin-tracker-page .selin-tracker-safety h3:first-child { margin-top: 0; }
.selin-tracker-page .selin-tracker-safety p:last-child { margin-bottom: 0; }
@media (max-width: 767px) {
    .selin-tracker-page .selin-tracker-update > section,
    .selin-tracker-page .selin-tracker-safety,
    .selin-tracker-page .selin-tracker-content > section { padding: 24px 20px; margin-bottom: 24px; }
    .selin-tracker-page .selin-tracker-benefits { gap: 16px; }
}
.selin-tracker-page .selin-what__inner,
.selin-tracker-page .selin-features__inner,
.selin-tracker-page .selin-why-better__inner,
.selin-tracker-page .selin-how-it-works,
.selin-tracker-page .selin-privacy { padding: 32px; }
.selin-tracker-page .selin-what__inner p,
.selin-tracker-page .selin-features__inner p,
.selin-tracker-page .selin-why-better__inner p,
.selin-tracker-page .selin-audience p { font-size: 16px; line-height: 1.65; }
.selin-tracker-page .selin-faq-wrapper { max-width: 1024px !important; }
@media (max-width: 767px) {
    .selin-tracker-page .selin-what__inner,
    .selin-tracker-page .selin-features__inner,
    .selin-tracker-page .selin-why-better__inner,
    .selin-tracker-page .selin-how-it-works,
    .selin-tracker-page .selin-privacy { padding: 24px 20px; }
}
.selin-tracker-page .selin-why-better__inner > p { margin: 0 0 16px; }
.selin-tracker-page .selin-why-better__inner > p[hidden] { display: none; }
.selin-tracker-page .selin-why-better__inner > p:last-child { margin-bottom: 0; }

/* Source testimonial cards remain readable without a language-empty carousel. */
.selin-five-language .testimonials-section{padding-top:60px!important;padding-bottom:60px!important}
.selin-five-language .testimonials-section>.pb-container{align-items:flex-start!important}
.selin-five-language .ct-star-raiting img{width:200px;height:auto;max-width:100%}
@media(max-width:767px){.selin-five-language .testimonials-section{padding:40px 0!important}.selin-five-language .testimonial_2_width{width:100%;margin:0}}

.selin-five-language footer a[href^="mailto:"]{color:#fff!important}
.selin-five-review-origin{display:block;text-align:center;margin-top:12px;font-size:12px;color:#655b56}
