/*
 Theme Name: ListingHive Child
 Template: listinghive
 Version: 1.0.0
 Text Domain: listinghive-child
*/

.price-accent{
  color:#C7633D;
  font-size:1.12em;
	font-weight:700;
	text-align:right;
}

.hp-vendor__location.hp-listing__location
{
  text-align:center;
}
.hp-vendor__attributes--secondary .hp-vendor__attribute--portable,
.hp-vendor__attributes--secondary .hp-vendor__attribute--telephone{
  padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important;
  display:flex; justify-content:center; align-items:center;
  margin-top:8px;
}

.hp-block.hp-listing__attributes.hp-listing__attributes--primary.widget.hp-widget{
  display:flex !important;
  align-items:baseline;
  gap:8px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  text-align:left !important;
}

.hp-listing__attributes--primary .hp-listing__attribute{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}

.hp-listing__attribute--race{
  flex:1 1 auto; min-width:0;
  font-weight:700;
  line-height:1;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  text-align:left !important;
  border-bottom:0 !important; box-shadow:none !important;
	margin-left:18px !important;

}
.hp-listing__attribute--race::before,
.hp-listing__attribute--race::after{
  content:none !important;
}

.hp-listing__attribute--prix{
  margin-left:auto; flex:0 0 auto;
  text-align:right !important;
margin-right:18px !important;
}
.hp-listing__attribute--prix .price-accent{
  display:inline-block;    
  white-space:nowrap;
  font-weight:800;
  font-size:clamp(1.4rem, 2vw + .1rem, 1.4rem);
  line-height:1;
  background:none; border:0; box-shadow:none; padding:0; margin:0;
}
.hp-block.hp-listing__attributes.hp-listing__attributes--primary.widget.hp-widget{
  margin-bottom: 6px !important;  
}


.hp-block.hp-listing__attributes.hp-listing__attributes--primary.widget.hp-widget + *{
  margin-top: 6px !important;
}


.hp-listing__content{ gap: 6px; row-gap: 6px; }


.elevage-accent{
  color:#000000;
	font-weight:700;
}

.hp-block.hp-vendor__attributes.hp-vendor__attributes--primary.widget.hp-widget .rs-accent {
  color:#C7633D;
  font-size:1.12em;
	font-weight:700;
}
.hp-listing__attributes--secondary{
  background:#fff; border:1px solid #e8eaef; border-radius:4px; padding:12px;
}

.hp-row
{
     margin-right: 10px !important;
    margin-left: 10px !important;
}

.hp-listing__attributes--secondary .hp-row{
  display:grid;
  grid-template-columns: 1fr;
  gap: 8px 12px;
}
@media (min-width:768px){
  .hp-listing__attributes--secondary .hp-row{
    grid-template-columns: repeat(2, minmax(0,1fr)); 
  }
}

.hp-listing__attributes--secondary .hp-row > [class*="hp-col-"]{
  width:auto !important;
  max-width:none !important;
  flex:initial !important;
  min-width:0;
}

.hp-listing__attributes--secondary .hp-listing__attribute{
  display:flex; align-items:baseline; gap:.35rem;
  padding:8px 10px; border:1px solid #eceff3; border-radius:3px; background:#fafafa;
  min-width:0; word-break:break-word; overflow-wrap:anywhere;
}

.hp-listing__attributes--secondary .hp-listing__attribute b{
  white-space:nowrap; margin-right:.1rem; flex:0 0 auto;
}

.hp-listing__attribute--identifiant-anima{ white-space:nowrap; }
@media (max-width:360px){
  .hp-listing__attribute--identifiant-anima{ white-space:normal; }
}

.wp-container-core-columns-is-layout-9d6595d7{
  margin-block:6px !important;
  gap:4px 8px;
  --wp--style--block-gap:8px;
}
.wp-container-core-columns-is-layout-9d6595d7 .wp-block-column > *:last-child{ margin-bottom:0 !important; }

body.single-hp_listing .hp-listing--view-page .hp-listing__location + .wp-block-columns,
body.single-hp_listing .hp-listing--view-page .wp-block-columns:has(+ .hp-listing__images){
  margin-bottom:0 !important;
}

body.single-hp_listing .hp-listing--view-page .wp-block-columns:has(+ .hp-listing__images) > .wp-block-column{
  margin-bottom:0 !important;
}

body.single-hp_listing .hp-listing--view-page .hp-listing__location + .wp-block-columns > .wp-block-column{
  margin-bottom:0 !important;
}

body.single-hp_listing .hp-listing--view-page .wp-block-columns:has(+ .hp-listing__images) + .hp-listing__images{
  margin-top:0 !important;
}

body.single-hp_listing .hp-listing--view-page .hp-listing__location + .wp-block-columns + .hp-listing__images{
  margin-top:0 !important;
}

html, body { height: 100%; }
body { min-height: 100vh; display: flex; flex-direction: column; }

footer.pp-footer { margin-top: auto; background: transparent; color: #e5e7eb; }

footer.pp-footer .pp-footer-bg {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 20px;
  background: #0f172a;
}

footer.pp-footer .pp-footer-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 20px 20px;
}

footer.pp-footer a { color: #cbd5e1; text-decoration: none; }
footer.pp-footer a:hover { color: #ffffff; text-decoration: underline; }

footer.pp-footer .pp-footer-grid {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
footer.pp-footer .pp-footer-col { min-width: 0; }

footer.pp-footer .pp-footer-title {
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 12px;
  font-weight: 600;
  color: #ffffff;
}
footer.pp-footer .pp-footer-widget {
  font-size: 14px;
  line-height: 1.6;
}
footer.pp-footer .pp-footer-widget ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
footer.pp-footer .pp-footer-widget li {
  margin: 0;
}
footer.pp-footer .pp-footer-widget a,
footer.pp-footer .pp-footer-menu a,
footer.pp-footer .pp-footer-legal a {
  display: inline-flex;
  align-items: center;
  min-width: 44px;
  min-height: 34px;
  padding: 3px 2px;
  line-height: 1.25;
}
footer.pp-footer a:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
  border-radius: 4px;
}

footer.pp-footer .pp-footer-menus {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 32px;
  margin-bottom: 8px;
}
footer.pp-footer .pp-footer-menu,
footer.pp-footer .pp-footer-legal {
  display: flex;
  gap: 8px 18px;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
footer.pp-footer .pp-footer-legal a {
  font-size: 13px;
  color: #94a3b8;
}

footer.pp-footer .pp-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  margin-top: 20px;
  padding-top: 16px;
  font-size: 13px;
  color: #94a3b8;
}

@media (max-width: 1024px) {
  footer.pp-footer .pp-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  footer.pp-footer .pp-footer-grid { grid-template-columns: 1fr; }
  footer.pp-footer .pp-footer-menus { flex-direction: column; gap: 12px; }
  footer.pp-footer .pp-footer-widget a,
  footer.pp-footer .pp-footer-menu a,
  footer.pp-footer .pp-footer-legal a {
    min-height: 40px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

.site-container footer.pp-footer .pp-footer-bg { max-width: none !important; }

.site-content {
	padding:0px; }


.pp-footer-social{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  margin-top:20px;
}
.pp-footer-social h4{
  flex:0 0 100%;
  margin:0 0 6px;
  color:white;
	font-size:16px;
	font-weight:600;
	}

.pp-footer-social p{
  flex:0 0 100%;
  margin:0 0 6px;
  color:white;
	}


.pp-footer-social img{
  width:32px;
  height:32px;
  display:block;
}
footer.pp-footer .pp-footer-social a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  min-width:44px;
  height:44px;
  min-height:44px;
  padding:6px;
  border-radius:999px;
}
.pp-footer-social a:hover img{opacity:.8}

.prevention {
  --pp-accent: #ff5552;
  padding: 12px 16px;
  border: 1px solid #e5e7eb; 
  border-left: 4px solid var(--pp-accent);
  border-radius: 4px;            
  background: #f9fafb;           
  box-shadow: 0 1px 2px rgba(0,0,0,.04); 
  line-height: 1.5;
	font-size:14px;
}

.prevention a {
  font-weight: 600;
  text-decoration: underline;
}

@media (prefers-color-scheme: dark) {
  .prevention {
    border-color: rgba(255,255,255,.18);
    border-left-color: var(--pp-accent);
    background: #111827;
    box-shadow: 0 1px 2px rgba(0,0,0,.5);
Color:white;
  }
}

body.page:not(.home) .header-hero{
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.page:not(.home) .header-hero::before,
body.page:not(.home) .header-hero::after{ display:none !important; }

body.page:not(.home) .header-hero__content{ 
  align-items: flex-start !important; 
  min-height: 0 !important; 
}
body.page:not(.home) .header-hero__title{
  text-align: left !important;
  font-size: clamp(22px, 3vw, 32px) !important;
  margin: 0 !important;
}

body.page:not(.home) .site-header,
body.page:not(.home) .header-navbar{
  border-bottom: 0 !important;
  box-shadow: none !important;
}



body.tax-hp_listing_category .header-hero,
body.category .header-hero{
  background: #FFF3EB !important;
  padding: 30px 0 !important;
	padding-bottom:60px !important;
}

.hp-form__field:has(input[name="_category"]),
.hp-form__field:has(select[name="_category"]),
.hp-form__field:has(input[name="hp_listing_category"]),
.hp-form__field:has(select[name="hp_listing_category"]) {
  display: none !important;
}
.hp-listing-category__name
{
color: #0E7C59;}

.hp-form__field:has(select[name="tags[]"]),
.hp-form__field:has(select[name="tags"]),
.hp-form__field:has(select[name="_tag"]),
.hp-form__field:has(select[name="_tags"]),
.hp-form__field:has(input[name="_tag"]),
.hp-form__field:has(input[name="_tags"]),
.hp-form__field:has(input[name="tags[]"]),
.hp-form__field:has(input[name="tags"]) {
  display: none !important;
}


:root{ --accent:#C7633D; }

.hp-form.hp-form--listing-submit .hp-form__fields{
  display:grid; grid-template-columns:1fr; gap:16px; align-items:start;
}
@media (min-width:980px){
  .hp-form.hp-form--listing-submit .hp-form__fields{ grid-template-columns:1fr 1fr; }
}

.hp-form__field--textarea,
.hp-form__field--tags,
.hp-form__field--attachment-upload{ grid-column:1 / -1; }

.hp-form__field--select:has(select[data-multistep]){ grid-column:1 / -1; }
@supports not(selector(:has(*))){
  .hp-form__fields > .hp-form__field--select:first-child{ grid-column:1 / -1; }
}

.hp-form__field .hp-field:focus,
.hp-form__field .hp-field:focus-visible{
  border-color:var(--accent);
  box-shadow:0 0 0 2px rgba(199,99,61,.15);
}

.hp-form__field--checkboxes ul{ margin:0; padding:0; list-style:none; }
.hp-form__field--checkbox,
.hp-form__field--checkboxes .hp-field--checkbox{
  display:inline-flex; align-items:center; gap:8px;
}
.hp-form__field--checkbox{ display:flex; align-items:center; gap:12px; }
.hp-form__field--checkbox .hp-form__label{ margin:0; }

.select2-container{ width:100% !important; }
.select2-results__option--highlighted{
  background:var(--accent) !important; color:#fff !important;
}
.select2-results__option[aria-selected="true"]{
  background:#FDE6DE !important; color:inherit !important;
}
.select2-container--open .select2-selection,
.hp-form__field--select .select2-selection:focus{
  border-color:var(--accent) !important;
  box-shadow:0 0 0 2px rgba(199,99,61,.15) !important;
}


.hp-form__field--attachment-upload .hp-field--attachment-upload{
  border:1px solid #E5E7EB;
  padding:12px;
}





:root { --accent:#C7633D; --bdr:#E5E7EB; }

.hp-form.hp-form--listing-submit .hp-form__fields{
  display:grid; grid-template-columns:1fr; gap:16px; align-items:start;
}
@media (min-width:980px){
  .hp-form.hp-form--listing-submit .hp-form__fields{ grid-template-columns:1fr 1fr; }
}

.hp-form__field--textarea,
.hp-form__field--tags,
.hp-form__field--attachment-upload{ grid-column:1 / -1; }

.hp-form__field--select:has(select[data-multistep]){ grid-column:1 / -1; }
@supports not(selector(:has(*))){
  .hp-form__fields > .hp-form__field--select:first-child{ grid-column:1 / -1; }
}
.hp-form__field .hp-field--text,
.hp-form__field .hp-field--number,
.hp-form__field .hp-field--textarea{
  border:1px solid var(--bdr);
  background:#fff;
  box-shadow:0 1px 6px rgba(0,0,0,.08);
}
.hp-form__field .hp-field--text:focus,
.hp-form__field .hp-field--number:focus,
.hp-form__field .hp-field--textarea:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 2px rgba(199,99,61,.15);
}
.hp-form__field--attachment-upload .hp-field--attachment-upload{
  border:1px solid var(--bdr);
  background:#fff;
  box-shadow:0 1px 6px rgba(0,0,0,.08);
  padding:12px;
}

.hp-form__field--checkboxes .hp-field--checkboxes,
.hp-form__field--radio .hp-field--radio{
  border:1px solid var(--bdr);
  background:#fff;
  box-shadow:0 1px 6px rgba(0,0,0,.08);
  padding:10px;
}
.hp-form__field--checkboxes ul,
.hp-form__field--radio ul{ margin:0; padding:0; list-style:none; }

.select2-container .select2-selection{
  border:1px solid var(--bdr) !important;
  background:#fff !important;
  box-shadow:0 1px 6px rgba(0,0,0,.08);
}
.select2-container--open .select2-selection,
.hp-form__field--select .select2-selection:focus{
  border-color:var(--accent) !important;
  box-shadow:0 0 0 2px rgba(199,99,61,.15) !important;
}

.select2-container .select2-dropdown{
  border:1px solid var(--bdr);
  background:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.14);
}
.select2-container--default .select2-results>.select2-results__options 
{
  max-height:350px;           
  overflow:auto;
}

.select2-container .select2-results__option{
  padding:10px 12px;
}

.select2-results__option--highlighted{
  background:var(--accent) !important; color:#fff !important;
}
.select2-results__option[aria-selected="true"]{
  background:#FDE6DE !important; color:inherit !important;
}






.hp-form--listing-submit .hp-form__field--checkbox,
.hp-form--listing-update .hp-form__field--checkbox{
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: .25rem;
}

.hp-form__field--checkbox > .hp-form__label{
  margin: 0 0 .5rem 0;
}

.hp-form__field--checkbox > .hp-field--checkbox{
  display: inline-flex;         
  align-items: center;
  gap: .5rem;
  margin: 0;
}
.pp-catbar{
  background:#0e7c59;
  color:#fff;
  border-top:0px solid #eee;
	  border-bottom:1px solid #fff;
  z-index:30;
}

.pp-catbar__inner{
  max-width:1200px;
  margin:0 auto;
  padding:.5rem 1rem;
}
.pp-catbar__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  overflow-x: hidden !important;
  max-width: 100%;
  box-sizing: border-box;
}
.pp-catbar__text {
  white-space: normal;
}

.pp-catbar__list a{
  position:relative;
  display:inline-block;
  padding:.4rem 0;
  text-decoration:none;
	overflow-x: none;
  color:inherit;
	font-size:14px;
  font-weight:500;
	margin-left:10px;
	margin-right:10px;
  border:none !important;
  background:none !important;
  border-radius:0 !important;
}

.pp-catbar__list a::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:2px;
  background:transparent;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s ease, background-color .2s ease;
}
.pp-catbar__list a:hover::after,
.pp-catbar__list a:focus-visible::after{
  background:#C7633D;
  transform:scaleX(1);
}
.pp-catbar__list .current-menu-item > a,
.pp-catbar__list .current-menu-ancestor > a,
.pp-catbar__list .current_page_item > a{
  font-weight:900;
}
.pp-catbar__list .current-menu-item > a::after,
.pp-catbar__list .current-menu-ancestor > a::after,
.pp-catbar__list .current_page_item > a::after{
  background:#C7633D;
  transform:scaleX(1);
}

ol li:not(:last-child), ul li:not(:last-child) {
	    margin-bottom: 0rem !important;
}
.pp-catbar{ border-top:0; }

@media (max-width: 768px){
  .pp-catbar{display:none !important;}
}
@media (min-width: 769px){
  .pp-catbar__list{ gap:0; }
  .pp-catbar__list > li{ display:flex; align-items:center; }

  .pp-catbar__list > li + li::before{
    content:"";
    display:block;
    width:5px;
    height:1px;
    background:#ccc;
    margin:0 .9rem;
  }
  .pp-catbar__list a{ padding:.4rem .2rem; }
}


.site-header,
.header-navbar,
.header-navbar__menu,
.hp-menu--site-header {
  border-bottom: none !important;
  box-shadow: none !important;
}

.site-header::after,
.site-header::before,
.header-navbar::after,
.header-navbar::before {
  content: none !important;
}

#pp-sticky-header { box-shadow: none !important; }

.pp-catbar {
  border-top: 0 !important;
  margin-top: 0 !important;
}
.archive.tax-hp_listing_category .hp-page,
.archive.tax-hp_listing_category .site-main,
.archive.tax-hp_listing_category .hp-form--listing-search {
  margin-top: 0 !important;
}
.archive.tax-hp_listing_category #content {
  padding-top: 1rem !important;
}

.site-content {
  padding-top: 1rem !important;
}




.hp-block.hp-listing__attributes.hp-listing__attributes--primary.widget.hp-widget
> .hp-listing__attribute--prix:first-child:last-child{
  flex:1 1 auto !important;     
  margin-left:0 !important;
	margin-right:18px;
  text-align:right !important;
  min-width:0 !important;
}

.hp-block.hp-listing__attributes.hp-listing__attributes--primary.widget.hp-widget
> .hp-listing__attribute--prix:first-child:last-child .price-accent{
  display:inline-block !important;
  width:100% !important;
  text-align:right !important;
}

.faq{width:100%;max-width:none;margin:0}
.faq-intro{margin:0 0 1rem 0;color:#555}

.faq details{
  border:1px solid #e9e9ee;
  border-radius:12px;
  background:#fff;
  margin:10px 0;
  overflow:hidden;
}
.faq summary{
  cursor:pointer;
  list-style:none;
  padding:.9rem 1.1rem;
  font-weight:600;
  background:#f7f7fa;
  border-radius:12px;
  position:relative;
	
}
.faq details[open] summary{
  border-bottom:1px solid #e9e9ee;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
	
}
.faq .content{padding:1rem 1.1rem;line-height:1.6}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";
  position:absolute;
  right:1rem;
  top:50%;
  transform:translateY(-50%);
  transition:transform .2s;
}
.faq details[open] summary::after{content:"–"}

#faq-pattapatte details > *:not(summary){
  padding-left: 1rem;
}


.faq summary:focus{outline:none}
.faq summary:focus-visible{
  outline:2px solid #8aa2ff;
  outline-offset:2px;
  border-radius:10px;
	
}

.faq ul{margin:.4rem 0 .4rem 1.2rem;}
.faq ol{margin:.4rem 0 .4rem 1.2rem}

.pp-footer-payments { margin-top: 8px; }
.pp-payments-grid{
  display: grid;
  grid-template-columns: repeat(3, max-content);
  gap: 8px 12px;
	margin-top:27px;
	margin-left:10px;
}
.pp-logo{
  margin: 0;
  background: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 6px;
  box-shadow: 0 1px 1px rgba(0,0,0,.03);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 50px;
  min-height: 32px;
}
.pp-logo img{
  display: block;
  height: 28px;
  width: auto;
}
@media (max-width: 480px){
  .pp-payments-grid{ gap: 8px 10px; }
  .pp-logo{ min-width: 54px; min-height: 34px; }
  .pp-logo img{ height: 26px; }
}


.hp-listing.hp-listing--view-block .hp-listing__header{position:relative}
.hp-listing.hp-listing--view-block .hp-listing__featured-badge{
  position:absolute;
  top:12px;left:12px;
  width:35px;height:35px;
  border-radius:50%;
  display:grid;place-items:center;
  z-index:5
}
.hp-listing.hp-listing--view-block .hp-listing__featured-badge::before{
  content:"";
  position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 210deg,#f6d26a,#e9c454 20%,#d4af37 40%,#b8891e 60%,#f1c24e 80%,#f6d26a);
  box-shadow:0 8px 18px rgba(0,0,0,.22),inset 0 2px 3px rgba(255,255,255,.35),inset 0 -2px 5px rgba(0,0,0,.18)
}
.hp-listing.hp-listing--view-block .hp-listing__featured-badge::after{
  content:"";
  position:absolute;inset:6px;border-radius:50%;
  background:radial-gradient(120% 120% at 30% 20%,rgba(255,255,255,.55) 0 25%,rgba(255,255,255,0) 55%),radial-gradient(120% 120% at 70% 80%,rgba(0,0,0,.08) 0 55%,rgba(0,0,0,0) 75%)
}
.hp-listing.hp-listing--view-block .hp-listing__featured-badge .hp-icon{
  position:relative;z-index:1;
  font-size:20px;line-height:1;
  color:#7b5500;
  text-shadow:0 1px 0 rgba(255,232,160,.7),0 0 8px rgba(255,215,128,.35);
  transform:translateY(0);transition:transform .15s ease
}
.hp-listing.hp-listing--view-block .hp-listing__featured-badge:hover .hp-icon{transform:translateY(-1px)}

@media (max-width:480px){
  .hp-listing.hp-listing--view-block .hp-listing__featured-badge{width:64px;height:64px}
  .hp-listing.hp-listing--view-block .hp-listing__featured-badge::after{inset:5px}
  .hp-listing.hp-listing--view-block .hp-listing__featured-badge .hp-icon{font-size:30px}
}

.hp-listing.hp-listing--view-block.hp-listing--featured{
  position:relative;
	 border-radius:18px;
	border-width:2px;
	border-color:#ad7800;
  overflow:hidden;
  background-clip:padding-box;
  box-shadow:0 8px 22px rgba(139,96,0,.12);
  transition:transform .15s ease, box-shadow .15s ease
}
.hp-listing.hp-listing--view-block.hp-listing--featured::before{
  content:"";
  position:absolute;
  padding:1.5px;
  background:linear-gradient(135deg,rgba(248,238,200,.95),rgba(212,175,55,.95),rgba(160,126,18,.95));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  pointer-events:none
}
.hp-listing.hp-listing--view-block.hp-listing--featured:hover{
  box-shadow:0 12px 28px rgba(139,96,0,.18);
  transform:translateY(-1px)
}

.hp-listing.hp-listing--view-block.hp-listing--featured .hp-listing__image{
  position:relative;border-top-left-radius:inherit;border-top-right-radius:inherit;overflow:hidden
}
.hp-listing.hp-listing--view-block.hp-listing--featured .hp-listing__image img{
  display:block;width:100%;height:auto
}
.hp-listing.hp-listing--view-block.hp-listing--featured .hp-listing__image::after{
  content:"";
  position:absolute;inset:0;border-radius:inherit;
  background:radial-gradient(120% 120% at 0% 0%,rgba(255,215,130,.18),transparent 55%);
  pointer-events:none
}

.hp-listing.hp-listing--view-block.hp-listing--featured .hp-listing__title a{color:#8f6a00;text-decoration:none}
.hp-listing.hp-listing--view-block.hp-listing--featured .hp-listing__title a:hover{color:#6f5200}

.hp-listing.hp-listing--view-block.hp-listing--featured .hp-listing__actions .hp-icon:hover{color:#6f5200}




.ppre-wrap{
  --ppre-accent:#C7633D;
  --ppre-border:#e8eaef;
  --ppre-bg:#fff;
  --ppre-muted:#6b7280;
  --ppre-shadow:0 2px 8px rgba(0,0,0,.06);

  font: inherit;
  color: inherit;
}



.ppre-wrap .ppre-form{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
  gap:.9rem;
  padding:1rem;
  background:var(--ppre-bg);
  border:1px solid var(--ppre-border);
  border-radius:12px;
  box-shadow:var(--ppre-shadow);
}

.ppre-wrap .ppre-field{ display:flex; flex-direction:column; min-width:0; }
.ppre-wrap .ppre-field label{ margin-bottom:.35rem; color:inherit; font-weight:600; }

.ppre-wrap .ppre-select,
.ppre-wrap .ppre-form select,
.ppre-wrap .ppre-form input[type="text"]{
  width:100%;
  min-height:44px;
  padding:.6rem .8rem;
  border:1px solid var(--ppre-border);
  border-radius:10px;
  background:#fff;
  color:inherit;
  font: inherit;
  transition:border-color .15s ease, box-shadow .15s ease;
}

.ppre-wrap .ppre-select:focus,
.ppre-wrap .ppre-form select:focus,
.ppre-wrap .ppre-form input[type="text"]:focus{
  border-color:var(--ppre-accent);
  box-shadow:0 0 0 2px rgba(199,99,61,.15);
  outline:0;
}

.ppre-wrap .ppre-btn{
  align-self:end;
  min-height:44px;
  padding:.65rem 1rem;
  border:1px solid var(--ppre-accent);
  border-radius:10px;
  background:var(--ppre-accent);
  color:#fff;
  font-weight:600;
  cursor:pointer;
  transition:filter .15s ease, transform .04s ease, box-shadow .15s ease;
}
.ppre-wrap .ppre-btn:hover{ filter:brightness(.97); box-shadow:0 6px 18px rgba(0,0,0,.08); }
.ppre-wrap .ppre-btn:active{ transform:translateY(1px); }
.ppre-wrap .ppre-btn:focus-visible{ outline:2px solid rgba(0,0,0,.12); outline-offset:2px; }

.ppre-wrap .ppre-meta{
  margin:.75rem 0 .5rem;
  color:var(--ppre-muted);
  font-size:.95rem;
}

.ppre-wrap .ppre-table{
  width:100%;
  max-width:100%;
  background:#fff;
  border:1px solid var(--ppre-border);
  border-radius:12px;
  border-collapse:separate;
  border-spacing:0;
  box-shadow:var(--ppre-shadow);
  table-layout:fixed;           
  overflow:hidden;
}

.ppre-wrap .ppre-table th,
.ppre-wrap .ppre-table td{
  padding:.75rem .8rem;
  text-align:left;
  border-bottom:1px solid #f0f2f5;
  vertical-align:top;
  white-space:normal;
  word-break:break-word;
  overflow-wrap:anywhere;
}

.ppre-wrap .ppre-table th{
  background:#fafafa;
  font-weight:700;
  color:#111;
}

.ppre-wrap .ppre-table tr:last-child td{ border-bottom:0; }
.ppre-wrap .ppre-table tbody tr:hover{ background:#FFF3EB; }

.ppre-wrap .ppre-row{ cursor:pointer; }


.ppre-wrap .ppre-table th:nth-child(1),
.ppre-wrap .ppre-table td:nth-child(1){ 
  width:32ch;
}

.ppre-wrap .ppre-table th:nth-child(2),
.ppre-wrap .ppre-table td:nth-child(2){ 
  width:auto;
}

.ppre-wrap .ppre-table th:nth-child(3),
.ppre-wrap .ppre-table td:nth-child(3){ 
  width:20ch;
}

.ppre-wrap .ppre-table th:nth-child(4),
.ppre-wrap .ppre-table td:nth-child(4){ 
  width:30ch;
}

.ppre-wrap .ppre-table td:first-child a{
  color:inherit;
  text-decoration:none;
  font-weight:600;
}
.ppre-wrap .ppre-table td:first-child a:hover{
  text-decoration:underline;
}


.ppre-wrap .ppre-pager{
  display:flex; gap:.5rem; flex-wrap:wrap; margin:1rem 0;
}
.ppre-wrap .ppre-page{
  display:inline-block;
  padding:.46rem .7rem;
  line-height:1;
  text-decoration:none;
  color:inherit;
  background:#fff;
  border:1px solid var(--ppre-border);
  border-radius:10px;
  transition:background .15s ease, border-color .15s ease, transform .04s ease;
}
.ppre-wrap .ppre-page:hover{ background:#f8f8f8; border-color:#d8dde3; }
.ppre-wrap .ppre-page:active{ transform:translateY(1px); }
.ppre-wrap .ppre-page.is-active{
  background:#eee; border-color:#d0d6dc; font-weight:700; pointer-events:none;
}


.ppre-wrap{ overflow-x:hidden; }

@media (max-width:1024px){
  .ppre-wrap .ppre-table th:nth-child(1),
  .ppre-wrap .ppre-table td:nth-child(1){ width:26ch; }
  .ppre-wrap .ppre-table th:nth-child(4),
  .ppre-wrap .ppre-table td:nth-child(4){ width:18ch; }
}


@media (max-width:860px){
  .ppre-wrap .ppre-form{
    grid-template-columns: repeat(auto-fit, minmax(200px,1fr));
  }
}


@media (max-width:720px){

  .ppre-wrap .ppre-btn{ width:100%; align-self:stretch; }

  .ppre-wrap .ppre-table{
    border:0;
    box-shadow:none;
    display:block;           
  }

  .ppre-wrap .ppre-table thead{ display:none; }

  .ppre-wrap .ppre-table tbody{
    display:grid;
    gap:.75rem;
  }

  .ppre-wrap .ppre-table tr{
    display:grid;
    grid-template-columns: 1fr; 
    gap:.4rem;
    background:#fff;
    border:1px solid var(--ppre-border);
    border-radius:12px;
    padding:.8rem .9rem;
    box-shadow:var(--ppre-shadow);
  }

  .ppre-wrap .ppre-table td{
    display:flex;
    gap:.6rem;
    align-items:flex-start;
    border:0;
    padding:.2rem 0;
  }

  .ppre-wrap .ppre-table td::before{
    content:attr(data-label);      
    flex:0 0 auto;
    min-width:7.5ch;
    color:var(--ppre-muted);
    font-weight:600;
  }


  .ppre-wrap .ppre-table td:nth-child(1)::before{ content:"Nom"; }
  .ppre-wrap .ppre-table td:nth-child(2)::before{ content:"Adresse"; }
  .ppre-wrap .ppre-table td:nth-child(3)::before{ content:"CP"; }
  .ppre-wrap .ppre-table td:nth-child(4)::before{ content:"Ville"; }

  .ppre-wrap .ppre-table td:nth-child(1){
    font-weight:700;
    margin-bottom:.2rem;
  }

  .ppre-wrap .ppre-table td:nth-child(3){
    width:auto;
  }

  .ppre-wrap .ppre-table tbody tr:hover{
    background:#fff;
  }
}

@media (max-width:480px){
  .ppre-wrap .ppre-form{ gap:.65rem; padding:.8rem; }
  .ppre-wrap .ppre-meta{ font-size:.92rem; }
}


.ppre-wrap .ppre-col-cp{ width:10ch !important; text-align:center; }

.ppre-wrap .ppre-row:focus-within{
  outline:2px solid rgba(199,99,61,.35);
  outline-offset:2px;
  border-radius:6px;
}

.hp-listing-packages .hp-grid__item.hp-col-sm-3 {
  width: 33.3333% !important;
  flex: 0 0 33.3333% !important;
  max-width: 33.3333% !important;
}
.pp-sharebar{
  display:flex;
  width:100%;
  background:#fff;                
  border:1px solid #e5e7eb;      
  border-radius:4px;             
  box-shadow:0 1px 2px rgba(0,0,0,.06);
  overflow:hidden;
  margin-bottom:10px;
}

.pp-share-btn{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  height:48px;
  border:0;
  padding:0;
  cursor:pointer;
}
.pp-share-btn img{
  width:32px; height:32px;
  display:block;
}

.pp-wa   { background:#25d366; }
.pp-fb   { background:#1877f2; }
.pp-x    { background:#000000; }
.pp-tg   { background:#039be5; }
.pp-mail { background:#ffc107; }
.pp-link { background:#ffffff; }

.pp-share-btn:hover{ filter:brightness(1.1); }
.pp-share-btn:active{ filter:brightness(0.9); }

.pp-call-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.8rem 1.1rem!important;font:400 1.06rem/1.1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;color:#fff!important;background:#C7633D!important;border:1px solid #C7633D!important;border-radius:6px!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important;cursor:pointer!important;transition:opacity .15s ease!important}
.pp-call-btn:hover{opacity:.9!important}
.pp-call-btn.is-revealed{background:#fff!important;color:#111!important;border-color:#C7633D!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important}
.pp-call-btn span{color:inherit!important}

.hp-template--vendors-view-page .hp-vendors.hp-grid > .hp-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:24px;
  align-items:stretch;
}
.hp-template--vendors-view-page .hp-vendors.hp-grid > .hp-row::before,
.hp-template--vendors-view-page .hp-vendors.hp-grid > .hp-row::after{
  content:none!important;
  display:none!important;
}
.hp-template--vendors-view-page .hp-vendors.hp-grid > .hp-row > .hp-grid__item{
  display:flex!important;
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  margin-bottom:0!important;
  padding-right:0!important;
  padding-left:0!important;
}
.hp-template--vendors-view-page .hp-vendor--view-block{
  display:flex!important;
  flex-direction:column;
  width:100%;
  height:100%;
  min-height:430px;
  box-sizing:border-box;
  padding:22px 18px 18px;
  border:1px solid #eadfd8;
  border-radius:7px;
  background:#fff;
  box-shadow:0 6px 20px rgba(34,28,24,.07);
}
.hp-template--vendors-view-page .hp-vendor--view-block .hp-vendor__header{
  flex:0 0 auto;
}
.hp-template--vendors-view-page .hp-vendor--view-block .hp-vendor__image{
  width:9rem!important;
  height:9rem;
  overflow:hidden;
}
.hp-template--vendors-view-page .hp-vendor--view-block .hp-vendor__image a{
  display:block;
  width:100%;
  height:100%;
}
.hp-template--vendors-view-page .hp-vendor--view-block .hp-vendor__image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover;
}
.hp-template--vendors-view-page .hp-vendor--view-block .hp-vendor__content{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-height:0;
}
.hp-template--vendors-view-page .hp-vendor--view-block .hp-vendor__name{
  min-height:2.9em;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  line-height:1.35;
}
.hp-template--vendors-view-page .hp-vendor--view-block .hp-vendor__name a{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.hp-template--vendors-view-page .hp-vendor--view-block .hp-vendor__details--primary{
  min-height:4.7rem;
  justify-content:flex-start;
}
.hp-template--vendors-view-page .hp-vendor--view-block .hp-vendor__location span,
.hp-template--vendors-view-page .hp-vendor--view-block .hp-vendor__attribute--rs .rs-accent{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.hp-template--vendors-view-page .hp-vendor--view-block .hp-vendor__attributes--secondary{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:auto;
}
.hp-template--vendors-view-page .hp-vendor--view-block .hp-vendor__attributes--secondary .hp-row{
  width:100%;
  display:flex;
  justify-content:center;
  margin-right:0!important;
  margin-left:0!important;
}
.hp-template--vendors-view-page .hp-vendor--view-block .hp-vendor__attributes--secondary [class*="hp-col-"]{
  width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
  padding-right:0!important;
  padding-left:0!important;
}
.hp-template--vendors-view-page .hp-vendor--view-block .pp-call-btn{
  min-height:38px;
  padding:.65rem .95rem!important;
  font-size:.98rem!important;
  box-shadow:none!important;
}
.hp-template--vendors-view-page .hp-vendor--view-block .hp-vendor__footer{
  min-height:52px;
  margin-top:auto;
  gap:12px;
}
.hp-template--vendors-view-page .hp-vendor--view-block .hp-vendor__attributes--primary{
  min-width:0;
}
.hp-template--vendors-view-page .hp-vendor--view-block .hp-vendor__attribute--rs{
  min-width:0;
}
.hp-template--vendors-view-page .hp-vendor--view-block .hp-vendor__actions--primary{
  flex:0 0 auto;
}
@media (max-width:1023px){
  .hp-template--vendors-view-page .hp-vendors.hp-grid > .hp-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:767px){
  .hp-template--vendors-view-page .hp-vendors.hp-grid > .hp-row{
    grid-template-columns:1fr;
    gap:18px;
  }
  .hp-template--vendors-view-page .hp-vendor--view-block{
    min-height:0;
  }
}

.hp-listing--view-block .hp-listing__footer .hp-listing__attributes--primary{
  margin:0!important; padding:0!important;
  border:0!important; background:transparent!important; box-shadow:none!important;
}

.hp-listing--view-block .hp-listing__actions--primary{
  gap:10px;
}

.hp-listing--view-block .hp-listing__actions--primary .hp-listing__action{
  display:inline-flex;
  margin:0 !important;
}



.pp-catstrip, .pp-catstrip * { box-sizing: border-box; }

.pp-catstrip {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  gap: 0;
}

.pp-cat { display: block; text-decoration: none; color: inherit; scroll-snap-align: start; padding: 0 12px; }
.pp-cat figure { margin: 0; }
.pp-cat img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 16px; }
.pp-cat figcaption { margin-top: 10px; text-align: center; font-size: 0.95rem; line-height: 1.3; }

/* Mobile: cartes jusqu'a 150px + scrollbar masquee */
@media (max-width: 899px) {
  .pp-catstrip {
    width: 100vw;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    grid-auto-columns: min(75vw, 150px);
    gap: 14px;
    padding: 0 max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));
    scroll-padding-left: max(8px, env(safe-area-inset-left));
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .pp-catstrip::-webkit-scrollbar { display: none; width: 0; height: 0; }
  .pp-cat { padding: 0; }
}

/* Desktop: cartes 150px + scrollbar masquee */
@media (min-width: 900px) {
  .pp-catstrip { grid-auto-columns: 150px; gap: 18px; padding: 0; scrollbar-width: none; -ms-overflow-style: none; }
  .pp-catstrip::-webkit-scrollbar { display: none; width: 0; height: 0; }
  .pp-cat { padding: 0; }
}





@media (max-width:781px){.wp-block-column[style*="flex-basis:10%"] .wp-image-241{width:120px!important;height:auto!important}}
@media (max-width: 781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
        margin-bottom: 25px;}}

@media (min-width:782px){
  .wp-block-column[style*="flex-basis:10%"]{display:flex;align-items:center;justify-content:center;flex-basis:20%!important}
  .wp-block-column[style*="flex-basis:10%"] .wp-image-241{width:100%!important;max-width:none!important;height:auto!important}
}

.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow[style*="flex-basis:66.66%"] .hp-block.hp-vendor__attributes.hp-vendor__attributes--secondary{display:grid!important;grid-template-columns:1fr auto auto 1fr!important;gap:12px!important;align-items:center!important;justify-items:center!important}
.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow[style*="flex-basis:66.66%"] .hp-vendor__attributes--secondary .hp-vendor__attribute{margin:0!important;width:auto!important}
.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow[style*="flex-basis:66.66%"] .hp-vendor__attributes--secondary .hp-vendor__attribute--telephone{grid-column:2!important}
.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow[style*="flex-basis:66.66%"] .hp-vendor__attributes--secondary .hp-vendor__attribute--portable{grid-column:3!important}
.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow[style*="flex-basis:66.66%"] .hp-vendor__attributes--secondary .hp-vendor__attribute--siren,
.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow[style*="flex-basis:66.66%"] .hp-vendor__attributes--secondary .hp-vendor__attribute--url-eleveur,
.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow[style*="flex-basis:66.66%"] .hp-vendor__attributes--secondary .hp-vendor__attribute--type-elevage{grid-column:1/-1!important}


.home .wp-block-latest-posts{--r:18px;list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:640px){.home .wp-block-latest-posts{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.home .wp-block-latest-posts{grid-template-columns:repeat(3,1fr)}}
.home .wp-block-latest-posts li{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:.15s;display:flex;flex-direction:column;padding:0}
.home .wp-block-latest-posts li:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.1)}
.home .wp-block-latest-posts li::before{content:none!important;display:none!important}
.home .wp-block-latest-posts__featured-image{margin:0;float:none!important;height:clamp(160px,28vw,240px);overflow:hidden;border-radius:var(--r) var(--r) 0 0;display:block}
.home .wp-block-latest-posts__featured-image>a{display:block;height:100%;width:100%;margin:0}
.home .wp-block-latest-posts__featured-image img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.home .wp-block-latest-posts__post-title{display:block;padding:12px 14px 16px;text-decoration:none;font-weight:700;line-height:1.25;color:inherit}
.home .wp-block-latest-posts__post-title:hover{text-decoration:underline}

.home .wp-block-latest-posts{ --accent: var(--wp--preset--color--primary, #3b82f6); }

.home .wp-block-latest-posts .wp-block-latest-posts__post-title{
  font-size: clamp(1.05rem, 0.75vw + 0.95rem, 1.4rem);
  line-height: 1.25;
  font-weight: 800;
  color: #111;
  padding: 12px 16px 16px;
  letter-spacing: -0.012em;
  display: block;
  overflow: visible;
  white-space: normal;
  overflow-wrap: anywhere;
}

.home .wp-block-latest-posts .wp-block-latest-posts__post-title:hover{
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: .18em;
  text-decoration-color: var(--accent);
}

.home .wp-block-latest-posts .wp-block-latest-posts__post-title:focus-visible{
  outline: 3px solid var(--accent);
  outline-offset: 3px;
  border-radius: calc(var(--r) - 2px);
}

.pp-login-register-cta{
  margin:22px 0 0!important;
  padding:20px 0 0;
  text-align:center;
  border:0;
  border-top:1px solid #eee4dc;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.pp-login-register-cta__eyebrow{
  margin:0 0 5px!important;
  color:#7a6a61;
  font-size:.94rem;
  line-height:1.45;
}

.pp-login-register-cta__title{
  margin:0 0 6px!important;
  color:#24243a;
  font-family:Poppins,sans-serif;
  font-size:1.18rem;
  font-weight:800;
  line-height:1.35;
}

.pp-login-register-cta__text{
  max-width:360px;
  margin:0 auto 16px!important;
  color:#5f5a56;
  font-size:.96rem;
  line-height:1.6;
}

.pp-login-register-cta__benefits{
  display:none;
}

.pp-login-register-cta__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:46px;
  padding:0 18px;
  color:#fff!important;
  font-family:Poppins,sans-serif;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  text-decoration:none!important;
  background:#0e7c59;
  border-radius:5px;
  box-shadow:0 8px 18px rgba(14,124,89,.18);
}

.pp-login-register-cta__button:hover,
.pp-login-register-cta__button:focus{
  color:#fff!important;
  background:#0b6f50;
  text-decoration:none!important;
}

.hp-template--user-login-page .hp-page__content{
  float:none;
  width:100%;
  max-width:1120px;
  margin-right:auto!important;
  margin-left:auto!important;
}

.hp-template--user-login-page .hp-form__actions{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}

.hp-template--user-login-page .pp-login-register-cta{
  order:2;
  width:100%;
}

.hp-template--user-login-page .hp-form__action--user-password-request{
  order:1;
  margin-top:0;
}

.hp-modal .hp-form--user-login .hp-form__actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
}

.hp-modal .hp-form--user-login .hp-form__action--user-password-request{
  order:1;
  align-self:center;
  margin:0 0 12px!important;
}

.hp-modal .hp-form--user-login .pp-login-register-cta{
  order:2;
  width:100%;
  margin-top:0!important;
}

.hp-modal .hp-form--user-register .hp-form__field{
  margin-bottom:13px;
}

.hp-modal .hp-form--user-register .hp-form__field:last-child{
  margin-bottom:0;
}

.hp-modal .hp-form--user-register .hp-form__label{
  margin-bottom:5px!important;
  line-height:1.25;
}

.hp-modal .hp-form--user-register .hp-field:not([type="hidden"]){
  min-height:44px;
}

.page-id-360 .wp-block-buttons{
  gap:12px;
  margin:22px 0 34px;
}

.page-id-360 .wp-block-button__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 22px;
  color:#fff!important;
  font-family:Poppins,sans-serif;
  font-weight:600;
  line-height:1.2;
  text-decoration:none!important;
  background:#0e7c59;
  border:1px solid transparent;
  border-radius:5px;
  box-shadow:0 8px 18px rgba(14,124,89,.18);
}

.page-id-360 .wp-block-button__link:hover,
.page-id-360 .wp-block-button__link:focus{
  color:#fff!important;
  background:#0b6f50;
}

.page-id-360 .wp-block-button.is-style-outline .wp-block-button__link{
  color:#c7633d!important;
  background:#fff;
  border-color:#e5c5b8;
  box-shadow:none;
}

.page-id-360 .wp-block-button.is-style-outline .wp-block-button__link:hover,
.page-id-360 .wp-block-button.is-style-outline .wp-block-button__link:focus{
  color:#a94f2f!important;
  background:#fff6f2;
  border-color:#d89d86;
}

.page-id-360 .page__text > p,
.page-id-360 .page__text > ul.wp-block-list > li{
  text-align:justify;
  text-justify:inter-word;
}

.page-id-360 .pp-trust-graphic{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:14px;
  margin:18px 0 38px;
}

.page-id-360 .pp-trust-graphic__item{
  position:relative;
  min-height:180px;
  padding:58px 18px 18px;
  overflow:hidden;
  background:linear-gradient(180deg,var(--pp-trust-soft,#f7faf8) 0%,#fff 72%);
  border:1px solid var(--pp-trust-border,#eee4dc);
  border-left:4px solid var(--pp-trust-accent,#0e7c59);
  border-radius:7px;
  box-shadow:0 10px 24px rgba(36,36,58,.07);
}

.page-id-360 .pp-trust-graphic__item:nth-child(1){
  --pp-trust-accent:#0e7c59;
  --pp-trust-soft:#eef8f4;
  --pp-trust-border:#cfe7dc;
}

.page-id-360 .pp-trust-graphic__item:nth-child(2){
  --pp-trust-accent:#c7633d;
  --pp-trust-soft:#fff3ee;
  --pp-trust-border:#ebc9ba;
}

.page-id-360 .pp-trust-graphic__item:nth-child(3){
  --pp-trust-accent:#2f6f9f;
  --pp-trust-soft:#eef7fb;
  --pp-trust-border:#c9dfea;
}

.page-id-360 .pp-trust-graphic__item:nth-child(4){
  --pp-trust-accent:#b27a18;
  --pp-trust-soft:#fff7e6;
  --pp-trust-border:#edd8a8;
}

.page-id-360 .pp-trust-graphic__item:nth-child(5){
  --pp-trust-accent:#7561a8;
  --pp-trust-soft:#f4f1fb;
  --pp-trust-border:#d8d0ed;
}

.page-id-360 .pp-trust-graphic__item::before{
  position:absolute;
  top:18px;
  left:18px;
  width:34px;
  height:34px;
  content:"";
  background:#fff;
  border:1px solid var(--pp-trust-border,#eee4dc);
  border-radius:7px;
  box-shadow:inset 0 -10px 0 var(--pp-trust-soft,#f7faf8);
}

.page-id-360 .pp-trust-graphic__item::after{
  position:absolute;
  top:27px;
  left:28px;
  width:13px;
  height:8px;
  content:"";
  border-bottom:3px solid var(--pp-trust-accent,#0e7c59);
  border-left:3px solid var(--pp-trust-accent,#0e7c59);
  transform:rotate(-45deg);
}

.page-id-360 .pp-trust-graphic__number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  top:0;
  right:0;
  width:auto;
  height:auto;
  margin:0;
  padding:8px 11px;
  color:#fff;
  font-family:Poppins,sans-serif;
  font-size:.78rem;
  font-weight:700;
  line-height:1;
  letter-spacing:.03em;
  background:var(--pp-trust-accent,#0e7c59);
  border-radius:0 7px 0 7px;
}

.page-id-360 .pp-trust-graphic__item strong{
  display:block;
  margin:0 0 9px;
  color:#24243a;
  font-family:Poppins,sans-serif;
  font-size:1.04rem;
  font-weight:700;
  line-height:1.3;
}

.page-id-360 .pp-trust-graphic__item p{
  margin:0;
  color:#534d49;
  font-size:.94rem;
  line-height:1.55;
  text-align:left;
}

@media (min-width:1100px){
  .page-id-360 .pp-trust-graphic{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}

.page-id-1081 .pp-pricing-note{
  max-width:760px;
  margin:12px auto 30px;
  color:#6a635e;
  font-size:.95rem;
  line-height:1.55;
}

.page-id-1081 .pp-tarifs-bottom-cta{
  margin:30px 0 10px;
}

.page-id-1081 .pp-tarifs-cta .wp-block-button__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 24px;
  color:#fff!important;
  font-family:Poppins,sans-serif;
  font-weight:600;
  line-height:1.2;
  text-decoration:none!important;
  background:#0e7c59;
  border:1px solid transparent;
  border-radius:5px;
  box-shadow:0 8px 18px rgba(14,124,89,.18);
}

.page-id-1081 .pp-tarifs-cta .wp-block-button__link:hover,
.page-id-1081 .pp-tarifs-cta .wp-block-button__link:focus{
  color:#fff!important;
  background:#0b6f50;
}

@media (min-width:768px){
  .hp-template--user-login-page .hp-page{
    max-width:1120px;
  }

  .hp-template--user-login-page .hp-row{
    margin-right:0;
    margin-left:0;
  }

  .hp-template--user-login-page .hp-page__content.hp-col-sm-4{
    display:grid;
    grid-template-columns:minmax(380px,470px) minmax(420px,1fr);
    gap:0 72px;
    align-items:start;
    flex:0 0 100%;
    width:100%;
    max-width:1120px;
    padding-right:18px;
    padding-left:18px;
  }

  .hp-template--user-login-page .hp-page__content > .hp-page__title{
    grid-column:1;
    grid-row:1;
    margin:0 0 2rem;
  }

  .hp-template--user-login-page .hp-page__content > .hp-form--user-login{
    display:contents;
  }

  .hp-template--user-login-page .hp-page__content > .hp-form--user-login > .hp-form__messages{
    grid-column:1;
    grid-row:2;
  }

  .hp-template--user-login-page .hp-page__content > .hp-form--user-login > .hp-form__fields{
    grid-column:1;
    grid-row:3;
    margin-bottom:1.5rem;
  }

  .hp-template--user-login-page .hp-page__content > .hp-form--user-login > .hp-form__footer,
  .hp-template--user-login-page .hp-page__content > .hp-form--user-login > .hp-form__footer > .hp-form__actions{
    display:contents;
  }

  .hp-template--user-login-page .hp-page__content > .hp-form--user-login > .hp-form__footer > .hp-form__button{
    grid-column:1;
    grid-row:4;
    width:100%;
    margin:0!important;
  }

  .hp-template--user-login-page .hp-page__content > .hp-form--user-login > .hp-form__footer > .hp-form__actions > .pp-login-register-cta{
    grid-column:2;
    grid-row:1 / 6;
    align-self:stretch;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    width:100%;
    max-width:none;
    margin:0!important;
    padding:0 0 6px 58px;
    text-align:left;
    border:0;
    border-left:1px solid #eee4dc;
  }

  .hp-template--user-login-page .hp-page__content > .hp-form--user-login > .hp-form__footer > .hp-form__actions > .pp-login-register-cta::before{
    order:0;
    display:block;
    width:45px;
    height:3px;
    margin:0 0 18px;
    content:"";
    background:#c7633d;
  }

  .hp-template--user-login-page .hp-page__content > .hp-form--user-login .pp-login-register-cta__eyebrow{
    order:2;
    margin:8px 0 12px!important;
  }

  .hp-template--user-login-page .hp-page__content > .hp-form--user-login .pp-login-register-cta__title{
    order:1;
    max-width:520px;
    margin:0!important;
    font-size:2.35rem;
    line-height:1.18;
  }

  .hp-template--user-login-page .hp-page__content > .hp-form--user-login .pp-login-register-cta__text{
    order:3;
    max-width:520px;
    margin:0 0 18px!important;
    font-size:1.05rem;
    line-height:1.65;
  }

  .hp-template--user-login-page .hp-page__content > .hp-form--user-login .pp-login-register-cta__benefits{
    order:4;
    display:grid;
    gap:8px;
    max-width:520px;
    margin:0 0 24px;
    padding:0;
    list-style:none;
    color:#3f3b38;
    font-size:.98rem;
    line-height:1.45;
  }

  .hp-template--user-login-page .hp-page__content > .hp-form--user-login .pp-login-register-cta__benefits li{
    position:relative;
    margin:0;
    padding-left:18px;
  }

  .hp-template--user-login-page .hp-page__content > .hp-form--user-login .pp-login-register-cta__benefits li::before{
    position:absolute;
    top:.62em;
    left:0;
    width:7px;
    height:7px;
    content:"";
    background:#0e7c59;
    border-radius:50%;
  }

  .hp-template--user-login-page .hp-page__content > .hp-form--user-login .pp-login-register-cta__button{
    order:5;
    align-self:flex-start;
    width:auto;
    min-width:320px;
    padding-right:28px;
    padding-left:28px;
  }

  .hp-template--user-login-page .hp-page__content > .hp-form--user-login > .hp-form__footer > .hp-form__actions > .hp-form__action--user-password-request{
    grid-column:1;
    grid-row:5;
    justify-self:center;
    margin-top:14px;
  }
}

@media (max-width:767px){
  .hp-template--user-login-page .hp-page__content{
    max-width:480px;
  }
}

/* Pattapatte - menu mobile */
.pp-mobile-menu{
  display:none;
}

.pp-mobile-menu__toggle,
.pp-mobile-menu__panel{
  display:none;
}

body.pp-mobile-menu-open{
  overflow:hidden;
}

@media (max-width:74.99em){
  .pp-mobile-menu{
    display:block;
  }

  .header-navbar{
    align-items:center;
    gap:.65rem;
    padding:.72rem 1rem;
    background:#fff;
  }

  .header-navbar__start{
    min-width:0;
    margin-right:auto!important;
  }

  .header-navbar__end{
    flex:0 0 auto;
    gap:.55rem;
  }

  .header-logo img,
  img.header-logo{
    width:min(48vw,188px);
    max-width:188px;
    height:auto;
  }

  .header-navbar__burger{
    margin:0!important;
  }

  .header-navbar__actions{
    margin:0!important;
  }

  .header-navbar__actions .hp-menu--site-header{
    display:flex;
    margin:0!important;
  }

  .header-navbar__actions .hp-menu__item--listing-submit{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:.38rem;
    min-width:0;
    min-height:42px;
    padding:0 .75rem!important;
    color:#fff!important;
    border-radius:7px!important;
    background:#0e7c59!important;
    box-shadow:0 8px 18px rgba(14,124,89,.14);
  }

  .header-navbar__actions .hp-menu__item--listing-submit i{
    margin:0!important;
    font-size:.92rem;
  }

  .header-navbar__actions .hp-menu__item--listing-submit span{
    display:inline-block!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    clip:auto!important;
    overflow:visible!important;
    color:inherit!important;
    font-size:.88rem;
    font-weight:700;
    line-height:1;
  }

  .header-navbar__actions .hp-menu__item--listing-submit span{
    font-size:0;
  }

  .header-navbar__actions .hp-menu__item--listing-submit span::after{
    content:"Déposer";
    font-size:.88rem;
  }

  .pp-mobile-menu__toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    min-height:42px;
    padding:0;
    color:#2f2d3b;
    border:1px solid #eadbd2;
    border-radius:7px;
    background:#fffaf7;
    font-family:Poppins,sans-serif;
    font-size:.86rem;
    font-weight:700;
    line-height:1;
    cursor:pointer;
  }

  .pp-mobile-menu__icon{
    color:#c7633d;
    font-size:1rem;
    line-height:1;
  }

  .pp-mobile-menu__panel{
    position:fixed;
    inset:0;
    z-index:100000;
    display:block;
    pointer-events:none;
  }

  .pp-mobile-menu__backdrop{
    position:absolute;
    inset:0;
    background:rgba(36,36,58,.32);
    opacity:0;
    transition:opacity .22s ease;
  }

  .pp-mobile-menu__drawer{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    display:flex;
    flex-direction:column;
    width:100vw;
    max-width:none;
    padding:1rem;
    overflow:auto;
    background:#fff;
    box-shadow:-24px 0 60px rgba(36,36,58,.18);
    transform:translateX(100%);
    transition:transform .24s ease;
  }

  .pp-mobile-menu.is-open .pp-mobile-menu__panel{
    pointer-events:auto;
  }

  .pp-mobile-menu.is-open .pp-mobile-menu__backdrop{
    opacity:1;
  }

  .pp-mobile-menu.is-open .pp-mobile-menu__drawer{
    transform:translateX(0);
  }

  .pp-mobile-menu__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:1rem;
    padding:.15rem 0 .85rem;
    border-bottom:1px solid #f0e5dd;
  }

  .pp-mobile-menu__brand{
    display:inline-flex;
    align-items:center;
    min-width:0;
    text-decoration:none!important;
  }

  .pp-mobile-menu__brand img{
    display:block;
    width:150px;
    max-width:48vw;
    height:auto;
  }

  .pp-mobile-menu__close{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    padding:0;
    color:#7b7068;
    border:1px solid #eadbd2;
    border-radius:999px;
    background:#fffaf7;
    cursor:pointer;
  }

	  .pp-mobile-menu__cta,
	  .pp-mobile-menu__login{
	    display:flex;
	    align-items:center;
	    justify-content:center;
	    flex-wrap:wrap;
	    gap:.55rem;
	    min-height:48px;
	    margin-bottom:.75rem;
    padding:.7rem 1rem;
    border-radius:7px;
    font-family:Poppins,sans-serif;
	    font-weight:800;
	    line-height:1.2;
	    text-align:center;
	    text-decoration:none!important;
	    white-space:normal;
	  }

  .pp-mobile-menu__cta{
    color:#fff!important;
    background:#0e7c59;
    box-shadow:0 10px 22px rgba(14,124,89,.18);
  }

  .pp-mobile-menu__login{
    color:#c7633d!important;
    border:1px solid #e5c5b8;
    background:#fff6f2;
  }

  .pp-mobile-menu__section{
    margin-top:1rem;
    padding-top:1rem;
    border-top:1px solid #f0e5dd;
  }

  .pp-mobile-menu__label{
    margin:0 0 .65rem!important;
    color:#6e625b;
    font-family:Poppins,sans-serif;
    font-size:.78rem;
    font-weight:800;
    line-height:1.2;
    letter-spacing:0;
    text-transform:uppercase;
  }

  .pp-mobile-menu__cats,
  .pp-mobile-menu__links{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }

  .pp-mobile-menu__cats{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.55rem;
  }

  .pp-mobile-menu__cats li,
  .pp-mobile-menu__links li{
    margin:0!important;
  }

  .pp-mobile-menu__cats a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:.55rem .5rem;
    color:#24243a;
    border:1px solid #eadbd2;
    border-radius:7px;
    background:#fffaf7;
    font-weight:700;
    line-height:1.2;
    text-align:center;
    text-decoration:none!important;
  }

  .pp-mobile-menu__links{
    display:grid!important;
    gap:.25rem;
  }

  .pp-mobile-menu__links .menu-item--user-login,
  .pp-mobile-menu__links .sub-menu{
    display:none!important;
  }

  .pp-mobile-menu__links a{
    display:flex;
    align-items:center;
    min-height:42px;
    padding:.55rem 0;
    color:#24243a;
    border-bottom:1px solid #f5eee9;
    font-family:Poppins,sans-serif;
    font-weight:700;
    line-height:1.2;
    text-decoration:none!important;
  }

  .pp-mobile-menu__quicklinks{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.5rem;
  }

  .pp-mobile-menu__quicklinks a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:.5rem .45rem;
    color:#0e7c59;
    border:1px solid #d8eadf;
    border-radius:7px;
    background:#f4fbf7;
    font-size:.92rem;
    font-weight:700;
    line-height:1.15;
    text-align:center;
    text-decoration:none!important;
  }

  @media (max-width:480px){
    .header-logo img,
    img.header-logo{
      width:min(42vw,164px);
    }

    .header-navbar__actions .hp-menu__item--listing-submit{
      min-width:92px;
      padding-right:.75rem!important;
      padding-left:.75rem!important;
    }
  }
}

@media (max-width:359px){
  .header-logo img,
  img.header-logo{
    width:38vw;
  }

  .pp-mobile-menu__toggle-text{
    display:none;
  }

  .header-navbar__actions .hp-menu__item--listing-submit span::after{
    content:"Annonce";
  }
}

@media (prefers-reduced-motion:reduce){
  .pp-mobile-menu__backdrop,
  .pp-mobile-menu__drawer{
    transition:none!important;
  }
}
