/*
  ══════════════════════════════════════════════════════
  The Tolerant — EU Law Monitor widget styles
  PASTE INTO: Elementor > Site Settings > Custom CSS
  ══════════════════════════════════════════════════════
*/

.tt-law-monitor,.tt-law-monitor *{box-sizing:border-box;margin:0;padding:0}
.tt-law-monitor{font-family:'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;max-width:680px;padding:24px 0}
.tt-lm-title{font-size:1.05rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#FFFFFF;margin-bottom:14px}
.tt-lm-list{list-style:none!important;display:flex;flex-direction:column;gap:6px;padding:4px}
.tt-lm-item{width:100%;background:#FFFFFF!important;border:none!important;border-top:none!important;border-bottom:none!important;border-left:none!important;border-right:none!important;outline:none!important;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(79,122,90,.10)!important;transition:box-shadow .15s ease}
.tt-lm-item:hover{box-shadow:0 3px 14px rgba(79,122,90,.18)!important}
.tt-lm-item.open{box-shadow:0 4px 16px rgba(79,122,90,.28)!important}
.tt-lm-trigger{display:flex;align-items:flex-start;gap:12px;width:100%;background:none!important;border:none!important;cursor:pointer;padding:13px 12px;text-align:left;font-family:inherit;text-transform:none}
.tt-lm-trigger:hover{background:#F7F9F6!important}
.tt-lm-item.open .tt-lm-trigger{background:#F3F6F2!important}
.tt-lm-icon{flex-shrink:0;width:24px;height:24px;border:1px solid #C8D0C5!important;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;color:#4F7A5A;font-weight:400;margin-top:1px}
.tt-lm-trigger-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.tt-lm-proc-ref{font-size:.58rem;color:#B0BAAC;font-family:monospace;white-space:nowrap;padding-top:3px;flex-shrink:0}
.tt-lm-section{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4F7A5A;display:flex;align-items:center;gap:6px}
.tt-lm-today{background:#4F7A5A;color:#FFFFFF;font-size:.6rem;padding:1px 5px;border-radius:3px;letter-spacing:.04em;text-transform:uppercase}
.tt-lm-headline{font-size:.9rem;font-weight:500;color:#1E2D1A;line-height:1.4;text-transform:none;overflow-wrap:break-word;white-space:normal}
.tt-lm-pkg-tag{font-size:.53rem;color:#B0BAAC;font-family:monospace;white-space:nowrap;padding-top:3px;flex-shrink:0}
.tt-lm-body{display:none;padding:0 14px 13px 50px;border-top:1px solid rgba(0,0,0,.07)!important}
.tt-lm-item.open .tt-lm-body{display:block}
.tt-lm-summary{font-size:.84rem;color:#3A4A37;line-height:1.6;margin-top:11px;margin-bottom:9px}
.tt-lm-why-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#4F7A5A;margin-bottom:4px}
.tt-lm-why{font-size:.84rem;color:#3A4A37;line-height:1.6;margin-bottom:9px}
.tt-lm-link{display:inline-block;font-size:.78rem;font-weight:600;color:#4F7A5A;text-decoration:none;margin-bottom:7px}
.tt-lm-link:hover{text-decoration:underline}
.tt-lm-links{display:flex;flex-direction:column;gap:3px;margin-bottom:7px}
.tt-lm-links .tt-lm-link{margin-bottom:0}
.tt-lm-next-step{font-size:.74rem;color:#6B7B68;margin-top:6px;margin-bottom:4px;padding-left:10px;border-left:2px solid #C8D4C0}
.tt-lm-next-label{font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#4F7A5A;margin-right:5px}
.tt-lm-date-line{font-size:.74rem;color:#6B7B68;margin-top:4px}
.tt-lm-date-line.older{color:#9A9A95}
.tt-law-monitor .tt-lm-footer{display:flex!important;justify-content:space-between!important;align-items:center;padding-top:8px;margin-top:4px}
.tt-lm-updated{font-size:.62rem;color:#9A9A95}
.tt-law-monitor .tt-lm-brand{margin-left:auto!important}
.tt-lm-brand a{font-size:.62rem;color:#9A9A95;text-decoration:none}
.tt-lm-brand a:hover{color:#4F7A5A}
@media (max-width:640px){
  .tt-lm-proc-ref{white-space:normal;word-break:break-all;width:6em}
  .tt-lm-pkg-tag{white-space:normal;overflow-wrap:break-word;width:7em}
}