/* CargoRegulations: compact calendar in left navigation; full calendar remains separate. */
aside.left-sidebar #left-sidebar-categories > .cnr-widget {
  display:block;
  position:relative;
  float:none;
  clear:both;
  width:100%;
  max-width:100%;
  margin:22px 0 18px;
  padding:11px;
  border-radius:11px;
  box-shadow:none;
}
aside.left-sidebar .cnr-widget-head {gap:7px;margin-bottom:9px}
aside.left-sidebar .cnr-widget-head > span {width:27px;height:27px;font-size:17px}
aside.left-sidebar .cnr-widget-head h2 {font-size:13px!important;line-height:1.25!important}
aside.left-sidebar .cnr-widget .cnr-entry {gap:7px;padding:10px 0}
aside.left-sidebar .cnr-widget .cnr-date {flex:0 0 39px;min-width:39px;padding:6px 1px}
aside.left-sidebar .cnr-widget .cnr-date strong {font-size:17px}
aside.left-sidebar .cnr-widget .cnr-date span,
aside.left-sidebar .cnr-widget .cnr-date small {font-size:8px}
aside.left-sidebar .cnr-widget .cnr-tags span {font-size:8px}
aside.left-sidebar .cnr-widget .cnr-entry h3 {font-size:11px!important;line-height:1.42!important;overflow-wrap:anywhere}
aside.left-sidebar .cnr-more {font-size:11px}
@media (max-width:1220px) {
  aside.left-sidebar #left-sidebar-categories > .cnr-widget {
    max-width:300px;
  }
}
/* CargoRegulations. Dedicated sidebar summary + spacious full calendar page. */
.cnr-widget,.cnr-widget *,.cnr-full,.cnr-full *{box-sizing:border-box}
.cnr-widget{width:100%;max-width:100%;margin:13px 0 28px;padding:15px;border:1px solid #e3e6e6;border-radius:13px;background:#fff;box-shadow:0 3px 15px rgba(27,37,48,.04);font:13px/1.46 "Open Sans",Arial,sans-serif;color:#27363d}
.cnr-widget-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.cnr-widget-head>span{display:grid;place-items:center;width:34px;height:34px;flex:none;background:#fff0dc;border-radius:9px;color:#e57c1a;font-size:22px;font-weight:600}
.cnr-widget-head h2{font:700 15px/1.25 "Open Sans",Arial,sans-serif!important;margin:0 0 3px!important;color:#202d33}
.cnr-widget-head p{margin:0;color:#899195;font-size:10px;letter-spacing:.04em}
.cnr-entry{display:flex;align-items:flex-start;gap:15px;padding:19px 0;border-bottom:1px solid #e8ebeb}
.cnr-entry[hidden]{display:none!important}
.cnr-date{flex:0 0 72px;min-width:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 5px;background:#f3f5f5;border-radius:9px;text-align:center}
.cnr-date strong{font-size:24px;font-weight:750;line-height:1.1;color:#283841;font-variant-numeric:tabular-nums}
.cnr-date span{text-transform:uppercase;font-size:10px;letter-spacing:.07em;font-weight:700;color:#5b6971}
.cnr-date small{font-size:10px;color:#7d898e}
.cnr-entrybody{flex:1;min-width:0}
.cnr-tags{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 7px}
.cnr-tags span{font-size:10px;line-height:1.4;font-weight:700;background:#f0f2f2;color:#53656b;padding:3px 7px;border-radius:30px}
.cnr-tags span:first-child{background:#fff0df;color:#ad650e}
.cnr-entry h3{font:700 16px/1.38 "Open Sans",Arial,sans-serif!important;color:#1e292e;margin:0 0 8px!important;padding:0!important;letter-spacing:-.01em}
.cnr-entry p{font-size:13px;line-height:1.65;color:#4a575d;margin:0 0 10px}
.cnr-entry .cnr-scope{font-size:12px}
.cnr-foot{display:flex;gap:8px 20px;flex-wrap:wrap;align-items:center;font-size:11px;color:#819095}
.cnr-foot a{color:#c36a16;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.cnr-widget .cnr-entry{padding:10px 0;gap:9px}
.cnr-widget .cnr-date{flex:0 0 47px;min-width:47px;padding:7px 2px;border-radius:7px}
.cnr-widget .cnr-date strong{font-size:19px}
.cnr-widget .cnr-date span{font-size:9px}
.cnr-widget .cnr-date small{font-size:9px}
.cnr-widget .cnr-tags{margin:0 0 3px;gap:4px}
.cnr-widget .cnr-tags span{font-size:9px;padding:2px 5px}
.cnr-widget .cnr-tags span:nth-child(2){display:none}
.cnr-widget .cnr-entry h3{font-size:11.5px!important;line-height:1.42!important;margin:0!important}
.cnr-more{display:flex;align-items:center;justify-content:space-between;text-decoration:none!important;font-weight:700;font-size:12px;color:#a34f05!important;padding:12px 0 1px}
.cnr-more span{font-size:17px}
.cnr-empty{font-size:13px;line-height:1.6;color:#6b767b}
.cnr-full{float:left;width:930px;max-width:100%;padding:0 30px 68px;font-family:"Open Sans",Arial,sans-serif;color:#29363c}
.cnr-titlebar{display:flex;justify-content:space-between;align-items:center;padding:8px 0 25px;border-bottom:1px solid #eceeee}
.cnr-eyebrow{font-weight:700;font-size:11px;letter-spacing:.13em;color:#c87522;margin:0 0 10px}
.cnr-titlebar h1{font:700 32px/1.25 "Open Sans",Arial,sans-serif;margin:0 0 12px;letter-spacing:-.022em;text-transform:none;color:#1e2a30}
.cnr-titlebar p{margin:0;color:#64737a;font-size:15px}
.cnr-title-icon{font-size:35px;color:#cf8746;background:#fff2e6;width:72px;height:72px;border-radius:16px;display:grid;place-items:center}
.cnr-filterbar{padding:22px 0;border-bottom:1px solid #eceeee}
.cnr-label{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#6c7a80;font-weight:700;margin:0 0 11px}
.cnr-countries{display:flex;gap:7px;flex-wrap:wrap}
.cnr-filter{font:700 12px/1.4 "Open Sans",Arial,sans-serif;color:#506067;background:#f3f5f5;border:1px solid #e8ebed;border-radius:7px;padding:8px 12px;cursor:pointer}
.cnr-filter:hover{background:#fcebd8}
.cnr-filter.is-active{background:#273841;color:#fff;border-color:#273841}
.cnr-filter:focus-visible,.cnr-topicfilter:focus-visible{outline:2px solid #e68a33;outline-offset:2px}
.cnr-topicrow{margin:16px 0 0}
.cnr-topicrow label{font-size:12px;color:#64737a;font-weight:700}
.cnr-topicfilter{margin-left:10px;min-width:185px;border:1px solid #dce2e3;border-radius:7px;color:#34434a;background:#fff;padding:7px 8px;font:13px "Open Sans",Arial,sans-serif}
.cnr-explainer{color:#6c797f;font-size:12px;line-height:1.6;border-left:3px solid #ea9b51;padding:0 0 0 12px;margin:20px 0 4px}
.cnr-full .cnr-entry{gap:18px;padding:24px 0}
.cnr-full .cnr-entry h3{font-size:20px!important}
.cnr-bottom{font-size:12px;line-height:1.65;color:#758286;padding-top:18px}
.cnr-empty-filter{padding:28px 0}
@media(max-width:1002px){
 .cnr-full{width:100%;padding:0 0 50px;float:none}
 .cnr-titlebar h1{font-size:29px}
 .cnr-widget{max-width:420px;margin-left:auto;margin-right:auto}
}
@media(max-width:560px){
 .cnr-titlebar h1{font-size:25px}
 .cnr-title-icon{display:none}
 .cnr-date{flex:0 0 58px;min-width:58px}
 .cnr-entry{gap:11px}
 .cnr-full .cnr-entry h3{font-size:17px!important}
 .cnr-topicrow label{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
 .cnr-topicfilter{margin:0;width:100%;max-width:100%}
}
