.yrw-widget{font-family:inherit;width:100%;box-sizing:border-box;margin:0;padding:0;display:flex;gap:60px;flex-wrap:wrap}
.elementor-widget-year_reports_dropdown .elementor-widget-container{padding-bottom:0 !important;margin-bottom:0 !important;}
.yrw-widget.yrw-full{max-width:100%}
.yrw-widget.yrw-boxed{margin-left:auto;margin-right:auto}
.yrw-widget *{box-sizing:border-box}
.yrw-left{flex:1 1 280px;min-width:260px}
.yrw-eyebrow{color:#C8102E;font-size:14px;font-weight:600;margin:0 0 12px}
.yrw-heading{font-size:38px;font-weight:700;color:#111;margin:0 0 18px;line-height:1.15}
.yrw-desc{color:#555;font-size:15px;line-height:1.6;max-width:340px}

.yrw-right{flex:1 1 380px;min-width:300px}
.yrw-dropdown-wrap{position:relative;display:flex;justify-content:flex-end;margin-bottom:20px}
.yrw-dropdown{display:inline-flex;align-items:center;gap:10px;border:1.5px solid #222;border-radius:6px;padding:10px 16px;cursor:pointer;background:#fff;font-size:14px;color:#222;user-select:none}
.yrw-dropdown:focus{outline:2px solid rgba(200,16,46,0.2)}
.yrw-chevron{transition:transform .2s ease;flex-shrink:0}
.yrw-dropdown-wrap.open .yrw-chevron{transform:rotate(180deg)}
.yrw-list{list-style:none !important;margin:0;padding:6px 0;position:absolute;top:100%;right:0;min-width:160px;background:#fff;border:1px solid #e2e2e2;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.12);display:none;z-index:20}
.yrw-list,.yrw-list ul,.yrw-list li{list-style:none !important;list-style-type:none !important;list-style-image:none !important}
.yrw-list li::marker{content:'' !important;font-size:0 !important}
.yrw-list li::before,.yrw-list li::after{content:none !important;display:none !important}
.yrw-dropdown-wrap.open .yrw-list{display:block}
.yrw-list li{padding:9px 16px;font-size:14px;color:#333;cursor:pointer;text-indent:0}
.yrw-list li:hover{background:#f5f5f5}
.yrw-list li.active{background:#f0f0f0;font-weight:600}

/* Dropdown pagination (Prev / page X of Y / Next) */
.yrw-list li.yrw-pagination-row{display:flex !important;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;cursor:default;border-top:1px solid #ececec;margin-top:2px}
.yrw-list li.yrw-pagination-row:hover{background:transparent}
.yrw-page-btn{border:1px solid #ccc;background:#fff;border-radius:4px;width:24px;height:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:#333;padding:0}
.yrw-page-btn:hover:not(:disabled){background:#f5f5f5;border-color:#999}
.yrw-page-btn:disabled{opacity:.35;cursor:not-allowed}
.yrw-page-info{font-size:12px;color:#777;font-variant-numeric:tabular-nums;white-space:nowrap}

/* Results pagination (under the actual report rows/cards - View all or a single year) */
.yrw-results-pagination{display:none;align-items:center;justify-content:center;gap:16px;margin-top:24px;width:100%}
.yrw-results-pagination .yrw-page-btn{width:auto;height:32px;padding:0 14px;gap:6px;font-size:13px;font-weight:500}
.yrw-results-info{font-size:13px;color:#666;font-variant-numeric:tabular-nums;white-space:nowrap}

/* PDF icon (used by both list rows and cards) - can render as an Elementor icon or a custom image */
.yrw-pdf-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;line-height:0}
.yrw-pdf-icon-img{width:100%;height:100%;object-fit:contain;display:block}
.yrw-pdf-icon-svg{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center}
.yrw-pdf-icon-svg svg{width:100%;height:100%;display:block;color:#C8102E;fill:#C8102E}
.yrw-pdf-icon-svg i{font-size:100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#C8102E}
.yrw-pdf-icon-fallback{background:#C8102E;color:#fff;font-size:9px;font-weight:700;letter-spacing:.3px;border-radius:4px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}

/* List layout (CSR Reports style) */
.yrw-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #ececec}
.yrw-row:last-child{border-bottom:none}
.yrw-row-left{display:flex;align-items:center;gap:12px}
.yrw-fy{font-size:18px;font-weight:700;color:#111}
.yrw-view{display:inline-flex;align-items:center;gap:5px;color:#C8102E;text-decoration:underline;font-size:14px;font-weight:500;white-space:nowrap}
.yrw-view:hover{opacity:0.75}

/* Card layout (Annual Returns style) */
.yrw-layout-cards .yrw-items{display:flex;flex-wrap:wrap;gap:20px}
.yrw-card{width:200px;background:#C8102E;border-radius:14px;padding:24px 20px;box-shadow:0 10px 24px rgba(200,16,46,.25)}
.yrw-thumb{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.15);border-radius:10px;margin-bottom:40px}
.yrw-thumb .yrw-pdf-icon-svg svg{color:#fff;fill:#fff}
.yrw-thumb .yrw-pdf-icon-fallback{background:transparent}
.yrw-title{color:#fff;font-size:16px;font-weight:600;margin-bottom:10px}
.yrw-layout-cards .yrw-view{color:#fff}
.yrw-layout-cards .yrw-view:hover{opacity:0.85}

@media(max-width:640px){
  .yrw-widget{flex-direction:column;gap:28px}
  .yrw-right{width:100%;min-width:0}
  .yrw-dropdown-wrap{justify-content:flex-start;width:100%}
  .yrw-dropdown{width:auto}
  .yrw-list{left:0;right:auto;min-width:200px;max-width:calc(100vw - 32px)}
  .yrw-heading{font-size:30px}
}

@media(max-width:380px){
  .yrw-list{max-width:calc(100vw - 24px)}
}
