/* V21.16.0 — corrections du contrôle complet (ordinateur + mobile).
   Chargée en dernier : elle a le dernier mot. */

/* --- Pré-titres : petits, en capitales, tous pareils ----------------------- */
html body.cadeauhumour-site .pc21-kicker,
html body.cadeauhumour-site .pc8-eyebrow,
html body.cadeauhumour-site .pc-service-kicker,
html body.cadeauhumour-site .pc-blog-kicker,
html body.cadeauhumour-site .pc-blog-section-head span,
html body.cadeauhumour-site .pc15-recovery__eyebrow,
html body.cadeauhumour-site .pc11-account-welcome .pc11-eyebrow,
html body.cadeauhumour-site .pc7-heading > div > span,
html body.cadeauhumour-site .pc7-faq__intro > span,
html body.cadeauhumour-site .pc7-tags__heading > span,
html body.cadeauhumour-site .pc7-guide__layout > div > span,
html body.cadeauhumour-site .pc14-kicker,
html body.cadeauhumour-site .pc11-eyebrow,
html body.cadeauhumour-site .pc9-eyebrow,
html body.cadeauhumour-site .pc-merci__kicker,
html body.cadeauhumour-site .pc2110-vie__kicker,
html body.cadeauhumour-site .pc21-mega__kicker,
html body.cadeauhumour-site .pc-nl__kicker,
html body.cadeauhumour-site .pc-kicker,
html body.cadeauhumour-site .pc-fav-hero__kicker,
html body.cadeauhumour-site .pc-footer-v10-help > span {
  display: block !important;
  margin: 0 0 8px !important;
  font-size: 0.86rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  transform: none !important;
  rotate: none !important;
}
@media (max-width: 767px) {
  html body.cadeauhumour-site .pc21-kicker,
  html body.cadeauhumour-site .pc8-eyebrow,
  html body.cadeauhumour-site .pc-service-kicker,
  html body.cadeauhumour-site .pc-blog-kicker,
  html body.cadeauhumour-site .pc-blog-section-head span,
  html body.cadeauhumour-site .pc15-recovery__eyebrow,
  html body.cadeauhumour-site .pc11-account-welcome .pc11-eyebrow,
  html body.cadeauhumour-site .pc7-heading > div > span,
  html body.cadeauhumour-site .pc7-faq__intro > span,
  html body.cadeauhumour-site .pc7-tags__heading > span,
  html body.cadeauhumour-site .pc7-guide__layout > div > span,
  html body.cadeauhumour-site .pc14-kicker,
html body.cadeauhumour-site .pc11-eyebrow,
html body.cadeauhumour-site .pc9-eyebrow,
html body.cadeauhumour-site .pc-merci__kicker,
html body.cadeauhumour-site .pc2110-vie__kicker,
html body.cadeauhumour-site .pc21-mega__kicker,
html body.cadeauhumour-site .pc-nl__kicker,
html body.cadeauhumour-site .pc-kicker,
html body.cadeauhumour-site .pc-fav-hero__kicker,
html body.cadeauhumour-site .pc-footer-v10-help > span {
    font-size: 0.78rem !important;
    margin-bottom: 6px !important;
  }
}

/* --- En-tête mobile : le logo entier, sans icône par-dessus ---------------- */
@media (max-width: 767px) {
  html body.cadeauhumour-site .pc-header-actions .pc197-help-cta { display: none !important; }
  html body.cadeauhumour-site .pc-header-main .pc-brand { min-width: 0; flex: 1 1 auto; }
  html body.cadeauhumour-site .pc-header-main .pc-brand-name { font-size: clamp(16px, 5.3vw, 24.8px) !important; white-space: nowrap; }
}

/* --- « Trouver le bon cadeau » : le contenu reste dans le cadre noir ------- */
html body.cadeauhumour-site .pc21-finder > *,
html body.cadeauhumour-site .pc21-finder__panel > *,
html body.cadeauhumour-site .pc21-finder__step { min-width: 0 !important; max-width: 100%; }
html body.cadeauhumour-site .pc21-finder select { max-width: 100%; }
@media (max-width: 767px) {
  html body.cadeauhumour-site .pc21-finder { grid-template-columns: minmax(0, 1fr) !important; }
}

/* --- Tampon « N idées » du catalogue : dans le cadre, chiffres dans le rond - */
html body.cadeauhumour-site .pc21-seal--count b { font-size: 1.6rem !important; letter-spacing: -0.02em; white-space: nowrap; }
html body.cadeauhumour-site .pc21-seal--count i { font-size: 0.7rem !important; }
/* V21.17 : sur mobile et tablette, le tampon quitte le coin et devient une étiquette
   sous le texte : plus rien ne peut passer dessous, quelle que soit la largeur. */
@media (max-width: 1023px) {
  html body.cadeauhumour-site .pc8-catalogue-hero { display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important; gap: 0 !important; }
  html body.cadeauhumour-site .pc8-catalogue-hero__copy { padding-right: 0 !important; max-width: none !important; width: 100% !important; }
  html body.cadeauhumour-site .pc8-catalogue-hero__copy > p { margin-right: 0 !important; }
  html body.cadeauhumour-site .pc8-catalogue-hero .pc21-seal--count { position: static !important; inset: auto !important; transform: none !important; rotate: none !important; display: inline-flex !important; flex-direction: row !important; align-items: baseline !important; gap: 6px !important; width: auto !important; height: auto !important; min-width: 0 !important; min-height: 0 !important; margin: 14px 0 0 !important; padding: 7px 14px !important; border-radius: 999px !important; box-shadow: 3px 3px 0 #111 !important; }
  html body.cadeauhumour-site .pc8-catalogue-hero .pc21-seal--count::before,
  html body.cadeauhumour-site .pc8-catalogue-hero .pc21-seal--count::after { display: none !important; }
  html body.cadeauhumour-site .pc8-catalogue-hero .pc21-seal--count b { font-size: 1.05rem !important; line-height: 1 !important; }
  html body.cadeauhumour-site .pc8-catalogue-hero .pc21-seal--count i { font-size: 0.78rem !important; line-height: 1 !important; margin: 0 !important; }
}

/* --- Fiche produit : bloc « Livraison estimée » lisible, sans mot coupé ----- */
html body.cadeauhumour-site .pc21-ticket .pc21-ticket__txt strong { overflow-wrap: normal !important; word-break: normal !important; hyphens: none !important; }
@media (max-width: 767px) {
  html body.cadeauhumour-site .pc21-ticket { flex-wrap: wrap !important; row-gap: 12px !important; }
  html body.cadeauhumour-site .pc21-ticket .pc21-ticket__txt { flex: 1 1 0 !important; min-width: 0 !important; }
  html body.cadeauhumour-site .pc21-ticket .pc21-ticket__txt strong { font-size: 1.3rem !important; line-height: 1.08 !important; }
  html body.cadeauhumour-site .pc21-ticket .pc21-ticket__free { flex: 0 0 100% !important; margin: 0 !important; text-align: center; }
  html body.cadeauhumour-site .pc21-ticket .pc21-ticket__free br { display: none; }
  /* Bouton d'achat sur une seule ligne */
  html body.cadeauhumour-site.single-product form.cart .single_add_to_cart_button { font-size: 1.05rem !important; white-space: nowrap !important; padding-left: 12px !important; padding-right: 12px !important; line-height: 1.1 !important; }
}

/* --- Panier et paiement : boutons principaux sur une seule ligne en mobile --- */
@media (max-width: 767px) {
  html body.cadeauhumour-site .wc-block-cart__submit-button,
  html body.cadeauhumour-site .wc-block-components-checkout-place-order-button,
  html body.cadeauhumour-site .wc-block-cart__submit-button .wc-block-components-button__text,
  html body.cadeauhumour-site .wc-block-components-checkout-place-order-button .wc-block-components-button__text { font-size: 1.02rem !important; white-space: nowrap !important; line-height: 1.15 !important; }
}

/* --- Recherche sans résultat : titre et bouton à taille normale ------------- */
html body.cadeauhumour-site .pc8-empty h2 { font-size: clamp(1.6rem, 5.4vw, 2.4rem) !important; line-height: 1.05 !important; margin: 4px 0 12px !important; }
html body.cadeauhumour-site .pc8-empty a { line-height: 1.15 !important; }
@media (max-width: 767px) {
  html body.cadeauhumour-site .pc8-empty a { font-size: 1rem !important; white-space: nowrap !important; padding-left: 18px !important; padding-right: 18px !important; }
}

/* --- Page introuvable : loupe blanche sur le bouton rouge -------------------- */
html body.cadeauhumour-site .pc15-recovery__search button,
html body.cadeauhumour-site .pc15-recovery__search button * { color: #fff !important; fill: currentColor; stroke: currentColor; }
html body.cadeauhumour-site .pc15-recovery__search button::before,
html body.cadeauhumour-site .pc15-recovery__search button::after { color: #fff !important; border-color: #fff !important; }

/* --- Rayon : pré-titre de la colonne « Explorer aussi » à la même taille ------ */
html body.cadeauhumour-site .pc2033-leaf-sidebar .pc21-kicker,
html body.cadeauhumour-site .pc2033-leaf-sidebar__inner .pc21-kicker { font-size: 0.78rem !important; line-height: 1.25 !important; margin-bottom: 6px !important; }

/* --- Accueil ordinateur : la vitrine de saison ne colle plus à l'en-tête ------ */
@media (min-width: 1100px) {
  html body.cadeauhumour-site .pc7-hero { height: auto !important; min-height: 0 !important; padding: 36px 0 40px !important; }
  html body.cadeauhumour-site .pc7-hero__grid { align-items: center !important; }
}

/* Bouton d'achat de la fiche (mobile) : le texte tient dans le bouton */
@media (max-width: 767px) {
  html body.cadeauhumour-site.single-product div.product form.cart button.single_add_to_cart_button.button,
  html body.cadeauhumour-site.single-product .entry-summary form.cart button.single_add_to_cart_button {
    font-size: 15px !important; letter-spacing: 0.02em !important; white-space: nowrap !important; padding-left: 10px !important; padding-right: 10px !important; min-width: 0 !important; flex: 1 1 auto !important;
  }
}

/* ==========================================================================
   V21.16.1 — retours après contrôle
   ========================================================================== */

/* Grand menu : les noms de rayons ne sont plus coupés (ils passent à la ligne) */
html body.cadeauhumour-site .pc-main-menu .sub-menu li.pc21-auto-item > a,
html body.cadeauhumour-site .pc-main-menu .sub-menu li.pc21-mega-sub > a {
  white-space: normal !important; overflow: visible !important; text-overflow: clip !important;
  line-height: 1.2 !important; overflow-wrap: normal !important; word-break: normal !important;
}

/* Tampon rond du grand menu : le texte tient dans le rond, entre les deux losanges */
html body.cadeauhumour-site .pc21-stamp { font-size: 0.86rem !important; line-height: 1.1 !important; letter-spacing: 0 !important; }
html body.cadeauhumour-site .pc21-stamp > span { max-width: 84px; margin: 0 auto; padding: 13px 0 !important; overflow-wrap: normal; }

/* Rond « N idées en rayon » de l'accueil : le nombre tient dans le rond */
html body.cadeauhumour-site .pc21-finder__stamp b { font-size: 1.32rem !important; letter-spacing: -0.02em; white-space: nowrap; }
html body.cadeauhumour-site .pc21-finder__stamp i { font-size: 0.6rem !important; }
@media (max-width: 767px) {
  html body.cadeauhumour-site .pc21-finder__stamp b { font-size: 1.12rem !important; }
  html body.cadeauhumour-site .pc21-finder__stamp i { font-size: 0.54rem !important; }
}

/* Barre noire du haut : texte plus grand */
html body.cadeauhumour-site .pc-trustbar,
html body.cadeauhumour-site .pc-trustbar span,
html body.cadeauhumour-site .pc-trustbar strong,
html body.cadeauhumour-site .pc-trustbar mark { font-size: 14px !important; }
html body.cadeauhumour-site .pc-trustbar strong { font-weight: 800 !important; }
html body.cadeauhumour-site .pc-trustbar svg,
html body.cadeauhumour-site .pc-trustbar .pc21-ico { width: 18px !important; height: 18px !important; }

/* Papier peint de la vitrine de saison : mots bien gras */
html body.cadeauhumour-site .pcv-bande i { font-weight: 900 !important; }
html body.cadeauhumour-site .pcv-bande .pcv-vide { -webkit-text-stroke-width: 1.4px !important; }

/* Espace client : plus d'effet surligneur sous les liens du menu (il tombait à côté
   du texte), un menu assez large pour que chaque entrée tienne sur une ligne. */
html body.cadeauhumour-site .woocommerce-MyAccount-navigation li a,
html body.cadeauhumour-site .entry-content .woocommerce li a { background: none !important; }
html body.cadeauhumour-site.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--pc21-sun) !important; }
html body.cadeauhumour-site.woocommerce-account .woocommerce-MyAccount-navigation li:not(.is-active) a:hover { background: #f2f2f2 !important; }
@media (min-width: 901px) {
  html body.cadeauhumour-site.woocommerce-account .woocommerce { grid-template-columns: 270px minmax(0, 1fr) !important; }
  html body.cadeauhumour-site.woocommerce-account .woocommerce-MyAccount-navigation { width: 100% !important; max-width: none !important; box-sizing: border-box !important; }
  html body.cadeauhumour-site.woocommerce-account .woocommerce-MyAccount-navigation ul { width: auto !important; }
  html body.cadeauhumour-site.woocommerce-account .woocommerce-MyAccount-navigation { padding: 10px !important; }
  html body.cadeauhumour-site.woocommerce-account .woocommerce-MyAccount-navigation ul { padding: 0 !important; margin: 0 !important; }
  html body.cadeauhumour-site.woocommerce-account .woocommerce-MyAccount-navigation li a { white-space: nowrap !important; padding: 12px 14px !important; border-radius: 10px !important; }
}
html body.cadeauhumour-site .pc-main-menu > li > .sub-menu:not(.pc21-masonry) > li:not(.pc21-mega-head):not(.pc21-mega-aside):not(.pc21-mega-cta) > a,
html body.cadeauhumour-site .pc-main-menu > li > .sub-menu > li:not(.pc21-mega-head):not(.pc21-mega-aside):not(.pc21-mega-cta) > a {
  white-space: normal !important; overflow: visible !important; text-overflow: clip !important; line-height: 1.2 !important;
}

/* ==========================================================================
   V21.16.2
   ========================================================================== */

/* Rond « N idées en rayon » de l'accueil : retiré (il chevauchait la vitrine ou les
   champs ; le nombre est déjà dans la barre du haut et dans la phrase d'accueil). */
html body.cadeauhumour-site .pc21-finder__stamp { display: none !important; }
html body.cadeauhumour-site .pc21-finder__intro { padding-right: 0 !important; }

/* En-tête du panier, de la commande et du merci : plus de gros bloc jaune.
   Fond blanc, titre net, filet noir dessous ; livraison offerte dans un encart gris clair. */
html body.cadeauhumour-site .pc21-carthero {
  padding: 6px 0 22px !important;
  border: 0 !important;
  border-bottom: 2px solid var(--pc21-ink) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  gap: 14px 34px !important;
}
html body.cadeauhumour-site .pc21-carthero .pc21-kicker { color: var(--pc21-tomato) !important; }
html body.cadeauhumour-site .pc21-carthero h1 { font-size: clamp(1.9rem, 3.2vw, 2.7rem) !important; line-height: 1 !important; }
html body.cadeauhumour-site .pc21-carthero__copy p { color: #555 !important; }
html body.cadeauhumour-site .pc21-carthero .pc21-shipbar {
  padding: 14px 16px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #f4f4f4 !important;
}
html body.cadeauhumour-site .pc21-carthero .pc21-shipbar__track { background: #fff !important; }
html body.cadeauhumour-site .pc21-carthero__help { border-top: 0 !important; padding-top: 4px !important; }
/* Message de l'offre : bandeau à la couleur de l'offre, sur toute la largeur */
html body.cadeauhumour-site .pc21-carthero .pco-panier {
  grid-column: 1 / -1;
  margin: 0 !important;
  padding: 12px 16px !important;
  border-radius: 12px !important;
  background: var(--pco-c, #e3001b) !important;
  color: var(--pco-e, #fff) !important;
  font-size: 15px !important;
}
html body.cadeauhumour-site .pc21-carthero .pco-panier span { color: var(--pco-e, #fff) !important; font-weight: 800 !important; }
html body.cadeauhumour-site .pc21-carthero .pco-panier b { background: var(--pco-e, #fff) !important; color: var(--pco-c, #e3001b) !important; }
@media (max-width: 767px) {
  html body.cadeauhumour-site .pc21-carthero { padding: 16px 0 18px !important; }
  html body.cadeauhumour-site .pc21-carthero h1 { font-size: 1.75rem !important; }
}

/* En-tête tablette / petit ordinateur (768-1099 px) : une seule ligne
   menu · logo · recherche · icônes (les mots « Compte », « Favoris »… sont masqués). */
@media (min-width: 768px) and (max-width: 1099px) {
  html body.cadeauhumour-site .pc-site-header .pc-header-main__inner {
    display: grid !important; grid-template-columns: auto auto minmax(0, 1fr) auto !important;
    grid-template-areas: "toggle brand search actions" !important; align-items: center !important;
    gap: 14px !important; padding: 12px 0 !important; min-height: 0 !important;
  }
  html body.cadeauhumour-site .pc-site-header .pc-mobile-toggle { grid-area: toggle !important; margin: 0 !important; }
  html body.cadeauhumour-site .pc-site-header .pc-brand { grid-area: brand !important; justify-self: start !important; margin: 0 !important; position: static !important; transform: none !important; }
  html body.cadeauhumour-site .pc-site-header .pc-brand-name { font-size: 24px !important; white-space: nowrap; }
  html body.cadeauhumour-site .pc-site-header .pc-product-search { display: flex !important; visibility: visible !important; grid-area: search !important; width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; }
  html body.cadeauhumour-site .pc-site-header .pc-product-search .pc197-search__field { flex: 1 1 auto !important; width: auto !important; max-width: none !important; min-width: 0 !important; }
  html body.cadeauhumour-site .pc-site-header .pc-product-search input[type="search"] { width: 100% !important; max-width: none !important; }
  html body.cadeauhumour-site .pc-site-header .pc-product-search button { flex: 0 0 auto !important; }
  html body.cadeauhumour-site .pc-site-header .pc-header-actions { grid-area: actions !important; display: flex !important; flex-wrap: nowrap !important; gap: 6px !important; margin: 0 !important; width: auto !important; }
  html body.cadeauhumour-site .pc-site-header .pc-header-actions > a > span:not(.pc-header-action__glyph):not(.pc-header-cart__icon) { display: none !important; }
  html body.cadeauhumour-site .pc-site-header .pc-header-actions > a { width: 44px !important; min-width: 44px !important; height: 44px !important; padding: 0 !important; justify-content: center !important; }
}

/* Barre de menu ordinateur : jamais sur deux lignes ni coupée (1000-1199 px : liens resserrés) */
html body.cadeauhumour-site .pc-main-menu > li > a { white-space: nowrap !important; }
@media (min-width: 1000px) and (max-width: 1199px) {
  html body.cadeauhumour-site .pc-main-menu > li > a { padding-left: 8px !important; padding-right: 8px !important; letter-spacing: 0.02em !important; font-size: 12.5px !important; }
}

/* Mosaïque « Chez vous, à la pause, au boulot » sur mobile : visible, photos dans les marges
   (3 colonnes, 6 photos, plus rien qui dépasse de l'écran) */
@media (max-width: 767px) {
  html body.cadeauhumour-site .pc2110-vie__mur { margin: 22px 0 0 !important; min-height: 0 !important; overflow: visible !important; }
  html body.cadeauhumour-site .pc2110-vie__mur::before,
  html body.cadeauhumour-site .pc2110-vie__mur::after { display: none !important; }
  html body.cadeauhumour-site .pc2110-vie__grille { position: static !important; top: auto !important; left: auto !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; width: auto !important; margin: 0 !important; transform: none !important; animation: none !important; }
  html body.cadeauhumour-site .pc2110-vie__photo { transform: none !important; }
  html body.cadeauhumour-site .pc2110-vie__photo:nth-child(n+7) { display: none !important; }
}

/* Rangée des âges (accueil, mobile) : les pastilles passent à la ligne dans le cadre noir */
@media (max-width: 767px) {
  html body.cadeauhumour-site .pc7-age-rail { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 6px !important; overflow: visible !important; flex-wrap: wrap !important; }
  html body.cadeauhumour-site .pc7-age-rail a { min-width: 0 !important; width: auto !important; flex: none !important; justify-content: center !important; }
  html body.cadeauhumour-site .pc7-age-rail a.pc7-age-rail__birth { grid-column: span 4 !important; }
}

/* Cartes d'occasion : titre jamais coupé au milieu d'un mot */
html body.cadeauhumour-site .pc21-ticketcard .pc21-ticketcard__body strong { overflow-wrap: normal !important; word-break: normal !important; hyphens: none !important; }
@media (max-width: 767px) {
  html body.cadeauhumour-site .pc21-ticketcard .pc21-ticketcard__body strong { font-size: clamp(1rem, 5vw, 1.25rem) !important; line-height: 1.05 !important; }
}

/* Plus aucun mot coupé au milieu (mobile) : les textes des cartes s'adaptent à la largeur */
html body.cadeauhumour-site h1, html body.cadeauhumour-site h2, html body.cadeauhumour-site h3,
html body.cadeauhumour-site .pc21-face__band strong, html body.cadeauhumour-site .pc21-polaroid__caption em,
html body.cadeauhumour-site .pc8-catalogue-hero h1 { overflow-wrap: normal !important; word-break: normal !important; hyphens: manual !important; }
@media (max-width: 767px) {
  html body.cadeauhumour-site .pc8-catalogue-hero h1 { font-size: clamp(1.55rem, 7.6vw, 2.3rem) !important; }
  html body.cadeauhumour-site .pc21-face__band strong { font-size: min(1.25rem, 4vw) !important; letter-spacing: 0 !important; }
  html body.cadeauhumour-site .pc21-face__band small { font-size: min(0.95rem, 3.6vw) !important; }
  html body.cadeauhumour-site .pc21-polaroid__caption em { font-size: min(1.2rem, 4.1vw) !important; }
}

/* ===== V21.17 ===== */
/* L'offre (-10 % dès 3 articles) passe sous la photo : plus jamais sur le dessin */
html body.cadeauhumour-site .pc8-card__body .pco-carte,
html body.cadeauhumour-site .pc5-product-card__body .pco-carte {
  position: static !important; inset: auto !important; transform: none !important;
  display: inline-flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: baseline !important; justify-content: flex-start !important;
  gap: 2px 6px !important; width: fit-content !important; align-self: flex-start !important; min-width: 0 !important; max-width: 100% !important; margin: 0 0 8px !important; padding: 4px 9px !important;
  border-radius: 6px !important; box-shadow: none !important; line-height: 1.1 !important; text-align: left !important;
}
html body.cadeauhumour-site .pc8-card__body .pco-carte b,
html body.cadeauhumour-site .pc5-product-card__body .pco-carte b { font-size: 15px !important; }
html body.cadeauhumour-site .pc8-card__body .pco-carte small,
html body.cadeauhumour-site .pc5-product-card__body .pco-carte small { margin: 0 !important; font-size: 11.5px !important; }
html body.cadeauhumour-site .pc8-card__body .pco-carte em,
html body.cadeauhumour-site .pc5-product-card__body .pco-carte em { margin: 0 !important; font-size: 10px !important; }
/* Pastille « Nouveau » : plus petite, collée au coin */
@media (max-width: 767px) {
  html body.cadeauhumour-site .pc8-card__badges { top: 6px !important; left: 6px !important; }
  html body.cadeauhumour-site .pc8-badge { font-size: .6rem !important; padding: 3px 6px !important; }
}
/* Cartes « même univers » : le titre tient toujours dans sa colonne */
html body.cadeauhumour-site .pc21-ticketcard .pc21-ticketcard__body { min-width: 0 !important; }
@media (max-width: 767px) {
  html body.cadeauhumour-site .pc21-ticketcard .pc21-ticketcard__body strong { font-size: clamp(.95rem, 4.3vw, 1.15rem) !important; letter-spacing: 0 !important; }
}
/* Bouton « Trouver mon cadeau » (accueil) : le texte reste dans le bouton sur petit écran */
@media (max-width: 430px) {
  html body.cadeauhumour-site .pc21-finder button { font-size: clamp(.95rem, 4.7vw, 1.25rem) !important; padding-left: 14px !important; padding-right: 14px !important; gap: 8px !important; letter-spacing: 0 !important; white-space: nowrap !important; justify-content: center !important; }
}
/* Très petits écrans (320 px) : cartes d'âge et rangée des âges */
@media (max-width: 359px) {
  html body.cadeauhumour-site .pc21-polaroid b, html body.cadeauhumour-site .pc21-face b { font-size: .74rem !important; white-space: normal !important; letter-spacing: 0 !important; }
  html body.cadeauhumour-site .pc7-age-rail { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  html body.cadeauhumour-site .pc7-age-rail a.pc7-age-rail__birth { grid-column: span 3 !important; }
  html body.cadeauhumour-site .pc7-age-rail a { padding-left: 4px !important; padding-right: 4px !important; }
}
/* Bandeau des cartes de rayon : le nom tient toujours dans la carte (taille selon la largeur de la carte) */
html body.cadeauhumour-site .pc21-face { container-type: inline-size; }
html body.cadeauhumour-site .pc21-face .pc21-face__band strong { font-size: min(1.25rem, 8.4cqi) !important; letter-spacing: 0 !important; }

/* ===== V21.19.2 — corrections trouvées par le contrôle automatique ===== */
/* Titres réduits automatiquement s'ils sont trop larges : ils doivent pouvoir rétrécir dans leur colonne */
html body.cadeauhumour-site .pc-blog-hero, html body.cadeauhumour-site .pc-blog-hero__copy,
html body.cadeauhumour-site .pc2033-leaf-sidebar__inner, html body.cadeauhumour-site .pc21-ticketcard__body { min-width: 0 !important; }
html body.cadeauhumour-site .pc-blog-hero h1, html body.cadeauhumour-site .pc2033-leaf-sidebar h2 { max-width: 100% !important; }
/* Articles du blog : le nom du site, dans l'encadré noir, en blanc (il était noir sur noir) */
html body.cadeauhumour-site .pc-blog-single__aside .pc-brand-domaine--aside { color: #fff !important; }
html body.cadeauhumour-site .pc-blog-single__aside .pc-brand-domaine--aside .pc-brand-point { color: #ff7a5c !important; }
/* Petit téléphone : quantité au-dessus, « Ajouter au panier » sur toute la largeur */
@media (max-width: 380px) {
  html body.cadeauhumour-site.single-product form.cart .ct-cart-actions { grid-template-columns: 1fr !important; display: grid !important; gap: 10px !important; }
  html body.cadeauhumour-site.single-product form.cart .ct-cart-actions .quantity { width: 100% !important; max-width: none !important; }
  html body.cadeauhumour-site.single-product form.cart .ct-cart-actions > * { grid-column: 1 / -1 !important; grid-row: auto !important; }
  html body.cadeauhumour-site.single-product form.cart .single_add_to_cart_button { width: 100% !important; min-width: 0 !important; padding-left: 10px !important; padding-right: 10px !important; white-space: nowrap !important; }
}
