
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */




	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */



/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */



.wp-block-feedzy-rss-feeds-loop{display:grid;gap:24px;grid-template-columns:repeat(1,1fr)}@media(min-width:782px){.wp-block-feedzy-rss-feeds-loop.feedzy-loop-columns-2,.wp-block-feedzy-rss-feeds-loop.feedzy-loop-columns-3,.wp-block-feedzy-rss-feeds-loop.feedzy-loop-columns-4,.wp-block-feedzy-rss-feeds-loop.feedzy-loop-columns-5{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.wp-block-feedzy-rss-feeds-loop.feedzy-loop-columns-2{grid-template-columns:repeat(2,1fr)}.wp-block-feedzy-rss-feeds-loop.feedzy-loop-columns-3{grid-template-columns:repeat(3,1fr)}.wp-block-feedzy-rss-feeds-loop.feedzy-loop-columns-4{grid-template-columns:repeat(4,1fr)}.wp-block-feedzy-rss-feeds-loop.feedzy-loop-columns-5{grid-template-columns:repeat(5,1fr)}}.wp-block-feedzy-rss-feeds-loop .wp-block-image.is-style-rounded img{border-radius:9999px}.wp-block-feedzy-rss-feeds-loop .wp-block-image:has(:is(img:not([src]),img[src=""])){display:none}

/*# sourceURL=/wp-content/plugins/feedzy-rss-feeds/build/loop/style-index.css */



:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:root :where(.wp-block-icon svg){width: 24px;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
/*# sourceURL=global-styles-inline-css */



.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */



@media(min-width:992px){.beeteam368-h-leilani .beeteam368-top-menu:before{background-repeat:no-repeat;background-attachment:scroll;background-position:center center;background-size:cover;}}
/*# sourceURL=beeteam368_obj_wes_style-inline-css */



.heateor_sss_button_instagram span.heateor_sss_svg,a.heateor_sss_instagram span.heateor_sss_svg{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.heateor_sss_horizontal_sharing .heateor_sss_svg,.heateor_sss_standard_follow_icons_container .heateor_sss_svg{color:#fff;border-width:0px;border-style:solid;border-color:transparent}.heateor_sss_horizontal_sharing .heateorSssTCBackground{color:#666}.heateor_sss_horizontal_sharing span.heateor_sss_svg:hover,.heateor_sss_standard_follow_icons_container span.heateor_sss_svg:hover{border-color:transparent;}.heateor_sss_vertical_sharing span.heateor_sss_svg,.heateor_sss_floating_follow_icons_container span.heateor_sss_svg{color:#fff;border-width:0px;border-style:solid;border-color:transparent;}.heateor_sss_vertical_sharing .heateorSssTCBackground{color:#666;}.heateor_sss_vertical_sharing span.heateor_sss_svg:hover,.heateor_sss_floating_follow_icons_container span.heateor_sss_svg:hover{border-color:transparent;}@media screen and (max-width:783px) {.heateor_sss_vertical_sharing{display:none!important}}div.heateor_sss_sharing_title{text-align:center}div.heateor_sss_sharing_ul{width:100%;text-align:center;}div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a{float:none!important;display:inline-block;}
/*# sourceURL=heateor_sss_frontend_css-inline-css */



.feedzy-rss-link-icon:after {
	content: url("/wp-content/plugins/feedzy-rss-feeds/img/external-link.png");
	margin-left: 3px;
}



			.dgwt-wcas-ico-magnifier,.dgwt-wcas-ico-magnifier-handler{max-width:20px}.dgwt-wcas-search-wrapp{max-width:600px}		

.woocommerce-product-gallery{ opacity: 1 !important; }


				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			


/* === FiboSearch : habillage charte sombre PetanqueLand === */

/* Le panneau de suggestions */
.dgwt-wcas-suggestions-wrapp,
.dgwt-wcas-details-wrapp{
  background:#141414 !important;
  border:1px solid #282828 !important;
  color:#f0ede6 !important;
}

/* Chaque ligne de résultat */
.dgwt-wcas-suggestion{
  border-bottom:1px solid #282828 !important;
}

/* Titre du produit */
.dgwt-wcas-st-title,
.dgwt-wcas-st,
.dgwt-wcas-st-title b{
  color:#f0ede6 !important;
}

/* Prix en doré */
.dgwt-wcas-sp,
.dgwt-wcas-sp .amount,
.dgwt-wcas-sp .woocommerce-Price-amount{
  color:#f5c800 !important;
}

/* Survol / sélection */
.dgwt-wcas-suggestion-selected,
.dgwt-wcas-suggestion:hover{
  background:#1f1f1f !important;
}

/* Entêtes « CATÉGORIES » / « PRODUITS » */
.dgwt-wcas-suggestion-headline,
.dgwt-wcas-suggestion-headline-inner{
  background:#0d0d0d !important;
  color:#f5c800 !important;
}
/* === FiboSearch : enlever le tour blanc + champ sombre === */
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{
  background:transparent !important;   /* ← supprime le carré blanc */
  padding:0 !important;
}
.dgwt-wcas-search-wrapp .dgwt-wcas-search-input{
  background:#0d0d0d !important;
  color:#f0ede6 !important;
  border:1px solid #282828 !important;
  border-radius:10px !important;
}
.dgwt-wcas-search-wrapp .dgwt-wcas-search-input::placeholder{
  color:#888 !important;
}
.dgwt-wcas-search-wrapp .dgwt-wcas-search-submit{
  background:transparent !important;
}

/* Ligne « Voir tous les produits… » */
.dgwt-wcas-suggestion-more,
.dgwt-wcas-st-more{
  background:#0d0d0d !important;
  color:#f5c800 !important;
}

/* Texte « Aucun résultat » */
.dgwt-wcas-suggestion-nores,
.dgwt-wcas-noresults{
  color:#aaa !important;
}

/* === Boutique : colonne latérale à GAUCHE === */
@media (min-width: 992px){
  #sidebar-direction.flex-row{ display:flex; }
  #main-sidebar.woo-sidebar{ order:-1; }
}

/* === BOUTIQUE : couvertures plus grandes et encadrées (prioritaire) === */
body .woocommerce ul.products li.product a img,
body .woocommerce ul.products li.product img,
body .woocommerce ul.products li.product .wp-post-image,
body .wc-block-grid__product-image img,
body .wp-block-woocommerce-product-image img{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:300px;
  object-fit:contain !important;
  background:#0d0d0d !important;
  border:1px solid #2a2a2a !important;
  border-radius:10px !important;
  padding:10px !important;
  margin:0 0 14px !important;
  display:block !important;
}

/* ===== PÉTANQUELAND — Amélioration boutique / panier / commande ===== */

/* —— BOUTIQUE : cartes produits premium —— */
.woocommerce ul.products li.product{
  background:#141414 !important; border:1px solid #282828; border-radius:14px;
  padding:16px 16px 18px; display:flex; flex-direction:column;
  transition:transform .2s, border-color .2s, box-shadow .2s;
}
.woocommerce ul.products li.product:hover{
  border-color:#f5c800; transform:translateY(-5px); box-shadow:0 16px 34px rgba(0,0,0,.55);
}
.woocommerce ul.products li.product img{
  width:100% !important; max-width:100% !important; height:auto !important;
  border-radius:8px !important; margin:0 0 14px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  color:#eee !important; font-size:1.05rem !important; line-height:1.25; min-height:2.6em; margin-bottom:4px;
}
.woocommerce ul.products li.product .price{ display:block; margin:0 0 14px !important; font-size:1.15rem !important; }
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button{ margin-top:auto !important; width:100%; text-align:center; }

/* —— PANIER : en-têtes dorés, propres —— */
.wc-block-cart__main th,
.woocommerce-cart table.cart thead th{
  background:transparent !important; color:#f5c800 !important; border:none !important;
  text-transform:uppercase; letter-spacing:.5px;
}

/* —— COMMANDE : plus de champ blanc (Pays/Région) + menus sombres —— */
.wc-block-components-combobox-control input,
.wc-block-components-combobox input,
.components-combobox-control__input,
.wc-block-components-country-input input,
.wc-block-components-state-input input,
.wc-block-checkout select, .woocommerce select{
  background:#1a1a1a !important; color:#eee !important;
  border:1px solid #333 !important; border-radius:6px !important;
}
.wc-block-components-combobox-control input::placeholder{ color:#999 !important; }
.components-form-token-field__suggestions-list{
  background:#1a1a1a !important; color:#eee !important; border:1px solid #333 !important;
}
.components-form-token-field__suggestion{ color:#ccc !important; }
.components-form-token-field__suggestion.is-selected{ background:#2a2a2a !important; color:#f5c800 !important; }

/* Supprime définitivement le bloc Social Snap qui parasite le haut */
.ss-standard-inline-share-wrapper,
.ss-inline-share-wrapper,
.socialsnap-inline-buttons,
div[data-ss-ss-permalink] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* TikTok in VidMov - clean centered look */
.tiktok-wrap{
  width: min(420px, 100%);
  margin: 0 auto;
  background: #0b0b0b;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0,0,0,.45);
}

/* force a nice phone-like height */
.tiktok-wrap iframe{
  width: 100%;
  height: 760px;
  display: block;
  border: 0;
}

/* Transformer l’article en flex vertical */
.single article{
    display:flex;
    flex-direction:column;
}

/* Image mise tout en bas */
.single .single-featured-image{
    order:3;
    margin-top:30px;
    text-align:center;
}

/* Taille mini image */
.single .single-featured-image img{
    max-width:500px!important;
    width:500px!important;
    height:auto!important;
}
/* Fix image featured UNIQUEMENT sur mobile */
@media (max-width:768px){
  .single .single-featured-image img{
      max-width:100%!important;
      width:auto!important;
      height:auto!important;
      display:block;
      margin:0 auto;
  }
}


/* Masquer le titre Sharing */
.single h2.post-review-title{
    display:none!important;
}
.pl-article{
  --bg:#0b0c0f;
  --panel:#111319;
  --panel2:#0f1117;
  --text:#e9eef7;
  --muted:#b8c0cf;
  --yellow:#ffd200;
  --red:#ff2a2a;
  --orange:#ff9a00;
  --line:rgba(255,255,255,.10);
  --shadow:0 18px 60px rgba(0,0,0,.55);
  --radius:18px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color:var(--text);
  background:transparent;
  max-width: 980px;
  margin: 0 auto;
  padding: 18px 12px 10px;
}

.pl-hero{
  background: radial-gradient(1200px 500px at 10% 0%, rgba(255,210,0,.14), transparent 60%),
              radial-gradient(1000px 500px at 90% 10%, rgba(255,42,42,.10), transparent 55%),
              linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.00));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 26px 22px;
  position: relative;
  overflow: hidden;
}

.pl-kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,210,0,.30);
  background: rgba(255,210,0,.07);
  color: var(--yellow);
  font-weight: 800;
  letter-spacing: .2px;
  text-transform: uppercase;
  font-size: 12px;
}

.pl-title{
  margin: 14px 0 10px;
  font-size: clamp(26px, 3.2vw, 38px);
  line-height: 1.12;
  letter-spacing: -0.3px;
  font-weight: 900;
}
.pl-title .hl-y{ color: var(--yellow); }
.pl-title .hl-r{ color: var(--red); }

.pl-sub{
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
  max-width: 78ch;
}

.pl-divider{
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,210,0,.45), rgba(255,42,42,.35), transparent);
  margin: 18px 0 0;
}


.pl-card{
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px 18px;
}

.pl-h2{
  margin: 2px 0 10px;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.2px;
  display:flex;
  align-items:center;
  gap:10px;
}
.pl-h2 .tag{
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,210,0,.25);
  background: rgba(255,210,0,.07);
  color: var(--yellow);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .25px;
}

.pl-p{ margin: 10px 0; color: var(--text); line-height: 1.7; }
.pl-muted{ color: var(--muted); }

.pl-quote{
  margin: 14px 0 12px;
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,210,0,.22);
  background: rgba(255,210,0,.06);
  position: relative;
}
.pl-quote:before{
  content:"“";
  position:absolute;
  top:-22px;
  left:12px;
  font-size: 52px;
  color: rgba(255,210,0,.45);
  font-weight: 900;
}
.pl-quote p{ margin:0; color: var(--text); font-weight: 700; line-height: 1.7; }
.pl-ref{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top: 10px;
  font-size: 13px;
  color: var(--muted);
}
.pl-ref .pill{
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-weight: 800;
}

.pl-list{
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.pl-li{
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  line-height: 1.65;
}
.pl-li b{ color: var(--yellow); }
.pl-li .r{ color: var(--red); font-weight: 900; }

.pl-bullets{
  margin: 10px 0 0;
  padding-left: 18px;
  color: var(--text);
  line-height: 1.75;
}
.pl-bullets li{ margin: 6px 0; }
.pl-bullets .hl-y{ color: var(--yellow); font-weight: 900; }
.pl-bullets .hl-r{ color: var(--red); font-weight: 900; }

.pl-badge-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 12px;
}
.pl-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}
.pl-badge .dot{
  width:10px; height:10px; border-radius:999px; display:inline-block;
  background: var(--yellow);
  box-shadow: 0 0 0 3px rgba(255,210,0,.10);
}
.pl-badge.orange .dot{ background: var(--orange); box-shadow: 0 0 0 3px rgba(255,154,0,.12); }
.pl-badge.red .dot{ background: var(--red); box-shadow: 0 0 0 3px rgba(255,42,42,.12); }

.pl-tip{
  margin-top: 12px;
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,42,42,.22);
  background: rgba(255,42,42,.06);
}
.pl-tip b{ color: var(--red); }

.pl-two{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media(min-width: 860px){
  .pl-grid{ grid-template-columns: 1.2fr .8fr; align-items: start; }
  .pl-two{ grid-template-columns: 1fr 1fr; }
}

details.pl-faq{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  border-radius: 14px;
  padding: 12px 12px;
}
details.pl-faq summary{
  cursor:pointer;
  font-weight: 900;
  color: var(--text);
  list-style: none;
  outline: none;
}
details.pl-faq summary::-webkit-details-marker{ display:none; }
details.pl-faq summary .qtag{
  color: var(--yellow);
  font-weight: 900;
  margin-right: 8px;
}
details.pl-faq .a{
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.7;
}

.pl-links{
  margin-top: 18px;
  border: 1px solid rgba(255,210,0,.18);
  background: linear-gradient(180deg, rgba(255,210,0,.07), rgba(255,255,255,.01));
  border-radius: var(--radius);
  padding: 16px 16px;
}
.pl-links h3{
  margin: 0 0 10px;
  font-size: 16px;
  letter-spacing: .2px;
  font-weight: 900;
  color: var(--yellow);
  display:flex;
  align-items:center;
  gap:10px;
}
.pl-links ol{
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
}
.pl-links li{ margin: 8px 0; }
.pl-links a{
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px dashed rgba(255,210,0,.45);
}
.pl-links a:hover{ color: var(--yellow); border-bottom-color: rgba(255,42,42,.55); }

.pl-cta{
  margin-top: 14px;
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.02);
  color: var(--muted);
  line-height: 1.7;
}
.pl-cta b{ color: var(--yellow); }
/* ===== PPF ACTU BLOCS (3 colonnes) ===== */

.ppf-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

/* Un bloc (carte) */
.ppf-card{
  padding: 18px;
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}

.ppf-card:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.045);
}

/* Ligne du haut : badge + date */
.ppf-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.ppf-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .3px;
  border: 1px solid rgba(255,255,255,.14);
  opacity: .9;
}

.ppf-date{
  font-size: 12px;
  opacity: .7;
}

/* Titre */
.ppf-title{
  display: block;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
  margin: 4px 0 10px;
}

.ppf-title:hover{
  text-decoration: underline;
}

/* Extrait */
.ppf-excerpt{
  font-size: 14px;
  line-height: 1.45;
  opacity: .92;
  margin-bottom: 14px;
}

/* Bouton */
.ppf-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  text-decoration: none;
  font-weight: 900;
  font-size: 13px;
}

.ppf-btn:hover{
  border-color: rgba(255,255,255,.28);
}

/* Source */
.ppf-source{
  margin-top: 8px;
  font-size: 12px;
  opacity: .6;
}

/* Tablette : 2 colonnes */
@media (max-width: 1100px){
  .ppf-cards{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile : 1 colonne */
@media (max-width: 700px){
  .ppf-cards{
    grid-template-columns: 1fr;
  }
}
.filter-block .default-item span {
  font-size: 0 !important;
}

.filter-block .default-item span:before {
  content: "Trier par : Plus récents";
  font-size: 14px;
}

.paquita-social-wrapper{
display:flex;
align-items:center;
gap:15px;
margin-top:18px;
flex-wrap:wrap;
}

.paquita-social-title{
color:#ccc;
font-size:15px;
}

.paquita-social-icons{
display:flex;
gap:14px;
}

/* Cercle */
.paquita-social-icons a{
width:42px;
height:42px;
border-radius:50%;
background:#111;
display:flex;
align-items:center;
justify-content:center;
box-shadow:0 0 0 2px #ffb400 inset;
transition:0.25s ease;
overflow:hidden;
}

/* Logos */
.paquita-social-icons img{
width:22px;
height:22px;
object-fit:contain;

/* Tous blancs par défaut */
filter:invert(1);

/* supprime fonds blancs PNG */
mix-blend-mode:screen;
}

/* Hover cercle */
.paquita-social-icons a:hover{
transform:translateY(-3px) scale(1.08);
box-shadow:0 0 14px #ffb400;
background:#ffb400;
}

/* Hover logo */
.paquita-social-icons a:hover img{
filter:invert(0);
mix-blend-mode:normal;
}
.pq-lab{
max-width:1200px;
margin:auto;
padding:30px 10px;
}

.pq-row{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-bottom:25px;
}

.pq-row:last-child{
grid-template-columns:repeat(2,1fr);
}

.pq-card{
background:#151515;
border:1px solid rgba(255,255,255,.08);
border-radius:18px;
padding:18px;
box-shadow:0 10px 25px rgba(0,0,0,.4);
}

.pq-card h3{
margin:0 0 10px;
font-size:20px;
}

.pq-card input,
.pq-card select{
width:100%;
padding:8px;
margin:6px 0;
background:#0d0d0d;
border:1px solid #333;
color:white;
border-radius:8px;
}

.pq-card button{
margin-top:8px;
padding:10px;
width:100%;
background:#e10600;
border:none;
border-radius:10px;
color:white;
font-weight:700;
cursor:pointer;
}

.pq-card button:hover{
opacity:.85;
}

.pq-result{
margin-top:10px;
font-size:14px;
opacity:.85;
}

.pq-placeholder{
margin-top:10px;
padding:12px;
border:1px dashed #444;
border-radius:10px;
opacity:.6;
text-align:center;
}

@media(max-width:900px){
.pq-row{grid-template-columns:1fr}
}
.pq-radar-item{
margin:10px 0;
padding:10px 12px;
border-left:3px solid #e10600;
background:rgba(255,255,255,.02);
border-radius:10px;
}

.pq-radar-title{
color:#fff;
font-weight:800;
display:block;
margin-bottom:4px;
text-decoration:none;
}

.pq-radar-title:hover{
text-decoration:underline;
}

.pq-radar-meta{
font-size:12px;
opacity:.6;
margin-bottom:6px;
}

.pq-radar-excerpt{
font-size:15px;
letter-spacing:.2px;
opacity:.85;
}
.pq-radar-excerpt{
max-height:60px;
	display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}

.pq-radar-item{
transition:all .25s ease;
}

.pq-radar-item:hover{
background:rgba(255,255,255,.05);
transform:translateX(4px);
}
.pq-radar-read{
display:block;
margin-top:6px;
font-size:12px;
color:#e10600;
text-decoration:none;
font-weight:700;
}

.pq-radar-read:hover{
text-decoration:underline;
}
.single-page-title .entry-title, .single-post-title .entry-title {
  text-align: center;
}
/* Supprime l'espace global du haut sur tous les articles */
.single-post .site-main,
.single-post #main,
.single-post .main-content,
.single-post .post-layout {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Supprime le wrapper de titre spécifique de Vidmov */
.single-post .vidmov-post-header,
.single-post .post-header-wrapper,
.single-post .post-headline {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Force le conteneur Elementor à remonter tout en haut */
.single-post .elementor {
    margin-top: -20px !important; /* Ajuste ce chiffre (ex: -40px) si besoin pour forcer la remontée */
}
/* Supprime l'espace et le conteneur du titre/méta de Vidmov sur tous les articles */
.single-post .entry-header, 
.single-post .post-header,
.single-post .post-meta-wrapper,
.single-post .post-title-area {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
}

/* Force le conteneur principal de l'article à coller le haut du site */
.single-post .site-main, 
.single-post #main, 
.single-post .post-inner,
.single-post .article-inner {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Force la toute première section noire d'Elementor à remonter à fond */
.single-post .elementor-section-wrap > .elementor-section:first-child,
.single-post .elementor-location-single > .elementor-section:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* 1. On force le conteneur principal de la page à supprimer son espace du haut */
body.single-post .site-content,
body.single-post #content,
body.single-post .content-area,
body.single-post main#main {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* 2. On cible le conteneur interne de l'article propre au thème Vidmov */
body.single-post article,
body.single-post .post-inner,
body.single-post .entry-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* 3. L'arme fatale : Si Elementor est bloqué par le thème, on pousse la première section vers le haut */
body.single-post .elementor:first-of-type {
    margin-top: -30px !important; /* Si l'espace persiste, tu peux augmenter à -50px ou -60px */
}
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:wght@400;500;600;700&display=swap');

/* ---------- 1) EN-TÊTE DE SECTION (titre + petit label + icône) ---------- */

body.home .top-block-header-wrapper {
  border-bottom: 1px solid #2a2a2a;
  padding-bottom: 14px;
  margin-bottom: 22px;
}

/* petit label au-dessus ("Vidéos", "Consulter") → doré */
body.home .top-section-title .sub-title,
body.home .top-section-title .sub-title-link,
body.home .top-section-title .sub-title-link .sub-title {
  color: #FFC107 !important;
  font-family: 'Barlow', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.8rem !important;
}

/* gros titre ("Vidéos La pétanque par Paquita", "Tous les articles") */
body.home .top-section-title .main-title,
body.home .top-section-title .main-title-heading {
  color: #ffffff !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

/* icône (pastille dorée discrète) */
body.home .top-section-title .beeteam368-icon-item {
  background: rgba(255, 193, 7, 0.12);
  border: 1px solid rgba(255, 193, 7, 0.35);
  border-radius: 8px;
  padding: 5px 9px;
  margin-right: 8px;
}
body.home .top-section-title .beeteam368-icon-item i {
  color: #FFC107 !important;
}

/* petit trait décoratif → dégradé or → rouge */
body.home .top-section-title .hd-line {
  background: linear-gradient(90deg, #FFC107, #e23636) !important;
}

/* ---------- 2) LES CARTES (vidéos & articles) ---------- */

body.home .blog-wrapper .post-item-wrap {
  background: #141414;
  border: 1px solid #2a2a2a;
  border-radius: 12px;
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

/* survol : la carte se soulève + liseré doré */
body.home .blog-wrapper .post-item:hover .post-item-wrap {
  transform: translateY(-4px);
  border-color: #FFC107;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.55);
}

/* dégradé sombre derrière le titre, pour qu'il reste lisible sur l'image */
body.home .blog-wrapper .beeteam368-bt-ft-img {
  background: linear-gradient(to top, rgba(0,0,0,0.92), rgba(0,0,0,0.55) 55%, rgba(0,0,0,0)) !important;
}

/* titre de la carte */
body.home .blog-wrapper .post-listing-title,
body.home .blog-wrapper .entry-title a {
  color: #ffffff !important;
  font-family: 'Barlow', sans-serif !important;
  font-weight: 600 !important;
  transition: color .2s ease;
}
body.home .blog-wrapper .post-listing-title:hover,
body.home .blog-wrapper .entry-title a:hover {
  color: #FFC107 !important;
}

/* badge durée des vidéos (00:16) → doré */
body.home .beeteam368-duration {
  background: #FFC107 !important;
  color: #111111 !important;
  font-weight: 700 !important;
  border-radius: 5px;
}

/* ---------- 3) ACCENTS DIVERS (catégories, boutons « voir plus ») ---------- */

/* éventuelles étiquettes de catégorie → rouge de la charte */
body.home .blog-wrapper .post-cat a,
body.home .blog-wrapper .category a,
body.home .blog-wrapper .post-category a {
  color: #e23636 !important;
}

/* éventuel bouton « Voir tout / Charger plus » → style doré */
body.home .blog-wrapper .load-more,
body.home .blog-wrapper .btn-load-more,
body.home .top-block-header-wrapper a.view-all,
body.home .top-block-header-wrapper .beeteam368-view-all a {
  background: #FFC107 !important;
  color: #111111 !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'Barlow', sans-serif !important;
  font-weight: 700 !important;
}

/* =================================================================
   Astuce : pour appliquer ce style PARTOUT (pas seulement l'accueil),
   remplace tous les « body.home » par « body » avec
   Rechercher/Remplacer.
   ================================================================= */
/* ===== PÉTANQUELAND — Habillage WooCommerce (or/noir) ===== */
:root{ --pl-or:#f5c800; --pl-bord:#282828; }

/* Prix doré */
.woocommerce .price, .woocommerce div.product p.price, .woocommerce div.product span.price{ color:var(--pl-or)!important; font-weight:800; }

/* Boutons dorés (au lieu du rouge) */
.woocommerce a.button, .woocommerce button.button, .woocommerce .button.alt,
.woocommerce button.single_add_to_cart_button, .woocommerce #respond input#submit,
.woocommerce a.added_to_cart, .woocommerce .wc-proceed-to-checkout .button,
.wc-block-components-button, .wp-element-button{
  background:var(--pl-or)!important; color:#111!important; border:none!important;
  font-weight:800!important; border-radius:8px!important; text-transform:uppercase; letter-spacing:.5px;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .wc-block-components-button:hover{ background:#ffd83a!important; color:#111!important; }

/* Vignette cross-sell "Nouveau dans la boutique" (petite) — NE touche plus la boutique */
.wc-block-cart__cross-sells img,
.wc-block-cart-cross-sells-product__image img{
  max-width:160px!important; height:auto!important; object-fit:contain!important; margin:0 auto;
}
/* Vignette panier (petite) */
.woocommerce table.cart img, .cart_item img, .wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img{
  width:64px!important; max-width:64px!important; height:auto!important; aspect-ratio:auto!important; object-fit:contain!important; border-radius:4px;
}
.wc-block-cart-item__image{ width:64px!important; flex:0 0 64px!important; }

/* Méta produit discrète */
.woocommerce div.product .product_meta{ font-size:.8rem; color:#888; border-top:1px solid var(--pl-bord); padding-top:12px; margin-top:18px; }
.woocommerce div.product .product_meta a{ color:#aaa; }

/* Champs lisibles sur fond sombre */
.woocommerce .quantity input.qty, .woocommerce form .form-row input, .wc-block-components-text-input input{
  background:#1a1a1a!important; color:#eee!important; border:1px solid #333!important; border-radius:6px!important;
}
/* Panier : en-têtes au gris du tableau (au lieu du noir) */
body .wc-block-cart__main .wc-block-cart-items__header th,
body .wc-block-cart__main .wc-block-cart-items__header th span,
body .wc-block-cart__main .wc-block-cart-items__header th *{
  background:#1b1b1d !important;
  background-color:#1b1b1d !important;
  background-image:none !important;
  box-shadow:none !important;
  color:#f5c800 !important;
}
/* ====== FICHE PRODUIT (page d'un livre) ====== */

/* 1) Image à taille raisonnable (au lieu d'énorme) */
.woocommerce div.product .woocommerce-product-gallery{
  max-width:400px !important;
}
.woocommerce div.product .woocommerce-product-gallery img,
.woocommerce div.product .woocommerce-product-gallery__image img,
.woocommerce div.product .woocommerce-product-gallery__wrapper img{
  width:100% !important;
  height:auto !important;
  max-height:600px !important;
  object-fit:contain !important;
  border-radius:10px;
  border:1px solid #2a2a2a;
}

/* 2) Onglets dorés (au lieu du rouge) */
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:#1c1c1e !important; border:1px solid #2a2a2a !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{ color:#ccc !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  background:#f5c800 !important; color:#111 !important; font-weight:800;
}

/* 3) Titre un peu plus contenu */
.woocommerce div.product .product_title{ font-size:1.8rem !important; }
/* Miniatures de la galerie produit */
.woocommerce div.product .flex-control-thumbs{ display:flex; gap:8px; margin-top:12px; padding:0; }
.woocommerce div.product .flex-control-thumbs li{ list-style:none; width:60px !important; }
.woocommerce div.product .flex-control-thumbs img{ border:1px solid #2a2a2a; border-radius:6px; opacity:.65; cursor:pointer; transition:.2s; }
.woocommerce div.product .flex-control-thumbs img.flex-active,
.woocommerce div.product .flex-control-thumbs img:hover{ opacity:1; border-color:#f5c800; }
/* Fiche produit : 2 colonnes UNIQUEMENT sur ordinateur */
@media (min-width:769px){
  .woocommerce div.product .woocommerce-product-gallery{
    width:340px !important; max-width:340px !important; margin-right:45px !important;
  }
  .woocommerce div.product .summary,
  .woocommerce div.product .entry-summary{
    width:calc(100% - 400px) !important; float:left !important;
  }
}

/* Fiche produit : sur mobile, tout en pleine largeur, empilé */
@media (max-width:768px){
  .woocommerce div.product .woocommerce-product-gallery,
  .woocommerce div.product .summary,
  .woocommerce div.product .entry-summary{
    width:100% !important; max-width:100% !important; float:none !important; margin:0 auto 18px !important;
  }
  .woocommerce div.product .product_title{ font-size:1.5rem !important; }
}

/* ====== FICHE PRODUIT : quantité visible + effets ====== */

/* Champ quantité : grand, lisible, bordure dorée */
.woocommerce div.product form.cart .quantity input.qty{
  width:72px !important;
  height:50px !important;
  background:#1a1a1a !important;
  color:#fff !important;
  border:1px solid #f5c800 !important;
  border-radius:8px !important;
  font-size:1.15rem !important;
  font-weight:700 !important;
  text-align:center !important;
}

/* Effet : bouton "Ajouter au panier" se soulève + brille au survol */
.woocommerce div.product form.cart .button{
  height:50px !important;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease !important;
}
.woocommerce div.product form.cart .button:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 8px 22px rgba(245,200,0,.45) !important;
  background:#ffd83a !important;
}

/* Effet : la couverture s'illumine en doré au survol */
.woocommerce div.product .woocommerce-product-gallery img{
  transition:box-shadow .3s ease, border-color .3s ease !important;
}
.woocommerce div.product .woocommerce-product-gallery:hover img{
  border-color:#f5c800 !important;
  box-shadow:0 0 26px rgba(245,200,0,.28) !important;
}
/* --- Encarts de section --- */
.pl-sec{text-align:center;margin:54px auto 22px;max-width:780px;padding:0 16px}
.pl-sec h2{font-family:'Bebas Neue',sans-serif;letter-spacing:1px;color:#f0ede6;margin:0 0 6px;line-height:1.1}
.pl-sec h2 em{color:#f5c800;font-style:normal}
.pl-sec p{color:#999;margin:0 auto;line-height:1.6}
.pl-sec-sm h2{font-size:clamp(1.3rem,3vw,1.7rem)}   /* petit */
.pl-sec-sm p{font-size:.9rem}
.pl-sec-md h2{font-size:clamp(1.7rem,4vw,2.3rem)}   /* moyen */
.pl-sec-md p{font-size:1rem}

/* Aperçu : mini-couvertures forcées (le thème ignore columns) */
.apercu ul.products{ display:flex !important; flex-wrap:wrap !important; gap:10px !important; justify-content:center !important; margin:0 !important; padding:0 !important; }
.apercu ul.products li.product{ width:92px !important; margin:0 !important; padding:6px !important; float:none !important; }
.apercu ul.products li.product img{ max-height:135px !important; padding:4px !important; border-radius:6px !important; }
.apercu ul.products li.product .woocommerce-loop-product__title,
.apercu ul.products li.product .price,
.apercu ul.products li.product .button,
.apercu ul.products li.product .add_to_cart_button,
.apercu ul.products li.product .star-rating{ display:none !important; }
/* Aperçu : la couverture grandit x2 au survol */
.apercu ul.products{ overflow:visible !important; }
.apercu ul.products li.product{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.apercu ul.products li.product:hover{
  transform:scale(2);
  z-index:30;
  position:relative;
  border-color:#f5c800 !important;
  box-shadow:0 14px 34px rgba(0,0,0,.65) !important;
}


/* --- Bannière PACK série complète --- */
.pl-bundle{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;
  margin:30px auto;max-width:1000px;padding:20px 28px;border-radius:14px;text-decoration:none;
  background:linear-gradient(135deg,rgba(99,91,255,.20),rgba(245,200,0,.10));border:1px solid #7a73ff}
.pl-bundle:hover{border-color:#f5c800}
.pl-bundle .b-t{font-family:'Bebas Neue',sans-serif;font-size:1.55rem;letter-spacing:.5px;color:#fff;line-height:1.1}
.pl-bundle .b-s{font-size:.95rem;color:#d4d4d4;margin-top:2px}
.pl-bundle .b-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pl-bundle .b-old{color:#8a8a8a;text-decoration:line-through;font-size:1.15rem}
.pl-bundle .b-new{font-family:'Bebas Neue',sans-serif;font-size:2.1rem;color:#f5c800;letter-spacing:1px}
.pl-bundle .b-btn{background:linear-gradient(135deg,#635bff,#7a73ff);color:#fff;font-family:'Bebas Neue',sans-serif;letter-spacing:1px;padding:11px 20px;border-radius:8px;font-size:1.1rem}

/* --- Petite note série --- */
.pl-note{text-align:center;color:#888;font-size:.95rem;margin:18px auto 0}
.pl-note b{color:#f5c800}

/* Message "ajouté au panier" (toast doré) */
#pl-toast{position:fixed;top:100px;right:20px;background:#f5c800;color:#111;font-weight:800;
  padding:14px 22px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.45);z-index:99999;
  opacity:0;transform:translateY(-12px);transition:.28s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
#pl-toast.show{opacity:1;transform:translateY(0)}

/* cacher le petit "Voir le panier" moche sous la bannière */
.pl-bundle + .added_to_cart{ display:none !important; }
/* FICHE PRODUIT : description courte lisible + cover plus contenue + onglets en carte */
.woocommerce div.product .woocommerce-product-details__short-description{
  color:#cfcfcf !important; line-height:1.7; margin:14px 0 22px; font-size:1rem;
}
.woocommerce div.product .woocommerce-product-details__short-description p{ margin:0 0 10px; }

.woocommerce div.product .woocommerce-product-gallery{ max-width:320px !important; }
.woocommerce div.product .woocommerce-product-gallery img{ max-height:460px !important; }

.woocommerce div.product .woocommerce-tabs{ clear:both; margin-top:28px; }
.woocommerce div.product .woocommerce-tabs .panel{
  background:#141414; border:1px solid #282828; border-radius:12px; padding:22px 26px; color:#cfcfcf;
}
.woocommerce div.product .woocommerce-tabs .panel h2{ color:#f5c800; font-size:1.3rem; }
/* Bouton "livre qui s'ouvre" (DearFlip) */
.book-btn{
  display:inline-flex; align-items:center; gap:14px; text-decoration:none !important;
  cursor:pointer; padding:10px 20px; border-radius:10px;
  background:#141414; border:1px solid #2a2a2a; margin:8px 0 4px;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.book-btn:hover{ border-color:#f5c800; box-shadow:0 10px 24px rgba(0,0,0,.45); transform:translateY(-2px); }
.book-btn .book-label{ color:#f5c800; font-weight:800; text-transform:uppercase; letter-spacing:.6px; font-size:.95rem; }

/* Bouton "Feuilleter" — icône livre ouvert (DearFlip) */
.feuilleter-btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:12px 22px; border-radius:10px;
  background:transparent; border:2px solid #f5c800; color:#f5c800 !important;
  font-weight:800; text-transform:uppercase; letter-spacing:.6px; font-size:.95rem;
  text-decoration:none !important; cursor:pointer; margin:8px 0 4px;
  transition:background .22s ease, color .22s ease, box-shadow .22s ease, transform .22s ease;
}
/* Aperçu "Feuilleter" = la couverture cliquable (DearFlip) */
.feuilleter-cover{
  position:relative; display:inline-block; width:150px; border-radius:8px; overflow:hidden;
  cursor:pointer; border:2px solid #2a2a2a; margin:10px 0 4px; line-height:0;
  text-decoration:none !important; transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
/* Bouton "livre qui s'ouvre" (DearFlip) */
.book-btn{
  display:inline-flex; align-items:center; gap:14px; text-decoration:none !important;
  cursor:pointer; padding:10px 20px; border-radius:10px;
  background:#141414; border:1px solid #2a2a2a; margin:8px 0 4px;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.book-btn:hover{ border-color:#f5c800; box-shadow:0 10px 24px rgba(0,0,0,.45); transform:translateY(-2px); }
.book-btn .book-label{ color:#f5c800; font-weight:800; text-transform:uppercase; letter-spacing:.6px; font-size:.95rem; }

.feuilleter-btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:12px 22px; border-radius:10px;
  background:transparent; border:2px solid #22c55e; color:#22c55e !important;
  font-weight:800; text-transform:uppercase; letter-spacing:.6px; font-size:.95rem;
  text-decoration:none !important; cursor:pointer; margin:8px 0 4px;
  transition:background .22s ease, color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.feuilleter-btn .fb-ico{ width:22px; height:22px; transition:transform .3s ease; }
.feuilleter-btn:hover{
  background:#22c55e; color:#0d0d0d !important;
  box-shadow:0 8px 22px rgba(34,197,94,.45); transform:translateY(-2px);
}
.feuilleter-btn:hover .fb-ico{ transform:scale(1.18) rotate(-7deg); }
/* Fiche produit : enlever le fond blanc du zoom au survol */
.zoomImg{ background-color:transparent !important; }

/* === Bouton Google Pay (Stripe) plus petit === */
.woocommerce div.product #wc-stripe-payment-request-wrapper,
.woocommerce div.product .wc-stripe-payment-request-wrapper,
.woocommerce div.product #wc-stripe-express-checkout-element,
.woocommerce div.product .wc-stripe-express-checkout-element,
.woocommerce div.product .wc-stripe-product-checkout-container{
  max-width:320px !important;
}

/* === Boutons "Acheter sur Amazon" === */
.amazon-buy{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:14px 0 4px; }
.amazon-buy .az-label{ color:#999; font-size:.85rem; }
.az-btn{
  display:inline-flex; align-items:center; gap:6px; padding:9px 16px; border-radius:8px;
  background:#232f3e; color:#fff !important; border:1px solid #ff9900; font-weight:700; font-size:.85rem;
  text-decoration:none !important; transition:background .2s ease, color .2s ease, transform .15s ease;
}
.az-btn:hover{ background:#ff9900; color:#111 !important; transform:translateY(-2px); }
/* "frais de port en sus" sur Amazon (petit, discret) */
.amazon-buy .az-label em{ color:#888; font-style:italic; }

/* Badge "Frais de port GRATUITS" (juste au-dessus de Ajouter au panier) */
.port-gratuit{
  display:inline-flex; align-items:center; gap:8px; margin:14px 0 6px;
  background:rgba(34,197,94,.12); border:1px solid rgba(34,197,94,.45);
  color:#22c55e !important; padding:9px 16px; border-radius:8px; font-weight:800; font-size:.92rem;
}
.port-gratuit strong{ color:#fff !important; }

