/* IPTV Belgique Commerce Engine v2.7.19.60 — expressive review rating visibility polish */
.iptvbc-review-form-v271956{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  margin-top:24px!important;
  padding:clamp(22px,3vw,34px)!important;
  border:1px solid rgba(226,232,240,.92)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,176,0,.14),transparent 30%),
    radial-gradient(circle at 92% 20%,rgba(255,126,40,.10),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,250,252,.94))!important;
  box-shadow:0 30px 90px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;
  color:#111827!important;
}
.iptvbc-review-form-v271956:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(135deg,rgba(255,176,0,.18),transparent 22%,transparent 76%,rgba(255,126,40,.10)),
    radial-gradient(circle at 78% 82%,rgba(255,255,255,.86),transparent 34%);
  opacity:.72;
}
.iptvbc-review-form-v271956:after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-110px;
  z-index:-1;
  width:360px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,176,0,.14),transparent 68%);
  filter:blur(8px);
  pointer-events:none;
}
.iptvbc-review-form-orb{position:absolute;z-index:-1;pointer-events:none;border-radius:999px;filter:blur(18px);opacity:.48;animation:iptvbcReviewOrbFloat 12s ease-in-out infinite alternate}
.iptvbc-review-form-orb-a{width:170px;height:170px;left:-70px;top:-70px;background:rgba(255,190,70,.24)}
.iptvbc-review-form-orb-b{width:190px;height:190px;right:-90px;top:22%;background:rgba(255,94,42,.12);animation-delay:-4s}
.iptvbc-review-form-head-v271956{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:24px}
.iptvbc-review-form-icon-v271956{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(180deg,#fffaf0,#fff);border:1px solid rgba(255,176,0,.24);color:#f59e0b;font-weight:1000;box-shadow:0 16px 34px rgba(245,158,11,.14),inset 0 1px 0 rgba(255,255,255,.95)}
.iptvbc-review-form-v271956 h3{margin:0!important;color:#101828!important;font-size:clamp(1.55rem,3vw,2.45rem)!important;font-weight:1000!important;letter-spacing:-.055em!important;line-height:1.02!important}
.iptvbc-review-form-v271956 .iptvbc-review-note{display:flex;align-items:center;gap:9px;margin:7px 0 0!important;color:#5f6b80!important;font-size:clamp(.95rem,1.4vw,1.05rem)!important;font-weight:850!important;line-height:1.55!important}
.iptvbc-review-form-v271956 .iptvbc-review-note span{color:#f59e0b}
.iptvbc-review-form-grid-v271956{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 20px!important}
.iptvbc-review-form-v271956 .iptvbc-field{margin:0!important}
.iptvbc-review-form-v271956 .iptvbc-field-full{grid-column:1/-1!important}
.iptvbc-review-label-v271956{display:inline-flex;align-items:center;gap:9px;margin:0 0 9px;color:#111827;font-size:.98rem;font-weight:1000;letter-spacing:-.015em;text-transform:none}
.iptvbc-review-label-v271956 span{display:inline-grid;place-items:center;width:20px;height:20px;color:#d97706;font-size:1rem}
.iptvbc-review-form-v271956 input:not([type=hidden]),
.iptvbc-review-form-v271956 textarea{
  width:100%!important;
  min-height:56px!important;
  padding:15px 18px!important;
  border:1px solid rgba(226,232,240,.98)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.88))!important;
  color:#111827!important;
  font-size:1rem!important;
  font-weight:750!important;
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 14px 34px rgba(15,23,42,.055)!important;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease!important;
}
.iptvbc-review-form-v271956 input::placeholder,
.iptvbc-review-form-v271956 textarea::placeholder{color:#98a2b3;font-weight:700}
.iptvbc-review-form-v271956 input:not([type=hidden]):focus,
.iptvbc-review-form-v271956 textarea:focus{
  border-color:rgba(245,158,11,.52)!important;
  background:#fff!important;
  box-shadow:0 0 0 5px rgba(245,158,11,.12),0 18px 42px rgba(15,23,42,.075)!important;
  transform:translateY(-1px);
}
.iptvbc-review-rating-field-v271956{
  position:relative;
  padding:16px 18px 18px!important;
  border:1px solid rgba(255,176,0,.20);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,251,244,.92));
  box-shadow:0 18px 48px rgba(15,23,42,.06),inset 0 1px 0 rgba(255,255,255,.92);
  overflow:hidden;
}
.iptvbc-review-rating-field-v271956:before{
  content:"";
  position:absolute;
  inset:auto 0 -1px 0;
  height:55%;
  background:linear-gradient(180deg,transparent,rgba(255,176,0,.035));
  pointer-events:none;
}
.iptvbc-review-stars-v271956{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(8px,1.6vw,14px);
  padding:12px 14px;
  min-height:auto;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.90));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 12px 26px rgba(15,23,42,.04);
}
.iptvbc-review-stars-v271956 button{
  --iptvbc-rating-fill:#cfd3dc;
  --iptvbc-rating-face:#8d95a3;
  appearance:none;
  -webkit-appearance:none;
  position:relative;
  display:grid;
  place-items:center;
  width:clamp(56px,6.1vw,66px);
  height:clamp(56px,6.1vw,66px);
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:18px!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transform:translateZ(0);
  transition:transform .22s cubic-bezier(.22,1,.36,1),filter .22s ease,opacity .22s ease!important;
}
.iptvbc-review-stars-v271956 button:before{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:16px;
  background:radial-gradient(circle,rgba(255,190,70,.22),transparent 68%);
  opacity:.28;
  transform:scale(.88);
  transition:opacity .22s ease,transform .22s ease;
}
.iptvbc-rating-glyph-v271956{position:relative;display:block;width:100%;height:100%}
.iptvbc-rating-svg-v271956{display:block;width:100%;height:100%;overflow:visible}
.iptvbc-rating-svg-v271956 .shape{fill:var(--iptvbc-rating-fill);transition:fill .22s ease,filter .22s ease}
.iptvbc-rating-svg-v271956 .face .line{
  fill:none;
  stroke:var(--iptvbc-rating-face);
  stroke-width:2.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:stroke .22s ease;
}
.iptvbc-rating-svg-v271956 .face .accent,
.iptvbc-rating-svg-v271956 .face .heart{
  fill:var(--iptvbc-rating-face);
  stroke:none;
  transition:fill .22s ease;
}
.iptvbc-review-stars-v271956 button.is-active,
.iptvbc-review-stars-v271956 button:hover,
.iptvbc-review-stars-v271956 button:focus-visible{
  --iptvbc-rating-fill:#f6c40f;
  --iptvbc-rating-face:#2b2f39;
  transform:translateY(-2px) scale(1.04);
  filter:drop-shadow(0 18px 24px rgba(245,158,11,.16));
  outline:none!important;
}
.iptvbc-review-stars-v271956 button.is-active:before,
.iptvbc-review-stars-v271956 button:hover:before,
.iptvbc-review-stars-v271956 button:focus-visible:before{opacity:1;transform:scale(1)}
.iptvbc-review-stars-v271956 button.is-active .shape,
.iptvbc-review-stars-v271956 button:hover .shape,
.iptvbc-review-stars-v271956 button:focus-visible .shape{filter:drop-shadow(0 12px 18px rgba(245,158,11,.18))}
.iptvbc-review-stars-v271956 button.is-active{animation:iptvbcExpressivePop .38s cubic-bezier(.22,1,.36,1)}

.iptvbc-rating-caption-v271956{
  position:relative;
  z-index:1;
  margin:8px 0 0;
  text-align:center;
  color:#b45309;
  font-size:.82rem;
  font-weight:950;
  letter-spacing:.01em;
  min-height:18px;
  transition:opacity .18s ease,transform .18s ease,color .18s ease;
}
.iptvbc-rating-scale-v271956{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin:5px auto 0;
  max-width:520px;
  color:#7b8494;
  font-size:.72rem;
  font-weight:850;
}
.iptvbc-review-stars-v271956 button:hover ~ button{opacity:.95}
.iptvbc-review-stars-v271956 button:not(.is-active):hover{--iptvbc-rating-fill:#e3e7ef;--iptvbc-rating-face:#6f7785}

.iptvbc-review-textarea-v271956 label{position:relative;display:block!important}
.iptvbc-review-form-v271956 textarea{min-height:150px!important;resize:vertical;background:radial-gradient(circle at 82% 86%,rgba(255,176,0,.08),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,250,252,.88))!important}
.iptvbc-review-counter-v271956{position:absolute;right:15px;bottom:13px;color:#667085;font-size:.84rem;font-weight:850;pointer-events:none}
.iptvbc-review-form-v271956 .iptvbc-btn-primary{position:relative;overflow:hidden;margin-top:4px!important;min-height:56px!important;padding:0 28px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#ffbd2e 0%,#ff7a1a 52%,#e14a00 100%)!important;color:#fff!important;font-weight:1000!important;letter-spacing:-.01em!important;box-shadow:0 22px 46px rgba(255,122,26,.28),0 0 0 1px rgba(255,255,255,.24) inset!important;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease!important}
.iptvbc-review-form-v271956 .iptvbc-btn-primary:before{content:"✈";display:inline-flex;margin-right:10px;font-size:1.05em;transform:translateY(1px)}
.iptvbc-review-form-v271956 .iptvbc-btn-primary:after{content:"";position:absolute;inset:-45% auto -45% -35%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.88),transparent);transform:translateX(-120%) rotate(18deg);animation:iptvbcReviewButtonSheen 4.6s ease-in-out infinite;pointer-events:none}
.iptvbc-review-form-v271956 .iptvbc-btn-primary:hover{transform:translateY(-2px);box-shadow:0 28px 58px rgba(255,122,26,.34),0 0 0 1px rgba(255,255,255,.26) inset!important}
.iptvbc-review-form-v271956 .iptvbc-btn-primary:active{transform:translateY(0) scale(.985)}
@keyframes iptvbcReviewOrbFloat{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(18px,14px,0) scale(1.08)}}
@keyframes iptvbcExpressivePop{0%{transform:translateY(0) scale(.94)}60%{transform:translateY(-2px) scale(1.08)}100%{transform:translateY(-2px) scale(1.04)}}
@keyframes iptvbcReviewButtonSheen{0%,18%{transform:translateX(-130%) rotate(18deg)}48%,100%{transform:translateX(420%) rotate(18deg)}}
@media(max-width:900px){
  .iptvbc-review-form-grid-v271956{grid-template-columns:1fr!important}
  .iptvbc-review-form-head-v271956{grid-template-columns:44px minmax(0,1fr)}
  .iptvbc-review-form-icon-v271956{width:44px;height:44px;border-radius:15px}
  .iptvbc-review-stars-v271956{gap:8px;padding:12px 10px}
  .iptvbc-review-rating-field-v271956{padding:15px 14px 16px!important}
}
@media(max-width:560px){
  .iptvbc-review-form-v271956{padding:18px!important;border-radius:24px!important}
  .iptvbc-review-form-v271956 .iptvbc-review-note{align-items:flex-start;font-size:.9rem!important}
  .iptvbc-review-stars-v271956{justify-content:space-between;gap:4px;padding:10px 8px}
  .iptvbc-review-stars-v271956 button{width:46px;height:46px;border-radius:14px!important}.iptvbc-rating-scale-v271956{font-size:.66rem}
  .iptvbc-review-form-v271956 textarea{min-height:138px!important}
  .iptvbc-review-form-v271956 .iptvbc-btn-primary{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .iptvbc-review-form-orb,
  .iptvbc-review-form-v271956 .iptvbc-btn-primary:after,
  .iptvbc-review-stars-v271956 button.is-active{animation:none!important}
  .iptvbc-review-form-v271956 *{transition:none!important}
}
