.formContainer textarea::placeholder, 
.formField input::placeholder,
.reading-progress {opacity: 0;}

.bbcomments-inner .bb-comments-list > .bb-comment  {
padding: 35px;
border-radius: 25px;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
background-color: white;
position: relative;
display:grid;
grid-template-rows: auto auto auto;
}
.bb-comment-spacer {
height: 2.1rem;
display:block;
}
.bb-comment-spacer.is-highlighted + .bb-comment {
  outline: 2px solid currentColor;
  outline-offset: 6px;
  border-radius: 8px;
}
.bb-comment__id {font-size: 10px}
.bb-comment .bb-comment__header  {
order: 2 !important;margin-top:14px;margin-left:10px;display:flex;gap:8px;align-items:center;
}
.bb-comment .bb-comment__header .bb-comment__date {
    opacity:.8;font-size:12px;
}
.bb-comment .bb-comment__body  {
order: 1;    
color: #fff;
background-color: #1d3f41 !important;
border-radius:25px;
padding:15px;
position:relative;
}
.bb-comment .bb-comment__body:before {
    content:'';
    display:block;
    width:25px;
    height:20px;
    background-image:url('/cdn/shop/files/arrow_1_50.png');
    background-size: contain;background-position:center top;background-repeat:no-repeat;position:absolute;bottom:-18px;right:auto;left:20px;
}
.bb-comment .bb-comment--reply  {
order: 3;
}
.bb-comment--reply {
display:grid;
grid-template-rows: auto auto;
margin-top:20px;
}
.bb-comment--reply .bb-comment__header .bb-comment__date {
display:none;
}
.bb-comment--reply .bb-comment__header {
order:1;
}
.bb-comment--reply .bb-comment__body {
order:1;
color:#000;background-color:#E2F2F2 !important;
border-radius:25px;
padding:15px;
position:relative;
}
.bb-comment__body a {
  color: #203f40 !important;
}
.bb-comment--reply .bb-comment__header {
text-align: right; margin-top: 14px; margin-right: 10px;    justify-content: flex-end; color: #50afb5;
}
.bb-comment--reply .bb-comment__body p {
padding:0;margin:0;
}
.bb-comment--reply .bb-comment__body:before {
    content:'';
    display:block;
    width:25px;
    height:20px;
    background-image:url('/cdn/shop/files/arrow_2_50.png?v=1762778482');
    background-size: contain;background-position:center top;background-repeat:no-repeat;position:absolute;bottom:-18px;right:20px;left:auto;
}
.checkbox-container {margin-top:10px;}
.checkbox-container label {display:flex;gap:4px;align-items:center;}
.checkbox-container label input {border-radius:50px;}
.bbcomment-form .pinned {
    background-color: white;
    padding: 18px;
    border-radius: 25px;
}
.bbcomment-form .pinned label {
    font-weight: bold;
}
.bbcomment-form .pinned input[type="text"],
.bbcomment-form .pinned input[type="email"],
.bbcomment-form .pinned textarea {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 15px;
    box-sizing: border-box;
    font-size: 1em;
    width: 100%;
}
.bbcomment-form .pinned .form-field {
    display:grid;
}
.bbcomment-form .pinned .form-field.half {
    width: 50%;
}
.hidden.heading-form-sidebar {
    display:block !important;
    /*height:32rem;
    background-image:url('/cdn/shop/files/test_Header_sidebar_q-r-page.png?v=1762763640');
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center;*/
    margin-bottom:2rem;
    text-align:center;
}
.heading-form-sidebar .heading-qr-1 {
  font-weight: bold;
  font-size: 22px;
  color: #285a5e;
}
.heading-form-sidebar .heading-qr-2 {
  font-weight: bold;
  font-size: 22px;
  color: #50afb5;
  text-decoration: underline;
  line-height: 0px;
}
/* Trois points dactylographiques animés */
.typing-indicator {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 1em;
  padding: 0.2em 0;
}

.typing-indicator span {
  width: 6px;
  height: 6px;
  background-color: #999;
  border-radius: 50%;
  opacity: 0.3;
  animation: blinkTyping 1.2s infinite;
}

.typing-indicator span:nth-child(1) {
  animation-delay: 0s;
}
.typing-indicator span:nth-child(2) {
  animation-delay: 0.2s;
}
.typing-indicator span:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes blinkTyping {
  0%, 80%, 100% { opacity: 0.3; transform: translateY(0); }
  40% { opacity: 1; transform: translateY(-2px); }
}


@keyframes blinkTyping {
  0%, 80%, 100% { opacity: 0.3; transform: translateY(0); }
  40% { opacity: 1; transform: translateY(-2px); }
}
@media screen and (min-width: 1024px) {
    .main-content-q-r {
        margin-top: 40px;
        display: grid !important;
        grid-template-columns: 2fr 1fr;
        gap: 20px;
        padding-bottom:2rem;
    }
    .main-content-q-r .bbcomment-form {
        height:100%;
        order:2;
        margin-top: -60rem !important;
    }
    .main-content-q-r .bbcomment-form .pinned {
        position:sticky;
        top:110px;
    }
    .bb-comment--reply {
        max-width:70%;
        margin-left:auto !important;
        min-width: 125px;
    }
    .bb-comment:not(.bb-comment--reply) > .bb-comment__body {
        max-width:70%;
        margin-right:auto !important;
        min-width: 125px;
    }
}
@media screen and (max-width: 1023.98px) {
    .main-content-q-r {
        margin-top: 0px;
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .main-content-q-r .bbcomment-form {
        height:100%;
        order:1;
    }
    .main-content-q-r #comment-search-container {
      margin-top:45px;
        order:2;
    }
    .main-content-q-r .comment-search-input {
      width: 100% !important;
    }
    .main-content-q-r .bbcomments-container {
        height:100%;
        order:3;
        margin-top: 0 !important;
    }
    .bb-comment--reply {
        max-width:90%;
        margin-left:auto !important;
        min-width: 125px;
    }
    .bb-comment:not(.bb-comment--reply) > .bb-comment__body {
        max-width:90%;
        margin-right:auto !important;
        min-width: 125px;
    }
}

.bb-pagination-wrapper {
  margin-top: 30px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

.bb-pagination__infos {
  font-size: 14px;
  color: #1d3f41;
  opacity: 0.8;
  text-align: center;
  margin-bottom: 2rem;
}

.bb-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  align-items: center;
}

.bb-pagination__btn {
  appearance: none;
  border: 1px solid #d7e4e4;
  background: #fff;
  color: #1d3f41;
  min-width: 42px;
  height: 42px;
  padding: 0 12px;
  border-radius: 999px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s ease;
}

.bb-pagination__btn:hover:not(:disabled) {
  background: #e2f2f2;
  border-color: #50afb5;
}

.bb-pagination__btn.is-active {
  background: #1d3f41;
  color: #fff;
  border-color: #1d3f41;
}

.bb-pagination__btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.bb-pagination__ellipsis {
  padding: 0 4px;
  color: #1d3f41;
  opacity: 0.7;
  font-weight: 600;
}
