/* Final usability and content polish. */
.scenario-choice > img { width: 40px; height: 40px; padding: 4px; background: #eff4fc; border-radius: 10px; box-sizing: content-box; }
.scenario-choice { grid-template-columns: 48px 1fr 44px; }
#testi-sec .box-author { background: #eff4fc; padding: 14px; border-radius: 16px; flex-shrink: 0; }
#testi-sec .box-author img { width: 40px; height: 40px; border-radius: 0; }
#testi-sec .box-profile { display: flex; gap: 18px; align-items: center; }
#testi-sec .box-title { text-transform: none; }
#testi-sec .box-wrapp { justify-content: flex-start; }
#blog-sec .blog-card .box-title { font-size: 24px; line-height: 1.35; }
.reservario-tip summary { min-height: 44px; padding: 10px 0; color: #2d61ae; font-weight: 600; cursor: pointer; }
.reservario-tip ul { padding-left: 20px; margin-top: 16px; font-size: 15px; line-height: 1.75; color: #536171; }
.reservario-tip li + li { margin-top: 10px; }
.reservario-tip summary:focus-visible,.reservario-contact-link:focus-visible { outline: 3px solid #2d61ae; outline-offset: 4px; }
.reservario-contact-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; color: #2d61ae; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.reservario-skip-link { position: fixed; top: -100px; left: 20px; z-index: 10000; padding: 14px 22px; background: #fff; border: 2px solid #2d61ae; border-radius: 8px; color: #182534; }
.reservario-skip-link:focus { top: 16px; }
#hero:focus { outline: none; }
html:has(.th-menu-wrapper.th-body-visible) { overflow: hidden; }
.trial-status a { display: inline-block; padding: 10px 0; color: #2d61ae; text-decoration: underline; font-weight: 600; }
@media (max-width: 575px) {
 .scenario-choice { grid-template-columns: 40px 1fr 36px; }
 .scenario-choice > img { width: 32px; height: 32px; }
 #testi-sec .box-author { padding: 12px; } #testi-sec .box-author img { width: 32px; height: 32px; }
 #testi-sec .box-wrapp { align-items: flex-start; }
 .reservario-contact-link { font-size: 14px; }
}

.trial-close-wrap { position: sticky; top: 10px; height: 0; margin-top: -26px; margin-bottom: 26px; z-index: 2; }
.trial-dialog .trial-close-wrap .trial-close { top: 0; right: -24px; }
@media (max-width: 575px) { .trial-close-wrap { margin-top: -18px; margin-bottom: 18px; } .trial-dialog .trial-close-wrap .trial-close { right: -10px; } }
