/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Licensed under MIT
 */
*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}img{vertical-align:middle;border-style:none}label{display:inline-block;margin-bottom:.5rem}input[type=checkbox]{box-sizing:border-box;padding:0}input[type=submit]{-webkit-appearance:button}button{border-radius:0}button,input,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}svg{overflow:hidden;vertical-align:middle}
.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}
.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-group{margin-bottom:1rem}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group-append{display:-ms-flexbox;display:flex;margin-left:-1px}
.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}
.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280%2C 0%2C 0%2C 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}
.accordion>.card{overflow:hidden}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}
.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}
.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}.carousel-item.active{display:block}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}.carousel-indicators .active{opacity:1}
.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:focus,.btn:hover{color:#212529;text-decoration:none}.btn-block{display:block;width:100%}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-outline{color:#6c757d;border-color:#6c757d}
.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}
.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}
.d-flex{display:-ms-flexbox!important;display:flex!important}.d-none{display:none!important}.d-block{display:block!important}
.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}
.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}
.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}
.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}
.bd-highlight{border:1px solid transparent}
.mr-auto{margin-right:auto!important}.ml-auto{margin-left:auto!important}
.mr-2{margin-right:.5rem!important}.ml-2{margin-left:.5rem!important}.mr-5{margin-right:3rem!important}.ml-5{margin-left:3rem!important}
.mt-2{margin-top:.5rem!important}.mt-5{margin-top:3rem!important}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:.5rem!important}.mb-4{margin-bottom:1.5rem!important}
.p-0{padding:0!important}.p-2{padding:.5rem!important}.p-4{padding:1.5rem!important}.pr-4{padding-right:1.5rem!important}.pl-4{padding-left:1.5rem!important}.p-0{padding:0!important}
.m-4{margin:1.5rem!important}
.h-100{height:100%!important}.w-100{width:100%!important}
.text-white{color:#fff!important}.text-info{color:#17a2b8!important}.text-uppercase{text-transform:uppercase!important}.text-center{text-align:center!important}
.font-weight-bold{font-weight:700!important}
.bg-black{background-color:#000!important}.bg-dark{background-color:#343a40!important}.bg-danger{background-color:#dc3545!important}
.border-top{border-top:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-0{border:0!important}
.rounded-0{border-radius:0!important}
.img-fluid{max-width:100%;height:auto}
.small,.small small,small{font-size:80%;font-weight:400}
.collapse{display:none}.collapse.show{display:block}

/* BIG Casino custom */
body { background-color: #1a1a1e; color: #fff; }
.content { min-height: 100vh; }

.bg-light-dark { background-color: #252529 !important; }
.bg-row-even { background-color: #2a2a2e !important; }

.header-container { background-color: #000; }
.header-container .nav-link { color: #e5e5e5; font-size: .85rem; }
.header-container .nav-link.active { color: rgb(37,37,41); font-weight: 700; background: linear-gradient(rgb(218,218,218) 0%, rgb(160,160,160) 100%) 0% 0% no-repeat padding-box padding-box transparent; }
.header-container .navbar { background: #1a1a1e; }

.cool-link { font-size: .8rem; white-space: nowrap; }
.cool-link:hover { text-decoration: none; color: #fff !important; }

/* Slot thumbnails */
/* Slot card — mirrors reference big-casino-slot.html exactly */
.slot-card {
  position: relative;
  background: #3b4856;
  border: 2px solid #4986e7;
  border-radius: 18px;
  padding: 9px 9px 12px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: 22px;
  cursor: pointer;
  transition: transform .12s;
  box-sizing: border-box;
}
.slot-card:hover { transform: translateY(-3px); }

.slot-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 1.18 / 1;
  border-radius: 11px;
  overflow: hidden;
  background: linear-gradient(135deg,#3a4a63,#1f2733);
}
.slot-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
  border-radius: 0;
}

.slot-jackpot {
  position: absolute;
  top: 6px; left: 6px;
  background: rgba(0,0,0,.75);
  color: #f5c842;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  z-index: 2;
  pointer-events: none;
}

.slot-titlebar {
  background: #252529;
  border-radius: 7px;
  color: #e96105;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  padding: 9px 8px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.slot-btns {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.slot-btn-demo {
  background: #252529;
  color: #e96105;
  border: 1px solid #5a4530;
  border-radius: 16px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  padding: 7px 20px;
  cursor: pointer;
  flex: 0 0 auto;
}
.slot-btn-demo:hover { border-color: #e96105; }

.slot-btn-gioca {
  background: #e96105;
  color: #fff;
  border: none;
  border-radius: 16px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .4px;
  padding: 8px 22px;
  cursor: pointer;
  transition: filter .15s;
  flex: 0 0 auto;
}
.slot-btn-gioca:hover { filter: brightness(1.08); }

.slot-showmore {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  padding: 4px 12px 0;
}
.slot-btn-more {
  background: #e96105;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .4px;
  padding: 13px 30px;
  cursor: pointer;
  text-transform: uppercase;
}
.slot-btn-more:hover { filter: brightness(1.08); }

/* rc-slider */
.rc-slider { position: relative; height: 14px; padding: 5px 0; width: 100%; border-radius: 6px; box-sizing: border-box; }
.rc-slider * { box-sizing: border-box; }
.rc-slider-rail { position: absolute; width: 100%; background-color: #e9e9e9; height: 4px; border-radius: 6px; }
.rc-slider-track { position: absolute; left: 0; height: 4px; border-radius: 6px; background-color: #f5c518; }
.rc-slider-step { position: absolute; width: 100%; height: 4px; background: transparent; }
.rc-slider-handle { position: absolute; width: 14px; height: 14px; cursor: pointer; cursor: -webkit-grab; margin-top: -5px; cursor: grab; border-radius: 50%; border: 2px solid #f5c518; background-color: #fff; touch-action: pan-x; }
.rc-slider-handle:focus { outline: none; box-shadow: 0 0 0 5px rgba(245,197,24,.2); }
.rc-slider-mark { position: absolute; top: 18px; left: 0; width: 100%; font-size: 12px; }
.wrapFilter { padding: 8px 0 20px; }

/* Accordion card overrides */
.accordion .card { border: none; border-radius: 0; }
.accordion .card-header { background: #252529; border: none; cursor: pointer; }
.accordion .card-body { padding: 0 0 0 8px; }

/* Disclaimer */
.disclaimer { background: #252529; padding: 20px; border-radius: 4px; }
.disclaimer p { font-size: .85rem; color: #aaa; }

/* Footer */
.footer { background: #000; border-top: 1px solid #333; }
.footer a { color: #aaa !important; }
.footer a:hover { color: #fff !important; text-decoration: none; }
.footer .list-group-item { font-size: .85rem; }

/* Slot grid (flex-wrap, fixed-width cards as per reference) */
.slot-grid { display:flex; flex-wrap:wrap; gap:22px 20px; }
.slot-card { width:268px; }
.slot-thumb img { position:absolute; inset:0; }
.slot-thumb .slot-reels { position:absolute; inset:0; display:flex; pointer-events:none; }
.slot-thumb .slot-reels i { flex:1; border-right:1px solid rgba(0,0,0,.18); }
.slot-thumb .slot-reels i:last-child { border-right:0; }
.slot-thumb .slot-glow { position:absolute; inset:0; background:radial-gradient(circle at 50% 32%, rgba(255,255,255,.16), transparent 60%); pointer-events:none; }
.slot-thumb .slot-wmk { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:13px; letter-spacing:1px; text-transform:uppercase; color:rgba(255,255,255,.82); text-align:center; padding:0 14px; text-shadow:0 2px 6px rgba(0,0,0,.5); line-height:1.15; pointer-events:none; }

/* Sidebar (reference: big-casino Filtri) */
.sidebar{ background:#3d3c41; border-left:2px solid #353439; border-right:2px solid #353439; padding:0 22px 22px; color:#e8e8ea; }
.filtri-head{ display:flex; align-items:center; justify-content:space-between; font-size:21px; font-weight:600; color:#fff; background:#3b3a3f; border-bottom:1px solid #4a4a52; margin:0 -22px 8px; padding:20px 22px; }
.filtri-head .chev{ font-size:16px; color:#cfcfcf; }
.sidebar .fsection{ padding:6px 0; }
.sidebar .fsection h3{ font-size:18px; font-weight:600; color:#fff; margin:8px 0 12px; }
.sidebar .check{ display:flex; align-items:center; gap:14px; padding:7px 0; cursor:pointer; font-size:17px; color:#e8e8ea; margin:0; }
.sidebar .check input{ appearance:none; -webkit-appearance:none; width:19px; height:19px; flex:0 0 19px; border-radius:3px; background:#fff; border:1px solid #cfcfcf; cursor:pointer; position:relative; margin:0; }
.sidebar .check input:checked{ background:#abe2fb; border-color:#abe2fb; }
.sidebar .check input:checked::after{ content:""; position:absolute; left:5px; top:1px; width:5px; height:10px; border:solid #2a2a2e; border-width:0 2px 2px 0; transform:rotate(45deg); }
.sidebar .check:hover{ color:#fff; }
.sidebar .divider{ height:1px; background:#4a4a52; margin:18px 0; }
.sidebar .slider-wrap{ padding:6px 0 2px; }
.sidebar .slider-wrap input[type=range]{ -webkit-appearance:none; appearance:none; width:100%; height:4px; border-radius:2px; background:#abe2fb; outline:none; margin:14px 0 8px; }
.sidebar .slider-wrap input[type=range]::-webkit-slider-thumb{ -webkit-appearance:none; appearance:none; width:16px; height:16px; border-radius:50%; background:#fff; border:3px solid #abe2fb; cursor:pointer; }
.sidebar .slider-wrap input[type=range]::-moz-range-thumb{ width:16px; height:16px; border-radius:50%; background:#fff; border:3px solid #abe2fb; cursor:pointer; }
.sidebar .slider-vals{ display:flex; justify-content:space-between; font-size:18px; color:#e8e8ea; }

/* Collapsible section (Produttore/VLT/Categoria) */
.sidebar .fsection-toggle{ display:flex; align-items:center; justify-content:space-between; cursor:pointer; user-select:none; }
.sidebar .fsection-toggle .chev{ font-size:12px; color:#cfcfcf; transition:transform .2s; }
.sidebar .fsection-toggle.is-open .chev{ transform:rotate(180deg); }
.sidebar .fsection-body{ display:none; }
.sidebar .fsection-body.is-open{ display:block; }
