/* Legacy CMS / Home styles extracted from theme custom.css.
   Scope intentionally limited to CMS, homepage and the 2 buyback content pages. */

body:is(#cms, #index) #content .leader-francais {
  text-align: center;
}

body:is(#cms, #index) #content .img-concept-selecteo {
  margin: 0;
}

body:is(#cms, #index) #content .img-concept-selecteo img {
  width: 30%;
}

body:is(#cms, #index) #content #logo-selecteo {
  text-align: center;
}

body:is(#cms, #index) #content #logo-selecteo img {
  max-width: 120px;
  width: 60%;
}

body:is(#cms, #index) #content #FAQ-rachat .elementor-accordion .elementor-accordion-item,
body:is(#cms, #index) #content #FAQ-rachat .elementor-accordion .elementor-tab-content {
  border: none;
}

body:is(#cms, #index) #content #FAQ-rachat img,
body:is(#cms, #index) #content #FAQ-rachat .elementor-widget-image,
body:is(#cms, #index) #content #FAQ-rachat .elementor-widget-image .elementor-widget-container,
body:is(#cms, #index) #content #FAQ-rachat .elementor-widget-image .elementor-image {
  height: 100%;
}

@media (max-width: 1023.98px) {
  #content #FAQ-rachat .elementor-column.elementor-col-66,
  .elementor-column[data-col="66"] {
    width: 100%;
  }
}

body:is(#cms, #index) #content #FAQ-rachat img {
  object-fit: cover;
}

body:is(#cms, #index) #content #FAQ-rachat .elementor-tab-title {
  border-bottom: solid 2px rgb(60 67 62 / 12%);
}

body:is(#cms, #index) #content #FAQ-rachat .elementor-accordion div:last-child .elementor-tab-title {
  border: none;
}

body:is(#cms, #index) #content .seconde-vie-cartouche {
  display: flex;
  box-shadow: none;
  background-color: transparent;
}

body:is(#cms, #index) #content .seconde-vie-cartouche div {
  display: flex;
  flex-direction: column;
  align-items: center;
}

body:is(#cms, #index) #content .seconde-vie-cartouche p {
  text-shadow: 1px 2px 2px #3c433e;
}

body:is(#cms, #index) #content .seconde-vie-cartouche .liquidFillGaugeText {
  fill: #fff !important;
}

body:is(#cms, #index) #content .seconde-vie-cartouche svg:not(:root) {
  width: 150px;
  height: 150px;
  border-radius: 100%;
  background-color: rgb(0 0 0 / 29%);
}

body:is(#cms, #index) #content #video-rachat-facile {
  width: 45vw;
  height: 25vw;
  min-width: 240px;
  max-width: 720px;
  min-height: 135px;
  max-height: 405px;
  margin: 0 auto;
}

body:is(#cms, #index) #content #video-rachat-facile .elementor-widget-wrap,
body:is(#cms, #index) #content #video-rachat-facile .bouton-youtube,
body:is(#cms, #index) #content #video-rachat-facile .bouton-youtube .elementor-widget-container,
body:is(#cms, #index) #content #video-rachat-facile .bouton-youtube .elementor-button-wrapper {
  height: 100%;
}

body:is(#cms, #index) #content #video-rachat-facile .bouton-youtube a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: all 0.5s ease-out;
}

body:is(#cms, #index) #content #video-rachat-facile .bouton-youtube .elementor-button-content-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  border: solid 3px #ff0000;
  border-radius: 100%;
  background-color: #fff;
  transition: all 0.1s ease-out;
}

body:is(#cms, #index) #content #video-rachat-facile .bouton-youtube i {
  margin: 5px 0 0 6px;
}

body:is(#cms, #index) #content #video-rachat-facile .bouton-youtube a:hover {
  background-color: rgb(60 67 62 / 19%);
}

body:is(#cms, #index) #content #video-rachat-facile .bouton-youtube a:hover .elementor-button-content-wrapper {
  background-color: #ff0000;
  animation-name: elementor-animation-pulse;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) #content h1 {
  margin: 0;
  padding: 0;
  border-bottom: none;
  background-color: transparent;
  color: var(--sb-brand-grey);
  text-align: center;
  font-size: clamp(20px, 6vw, 40px);
  line-height: 1.5em;
  font-weight: 700;
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) #content h2 {
  margin: 0;
  color: var(--sb-brand-grey);
  font-size: clamp(18px, 5vw, 30px);
  line-height: 1.5em;
  font-weight: 700;
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) #content h3 {
  color: var(--sb-brand-grey);
  font-size: clamp(17px, 4vw, 26px);
  line-height: 1.2em;
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) #content h4 {
  color: var(--sb-brand-grey);
  font-size: clamp(16px, 3vw, 20px);
  line-height: 1.1em;
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) #content p,
body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) #content ul,
body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) #content li {
  color: var(--sb-brand-grey);
  font-size: clamp(14px, 2vw, 18px);
  line-height: 1.4;
}

body:is(#cms, #index) #content .swiper-slide {
  background-color: rgb(255 255 255 / 70%);
}

body:is(#cms, #index) #content .section-grise {
  background-color: rgb(60 67 62 / 6%);
}

body:is(#cms, #index) #content .columns-container #columns {
  margin-top: 0 !important;
}

body:is(#cms, #index) #content .titre-banniere p {
  margin: 10px 0 0;
  font-size: clamp(15px, 3vw, 22px);
  line-height: 1.5em;
  text-align: center;
}

body:is(#cms, #index) #content .banniere .elementor-widget-container {
  width: 100%;
}

@media (max-width: 767px) {
  body:is(#cms, #index) #content .banniere-mobile {
    background-attachment: scroll;
  }

  body:is(#cms, #index) #content p,
  body:is(#cms, #index) #content ul,
  body:is(#cms, #index) #content li {
    font-size: clamp(14px, 3vw, 18px);
  }
}

body:is(#cms, #index) #content .fit-content {
  width: fit-content;
  margin: 0 auto;
}

body:is(#cms, #index) #content .max-1080 {
  max-width: 1080px;
}

body:is(#cms, #index) #content .shadowbottom {
  box-shadow: 0 0 3px 5px #fff;
}

body:is(#cms, #index) #content .shadowtop {
  box-shadow: inset 0 20px 3px 0 #fff;
}

body:is(#cms, #index) #content .revente-neuf-vide img {
  max-height: 150px;
}

body:is(#cms, #index) #content .revente-neuf-vide h3 {
  font-size: clamp(20px, 2vw, 22px);
}

body:is(#cms, #index) #content .boite-economie-circulaire,
body:is(#cms, #index) #content .texte-economie-circulaire {
  margin: 0;
}

body:is(#cms, #index) #content .boite-economie-circulaire h3 {
  padding: 0;
}

body:is(#cms, #index) #content .boite-economie-circulaire img {
  height: 100px;
}

body:is(#cms, #index) #content .logo-ecosystem img {
  height: 35px;
}

body:is(#cms, #index) #content .banniere-reassurance h3 {
  padding: 0;
  font-size: clamp(16px, 2vw, 20px);
}

body:is(#cms, #index) #content .banniere-reassurance .block-reassurance {
  width: 300px;
}

/* Newsletter native ps_emailsubscription on CMS-like pages */
body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter {
  padding: clamp(1rem, 2.5vw, 2rem) 0;
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .container {
  max-width: 100%;
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) #blockEmailSubscription_displayFooterBefore .container {
  width: calc(100% - 40px);
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__card {
  width: min(100%, 1080px);
  margin: 0 auto;
  padding: clamp(1.25rem, 3vw, 2.75rem) clamp(1rem, 3vw, 3rem) clamp(1.5rem, 3vw, 2.75rem);
  border: 4px solid var(--sb-brand-green);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 38px rgb(60 67 62 / 8%);
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__header {
  margin-bottom: 1.2rem;
  text-align: center;
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__title {
  margin: 0;
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 700;
  color: var(--sb-brand-grey);
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__alert {
  margin: 0 0 1rem;
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__form {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgb(60 67 62 / 16%);
  border-radius: 14px;
  background: #fff;
  box-shadow: inset 0 1px 8px rgb(60 67 62 / 8%);
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__input {
  min-width: 0;
  min-height: 56px;
  height: auto;
  padding: 0 1rem;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 1rem;
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__input:focus {
  box-shadow: none;
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__input::placeholder {
  color: rgb(60 67 62 / 62%);
  font-style: italic;
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__submit {
  min-width: 230px;
  width: 230px;
  min-height: 56px;
  border: 0;
  border-radius: 0;
  font-size: 1rem;
  color: #fff;
  background: var(--sb-brand-green);
  text-shadow: none;
  box-shadow: none;
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__submit:hover,
body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__submit:focus,
body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__submit:active {
  background: var(--sb-brand-green-hover);
  color: #fff;
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__consent {
  margin-top: 0.2rem;
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__consent .gdpr_consent {
  margin-bottom: 0;
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__consent .psgdpr_consent_message {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.55rem;
  font-size: clamp(0.95rem, 1.35vw, 1.05rem);
  line-height: 1.35;
  font-weight: 700;
  color: var(--sb-brand-grey);
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__consent .custom-checkbox {
  margin-right: 0.1rem;
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__consent a {
  color: var(--sb-brand-green);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__note {
  margin-top: 0.15rem;
  font-size: 0.95rem;
  line-height: 1.28;
  color: var(--sb-brand-grey);
  text-align: center;
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__note p {
  margin-bottom: 0.35rem;
}

body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__more {
  font-weight: 700;
  color: var(--sb-brand-green);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

@media (max-width: 767.98px) {
  body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter {
    padding: 0.5rem 0;
  }

  body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__card {
    padding: 2rem;
    border: 2px solid var(--sb-brand-green);
  }

  body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__title {
    font-size: calc(1.325rem + 0.9vw);
  }

  body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__row {
    grid-template-columns: 1fr;
  }

  body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__submit {
    width: 100%;
    min-width: 0;
    border-radius: 0 0 12px 12px;
  }

  body:is(#cms, #index, #module-selecteobuyback-immediat, #module-selecteobuyback-neuf) .email_subscription.block_newsletter.sb-newsletter .sb-newsletter__input {
    min-height: 50px;
    border-radius: 12px 12px 0 0;
  }
}

body:is(#cms, #index) #content .banniere-reassurance .elementor-row {
  justify-content: space-evenly;
}

body:is(#cms, #index) #content .banniere-reassurance .elementor-container {
  max-width: 100%;
}

body:is(#cms, #index) #content #avispersonas img {
  max-width: 186px;
  margin: 0 auto;
  border: 0 solid transparent;
  border-radius: 100% !important;
}

body:is(#cms, #index) #content #avispersonas .elementor-testimonial-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
}

body:is(#cms, #index) #content #avispersonas .elementor-testimonial-wrapper {
  display: grid;
}

body:is(#cms, #index) #content #avispersonas .elementor-testimonial-wrapper div:first-child {
  grid-row: 2;
}

body:is(#cms, #index) #content #avispersonas .elementor-testimonial-wrapper div:nth-child(2) {
  grid-row: 3;
}

body:is(#cms, #index) #content #avispersonas .elementor-testimonial-wrapper div:last-child {
  grid-row: 1;
}

body:is(#cms, #index) #content #avispersonas .elementor-testimonial-name,
body:is(#cms, #index) #content #avispersonas .elementor-testimonial-name a {
  color: var(--sb-brand-grey);
  font-size: 16px;
}

body:is(#cms, #index) #content #avispersonas .elementor-testimonial-job a {
  color: var(--sb-accent);
}

body:is(#cms, #index) #content .logo-mySelecteo img {
  width: 350px;
  height: 100%;
}

body:is(#cms, #index) #content .avantages-myselecteo .elementor-widget-container {
  text-align: center;
}

body:is(#cms, #index) #content #colonne-envoi-immediat .elementor-column-wrap {
  height: fit-content;
}

body:is(#cms, #index) #content #colonne-envoi-immediat {
  align-items: center;
}

body:is(#cms, #index) #content #photo-victor {
  height: 100%;
  margin: auto;
}

body:is(#cms, #index) #content #photo-victor img {
  margin: 0;
}

body:is(#cms, #index) #content .questions-reprise-achat::before {
  background-image: url("/img/cms/Photo_Utilisateurs_Avis/Revendre-mes-cartouches-imprimante-ecologie-economie.jpg");
}

body:is(#cms, #index) #content .creative-slider .ls-wrapper p {
  display: flex !important;
  justify-content: center;
  align-items: center;
  font-size: clamp(7px, 2vw, 26px) !important;
}

body:is(#cms, #index) #content form label,
body:is(#cms, #index) #content form textarea {
  color: var(--sb-brand-grey);
  font-size: clamp(12px, 2vw, 18px);
  line-height: 18px;
}

body:is(#cms, #index) #content .sansphoto.questions-reprise-achat::before {
  display: none;
}

body:is(#cms, #index) #content .questions-neuve .elementor-accordion .elementor-accordion-item .elementor-accordion-title.active {
  background-color: var(--sb-accent);
}

body:is(#cms, #index) #content .visuel-association img {
  width: 100%;
  max-width: 800px;
  margin: 0;
  padding: 0;
}

body:is(#cms, #index) #content .etape-association img {
  width: 50px;
  margin: 0;
}

body:is(#cms, #index) #content .etape-association h3 {
  padding: 0;
}

@media (max-width: 767px) {
  body:is(#cms, #index) #content .etapes-association-rachat .elementor-column-wrap {
    border: none;
  }
}

/* Extracted from theme custom.css: CMS product-card cleanups and FAQ typography. */

.elementor-price-wrapper {
  display: none;
}

body:is(#cms, #index) .product-miniature .product-miniature__prices {
  justify-content: center;
}

body:is(#cms, #index) .product-miniature .card {
  padding-top: 0.5em;
  border-radius: 0;
  background: #fff;
}

body:is(#cms, #index) .product-miniature .js-thumb-container {
  cursor: pointer;
}

body:is(#cms, #index) .max-width-400 {
  max-width: 400px;
  margin: auto;
}

.page-cms .product-miniature .product-miniature__prices,
body#cms .product-miniature .product-miniature__prices {
  display: none;
}

.page-cms .product-miniature .product-miniature__quickview,
body#cms .product-miniature .product-miniature__quickview,
.page-cms .product-miniature .wishlist-button-add,
body#cms .product-miniature .wishlist-button-add {
  display: none !important;
}

.page-cms .product-miniature .product-miniature__discount-price,
body#cms .product-miniature .product-miniature__discount-price,
.page-cms .product-miniature .product-miniature__regular-price,
body#cms .product-miniature .product-miniature__regular-price,
.page-cms .product-miniature .product-miniature__price.is-promo,
body#cms .product-miniature .product-miniature__price.is-promo,
.page-cms .badge.discount,
body#cms .badge.discount,
.page-cms .product-flags .discount,
body#cms .product-flags .discount {
  display: none !important;
}

.page-cms .product-miniature form,
body#cms .product-miniature form,
.page-cms .product-miniature [data-button-action="add-to-cart"],
body#cms .product-miniature [data-button-action="add-to-cart"],
.page-cms .product-miniature .quantity-button,
body#cms .product-miniature .quantity-button {
  display: none !important;
}

#FAQ-rachat h3,
#module-selecteobuyback-catalog .buyback-catalog-footer-content #FAQ-rachat h3,
body:is(#cms, #index, #module-selecteobuyback-immediat) #content #FAQ-rachat h3 {
  font-size: clamp(20px, 4vw, 24px);
}

#FAQ-rachat p,
#module-selecteobuyback-catalog .buyback-catalog-footer-content #FAQ-rachat p,
body:is(#cms, #index, #module-selecteobuyback-immediat) #content #FAQ-rachat p {
  font-size: clamp(12px, 2vw, 16px);
}
