.tu-suggestion-trigger { cursor: pointer; }
.tu-main-menu .tu-suggestion-menu-item > a, .tu-mobile-panel .menu a.tu-suggestion-trigger, .site-footer-link-list a.tu-suggestion-trigger { display: inline-flex; align-items: center; justify-content: center; padding: 9px 13px; color: #fff; border-radius: 8px; font-weight: 750; text-decoration: none; }
.tu-main-menu .tu-suggestion-menu-item > a:hover, .tu-mobile-panel .menu a.tu-suggestion-trigger:hover, .site-footer-link-list a.tu-suggestion-trigger:hover { color: #fff; background: #0d50b1; }
.tu-suggestion-widget { padding: 20px; color: #26344d; background: #f4f8ff; border: 1px solid #dfe9f7; border-radius: 14px; }
.tu-suggestion-widget h2 { margin: 0 0 8px; font-size: 18px; line-height: 1.35; }
.tu-suggestion-widget p { margin: 0 0 14px; color: #59677d; font-size: 14px; }
.tu-suggestion-widget-button, .tu-suggestion-submit { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; color: #fff; background: #1464d2; border: 0; border-radius: 9px; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; }
.tu-suggestion-widget-button:hover, .tu-suggestion-submit:hover { background: #0d50b1; }
.tu-suggestion-trigger:focus-visible, .tu-suggestion-close:focus-visible, .tu-suggestion-submit:focus-visible, .tu-suggestion-widget-button:focus-visible { outline: 3px solid #ffbd44; outline-offset: 3px; }
.tu-suggestion-modal[hidden] { display: none !important; }
.tu-suggestion-modal { position: fixed; inset: 0; z-index: 100100; display: grid; place-items: center; padding: 20px; }
.tu-suggestion-backdrop { position: absolute; inset: 0; background: rgba(13, 25, 46, .66); backdrop-filter: blur(3px); }
.tu-suggestion-dialog { position: relative; z-index: 1; width: min(100%, 540px); max-height: min(90vh, 760px); padding: 30px; overflow-y: auto; color: #1e2b40; background: #fff; border: 1px solid rgba(226, 234, 246, .9); border-radius: 20px; box-shadow: 0 24px 80px rgba(8, 25, 54, .28); }
.tu-suggestion-close { position: absolute; top: 12px; right: 14px; display: grid; width: 38px; height: 38px; place-items: center; color: #57667c; background: #f1f5fa; border: 0; border-radius: 50%; font: inherit; font-size: 27px; line-height: 1; cursor: pointer; }
.tu-suggestion-eyebrow { margin: 0 44px 6px 0; color: #1762c4; font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.tu-suggestion-dialog h2 { margin: 0 40px 7px 0; color: #15243c; font-size: clamp(24px, 5vw, 31px); line-height: 1.2; }
.tu-suggestion-intro { margin: 0 0 22px; color: #66748a; font-size: 14px; }
.tu-suggestion-form { display: grid; gap: 9px; }
.tu-suggestion-form label { margin-top: 6px; color: #26344d; font-size: 13px; font-weight: 750; }
.tu-suggestion-form label span { color: #d64242; }
.tu-suggestion-form input, .tu-suggestion-form textarea { width: 100%; min-height: 45px; padding: 11px 13px; color: #1e2b40; background: #fbfcfe; border: 1px solid #dce4ef; border-radius: 9px; box-sizing: border-box; font: inherit; font-size: 14px; }
.tu-suggestion-form textarea { min-height: 104px; resize: vertical; }
.tu-suggestion-form input:focus, .tu-suggestion-form textarea:focus { border-color: #3479d3; outline: 3px solid rgba(52, 121, 211, .15); }
.tu-suggestion-feedback { min-height: 20px; margin: 4px 0 0; color: #a02b2b; font-size: 13px; }
.tu-suggestion-feedback.is-success { color: #187044; }
.tu-suggestion-submit { width: 100%; margin-top: 3px; }
.tu-suggestion-submit:disabled { opacity: .65; cursor: wait; }
body.tu-suggestion-modal-open { overflow: hidden; }
@media (max-width: 520px) { .tu-suggestion-modal { align-items: end; padding: 10px; } .tu-suggestion-dialog { max-height: 92vh; padding: 26px 20px 20px; border-radius: 18px 18px 14px 14px; } }
@media (prefers-reduced-motion: no-preference) { .tu-suggestion-dialog { animation: tu-suggestion-enter .16s ease-out; } @keyframes tu-suggestion-enter { from { opacity: 0; transform: translateY(8px) scale(.99); } to { opacity: 1; transform: none; } } }
