.bolan-table.big-table tbody td:first-child:has(.form-link){padding:0!important;background:#f5f6f8!important}
.bolan-table td:first-child form{margin:0}
.bolan-table .form-link{display:flex;align-items:center;width:100%;min-height:48px;padding:0;border:0;background:#f5f6f8;color:#136f84;font:inherit;text-align:left;cursor:pointer}
.bolan-table .form-link::before,.bolan-table .form-link::after{display:none}
.bolan-table .link-text{display:flex;align-items:center;flex:1;min-width:0;padding:10px 50px 10px 15px;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.bolan-table .link-cta{position:absolute;top:0;bottom:0;right:0;display:flex;align-items:center;justify-content:center;width:38px;background:#e3e8ed;color:#136f84;transition:background .15s,color .15s}
.bolan-table .link-cta::after{content:"→";font-size:20px;line-height:1;transition:transform .15s}
.bolan-table .form-link:hover{background:#edf0f3}
.bolan-table .form-link:hover .link-cta{background:#136f84;color:#fff}
td.red-bg:before,td.green-bg:before{font-size:9px;font-weight:400;text-transform:uppercase;padding:0 5px;display:block;margin:-15px 0 2px -15px;width:fit-content}
td.red-bg:before{content:"Högst";color:#c93027;background:#ffecec;}
td.green-bg:before{content:"Lägst";color:#297225;background:#dde7db;}
td.dis-high:before{content:"Högst"!important}
td.dis-low:before{content:"Lägst"!important}
#filter-buttons button{width:33%}
.bolan-table th.sortable{cursor:pointer;white-space:nowrap}
.bolan-table th.sortable::after{content:"▲\A▼";white-space:pre;font-size:10px;line-height:1;margin-left:6px;display:inline-flex;flex-direction:column;justify-content:center;vertical-align:middle;position:relative;top:-1px;color:#455e76}
.bolan-table th.sortable[data-sort="asc"],.bolan-table th.sortable[data-sort="desc"]{background:#213243}
.bolan-table th.sortable[data-sort="asc"]::after{color:transparent;background:linear-gradient(to bottom,#dedede 0 50%,#455e76 50% 100%);-webkit-background-clip:text;background-clip:text}
.bolan-table th.sortable[data-sort="desc"]::after{color:transparent;background:linear-gradient(to bottom,#455e76 0 50%,#dedede 50% 100%);-webkit-background-clip:text;background-clip:text}
.strategy-altgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px;}
.strategy-altcard{background:#fff;border-radius:4px;box-shadow:0 4px 16px 3px rgba(213,221,234,.5);padding:20px;border:1px solid #edf1f5;}
.strategy-althead{margin-bottom:15px;}
.strategy-althead h3{font-size:18px;line-height:24px;margin:8px 0 6px;color:#3c4d6b;}
.strategy-althead p{font-size:13px;line-height:20px;color:#5f6f89;margin:0;}
.strategy-tag{display:inline-block;background:#e8f1f3;color:#03627c;border:1px solid #d7e8ed;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700;text-transform:uppercase;line-height:1;}
.strategy-altlist{counter-reset:none;}
.strategy-altitem{display:flex;align-items:center;gap:10px;background:#f5f6f8;border-radius:4px;padding:10px;margin-bottom:8px;box-shadow:1px 1px 0px 0px #dde2e4;line-height:1.3;}
.strategy-altitem:hover{background:#eff3f7;}
.strategy-pos{width:22px;height:22px;min-width:22px;border-radius:4px;background:#03627c;color:#fff;font-size:12px;font-weight:700;line-height:22px;text-align:center;}
.strategy-bank{flex:1;min-width:0;}
.strategy-bank strong,
.strategy-bank .form-link{font-size:13px;font-weight:700;}
.strategy-bank form{margin:0;line-height:17px;}
.strategy-bank small{display:block;color:#707070;}
.strategy-rate{font-size:15px;font-weight:700;}
.mortgage-period-filter{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.mortgage-period-btn{width:100%;padding:10px 5px;font-size:12px;font-weight:bold;border:1px solid #e3e3e3;background:#f3f2f2;border-radius:5px;cursor:pointer;transition:all .3s ease;text-align:center}
.mortgage-period-btn:hover{background:#05627d;color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1)}
.mortgage-period-btn.selected{background:#05627d;color:#fff;border-color:#05627d}
.mortgage-period-btn:focus-visible{outline:2px solid #05627d;outline-offset:2px}
.mortgage-period-panel.hidden{display:none}
@media(max-width:575px){
.mortgage-period-filter{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media only screen and (max-width:991px){
.strategy-altgrid{grid-template-columns:1fr;gap:15px;}
.strategy-altcard{padding:15px;}
}
@media only screen and (max-width:767px){
.bolan-table .form-link{min-height:44px}
.bolan-table .link-text{padding:8px 38px 8px 10px}
.bolan-table .link-cta{width:30px}
}