/* ====================================================
   TUNISIEBATEAU.COM — Custom CSS pour ListingHive
   Coller dans : Apparence > Personnaliser > CSS additionnel
   ==================================================== */

/* === IMPORTS POLICES === */
/* Import Google Fonts (DM Sans, Source Serif 4) retiré le 09/10/2026 : polices de l ancienne charte, plus utilisées. */

/* === VARIABLES COULEURS SIDI BOU SAÏD === */
:root {
  --azur: #0B7EC5;
  --azur-dark: #065A8F;
  --azur-light: #3DA5E0;
  --azur-pale: #EAF5FC;
  --sand: #D4A66A;
  --sand-light: #E8C99B;
  --sand-pale: #FBF3E8;
  --bg: #F4F7FA;
  --white: #FFFFFF;
  --text-dark: #1A3244;
  --text-mid: #4A6B80;
  --text-light: #94ACB9;
  --border: #E4ECF1;
  --success: #2D9F6F;
}

/* === GLOBAL === */
body {
  font-family: 'DM Sans', -apple-system, sans-serif !important;
  background-color: var(--bg) !important;
  color: var(--text-dark) !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Source Serif 4', Georgia, serif !important;
  color: var(--text-dark) !important;
}

a {
  color: var(--azur) !important;
}

a:hover {
  color: var(--azur-dark) !important;
}

/* === HEADER / NAVIGATION === */
.header-navbar,
.navbar,
header.site-header,
.site-header {
  background-color: var(--white) !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: none !important;
}

.site-header .site-title,
.site-header .site-title a {
  font-family: 'Source Serif 4', serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  color: var(--text-dark) !important;
}

.navbar-nav .nav-link,
.site-header .menu-item a {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  color: var(--text-mid) !important;
  padding: 8px 16px !important;
  border-radius: 10px !important;
  transition: all 0.2s ease !important;
}

.navbar-nav .nav-link:hover,
.site-header .menu-item a:hover,
.navbar-nav .nav-link.active,
.site-header .current-menu-item a {
  background-color: var(--azur-pale) !important;
  color: var(--azur-dark) !important;
}

/* === BOUTONS === */
.btn-primary,
.button--primary,
.hp-form__button,
.hp-listing__action--primary,
button[type="submit"],
.wp-block-button__link {
  background: linear-gradient(135deg, var(--azur), var(--azur-dark)) !important;
  border: none !important;
  border-radius: 14px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 14px 24px !important;
  color: var(--white) !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 14px rgba(11, 126, 197, 0.25) !important;
}

.btn-primary:hover,
.button--primary:hover,
button[type="submit"]:hover,
.wp-block-button__link:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(11, 126, 197, 0.3) !important;
}

.btn-secondary,
.button--secondary {
  background-color: var(--white) !important;
  border: 2px solid var(--azur) !important;
  color: var(--azur) !important;
  border-radius: 14px !important;
  font-weight: 700 !important;
  padding: 14px 24px !important;
}

/* === CARTES D'ANNONCES (HivePress listings) === */
.hp-listing,
.hp-listing__card,
.listing-card,
article.hp-listing {
  background: var(--white) !important;
  border-radius: 20px !important;
  border: 1px solid var(--border) !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
}

.hp-listing:hover,
.hp-listing__card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 28px rgba(11, 126, 197, 0.1) !important;
}

/* Image des annonces */
.hp-listing__image,
.hp-listing__image img {
  border-radius: 20px 20px 0 0 !important;
}

/* Titre des annonces */
.hp-listing__title,
.hp-listing__title a {
  font-family: 'Source Serif 4', serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--text-dark) !important;
  line-height: 1.3 !important;
}

/* Prix */
.hp-listing__price,
.hp-listing__attribute--price {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--azur-dark) !important;
}

/* Attributs / specs */
.hp-listing__attributes span,
.hp-listing__attribute {
  font-size: 11px !important;
  color: var(--text-mid) !important;
  background: var(--azur-pale) !important;
  padding: 4px 10px !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* Badge Premium */
.hp-listing--featured,
.hp-listing--featured .hp-listing__card {
  border: 2px solid var(--sand-light) !important;
  box-shadow: 0 4px 20px rgba(212, 166, 106, 0.15) !important;
}

/* === BARRE DE RECHERCHE / FILTRES === */
.hp-form--search,
.hp-listing__filter,
.search-form {
  background: var(--white) !important;
  border-radius: 18px !important;
  border: 1px solid var(--border) !important;
  padding: 16px 20px !important;
}

.hp-form--search input,
.hp-form--search select,
input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="search"],
select,
textarea {
  border: 1.5px solid var(--border) !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  color: var(--text-dark) !important;
  background: var(--white) !important;
  transition: border-color 0.2s ease !important;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--azur) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(11, 126, 197, 0.1) !important;
}

/* Labels */
label,
.hp-form__label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--text-mid) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  margin-bottom: 6px !important;
}

/* === CATÉGORIES / FILTRES PAR TYPE === */
.hp-menu--categories a,
.hp-listing__category {
  padding: 10px 16px !important;
  border-radius: 14px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  font-family: 'DM Sans', sans-serif !important;
  transition: all 0.2s ease !important;
}

.hp-menu--categories a:hover,
.hp-menu--categories .current-menu-item a {
  background: linear-gradient(135deg, var(--azur), var(--azur-dark)) !important;
  color: var(--white) !important;
  box-shadow: 0 4px 14px rgba(11, 126, 197, 0.25) !important;
}

/* === PAGE DÉTAIL ANNONCE === */
.hp-listing--view-page .hp-listing__title {
  font-family: 'Source Serif 4', serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
}

.hp-listing--view-page .hp-listing__attributes-primary .hp-listing__attribute {
  background: var(--azur-pale) !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
}

/* Contact vendeur */
.hp-vendor__actions .hp-listing__action,
.hp-vendor__action {
  border-radius: 14px !important;
  font-weight: 700 !important;
  padding: 15px 20px !important;
  font-size: 15px !important;
}

/* Info vendeur */
.hp-vendor,
.hp-vendor__card {
  background: var(--bg) !important;
  border-radius: 16px !important;
  padding: 14px !important;
}

/* === FORMULAIRE D'ANNONCE (poster) === */
.hp-form--listing {
  background: var(--white) !important;
  border-radius: 22px !important;
  padding: 28px !important;
  border: 1px solid var(--border) !important;
}

.hp-form--listing .hp-form__label {
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
}

/* Zone upload photos */
.hp-form__attachment,
.hp-field--attachment {
  border: 2px dashed var(--azur-light) !important;
  border-radius: 18px !important;
  background: var(--azur-pale) !important;
  padding: 28px !important;
  text-align: center !important;
}

/* === FOOTER === */
footer.site-footer,
.site-footer {
  background-color: var(--text-dark) !important;
  color: rgba(255, 255, 255, 0.4) !important;
  padding: 36px 20px !important;
}

.site-footer a {
  color: rgba(255, 255, 255, 0.3) !important;
}

.site-footer a:hover {
  color: rgba(255, 255, 255, 0.6) !important;
}

.site-footer h3,
.site-footer h4,
.site-footer .widget-title {
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

/* === PAGINATION === */
.page-numbers,
.hp-pagination__item {
  border-radius: 10px !important;
  font-weight: 600 !important;
}

.page-numbers.current,
.hp-pagination__item--current {
  background: var(--azur) !important;
  color: var(--white) !important;
}

/* === MESSAGES / ALERTES === */
.hp-notice--success,
.alert-success {
  background: #E4F5ED !important;
  color: var(--success) !important;
  border-radius: 14px !important;
  border: 1px solid rgba(45, 159, 111, 0.2) !important;
}

.hp-notice--error,
.alert-danger {
  background: #FDE8E8 !important;
  color: #D94F4F !important;
  border-radius: 14px !important;
}

/* === RESPONSIVE MOBILE === */
@media (max-width: 768px) {
  .hp-listing__title {
    font-size: 16px !important;
  }
  
  .hp-listing__price {
    font-size: 17px !important;
  }
  
  .hp-form--search {
    padding: 12px 16px !important;
  }
  
  .btn-primary,
  button[type="submit"] {
    padding: 16px 20px !important;
    font-size: 16px !important;
    width: 100% !important;
  }
  
  input, select, textarea {
    font-size: 16px !important;
  }
}

/* === ANIMATIONS SUBTILES === */
.hp-listing,
.wp-block-button__link,
.btn-primary {
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* === MASQUER ÉLÉMENTS INUTILES DE LISTINGHIVE === */
/* .site-header__search { display: none !important; } */
/* .hp-listing__action--compare { display: none !important; } */

/* === FIX ATTRIBUTS EN LIGNE SUR LES CARTES === */
.hp-listing__attributes--primary {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  flex-direction: row !important;
}

.hp-listing__attributes--primary .hp-listing__attribute {
  display: inline-flex !important;
  white-space: nowrap !important;
}

.hp-listing__attributes--secondary {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  flex-direction: row !important;
}

.hp-listing__attributes--ternary {
  display: inline-flex !important;
  gap: 6px !important;
}

/* === PRIX + DEVISE MÊME BULLE === */
.hp-listing__attribute--prix {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  margin-right: 0 !important;
  padding-right: 4px !important;
}

.hp-listing__attribute--devise {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  margin-left: 0 !important;
  padding-left: 4px !important;
}

/* === LOGO TAILLE === */
.site-header .custom-logo {
  max-height: 50px !important;
  width: auto !important;
}

.site-header .custom-logo-link {
  max-height: 50px !important;
}

/* === FOOTER CUSTOM === */
.site-footer {
  background-color: #1A3244 !important;
  color: rgba(255,255,255,0.4) !important;
  padding: 30px 20px !important;
  text-align: center !important;
}

.site-footer a {
  color: rgba(255,255,255,0.3) !important;
}

.site-footer a:hover {
  color: rgba(255,255,255,0.7) !important;
}

.site-footer .widget-title {
  display: none !important;
}

.footer-credits, .site-info {
  color: rgba(255,255,255,0.25) !important;
  font-size: 13px !important;
}

/* === FIX BOUTONS ACCUEIL === */
.entry-content a[href="/annonces"],
.entry-content a[href="/submit-listing/"],
.entry-content a[href="/espace-pro"],
.entry-content a[href="/accompagnement#estimation"] {
  color: inherit !important;
}

/* === FORCER TEXTE BLANC SUR BOUTONS BLEUS === */
.entry-content a[style*="background: #0B7EC5"] {
  color: #FFFFFF !important;
}

.entry-content a[style*="background: #1A3244"] {
  color: #FFFFFF !important;
}

.entry-content a[style*="background: #D4A66A"] {
  color: #FFFFFF !important;
}

/* === ATTRIBUTS PROPRES SUR LES CARTES === */
.hp-listing__attributes--primary .hp-listing__attribute {
  background: none !important;
  border: none !important;
  padding: 2px 0 !important;
  font-size: 13px !important;
  color: #4A6B80 !important;
  font-weight: 600 !important;
}

.hp-listing__attributes--primary .hp-listing__attribute:not(:last-child)::after {
  content: "·" !important;
  margin-left: 8px !important;
  color: #D0D8E0 !important;
}

.hp-listing__attributes--primary {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  align-items: center !important;
}

.hp-listing__attributes--secondary .hp-listing__attribute,
.hp-listing__attributes--ternary .hp-listing__attribute {
  background: none !important;
  border: none !important;
  padding: 2px 0 !important;
  font-size: 13px !important;
  color: #4A6B80 !important;
  font-weight: 600 !important;
}

/* === SIMPLIFIER PAGE PAIEMENT === */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row:not(#billing_first_name_field):not(#billing_last_name_field):not(#billing_email_field):not(#billing_phone_field) {
  display: none !important;
}

.woocommerce-checkout #order_comments_field {
  display: none !important;
}

.woocommerce-checkout .woocommerce-additional-fields {
  display: none !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
  display: none !important;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox {
  display: none !important;
}

#billing_country_field {
  display: none !important;
}

/* === RENOMMER BOUTON BOOST === */
.hp-listing__action--feature .hp-listing__action-text {
  font-size: 0 !important;
}

.hp-listing__action--feature .hp-listing__action-text::after {
  content: "⚡ Mettre en avant" !important;
  font-size: 14px !important;
}

/* === SIMPLIFIER CHECKOUT === */
.woocommerce-checkout .entry-title,
.woocommerce-checkout .page-title {
  display: none !important;
}

.woocommerce-checkout #order_review {
  order: -1 !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row:not(#billing_first_name_field):not(#billing_last_name_field):not(#billing_email_field):not(#billing_phone_field) {
  display: none !important;
}

#billing_country_field,
.woocommerce-additional-fields,
.woocommerce-privacy-policy-text,
.woocommerce-form__label-for-checkbox,
#order_comments_field {
  display: none !important;
}

.woocommerce-checkout-review-order {
  margin-bottom: 20px !important;
}

/* === BADGE ANNONCE PRIORITAIRE === */
.hp-listing--featured .hp-listing__content::before {
  content: "⚡ Prioritaire" !important;
  background: linear-gradient(135deg, #D4A66A, #E8C99B) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  z-index: 10 !important;
  letter-spacing: 0.5px !important;
}

.hp-listing--featured .hp-listing__content {
  position: relative !important;
}

.hp-listing--featured {
  border: 2px solid #D4A66A !important;
  border-radius: 14px !important;
}

/* === CACHER PAGES WOOCOMMERCE DU FOOTER === */
a[href*="chariot"],
a[href*="sortie-de-caisse"] {
  display: none !important;
}

/* === CARROUSEL HORIZONTAL ORDI (HOMEPAGE UNIQUEMENT) === */
@media (min-width: 769px) {
  .home .hp-row {
    display: flex !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    padding-bottom: 10px !important;
  }
  
  .home .hp-row .hp-grid__item {
    min-width: 280px !important;
    max-width: 280px !important;
    flex-shrink: 0 !important;
  }
  
  .home .hp-row .hp-listing__image img {
    height: 180px !important;
    object-fit: cover !important;
  }
}

/* === CARROUSEL MOBILE (HOMEPAGE UNIQUEMENT) === */
@media (max-width: 768px) {
  .home .hp-row {
    display: flex !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    padding-bottom: 10px !important;
  }
  
  .home .hp-row .hp-grid__item {
    min-width: 240px !important;
    max-width: 240px !important;
    flex-shrink: 0 !important;
  }
}

/* === FIX PAVILLON === */
.hp-listing--view-block .hp-listing__attributes .emoji {
  display: inline !important;
  vertical-align: middle !important;
}

.hp-listing--view-block .hp-listing__attribute {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  white-space: nowrap !important;
  min-width: 0 !important;
}

.hp-listing--view-block .hp-listing__attributes--secondary {
  display: flex !important;
  flex-wrap: wrap !important;
  width: 100% !important;
}

/* === AMÉLIORATION AFFICHAGE CARACTÉRISTIQUES === */
@media (min-width: 769px) {
  .hp-listing--view-block .hp-listing__attributes--primary {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px 8px !important;
    align-items: center !important;
  }

  .hp-listing--view-block .hp-listing__attribute {
    white-space: nowrap !important;
    font-size: 13px !important;
  }

  .home .hp-row .hp-grid__item {
    min-width: 300px !important;
    max-width: 300px !important;
  }
}
/* === 2 COLONNES ANNONCES SUR MOBILE (PAGE ANNONCES UNIQUEMENT) === */
@media (max-width: 768px) {
  body:not(.home) .hp-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  body:not(.home) .hp-listing__title {
    font-size: 13px !important;
  }

  body:not(.home) .hp-listing__attribute {
    font-size: 10px !important;
  }
}

/* =========================================================
   === AMELIORATIONS UX/VISUEL — 19 AVRIL 2026 — v2 ===
   ========================================================= */

/* --- FIX parent overflow pour permettre le sticky header --- */
.site-container { overflow: clip !important; }

/* --- HERO HOMEPAGE : scopé au PREMIER div enfant de .page__text --- */
.page-id-22 .page__text > div:first-of-type {
  background: linear-gradient(180deg, #FFFFFF 0%, #EAF5FC 100%) !important;
  border-radius: 16px !important;
  padding: 56px 40px !important;
  margin-bottom: 40px !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 6px 24px rgba(11, 126, 197, 0.08) !important;
  border-left: 4px solid #0B7EC5 !important;
  border-bottom: none !important;
  text-align: left !important;
}
.page-id-22 .page__text > div:first-of-type::before {
  content: "";
  position: absolute;
  right: -80px; top: -80px;
  width: 280px; height: 280px;
  background: radial-gradient(circle, rgba(11,126,197,0.10) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.page-id-22 .page__text > div:first-of-type > * { position: relative; z-index: 1; }
.page-id-22 .page__text > div:first-of-type h1 {
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 700 !important;
  color: #1A3244 !important;
  margin-bottom: 14px !important;
  line-height: 1.15 !important;
}
.page-id-22 .page__text > div:first-of-type p {
  color: #4A6B80 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  margin-bottom: 28px !important;
  letter-spacing: 0.1px;
}
.page-id-22 .page__text > div:first-of-type .wp-block-button__link,
.page-id-22 .page__text > div:first-of-type .hp-button,
.page-id-22 .page__text > div:first-of-type a.button {
  border-radius: 10px !important;
  padding: 14px 32px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.page-id-22 .page__text > div:first-of-type .wp-block-button__link:hover,
.page-id-22 .page__text > div:first-of-type .hp-button:hover,
.page-id-22 .page__text > div:first-of-type a.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(11,126,197,0.22) !important;
}

/* --- HERO MOBILE (≤480px) --- */
@media (max-width: 480px) {
  .page-id-22 .page__text > div:first-of-type {
    padding: 32px 20px; border-radius: 12px; margin-bottom: 24px;
  }
  .page-id-22 .page__text > div:first-of-type::before {
    width: 160px; height: 160px; right: -60px; top: -60px;
  }
  .page-id-22 .page__text > div:first-of-type h1 {
    font-size: clamp(22px, 7vw, 28px) !important; margin-bottom: 10px !important;
  }
  .page-id-22 .page__text > div:first-of-type p {
    font-size: 15px !important; margin-bottom: 20px !important;
  }
}

/* --- SCROLLBAR native masquée sous le carrousel homepage --- */
.home .hp-row, .hp-row {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
.home .hp-row::-webkit-scrollbar, .hp-row::-webkit-scrollbar {
  display: none !important;
  height: 0 !important; width: 0 !important;
  background: transparent !important;
}

/* --- TYPOGRAPHIE HOMEPAGE : unifier H1/H2 sur DM Sans --- */
body.home h1, body.home h2,
body.page-id-22 h1, body.page-id-22 h2 {
  font-family: "DM Sans", -apple-system, sans-serif !important;
  letter-spacing: -0.015em !important;
  font-weight: 700 !important;
}

/* --- HEADER STICKY (suit le scroll, séparation douce) --- */
.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  background: #FFFFFF !important;
  box-shadow: 0 1px 0 rgba(228, 236, 241, 0.8), 0 2px 10px rgba(26, 50, 68, 0.03) !important;
  transition: box-shadow 0.25s ease !important;
}

/* --- CARDS ANNONCES : hover, typo titre, prix accentué, attributs lisibles --- */
.hp-listing {
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}
.hp-listing:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(11, 126, 197, 0.10) !important;
  border-color: #3DA5E0 !important;
}
.hp-listing__title {
  font-family: "DM Sans", -apple-system, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #1A3244 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.005em !important;
}
.hp-listing__title a { color: inherit !important; }
.hp-listing__categories {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #4A6B80 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  margin-bottom: 4px !important;
}
.hp-listing__date.hp-meta, .hp-listing__created-date {
  font-size: 11px !important; color: #94ACB9 !important;
}
.hp-listing__attributes--primary {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  column-gap: 10px !important;
  row-gap: 4px !important;
  padding: 12px 16px !important;
  font-size: 13px !important;
  color: #4A6B80 !important;
}
.hp-listing__attribute {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 13px !important;
  color: #4A6B80 !important;
  line-height: 1.4 !important;
}
.hp-listing__attributes--primary .hp-listing__attribute--prix {
  order: -2 !important;
  flex-basis: 100% !important;
  font-family: "DM Sans", -apple-system, sans-serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  color: #0B7EC5 !important;
  margin: 0 !important;
  letter-spacing: -0.01em !important;
}
.hp-listing__attributes--primary .hp-listing__attribute--devise {
  order: -1 !important;
  flex-basis: 100% !important;
  font-family: "DM Sans", -apple-system, sans-serif !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  color: #0B7EC5 !important;
  letter-spacing: 1px !important;
  margin: -2px 0 8px 0 !important;
  text-transform: uppercase !important;
}
.hp-listing__attribute:not(.hp-listing__attribute--prix):not(.hp-listing__attribute--devise):not(:last-child)::after {
  content: "·";
  color: #94ACB9;
  margin-left: 10px;
  font-weight: 700;
}
.hp-listing__attribute img.emoji {
  width: 13px !important;
  height: 13px !important;
  vertical-align: -1px !important;
}

/* --- FOOTER : liens lisibles --- */
.site-footer a, .site-footer .menu a, .site-footer nav a,
.site-footer__menu a, .site-footer .widget a {
  color: rgba(255, 255, 255, 0.88) !important;
  transition: color 0.15s ease !important;
}
.site-footer a:hover, .site-footer .menu a:hover {
  color: #FFFFFF !important;
}

/* === POLISH SITE-WIDE v3 — 19 AVRIL 2026 === */

/* --- CARDS ANNONCES : encadrement + image + hover --- */
.hp-listing.hp-listing--view-block {
  border: 1px solid #E4ECF1 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
  box-shadow: 0 1px 2px rgba(26, 50, 68, 0.04) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}
.hp-listing--view-block:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 32px rgba(11, 126, 197, 0.12) !important;
  border-color: #3DA5E0 !important;
}
.hp-listing__header { position: relative !important; }
.hp-listing__image {
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  background: #F4F7FA !important;
}
.hp-listing__image img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
}
.hp-listing--view-block:hover .hp-listing__image img { transform: scale(1.04) !important; }
.hp-listing__content { padding: 16px 16px 8px !important; }
.hp-listing__footer { padding: 0 !important; border-top: 1px solid #F0F4F7 !important; margin-top: 8px !important; }

/* Category pill */
.hp-listing__categories {
  display: inline-block !important;
  background: rgba(11, 126, 197, 0.08) !important;
  color: #0B7EC5 !important;
  padding: 3px 10px !important;
  border-radius: 20px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}
.hp-listing__categories a { color: inherit !important; text-decoration: none !important; }

/* Masquer emojis autour prix/devise */
.hp-listing__attribute--prix img.emoji,
.hp-listing__attribute--devise img.emoji { display: none !important; }

/* Pavillon secondaire discret */
.hp-listing__attributes--secondary { padding: 6px 16px 2px !important; }
.hp-listing__attribute--pavillon { font-size: 11px !important; color: #94ACB9 !important; }

/* Actions */
.hp-listing__actions--primary { padding: 8px 16px 14px !important; }
.hp-listing__actions--primary a, .hp-listing__actions--primary button {
  font-size: 13px !important; font-weight: 600 !important;
}

/* --- PAGE ARCHIVE ANNONCES --- */
.hp-listings.hp-grid, .hp-block--listings .hp-grid { gap: 20px !important; }
.hp-grid__item { margin-bottom: 0 !important; }
.hp-page__title, .page-title, .archive-title, .hp-page__header h1 {
  font-family: "DM Sans", -apple-system, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  color: #1A3244 !important;
  letter-spacing: -0.015em !important;
  margin-bottom: 8px !important;
}
.hp-sidebar, aside.hp-sidebar {
  background: #FFFFFF !important;
  border: 1px solid #E4ECF1 !important;
  border-radius: 12px !important;
  padding: 20px !important;
}

/* --- FORMULAIRES : inputs, selects, textarea --- */
.hp-form__field label, .hp-form label {
  font-weight: 600 !important; color: #1A3244 !important; font-size: 13px !important;
  margin-bottom: 6px !important; display: block !important;
}
.hp-form__field input, .hp-form__field select, .hp-form__field textarea,
input[type="text"], input[type="email"], input[type="tel"], input[type="url"],
input[type="number"], input[type="search"], input[type="password"],
select, textarea {
  border: 1px solid #E4ECF1 !important;
  border-radius: 8px !important;
  padding: 10px 12px !important;
  font-family: "DM Sans", -apple-system, sans-serif !important;
  font-size: 14px !important;
  color: #1A3244 !important;
  background: #FFFFFF !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.hp-form__field input:focus, .hp-form__field select:focus, .hp-form__field textarea:focus,
input:focus, select:focus, textarea:focus {
  border-color: #0B7EC5 !important;
  box-shadow: 0 0 0 3px rgba(11, 126, 197, 0.12) !important;
  outline: none !important;
}

/* --- PAGE DETAIL ANNONCE --- */
.hp-listing--view-page .hp-listing__title, .single-hp_listing h1 {
  font-family: "DM Sans", -apple-system, sans-serif !important;
  font-size: clamp(22px, 3vw, 30px) !important;
  font-weight: 700 !important;
  color: #1A3244 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.25 !important;
}
.hp-listing--view-page .hp-listing__attributes--primary {
  background: linear-gradient(180deg, #F4F7FA 0%, #EAF5FC 100%) !important;
  border-radius: 12px !important;
  padding: 20px !important;
  margin: 16px 0 !important;
}
.hp-listing--view-page .hp-listing__attribute--prix {
  font-size: 32px !important; font-weight: 800 !important; color: #0B7EC5 !important;
}
.hp-listing--view-page .hp-listing__attribute--devise {
  font-size: 14px !important; margin-bottom: 12px !important;
}
.hp-listing__gallery img, .hp-listing__image--featured img { border-radius: 12px !important; }
.hp-listing__description { line-height: 1.7 !important; color: #1A3244 !important; font-size: 15px !important; }
.hp-vendor, .hp-listing__vendor {
  border: 1px solid #E4ECF1 !important;
  border-radius: 12px !important;
  padding: 18px !important;
  background: #FFFFFF !important;
}

/* --- BOUTONS GLOBAL --- */
.hp-button, button.hp-button, a.hp-button,
input[type="submit"], button[type="submit"],
.wp-block-button__link, a.button, button.button {
  font-family: "DM Sans", -apple-system, sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 11px 22px !important;
  border-radius: 10px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
  letter-spacing: -0.005em !important;
  cursor: pointer !important;
}
.hp-button--primary, button.hp-button--primary,
input[type="submit"], button[type="submit"] {
  background: linear-gradient(135deg, #0B7EC5 0%, #065A8F 100%) !important;
  color: #FFFFFF !important;
  border: none !important;
  box-shadow: 0 4px 12px rgba(11, 126, 197, 0.25) !important;
}
.hp-button--primary:hover, input[type="submit"]:hover, button[type="submit"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(11, 126, 197, 0.35) !important;
}
.hp-button--secondary {
  background: #FFFFFF !important;
  color: #0B7EC5 !important;
  border: 1px solid #E4ECF1 !important;
}
.hp-button--secondary:hover { border-color: #0B7EC5 !important; background: #F4F7FA !important; }

/* --- BLOG / POSTS --- */
.wp-block-post-title, article h1.entry-title, article h2.entry-title {
  font-family: "DM Sans", -apple-system, sans-serif !important;
  font-weight: 700 !important;
  color: #1A3244 !important;
  letter-spacing: -0.015em !important;
}
article.post, article.hp-post {
  border: 1px solid #E4ECF1 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
  transition: box-shadow 0.25s ease, border-color 0.25s ease !important;
}
article.post:hover, article.hp-post:hover {
  box-shadow: 0 10px 24px rgba(11, 126, 197, 0.08) !important;
  border-color: #3DA5E0 !important;
}
.entry-content { line-height: 1.75 !important; color: #1A3244 !important; font-size: 16px !important; }
.entry-content h2 { margin-top: 36px !important; margin-bottom: 14px !important; }
.entry-content h3 { margin-top: 28px !important; margin-bottom: 10px !important; font-weight: 700 !important; }
.entry-content p { margin-bottom: 18px !important; }
.entry-content a { color: #0B7EC5 !important; text-decoration: underline !important; text-underline-offset: 2px !important; }
.entry-content blockquote {
  border-left: 3px solid #0B7EC5 !important;
  padding: 12px 20px !important;
  background: #F4F7FA !important;
  border-radius: 0 8px 8px 0 !important;
  font-style: italic !important;
  color: #1A3244 !important;
}

/* --- RYTHME TYPOGRAPHIQUE / SPACING --- */
h2 { line-height: 1.25 !important; }
h3 { line-height: 1.3 !important; }
.hp-page__content > section, .site-main > section { margin-bottom: 48px !important; }

/* --- PAGINATION --- */
.hp-pagination, .pagination, .nav-links {
  display: flex !important;
  gap: 6px !important;
  justify-content: center !important;
  margin-top: 32px !important;
}
.hp-pagination a, .hp-pagination span, .pagination a, .pagination span, .nav-links a, .nav-links span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  height: 38px !important;
  padding: 0 10px !important;
  border-radius: 8px !important;
  border: 1px solid #E4ECF1 !important;
  background: #FFFFFF !important;
  color: #1A3244 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  transition: all 0.15s ease !important;
}
.hp-pagination a:hover, .pagination a:hover, .nav-links a:hover {
  border-color: #0B7EC5 !important; color: #0B7EC5 !important;
}
.hp-pagination .current, .pagination .current, .nav-links .current {
  background: #0B7EC5 !important; color: #FFFFFF !important; border-color: #0B7EC5 !important;
}

/* --- HEADER NAVIGATION : liens plus lisibles --- */
.site-header nav a, .site-header .menu a {
  font-family: "DM Sans", -apple-system, sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  color: #1A3244 !important;
  transition: color 0.15s ease !important;
}
.site-header nav a:hover, .site-header .menu a:hover,
.site-header .current-menu-item > a { color: #0B7EC5 !important; }

/* --- MOBILE : cards passent en 2 colonnes puis 1 --- */
@media (max-width: 768px) {
  .hp-listings.hp-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; }
  .hp-listing__content { padding: 12px 12px 6px !important; }
  .hp-listing__attributes--primary { padding: 10px 12px !important; }
}
@media (max-width: 480px) {
  .hp-listings.hp-grid { grid-template-columns: 1fr !important; }
  .hp-listing--view-page .hp-listing__attribute--prix { font-size: 26px !important; }
  .site-header { padding: 8px 0 !important; }
}

/* === POLISH SITE-WIDE v4 — 19 AVRIL 2026 === */

/* --- ACCESSIBILITÉ & UX GLOBAL --- */
html { scroll-behavior: smooth; scroll-padding-top: 140px; }
::selection { background: rgba(11, 126, 197, 0.22); color: #1A3244; }
::-moz-selection { background: rgba(11, 126, 197, 0.22); color: #1A3244; }
a:focus-visible, button:focus-visible, [role="button"]:focus-visible,
.hp-button:focus-visible, summary:focus-visible {
  outline: 2px solid #0B7EC5 !important;
  outline-offset: 2px !important;
  border-radius: 4px;
}

/* --- ADMIN BAR : sticky header compense la barre WP pour utilisateurs connectés --- */
body.admin-bar .site-header { top: 32px !important; }
@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px !important; }
}

/* --- SECTIONS HOMEPAGE : padding vertical uniforme --- */
.page-id-22 .page__text > div { margin-bottom: 32px !important; }
.page-id-22 .page__text > div:first-of-type { margin-bottom: 40px !important; }

/* --- CATÉGORIES QUICK-NAV (Moteur/Voilier/Semi-rigide/Jet) = div:nth-of-type(2) --- */
.page-id-22 .page__text > div:nth-of-type(2) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: center !important;
  padding: 0 !important;
}
.page-id-22 .page__text > div:nth-of-type(2) a {
  padding: 10px 20px !important;
  border-radius: 24px !important;
  background: #FFFFFF !important;
  border: 1px solid #E4ECF1 !important;
  color: #1A3244 !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
}
.page-id-22 .page__text > div:nth-of-type(2) a:hover {
  border-color: #0B7EC5 !important;
  color: #0B7EC5 !important;
  background: rgba(11, 126, 197, 0.04) !important;
  transform: translateY(-1px) !important;
}

/* --- "Dernières annonces" section heading --- */
.page-id-22 .page__text > div:nth-of-type(3) {
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  margin-bottom: 20px !important;
}
.page-id-22 .page__text > div:nth-of-type(3) h2 {
  margin: 0 !important;
  font-size: clamp(22px, 2.4vw, 28px) !important;
}
.page-id-22 .page__text > div:nth-of-type(3) a {
  color: #0B7EC5 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  transition: gap 0.2s ease !important;
}
.page-id-22 .page__text > div:nth-of-type(3) a:hover { color: #065A8F !important; }

/* --- "Voir toutes les annonces" CTA centré = div:nth-of-type(5) --- */
.page-id-22 .page__text > div:nth-of-type(5) {
  text-align: center !important;
  padding: 20px 0 !important;
}
.page-id-22 .page__text > div:nth-of-type(5) a {
  display: inline-block !important;
  padding: 12px 28px !important;
  background: #FFFFFF !important;
  color: #0B7EC5 !important;
  border: 1.5px solid #0B7EC5 !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}
.page-id-22 .page__text > div:nth-of-type(5) a:hover {
  background: #0B7EC5 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(11, 126, 197, 0.25) !important;
}

/* --- "Vendez votre bateau" CTA block = div:nth-of-type(6) --- */
.page-id-22 .page__text > div:nth-of-type(6) {
  background: linear-gradient(135deg, #0B7EC5 0%, #065A8F 100%) !important;
  color: #FFFFFF !important;
  padding: 36px 32px !important;
  border-radius: 16px !important;
  text-align: center !important;
  box-shadow: 0 12px 32px rgba(11, 126, 197, 0.18) !important;
}
.page-id-22 .page__text > div:nth-of-type(6) h2,
.page-id-22 .page__text > div:nth-of-type(6) h3 {
  color: #FFFFFF !important;
  margin-bottom: 10px !important;
  font-size: clamp(22px, 2.6vw, 28px) !important;
}
.page-id-22 .page__text > div:nth-of-type(6) p {
  color: rgba(255, 255, 255, 0.88) !important;
  margin-bottom: 20px !important;
  font-size: 15px !important;
}
.page-id-22 .page__text > div:nth-of-type(6) a {
  display: inline-block !important;
  background: #FFFFFF !important;
  color: #0B7EC5 !important;
  padding: 12px 28px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important;
}
.page-id-22 .page__text > div:nth-of-type(6) a:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.2) !important;
}

/* --- "Combien vaut votre bateau" estimation card = div:nth-of-type(7) --- */
.page-id-22 .page__text > div:nth-of-type(7) {
  background: #FFFFFF !important;
  border: 2px solid #D4A66A !important;
  border-radius: 14px !important;
  padding: 22px 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  box-shadow: 0 4px 16px rgba(212, 166, 106, 0.12) !important;
}
.page-id-22 .page__text > div:nth-of-type(7) h2,
.page-id-22 .page__text > div:nth-of-type(7) h3,
.page-id-22 .page__text > div:nth-of-type(7) h4 {
  color: #1A3244 !important;
  font-size: 18px !important;
  margin: 0 !important;
}
.page-id-22 .page__text > div:nth-of-type(7) p {
  color: #4A6B80 !important;
  margin: 4px 0 0 !important;
  font-size: 14px !important;
}
.page-id-22 .page__text > div:nth-of-type(7) a {
  background: linear-gradient(135deg, #D4A66A 0%, #B88548 100%) !important;
  color: #FFFFFF !important;
  padding: 10px 22px !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(212, 166, 106, 0.3) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.page-id-22 .page__text > div:nth-of-type(7) a:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(212, 166, 106, 0.4) !important;
}

/* --- STATS BANNER (17/100%/Gratuit/24h) = div:nth-of-type(8) --- */
.page-id-22 .page__text > div:nth-of-type(8) {
  background: linear-gradient(135deg, #0B7EC5 0%, #065A8F 100%) !important;
  border-radius: 16px !important;
  padding: 32px 24px !important;
  box-shadow: 0 10px 28px rgba(11, 126, 197, 0.15) !important;
}
.page-id-22 .page__text > div:nth-of-type(8) > div {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  text-align: center !important;
}
.page-id-22 .page__text > div:nth-of-type(8) strong,
.page-id-22 .page__text > div:nth-of-type(8) b {
  display: block !important;
  font-family: "DM Sans", -apple-system, sans-serif !important;
  font-size: clamp(28px, 3.5vw, 44px) !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 6px !important;
}
.page-id-22 .page__text > div:nth-of-type(8) p,
.page-id-22 .page__text > div:nth-of-type(8) span {
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
  margin: 0 !important;
}
@media (max-width: 600px) {
  .page-id-22 .page__text > div:nth-of-type(8) > div {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }
}

/* --- "POURQUOI TUNISIEBATEAU?" section = div:nth-of-type(9) --- */
.page-id-22 .page__text > div:nth-of-type(9) {
  text-align: center !important;
  padding: 24px 0 !important;
}
.page-id-22 .page__text > div:nth-of-type(9) > h2,
.page-id-22 .page__text > div:nth-of-type(9) > h3 {
  font-size: clamp(24px, 3vw, 32px) !important;
  margin-bottom: 4px !important;
}
.page-id-22 .page__text > div:nth-of-type(9) > p {
  color: #4A6B80 !important;
  font-size: 15px !important;
  margin-bottom: 28px !important;
}
/* Grid des 4 cards */
.page-id-22 .page__text > div:nth-of-type(9) > div:not([class]),
.page-id-22 .page__text > div:nth-of-type(9) .wp-block-columns,
.page-id-22 .page__text > div:nth-of-type(9) .wp-block-group {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
  text-align: left !important;
}
/* Une card "Pourquoi" (chaque div enfant) */
.page-id-22 .page__text > div:nth-of-type(9) > div > div,
.page-id-22 .page__text > div:nth-of-type(9) .wp-block-column {
  background: #FFFFFF !important;
  border: 1px solid #E4ECF1 !important;
  border-radius: 12px !important;
  padding: 22px 20px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}
.page-id-22 .page__text > div:nth-of-type(9) > div > div:hover,
.page-id-22 .page__text > div:nth-of-type(9) .wp-block-column:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 28px rgba(11, 126, 197, 0.1) !important;
  border-color: #3DA5E0 !important;
}
/* Emoji en grande taille + titre bold + texte */
.page-id-22 .page__text > div:nth-of-type(9) > div > div img.emoji {
  width: 36px !important;
  height: 36px !important;
  margin-bottom: 10px !important;
  vertical-align: middle !important;
}
.page-id-22 .page__text > div:nth-of-type(9) strong,
.page-id-22 .page__text > div:nth-of-type(9) h3,
.page-id-22 .page__text > div:nth-of-type(9) h4 {
  display: block !important;
  font-family: "DM Sans", -apple-system, sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  color: #1A3244 !important;
  margin-bottom: 4px !important;
}
@media (max-width: 640px) {
  .page-id-22 .page__text > div:nth-of-type(9) > div:not([class]),
  .page-id-22 .page__text > div:nth-of-type(9) .wp-block-columns {
    grid-template-columns: 1fr !important;
  }
}

/* --- "VOUS ÊTES PROFESSIONNEL?" CTA = div:nth-of-type(10) --- */
.page-id-22 .page__text > div:nth-of-type(10) {
  background: #1A3244 !important;
  color: #FFFFFF !important;
  padding: 36px 32px !important;
  border-radius: 16px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
}
.page-id-22 .page__text > div:nth-of-type(10)::before {
  content: "" !important;
  position: absolute !important;
  top: -60px; right: -60px !important;
  width: 240px; height: 240px !important;
  background: radial-gradient(circle, rgba(11,126,197,0.28) 0%, transparent 70%) !important;
  pointer-events: none !important;
}
.page-id-22 .page__text > div:nth-of-type(10) > * { position: relative !important; z-index: 1 !important; }
.page-id-22 .page__text > div:nth-of-type(10) h2,
.page-id-22 .page__text > div:nth-of-type(10) h3 {
  color: #FFFFFF !important;
  margin-bottom: 10px !important;
  font-size: clamp(22px, 2.6vw, 28px) !important;
}
.page-id-22 .page__text > div:nth-of-type(10) p {
  color: rgba(255,255,255,0.82) !important;
  margin-bottom: 22px !important;
}
.page-id-22 .page__text > div:nth-of-type(10) a {
  display: inline-block !important;
  background: #0B7EC5 !important;
  color: #FFFFFF !important;
  padding: 12px 28px !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  box-shadow: 0 6px 18px rgba(11,126,197,0.35) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.page-id-22 .page__text > div:nth-of-type(10) a:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 24px rgba(11,126,197,0.5) !important;
}

/* --- FAQ ACCORDION (details/summary) = div:nth-of-type(11) --- */
.page-id-22 .page__text > div:nth-of-type(11) {
  padding: 16px 0 !important;
}
.page-id-22 .page__text > div:nth-of-type(11) > h2 {
  text-align: center !important;
  margin-bottom: 24px !important;
  font-size: clamp(24px, 3vw, 32px) !important;
}
details {
  background: #FFFFFF !important;
  border: 1px solid #E4ECF1 !important;
  border-radius: 12px !important;
  margin-bottom: 10px !important;
  overflow: hidden !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
details:hover { border-color: #3DA5E0 !important; }
details[open] {
  border-color: #0B7EC5 !important;
  box-shadow: 0 6px 20px rgba(11, 126, 197, 0.08) !important;
}
details summary {
  padding: 16px 48px 16px 20px !important;
  font-family: "DM Sans", -apple-system, sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: #1A3244 !important;
  cursor: pointer !important;
  list-style: none !important;
  position: relative !important;
  user-select: none !important;
}
details summary::-webkit-details-marker { display: none !important; }
details summary::after {
  content: "+" !important;
  position: absolute !important;
  right: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #0B7EC5 !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  transition: transform 0.25s ease !important;
}
details[open] summary::after { transform: translateY(-50%) rotate(45deg) !important; color: #065A8F !important; }
details > *:not(summary) {
  padding: 0 20px 18px !important;
  color: #4A6B80 !important;
  line-height: 1.65 !important;
  font-size: 14px !important;
}

/* --- FOOTER : structure (widgets, colonnes, titres) --- */
.site-footer {
  background: #1A3244 !important;
  color: rgba(255,255,255,0.82) !important;
  padding: 48px 0 24px !important;
}
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4,
.site-footer .widget-title, .site-footer [class*="title"] {
  color: #FFFFFF !important;
  font-family: "DM Sans", -apple-system, sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}
.site-footer p, .site-footer li { font-size: 13px !important; line-height: 1.7 !important; }
.site-footer ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.site-footer li { padding: 3px 0 !important; }
.site-footer .widget, .site-footer .footer-widget { margin-bottom: 20px !important; }

/* --- BREADCRUMBS --- */
.hp-breadcrumbs, .breadcrumbs, nav.breadcrumb {
  font-size: 13px !important;
  color: #4A6B80 !important;
  margin-bottom: 20px !important;
}
.hp-breadcrumbs a, .breadcrumbs a, nav.breadcrumb a {
  color: #0B7EC5 !important;
  text-decoration: none !important;
}
.hp-breadcrumbs a:hover, .breadcrumbs a:hover { text-decoration: underline !important; }

/* --- MESSAGES SYSTEME (success/error/notice) --- */
.hp-notice, .woocommerce-message, .woocommerce-error, .notice-success, .notice-error {
  border-radius: 10px !important;
  padding: 14px 18px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  margin-bottom: 16px !important;
  border-left: 4px solid !important;
}
.hp-notice--success, .woocommerce-message, .notice-success {
  background: #E6F7EC !important;
  color: #1A6B3A !important;
  border-left-color: #2D9F6F !important;
}
.hp-notice--error, .woocommerce-error, .notice-error {
  background: #FEECEC !important;
  color: #8B2020 !important;
  border-left-color: #D14343 !important;
}
.tb-price-converted {
  font-family: "DM Sans", -apple-system, sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #94ACB9;
  letter-spacing: 0.2px;
  margin-top: -4px;
  margin-bottom: 6px;
}
.hp-listing--view-page .tb-price-converted {
  font-size: 15px;
  margin-top: -8px;
  margin-bottom: 14px;
}
/* --- ICÔNES catégories homepage (pills) --- */
.page-id-22 .page__text > div:nth-of-type(2) a::before {
  font-size: 16px;
  margin-right: 6px;
  vertical-align: -1px;
}
.page-id-22 .page__text > div:nth-of-type(2) a[href*="moteur"]::before { content: "⚙"; }
.page-id-22 .page__text > div:nth-of-type(2) a[href*="voilier"]::before { content: "⛵"; }
.page-id-22 .page__text > div:nth-of-type(2) a[href*="semi"]::before { content: "🚤"; }
.page-id-22 .page__text > div:nth-of-type(2) a[href*="jet"]::before { content: "🏄"; }
.page-id-22 .page__text > div:nth-of-type(2) a[href*="yacht"]::before { content: "🛥"; }
.page-id-22 .page__text > div:nth-of-type(2) a[href*="piece"]::before,
.page-id-22 .page__text > div:nth-of-type(2) a[href*="accessoire"]::before { content: "🔧"; }
.page-id-22 .page__text > div:nth-of-type(2) a[href*="bateau"]::before { content: "🛥"; }

/* ===== TB REFONTE V2 START ===== */
:root{--tb-navy:#0E4C66;--tb-navy-deep:#0A3A4F;--tb-aqua:#1B97B5;--tb-aqua-soft:#E7F3F6;--tb-coral:#FF6B4A;--tb-coral-deep:#E8542F;--tb-sand:#F4EFE7;--tb-ink:#16242E;--tb-muted:#697D89;--tb-line:#E3E9EC;--tb-bg:#F6F9FA;}
body, body.hp-theme--listinghive{background:var(--tb-bg)!important;color:var(--tb-ink);}
.container{max-width:none!important;width:auto!important;padding-left:40px!important;padding-right:40px!important;}
.content-area{max-width:none!important;width:auto!important;padding:0!important;}
.hp-page,.site-content>.hp-page,.site-main>.hp-page{max-width:none!important;width:auto!important;padding:0!important;margin:0!important;box-sizing:border-box;}
.hp-template--page-sidebar-left .hp-page{display:block!important;}
.hp-template--listings-view-page .hp-page>.hp-row{display:flex!important;flex-wrap:nowrap!important;gap:30px!important;align-items:flex-start!important;margin:0!important;}
.hp-template--listings-view-page .hp-page>.hp-row>.hp-page__sidebar{flex:0 0 250px!important;max-width:250px!important;width:250px!important;}
.hp-template--listings-view-page .hp-page>.hp-row>.hp-page__content{flex:1 1 auto!important;max-width:none!important;width:auto!important;min-width:0!important;padding:0!important;}
.hp-page__sidebar{background:#fff!important;border:1px solid var(--tb-line)!important;border-radius:16px!important;padding:20px 18px!important;box-shadow:0 1px 3px rgba(10,58,79,.05)!important;box-sizing:border-box!important;}
.hp-listings.hp-grid>.hp-row{display:flex!important;flex-wrap:wrap!important;margin:0 -10px!important;align-items:stretch!important;}
.hp-listings.hp-grid>.hp-row>.hp-grid__item{flex:0 0 25%!important;max-width:25%!important;width:25%!important;padding:0 10px!important;margin-bottom:22px!important;box-sizing:border-box;}
article.hp-listing.hp-listing--view-block{position:relative;background:#fff!important;border:1px solid var(--tb-line)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 1px 3px rgba(10,58,79,.05)!important;transition:transform .18s,box-shadow .18s!important;height:100%!important;display:flex!important;flex-direction:column!important;}
article.hp-listing.hp-listing--view-block:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(10,58,79,.14)!important;}
.hp-listing--view-block .hp-listing__header{position:relative!important;height:190px!important;overflow:hidden!important;background:var(--tb-sand)!important;margin:0!important;}
.hp-listing--view-block .hp-listing__image,.hp-listing--view-block .hp-listing__image a,.hp-listing--view-block .hp-listing__image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.hp-listing--view-block .hp-listing__featured-badge{position:absolute!important;top:12px;left:12px;background:var(--tb-coral)!important;color:#fff!important;border-radius:30px!important;padding:5px 12px 5px 10px!important;font-size:11px!important;font-weight:700!important;z-index:4!important;display:flex!important;align-items:center;gap:5px;line-height:1;box-shadow:0 2px 8px rgba(255,107,74,.35);width:auto!important;height:auto!important;}
.hp-listing--view-block .hp-listing__featured-badge::after{content:'Boosté';}
.hp-listing--view-block .hp-listing__categories{position:absolute!important;top:12px;left:12px;z-index:3!important;margin:0!important;padding:0!important;}
.hp-listing--view-block.hp-listing--featured .hp-listing__categories{display:none!important;}
.hp-listing--view-block .hp-listing__categories a{background:rgba(14,76,102,.94)!important;color:#fff!important;border-radius:30px!important;padding:5px 12px!important;font-size:11px!important;font-weight:700!important;text-decoration:none!important;text-transform:capitalize!important;}
.hp-listing--view-block.hp-listing--featured .hp-listing__content::before{display:none!important;content:none!important;}
.hp-listing--view-block .hp-listing__content{padding:14px 16px 4px!important;flex:1!important;}
.hp-listing--view-block .hp-listing__title{font-size:15.5px!important;font-weight:700!important;margin:0 0 4px!important;line-height:1.3!important;}
.hp-listing--view-block .hp-listing__title a{color:var(--tb-ink)!important;text-decoration:none!important;}
.hp-listing--view-block .hp-listing__verified-badge{color:var(--tb-aqua)!important;font-size:13px!important;margin-left:4px!important;}
.hp-listing--view-block .hp-listing__created-date,.hp-listing--view-block .hp-listing__details--primary{font-size:11.5px!important;color:var(--tb-muted)!important;text-transform:none!important;}
.hp-listing--view-block .hp-listing__attribute--pavillon{font-size:12px!important;color:var(--tb-muted)!important;font-weight:500!important;margin-top:4px!important;}
.hp-listing--view-block .hp-listing__footer{padding:10px 16px 16px!important;margin:0!important;border:none!important;background:none!important;}
.hp-listing--view-block .hp-listing__attributes--primary{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px 12px!important;margin:0!important;}
.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute{margin:0!important;}
.hp-listing--view-block .hp-listing__attribute--prix{order:1!important;font-size:21px!important;font-weight:800!important;color:var(--tb-navy)!important;letter-spacing:-.6px!important;}
.hp-listing--view-block .hp-listing__attribute--prix img.emoji{display:none!important;}
.hp-listing--view-block .hp-listing__attribute--devise{order:2!important;font-size:12px!important;font-weight:700!important;color:var(--tb-muted)!important;}
.hp-listing--view-block .hp-listing__attribute--devise img.emoji{display:none!important;}
.hp-listing--view-block .tb-price-converted{order:3!important;flex-basis:100%!important;font-size:12.5px!important;font-weight:600!important;color:var(--tb-muted)!important;margin:-2px 0 6px!important;}
.hp-listing--view-block .hp-listing__attribute--longueur{order:4!important;font-size:12.5px!important;color:var(--tb-muted)!important;font-weight:600!important;}
.hp-listing--view-block .hp-listing__attribute--annee{order:5!important;font-size:12.5px!important;color:var(--tb-muted)!important;font-weight:600!important;}
.hp-listing--view-block .hp-listing__attribute--port{order:6!important;flex-basis:100%!important;font-size:12.5px!important;color:var(--tb-muted)!important;font-weight:600!important;border-top:1px solid var(--tb-line)!important;padding-top:9px!important;margin-top:5px!important;}
.hp-listing--view-block .hp-listing__attribute--etat{order:7!important;font-size:11px!important;color:var(--tb-aqua)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;}
.hp-listing--view-block .hp-listing__attributes--primary img.emoji{height:1em!important;width:1em!important;vertical-align:-.1em!important;margin-right:3px!important;}
.hp-listing--view-block .hp-listing__actions--primary{display:none!important;}
.hp-form--listing-search{background:#fff!important;border:1px solid var(--tb-line)!important;border-radius:16px!important;padding:14px!important;box-shadow:0 1px 3px rgba(10,58,79,.05)!important;}
.hp-form--listing-search input[type=text],.hp-field--search input{border:1px solid var(--tb-line)!important;border-radius:11px!important;padding:13px 15px!important;font-size:14px!important;}
.hp-form--listing-search button[type=submit]{background:var(--tb-navy)!important;border:none!important;border-radius:11px!important;font-weight:700!important;padding:13px 22px!important;color:#fff!important;}
.hp-form--listing-search button[type=submit]:hover{background:var(--tb-navy-deep)!important;}
.hp-menu__item--listing-submit a{background:var(--tb-coral)!important;color:#fff!important;border-radius:11px!important;padding:10px 18px!important;font-weight:700!important;border:none!important;box-shadow:0 2px 8px rgba(255,107,74,.3)!important;}
.hp-menu__item--listing-submit a:hover{background:var(--tb-coral-deep)!important;}
header.site-header{background:#fff!important;border-bottom:1px solid var(--tb-line)!important;box-shadow:0 1px 0 rgba(10,58,79,.04)!important;}
footer.site-footer{background:var(--tb-navy-deep)!important;color:#cfe0e7!important;}
footer.site-footer a{color:#cfe0e7!important;}
footer.site-footer a:hover{color:#fff!important;}

/* --- HERO ACCUEIL --- */
body.home .page__text > div:first-child{background:var(--tb-navy)!important;border:none!important;border-radius:20px!important;padding:52px 48px!important;margin:8px 0 30px!important;box-shadow:0 10px 30px rgba(10,58,79,.18)!important;}
body.home .page__text > div:first-child h1{color:#fff!important;font-size:40px!important;line-height:1.12!important;margin:0 0 12px!important;}
body.home .page__text > div:first-child h1 span{color:var(--tb-aqua)!important;}
body.home .page__text > div:first-child > p{color:#cfe0e7!important;font-size:16.5px!important;margin:0 0 6px!important;}
body.home .page__text > div:first-child > div{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:22px!important;justify-content:flex-start!important;}
body.home .page__text > div:first-child > div > a{flex:0 0 auto!important;min-width:230px!important;text-align:center!important;border-radius:12px!important;padding:14px 24px!important;font-weight:700!important;}
body.home .page__text > div:first-child > div > a:first-child{background:var(--tb-coral)!important;border:none!important;color:#fff!important;box-shadow:0 3px 12px rgba(255,107,74,.35)!important;}
body.home .page__text > div:first-child > div > a:first-child:hover{background:var(--tb-coral-deep)!important;}
body.home .page__text > div:first-child > div > a:last-child{background:transparent!important;border:2px solid rgba(255,255,255,.65)!important;color:#fff!important;}
body.home .page__text > div:first-child > div > a:last-child:hover{background:rgba(255,255,255,.12)!important;border-color:#fff!important;}


/* --- FICHE BATEAU --- */
.hp-listing--view-page .hp-listing__title{font-size:28px!important;color:var(--tb-navy)!important;line-height:1.2!important;}
.hp-listing--view-page .hp-listing__categories a{background:var(--tb-aqua-soft)!important;color:var(--tb-navy)!important;border-radius:30px!important;padding:4px 12px!important;font-size:11px!important;font-weight:700!important;text-decoration:none!important;}
.hp-listing--view-page .hp-listing__images-slider{border-radius:16px!important;overflow:hidden!important;}
.hp-listing--view-page .hp-listing__images-slider img{height:460px!important;width:100%!important;object-fit:cover!important;}
.hp-listing--view-page .hp-listing__images-carousel{margin-top:10px!important;}
.hp-listing--view-page .hp-listing__images-carousel img{height:84px!important;width:100%!important;object-fit:cover!important;border-radius:9px!important;}
.hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary{display:flex!important;flex-direction:column!important;align-items:stretch!important;background:none!important;border:none!important;box-shadow:none!important;padding:0!important;}
.hp-listing--view-page .hp-listing__attribute--prix{order:-3!important;}
.hp-listing--view-page .hp-listing__attribute--devise{order:-2!important;}
.hp-listing--view-page .tb-price-converted{order:-1!important;margin-bottom:14px!important;padding-bottom:14px!important;border-bottom:1px solid var(--tb-line)!important;}
.hp-listing--view-page .hp-listing__attribute::after{content:none!important;}
.hp-listing--view-page .hp-listing__attribute--prix{font-size:30px!important;font-weight:800!important;color:var(--tb-navy)!important;display:inline-block!important;margin:0!important;letter-spacing:-.5px!important;}
.hp-listing--view-page .hp-listing__attribute--prix img.emoji{display:none!important;}
.hp-listing--view-page .hp-listing__attribute--devise{font-size:14px!important;font-weight:700!important;color:var(--tb-muted)!important;display:inline-block!important;margin-left:6px!important;}
.hp-listing--view-page .hp-listing__attribute--devise img.emoji{display:none!important;}
.hp-listing--view-page .tb-price-converted{font-size:13px!important;color:var(--tb-muted)!important;font-weight:600!important;margin:2px 0 12px!important;display:block!important;}
.hp-listing--view-page .hp-listing__attributes--primary .hp-listing__attribute:not(.hp-listing__attribute--prix):not(.hp-listing__attribute--devise){display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:14px!important;flex-wrap:wrap!important;padding:9px 0!important;border-top:1px solid var(--tb-line)!important;font-size:13.5px!important;color:var(--tb-ink)!important;font-weight:700!important;margin:0!important;width:100%!important;text-align:right!important;}
.hp-listing--view-page .hp-listing__attributes--primary .hp-listing__attribute::before{flex:0 0 auto!important;white-space:nowrap!important;text-align:left!important;}
.hp-listing--view-page .hp-listing__attributes--primary .hp-listing__attribute img.emoji{display:none!important;}
.hp-listing--view-page .hp-listing__attributes--primary .hp-listing__attribute::before{color:var(--tb-muted)!important;font-weight:600!important;}
.hp-listing--view-page .hp-listing__attribute--etat::before{content:'État';}
.hp-listing--view-page .hp-listing__attribute--longueur::before{content:'Longueur';}
.hp-listing--view-page .hp-listing__attribute--port::before{content:"Port d'attache";}
.hp-listing--view-page .hp-listing__attribute--pavillon::before{content:'Pavillon';}
.hp-listing--view-page .hp-listing__attribute--annee::before{content:'Année';}
.hp-listing--view-page .hp-listing__attribute--motorisation::before{content:'Motorisation';}
.hp-listing--view-page .hp-listing__attribute--carburant::before{content:'Carburant';}
.hp-listing--view-page .hp-listing__attribute--heures::before{content:'Heures moteur';}
.hp-listing--view-page .hp-listing__attribute--type-de-bateau::before{content:'Type';}


.hp-listing--view-page .hp-page__sidebar .hp-listing__action--message,
.hp-listing--view-page .hp-page__sidebar a.hp-button--primary,
.hp-listing--view-page .hp-page__sidebar button[type=submit]{background:var(--tb-coral)!important;border:none!important;color:#fff!important;border-radius:12px!important;font-weight:700!important;padding:14px 16px!important;width:100%!important;box-shadow:0 3px 12px rgba(255,107,74,.3)!important;}
.hp-listing--view-page .hp-page__sidebar .hp-listing__action--message:hover{background:var(--tb-coral-deep)!important;}
.hp-listing--view-page .hp-vendor,.hp-listing--view-page .hp-page__sidebar .hp-vendor__card{border:1px solid var(--tb-line)!important;border-radius:14px!important;padding:14px!important;background:var(--tb-bg)!important;margin-top:14px!important;}


/* --- HEADER POLISH --- */
header.site-header .header-navbar{min-height:74px!important;align-items:center!important;}
header.site-header nav.header-navbar__menu ul.menu{display:flex!important;align-items:center!important;gap:4px!important;}
header.site-header nav.header-navbar__menu ul.menu > li > a{font-weight:600!important;font-size:14.5px!important;color:var(--tb-ink)!important;padding:9px 13px!important;border-radius:9px!important;text-decoration:none!important;transition:.15s!important;}
header.site-header nav.header-navbar__menu ul.menu > li > a:hover{color:var(--tb-aqua)!important;background:var(--tb-aqua-soft)!important;}
header.site-header nav.header-navbar__menu ul.menu > li.current-menu-item > a,header.site-header nav.header-navbar__menu ul.menu > li.current_page_item > a{color:var(--tb-navy)!important;background:var(--tb-aqua-soft)!important;}
header.site-header .header-navbar__actions .hp-menu__item--listing-submit a{background:var(--tb-coral)!important;color:#fff!important;border:none!important;border-radius:11px!important;padding:10px 18px!important;font-weight:700!important;box-shadow:0 2px 8px rgba(255,107,74,.3)!important;}
header.site-header .header-navbar__actions .hp-menu__item--listing-submit a:hover{background:var(--tb-coral-deep)!important;}

/* --- FOOTER POLISH --- */
footer.site-footer{background:var(--tb-navy-deep)!important;color:#cfe0e7!important;padding:32px 0!important;}
footer.site-footer .footer-navbar__end ul,footer.site-footer ul.menu{display:flex!important;flex-wrap:wrap!important;gap:10px 24px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;list-style:none!important;}
footer.site-footer a{color:#cfe0e7!important;font-size:13.5px!important;font-weight:500!important;text-decoration:none!important;}
footer.site-footer a:hover{color:#fff!important;}

/* --- NETTOYAGE SEPARATEURS '·' RESIDUELS --- */
.hp-listing--view-page .hp-listing__attributes--primary .hp-listing__attribute:not(:last-child)::after{content:none!important;}
.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute:not(:last-child)::after{content:none!important;}


/* --- HERO V2 : centrage + contraste CTA --- */
body.home .page__text > div:first-child{text-align:center!important;padding:58px 44px!important;}
body.home .page__text > div:first-child h1{text-align:center!important;font-size:44px!important;}
body.home .page__text > div:first-child > p{text-align:center!important;max-width:660px!important;margin:0 auto 8px!important;color:#dbe8ee!important;}
body.home .page__text > div:first-child > div{display:flex!important;justify-content:center!important;align-items:center!important;}
body.home .page__text > div:first-child a,body.home .page__text > div:first-child a span,body.home .page__text > div:first-child a *{color:#fff!important;}
/* --- ANNONCES : retirer la barre de recherche mots-clés --- */
.hp-template--listings-view-page .hp-form--listing-search{display:none!important;}


/* --- RESPONSIVE REFONTE V2 --- */
@media(max-width:980px){
  .hp-listings.hp-grid>.hp-row>.hp-grid__item{flex:0 0 50%!important;max-width:50%!important;width:50%!important;}
}
@media(max-width:640px){
  .hp-listings.hp-grid>.hp-row>.hp-grid__item{flex:0 0 100%!important;max-width:100%!important;width:100%!important;}
  .hp-template--listings-view-page .hp-page>.hp-row{flex-wrap:wrap!important;gap:18px!important;}
  .hp-template--listings-view-page .hp-page>.hp-row>.hp-page__sidebar{flex:0 0 100%!important;max-width:100%!important;width:100%!important;}
  .container{padding-left:16px!important;padding-right:16px!important;}
  body.home .page__text > div:first-child{padding:34px 18px!important;}
  body.home .page__text > div:first-child h1{font-size:28px!important;}
  body.home .page__text > div:first-child > div{flex-direction:column!important;}
  body.home .page__text > div:first-child > div > a{width:100%!important;min-width:0!important;}
  .hp-listing--view-page .hp-listing__images-slider img{height:250px!important;}
}


/* --- FIX SCROLL (html/body bloqués + site-container clip) --- */
html,body{height:auto!important;min-height:100%!important;overflow:visible!important;}
.site-container,.site-content,#content{overflow:visible!important;height:auto!important;}
.site-container{overflow:visible!important;height:auto!important;}


/* --- FILTRE : masquer 'Type de bateau' (doublon avec les catégories) --- */
.hp-page__sidebar .hp-form__field:has(select[name="type_de_bateau"]){display:none!important;}


/* --- FICHE V2 : ordre des infos (façon YachtWorld) --- */
.hp-listing--view-page .hp-listing__attribute--port{order:1!important;}
.hp-listing--view-page .hp-listing__attribute--pavillon{order:2!important;}
.hp-listing--view-page .hp-listing__attribute--longueur{order:3!important;}
.hp-listing--view-page .hp-listing__attribute--annee{order:4!important;}
.hp-listing--view-page .hp-listing__attribute--etat{order:5!important;}
.hp-listing--view-page .hp-listing__attribute--motorisation{order:6!important;}
.hp-listing--view-page .hp-listing__attribute--carburant{order:7!important;}
.hp-listing--view-page .hp-listing__attribute--heures{order:8!important;}
.hp-listing--view-page .hp-listing__attribute--type-de-bateau{order:9!important;}
/* drapeau du pavillon visible à droite */
.hp-listing--view-page .hp-listing__attribute--pavillon img.emoji{display:inline-block!important;height:1.1em!important;width:auto!important;margin-left:6px!important;vertical-align:-.15em!important;}
/* galerie contenue */
.hp-listing--view-page .hp-listing__images-slider img{height:420px!important;}
.hp-listing--view-page .hp-listing__images-carousel{margin-top:10px!important;}


/* --- HOME : carrousel Dernières annonces (fin du vide à droite) --- */
.home .hp-listings.hp-grid > .hp-row{flex-wrap:nowrap!important;overflow-x:auto!important;gap:18px!important;margin:0!important;padding:4px 2px 16px!important;scroll-snap-type:x proximity;}
.home .hp-listings.hp-grid > .hp-row > .hp-grid__item{flex:0 0 300px!important;max-width:300px!important;width:300px!important;padding:0!important;margin:0!important;scroll-snap-align:start;}

/* --- HOME : centrer 'Combien vaut votre bateau' + retirer trait bleu --- */
.home .page__text > div:has(a[href="/accompagnement#estimation"]){text-align:center!important;border-left:none!important;}
.home .page__text > div:has(a[href="/accompagnement#estimation"]) > div{margin-left:auto!important;margin-right:auto!important;}

/* --- HOME : case Pro en bandeau navy attractif --- */
.home .page__text > div:has(a[href="/espace-pro"]){background:var(--tb-navy)!important;color:#fff!important;border-radius:20px!important;padding:48px 40px!important;text-align:center!important;margin:32px 0!important;border:none!important;box-shadow:0 10px 30px rgba(10,58,79,.16)!important;}
.home .page__text > div:has(a[href="/espace-pro"]) h3{color:#fff!important;font-size:27px!important;margin-bottom:8px!important;}
.home .page__text > div:has(a[href="/espace-pro"]) p{color:#cfe0e7!important;font-size:16px!important;max-width:640px!important;margin:0 auto 20px!important;}
.home .page__text > div:has(a[href="/espace-pro"]) a{background:var(--tb-coral)!important;border:none!important;border-radius:11px!important;padding:14px 26px!important;font-weight:700!important;display:inline-block!important;box-shadow:0 3px 12px rgba(255,107,74,.3)!important;}
.home .page__text > div:has(a[href="/espace-pro"]) a,.home .page__text > div:has(a[href="/espace-pro"]) a span,.home .page__text > div:has(a[href="/espace-pro"]) a *{color:#fff!important;}

/* --- HOME : FAQ accordéon stylé --- */
.home .page__text > div:has(details){max-width:840px!important;margin:34px auto!important;}
.home .page__text > div:has(details) h2{text-align:center!important;margin-bottom:24px!important;}
.home .page__text > div:has(details) details{background:#fff!important;border:1px solid var(--tb-line)!important;border-radius:12px!important;margin-bottom:12px!important;box-shadow:0 1px 3px rgba(10,58,79,.05)!important;overflow:hidden!important;}
.home .page__text > div:has(details) summary{padding:16px 20px!important;font-weight:700!important;font-size:15px!important;color:var(--tb-navy)!important;cursor:pointer!important;list-style:none!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;}
.home .page__text > div:has(details) summary::-webkit-details-marker{display:none!important;}
.home .page__text > div:has(details) summary::after{content:'+';font-size:22px;color:var(--tb-aqua);font-weight:400;flex:0 0 auto;}
.home .page__text > div:has(details) details[open] summary::after{content:'−';}
.home .page__text > div:has(details) details[open] summary{border-bottom:1px solid var(--tb-line)!important;}
.home .page__text > div:has(details) details p{padding:16px 20px!important;margin:0!important;color:var(--tb-muted)!important;font-size:14px!important;line-height:1.65!important;}
.home .page__text > div:has(details) details a{color:var(--tb-aqua)!important;font-weight:600!important;}


/* --- FICHE V3 : specs en grille (façon 'Informations du bateau' YachtWorld) --- */
.hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:stretch!important;}
.hp-listing--view-page .hp-listing__attribute--prix,
.hp-listing--view-page .hp-listing__attribute--devise,
.hp-listing--view-page .tb-price-converted{grid-column:1 / -1!important;}
.hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary .hp-listing__attribute:not(.hp-listing__attribute--prix):not(.hp-listing__attribute--devise){display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;background:var(--tb-bg)!important;border:none!important;border-radius:11px!important;padding:11px 13px!important;text-align:left!important;font-size:14px!important;color:var(--tb-ink)!important;font-weight:700!important;flex-wrap:nowrap!important;}
.hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary .hp-listing__attribute::before{font-size:10.5px!important;color:var(--tb-muted)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.4px!important;}
.hp-listing--view-page .tb-price-converted{padding-bottom:12px!important;margin-bottom:4px!important;border-bottom:1px solid var(--tb-line)!important;}


/* --- IMAGES : cadre paysage + contain (façon YachtWorld, pas de zoom/crop) --- */
.hp-listing--view-block .hp-listing__header{background:#fff!important;}
.hp-listing--view-block .hp-listing__image,.hp-listing--view-block .hp-listing__image a,.hp-listing--view-block .hp-listing__image img{object-fit:contain!important;background:#fff!important;}
.hp-listing--view-page .hp-listing__images-slider,.hp-listing--view-page .hp-listing__images-slider .slick-list,.hp-listing--view-page .hp-listing__images-slider .slick-slide,.hp-listing--view-page .hp-listing__images-slider .slick-slide > div{background:#fff!important;}
.hp-listing--view-page .hp-listing__images-slider img{object-fit:contain!important;background:#fff!important;}
.hp-listing--view-page .hp-listing__images-slider{border:1px solid var(--tb-line)!important;}
.hp-listing--view-page .hp-listing__images-carousel img{object-fit:cover!important;}


/* --- FOOTER : centré, structuré, branding --- */
footer.site-footer{background:var(--tb-navy-deep)!important;padding:42px 0 28px!important;}
footer.site-footer .container{text-align:center!important;}
footer.site-footer .footer-navbar{display:block!important;text-align:center!important;}
footer.site-footer .footer-navbar__end{width:100%!important;float:none!important;}
footer.site-footer nav.footer-navbar__menu{width:100%!important;}
footer.site-footer ul.menu{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:10px 26px!important;margin:0 auto!important;padding:0!important;list-style:none!important;}
footer.site-footer ul.menu li{margin:0!important;}
footer.site-footer ul.menu a{color:#cfe0e7!important;font-size:14px!important;font-weight:500!important;text-decoration:none!important;}
footer.site-footer ul.menu a:hover{color:#fff!important;}
footer.site-footer .footer-navbar::before{content:'TunisieBateau';display:block;font-family:'Fraunces',Georgia,serif;font-size:23px;font-weight:600;color:#fff;letter-spacing:-.3px;margin-bottom:18px;}
footer.site-footer .container::after{content:"La référence nautique en Tunisie · © 2026 TunisieBateau.com";display:block;color:#7c9eae;font-size:12.5px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);}


/* --- BANDEAU TITRE DE PAGE (remplace la bande grise 'collégien') --- */
.header-hero{background:var(--tb-aqua-soft)!important;border-bottom:1px solid var(--tb-line)!important;}
.header-hero__content{padding:40px 0!important;}
.header-hero h1{font-family:'Fraunces',Georgia,serif!important;color:var(--tb-navy)!important;text-align:center!important;letter-spacing:-.4px!important;}

/* --- FICHE : carrousel photos façon YachtWorld (miniatures en bandeau + actif) --- */
.hp-listing--view-page .hp-listing__images-carousel{margin-top:10px!important;}
.hp-listing--view-page .hp-listing__images-carousel .slick-slide{padding:0 4px!important;box-sizing:border-box!important;}
.hp-listing--view-page .hp-listing__images-carousel img{height:76px!important;width:100%!important;object-fit:cover!important;border-radius:9px!important;cursor:pointer!important;opacity:.6!important;transition:.15s!important;border:1px solid var(--tb-line)!important;}
.hp-listing--view-page .hp-listing__images-carousel .slick-current img,.hp-listing--view-page .hp-listing__images-carousel img:hover{opacity:1!important;border:2px solid var(--tb-aqua)!important;}
.hp-listing--view-page .hp-listing__images-slider .slick-prev,.hp-listing--view-page .hp-listing__images-slider .slick-next{width:40px!important;height:40px!important;background:rgba(14,76,102,.55)!important;border-radius:50%!important;z-index:5!important;}
.hp-listing--view-page .hp-listing__images-slider .slick-prev{left:12px!important;}
.hp-listing--view-page .hp-listing__images-slider .slick-next{right:12px!important;}
.hp-listing--view-page .hp-listing__images-slider .slick-prev:before,.hp-listing--view-page .hp-listing__images-slider .slick-next:before{opacity:1!important;font-size:20px!important;}


/* --- CONTACT (page-id-57) : retirer Téléphone, centrer Email + formulaire --- */
.page-id-57 .page__text > div:nth-child(2){grid-template-columns:1fr!important;max-width:560px!important;margin-left:auto!important;margin-right:auto!important;}
.page-id-57 .page__text > div:nth-child(2) > *:nth-child(2){display:none!important;}
.page-id-57 form,.page-id-57 .wpcf7,.page-id-57 .hp-form{max-width:620px!important;margin-left:auto!important;margin-right:auto!important;}


/* --- À PROPOS (page-id-292) : mise en page éditoriale --- */
.page-id-292 .page__text{max-width:780px!important;margin:0 auto!important;padding:14px 0 44px!important;}
.page-id-292 .page__text p{font-size:16px!important;line-height:1.8!important;color:var(--tb-ink)!important;margin:0 0 18px!important;}
.page-id-292 .page__text > div > p:first-of-type{font-size:20px!important;line-height:1.7!important;color:var(--tb-navy)!important;font-weight:500!important;margin-bottom:28px!important;}
.page-id-292 .page__text h2,.page-id-292 .page__text h3{font-family:'Fraunces',Georgia,serif!important;color:var(--tb-navy)!important;font-size:24px!important;margin:38px 0 14px!important;padding-top:18px!important;position:relative!important;}
.page-id-292 .page__text h2::before,.page-id-292 .page__text h3::before{content:''!important;position:absolute!important;top:0;left:0;width:46px;height:3px;background:var(--tb-coral);border-radius:3px;}
.page-id-292 .page__text strong{color:var(--tb-navy)!important;}


/* --- ESPACE COMPTE : menu + lignes d'annonces --- */
.hp-page__sidebar nav.widget_nav_menu ul{list-style:none!important;margin:0!important;padding:0!important;}
.hp-page__sidebar nav.widget_nav_menu li{margin:0 0 3px!important;padding:0!important;list-style:none!important;}
.hp-page__sidebar nav.widget_nav_menu li::before,.hp-page__sidebar nav.widget_nav_menu li::marker,.hp-page__sidebar nav.widget_nav_menu a::before{content:none!important;display:none!important;}
.hp-page__sidebar nav.widget_nav_menu a{display:block!important;padding:11px 14px!important;border-radius:10px!important;color:var(--tb-ink)!important;font-weight:600!important;font-size:14.5px!important;text-decoration:none!important;transition:.15s!important;}
.hp-page__sidebar nav.widget_nav_menu a:hover{background:var(--tb-aqua-soft)!important;color:var(--tb-navy)!important;}
.hp-page__sidebar nav.widget_nav_menu .current-menu-item > a,.hp-page__sidebar nav.widget_nav_menu .current_page_item > a{background:var(--tb-aqua-soft)!important;color:var(--tb-navy)!important;}
.hp-page__sidebar .inner-wrapper-sticky{height:auto!important;}
.hp-listing--edit-block{border:1px solid var(--tb-line)!important;border-radius:12px!important;background:#fff!important;padding:13px 16px!important;margin-bottom:10px!important;transition:.15s!important;box-shadow:0 1px 3px rgba(10,58,79,.04)!important;}
.hp-listing--edit-block:hover{box-shadow:0 6px 18px rgba(10,58,79,.1)!important;transform:translateY(-1px)!important;}
.hp-listing--edit-block .hp-listing__title a{color:var(--tb-navy)!important;font-weight:700!important;}


/* --- FINITIONS --- */
/* Harmoniser les bandes bleues -> navy */
/* Retirer 'Mon compte' (WooCommerce) du footer */
footer.site-footer ul.menu li:has(a[href*="mon-compte"]){display:none!important;}
/* Bouton Filtre (sidebar annonces) -> navy */
.hp-page__sidebar .hp-form--listing-search button,.hp-page__sidebar .hp-form__button button,.hp-page__sidebar button[type="submit"]{background:var(--tb-navy)!important;border:none!important;color:#fff!important;border-radius:11px!important;font-weight:700!important;padding:13px 22px!important;}
.hp-page__sidebar .hp-form--listing-search button:hover,.hp-page__sidebar button[type="submit"]:hover{background:var(--tb-navy-deep)!important;}
/* Contact : centrer le formulaire */
.page-id-57 form{max-width:640px!important;margin:0 auto!important;}
.page-id-57 form .hp-form__fields{margin:0 auto!important;}


/* --- FINITIONS 2 --- */
/* Désactiver tous les fonds fixes (heros qui restent fixes au scroll) */
*{background-attachment:scroll!important;}
/* Pro accueil : forcer texte blanc (fix sombre sur sombre) */
.home .page__text > div:has(a[href="/espace-pro"]) :is(h1,h2,h3,h4,h5,p,strong,em,b,li,span){color:#fff!important;}
.home .page__text > div:has(a[href="/espace-pro"]) a,.home .page__text > div:has(a[href="/espace-pro"]) a :is(span,strong){color:#fff!important;}


/* --- FINITIONS 3 : Pro band en sable chaud (fix contraste + chaleur) --- */
.home .page__text > div:has(a[href="/espace-pro"]){background:var(--tb-sand)!important;border:1px solid #E7DECB!important;box-shadow:0 6px 20px rgba(10,58,79,.06)!important;}
.home .page__text > div:has(a[href="/espace-pro"]) :is(h1,h2,h3,h4,h5){color:var(--tb-navy)!important;}
.home .page__text > div:has(a[href="/espace-pro"]) :is(p,li,span):not(a *){color:#6b5d44!important;}
.home .page__text > div:has(a[href="/espace-pro"]) a{background:var(--tb-coral)!important;}
.home .page__text > div:has(a[href="/espace-pro"]) a,.home .page__text > div:has(a[href="/espace-pro"]) a *{color:#fff!important;}


/* --- FICHE : bloc prix propre + libellé manquant --- */
.hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary{gap:9px!important;}
.hp-listing--view-page .hp-listing__attribute--prix{font-size:33px!important;font-weight:800!important;color:var(--tb-navy)!important;letter-spacing:-1px!important;text-align:left!important;line-height:1!important;margin:2px 0 0!important;}
.hp-listing--view-page .hp-listing__attribute--devise{font-size:14px!important;font-weight:700!important;color:var(--tb-muted)!important;text-align:left!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin:4px 0 0!important;}
.hp-listing--view-page .tb-price-converted{text-align:left!important;font-size:13px!important;color:var(--tb-muted)!important;font-weight:600!important;margin:5px 0 12px!important;padding-bottom:14px!important;border-bottom:1px solid var(--tb-line)!important;}
.hp-listing--view-page .hp-listing__attribute--portetranger::before{content:'Localisation';}
.hp-listing--view-page .hp-listing__images-slider img{height:400px!important;}


/* --- FINITIONS 4 : feature cards centrées + chip d'icône coloré (chaleur) --- */
[style*="border-radius: 18px"]{text-align:center!important;border:1px solid var(--tb-line)!important;box-shadow:0 2px 10px rgba(10,58,79,.05)!important;transition:transform .15s,box-shadow .15s!important;}
[style*="border-radius: 18px"]:hover{transform:translateY(-3px)!important;box-shadow:0 12px 26px rgba(10,58,79,.1)!important;}
[style*="border-radius: 18px"] > span:first-child{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:56px!important;border-radius:15px!important;background:var(--tb-aqua-soft)!important;margin:0 auto 14px!important;}
[style*="border-radius: 18px"] > span:first-child img.emoji{height:27px!important;width:27px!important;}
[style*="border-radius: 18px"] :is(h3,h4){color:var(--tb-navy)!important;}


/* --- ESPACE COMPTE : formulaire réglages clair --- */
.hp-form--user-update,.hp-form--user-login,.hp-form--user-password-request{max-width:660px!important;}
.hp-form--user-update button[type="submit"],.hp-page__content .hp-form__button button{background:var(--tb-coral)!important;border:none!important;color:#fff!important;border-radius:11px!important;font-weight:700!important;padding:13px 28px!important;box-shadow:0 3px 12px rgba(255,107,74,.28)!important;}
.hp-form--user-update button[type="submit"]:hover{background:var(--tb-coral-deep)!important;}
.hp-form--user-update .hp-field--attachment label,.hp-form--user-update .hp-field--attachment .button,.hp-field--attachment .hp-field__button{background:var(--tb-aqua-soft)!important;color:var(--tb-navy)!important;border:1px solid var(--tb-line)!important;border-radius:10px!important;font-weight:600!important;}
.hp-page__content .hp-form__label,.hp-page__content .hp-field__label{color:var(--tb-muted)!important;}


/* --- HEADER NON COLLANT (défile avec la page) --- */
header.site-header{position:relative!important;top:auto!important;}
/* Bandeau de titre un peu plus compact */
.header-hero__content{padding:30px 0!important;}


/* --- FICHE : galerie compacte (fini le gros vide de ~500px) --- */
.hp-listing--view-page .hp-listing__images-slider,
.hp-listing--view-page .hp-listing__images-slider .slick-list,
.hp-listing--view-page .hp-listing__images-slider .slick-track,
.hp-listing--view-page .hp-listing__images-slider .slick-slide,
.hp-listing--view-page .hp-listing__images-slider .slick-slide > div{height:430px!important;}
.hp-listing--view-page .hp-listing__images-slider img{height:430px!important;object-fit:contain!important;}
/* --- FICHE : plus de couleur + prix compact --- */
.hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary .hp-listing__attribute:not(.hp-listing__attribute--prix):not(.hp-listing__attribute--devise){background:var(--tb-aqua-soft)!important;}
.hp-listing--view-page .hp-page__sidebar{border-top:3px solid var(--tb-coral)!important;}
.hp-listing--view-page .hp-listing__attribute--prix{margin-top:0!important;}
.hp-listing--view-page .tb-price-converted{margin:5px 0 10px!important;padding-bottom:10px!important;}


/* --- ANNONCES : réduire l'espace en haut --- */
.hp-template--listings-view-page #content,.hp-template--listings-view-page .site-main{padding-top:22px!important;}


/* --- FICHE : tout l'essentiel visible sans scroller (above the fold) --- */
.hp-template--listing-view-page #content,.hp-template--listing-view-page .site-main{padding-top:18px!important;}
.hp-listing--view-page .hp-listing__categories{margin-bottom:6px!important;}
.hp-listing--view-page .hp-listing__title{margin:0 0 4px!important;font-size:25px!important;}
.hp-listing--view-page .hp-listing__details--primary{margin:0 0 6px!important;}
.hp-listing--view-page .hp-page__topbar{margin:6px 0 10px!important;}
.hp-listing--view-page .hp-page__topbar nav{padding:0!important;margin:0!important;}
.hp-listing--view-page .hp-listing__images-slider,
.hp-listing--view-page .hp-listing__images-slider .slick-list,
.hp-listing--view-page .hp-listing__images-slider .slick-track,
.hp-listing--view-page .hp-listing__images-slider .slick-slide,
.hp-listing--view-page .hp-listing__images-slider .slick-slide > div{height:360px!important;}
.hp-listing--view-page .hp-listing__images-slider img{height:360px!important;}
.hp-listing--view-page .hp-listing__images-carousel{margin-top:8px!important;}
.hp-listing--view-page .hp-listing__images-carousel img{height:66px!important;}


/* --- FIX : pas de fond sur 'en Tunisie' (texte coloré seulement) --- */
body.home .page__text > div:first-child h1 span{background:none!important;background-image:none!important;}


/* --- HOME : bouton 'Voir toutes les annonces' propre (fini le fond gris) --- */
body.home .page__text a[style*="F4F7FA"],body.home .page__text a[style*="f4f7fa"]{background:transparent!important;border:1.5px solid var(--tb-navy)!important;color:var(--tb-navy)!important;border-radius:11px!important;font-weight:700!important;}
body.home .page__text a[style*="F4F7FA"]:hover,body.home .page__text a[style*="f4f7fa"]:hover{background:var(--tb-navy)!important;color:#fff!important;}


/* ===== MESSAGERIE : chat moderne (bulles) ===== */
.hp-template--messages-view-page .hp-messages.hp-grid{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0 0 22px!important;}
.hp-template--messages-view-page .hp-messages .hp-grid__item{width:100%!important;max-width:100%!important;display:flex!important;justify-content:flex-start!important;padding:0!important;}
.hp-template--messages-view-page .hp-messages .hp-grid__item:has(.hp-message--sent){justify-content:flex-end!important;}
.hp-message--view-block{background:#fff!important;border:1px solid var(--tb-line)!important;border-radius:16px!important;padding:11px 15px!important;max-width:74%!important;box-shadow:0 1px 3px rgba(10,58,79,.05)!important;margin:0!important;}
.hp-message--sent.hp-message--view-block{background:var(--tb-navy)!important;border-color:var(--tb-navy)!important;border-bottom-right-radius:5px!important;}
.hp-message:not(.hp-message--sent).hp-message--view-block{border-bottom-left-radius:5px!important;}
.hp-message--sent .hp-message__text{color:#fff!important;}
.hp-message--sent .hp-message__listing{color:#cfe0e7!important;}
.hp-message--sent .hp-message__date,.hp-message--sent .hp-message__sent-date{color:#9fc0cf!important;}
/* Email masqué (confidentialité : jamais d'email exposé) */
.hp-message__sender{display:none!important;}
.hp-message__listing{font-size:11px!important;font-weight:600!important;text-decoration:none!important;display:inline-block!important;margin-bottom:2px!important;}
.hp-message__date,.hp-message__sent-date{font-size:10.5px!important;color:var(--tb-muted)!important;text-transform:none!important;}
.hp-message__text{font-size:14px!important;line-height:1.45!important;margin-top:3px!important;}
.hp-message__header{margin-bottom:2px!important;border:none!important;padding:0!important;}
.hp-message__action--delete{font-size:11px!important;opacity:.45;}
.hp-message--sent .hp-message__action--delete{color:#cfe0e7!important;}
/* Zone de réponse */
.hp-form--message-send{background:#fff!important;border:1px solid var(--tb-line)!important;border-radius:16px!important;padding:13px!important;box-shadow:0 1px 3px rgba(10,58,79,.05)!important;}
.hp-form--message-send textarea{border:1px solid var(--tb-line)!important;border-radius:11px!important;min-height:84px!important;font-size:14px!important;}
.hp-form--message-send .hp-form__button,.hp-form--message-send button[type=submit]{background:var(--tb-coral)!important;border:none!important;color:#fff!important;border-radius:11px!important;font-weight:700!important;padding:12px 28px!important;box-shadow:0 3px 12px rgba(255,107,74,.28)!important;}
.hp-form--message-send .hp-form__button:hover{background:var(--tb-coral-deep)!important;}
/* Titre de conversation */
.hp-template--messages-view-page .hp-page__title{font-size:24px!important;}
/* Liste des conversations (account/messages) */
.hp-menu__item--messages-thread{border:1px solid var(--tb-line)!important;border-radius:12px!important;padding:12px 14px!important;margin-bottom:8px!important;background:#fff!important;transition:.15s!important;}
.hp-menu__item--messages-thread:hover{box-shadow:0 4px 14px rgba(10,58,79,.08)!important;}


/* --- FICHE V4 : prix EN LIGNE + moins d'espace en haut --- */
.hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:baseline!important;gap:8px 10px!important;}
.hp-listing--view-page .hp-listing__attribute--prix{flex:0 0 auto!important;order:-3!important;margin:0!important;}
.hp-listing--view-page .hp-listing__attribute--devise{flex:0 0 auto!important;order:-2!important;margin:0!important;}
.hp-listing--view-page .tb-price-converted{flex:0 0 100%!important;order:-1!important;margin:3px 0 12px!important;padding-bottom:12px!important;border-bottom:1px solid var(--tb-line)!important;}
.hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary .hp-listing__attribute:not(.hp-listing__attribute--prix):not(.hp-listing__attribute--devise){flex:1 1 40%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;}
/* moins d'espace entre le titre et 'Détails' */
.hp-listing--view-page .hp-listing__details--primary{margin:0 0 4px!important;}
.hp-listing--view-page .hp-page__topbar{margin:2px 0 8px!important;padding:0!important;}
.hp-listing--view-page .hp-page__topbar nav{margin:0!important;padding:0!important;}

.hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary{flex-direction:row!important;}

/* --- BOUTON BOOSTER (mise en avant) --- */
.hp-listing__action--feature{display:inline-flex!important;align-items:center!important;gap:6px!important;background:var(--tb-coral)!important;color:#fff!important;border-radius:9px!important;padding:7px 14px!important;font-weight:700!important;font-size:13px!important;text-decoration:none!important;box-shadow:0 2px 8px rgba(255,107,74,.28)!important;}
.hp-listing__action--feature::after{content:'Booster'!important;}
.hp-listing__action--feature i{color:#fff!important;font-size:13px!important;}
.hp-listing__action--feature:hover{background:var(--tb-coral-deep)!important;color:#fff!important;}
.hp-listing--edit-block .hp-listing__actions--primary{gap:8px!important;align-items:center!important;}


/* --- MESSAGERIE : liste de conversations en cases cliquables (CONVERSATIONS LISTE LEBONCOIN) --- */
.hp-messages.hp-table,.hp-messages.hp-table tbody{display:block!important;width:100%!important;border:none!important;}
.hp-messages.hp-table tr.hp-message--thread-block{display:flex!important;align-items:center!important;gap:14px!important;position:relative!important;background:#fff!important;border:1px solid var(--tb-line)!important;border-radius:14px!important;padding:14px 18px!important;margin-bottom:10px!important;box-shadow:0 1px 3px rgba(10,58,79,.05)!important;transition:transform .15s,box-shadow .15s!important;}
.hp-messages.hp-table tr.hp-message--thread-block:hover{box-shadow:0 6px 18px rgba(10,58,79,.1)!important;transform:translateY(-1px)!important;}
.hp-messages.hp-table td{display:block!important;border:none!important;padding:0!important;}
.hp-message--thread-block .hp-message__sender{flex:1!important;min-width:0!important;}
.hp-message--thread-block .hp-message__sender a{font-weight:700!important;font-size:15px!important;color:var(--tb-navy)!important;text-decoration:none!important;}
.hp-message--thread-block .hp-message__listing a{font-size:12.5px!important;color:var(--tb-muted)!important;text-decoration:none!important;}
.hp-message--thread-block .hp-message__date,.hp-message--thread-block .hp-message__sent-date{font-size:12px!important;color:var(--tb-muted)!important;white-space:nowrap!important;}
/* toute la case ouvre la conversation */
.hp-message--thread-block .hp-message__sender a::after{content:''!important;position:absolute!important;inset:0!important;z-index:2!important;}
.hp-message--thread-block .hp-message__listing,.hp-message--thread-block .hp-message__date{position:relative!important;z-index:1!important;}
/* conversation non lue : accent corail */
.hp-message--unread.hp-message--thread-block{border-left:3px solid var(--tb-coral)!important;}


/* --- FOOTER COLLANT (fini le blanc sous le footer) --- */
.site-container{display:flex!important;flex-direction:column!important;min-height:100vh!important;}
.site-container > #content,.site-container > .site-content{flex:1 0 auto!important;}
footer.site-footer{flex-shrink:0!important;}
/* --- MESSAGERIE : avatar rond + cases plus soignées --- */
.hp-message--thread-block .hp-message__sender a{display:flex!important;align-items:center!important;gap:12px!important;}
.hp-message--thread-block .hp-message__sender i{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:50%!important;background:var(--tb-aqua-soft)!important;color:var(--tb-navy)!important;font-size:15px!important;flex-shrink:0!important;}
.hp-message--thread-block .hp-message__sender span{font-weight:700!important;font-size:15px!important;color:var(--tb-navy)!important;}
.hp-message--thread-block .hp-message__listing a{font-size:12.5px!important;color:var(--tb-muted)!important;}


/* ===== TB MOBILE GRID ===== */
@media (max-width: 980px){
  .hp-template--listings-view-page .hp-listings.hp-grid > .hp-row > .hp-grid__item{
    flex: 0 0 50% !important; max-width: 50% !important; width: 50% !important;
  }
}
@media (max-width: 600px){
  .hp-template--listings-view-page .hp-page > .hp-row{ flex-direction: column !important; gap: 0 !important; }
  .hp-template--listings-view-page aside.hp-page__sidebar{ flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; margin: 0 0 18px 0 !important; }
  .hp-template--listings-view-page .hp-page__content{ flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; }
  .hp-template--listings-view-page .hp-listings.hp-grid > .hp-row > .hp-grid__item{
    flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important;
  }
  .hp-template--listings-view-page .hp-listings.hp-grid > .hp-row{ gap: 16px 0 !important; }
  .hp-template--listings-view-page .container{ padding-left: 14px !important; padding-right: 14px !important; }
  /* carte plein écran: image plus haute, plus lisible */
  .hp-template--listings-view-page .hp-listing--view-block .hp-listing__image,
  .hp-template--listings-view-page .hp-listing--view-block .hp-listing__images{ height: 220px !important; }
}
/* ===== TB MOBILE GRID END ===== */



/* ===== TB MOBILE FULLWIDTH FIX ===== */
@media (max-width:980px){
  .hp-template--listings-view-page .hp-listings.hp-grid{display:block!important;}
  .hp-template--listings-view-page .hp-listings.hp-grid>.hp-row{display:flex!important;flex-wrap:wrap!important;flex-direction:row!important;margin-left:-10px!important;margin-right:-10px!important;width:auto!important;}
  .hp-template--listings-view-page .hp-listings.hp-grid>.hp-row>.hp-grid__item{flex:0 0 50%!important;max-width:50%!important;width:50%!important;padding-left:10px!important;padding-right:10px!important;margin-bottom:16px!important;}
}
@media (max-width:600px){
  .hp-template--listings-view-page .hp-listings.hp-grid>.hp-row{flex-direction:column!important;margin-left:0!important;margin-right:0!important;}
  .hp-template--listings-view-page .hp-listings.hp-grid>.hp-row>.hp-grid__item{flex:0 0 100%!important;max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important;}
}
/* ===== TB MOBILE FULLWIDTH FIX END ===== */



/* ===== TB PRIX CARTE ===== */
.hp-template--listings-view-page .hp-listing__attributes--primary .hp-listing__attribute--prix{flex:0 0 auto!important;width:auto!important;font-size:21px!important;line-height:1.1!important;order:1!important;margin:0!important;}
.hp-template--listings-view-page .hp-listing__attributes--primary .hp-listing__attribute--prix img.emoji{display:none!important;}
.hp-template--listings-view-page .hp-listing__attributes--primary .hp-listing__attribute--devise{flex:0 0 auto!important;width:auto!important;font-size:21px!important;font-weight:800!important;line-height:1.1!important;color:#0E4C66!important;order:2!important;margin:0!important;align-self:flex-end!important;}
.hp-template--listings-view-page .hp-listing__attributes--primary .tb-price-converted{flex:0 0 100%!important;width:100%!important;order:3!important;font-size:13px!important;font-weight:600!important;margin:1px 0 8px 0!important;}
@media(max-width:600px){
  .hp-template--listings-view-page .hp-page{padding-top:6px!important;}
  .hp-template--listings-view-page .hp-page__sidebar{margin-bottom:8px!important;}
  .hp-template--listings-view-page .hp-results-count{margin-bottom:6px!important;}
}
/* ===== TB PRIX CARTE END ===== */



/* ===== TB EMPLACEMENTS PUB ===== */
.tb-ad{box-sizing:border-box;max-width:970px;margin:22px auto;padding:12px;text-align:center;background:#F4EFE7;border:1px dashed #cdbfa8;border-radius:12px;}
.tb-ad__label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9a8f7d;font-weight:700;margin-bottom:8px;}
.tb-ad__slot{min-height:90px;display:flex;align-items:center;justify-content:center;color:#b3a890;font-size:13px;font-style:italic;}
.tb-ad--footer{margin-top:30px;}
@media(max-width:600px){.tb-ad{margin:16px 10px;padding:10px;}.tb-ad__slot{min-height:70px;}}
/* ===== TB EMPLACEMENTS PUB END ===== */



/* ===== TB FOOTER CLEANUP ===== */
.site-footer .page-item-26, .site-footer .page-item-27{display:none!important;}
/* ===== TB FOOTER CLEANUP END ===== */



/* ===== TB FICHE MOBILE ===== */
@media(max-width:600px){
  body.hp-template--listing-view-page .hp-page__content h1.hp-listing__title{font-size:23px!important;line-height:1.25!important;margin-bottom:8px!important;}
  .hp-template--listing-view-page .hp-listing__attributes--primary .hp-listing__attribute--prix{font-size:27px!important;line-height:1.1!important;}
  .hp-template--listing-view-page .hp-listing__attributes--primary .hp-listing__attribute--prix img.emoji{display:none!important;}
  .hp-template--listing-view-page .hp-listing__attributes--primary .hp-listing__attribute--devise{font-size:18px!important;font-weight:800!important;color:#0E4C66!important;}
  .hp-template--listing-view-page .hp-listing__attributes--primary .tb-price-converted{font-size:14px!important;}
}
/* ===== TB FICHE MOBILE END ===== */



/* ===== TB HIDE OLD BOOST ===== */
.hp-listing__action--feature{display:none!important;}
/* ===== TB HIDE OLD BOOST END ===== */



/* ===== TB NO STICKY SIDEBAR ===== */
.inner-wrapper-sticky{position:static!important;transform:none!important;top:auto!important;width:auto!important;}
/* ===== TB NO STICKY SIDEBAR END ===== */



/* ===== TB HERO PREMIUM ===== */
body.home .page__text > div:first-child{background:radial-gradient(125% 150% at 82% -10%, #1B97B5 0%, #0E4C66 42%, #0a3c52 100%)!important;box-shadow:0 24px 60px -28px rgba(14,76,102,.55)!important;}
/* ===== TB HERO PREMIUM END ===== */


/* ===== TB POLISH 11-06 START ===== */

/* --- 1. Prix carte partout (accueil, vendeur, etc.) : "175 TND" cote a cote + conversion dessous --- */
.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute--prix{flex:0 0 auto!important;width:auto!important;font-size:21px!important;line-height:1.1!important;order:1!important;margin:0!important;}
.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute--devise{flex:0 0 auto!important;width:auto!important;font-size:21px!important;font-weight:800!important;line-height:1.1!important;color:#0E4C66!important;order:2!important;margin:0!important;align-self:flex-end!important;}
.hp-listing--view-block .hp-listing__attributes--primary .tb-price-converted{flex:0 0 100%!important;width:100%!important;order:3!important;font-size:13px!important;font-weight:600!important;margin:1px 0 8px!important;}
.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute--prix img.emoji{display:none!important;}

/* --- 2. Ordre des attributs : la localisation ne passe plus avant le prix --- */
.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute--longueur{order:4!important;}
.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute--annee{order:5!important;}
.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute--port{order:6!important;flex:0 0 100%!important;}
.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute--portetranger{order:7!important;flex:0 0 100%!important;}
.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute--etat{order:8!important;}
.hp-listing--view-block .hp-listing__attributes--primary:has(.hp-listing__attribute--portetranger) .hp-listing__attribute--port{display:none!important;}

/* --- 3. Accueil : "Dernieres annonces" / "Tout voir" --- */
.home .page__text div:has(>h2):has(>a){display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;}
.home .page__text h2+a{margin-left:14px;white-space:nowrap;}

/* --- 4. Accueil : cartes "Pourquoi TunisieBateau" --- */
.home .page__text div[style*="grid-template-columns: 1fr 1fr"]>div{text-align:center!important;padding:26px 18px 22px!important;border-radius:16px!important;transition:box-shadow .2s,transform .2s;}
.home .page__text div[style*="grid-template-columns: 1fr 1fr"]>div:hover{box-shadow:0 10px 28px rgba(14,76,102,.10);transform:translateY(-2px);}
.home .page__text div[style*="grid-template-columns: 1fr 1fr"]>div>span{width:54px;height:54px;display:flex!important;align-items:center;justify-content:center;margin:0 auto 12px!important;background:#E7F4F7;border-radius:16px;font-size:26px!important;}
.home .page__text div[style*="grid-template-columns: 1fr 1fr"]>div h4{font-size:16px!important;color:#0E4C66!important;}
.home .page__text div[style*="grid-template-columns: 1fr 1fr"]>div p{font-size:13px!important;}
@media(min-width:981px){
.home.page-id-22 .page__text div[style*="grid-template-columns: 1fr 1fr"]:not(.tbx){grid-template-columns:repeat(4,1fr)!important;gap:16px!important;max-width:1280px;margin-left:auto!important;margin-right:auto!important;}
}
@media(min-width:701px) and (max-width:980px){
.home.page-id-22 .page__text div[style*="grid-template-columns: 1fr 1fr"]:not(.tbx){grid-template-columns:repeat(2,1fr)!important;gap:14px!important;}
}

/* --- 5. Pages legales : largeur de lecture --- */
.page-id-140 .page__text,.page-id-138 .page__text,.page-id-416 .page__text{max-width:860px;margin-left:auto!important;margin-right:auto!important;}
.page-id-138 .page__text>h1:first-child{display:none;}

/* --- 6. Formulaires CF7 (Contact, Accompagnement) : section contenue + champs pleine largeur --- */
.page__text>div:has(.wpcf7){max-width:780px;margin-left:auto!important;margin-right:auto!important;}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{width:100%!important;max-width:100%!important;}
.wpcf7 input[type=submit],.wpcf7 .wpcf7-submit{background:#FF6B4A!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:13px 28px!important;font-weight:700!important;cursor:pointer;}

/* --- 7. Depot d annonce : formulaire contenu + bouton corail --- */
.hp-template--listing-submit-page .hp-page{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;}
.hp-template--listing-submit-page button[type=submit],.hp-template--listing-submit-page .hp-form__button{background:#FF6B4A!important;border-color:#FF6B4A!important;color:#fff!important;border-radius:10px!important;}

/* --- 8. Messagerie : panneau de chat + bulles + barre de saisie --- */
.hp-template--messages-view-page .hp-page__content{background:#F6FAFB;border:1px solid #E4ECF1;border-radius:18px;padding:18px 18px 16px;}
.hp-template--messages-view-page .hp-message{max-width:75%!important;margin-bottom:12px!important;}
.hp-template--messages-view-page .hp-message--sent{margin-left:auto!important;}
.hp-template--messages-view-page .hp-message:not(.hp-message--sent){margin-right:auto!important;}
.hp-template--messages-view-page .hp-message__header{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px;}
.hp-template--messages-view-page .hp-message__listing{font-size:11px!important;background:rgba(255,255,255,.16);border-radius:8px;padding:2px 8px;}
.hp-template--messages-view-page .hp-message:not(.hp-message--sent) .hp-message__listing{background:rgba(14,76,102,.08);}
.hp-template--messages-view-page .hp-message__details{font-size:10px!important;opacity:.7;}
.hp-template--messages-view-page .hp-message__text{font-size:14px!important;line-height:1.45!important;}
.hp-template--messages-view-page .hp-form--message-send{display:flex;gap:10px;align-items:flex-end;background:#fff;border:1px solid #E4ECF1;border-radius:16px;padding:10px 12px;box-shadow:0 4px 14px rgba(14,76,102,.06);margin-top:10px;}
.hp-template--messages-view-page .hp-form--message-send .hp-form__fields{flex:1;margin:0!important;}
.hp-template--messages-view-page .hp-form--message-send .hp-field{margin:0!important;}
.hp-template--messages-view-page .hp-form--message-send label{display:none!important;}
.hp-template--messages-view-page .hp-form--message-send textarea{min-height:48px!important;height:48px;max-height:140px;border:none!important;box-shadow:none!important;background:#F2F6F8!important;border-radius:12px!important;padding:13px 14px!important;resize:none!important;}
.hp-template--messages-view-page .hp-form--message-send button{border-radius:12px!important;padding:12px 22px!important;flex:0 0 auto;}
@media(max-width:600px){
.hp-template--messages-view-page .hp-message{max-width:88%!important;}
.hp-template--messages-view-page .hp-page__content{padding:12px 10px;}
}

/* --- 9. Accent titres espace compte : jaune -> corail --- */
.hp-page__title::before{background:#FF6B4A!important;}

/* --- 10. Boutons mailto sur fond fonce : texte blanc --- */
.page__text a[href^="mailto:"][style*="background"]{color:#fff!important;}

/* --- 11. FAQ : le "+" ne chevauche plus la question --- */
.page__text details>summary{padding-right:34px!important;position:relative;}


/* --- 12. Blog : masquer l auteur (By Tunisiaboatmarket) --- */
.post__details .post__author{display:none!important;}
/* ===== TB POLISH 11-06 END ===== */


/* ===== TB BLOG DA START ===== */

/* ---- HERO premium (single article) ---- */
body.single-post .header-hero{
  background:linear-gradient(135deg,#0E4C66 0%,#13668A 55%,#1B97B5 100%)!important;
  position:relative; overflow:hidden; padding:54px 0 60px!important;
}
body.single-post .header-hero::after{
  content:""; position:absolute; right:-60px; bottom:-80px; width:320px; height:320px;
  background:radial-gradient(circle, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 70%); pointer-events:none;
}
body.single-post .header-hero .post__title{
  color:#fff!important; font-family:'Fraunces',serif!important; font-size:42px!important;
  line-height:1.15!important; margin:10px 0 12px!important; letter-spacing:-.5px;
}
body.single-post .header-hero .post__details,
body.single-post .header-hero .post__details *{ color:rgba(255,255,255,.85)!important; }
body.single-post .header-hero .post__date{ font-weight:600; }
/* chip catégorie : on masque l'horrible "Uncategorized" */
body.single-post .post__categories{ display:none!important; }

/* ---- CORPS de l'article : mesure de lecture confortable ---- */
body.single-post .post--single .post__text{
  max-width:760px!important; margin:0 auto!important; padding:8px 20px 0!important;
  font-size:18px!important; line-height:1.8!important; color:#2C3E48!important;
}
/* chapô : premier paragraphe mis en valeur */
body.single-post .post--single .post__text>p:first-of-type{
  font-size:21px!important; line-height:1.65!important; color:#0E4C66!important; font-weight:500!important; margin-bottom:26px!important;
}
body.single-post .post--single .post__text p{ margin:0 0 20px!important; }
/* titres de section */
body.single-post .post--single .post__text h2{
  font-family:'Fraunces',serif!important; color:#0E4C66!important; font-size:29px!important;
  line-height:1.25!important; margin:46px 0 14px!important; padding-left:16px!important;
  border-left:5px solid #FF6B4A!important;
}
body.single-post .post--single .post__text h3{
  font-family:'Fraunces',serif!important; color:#13668A!important; font-size:22px!important;
  margin:32px 0 10px!important;
}
body.single-post .post--single .post__text strong{ color:#0E4C66!important; font-weight:700!important; }
/* liens dans le contenu */
body.single-post .post--single .post__text a{
  color:#1B97B5!important; text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1.5px; font-weight:600;
}
body.single-post .post--single .post__text a:hover{ color:#0E4C66!important; }
/* listes */
body.single-post .post--single .post__text ul,
body.single-post .post--single .post__text ol{ margin:0 0 22px!important; padding-left:4px!important; }
body.single-post .post--single .post__text ul li{
  list-style:none!important; position:relative; padding-left:30px!important; margin-bottom:11px!important;
}
body.single-post .post--single .post__text ul li::before{
  content:""; position:absolute; left:6px; top:11px; width:8px; height:8px; border-radius:50%; background:#1B97B5;
}
body.single-post .post--single .post__text ol li{ margin-bottom:11px!important; padding-left:6px; }
/* images */
body.single-post .post--single .post__text img{
  border-radius:14px!important; box-shadow:0 12px 32px rgba(14,76,102,.14)!important; margin:14px 0!important;
}
/* citations */
body.single-post .post--single .post__text blockquote{
  border-left:4px solid #1B97B5!important; background:#F4F7FA!important; border-radius:0 12px 12px 0!important;
  margin:26px 0!important; padding:16px 22px!important; font-style:italic; color:#0E4C66!important;
}
/* tableaux éventuels */
body.single-post .post--single .post__text table{ width:100%; border-collapse:collapse; margin:22px 0; font-size:15px; }
body.single-post .post--single .post__text th{ background:#0E4C66; color:#fff; padding:10px 12px; text-align:left; }
body.single-post .post--single .post__text td{ border-bottom:1px solid #E4ECF1; padding:10px 12px; }



/* ---- ARCHIVE / LISTE blog ---- */
body.blog .post__categories,
body.archive.category .post__categories,
body.search .post__categories{ display:none!important; }
body.blog .post--card,
body.archive.category .post--card,
body.search .post--card{
  background:#fff!important; border:1px solid #E9EFF3!important; border-radius:16px!important;
  overflow:hidden; box-shadow:0 6px 20px rgba(14,76,102,.06)!important; transition:transform .2s,box-shadow .2s;
}
body.blog .post--card:hover{ transform:translateY(-3px); box-shadow:0 14px 32px rgba(14,76,102,.12)!important; }
body.blog .post__title a{ font-family:'Fraunces',serif!important; color:#0E4C66!important; }
/* "Read More" -> "Lire la suite" */
body.blog .post__readmore,
body.archive .post__readmore,
body.search .post__readmore{ font-size:0!important; }
body.blog .post__readmore::after,
body.archive .post__readmore::after,
body.search .post__readmore::after{
  content:"Lire la suite →"; font-size:14px; font-weight:700; color:#FF6B4A;
}

@media(max-width:600px){
  body.single-post .header-hero .post__title{ font-size:30px!important; }
  body.single-post .header-hero{ padding:34px 0 38px!important; }
  body.single-post .post--single .post__text{ font-size:17px!important; padding:8px 16px 0!important; }
  body.single-post .post--single .post__text>p:first-of-type{ font-size:19px!important; }
  body.single-post .post--single .post__text h2{ font-size:24px!important; }
}
/* ===== TB BLOG DA END ===== */


/* ===== TB AD SLOT START ===== */
.code-block .ai-viewports, .code-block{ text-align:center!important; }
.code-block-1 > div{
  max-width:760px!important;
  margin:34px auto!important;
  padding:28px 22px!important;
  background:#F4EFE7!important;
  border:2px dashed #1B97B5!important;
  border-radius:14px!important;
  min-height:120px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.code-block-1 > div > div:first-child{
  font-size:12px!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#0E4C66!important;
  font-weight:800!important;
  margin-bottom:8px!important;
}
.code-block-1 > div > div:last-child{
  color:#33444E!important;
  font-size:15px!important;
  font-style:normal!important;
  line-height:1.5!important;
  max-width:540px!important;
}
@media(max-width:600px){
  .code-block-1 > div{ margin:24px 0!important; padding:24px 16px!important; min-height:110px!important; }
  .code-block-1 > div > div:last-child{ font-size:14px!important; }
}
/* ===== TB AD SLOT END ===== */


/* ===== TB TUNNEL 03-07 START ===== */
/* Messagerie LISTE : cartes lisibles (fix superposition pseudo/annonce) */
.hp-template--messages-thread-page .hp-page__content table.hp-messages,
.hp-template--messages-thread-page .hp-page__content table.hp-messages tbody{display:block!important;width:100%!important;border:0!important}
.hp-template--messages-thread-page .hp-page__content tr.hp-message--thread-block{display:block!important;position:relative!important;width:100%!important;background:#fff!important;border:1px solid #E3EDF1!important;border-radius:14px!important;padding:14px 16px!important;margin:0 0 12px!important;box-shadow:0 2px 8px rgba(14,76,102,.06)!important;cursor:pointer;overflow:hidden}
.hp-template--messages-thread-page .hp-page__content tr.hp-message--thread-block:hover{border-color:#1B97B5!important}
.hp-template--messages-thread-page tr.hp-message--thread-block td{display:block!important;position:static!important;padding:0!important;border:0!important;background:none!important;width:auto!important;max-width:none!important;flex:none!important;text-align:left!important;overflow:visible!important}
.hp-template--messages-thread-page tr.hp-message--thread-block td.hp-message__sender{display:block!important}
.hp-template--messages-thread-page tr.hp-message--thread-block td.hp-message__sender a{position:static!important;display:inline!important;font-weight:800!important;color:#0E4C66!important;font-size:16px!important;text-decoration:none!important;opacity:1!important}
.hp-template--messages-thread-page tr.hp-message--thread-block td.hp-message__sender a span{position:static!important;opacity:1!important;color:#0E4C66!important}
.hp-template--messages-thread-page tr.hp-message--thread-block td.hp-message__sender a::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;z-index:2}
.hp-template--messages-thread-page tr.hp-message--thread-block td.hp-message__sender .hp-icon{color:#1B97B5!important;margin-right:8px!important;position:static!important}
.hp-template--messages-thread-page tr.hp-message--thread-block td.hp-message__listing{display:block!important;position:static!important;margin-top:4px!important;font-size:13px!important;color:#33444E!important;transform:none!important}
.hp-template--messages-thread-page tr.hp-message--thread-block td.hp-message__listing::before{content:'Annonce : ';color:#7A8B94}
.hp-template--messages-thread-page tr.hp-message--thread-block td.hp-message__listing a{color:#1B97B5!important;pointer-events:none!important;text-decoration:none!important;position:static!important;font-size:13px!important}
.hp-template--messages-thread-page tr.hp-message--thread-block td.hp-message__listing .hp-icon{display:none!important}
.hp-template--messages-thread-page tr.hp-message--thread-block td.hp-message__date{display:block!important;position:static!important;margin-top:4px!important;font-size:12px!important;color:#7A8B94!important;transform:none!important;text-align:left!important}
/* Messagerie CONVERSATION : afficher QUI parle sur les messages recus */
.hp-template--messages-view-page .hp-message--view-block .hp-message__details .hp-message__sender{display:block!important;font-weight:800;font-size:13px;color:#0E4C66;margin:0 0 2px}
.hp-template--messages-view-page .hp-message--view-block.hp-message--sent .hp-message__details .hp-message__sender{display:none!important}
/* Barre d'envoi : champ large + bouton qui ne deborde pas */
.hp-template--messages-view-page form.hp-form--message-send, .hp-template--messages-thread-page form.hp-form--message-send{display:flex!important;align-items:flex-end!important;gap:10px!important;flex-wrap:nowrap!important}
.hp-template--messages-view-page form.hp-form--message-send, .hp-template--messages-thread-page form.hp-form--message-send .hp-form__fields{flex:1 1 auto!important;min-width:0!important;width:auto!important}
.hp-template--messages-view-page form.hp-form--message-send, .hp-template--messages-thread-page form.hp-form--message-send textarea{width:100%!important;min-height:48px!important;max-height:120px}
.hp-template--messages-view-page form.hp-form--message-send, .hp-template--messages-thread-page form.hp-form--message-send .hp-form__footer{flex:0 0 auto!important;margin:0!important;padding:0!important}
/* FICHE mobile : bouton Repondre toujours visible (barre fixe en bas) */
@media(max-width:600px){
body.hp-template--listing-view-page .hp-listing__actions--primary{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:998!important;background:#fff!important;padding:10px 14px!important;margin:0!important;box-shadow:0 -4px 18px rgba(14,76,102,.18)!important;border-radius:0!important}
body.hp-template--listing-view-page .hp-listing__actions--primary button.hp-listing__action--message{width:100%!important;margin:0!important;display:block!important}
body.hp-template--listing-view-page .hp-listing__actions--primary .hp-listing__action--report{display:none!important}
body.hp-template--listing-view-page .site-footer{padding-bottom:86px!important}
}
/* Accents jaunes restants -> corail (Annonces similaires, Commentaires) */
.hp-section__title::before,h2.comments__title::before,.comments__title::before{background:#FF6B4A!important;background-color:#FF6B4A!important}

/* Bouton envoi compact sur mobile */
@media(max-width:600px){
.hp-template--messages-view-page form.hp-form--message-send button span,.hp-template--messages-thread-page form.hp-form--message-send button span{font-size:0!important}
.hp-template--messages-view-page form.hp-form--message-send button span::after,.hp-template--messages-thread-page form.hp-form--message-send button span::after{content:'Envoyer';font-size:15px}
}

/* Fix position:fixed de la barre Repondre (un transform sur .hp-row la cassait) */
@media(max-width:600px){
body.hp-template--listing-view-page .hp-page .hp-row,body.hp-template--listing-view-page .hp-page__sidebar,body.hp-template--listing-view-page .hp-page__content{transform:none!important;filter:none!important;will-change:auto!important}
body.hp-template--listing-view-page .hp-listing__actions--primary{top:auto!important}
}

/* Pas de placeholder pub sur les fiches bateau (blog uniquement) */
body.hp-template--listing-view-page .code-block-1{display:none!important}
/* ===== TB TUNNEL 03-07 END ===== */


/* ===== TB POLISH 03-07 START ===== */
body.tax-hp_listing_category .header-hero{background:linear-gradient(135deg,#0E4C66 0%,#1B97B5 100%)!important;background-image:linear-gradient(135deg,#0E4C66 0%,#1B97B5 100%)!important;min-height:0!important;padding:52px 0!important}
body.tax-hp_listing_category .header-hero::before,body.tax-hp_listing_category .header-hero::after{content:none!important;display:none!important}
body.tax-hp_listing_category .hp-listing-category__name{color:#fff!important}
body.tax-hp_listing_category .hp-listing-category__count{color:#fff!important;background:rgba(255,255,255,.16)!important;border-radius:20px;display:inline-block;padding:4px 14px;font-size:12px;letter-spacing:.08em}
.home details>summary{padding-right:48px!important}
.tbsp-cta a{color:#fff!important}
/* ===== TB POLISH 03-07 END ===== */

/* ===== TB REFONTE V2 END ===== */


/* ===== TB CARTES V3 START ===== */
@media (min-width:981px){
 body:not(.home) .hp-listings.hp-grid > .hp-row > .hp-grid__item{flex:0 0 33.3333%!important;max-width:33.3333%!important;}
}
.hp-listings.hp-grid > .hp-row > .hp-grid__item{display:flex!important;}
.hp-listings.hp-grid > .hp-row > .hp-grid__item > .hp-listing{width:100%!important;}

.hp-listing.hp-listing--view-block{position:relative!important;display:flex!important;flex-direction:column!important;height:100%!important;background:#fff!important;border:1px solid #E4EBEF!important;border-radius:10px!important;box-shadow:none!important;overflow:hidden!important;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease!important;}
.hp-listing.hp-listing--view-block:hover{border-color:#CBDAE2!important;box-shadow:0 12px 30px rgba(14,76,102,.12)!important;transform:translateY(-3px)!important;}

.hp-listing.hp-listing--view-block .hp-listing__header{position:relative!important;margin:0!important;padding:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;border-radius:0!important;}
.hp-listing.hp-listing--view-block .hp-listing__image{width:100%!important;height:auto!important;aspect-ratio:3/2!important;border-radius:0!important;background:#EDF2F5!important;overflow:hidden!important;margin:0!important;}
.hp-listing.hp-listing--view-block .hp-listing__image a{display:block!important;width:100%!important;height:100%!important;}
.hp-listing.hp-listing--view-block .hp-listing__image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important;transition:transform .6s cubic-bezier(.2,.6,.2,1)!important;}
.hp-listing.hp-listing--view-block:hover .hp-listing__image img{transform:scale(1.05)!important;}

.hp-listing.hp-listing--view-block .hp-listing__categories,
.hp-listing.hp-listing--view-block.hp-listing--featured .hp-listing__categories{display:block!important;position:absolute!important;top:12px!important;left:12px!important;right:auto!important;z-index:3!important;margin:0!important;padding:0!important;background:none!important;border:0!important;}
.hp-listing.hp-listing--view-block .hp-listing__categories a{display:inline-block!important;background:rgba(14,76,102,.92)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding:6px 10px!important;border-radius:3px!important;border:0!important;line-height:1!important;}
.hp-listing.hp-listing--view-block .hp-listing__featured-badge{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;z-index:3!important;display:inline-flex!important;align-items:center!important;gap:5px!important;width:auto!important;height:auto!important;background:#FF6B4A!important;color:#fff!important;border-radius:3px!important;padding:6px 9px!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1!important;box-shadow:none!important;}
.hp-listing.hp-listing--view-block .hp-listing__featured-badge i{font-size:9px!important;}

.hp-listing.hp-listing--view-block .hp-listing__content{position:static!important;padding:16px 16px 0!important;margin:0!important;flex:1 1 auto!important;}
.hp-listing.hp-listing--view-block .hp-listing__title{font-family:'Fraunces',Georgia,serif!important;font-size:17px!important;font-weight:600!important;line-height:1.32!important;color:#0E4C66!important;margin:0 0 6px!important;padding:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:2.64em!important;}
.hp-listing.hp-listing--view-block .hp-listing__title a{color:inherit!important;font:inherit!important;}
.hp-listing.hp-listing--view-block .hp-listing__details--primary,
.hp-listing.hp-listing--view-block .hp-listing__created-date{display:none!important;}

.hp-listing.hp-listing--view-block .hp-listing__attributes--secondary{margin:0!important;padding:0!important;border:0!important;}
.hp-listing.hp-listing--view-block .hp-listing__attributes--secondary .hp-row{margin:0!important;display:flex!important;}
.hp-listing.hp-listing--view-block .hp-listing__attributes--secondary [class*="hp-col"]{padding:0!important;flex:0 0 auto!important;max-width:none!important;width:auto!important;}
.hp-listing.hp-listing--view-block .hp-listing__attribute--pavillon{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:12px!important;color:#8697A2!important;margin:0!important;padding:0!important;border:0!important;}
.hp-listing.hp-listing--view-block .hp-listing__attribute--pavillon img.emoji{display:inline-block!important;width:14px!important;height:14px!important;margin:0!important;}

.hp-listing.hp-listing--view-block .hp-listing__footer{margin-top:auto!important;padding:12px 16px 16px!important;border:0!important;background:none!important;}
.hp-listing.hp-listing--view-block .hp-listing__attributes--primary{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:0 8px!important;margin:0!important;padding:12px 0 0!important;border-top:1px solid #EDF2F5!important;}
.hp-listing.hp-listing--view-block .hp-listing__attributes--primary img.emoji{display:none!important;}
.hp-listing.hp-listing--view-block .hp-listing__attribute--prix{order:1!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;font-size:23px!important;font-weight:800!important;color:#0E4C66!important;letter-spacing:-.01em!important;line-height:1.1!important;margin:0!important;padding:0!important;border:0!important;}
.hp-listing.hp-listing--view-block .hp-listing__attribute--devise{order:2!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;font-size:12px!important;font-weight:700!important;color:#5E7280!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin:0!important;padding:0!important;border:0!important;}
.hp-listing.hp-listing--view-block .hp-listing__attribute--etat{order:3!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0 0 0 auto!important;padding:5px 9px!important;background:#F1F5F7!important;color:#4C6472!important;font-size:10px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;border-radius:3px!important;border:0!important;line-height:1!important;}
.hp-listing.hp-listing--view-block .tb-price-converted{order:4!important;flex:0 0 100%!important;width:100%!important;max-width:none!important;font-size:12px!important;color:#93A3AD!important;margin:3px 0 0!important;padding:0!important;}
.hp-listing.hp-listing--view-block .hp-listing__attribute--longueur{order:5!important;}
.hp-listing.hp-listing--view-block .hp-listing__attribute--annee{order:6!important;}
.hp-listing.hp-listing--view-block .hp-listing__attribute--port{order:7!important;}
.hp-listing.hp-listing--view-block .hp-listing__attribute--portetranger{order:8!important;}
.hp-listing.hp-listing--view-block .hp-listing__attribute--longueur,
.hp-listing.hp-listing--view-block .hp-listing__attribute--annee,
.hp-listing.hp-listing--view-block .hp-listing__attribute--port,
.hp-listing.hp-listing--view-block .hp-listing__attribute--portetranger{flex:0 0 auto!important;width:auto!important;max-width:none!important;display:inline-flex!important;align-items:center!important;font-size:13px!important;font-weight:500!important;color:#5E7280!important;margin:10px 0 0!important;padding:0!important;border:0!important;}
.hp-listing.hp-listing--view-block .hp-listing__attribute--annee::before,
.hp-listing.hp-listing--view-block .hp-listing__attribute--port::before,
.hp-listing.hp-listing--view-block .hp-listing__attribute--portetranger::before{content:'·';color:#C3D0D8;font-weight:700;margin-right:8px;}
@media (max-width:600px){
 body.hp-template--listings-view-page .hp-listing.hp-listing--view-block .hp-listing__image{height:auto!important;aspect-ratio:16/10!important;}
 .hp-listing.hp-listing--view-block .hp-listing__title{font-size:18px!important;}
 .hp-listing.hp-listing--view-block .hp-listing__attribute--prix{font-size:22px!important;}
}


/* ===== TB CARTES V3 END ===== */




/* ===== TB FICHE V3 START ===== */
body.hp-template--listing-view-page .hp-row.hp-listing.hp-listing--view-page{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;align-items:flex-start!important;}
body.hp-template--listing-view-page .hp-listing--view-page > .hp-page__content{background:#fff!important;border:1px solid #E4EBEF!important;border-radius:12px!important;padding:24px!important;align-self:flex-start!important;}
body.hp-template--listing-view-page .hp-listing--view-page > .hp-page__sidebar{padding:0 0 0 20px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}

/* En-tête */
body.hp-template--listing-view-page .hp-listing--view-page .hp-listing__categories{margin:0 0 10px!important;}
body.hp-template--listing-view-page .hp-listing--view-page .hp-listing__categories a{display:inline-block!important;background:#0E4C66!important;color:#fff!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding:6px 10px!important;border-radius:3px!important;line-height:1!important;border:0!important;}
body.hp-template--listing-view-page .hp-page__content h1.hp-listing__title{font-family:'Fraunces',Georgia,serif!important;font-size:30px!important;font-weight:600!important;line-height:1.2!important;color:#0E4C66!important;margin:0 0 6px!important;text-transform:none!important;}
body.hp-template--listing-view-page .hp-listing--view-page .hp-listing__details--primary{margin:0 0 18px!important;font-size:12px!important;letter-spacing:.06em!important;color:#93A3AD!important;}

/* Galerie : plein cadre, plus de bandes blanches */
body.hp-template--listing-view-page .hp-listing__images{margin:0 0 22px!important;}
body.hp-template--listing-view-page .hp-listing__images-slider{height:auto!important;background:#EDF2F5!important;border-radius:10px!important;overflow:hidden!important;margin:0 0 10px!important;}
body.hp-template--listing-view-page .hp-listing__images-slider,
body.hp-template--listing-view-page .hp-listing__images-slider .slick-list,
body.hp-template--listing-view-page .hp-listing__images-slider .slick-track,
body.hp-template--listing-view-page .hp-listing__images-slider .slick-slide,
body.hp-template--listing-view-page .hp-listing__images-slider .slick-slide > div{height:460px!important;}
body.hp-template--listing-view-page .hp-listing__images-slider .slick-slide img{width:100%!important;height:460px!important;object-fit:cover!important;object-position:50% 50%!important;border-radius:0!important;}
body.hp-template--listing-view-page .hp-listing__images-carousel .slick-slide img{height:78px!important;object-fit:cover!important;border-radius:6px!important;}

/* Description structurée */
body.hp-template--listing-view-page .hp-listing__description{font-size:15.5px!important;line-height:1.75!important;color:#33505F!important;margin:0!important;padding:22px 0 4px!important;border-top:1px solid #EDF2F5!important;}
body.hp-template--listing-view-page .hp-listing__description::before{content:'Description';display:block;font-family:'Fraunces',Georgia,serif;font-size:19px;font-weight:600;color:#0E4C66;margin:0 0 12px;}

/* Bloc specs (sidebar) */
body.hp-template--listing-view-page .hp-page__sidebar .hp-listing__attributes--primary{background:#fff!important;border:1px solid #E4EBEF!important;border-radius:12px!important;padding:20px!important;box-shadow:none!important;}
body.hp-template--listing-view-page .hp-page__sidebar .hp-listing__attribute{background:#F7FAFB!important;border:1px solid #EDF2F5!important;border-radius:8px!important;}

/* Vendeur */
body.hp-template--listing-view-page .hp-page__sidebar .hp-vendor--view-block{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;text-align:left!important;padding:16px!important;background:#fff!important;border:1px solid #E4EBEF!important;border-radius:12px!important;box-shadow:none!important;}
body.hp-template--listing-view-page .hp-page__sidebar .hp-vendor__header{flex:0 0 auto!important;width:60px!important;margin:0!important;padding:0!important;}
body.hp-template--listing-view-page .hp-page__sidebar .hp-vendor__image{width:60px!important;height:60px!important;border-radius:50%!important;overflow:hidden!important;margin:0!important;background:#EDF2F5!important;}
body.hp-template--listing-view-page .hp-page__sidebar .hp-vendor__image a,
body.hp-template--listing-view-page .hp-page__sidebar .hp-vendor__image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body.hp-template--listing-view-page .hp-page__sidebar .hp-vendor__content{flex:1 1 auto!important;text-align:left!important;padding:0!important;margin:0!important;}
body.hp-template--listing-view-page .hp-page__sidebar .hp-vendor__name{font-size:16px!important;margin:0 0 2px!important;text-align:left!important;}
body.hp-template--listing-view-page .hp-page__sidebar .hp-vendor__details--primary{text-align:left!important;font-size:12px!important;letter-spacing:.02em!important;margin:0!important;color:#93A3AD!important;}
body.hp-template--listing-view-page .hp-page__sidebar .hp-vendor__footer{flex:0 0 auto!important;margin:0!important;padding:0!important;border:0!important;}
body.hp-template--listing-view-page .hp-page__sidebar .hp-vendor__action--message{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;padding:0!important;background:#F1F5F7!important;color:#0E4C66!important;border-radius:50%!important;}
@media(max-width:980px){
 body.hp-template--listing-view-page .hp-listing--view-page > .hp-page__content{padding:18px!important;}
 body.hp-template--listing-view-page .hp-listing--view-page > .hp-page__sidebar{padding-left:0!important;margin-top:16px!important;}
 body.hp-template--listing-view-page .hp-page__content h1.hp-listing__title{font-size:23px!important;}
 body.hp-template--listing-view-page .hp-listing__images-slider,
 body.hp-template--listing-view-page .hp-listing__images-slider .slick-list,
 body.hp-template--listing-view-page .hp-listing__images-slider .slick-track,
 body.hp-template--listing-view-page .hp-listing__images-slider .slick-slide,
 body.hp-template--listing-view-page .hp-listing__images-slider .slick-slide > div,
 body.hp-template--listing-view-page .hp-listing__images-slider .slick-slide img{height:260px!important;}
 body.hp-template--listing-view-page .hp-listing__images-carousel .slick-slide img{height:60px!important;}
}
/* ===== TB FICHE V3 END ===== */




/* ===== TB HOME V3 START ===== */
body.home .page__text img.emoji{display:none!important;}
body.home .page__text > div:nth-child(2) a > span:first-child,
body.home .page__text > div:nth-child(9) > div > div > span:first-child{display:none!important;}

/* HERO */
body.home .page__text > div:nth-child(1){background:linear-gradient(155deg,#0A3A4F 0%,#0E4C66 52%,#13687F 100%)!important;border:0!important;border-radius:14px!important;padding:78px 24px 82px!important;text-align:center!important;position:relative!important;overflow:hidden!important;}
body.home .page__text > div:nth-child(1) h1{font-family:'Fraunces',Georgia,serif!important;font-size:46px!important;font-weight:600!important;line-height:1.12!important;color:#fff!important;margin:0 0 14px!important;letter-spacing:-.01em!important;}
body.home .page__text > div:nth-child(1) h1::before{content:'MARKETPLACE NAUTIQUE — TUNISIE';display:block;font-family:'Hanken Grotesk',sans-serif;font-size:11px;font-weight:700;letter-spacing:.3em;color:#7FD3E4;margin:0 0 18px;}
body.home .page__text > div:nth-child(1) h1 span{color:#86D9EA!important;}
body.home .page__text > div:nth-child(1) p{color:#AFC9D5!important;font-size:15px!important;margin:0 auto 32px!important;max-width:620px!important;text-align:center!important;}
body.home .page__text > div:nth-child(1) > div{flex-direction:row!important;justify-content:center!important;gap:12px!important;max-width:none!important;flex-wrap:wrap!important;}
body.home .page__text > div:nth-child(1) a{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:15px 28px!important;border-radius:6px!important;border:0!important;}
body.home .page__text > div:nth-child(1) a:first-child{background:#FF6B4A!important;}
body.home .page__text > div:nth-child(1) a:last-child{background:transparent!important;border:1px solid rgba(255,255,255,.45)!important;}
body.home .page__text > div:nth-child(1) a span{font-family:'Hanken Grotesk',sans-serif!important;font-size:14px!important;font-weight:700!important;letter-spacing:.04em!important;color:#fff!important;}

/* CHIPS CATEGORIES */
body.home .page__text > div:nth-child(2) > div{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;}
body.home .page__text > div:nth-child(2) a{display:inline-flex!important;align-items:center!important;background:#fff!important;border:1px solid #DCE6EB!important;border-radius:6px!important;padding:10px 16px!important;box-shadow:none!important;transition:all .2s ease!important;}
body.home .page__text > div:nth-child(2) a:hover{background:#0E4C66!important;border-color:#0E4C66!important;}
body.home .page__text > div:nth-child(2) a span{font-size:11.5px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#33505F!important;}
body.home .page__text > div:nth-child(2) a:hover span{color:#fff!important;}

/* TITRES DE SECTION */
body.home .page__text h2{font-family:'Fraunces',Georgia,serif!important;font-weight:600!important;color:#0E4C66!important;}
body.home .page__text > div:nth-child(3) h2{font-size:30px!important;}

/* VENDEZ VOTRE BATEAU */
body.home .page__text > div:nth-child(6){background:linear-gradient(155deg,#0A3A4F 0%,#0E4C66 55%,#13687F 100%)!important;border:0!important;border-radius:14px!important;padding:48px 24px!important;}
body.home .page__text > div:nth-child(6) h3,
body.home .page__text > div:nth-child(6) h3 *{font-family:'Fraunces',Georgia,serif!important;font-size:30px!important;font-weight:600!important;color:#fff!important;margin:0 0 8px!important;}
body.home .page__text > div:nth-child(6) p,
body.home .page__text > div:nth-child(6) p *{color:#AFC9D5!important;font-size:15px!important;}
body.home .page__text > div:nth-child(6) a{background:#FF6B4A!important;border:0!important;border-radius:6px!important;padding:15px 28px!important;box-shadow:none!important;}
body.home .page__text > div:nth-child(6) a span{color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.04em!important;}

/* ESTIMATION */
body.home .page__text > div:nth-child(7){background:#fff!important;border:1px solid #E4EBEF!important;border-radius:12px!important;padding:22px 26px!important;}
body.home .page__text > div:nth-child(7) h3{font-family:'Fraunces',Georgia,serif!important;font-size:20px!important;font-weight:600!important;color:#0E4C66!important;}
body.home .page__text > div:nth-child(7) a{background:#0E4C66!important;border:0!important;border-radius:6px!important;box-shadow:none!important;}
body.home .page__text > div:nth-child(7) a span{color:#fff!important;font-weight:700!important;letter-spacing:.04em!important;font-size:13px!important;}

/* CHIFFRES CLES */
body.home .page__text > div:nth-child(8){background:transparent!important;border-top:1px solid #E4EBEF!important;border-bottom:1px solid #E4EBEF!important;border-radius:0!important;padding:34px 0!important;box-shadow:none!important;}
body.home .page__text > div:nth-child(8) > div > div > div:first-child{font-family:'Fraunces',Georgia,serif!important;font-size:34px!important;font-weight:600!important;color:#0E4C66!important;}
body.home .page__text > div:nth-child(8) > div > div > div:last-child{font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#8697A2!important;margin-top:6px!important;}

/* POURQUOI */
body.home .page__text > div:nth-child(9) h2{font-size:32px!important;}
body.home .page__text > div:nth-child(9) > p{color:#8697A2!important;font-size:14px!important;letter-spacing:.02em!important;}
body.home .page__text > div:nth-child(9) > div > div{background:#fff!important;border:1px solid #E4EBEF!important;border-radius:12px!important;padding:28px 20px!important;box-shadow:none!important;text-align:center!important;}
body.home .page__text > div:nth-child(9) > div > div::before{content:'';display:block;width:28px;height:2px;background:#1B97B5;margin:0 auto 18px;}
body.home .page__text > div:nth-child(9) h4{font-family:'Fraunces',Georgia,serif!important;font-size:17px!important;font-weight:600!important;color:#0E4C66!important;margin:0 0 6px!important;}
body.home .page__text > div:nth-child(9) > div > div p{font-size:13.5px!important;color:#5E7280!important;margin:0!important;}

/* ESPACE PRO */
body.home .page__text > div:nth-child(10){background:#fff!important;border:1px solid #E4EBEF!important;border-radius:14px!important;padding:44px 24px!important;overflow:hidden!important;}
body.home .page__text > div:nth-child(10) h3{font-family:'Fraunces',Georgia,serif!important;font-size:28px!important;font-weight:600!important;color:#0E4C66!important;}
body.home .page__text > div:nth-child(10) p{color:#5E7280!important;}
body.home .page__text > div:nth-child(10) a{background:#0E4C66!important;border:0!important;border-radius:6px!important;box-shadow:none!important;}
body.home .page__text > div:nth-child(10) a span,
body.home .page__text > div:nth-child(10) a{color:#fff!important;}

/* FAQ */
body.home .page__text > div:nth-child(11) h2{font-size:32px!important;}
body.home .page__text > div:nth-child(11) details{border:1px solid #E4EBEF!important;border-radius:10px!important;box-shadow:none!important;}
body.home .page__text > div:nth-child(11) summary{font-family:'Hanken Grotesk',sans-serif!important;font-size:15px!important;font-weight:700!important;color:#0E4C66!important;}

@media(max-width:600px){
 body.home .page__text > div:nth-child(1){padding:52px 18px 56px!important;border-radius:0!important;}
 body.home .page__text > div:nth-child(1) h1{font-size:30px!important;}
 body.home .page__text > div:nth-child(1) h1::before{font-size:10px;letter-spacing:.22em;}
 body.home .page__text > div:nth-child(1) > div{flex-direction:column!important;}
 body.home .page__text > div:nth-child(6) h3{font-size:24px!important;}
 body.home .page__text > div:nth-child(9) h2,
 body.home .page__text > div:nth-child(11) h2{font-size:25px!important;}
 body.home .page__text > div:nth-child(8) > div > div > div:first-child{font-size:26px!important;}
}

body.home .page__text > div:nth-child(2) a::before,
body.home .page__text > div:nth-child(2) a::after{content:none!important;display:none!important;}
body.home .page__text > div:nth-child(1) p{text-align:center!important;}


body.home .page__text > div:nth-child(6)::before,body.home .page__text > div:nth-child(6)::after,
body.home .page__text > div:nth-child(8)::before,body.home .page__text > div:nth-child(8)::after,
body.home .page__text > div:nth-child(10)::before,body.home .page__text > div:nth-child(10)::after{content:none!important;display:none!important;}

/* ===== TB HOME V3 END ===== */




/* ===== TB PAGES V3 START ===== */
body:not(.home) .page__text img.emoji{display:none!important;}
body:not(.home) .page__text div:has(> img.emoji:only-child),
body:not(.home) .page__text span:has(> img.emoji:only-child),
body:not(.home) .page__text p:has(> img.emoji:only-child){display:none!important;}
body:not(.home) .page__text h1,
body:not(.home) .page__text h2,
body:not(.home) .page__text h3,
body:not(.home) .page__text h4{font-family:'Fraunces',Georgia,serif!important;font-weight:600!important;color:#0E4C66!important;letter-spacing:-.005em!important;}
body:not(.home) .page__text [style*="linear-gradient"][style*="#0B7EC5"],
body:not(.home) .page__text [style*="linear-gradient"][style*="#065A8F"],
body:not(.home) .page__text [style*="linear-gradient"][style*="#3DA5E0"]{background:linear-gradient(155deg,#0A3A4F 0%,#0E4C66 55%,#13687F 100%)!important;border-radius:14px!important;}
body:not(.home) .page__text [style*="linear-gradient"][style*="#0B7EC5"] h1,
body:not(.home) .page__text [style*="linear-gradient"][style*="#0B7EC5"] h2,
body:not(.home) .page__text [style*="linear-gradient"][style*="#0B7EC5"] h3,
body:not(.home) .page__text [style*="linear-gradient"][style*="#0B7EC5"] h4,
body:not(.home) .page__text [style*="linear-gradient"][style*="#065A8F"] h1,
body:not(.home) .page__text [style*="linear-gradient"][style*="#065A8F"] h2,
body:not(.home) .page__text [style*="linear-gradient"][style*="#065A8F"] h3,
body:not(.home) .page__text [style*="linear-gradient"][style*="#065A8F"] h4{color:#fff!important;}
body:not(.home) .page__text [style*="linear-gradient"][style*="#D4A66A"]{background:#0E4C66!important;}
body:not(.home) .page__text [style*="solid #E8C99B"],
body:not(.home) .page__text [style*="solid #D4A66A"]{border:1px solid #E4EBEF!important;}
body:not(.home) .page__text [style*="background: #EAF5FC"]{background:#F1F5F7!important;}
body:not(.home) .page__text [style*="background: #FBF3E8"]{background:#F4EFE7!important;}
/* TB PAGES V3 BTN */
body:not(.home) .page__text a[style*="background: #0B7EC5"],
body:not(.home) .page__text a[style*="background: #065A8F"],
body:not(.home) .page__text a[style*="background: #1A3244"],
body:not(.home) .page__text a[style*="background: #0E4C66"]{background:#0E4C66!important;color:#fff!important;border:0!important;}
body:not(.home) .page__text a[style*="linear-gradient"]{color:#fff!important;}
body:not(.home) .page__text a[style*="background: #0B7EC5"] span,
body:not(.home) .page__text a[style*="background: #065A8F"] span,
body:not(.home) .page__text a[style*="background: #1A3244"] span,
body:not(.home) .page__text a[style*="linear-gradient"] span{color:#fff!important;}
body:not(.home) .page__text [style*="solid #0B7EC5"]{border:1px solid #D7E3EA!important;}
/* TB NO HSCROLL */
@media(max-width:820px){
 html,body{overflow-x:hidden!important;max-width:100%!important;}
 .page__text > div{max-width:100%!important;}
 .page__text img{max-width:100%!important;height:auto!important;}
}
/* ===== TB PAGES V3 END ===== */




/* ===== TB POLISH V3 START ===== */
/* --- PAGE 404 --- */
body.error404 main{text-align:center!important;max-width:620px!important;margin:0 auto!important;padding:72px 20px 96px!important;}
body.error404 main::before{content:'404';display:block;font-family:'Fraunces',Georgia,serif;font-size:86px;line-height:1;font-weight:600;color:#DFE9EF;margin:0 0 16px;letter-spacing:.02em;}
body.error404 main h1,body.error404 main h2{font-family:'Fraunces',Georgia,serif!important;font-size:30px!important;font-weight:600!important;color:#0E4C66!important;margin:0 0 12px!important;}
body.error404 main p{font-size:15px!important;line-height:1.75!important;color:#5E7280!important;max-width:460px!important;margin:0 auto 28px!important;}
.tb-404-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:center!important;}
.tb-404-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:14px 24px!important;border-radius:6px!important;font-size:14px!important;font-weight:700!important;letter-spacing:.04em!important;text-decoration:none!important;border:1px solid #D7E3EA!important;color:#0E4C66!important;background:#fff!important;transition:all .2s ease!important;}
.tb-404-btn:hover{border-color:#0E4C66!important;}
.tb-404-btn--primary{background:#FF6B4A!important;border-color:#FF6B4A!important;color:#fff!important;}
.tb-404-btn--primary:hover{background:#F2593A!important;border-color:#F2593A!important;}

/* --- DEPOT D'ANNONCE --- */
body.hp-template--listing-submit-page h1.hp-page__title{font-family:'Fraunces',Georgia,serif!important;font-size:30px!important;font-weight:600!important;color:#0E4C66!important;margin:0 0 6px!important;}
body.hp-template--listing-submit-page h1.hp-page__title::after{content:'Gratuit · 2 minutes · Photos obligatoires';display:block;font-family:'Hanken Grotesk',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#93A3AD;margin:12px 0 30px;padding-bottom:22px;border-bottom:1px solid #E4EBEF;}
body.hp-template--listing-submit-page .hp-form__field > label,
body.hp-template--listing-submit-page .hp-field__label{font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#5E7280!important;}
body.hp-template--listing-submit-page .hp-field--attachment-upload label,
body.hp-template--listing-submit-page .hp-field--attachment-upload .button{background:#fff!important;border:1px dashed #C3D3DC!important;color:#0E4C66!important;border-radius:8px!important;font-weight:700!important;font-size:13px!important;letter-spacing:.03em!important;padding:14px 22px!important;transition:all .2s ease!important;}
body.hp-template--listing-submit-page .hp-field--attachment-upload label:hover,
body.hp-template--listing-submit-page .hp-field--attachment-upload .button:hover{border-color:#1B97B5!important;background:#F7FBFC!important;}

/* --- BOUTON FILTRER --- */
.hp-form--listing-filter .hp-field--submit,
.hp-form--listing-filter button[type="submit"]{width:100%!important;background:#0E4C66!important;border:0!important;border-radius:6px!important;color:#fff!important;font-size:13px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:14px 18px!important;box-shadow:none!important;transition:background .2s ease!important;}
.hp-form--listing-filter .hp-field--submit:hover,
.hp-form--listing-filter button[type="submit"]:hover{background:#0A3A4F!important;}
.hp-form--listing-filter .hp-form__field > label{font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#7C8C97!important;}

/* --- ESPACE COMPTE --- */
.hp-menu--account .hp-menu__item a,
.hp-menu--user-account .hp-menu__item a{font-size:14px!important;font-weight:600!important;color:#33505F!important;border-radius:8px!important;}
.hp-menu--account .hp-menu__item--current a,
.hp-menu--user-account .hp-menu__item--current a{background:#EDF4F7!important;color:#0E4C66!important;}
/* ===== TB POLISH V3 END ===== */


/* ===== TB APPLE V4 START ===== */
/* Direction « Apple » : police système SF Pro (Apple) / Inter (Windows, Android), noir #1d1d1f, gris #f5f5f7, UN accent bleu #0071e3, pilules, zéro emoji, zéro dégradé. Préfixe html:not(#tb4) = spécificité +1 id pour passer devant les anciens blocs. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--ap-font:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ap-text:#1d1d1f;--ap-text2:#6e6e73;--ap-text3:#86868b;--ap-bg2:#f5f5f7;--ap-bg3:#e8e8ed;--ap-line:#d2d2d7;--ap-blue:#0071e3;--ap-blue-h:#0077ed;--ap-link:#0066cc;--ap-orange:#b64400;--ap-r:18px;--ap-r-lg:28px}

/* ---------- 1. TYPO & COULEURS GLOBALES ---------- */
html:not(#tb4) body{background:#fff!important;color:var(--ap-text)!important;font-family:var(--ap-font)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em;font-feature-settings:"cv11","ss03"}
html:not(#tb4) body :is(h1,h2,h3,h4,h5,h6,p,a,span,li,div,button,input,select,textarea,label,td,th,strong,b,em,small,summary,dt,dd,time,blockquote,figcaption,option,legend,cite,article,header,footer,nav,aside,section,main,ul,ol,form):not([class*="fa-"]):not([class*="dashicons"]):not(#wpadminbar *):not(.ab-icon){font-family:var(--ap-font)!important}
html:not(#tb4) body :is(h1,h2,h3,h4,h5,h6){color:var(--ap-text)!important;font-weight:700!important;letter-spacing:-.022em!important;text-wrap:balance}
html:not(#tb4) body :is(footer.site-footer .footer-navbar,.hp-listing__description,main,h1,.header-hero,.header-hero__content)::before,html:not(#tb4) body :is(h1.hp-page__title,.container,.header-hero)::after{font-family:var(--ap-font)!important}
html:not(#tb4) body img.emoji{display:none!important}
html:not(#tb4) body a{color:var(--ap-link)}
html:not(#tb4) .site-content,html:not(#tb4) .site-main{background:transparent!important}
html:not(#tb4) ::selection{background:rgba(0,113,227,.18)}

/* ---------- 2. HEADER ---------- */
html:not(#tb4) .site-header{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important;filter:none!important;border-bottom:1px solid rgba(0,0,0,.08)!important;box-shadow:none!important}
/* menu burger mobile : plein écran façon Apple (⚠️ jamais de backdrop-filter/transform sur .site-header, sinon le menu fixed est coupé à la hauteur du header) */
html:not(#tb4) .header-navbar__burger>ul{background:#fff!important;padding:76px 28px 40px!important;inset:0!important;height:100vh!important;height:100dvh!important}
html:not(#tb4) .header-navbar__burger>ul>li{margin:0!important;padding:0!important;border:0!important;list-style:none!important}
html:not(#tb4) .header-navbar__burger>ul>li>a{display:flex!important;align-items:center!important;gap:10px!important;font-size:28px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.025em!important;color:var(--ap-text)!important;background:transparent!important;border:0!important;border-radius:0!important;padding:9px 0!important;box-shadow:none!important;opacity:1!important}
html:not(#tb4) .header-navbar__burger>ul>li>a *{font-size:inherit!important;font-weight:inherit!important;color:inherit!important}
html:not(#tb4) .header-navbar__burger>ul>li>a i{display:none!important}
html:not(#tb4) .header-navbar__burger>ul>li.current-menu-item>a{color:var(--ap-blue)!important}
html:not(#tb4) .header-navbar__burger>ul>li.menu-item--user-login>a,html:not(#tb4) .header-navbar__burger>ul>li[class*="user-account"]>a{font-size:17px!important;font-weight:500!important;color:var(--ap-link)!important;padding:4px 0 18px!important}
html:not(#tb4) .header-navbar__burger>ul>li>a::before,html:not(#tb4) .header-navbar__burger>ul>li>a::after{display:none!important}
html:not(#tb4) .header-navbar__burger>ul::before{content:""!important;position:absolute!important;top:16px!important;right:16px!important;width:36px!important;height:36px!important;border-radius:50%!important;cursor:pointer!important;font-size:0!important;background:#f5f5f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/14px no-repeat!important}
/* compte connecté dans le burger : sous-menu (Annonces, Messages, Réglages) toujours visible */
html:not(#tb4) .header-navbar__burger>ul>li.menu-item--user-account>a{font-size:15px!important;font-weight:500!important;color:var(--ap-text2)!important;padding:0 0 8px!important}
html:not(#tb4) .header-navbar__burger>ul>li.menu-item--user-account>ul.sub-menu{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;background:var(--ap-bg2)!important;border:0!important;border-radius:14px!important;box-shadow:none!important;padding:6px!important;margin:0 0 22px!important;width:auto!important;min-width:0!important;max-width:none!important;left:auto!important;top:auto!important}
html:not(#tb4) .header-navbar__burger>ul>li.menu-item--user-account>ul.sub-menu>li{display:block!important;margin:0!important;padding:0!important;border:0!important}
html:not(#tb4) .header-navbar__burger>ul>li.menu-item--user-account>ul.sub-menu>li>a{display:block!important;font-size:17px!important;font-weight:500!important;letter-spacing:-.015em!important;color:var(--ap-text)!important;padding:11px 12px!important;border-radius:10px!important;background:transparent!important;border:0!important}
html:not(#tb4) .header-navbar__burger>ul>li.menu-item--user-account>ul.sub-menu>li>a *{font-size:inherit!important;color:inherit!important}
html:not(#tb4) .header-navbar__burger>ul>li.menu-item--user-account>ul.sub-menu>li.hp-menu__item--user-logout>a{color:#d70015!important}
html:not(#tb4) .header-navbar__burger>ul>li.menu-item--user-account>ul.sub-menu>li>a::before,html:not(#tb4) .header-navbar__burger>ul>li.menu-item--user-account>ul.sub-menu>li>a::after{display:none!important}
/* menu déroulant du compte sur PC */
html:not(#tb4) .site-header .header-navbar__menu .sub-menu{background:#fff!important;border:0!important;border-radius:14px!important;box-shadow:0 12px 40px rgba(0,0,0,.14)!important;padding:6px!important}
html:not(#tb4) .site-header .header-navbar__menu .sub-menu li{margin:0!important;padding:0!important;border:0!important}
html:not(#tb4) .site-header .header-navbar__menu .sub-menu li a{display:block!important;font-size:14px!important;font-weight:400!important;color:var(--ap-text)!important;padding:9px 14px!important;border-radius:9px!important;background:transparent!important;white-space:nowrap}
html:not(#tb4) .site-header .header-navbar__menu .sub-menu li a *{font-size:inherit!important;color:inherit!important}
html:not(#tb4) .site-header .header-navbar__menu .sub-menu li a:hover{background:var(--ap-bg2)!important}
html:not(#tb4) .site-header .header-navbar__menu .sub-menu li.hp-menu__item--user-logout a{color:#d70015!important}
html:not(#tb4) .site-header .header-navbar{min-height:60px!important;padding-top:6px!important;padding-bottom:6px!important;align-items:center!important}
/* TB LOGO B 06/10/2026 (ancien : 30px) */ html:not(#tb4) .site-header .header-logo img{height:38px!important;width:auto!important;max-height:38px!important;object-fit:contain!important;object-position:left center!important} @media (max-width:767px){html:not(#tb4) .site-header .header-logo img{height:34px!important;max-height:34px!important}}
html:not(#tb4) .site-header .header-navbar__menu ul.menu{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:2px!important;white-space:nowrap!important}
html:not(#tb4) .site-header .header-navbar__menu ul.menu>li{margin:0!important;padding:0!important}
html:not(#tb4) .site-header .header-navbar__menu ul.menu>li>a{font-size:14px!important;font-weight:400!important;letter-spacing:-.01em!important;color:var(--ap-text)!important;opacity:.85;background:transparent!important;border-radius:980px!important;padding:7px 13px!important;box-shadow:none!important;transition:opacity .2s,background .2s}
html:not(#tb4) .site-header .header-navbar__menu ul.menu>li>a:hover{opacity:1;background:var(--ap-bg2)!important}
html:not(#tb4) .site-header .header-navbar__menu ul.menu>li.current-menu-item>a{opacity:1;font-weight:600!important;background:transparent!important}
html:not(#tb4) .site-header .header-navbar__menu ul.menu>li>a::after,html:not(#tb4) .site-header .header-navbar__menu ul.menu>li>a::before{display:none!important}
html:not(#tb4) .site-header .hp-menu__item--user-login i{display:none!important}
html:not(#tb4) .site-header .hp-menu__item--user-login span{font-size:14px!important;font-weight:400!important;color:var(--ap-text)!important}
html:not(#tb4) .site-header .hp-menu__item--listing-submit{background:var(--ap-blue)!important;border:0!important;border-radius:980px!important;padding:8px 16px!important;min-height:0!important;height:auto!important;box-shadow:none!important;color:#fff!important;font-size:14px!important;line-height:1.2!important}
html:not(#tb4) .site-header .hp-menu__item--listing-submit:hover{background:var(--ap-blue-h)!important}
html:not(#tb4) .site-header .hp-menu__item--listing-submit i{font-size:11px!important;color:#fff!important;margin-right:6px!important}
html:not(#tb4) .site-header .hp-menu__item--listing-submit span{color:#fff!important;font-size:14px!important;font-weight:500!important;letter-spacing:-.01em!important}
html:not(#tb4) .site-header .header-navbar__burger>a i{color:var(--ap-text)!important}

/* ---------- 3. BOUTONS GLOBAUX (pilules bleues) ---------- */
html:not(#tb4) body :is(.button--primary,.button-primary,.hp-form__button,.wpcf7-submit,input[type=submit]):not(.hp-menu__item){background:var(--ap-blue)!important;background-image:none!important;border:0!important;border-radius:980px!important;color:#fff!important;box-shadow:none!important;font-weight:500!important;letter-spacing:-.01em!important;text-transform:none!important;transition:background .2s}
html:not(#tb4) body :is(.button--primary,.button-primary,.hp-form__button,.wpcf7-submit,input[type=submit]):not(.hp-menu__item):hover{background:var(--ap-blue-h)!important}
html:not(#tb4) body :is(.button--primary,.button-primary,.hp-form__button) span{color:#fff!important;text-transform:none!important;letter-spacing:-.01em!important}

/* ---------- 4. CARTES D'ANNONCES (partout) ---------- */
html:not(#tb4) article.hp-listing.hp-listing--view-block{background:#fff!important;border:0!important;border-radius:var(--ap-r)!important;box-shadow:0 2px 12px rgba(0,0,0,.07)!important;transition:box-shadow .35s ease,transform .35s ease!important}
html:not(#tb4) article.hp-listing.hp-listing--view-block:hover{transform:translateY(-3px)!important;box-shadow:0 14px 34px rgba(0,0,0,.13)!important}
html:not(#tb4) .hp-listing--view-block .hp-listing__header{background:var(--ap-bg2)!important}
html:not(#tb4) .hp-listing--view-block .hp-listing__categories{top:12px!important;left:12px!important}
html:not(#tb4) .hp-listing--view-block .hp-listing__categories a{background:rgba(255,255,255,.82)!important;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);color:var(--ap-text)!important;font-size:12px!important;font-weight:600!important;letter-spacing:-.005em!important;text-transform:none!important;padding:5px 11px!important;border-radius:980px!important;box-shadow:none!important}
html:not(#tb4) .hp-listing--view-block .hp-listing__featured-badge{background:rgba(255,255,255,.82)!important;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);color:var(--ap-orange)!important;box-shadow:none!important;font-size:12px!important;font-weight:600!important;letter-spacing:-.005em!important;text-transform:none!important;padding:5px 11px!important;border-radius:980px!important}
html:not(#tb4) .hp-listing--view-block .hp-listing__featured-badge i{display:none!important}
html:not(#tb4) .hp-listing--view-block .hp-listing__featured-badge::after{color:var(--ap-orange)!important;text-transform:none!important;letter-spacing:-.005em!important}
html:not(#tb4) .hp-listing--view-block .hp-listing__content{padding:16px 18px 2px!important}
html:not(#tb4) .hp-listing--view-block .hp-listing__title,html:not(#tb4) .hp-listing--view-block .hp-listing__title a{font-size:17px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.02em!important;color:var(--ap-text)!important}
html:not(#tb4) .hp-listing--view-block .hp-listing__title a:hover{color:var(--ap-link)!important}
html:not(#tb4) .hp-listing--view-block .hp-listing__verified-badge{color:var(--ap-blue)!important;font-size:13px!important}
html:not(#tb4) .hp-listing--view-block .hp-listing__attributes--secondary,html:not(#tb4) .hp-listing--view-block .hp-listing__attributes--secondary *{font-size:13px!important;color:var(--ap-text2)!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.005em!important}
html:not(#tb4) .hp-listing--view-block .hp-listing__footer{border-top:0!important;padding:8px 18px 18px!important;background:transparent!important}
html:not(#tb4) .hp-listing--view-block .hp-listing__footer::before,html:not(#tb4) .hp-listing--view-block .hp-listing__footer::after{display:none!important}
html:not(#tb4) .hp-listing--view-block .hp-listing__attributes--primary{border-top:1px solid var(--ap-bg3)!important;padding-top:12px!important}
html:not(#tb4) .hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute--prix{font-size:21px!important;font-weight:700!important;letter-spacing:-.025em!important;color:var(--ap-text)!important}
html:not(#tb4) .hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute--devise{font-size:15px!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--ap-text)!important;background:transparent!important}
html:not(#tb4) .hp-listing--view-block .tb-price-converted{font-size:13px!important;color:var(--ap-text3)!important;font-weight:400!important;letter-spacing:-.005em!important}
html:not(#tb4) .hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute--etat{background:var(--ap-bg2)!important;color:var(--ap-text)!important;font-size:12px!important;font-weight:500!important;text-transform:none!important;letter-spacing:-.005em!important;border:0!important;border-radius:980px!important;padding:3px 10px!important}
html:not(#tb4) .hp-listing--view-block .hp-listing__attributes--primary :is(.hp-listing__attribute--longueur,.hp-listing__attribute--annee,.hp-listing__attribute--port,.hp-listing__attribute--portetranger){font-size:13px!important;color:var(--ap-text2)!important;font-weight:400!important;letter-spacing:-.005em!important}
html:not(#tb4) .hp-listing--view-block .hp-listing__actions--primary{display:none!important}

/* ---------- 5. ACCUEIL ---------- */
/* hero */
html:not(#tb4) body.home .page__text>div:nth-child(1){background:#fff!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:40px 20px 28px!important;margin:0 auto!important;max-width:1000px!important;text-align:center!important}
html:not(#tb4) body.home .page__text>div:nth-child(1)::before,html:not(#tb4) body.home .page__text>div:nth-child(1)::after{display:none!important;content:none!important}
html:not(#tb4) body.home .page__text>div:nth-child(1) h1{font-size:clamp(40px,6.2vw,76px)!important;line-height:1.04!important;letter-spacing:-.04em!important;font-weight:700!important;color:var(--ap-text)!important;margin:0 auto 18px!important;max-width:920px}
html:not(#tb4) body.home .page__text>div:nth-child(1) h1::before{display:none!important;content:none!important}
html:not(#tb4) body.home .page__text>div:nth-child(1) h1 span{background:linear-gradient(90deg,#0071e3 0%,#16a6c9 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;padding-right:.04em;display:inline-block}
html:not(#tb4) body.home .page__text>div:nth-child(1)>p{font-size:clamp(18px,2vw,24px)!important;line-height:1.35!important;color:var(--ap-text2)!important;font-weight:400!important;letter-spacing:-.015em!important;margin:0 auto 34px!important;max-width:640px}
html:not(#tb4) body.home .page__text>div:nth-child(1)>div{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:14px!important;max-width:none!important}
html:not(#tb4) body.home .page__text>div:nth-child(1)>div>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:980px!important;padding:13px 24px!important;min-width:0!important;box-shadow:none!important;transform:none!important;text-decoration:none!important}
html:not(#tb4) body.home .page__text>div:nth-child(1)>div>a:first-child{background:var(--ap-blue)!important;border:1px solid var(--ap-blue)!important}
html:not(#tb4) body.home .page__text>div:nth-child(1)>div>a:first-child:hover{background:var(--ap-blue-h)!important}
html:not(#tb4) body.home .page__text>div:nth-child(1)>div>a:last-child{background:transparent!important;border:1px solid var(--ap-blue)!important}
html:not(#tb4) body.home .page__text>div:nth-child(1)>div>a:last-child:hover{background:rgba(0,113,227,.06)!important}
html:not(#tb4) body.home .page__text>div:nth-child(1)>div>a>span{font-size:0!important;line-height:0!important}
html:not(#tb4) body.home .page__text>div:nth-child(1)>div>a>span::after{font-size:17px;line-height:1.2;font-weight:500;letter-spacing:-.015em}
html:not(#tb4) body.home .page__text>div:nth-child(1)>div>a:first-child>span::after{content:"Rechercher un bateau";color:#fff}
html:not(#tb4) body.home .page__text>div:nth-child(1)>div>a:last-child>span::after{content:"Déposer une annonce";color:var(--ap-blue)}
/* chips catégories */
html:not(#tb4) body.home .page__text>div:nth-child(2){padding:4px 20px 8px!important;background:transparent!important}
html:not(#tb4) body.home .page__text>div:nth-child(2)>div{justify-content:center!important;gap:8px!important;flex-wrap:wrap!important}
html:not(#tb4) body.home .page__text>div:nth-child(2) a{background:var(--ap-bg2)!important;border:0!important;border-radius:980px!important;padding:9px 18px!important;box-shadow:none!important;transition:background .2s!important}
html:not(#tb4) body.home .page__text>div:nth-child(2) a:hover{background:var(--ap-bg3)!important;transform:none!important}
html:not(#tb4) body.home .page__text>div:nth-child(2) a span:last-child{font-size:14px!important;font-weight:500!important;color:var(--ap-text)!important;text-transform:none!important;letter-spacing:-.01em!important}
/* titre Dernières annonces */
html:not(#tb4) body.home .page__text>div:nth-child(3){margin-top:56px!important;align-items:baseline!important}
html:not(#tb4) body.home .page__text>div:nth-child(3) h2{font-size:clamp(28px,3.2vw,40px)!important;letter-spacing:-.03em!important;font-weight:700!important;color:var(--ap-text)!important}
html:not(#tb4) body.home .page__text>div:nth-child(3) a,html:not(#tb4) body.home .page__text>div:nth-child(3) a *{color:var(--ap-link)!important;font-size:17px!important;font-weight:400!important;letter-spacing:-.015em!important;text-transform:none!important}
/* bouton Voir toutes les annonces */
html:not(#tb4) body.home .page__text>div:nth-child(5) a{border-radius:980px!important;border:1px solid var(--ap-blue)!important;background:transparent!important;box-shadow:none!important}
html:not(#tb4) body.home .page__text>div:nth-child(5) a span{color:var(--ap-blue)!important;font-size:15px!important;font-weight:500!important;letter-spacing:-.01em!important}
/* Vendez votre bateau = tuile noire */
html:not(#tb4) body.home .page__text>div:nth-child(6){background:#000!important;background-image:none!important;border:0!important;border-radius:var(--ap-r-lg)!important;box-shadow:none!important;padding:72px 24px!important;margin:56px auto 20px!important}
html:not(#tb4) body.home .page__text>div:nth-child(6)::before,html:not(#tb4) body.home .page__text>div:nth-child(6)::after{display:none!important}
html:not(#tb4) body.home .page__text>div:nth-child(6) h3{font-size:clamp(32px,4vw,48px)!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#f5f5f7!important;-webkit-text-fill-color:#f5f5f7;margin:0 0 12px!important}
html:not(#tb4) body.home .page__text>div:nth-child(6) p{color:#a1a1a6!important;font-size:clamp(17px,1.8vw,21px)!important;letter-spacing:-.015em!important;margin:0 0 28px!important}
html:not(#tb4) body.home .page__text>div:nth-child(6) a{background:var(--ap-blue)!important;background-image:none!important;border:0!important;border-radius:980px!important;padding:13px 24px!important;box-shadow:none!important}
html:not(#tb4) body.home .page__text>div:nth-child(6) a span{color:#fff!important;font-size:17px!important;font-weight:500!important;letter-spacing:-.015em!important}
/* Combien vaut = tuile grise */
html:not(#tb4) body.home .page__text>div:nth-child(7){background:var(--ap-bg2)!important;border:0!important;border-radius:var(--ap-r-lg)!important;box-shadow:none!important;padding:40px 44px!important;margin:0 auto 20px!important}
html:not(#tb4) body.home .page__text>div:nth-child(7)>div{text-align:left!important}
html:not(#tb4) body.home .page__text>div:nth-child(7) h3{font-size:0!important;margin:0 0 6px!important;-webkit-text-fill-color:var(--ap-text)}
html:not(#tb4) body.home .page__text>div:nth-child(7) h3::after{content:"Combien vaut votre bateau ?";font-size:clamp(24px,2.6vw,32px);letter-spacing:-.03em;font-weight:700;line-height:1.15}
html:not(#tb4) body.home .page__text>div:nth-child(7) p{font-size:17px!important;color:var(--ap-text2)!important;letter-spacing:-.015em!important}
html:not(#tb4) body.home .page__text>div:nth-child(7)>a{background:var(--ap-blue)!important;border:0!important;border-radius:980px!important;padding:12px 22px!important;box-shadow:none!important}
html:not(#tb4) body.home .page__text>div:nth-child(7)>a span{color:#fff!important;font-size:0!important}
html:not(#tb4) body.home .page__text>div:nth-child(7)>a span::after{content:"Estimer gratuitement";font-size:17px;font-weight:500;letter-spacing:-.015em}
/* chiffres clés */
html:not(#tb4) body.home .page__text>div:nth-child(8){background:transparent!important;background-image:none!important;border:0!important;border-top:1px solid var(--ap-line)!important;border-bottom:1px solid var(--ap-line)!important;border-radius:0!important;padding:48px 0!important;margin:64px auto!important;box-shadow:none!important}
html:not(#tb4) body.home .page__text>div:nth-child(8)>div>div>div:first-child{font-size:clamp(36px,4vw,56px)!important;font-weight:700!important;letter-spacing:-.04em!important;color:var(--ap-text)!important;line-height:1.05!important}
html:not(#tb4) body.home .page__text>div:nth-child(8)>div>div>div:last-child{font-size:15px!important;color:var(--ap-text2)!important;text-transform:none!important;letter-spacing:-.01em!important;opacity:1!important;font-weight:400!important;margin-top:6px!important}
/* Pourquoi */
html:not(#tb4) body.home .page__text>div:nth-child(9) h2{font-size:clamp(28px,3.2vw,40px)!important;letter-spacing:-.03em!important}
html:not(#tb4) body.home .page__text>div:nth-child(9)>p{font-size:19px!important;color:var(--ap-text2)!important;letter-spacing:-.015em!important;margin-bottom:32px!important}
html:not(#tb4) body.home .page__text>div:nth-child(9) div[style*="grid"]>div{background:var(--ap-bg2)!important;border:0!important;border-radius:var(--ap-r)!important;box-shadow:none!important;padding:28px 26px!important;text-align:left!important}
html:not(#tb4) body.home .page__text>div:nth-child(9) div[style*="grid"]>div::before,html:not(#tb4) body.home .page__text>div:nth-child(9) div[style*="grid"]>div::after{display:none!important}
html:not(#tb4) body.home .page__text>div:nth-child(9) div[style*="grid"]>div>span{display:none!important}
html:not(#tb4) body.home .page__text>div:nth-child(9) div[style*="grid"]>div h4{font-size:19px!important;letter-spacing:-.02em!important;font-weight:600!important;-webkit-text-fill-color:var(--ap-text);margin:0 0 6px!important}
html:not(#tb4) body.home .page__text>div:nth-child(9) div[style*="grid"]>div p{font-size:15px!important;color:var(--ap-text2)!important;line-height:1.45!important;letter-spacing:-.01em!important}
/* Espace Pro */
html:not(#tb4) body.home .page__text>div:nth-child(10){background:var(--ap-bg2)!important;border:0!important;border-radius:var(--ap-r-lg)!important;box-shadow:none!important;padding:56px 24px!important;margin:24px auto 20px!important}
html:not(#tb4) body.home .page__text>div:nth-child(10) h3{font-size:clamp(26px,3vw,36px)!important;letter-spacing:-.03em!important;-webkit-text-fill-color:var(--ap-text)}
html:not(#tb4) body.home .page__text>div:nth-child(10) p{font-size:17px!important;color:var(--ap-text2)!important;letter-spacing:-.015em!important}
html:not(#tb4) body.home .page__text>div:nth-child(10) a{background:transparent!important;border:1px solid var(--ap-blue)!important;border-radius:980px!important;padding:12px 22px!important;box-shadow:none!important}
html:not(#tb4) body.home .page__text>div:nth-child(10) a span{color:var(--ap-blue)!important;font-size:17px!important;font-weight:500!important;letter-spacing:-.015em!important}
/* FAQ façon Apple : filets, pas de boîtes */
html:not(#tb4) body.home .page__text>div:nth-child(11){max-width:820px!important;margin:80px auto 40px!important}
html:not(#tb4) body.home .page__text>div:nth-child(11) h2{font-size:clamp(28px,3.2vw,40px)!important;letter-spacing:-.03em!important;margin-bottom:24px!important}
html:not(#tb4) body.home .page__text details{background:transparent!important;border:0!important;border-bottom:1px solid var(--ap-line)!important;border-radius:0!important;box-shadow:none!important;padding:22px 4px!important;margin:0!important}
html:not(#tb4) body.home .page__text details:first-of-type{border-top:1px solid var(--ap-line)!important}
html:not(#tb4) body.home .page__text details summary{font-size:19px!important;font-weight:600!important;letter-spacing:-.02em!important;color:var(--ap-text)!important;padding-right:44px!important}
html:not(#tb4) body.home .page__text details summary::after{color:var(--ap-text2)!important;font-weight:300!important}
html:not(#tb4) body.home .page__text details p{font-size:17px!important;line-height:1.55!important;color:var(--ap-text2)!important;letter-spacing:-.015em!important}

/* ---------- 6. PAGE ANNONCES / CATÉGORIES / VENDEUR ---------- */
html:not(#tb4) body:is(.hp-template--listings-view-page,.tax-hp_listing_category,.hp-template--vendor-view-page){background:var(--ap-bg2)!important}
html:not(#tb4) body:is(.hp-template--listings-view-page,.tax-hp_listing_category) .hp-page__sidebar{background:#fff!important;border:0!important;border-radius:var(--ap-r)!important;box-shadow:none!important;padding:22px 20px!important}
html:not(#tb4) .hp-form--listing-filter .hp-form__label,html:not(#tb4) .hp-form--listing-filter .hp-form__label span{font-size:13px!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.005em!important;color:var(--ap-text)!important}
html:not(#tb4) .hp-form--listing-filter .hp-field--radio label span{font-size:15px!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.01em!important;color:var(--ap-text)!important}
html:not(#tb4) .hp-form--listing-filter .hp-field--radio input:checked+span{font-weight:600!important}
html:not(#tb4) body input[type=radio],html:not(#tb4) body input[type=checkbox]{accent-color:var(--ap-blue)}
html:not(#tb4) body :is(input[type=text],input[type=number],input[type=search],input[type=email],input[type=tel],input[type=password],input[type=url],textarea,select):not(.hp-field--hidden){border:1px solid var(--ap-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;color:var(--ap-text)!important;font-size:15px!important}
html:not(#tb4) body :is(input[type=text],input[type=number],input[type=search],input[type=email],input[type=tel],input[type=password],input[type=url],textarea,select):focus{border-color:var(--ap-blue)!important;box-shadow:0 0 0 4px rgba(0,113,227,.15)!important;outline:0!important}
html:not(#tb4) body .select2-container .select2-selection{border:1px solid var(--ap-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
html:not(#tb4) body .select2-container .select2-selection__rendered{color:var(--ap-text)!important;font-size:15px!important;text-transform:none!important;letter-spacing:-.01em!important}
html:not(#tb4) body .select2-dropdown{border:1px solid var(--ap-line)!important;border-radius:12px!important;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.12)!important}
html:not(#tb4) body .select2-results__option--highlighted{background:var(--ap-blue)!important;color:#fff!important}
html:not(#tb4) body .noUi-connect{background:var(--ap-blue)!important}
html:not(#tb4) body .noUi-target{background:var(--ap-bg3)!important;border:0!important;box-shadow:none!important;height:4px!important}
html:not(#tb4) body .noUi-handle{border:0!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.25)!important}
html:not(#tb4) body .noUi-handle::before,html:not(#tb4) body .noUi-handle::after{display:none!important}
html:not(#tb4) .hp-form--listing-filter .hp-form__button{width:100%!important;padding:12px 18px!important;font-size:15px!important}
html:not(#tb4) .hp-button--listing-filter{background:#fff!important;border:0!important;border-radius:980px!important;color:var(--ap-text)!important;box-shadow:none!important;text-transform:none!important}
html:not(#tb4) .hp-button--listing-filter *{color:var(--ap-text)!important;text-transform:none!important;letter-spacing:-.01em!important;font-weight:500!important}
html:not(#tb4) .hp-page__topbar .hp-result-count,html:not(#tb4) .hp-page__topbar label,html:not(#tb4) .hp-page__topbar .hp-form__label span{font-size:14px!important;text-transform:none!important;letter-spacing:-.01em!important;color:var(--ap-text2)!important;font-weight:400!important}
/* bandeau catégorie : fini le dégradé */
html:not(#tb4) body.tax-hp_listing_category .header-hero{background:transparent!important;background-image:none!important;border:0!important;padding:56px 0 8px!important}
html:not(#tb4) body.tax-hp_listing_category .hp-listing-category__name{color:var(--ap-text)!important;font-size:clamp(34px,4.4vw,56px)!important;letter-spacing:-.04em!important;font-weight:700!important}
html:not(#tb4) body.tax-hp_listing_category .hp-listing-category__count{background:transparent!important;color:var(--ap-text2)!important;font-size:17px!important;letter-spacing:-.015em!important;text-transform:none!important;padding:0!important}
/* pagination */
html:not(#tb4) body .hp-pagination a,html:not(#tb4) body .hp-pagination span,html:not(#tb4) body .page-numbers{border-radius:980px!important;border:0!important;box-shadow:none!important;background:#fff!important;color:var(--ap-text)!important}
html:not(#tb4) body .page-numbers.current{background:var(--ap-text)!important;color:#fff!important}

/* ---------- 7. FICHE BATEAU ---------- */
html:not(#tb4) body.hp-template--listing-view-page{background:#fff!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__content{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__content>.hp-listing__categories a{background:var(--ap-bg2)!important;color:var(--ap-text)!important;font-size:12px!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.005em!important;border-radius:980px!important;padding:5px 12px!important;box-shadow:none!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__content>.hp-listing__categories{background:transparent!important;box-shadow:none!important;padding:0!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__content h1.hp-listing__title,html:not(#tb4) body.hp-template--listing-view-page .hp-page__content h1.hp-listing__title span{font-size:clamp(28px,3.4vw,44px)!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:700!important;color:var(--ap-text)!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-listing__details--primary,html:not(#tb4) body.hp-template--listing-view-page .hp-listing__details--primary *{font-size:14px!important;color:var(--ap-text3)!important;text-transform:none!important;letter-spacing:-.01em!important;font-weight:400!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__topbar{border:0!important;background:transparent!important;box-shadow:none!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-menu--tabbed a{font-size:14px!important;color:var(--ap-text)!important;font-weight:500!important;background:var(--ap-bg2)!important;border-radius:980px!important;padding:6px 14px!important;border:0!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-menu--tabbed a::after,html:not(#tb4) body.hp-template--listing-view-page .hp-menu--tabbed a::before,html:not(#tb4) body.hp-template--listing-view-page .hp-menu--tabbed li::after{display:none!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-listing__images{border-radius:var(--ap-r)!important;overflow:hidden!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-listing__images .slick-list{border-radius:var(--ap-r)!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-listing__images img,html:not(#tb4) body.hp-template--listing-view-page .slick-slide img{border-radius:0!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-listing__images+.slick-slider img,html:not(#tb4) body.hp-template--listing-view-page .hp-listing__images--thumbs img{border-radius:10px!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-listing__description{border-top:0!important;padding-top:8px!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-listing__description::before{font-size:24px!important;font-weight:700!important;letter-spacing:-.025em!important;color:var(--ap-text)!important;border:0!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-listing__description,html:not(#tb4) body.hp-template--listing-view-page .hp-listing__description p{font-size:17px!important;line-height:1.6!important;color:var(--ap-text)!important;letter-spacing:-.015em!important}
/* sidebar prix + caractéristiques façon « fiche technique » */
html:not(#tb4) body.hp-template--listing-view-page .hp-page__sidebar{background:transparent!important;border:0!important;box-shadow:none!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__sidebar .hp-listing__attributes--primary{background:var(--ap-bg2)!important;border:0!important;border-radius:var(--ap-r)!important;box-shadow:none!important;padding:26px 24px 14px!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__sidebar .hp-listing__attribute--prix{font-size:38px!important;font-weight:700!important;letter-spacing:-.04em!important;color:var(--ap-text)!important;background:transparent!important;line-height:1.05!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__sidebar .hp-listing__attribute--devise{font-size:20px!important;font-weight:600!important;letter-spacing:-.02em!important;color:var(--ap-text)!important;background:transparent!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__sidebar .tb-price-converted{font-weight:400!important;font-size:15px!important;color:var(--ap-text2)!important;letter-spacing:-.01em!important;border-bottom:0!important;padding-bottom:10px!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__sidebar .hp-listing__attributes--primary .hp-listing__attribute:not(.hp-listing__attribute--prix):not(.hp-listing__attribute--devise){flex:1 1 100%!important;max-width:100%!important;background:transparent!important;border:0!important;border-top:1px solid var(--ap-line)!important;border-radius:0!important;padding:12px 0!important;margin:0!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:baseline!important;gap:12px;font-size:15px!important;font-weight:500!important;letter-spacing:-.01em!important;color:var(--ap-text)!important;text-align:right!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__sidebar .hp-listing__attributes--primary .hp-listing__attribute:not(.hp-listing__attribute--prix):not(.hp-listing__attribute--devise)::before{font-size:15px!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.01em!important;color:var(--ap-text2)!important;margin:0!important;display:inline!important;text-align:left!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-listing__action--message{background:var(--ap-blue)!important;background-image:none!important;border:0!important;border-radius:980px!important;box-shadow:none!important;color:#fff!important;font-size:17px!important;font-weight:500!important;letter-spacing:-.015em!important;padding:14px 20px!important;text-transform:none!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-listing__action--message:hover{background:var(--ap-blue-h)!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-listing__action--report,html:not(#tb4) body.hp-template--listing-view-page .hp-listing__action--report *{color:var(--ap-text2)!important;font-size:13px!important;font-weight:400!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-vendor--view-block{background:var(--ap-bg2)!important;border:0!important;border-radius:var(--ap-r)!important;box-shadow:none!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-vendor__name,html:not(#tb4) body.hp-template--listing-view-page .hp-vendor__name a{font-size:17px!important;font-weight:600!important;letter-spacing:-.02em!important;color:var(--ap-text)!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-vendor__details,html:not(#tb4) body.hp-template--listing-view-page .hp-vendor__details *{font-size:13px!important;text-transform:none!important;letter-spacing:-.005em!important;color:var(--ap-text2)!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-vendor__image img{background:#fff!important}
html:not(#tb4) body .hp-section__title{font-size:clamp(26px,3vw,36px)!important;letter-spacing:-.03em!important;font-weight:700!important;color:var(--ap-text)!important}
html:not(#tb4) body .hp-section__title::before,html:not(#tb4) body .hp-section__title::after{display:none!important}

/* ---------- 8. PAGES INTERNES & BLOG ---------- */
html:not(#tb4) body:not(.tax-hp_listing_category):not(.single-post) .header-hero{background:#fff!important;background-image:none!important;border:0!important}
html:not(#tb4) body:not(.tax-hp_listing_category):not(.single-post) .header-hero h1{font-size:clamp(34px,4.4vw,56px)!important;letter-spacing:-.04em!important;color:var(--ap-text)!important;font-weight:700!important}
html:not(#tb4) body.single-post .header-hero{background:#fff!important;background-image:none!important;padding:56px 0 24px!important}
html:not(#tb4) body.single-post .header-hero::after,html:not(#tb4) body.single-post .header-hero::before{display:none!important}
html:not(#tb4) body.single-post .header-hero .post__title{color:var(--ap-text)!important;font-size:clamp(32px,4.2vw,52px)!important;line-height:1.08!important;letter-spacing:-.035em!important;max-width:880px;margin-left:auto!important;margin-right:auto!important}
html:not(#tb4) body.single-post .header-hero .post__details,html:not(#tb4) body.single-post .header-hero .post__details *{color:var(--ap-text2)!important}
html:not(#tb4) body.single-post .post__text,html:not(#tb4) body.single-post .post__text p,html:not(#tb4) body.single-post .post__text li{font-size:19px!important;line-height:1.6!important;letter-spacing:-.015em!important;color:var(--ap-text)!important}
html:not(#tb4) body.single-post .post__text>p:first-of-type{font-size:22px!important;color:var(--ap-text)!important;font-weight:500!important}
html:not(#tb4) body.single-post .post__text h2{font-size:32px!important;letter-spacing:-.03em!important;color:var(--ap-text)!important}
html:not(#tb4) body.single-post .post__text h2::before,html:not(#tb4) body.single-post .post__text h2::after{display:none!important}
html:not(#tb4) body.single-post .post__text h3{font-size:24px!important;color:var(--ap-text)!important;letter-spacing:-.025em!important}
html:not(#tb4) body.single-post .post__text a{color:var(--ap-link)!important;text-decoration:none!important}
html:not(#tb4) body.single-post .post__text a:hover{text-decoration:underline!important}
html:not(#tb4) body.single-post .post__text li::marker{color:var(--ap-text3)!important}
html:not(#tb4) body .tbsp-cta{background:var(--ap-bg2)!important;background-image:none!important;border:0!important;border-radius:var(--ap-r-lg)!important;box-shadow:none!important}
html:not(#tb4) body .tbsp-cta *{color:var(--ap-text)!important;-webkit-text-fill-color:var(--ap-text)}
html:not(#tb4) body .tbsp-cta a{background:var(--ap-blue)!important;background-image:none!important;border-radius:980px!important;box-shadow:none!important;color:#fff!important;-webkit-text-fill-color:#fff}
/* pages de contenu (à propos, pro, contact…) : fini les dégradés bleus et le navy */
html:not(#tb4) body:not(.home) .page__text :is(h1,h2,h3,h4){-webkit-text-fill-color:currentColor}
html:not(#tb4) body:not(.home) .page__text [style*="linear-gradient"]{background:var(--ap-bg2)!important;background-image:none!important;border-radius:var(--ap-r-lg)!important;box-shadow:none!important}
html:not(#tb4) body:not(.home) .page__text [style*="linear-gradient"] :is(h1,h2,h3,h4,p,span,div,li,strong){color:var(--ap-text)!important;-webkit-text-fill-color:var(--ap-text)}
html:not(#tb4) body:not(.home) .page__text a[style*="background"]{background:var(--ap-blue)!important;background-image:none!important;border:0!important;border-radius:980px!important;box-shadow:none!important}
html:not(#tb4) body:not(.home) .page__text a[style*="background"],html:not(#tb4) body:not(.home) .page__text a[style*="background"] *{color:#fff!important;-webkit-text-fill-color:#fff}

/* ---------- 9. FOOTER façon Apple ---------- */
html:not(#tb4) footer.site-footer{background:var(--ap-bg2)!important;color:var(--ap-text2)!important;border-top:0!important;padding:44px 0 30px!important}
html:not(#tb4) footer.site-footer .footer-navbar::before{content:'TunisieBateau'!important;color:var(--ap-text)!important;font-size:17px!important;font-weight:600!important;letter-spacing:-.02em!important;margin-bottom:16px!important}
html:not(#tb4) footer.site-footer ul.menu{gap:8px 22px!important}
html:not(#tb4) footer.site-footer ul.menu a{color:#424245!important;font-size:13px!important;font-weight:400!important;letter-spacing:-.005em!important}
html:not(#tb4) footer.site-footer ul.menu a:hover{color:var(--ap-text)!important;text-decoration:underline!important}
html:not(#tb4) footer.site-footer .container::after{color:var(--ap-text3)!important;font-size:12px!important;border-top:1px solid var(--ap-line)!important;letter-spacing:-.005em!important}

/* ---------- 10. MOBILE ---------- */
@media (max-width:767px){
html:not(#tb4) body.home .page__text>div:nth-child(1){padding:48px 20px 24px!important}
html:not(#tb4) body.home .page__text>div:nth-child(1)>div{flex-direction:column!important;align-items:stretch!important;max-width:360px!important;margin:0 auto!important;gap:10px!important}
html:not(#tb4) body.home .page__text>div:nth-child(2)>div{flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:none;padding-bottom:4px!important}
html:not(#tb4) body.home .page__text>div:nth-child(2)>div::-webkit-scrollbar{display:none}
html:not(#tb4) body.home .page__text>div:nth-child(3){margin-top:36px!important}
html:not(#tb4) body.home .page__text>div:nth-child(6){padding:52px 22px!important;margin:40px 16px 14px!important;border-radius:22px!important}
html:not(#tb4) body.home .page__text>div:nth-child(7){padding:30px 24px!important;margin:0 16px 14px!important;border-radius:22px!important}
html:not(#tb4) body.home .page__text>div:nth-child(8){margin:40px 16px!important;padding:32px 0!important}
html:not(#tb4) body.home .page__text>div:nth-child(9) div[style*="grid"]>div{padding:22px 20px!important}
html:not(#tb4) body.home .page__text>div:nth-child(10){margin:16px 16px!important;padding:40px 22px!important;border-radius:22px!important}
html:not(#tb4) body.home .page__text>div:nth-child(11){margin:56px auto 24px!important}
html:not(#tb4) body.home .page__text details summary{font-size:17px!important}
html:not(#tb4) body.home .page__text details p{font-size:16px!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__sidebar .hp-listing__attribute--prix{font-size:32px!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__footer .hp-listings.hp-grid{display:block!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__footer .hp-grid__item{flex:0 0 100%!important;max-width:100%!important;width:100%!important;padding:0!important;margin-bottom:18px!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__footer .hp-listings.hp-grid>.hp-row{display:block!important;margin:0!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-listing__actions--primary{background:rgba(255,255,255,.9)!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid rgba(0,0,0,.08)!important;box-shadow:none!important}
/* fiche mobile : ordre titre > photos > PRIX > description (tunnel acheteur) + marges */
html:not(#tb4) body.hp-template--listing-view-page .hp-row.hp-listing--view-page{display:flex!important;flex-direction:column!important;margin:0!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-row.hp-listing--view-page>.hp-page__content{display:contents!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-row.hp-listing--view-page>.hp-page__content>*{order:1;margin-left:16px!important;margin-right:16px!important;max-width:calc(100% - 32px)!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-row.hp-listing--view-page>.hp-page__sidebar{order:2!important;padding:0 16px!important;margin:8px 0 0!important;width:100%!important;max-width:100%!important;flex:0 0 auto!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-row.hp-listing--view-page>.hp-page__content>.hp-listing__description{order:3!important;margin-top:28px!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__content>.hp-listing__categories{margin-top:20px!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__footer{padding:0 16px!important}
html:not(#tb4) body.home .page__text>div:nth-child(10) h3{font-size:26px!important}
}
/* ---------- 11. RETOUCHES (radios, slider, recherche, galerie) ---------- */
html:not(#tb4) body .hp-field--radio span::before,html:not(#tb4) body .hp-field--checkbox span::before{border-color:var(--ap-line)!important}
html:not(#tb4) body .hp-field--radio input:checked+span::before,html:not(#tb4) body .hp-field--checkbox input:checked+span::before{border-color:var(--ap-blue)!important;background-color:var(--ap-blue)!important}
html:not(#tb4) body .hp-field--radio input:checked+span::after,html:not(#tb4) body .hp-field--checkbox input:checked+span::after{background-color:#fff!important;border-color:#fff!important}
html:not(#tb4) body .ui-slider{background:var(--ap-bg3)!important;border:0!important;height:4px!important;border-radius:4px!important}
html:not(#tb4) body .ui-slider .ui-slider-range{background:var(--ap-blue)!important;border:0!important}
html:not(#tb4) body .ui-slider .ui-slider-handle{background:#fff!important;border:0!important;border-radius:50%!important;box-shadow:0 1px 5px rgba(0,0,0,.28)!important;width:22px!important;height:22px!important;top:-9px!important;margin-left:-11px!important;cursor:grab}
html:not(#tb4) body .ui-slider .ui-slider-handle::before,html:not(#tb4) body .ui-slider .ui-slider-handle::after{display:none!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__sidebar :is(.hp-listing__attribute--prix,.hp-listing__attribute--devise){border:0!important;box-shadow:none!important;padding:0!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-listing__images{border:0!important;box-shadow:none!important;background:transparent!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-listing__images .slick-slide img{width:100%!important;object-fit:cover!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-listing__images .slick-arrow,html:not(#tb4) body.hp-template--listing-view-page [class*="slick"] .slick-arrow{background:rgba(255,255,255,.85)!important;color:var(--ap-text)!important;box-shadow:0 1px 6px rgba(0,0,0,.15)!important}
/* /annonces : vrai titre de page + barre de recherche */
html:not(#tb4) body.hp-template--listings-view-page:not(.tax-hp_listing_category) .hp-page__header::before{content:"Bateaux à vendre";display:block;font-size:clamp(34px,4.4vw,56px);font-weight:700;letter-spacing:-.04em;line-height:1.05;color:var(--ap-text);padding:36px 0 18px}
html:not(#tb4) body:is(.hp-template--listings-view-page,.tax-hp_listing_category) .hp-page__header{margin:0 0 22px!important;padding:0!important;height:auto!important}
html:not(#tb4) body:is(.hp-template--listings-view-page,.tax-hp_listing_category) .hp-page__header .hp-form--listing-search{display:flex!important;align-items:center!important;gap:10px!important;max-width:680px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html:not(#tb4) body:is(.hp-template--listings-view-page,.tax-hp_listing_category) .hp-form--listing-search .hp-form__fields{flex:1 1 auto!important;margin:0!important;display:block!important}
html:not(#tb4) body:is(.hp-template--listings-view-page,.tax-hp_listing_category) .hp-form--listing-search .hp-form__field--search{margin:0!important;display:block!important}
html:not(#tb4) body:is(.hp-template--listings-view-page,.tax-hp_listing_category) .hp-form--listing-search input[type=search]{height:50px!important;border-radius:980px!important;border:0!important;background:#fff!important;padding:0 22px 0 48px!important;font-size:17px!important;width:100%!important;box-shadow:0 1px 3px rgba(0,0,0,.06)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:18px 50%!important}
html:not(#tb4) body:is(.hp-template--listings-view-page,.tax-hp_listing_category) .hp-form--listing-search .hp-form__footer{margin:0!important;flex:0 0 auto!important}
html:not(#tb4) body:is(.hp-template--listings-view-page,.tax-hp_listing_category) .hp-form--listing-search .hp-form__button{height:50px!important;padding:0 24px!important;font-size:15px!important;margin:0!important;width:auto!important}
@media (max-width:767px){
html:not(#tb4) body.hp-template--listings-view-page:not(.tax-hp_listing_category) .hp-page__header::before{padding:22px 0 14px;font-size:34px}
html:not(#tb4) body:is(.hp-template--listings-view-page,.tax-hp_listing_category) .hp-page__header{padding:0 16px!important;margin-bottom:14px!important}
html:not(#tb4) body:is(.hp-template--listings-view-page,.tax-hp_listing_category) .hp-form--listing-search .hp-form__footer{display:none!important}
html:not(#tb4) body:is(.hp-template--listings-view-page,.tax-hp_listing_category) .hp-form--listing-search input[type=search]{height:46px!important;font-size:16px!important}
html:not(#tb4) body:is(.hp-template--listings-view-page,.tax-hp_listing_category) .hp-button--listing-filter{margin-top:10px!important;height:46px!important}
}
/* ---------- 12. ESPACE UTILISATEUR (compte, annonces, messagerie, réglages, dépôt, connexion) ---------- */
html:not(#tb4) body:is(.hp-template--user-account-page,.hp-template--listing-submit-page){background:var(--ap-bg2)!important}
html:not(#tb4) body.hp-template--user-account-page .hp-page__sidebar{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
html:not(#tb4) body .hp-page__sidebar .hp-menu--user-account{background:#fff!important;border:0!important;border-radius:var(--ap-r)!important;box-shadow:none!important;padding:8px!important;margin:0!important}
html:not(#tb4) body .hp-page__sidebar .hp-menu--user-account ul{margin:0!important;padding:0!important;list-style:none!important}
html:not(#tb4) body .hp-page__sidebar .hp-menu--user-account li{margin:0!important;padding:0!important;border:0!important}
html:not(#tb4) body .hp-page__sidebar .hp-menu--user-account li a{display:flex!important;align-items:center!important;padding:11px 14px!important;border-radius:12px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ap-text)!important;font-size:15px!important;font-weight:500!important;letter-spacing:-.01em!important;text-transform:none!important}
html:not(#tb4) body .hp-page__sidebar .hp-menu--user-account li a *{color:inherit!important;font-weight:inherit!important}
html:not(#tb4) body .hp-page__sidebar .hp-menu--user-account li a:hover{background:var(--ap-bg2)!important}
html:not(#tb4) body .hp-page__sidebar .hp-menu--user-account li.hp-menu__item--current a{background:var(--ap-bg2)!important;font-weight:600!important}
html:not(#tb4) body .hp-page__sidebar .hp-menu--user-account li.hp-menu__item--user-logout a{color:#d70015!important}
html:not(#tb4) body .hp-page__sidebar .hp-menu--user-account li a::before,html:not(#tb4) body .hp-page__sidebar .hp-menu--user-account li a::after{display:none!important}
html:not(#tb4) body.hp-template--user-account-page .hp-page__content{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
html:not(#tb4) body:is(.hp-template--user-account-page,.hp-template--listing-submit-page) .hp-page__title{font-size:clamp(28px,3.4vw,40px)!important;letter-spacing:-.035em!important;font-weight:700!important;color:var(--ap-text)!important;margin:4px 0 20px!important}
html:not(#tb4) body .hp-page__title::before,html:not(#tb4) body .hp-page__title::after{display:none!important;content:none!important}
/* listes groupées façon réglages iPhone : mes annonces + conversations */
html:not(#tb4) body.hp-template--user-account-page table.hp-table{background:#fff!important;border:0!important;border-radius:var(--ap-r)!important;box-shadow:none!important;overflow:hidden!important;border-collapse:separate!important;border-spacing:0!important;width:100%!important}
html:not(#tb4) body.hp-template--user-account-page table.hp-table tr{background:transparent!important;border:0!important;border-bottom:1px solid var(--ap-bg3)!important;border-radius:0!important;box-shadow:none!important;margin:0!important;transform:none!important}
html:not(#tb4) body.hp-template--user-account-page table.hp-table tr:last-child{border-bottom:0!important}
html:not(#tb4) body.hp-template--user-account-page table.hp-table tr:hover{background:#fafafc!important}
html:not(#tb4) body.hp-template--user-account-page table.hp-table td{border:0!important;background:transparent!important}
/* mes annonces */
html:not(#tb4) body.hp-template--listings-edit-page tr.hp-listing--edit-block td{padding:16px 18px!important;vertical-align:middle!important}
html:not(#tb4) body.hp-template--listings-edit-page .hp-listing__title a,html:not(#tb4) body.hp-template--listings-edit-page .hp-listing__title a span{font-size:17px!important;font-weight:600!important;letter-spacing:-.02em!important;color:var(--ap-text)!important}
html:not(#tb4) body.hp-template--listings-edit-page .hp-listing__title a i{color:var(--ap-text3)!important;font-size:14px!important;margin-right:8px!important}
html:not(#tb4) body.hp-template--listings-edit-page td.hp-listing__categories,html:not(#tb4) body.hp-template--listings-edit-page td.hp-listing__categories *{font-size:12px!important;font-weight:600!important;color:var(--ap-text)!important;text-transform:none!important;letter-spacing:-.005em!important}
html:not(#tb4) body.hp-template--listings-edit-page td.hp-listing__categories>*{background:var(--ap-bg2)!important;border:0!important;border-radius:980px!important;padding:4px 10px!important}
html:not(#tb4) body.hp-template--listings-edit-page td.hp-listing__date,html:not(#tb4) body.hp-template--listings-edit-page td.hp-listing__date *{font-size:14px!important;color:var(--ap-text2)!important;text-transform:none!important}
html:not(#tb4) body.hp-template--listings-edit-page .hp-listing__actions a i{color:var(--ap-text3)!important}
html:not(#tb4) body.hp-template--listings-edit-page .hp-listing__actions a:hover i{color:var(--ap-blue)!important}
/* liste des conversations (façon Messages) */
html:not(#tb4) body.hp-template--messages-thread-page tr.hp-message--thread-block{position:relative!important;display:grid!important;grid-template-columns:48px 1fr auto!important;grid-template-rows:auto auto!important;column-gap:14px!important;row-gap:2px!important;align-items:center!important;padding:14px 18px!important;cursor:pointer}
html:not(#tb4) body.hp-template--messages-thread-page tr.hp-message--thread-block td{padding:0!important;margin:0!important;display:block!important;width:auto!important;min-width:0!important}
html:not(#tb4) body.hp-template--messages-thread-page tr.hp-message--thread-block td.hp-message__sender{grid-column:1/3!important;grid-row:1!important}
html:not(#tb4) body.hp-template--messages-thread-page tr.hp-message--thread-block td.hp-message__listing{grid-column:2/4!important;grid-row:2!important}
html:not(#tb4) body.hp-template--messages-thread-page tr.hp-message--thread-block td.hp-message__date{grid-column:3!important;grid-row:1!important;text-align:right!important;white-space:nowrap!important}
html:not(#tb4) body.hp-template--messages-thread-page .hp-message__sender a{display:flex!important;align-items:center!important;gap:14px!important;color:var(--ap-text)!important;text-decoration:none!important}
html:not(#tb4) body.hp-template--messages-thread-page .hp-message__sender a i{font-size:0!important;width:48px!important;height:48px!important;min-width:48px!important;border-radius:50%!important;margin:0 0 -26px!important;padding:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='19' r='8' fill='%23fff'/%3E%3Cpath d='M9 42c2-8 8-12 15-12s13 4 15 12' fill='%23fff'/%3E%3C/svg%3E") center/100% no-repeat,linear-gradient(180deg,#a8adb8,#868b96)!important;box-shadow:none!important;border:0!important}
html:not(#tb4) body.hp-template--messages-thread-page .hp-message__sender a i::before{display:none!important}
html:not(#tb4) body.hp-template--messages-thread-page .hp-message__sender a span{font-size:17px!important;font-weight:600!important;letter-spacing:-.02em!important;color:var(--ap-text)!important}
html:not(#tb4) body.hp-template--messages-thread-page .hp-message__listing,html:not(#tb4) body.hp-template--messages-thread-page .hp-message__listing *{font-size:14px!important;color:var(--ap-text2)!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.01em!important;background:transparent!important;padding:0!important;border:0!important}
html:not(#tb4) body.hp-template--messages-thread-page .hp-message__listing{padding-left:62px!important;margin-top:-2px!important}
html:not(#tb4) body.hp-template--messages-thread-page .hp-message__listing i{display:none!important}
html:not(#tb4) body.hp-template--messages-thread-page .hp-message__date,html:not(#tb4) body.hp-template--messages-thread-page .hp-message__date *{font-size:13px!important;color:var(--ap-text3)!important;text-transform:none!important}
html:not(#tb4) body.hp-template--messages-thread-page tr.hp-message--thread-block:not(.hp-message--read) .hp-message__sender a span::after{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ap-blue);margin-left:8px;vertical-align:middle}
/* conversation (façon iMessage) */
html:not(#tb4) body.hp-template--messages-view-page .hp-page__content{background:#fff!important;border:0!important;border-radius:var(--ap-r)!important;box-shadow:none!important;padding:22px 22px 18px!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-page__title{font-size:24px!important;letter-spacing:-.025em!important;text-align:center!important;padding-bottom:14px!important;border-bottom:1px solid var(--ap-bg3)!important;margin:0 0 18px!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-messages.hp-grid{display:flex!important;flex-direction:column!important;gap:10px!important;background:transparent!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-messages .hp-grid__item{width:100%!important;max-width:100%!important;flex:0 0 auto!important;padding:0!important;margin:0!important;display:flex!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-message--view-block{background:#e9e9eb!important;color:var(--ap-text)!important;border:0!important;border-radius:20px 20px 20px 6px!important;box-shadow:none!important;padding:10px 14px 12px!important;max-width:75%!important;margin:0 auto 0 0!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-message--view-block.hp-message--sent{background:var(--ap-blue)!important;border-radius:20px 20px 6px 20px!important;margin:0 0 0 auto!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-grid__item:has(.hp-message--sent){justify-content:flex-end!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-message--view-block .hp-message__text,html:not(#tb4) body.hp-template--messages-view-page .hp-message--view-block .hp-message__text p{font-size:16px!important;line-height:1.4!important;letter-spacing:-.015em!important;color:var(--ap-text)!important;margin:0!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-message--sent .hp-message__text,html:not(#tb4) body.hp-template--messages-view-page .hp-message--sent .hp-message__text p{color:#fff!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-message__header{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 8px!important;margin:0 0 6px!important;padding:0!important;border:0!important;background:transparent!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-message__header .hp-message__listing{background:rgba(0,0,0,.06)!important;border:0!important;border-radius:980px!important;padding:3px 9px!important;font-size:12px!important;font-weight:600!important;color:var(--ap-text)!important;text-transform:none!important;letter-spacing:-.005em!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-message__header .hp-message__listing *{font-size:12px!important;color:inherit!important;text-transform:none!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-message__header .hp-message__listing i{font-size:10px!important;margin-right:4px!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-message__details,html:not(#tb4) body.hp-template--messages-view-page .hp-message__details *{font-size:12px!important;color:var(--ap-text2)!important;font-weight:500!important;text-transform:none!important;letter-spacing:-.005em!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-message__details{display:flex!important;flex-direction:row!important;gap:6px!important;align-items:baseline!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-message--sent .hp-message__header .hp-message__listing{background:rgba(255,255,255,.2)!important;color:#fff!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-message--sent .hp-message__details,html:not(#tb4) body.hp-template--messages-view-page .hp-message--sent .hp-message__details *{color:rgba(255,255,255,.8)!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-message__action--delete{order:9;margin-left:auto!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-message__action--delete i{color:var(--ap-text3)!important;font-size:12px!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-message--sent .hp-message__action--delete i{color:rgba(255,255,255,.7)!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-form--message-send{display:flex!important;align-items:flex-end!important;gap:10px!important;margin:22px 0 0!important;padding:14px 0 0!important;border:0!important;border-top:1px solid var(--ap-bg3)!important;outline:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-form--message-send .hp-form__fields{flex:1 1 auto!important;margin:0!important;border:0!important;padding:0!important;background:transparent!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-form--message-send .hp-form__field{margin:0!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-form--message-send label{display:none!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-form--message-send textarea{box-sizing:border-box!important;min-height:44px!important;height:44px;max-height:160px!important;resize:none!important;border-radius:22px!important;padding:11px 18px!important;font-size:16px!important;line-height:20px!important;background:#fff!important;border:1px solid var(--ap-line)!important;overflow-y:auto!important;field-sizing:content}
html:not(#tb4) body.hp-template--messages-view-page .hp-form--message-send .hp-form__footer{margin:0!important;flex:0 0 auto!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-form--message-send .hp-form__button{height:44px!important;min-height:44px!important;width:auto!important;padding:0 20px!important;font-size:0!important;margin:0!important;min-width:0!important;display:inline-flex!important;align-items:center!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-form--message-send .hp-form__button::before{display:none!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-form--message-send .hp-form__button span{font-size:0!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-form--message-send .hp-form__button:not([data-state="loading"])::after{content:none!important;display:none!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-form--message-send .hp-form__button span::after{content:"Envoyer"!important;display:inline!important;position:static!important;font-size:15px!important;font-weight:500!important;letter-spacing:-.01em!important;color:#fff!important;line-height:44px!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-form--message-send .hp-form__button span::before{content:none!important;display:none!important}
/* réglages + dépôt : formulaire en carte blanche */
html:not(#tb4) body:is(.hp-template--user-edit-settings-page,.hp-template--listing-submit-page) .hp-page__content form.hp-form{background:#fff!important;border:0!important;border-radius:var(--ap-r)!important;box-shadow:none!important;padding:28px!important;max-width:720px}
html:not(#tb4) body .hp-form .hp-form__label,html:not(#tb4) body .hp-form .hp-form__label span{font-size:14px!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.01em!important;color:var(--ap-text)!important}
html:not(#tb4) body .hp-form .hp-form__label small{font-size:13px!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.005em!important;color:var(--ap-text3)!important}
html:not(#tb4) body .hp-form :is(input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],select){min-height:44px!important}
html:not(#tb4) body .hp-form .hp-form__description,html:not(#tb4) body .hp-form .hp-field__description{font-size:13px!important;color:var(--ap-text2)!important;text-transform:none!important;letter-spacing:-.005em!important}
html:not(#tb4) body .hp-form .hp-field--attachment-upload,html:not(#tb4) body .hp-form [class*="attachment-upload"] .button,html:not(#tb4) body .hp-form .hp-field--attachment-select .button{border-radius:12px!important}
html:not(#tb4) body .hp-form :is(.button--secondary,.hp-field--attachment-upload .button,label.button){background:var(--ap-bg2)!important;border:0!important;border-radius:980px!important;color:var(--ap-text)!important;box-shadow:none!important;font-weight:500!important;text-transform:none!important;letter-spacing:-.01em!important}
html:not(#tb4) body .hp-form :is(.button--secondary,.hp-field--attachment-upload .button,label.button) *{color:var(--ap-text)!important}
html:not(#tb4) body .hp-form .hp-form__button{min-height:48px!important;padding:0 28px!important;font-size:17px!important}
html:not(#tb4) body .hp-form .hp-form__button span{font-size:17px!important}
html:not(#tb4) body.hp-template--listing-submit-page h1.hp-page__title::after{content:"Gratuit, en 2 minutes. Les photos sont obligatoires."!important;display:block!important;border:0!important;padding:0!important;margin:8px 0 0!important;color:var(--ap-text2)!important;font-size:17px!important;font-weight:400!important;letter-spacing:-.015em!important;text-transform:none!important;background:none!important}
/* fenêtres Se connecter / S'inscrire façon feuille iOS */
html:not(#tb4) body .fancybox-bg{background:rgba(0,0,0,.45)!important}
html:not(#tb4) body .fancybox-is-open .fancybox-bg{opacity:1!important}
html:not(#tb4) body .fancybox-container .fancybox-slide{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
html:not(#tb4) body .hp-modal{background:#fff!important;border:0!important;border-radius:22px!important;box-shadow:0 30px 80px rgba(0,0,0,.25)!important;padding:36px 34px 30px!important;max-width:440px!important;width:100%!important}
html:not(#tb4) body .hp-modal .hp-modal__title{font-size:28px!important;font-weight:700!important;letter-spacing:-.03em!important;color:var(--ap-text)!important;text-align:center!important;margin:0 0 22px!important;padding:0!important;border:0!important}
html:not(#tb4) body .hp-modal .hp-modal__title::before,html:not(#tb4) body .hp-modal .hp-modal__title::after{display:none!important}
html:not(#tb4) body .hp-modal .hp-form__button{width:100%!important}
html:not(#tb4) body .hp-modal .hp-form__actions,html:not(#tb4) body .hp-modal .hp-form__actions p,html:not(#tb4) body .hp-modal .hp-form__action{font-size:14px!important;color:var(--ap-text2)!important;text-align:center!important;text-transform:none!important;letter-spacing:-.01em!important}
html:not(#tb4) body .hp-modal .hp-form__actions a,html:not(#tb4) body .hp-modal a.hp-form__action{color:var(--ap-link)!important;font-weight:500!important}
html:not(#tb4) body .hp-modal .hp-field__icon i{color:var(--ap-text3)!important}
html:not(#tb4) body .fancybox-close-small{color:var(--ap-text3)!important;opacity:1!important}
@media (max-width:767px){
html:not(#tb4) body.hp-template--user-account-page .hp-page{padding-left:16px!important;padding-right:16px!important}
html:not(#tb4) body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account ul{display:flex!important;gap:4px!important;overflow-x:auto!important;scrollbar-width:none}
html:not(#tb4) body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account li a{white-space:nowrap!important;padding:9px 14px!important;font-size:14px!important}
html:not(#tb4) body.hp-template--user-account-page .hp-page__sidebar{margin-bottom:14px!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-page__content{padding:16px 14px 14px!important;border-radius:16px!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-message--view-block{max-width:86%!important}
html:not(#tb4) body.hp-template--messages-view-page .hp-form--message-send{position:sticky!important;bottom:0!important;background:#fff!important;padding-bottom:10px!important}
html:not(#tb4) body.hp-template--listings-edit-page tr.hp-listing--edit-block{display:grid!important;grid-template-columns:1fr auto!important;row-gap:6px!important;padding:14px 16px!important}
html:not(#tb4) body.hp-template--listings-edit-page tr.hp-listing--edit-block td{padding:0!important;display:block!important;width:auto!important}
html:not(#tb4) body.hp-template--listings-edit-page tr.hp-listing--edit-block td.hp-listing__title{grid-column:1/3!important}
html:not(#tb4) body:is(.hp-template--user-edit-settings-page,.hp-template--listing-submit-page) .hp-page__content form.hp-form{padding:20px 18px!important}
html:not(#tb4) body .hp-modal{padding:30px 22px 24px!important;border-radius:20px!important}
html:not(#tb4) body.hp-template--listing-submit-page .hp-page{padding-left:16px!important;padding-right:16px!important}
}
/* ---------- 13. MOBILE : moins d'espace entre le header et le titre (demande Azouz 27/09) ---------- */
@media (max-width:767px){
html:not(#tb4) body.home .site-content{padding-top:6px!important}
html:not(#tb4) body.home .page__text>div:nth-child(1){padding:30px 20px 20px!important}
html:not(#tb4) body.hp-template--listing-view-page .site-content{padding-top:4px!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page{padding-top:6px!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__content>.hp-listing__categories{margin-top:8px!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__content h1.hp-listing__title{margin-top:6px!important}
html:not(#tb4) body .header-hero__content{padding-top:14px!important;padding-bottom:14px!important}
html:not(#tb4) body .header-hero .page__title,html:not(#tb4) body .header-hero h1{margin-top:6px!important}
html:not(#tb4) body.tax-hp_listing_category .header-hero{padding:14px 0 0!important}
html:not(#tb4) body.single-post .header-hero{padding:18px 0 8px!important}
html:not(#tb4) body:is(.hp-template--listings-view-page,.tax-hp_listing_category) .site-content{padding-top:6px!important}
html:not(#tb4) body.hp-template--listings-view-page:not(.tax-hp_listing_category) .hp-page__header::before{padding:14px 0 12px!important}
html:not(#tb4) body:is(.hp-template--user-account-page,.hp-template--listing-submit-page) .site-content{padding-top:10px!important}
}
/* ---------- 14. RETOUCHES APRÈS AUDIT EN LIGNE (27/09) ---------- */
/* pages avec un bandeau dans le contenu (Contact, Espace Pro, Accompagnement) : un seul grand titre */
html:not(#tb4) body:not(.home):has(.page__text>div:first-child[style*="linear-gradient"]) .header-hero{display:none!important}
html:not(#tb4) body:not(.home) .page__text>div:first-child[style*="linear-gradient"]{margin:28px 0 40px!important;padding:72px 28px!important;border-radius:var(--ap-r-lg)!important;width:auto!important}
html:not(#tb4) body:not(.home) .page__text>div:first-child[style*="linear-gradient"] h1{font-size:clamp(34px,5vw,56px)!important;line-height:1.05!important;letter-spacing:-.04em!important;margin:0 auto 14px!important}
html:not(#tb4) body:not(.home) .page__text>div:first-child[style*="linear-gradient"] p{font-size:clamp(17px,1.8vw,21px)!important;line-height:1.4!important;color:var(--ap-text2)!important;-webkit-text-fill-color:var(--ap-text2)!important;max-width:640px;margin-left:auto!important;margin-right:auto!important}
/* couleurs de contenu harmonisées (fonds bleutés, sable, bordures dorées) */
html:not(#tb4) body:not(.home) .page__text :is([style*="#EAF5FC"],[style*="#eaf5fc"],[style*="#F4F7FA"],[style*="#f4f7fa"],[style*="#FBF3E8"],[style*="#fbf3e8"],[style*="#F4EFE7"],[style*="#f4efe7"]){background:var(--ap-bg2)!important;background-image:none!important}
html:not(#tb4) body:not(.home) .page__text :is([style*="solid #E4ECF1"],[style*="solid #e4ecf1"],[style*="solid #E8C99B"],[style*="solid #D4A66A"]){border:1px solid #e5e5ea!important;box-shadow:none!important}
html:not(#tb4) body:not(.home) .page__text [style*="color: #1A3244"],html:not(#tb4) body:not(.home) .page__text [style*="color:#1A3244"]{color:var(--ap-text)!important;-webkit-text-fill-color:var(--ap-text)}
html:not(#tb4) body:not(.home) .page__text :is([style*="color: #4A6B80"],[style*="color:#4A6B80"],[style*="color: #94ACB9"],[style*="color:#94ACB9"],[style*="color: #5A7A8C"]){color:var(--ap-text2)!important;-webkit-text-fill-color:var(--ap-text2)}
html:not(#tb4) body:not(.home) .page__text :is([style*="color: #0B7EC5"],[style*="color:#0B7EC5"],[style*="color: #065A8F"]):not(a[style*="background"]):not(a[style*="background"] *){color:var(--ap-link)!important;-webkit-text-fill-color:var(--ap-link)}
html:not(#tb4) body:not(.home) .page__text :is(h2,h3){letter-spacing:-.025em!important}
/* formulaires Contact Form 7 : libellés normaux */
html:not(#tb4) body .wpcf7 label,html:not(#tb4) body .wpcf7 label *:not(input):not(textarea):not(select){text-transform:none!important;font-size:14px!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--ap-text)!important}
html:not(#tb4) body .wpcf7 input[type=submit]{padding:12px 28px!important;font-size:17px!important;min-height:48px}
/* alignements */
html:not(#tb4) body.home .page__text>div:nth-child(3) a{padding-left:0!important;margin-left:0!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__topbar,html:not(#tb4) body.hp-template--listing-view-page .hp-page__topbar nav,html:not(#tb4) body.hp-template--listing-view-page .hp-page__topbar ul{padding-left:0!important;padding-right:0!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__topbar ul li{margin-left:0!important;padding-left:0!important}
html:not(#tb4) body .hp-listing__verified-badge{color:var(--ap-blue)!important}
html:not(#tb4) .header-navbar__burger>ul>li.menu-item--user-account>ul.sub-menu>li,html:not(#tb4) .header-navbar__burger>ul>li.menu-item--user-account>ul.sub-menu>li>a{background:transparent!important;box-shadow:none!important}
/* page vendeur */
html:not(#tb4) body .hp-vendor--view-page,html:not(#tb4) body.hp-template--vendor-view-page .hp-page__sidebar{background:#fff!important;border:0!important;border-radius:var(--ap-r)!important;box-shadow:none!important}
html:not(#tb4) body .hp-vendor__details,html:not(#tb4) body .hp-vendor__details *{text-transform:none!important;letter-spacing:-.005em!important;font-size:14px!important;color:var(--ap-text2)!important}
html:not(#tb4) body .hp-vendor__name,html:not(#tb4) body .hp-vendor__name a{color:var(--ap-text)!important;letter-spacing:-.025em!important}
html:not(#tb4) body:not(.home) .page__text h2::before,html:not(#tb4) body:not(.home) .page__text h2::after{display:none!important;content:none!important}
html:not(#tb4) body:not(.home):has(.page__text>div:first-child[style*="linear-gradient"]) .site-content{padding-top:12px!important}
@media (max-width:767px){
html:not(#tb4) body:not(.home) .page__text>div:first-child[style*="linear-gradient"]{margin:4px 0 28px!important;padding:44px 20px!important;border-radius:22px!important}
html:not(#tb4) body:not(.home):has(.page__text>div:first-child[style*="linear-gradient"]) .site-content{padding-top:6px!important}
html:not(#tb4) body:not(.home):has(.page__text>div:first-child[style*="linear-gradient"]) :is(.page,.site-main,.content-area,.container){padding-top:0!important;margin-top:0!important}
}
/* ---------- 15. BLOG (archive + article) + 404 ---------- */
html:not(#tb4) body .header-hero--cover,html:not(#tb4) body .header-hero--cover .header-hero__content{background:transparent!important;background-image:none!important;min-height:0!important}
html:not(#tb4) body .header-hero--cover::before,html:not(#tb4) body .header-hero--cover::after,html:not(#tb4) body .header-hero--cover .header-hero__content::before,html:not(#tb4) body .header-hero--cover .header-hero__content::after{display:none!important;content:none!important}
html:not(#tb4) body.category .category__count{display:none!important}
html:not(#tb4) body.category .category__name{font-size:clamp(34px,4.4vw,56px)!important;letter-spacing:-.04em!important;color:var(--ap-text)!important;text-shadow:none!important}
html:not(#tb4) body article.post--archive{background:#fff!important;border:0!important;border-radius:var(--ap-r)!important;box-shadow:0 2px 12px rgba(0,0,0,.07)!important;overflow:hidden!important}
html:not(#tb4) body .post--archive .post__header--cover{min-height:0!important;background:none!important}
html:not(#tb4) body .post--archive .post__header--cover .post__image::before,html:not(#tb4) body .post--archive .post__header--cover .post__image::after,html:not(#tb4) body .post--archive .post__header--cover::before,html:not(#tb4) body .post--archive .post__header--cover::after{display:none!important;content:none!important}
html:not(#tb4) body .post--archive .post__header--cover .post__title{position:static!important;inset:auto!important;transform:none!important;padding:18px 20px 0!important;margin:0!important;background:none!important;text-align:left!important}
html:not(#tb4) body .post--archive .post__title a{color:var(--ap-text)!important;-webkit-text-fill-color:var(--ap-text);font-size:21px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.025em!important;text-shadow:none!important}
html:not(#tb4) body .post--archive .post__categories{display:none!important}
html:not(#tb4) body .post--archive .post__content{padding:8px 20px 20px!important}
html:not(#tb4) body .post--archive .post__text,html:not(#tb4) body .post--archive .post__text p{font-size:15px!important;color:var(--ap-text2)!important;line-height:1.5!important;letter-spacing:-.01em!important}
html:not(#tb4) body .post__details,html:not(#tb4) body .post__details time,html:not(#tb4) body .post__details a:not(.post__readmore){text-transform:none!important;letter-spacing:-.005em!important;font-size:13px!important;color:var(--ap-text3)!important;font-weight:400!important}
html:not(#tb4) body .post__readmore,html:not(#tb4) body .post__readmore span{font-size:15px!important;text-transform:none!important;letter-spacing:-.01em!important;color:var(--ap-link)!important;font-weight:500!important}
html:not(#tb4) body .post__readmore::before,html:not(#tb4) body .post__readmore::after,html:not(#tb4) body .post__readmore span::before,html:not(#tb4) body .post__readmore span::after{content:none!important;display:none!important}
html:not(#tb4) body .post__readmore i{font-size:10px!important;color:var(--ap-link)!important;margin-left:4px!important}
html:not(#tb4) body.single-post .post__text h2{border:0!important;padding-left:0!important}
html:not(#tb4) body.single-post .post__text :is(strong,b){color:inherit!important;-webkit-text-fill-color:currentColor}
html:not(#tb4) body.single-post .header-hero .post__details,html:not(#tb4) body.single-post .header-hero .post__details *{text-transform:none!important;letter-spacing:-.005em!important;font-size:14px!important;font-weight:400!important}
html:not(#tb4) body .tb-404-btn{border-radius:980px!important;letter-spacing:-.01em!important;font-weight:500!important;font-size:15px!important;padding:12px 22px!important;background:transparent!important;border:1px solid var(--ap-blue)!important;color:var(--ap-blue)!important}
html:not(#tb4) body .tb-404-btn--primary{background:var(--ap-blue)!important;border-color:var(--ap-blue)!important;color:#fff!important}
html:not(#tb4) body.error404 main::before{color:var(--ap-bg3)!important;letter-spacing:-.05em!important}
/* ---------- 16. ARTICLES : sommaire, tableaux, encadrés (28/09) ---------- */
html:not(#tb4) body.single-post .post__text .tb-sommaire-titre{font-size:13px!important;font-weight:600!important;color:var(--ap-text2)!important;letter-spacing:-.005em!important;margin:34px 0 8px!important}html:not(#tb4) body.single-post .post__text ul.tb-sommaire{list-style:none!important;margin:0 0 36px!important;padding:6px 0!important;border-top:1px solid var(--ap-line)!important;border-bottom:1px solid var(--ap-line)!important}html:not(#tb4) body.single-post .post__text ul.tb-sommaire li{padding:7px 0!important;margin:0!important;font-size:17px!important;line-height:1.35!important}html:not(#tb4) body.single-post .post__text ul.tb-sommaire li::before,html:not(#tb4) body.single-post .post__text ul.tb-sommaire li::marker{content:none!important;display:none!important}html:not(#tb4) body.single-post .post__text ul.tb-sommaire a{color:var(--ap-link)!important;text-decoration:none!important;font-weight:500!important}html:not(#tb4) body.single-post .post__text h2[id]{scroll-margin-top:24px}html:not(#tb4) body.single-post .post--single .post__text figure.wp-block-table{margin:26px 0!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}html:not(#tb4) body.single-post .post--single .post__text table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border:1px solid var(--ap-line)!important;border-radius:14px!important;overflow:hidden!important;font-size:15px!important;margin:0!important}html:not(#tb4) body.single-post .post--single .post__text th{background:var(--ap-bg2)!important;color:var(--ap-text)!important;font-weight:600!important;font-size:14px!important;padding:12px 14px!important;text-align:left!important;border:0!important;border-bottom:1px solid var(--ap-line)!important}html:not(#tb4) body.single-post .post--single .post__text td{padding:12px 14px!important;border:0!important;border-bottom:1px solid var(--ap-bg3)!important;color:var(--ap-text)!important;vertical-align:top!important;font-size:15px!important;line-height:1.45!important}html:not(#tb4) body.single-post .post--single .post__text tr:last-child td{border-bottom:0!important}html:not(#tb4) body.single-post .post--single .post__text td:first-child{font-weight:600!important}html:not(#tb4) body.single-post .post__text blockquote,html:not(#tb4) body.single-post .post__text .wp-block-quote{background:var(--ap-bg2)!important;border:0!important;border-radius:18px!important;padding:22px 24px!important;margin:28px 0!important;font-style:normal!important;box-shadow:none!important}html:not(#tb4) body.single-post .post__text blockquote::before,html:not(#tb4) body.single-post .post__text blockquote::after{display:none!important;content:none!important}html:not(#tb4) body.single-post .post__text blockquote p{font-size:18px!important;line-height:1.5!important;color:var(--ap-text)!important;margin:0!important;font-style:normal!important}html:not(#tb4) body.single-post .post__text ol{padding-left:22px!important}html:not(#tb4) body.single-post .post__text ol li{margin-bottom:10px!important}html:not(#tb4) body.single-post .post__text ol li::marker{color:var(--ap-text2)!important;font-weight:600!important}html:not(#tb4) body.single-post .post__image img,html:not(#tb4) body.single-post .post__header img.wp-post-image{border-radius:var(--ap-r)!important}@media (max-width:767px){html:not(#tb4) body.single-post .post--single .post__text :is(td,th){padding:10px 10px!important;font-size:14px!important}html:not(#tb4) body.single-post .post__text ul.tb-sommaire li{font-size:16px!important}}
/* 17. SEO : intro des catégories + vrai titre H1 de la page Annonces (remplace le titre dessiné en CSS) */html:not(#tb4) body.tax-hp_listing_category .hp-listing-category__description{max-width:660px!important;margin:14px auto 0!important;font-size:18px!important;line-height:1.5!important;color:var(--ap-text2)!important;letter-spacing:-.012em!important}html:not(#tb4) body.tax-hp_listing_category .hp-listing-category__description p{margin:0!important;font-size:inherit!important;color:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}html:not(#tb4) body.hp-template--listings-view-page .hp-page__header:has(h1.tbsp-listings-title)::before{content:none!important;display:none!important}html:not(#tb4) body .hp-page__header h1.tbsp-listings-title{flex:0 0 100%!important;width:100%!important;display:block!important;font-size:clamp(34px,4.4vw,56px)!important;line-height:1.05!important;letter-spacing:-.04em!important;font-weight:700!important;color:var(--ap-text)!important;margin:0!important;padding:36px 0 18px!important;border:0!important;background:none!important;text-align:left!important}@media (max-width:767px){html:not(#tb4) body.tax-hp_listing_category .hp-listing-category__description{font-size:16px!important;padding:0 6px!important}html:not(#tb4) body .hp-page__header h1.tbsp-listings-title{padding:22px 0 14px!important}}
/* 18. Corrections mobile du 28/09 : une seule ligne sous l'en-tête, cartes et fiches propres, pavillon */html:not(#tb4) .header-navbar{border-bottom:0!important;box-shadow:none!important}html:not(#tb4) .header-hero{border-bottom:0!important}html:not(#tb4) .hp-listing--view-block .hp-listing__attributes--primary:not(:has(.tb-price-converted))::after{content:""!important;order:4!important;flex:0 0 100%!important;width:100%!important;height:0!important;margin:0!important;padding:0!important;display:block!important;border:0!important}html:not(#tb4) body.hp-template--listing-view-page .hp-listing__attribute:not(.hp-listing__attribute--prix):not(.hp-listing__attribute--devise){white-space:normal!important;flex-wrap:wrap!important;overflow-wrap:anywhere!important;min-width:0!important;row-gap:2px}html:not(#tb4) body.hp-template--listing-view-page .hp-listing__attribute:not(.hp-listing__attribute--prix):not(.hp-listing__attribute--devise)::before{flex:0 0 auto!important;white-space:nowrap!important}html:not(#tb4) .hp-listing--view-block .hp-listing__attribute--pavillon::before{content:"Pavillon : "!important;display:inline!important}
/* 19. Espace membre sur mobile : onglets Annonces / Messages / Réglages toujours visibles (au lieu du bouton gris « Mon compte ») */@media (max-width:767px){html:not(#tb4) body .hp-page__sidebar button[data-url="#user_account_menu_modal"]{display:none!important}html:not(#tb4) body .hp-page__sidebar .hp-widget--user-account-menu{display:block!important;margin:0 0 14px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}html:not(#tb4) body .hp-page__sidebar #user_account_menu_modal{display:block!important;position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;width:auto!important;max-width:none!important;height:auto!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}html:not(#tb4) body .hp-page__sidebar .hp-menu--user-account{padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important}html:not(#tb4) body .hp-page__sidebar .hp-menu--user-account ul{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 6px!important;margin:0!important;list-style:none!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}html:not(#tb4) body .hp-page__sidebar .hp-menu--user-account ul::-webkit-scrollbar{display:none}html:not(#tb4) body .hp-page__sidebar .hp-menu--user-account li{flex:0 0 auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important}html:not(#tb4) body .hp-page__sidebar .hp-menu--user-account li a{display:block!important;padding:9px 16px!important;border-radius:980px!important;background:#fff!important;color:var(--ap-text)!important;font-size:15px!important;font-weight:500!important;line-height:1.2!important;white-space:nowrap!important;border:1px solid var(--ap-line)!important;box-shadow:none!important}html:not(#tb4) body .hp-page__sidebar .hp-menu--user-account li.hp-menu__item.hp-menu__item--current a{background:var(--ap-text)!important;color:#fff!important;border-color:var(--ap-text)!important}html:not(#tb4) body .hp-page__sidebar .hp-menu--user-account li.hp-menu__item--user-logout{display:none!important}}
/* 20. Onglets (fiche annonce, profils) : trait de l'onglet actif en bleu au lieu du jaune du thème */html:not(#tb4) body .hp-menu--tabbed .hp-menu__item--current::before{background:var(--ap-blue,#0071e3)!important}
/* 21. Espace membre plus clair (30/09) : « Mes annonces », boutons Modifier / Voir et booster, encadré boost en charte Apple, pas de « Répondre » sur sa propre annonce */
html:not(#tb4) .hp-menu__item--listings-edit > a > span{display:none!important}
html:not(#tb4) body .hp-menu--user-account li.hp-menu__item--listings-edit > a::after,html:not(#tb4) body .hp-page__sidebar .hp-menu--user-account li.hp-menu__item--listings-edit > a::after,html:not(#tb4) body .header-navbar__burger > ul > li.menu-item--user-account > ul.sub-menu > li.hp-menu__item--listings-edit > a::after{content:"Mes annonces"!important;display:inline!important;position:static!important;background:none!important;width:auto!important;height:auto!important}
html:not(#tb4) a.hp-menu__item--user-account > span{display:none!important}
html:not(#tb4) body a.hp-menu__item--user-account::after,html:not(#tb4) body .header-navbar__burger > ul > li > a.hp-menu__item--user-account::after,html:not(#tb4) body .header-navbar .menu-item--user-account > a.hp-menu__item--user-account::after,html:not(#tb4) body .site-header .header-navbar__menu ul.menu > li.menu-item--user-account > a.hp-menu__item--user-account::after{content:"Mon compte"!important;display:inline!important}
html:not(#tb4) body.hp-template--listings-edit-page h1.hp-page__title{font-size:0!important;letter-spacing:0!important}
html:not(#tb4) body.hp-template--listings-edit-page h1.hp-page__title::after{content:"Mes annonces"!important;display:inline!important;font-size:40px!important;letter-spacing:-.035em!important}
html:not(#tb4) body.hp-template--listings-edit-page table.hp-listings,html:not(#tb4) body.hp-template--listings-edit-page table.hp-listings tbody{display:block!important;width:100%!important;border:0!important;background:none!important;box-shadow:none!important}
html:not(#tb4) body.hp-template--listings-edit-page table.hp-table tr.hp-listing--edit-block{display:grid!important;grid-template-columns:auto auto 1fr!important;align-items:center!important;column-gap:0!important;row-gap:6px!important;position:relative!important;padding:18px 20px 76px!important;margin:0 0 14px!important;background:#fff!important;border:1px solid var(--ap-line,#e5e5ea)!important;border-radius:18px!important;box-shadow:none!important}
html:not(#tb4) body.hp-template--listings-edit-page table.hp-table tr.hp-listing--edit-block::before,html:not(#tb4) body.hp-template--listings-edit-page table.hp-table tr.hp-listing--edit-block::after{display:none!important;content:none!important}
html:not(#tb4) body.hp-template--listings-edit-page table.hp-table tr.hp-listing--edit-block td{display:block!important;position:static!important;padding:0!important;margin:0!important;border:0!important;width:auto!important;min-width:0!important;background:none!important;text-align:left!important}
html:not(#tb4) body.hp-template--listings-edit-page table.hp-table tr.hp-listing--edit-block td.hp-listing__title{grid-column:1/-1!important;margin-bottom:2px!important}
html:not(#tb4) body.hp-template--listings-edit-page table.hp-table tr.hp-listing--edit-block td.hp-listing__title a{position:static!important;display:inline!important;color:var(--ap-text,#1d1d1f)!important;font-size:18px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.01em!important;text-decoration:none!important}
html:not(#tb4) body.hp-template--listings-edit-page table.hp-table tr.hp-listing--edit-block td.hp-listing__title a i{display:none!important}
html:not(#tb4) body.hp-template--listings-edit-page table.hp-table tr.hp-listing--edit-block td.hp-listing__title a::after{content:"Modifier";position:absolute;left:20px;bottom:18px;display:inline-flex;align-items:center;height:42px;padding:0 20px;border-radius:980px;background:var(--ap-text,#1d1d1f);color:#fff;font-size:15px;font-weight:600;letter-spacing:0;white-space:nowrap}
html:not(#tb4) body.hp-template--listings-edit-page table.hp-table tr.hp-listing--edit-block td.hp-listing__categories,html:not(#tb4) body.hp-template--listings-edit-page table.hp-table tr.hp-listing--edit-block td.hp-listing__date{font-size:14px!important;font-weight:400!important;color:var(--ap-text2,#6e6e73)!important;white-space:nowrap!important}
html:not(#tb4) body.hp-template--listings-edit-page table.hp-table tr.hp-listing--edit-block td.hp-listing__categories a{color:inherit!important}
html:not(#tb4) body.hp-template--listings-edit-page table.hp-table tr.hp-listing--edit-block td.hp-listing__date::before{content:"\00a0·\00a0"}
html:not(#tb4) body.hp-template--listings-edit-page table.hp-table tr.hp-listing--edit-block td.hp-listing__status{justify-self:start!important;margin-left:10px!important}
html:not(#tb4) body.hp-template--listings-edit-page table.hp-table tr.hp-listing--edit-block td.hp-listing__status:not(:empty){padding:3px 10px!important;border-radius:980px!important;background:#fff4e5!important;color:#b25000!important;font-size:13px!important;font-weight:600!important}
html:not(#tb4) body.hp-template--listings-edit-page table.hp-table tr.hp-listing--edit-block td.hp-listing__actions{position:absolute!important;right:20px!important;bottom:18px!important;display:flex!important;gap:8px!important;align-items:center!important}
html:not(#tb4) body.hp-template--listings-edit-page table.hp-table tr.hp-listing--edit-block .hp-listing__action--view{display:inline-flex!important;align-items:center!important;gap:7px!important;height:42px!important;padding:0 18px!important;border-radius:980px!important;border:1px solid var(--ap-line,#e5e5ea)!important;background:#fff!important;color:var(--ap-text,#1d1d1f)!important;font-size:15px!important;font-weight:600!important;text-decoration:none!important;white-space:nowrap!important}
html:not(#tb4) body.hp-template--listings-edit-page table.hp-table tr.hp-listing--edit-block .hp-listing__action--view::after{content:"Voir et booster"}
html:not(#tb4) body.hp-template--listings-edit-page table.hp-table tr.hp-listing--edit-block .hp-listing__action--view i{font-size:14px!important;color:var(--ap-blue,#0071e3)!important}
@media (min-width:768px){html:not(#tb4) body .hp-page__sidebar .hp-widget--user-account-menu{background:#fff!important;box-shadow:none!important;border:1px solid var(--ap-line,#e5e5ea)!important;border-radius:18px!important;padding:10px!important}html:not(#tb4) body .hp-page__sidebar #user_account_menu_modal{box-shadow:none!important;padding:0!important;border-radius:0!important;background:none!important;width:auto!important;max-width:none!important}html:not(#tb4) body .hp-page__sidebar .hp-widget--user-account-menu .hp-menu--user-account{padding:0!important}}
@media (max-width:767px){html:not(#tb4) body.hp-template--listings-edit-page h1.hp-page__title::after{font-size:28px!important}html:not(#tb4) body.hp-template--listings-edit-page table.hp-table tr.hp-listing--edit-block{padding:16px 16px 72px!important}html:not(#tb4) body.hp-template--listings-edit-page table.hp-table tr.hp-listing--edit-block td.hp-listing__title a::after{left:16px;bottom:16px;height:40px;padding:0 18px}html:not(#tb4) body.hp-template--listings-edit-page table.hp-table tr.hp-listing--edit-block td.hp-listing__actions{right:16px!important;bottom:16px!important}html:not(#tb4) body.hp-template--listings-edit-page table.hp-table tr.hp-listing--edit-block .hp-listing__action--view{height:40px!important;padding:0 16px!important}}
html:not(#tb4) .tb-boost-box{max-width:none!important;margin:16px 0 10px!important;padding:18px 18px 16px!important;background:var(--ap-bg2,#f5f5f7)!important;border:0!important;border-radius:18px!important;text-align:left!important}
html:not(#tb4) .tb-boost-title{margin:0 0 2px!important;font-size:19px!important;font-weight:700!important;letter-spacing:-.01em!important;color:var(--ap-text,#1d1d1f)!important}
html:not(#tb4) .tb-boost-sub{margin:0 0 14px!important;font-size:14px!important;color:var(--ap-text2,#6e6e73)!important}
html:not(#tb4) .tb-boost-opts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;max-width:460px!important}
html:not(#tb4) .tb-boost-btn{min-width:0!important;flex:none!important;padding:11px 6px!important;background:var(--ap-blue,#0071e3)!important;color:#fff!important;border:0!important;border-radius:14px!important;box-shadow:none!important;transform:none!important;filter:none!important;gap:2px!important}
html:not(#tb4) .tb-boost-btn:hover{background:#0077ed!important}
html:not(#tb4) .tb-boost-d{font-size:15px!important;font-weight:600!important;white-space:nowrap!important}
html:not(#tb4) .tb-boost-p{font-size:14px!important;font-weight:500!important;opacity:.9!important;white-space:nowrap!important}
html:not(#tb4) .tb-boost-active{margin:0!important;font-size:15px!important;font-weight:600!important;color:var(--ap-text,#1d1d1f)!important}
html:not(#tb4) body:has(#tb-boost-anchor) .hp-page__sidebar .hp-listing__actions--primary,html:not(#tb4) body:has(#tb-boost-anchor) .hp-listing__action--message,html:not(#tb4) body:has(#tb-boost-anchor) .hp-listing__action--report{display:none!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-menu--tabbed li.hp-menu__item.hp-menu__item--listing-edit > a{background:var(--ap-text,#1d1d1f)!important;color:#fff!important;font-weight:600!important}
/* 22. Ordinateur (30/09) : « Tout voir » bien à droite sur l'accueil, grilles de 6 cartes en 3 colonnes (Espace Pro), dates et « Répondre » des commentaires plus lisibles */
html:not(#tb4) body div:has(> h2 + a[href="/annonces"]){width:100%!important;align-items:baseline!important;column-gap:16px!important;row-gap:4px!important}
@media (min-width:900px){html:not(#tb4) body div[style*="minmax(220px"]:has(> :nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (min-width:600px) and (max-width:899px){html:not(#tb4) body div[style*="minmax(220px"]:has(> :nth-child(6):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
html:not(#tb4) body .comment__details .comment__date,html:not(#tb4) body .comment__details .comment-reply-link,html:not(#tb4) body .comment__details .comment-reply-link span{font-size:13px!important}
/* 23. Fiche annonce : plus de « saut » de la page au chargement de la galerie (photos empilées avant l'arrivée du diaporama) */
html:not(#tb4) body .hp-listing__images[data-component="carousel-slider"] > img:first-child:not(:only-child){display:block!important;width:100%!important;height:460px!important;object-fit:cover!important;margin:0 0 117px!important;border-radius:0!important}
html:not(#tb4) body .hp-listing__images[data-component="carousel-slider"] > img:first-child:not(:only-child) ~ img{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
html:not(#tb4) body .hp-listing__images[data-component="carousel-slider"]:has(> img:first-child:not(:only-child)){position:relative!important}
@media (max-width:980px){html:not(#tb4) body .hp-listing__images[data-component="carousel-slider"] > img:first-child:not(:only-child){height:260px!important;margin-bottom:84px!important}}
html:not(#tb4) body .hp-listing__images[data-component="carousel-slider"]:has(> img:only-child){aspect-ratio:4/3!important}
html:not(#tb4) body .hp-listing__images[data-component="carousel-slider"] > img:only-child{width:100%!important;height:100%!important}
html:not(#tb4) body .hp-listing__images[data-component="carousel-slider"]:has(> img){width:100%!important}
/* 24. Lisibilité (30/09) : dates et petits textes gris un peu plus foncés, liens d'articles plus contrastés, étiquettes de catégorie plus faciles à toucher */
html:not(#tb4) body .hp-listing__created-date,html:not(#tb4) body .hp-listing__details .hp-meta{color:#6e6e73!important}
html:not(#tb4) body #respond .comment-notes,html:not(#tb4) body #respond .comment-notes span{color:#6e6e73!important}
html:not(#tb4) body .post-navbar__link a,html:not(#tb4) body .post-navbar__link a span{color:#0066cc!important}
html:not(#tb4) body .hp-listing--view-block .hp-listing__categories a{min-height:24px!important;display:inline-flex!important;align-items:center!important}
/* 25. Membres connectés avec la barre WordPress : l'en-tête n'est plus décalé vers le bas (gros espace en haut et titre de l'accueil caché sur mobile) */
html:not(#tb4) body.admin-bar header.site-header{top:auto!important}
/* 26. Sur mobile, pas de barre WordPress sur le site (elle laissait un grand espace blanc en haut pour les comptes admin) */
@media (max-width:782px){html:not(#tb4){margin-top:0!important}html:not(#tb4) #wpadminbar{display:none!important}}
/* 27. Partage sur mobile : les 3 carrés prennent toute la largeur, comme l'encadré en dessous */
html:not(#tb4) body.hp-template--listing-view-page .tb-share{align-self:stretch!important;width:100%!important;box-sizing:border-box!important}
/* 28. Accueil : section SEO « Bateaux à vendre en Tunisie » (texte + liens types, ports, guides, vendre) */
html:not(#tb4) body .tb-seo-home{max-width:1180px;margin:56px auto 8px;padding:0 20px}
html:not(#tb4) body .tb-seo-home h2{margin:0 0 12px!important;font-size:clamp(26px,3vw,36px)!important;font-weight:700!important;letter-spacing:-.03em!important;color:var(--ap-text,#1d1d1f)!important}
html:not(#tb4) body .tb-seo-home{text-align:left}
html:not(#tb4) body .tb-seo-home h2{text-align:center!important}
html:not(#tb4) body .tb-seo-home__intro{max-width:720px;margin:0 auto 24px!important;text-align:center;font-size:17px!important;line-height:1.55!important;color:var(--ap-text2,#6e6e73)!important}
html:not(#tb4) body .tb-seo-home__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:820px;margin:0 auto}
html:not(#tb4) body .tb-seo-home__col{padding:20px;background:var(--ap-bg2,#f5f5f7);border-radius:18px}
html:not(#tb4) body .tb-seo-home h3{margin:0 0 10px!important;font-size:16px!important;font-weight:700!important;color:var(--ap-text,#1d1d1f)!important}
html:not(#tb4) body .tb-seo-home__col p{margin:0 0 10px!important;font-size:14px!important;line-height:1.5!important;color:var(--ap-text2,#6e6e73)!important}
html:not(#tb4) body .tb-seo-home ul{margin:0!important;padding:0!important;list-style:none!important}
html:not(#tb4) body .tb-seo-home li{margin:0 0 8px!important;padding:0!important;list-style:none!important;font-size:14px;line-height:1.35}
html:not(#tb4) body .tb-seo-home li a{color:var(--ap-blue,#0071e3)!important;text-decoration:none!important;font-weight:500}
@media (max-width:560px){html:not(#tb4) body .tb-seo-home{margin-top:40px}
html:not(#tb4) body .tb-seo-home__grid{grid-template-columns:1fr}
html:not(#tb4) body .tb-seo-home__intro{font-size:16px!important;text-align:left}
html:not(#tb4) body .tb-seo-home h2{text-align:left!important}
}
/* 29. Accueil : la FAQ garde sa mise en page quel que soit le nombre de blocs au-dessus (repère = section SEO), emplacement vide masqué */
html:not(#tb4) body.home .page__text>.tb-seo-home+div{max-width:820px!important;margin:80px auto 40px!important}
html:not(#tb4) body.home .page__text>.tb-seo-home+div h2{font-size:clamp(28px,3.2vw,40px)!important;letter-spacing:-.03em!important;margin-bottom:24px!important}
@media (max-width:767px){html:not(#tb4) body.home .page__text>.tb-seo-home+div{margin:56px auto 24px!important}}
html:not(#tb4) body.home .page__text>div.tb-slot,html:not(#tb4) body.home .page__text>.tb-slot{display:none!important}
/* 30. Mobile : cadrage homogène (blocs alignés à 16 px des bords, encadrés avec 20 px de marge intérieure) */
@media (max-width:767px){
html:not(#tb4) body .site-content>.container{padding-left:16px!important;padding-right:16px!important}
html:not(#tb4) body.hp-template--listing-view-page .site-content .hp-row.hp-listing--view-page>.hp-page__content>*{margin-left:0!important;margin-right:0!important;max-width:100%!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__sidebar{padding-left:0!important;padding-right:0!important}
html:not(#tb4) body.hp-template--listing-view-page .hp-page__footer{padding-left:0!important;padding-right:0!important}
html:not(#tb4) body.single-post .post__text{padding-left:0!important;padding-right:0!important}
html:not(#tb4) body.single-post .comment-respond{padding-left:20px!important;padding-right:20px!important}
html:not(#tb4) body.home .page__text>div:nth-child(3){padding-left:0!important;padding-right:0!important}
html:not(#tb4) body.home .page__text>div:nth-child(6){padding-left:24px!important;padding-right:24px!important}
html:not(#tb4) body .tb-seo-home{padding-left:0!important;padding-right:0!important}
html:not(#tb4) body .tb-seo-home__col{padding:20px!important}
html:not(#tb4) body.page:not(.home) .page__text div[style*="border-radius"][style*="padding"]{padding-left:20px!important;padding-right:20px!important}
}
/* 30b. Mobile : fiche (encadrés et barre de contact), page vendeur et blocs foncés de l'accueil sur la même ligne à 16 px */
@media (max-width:767px){
html:not(#tb4) body .site-content .hp-row.hp-listing--view-page>.hp-page__sidebar{padding-left:0!important;padding-right:0!important}
html:not(#tb4) body .hp-listing--view-page .hp-listing__actions{padding-left:16px!important;padding-right:16px!important}
html:not(#tb4) body.hp-template--vendor-view-page .site-content .hp-row>.hp-page__sidebar{padding-left:16px!important;padding-right:16px!important}
html:not(#tb4) body.home .page__text>div:nth-child(6),html:not(#tb4) body.home .page__text>div:nth-child(8),html:not(#tb4) body.home .page__text>div:nth-child(10){margin-left:0!important;margin-right:0!important;max-width:none!important;width:auto!important}
}
/* 31. Marketplace d'abord : les bateaux en haut, articles plus lisibles, textes de référencement regroupés en bas de page dans un style discret */
/* --- Articles : repère bleu au-dessus des titres de partie --- */
html:not(#tb4) body.single-post .post--single .post__text>h2::before{content:""!important;display:block!important;width:28px;height:3px;border-radius:2px;background:var(--ap-blue,#0071e3);margin:0 0 14px}
/* --- Articles : sommaire en carte numérotée --- */
html:not(#tb4) body.single-post .post--single .post__text .tb-sommaire-titre{background:var(--ap-bg2,#f5f5f7)!important;border-radius:18px 18px 0 0!important;padding:18px 20px 4px!important;margin:30px 0 0!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important}
html:not(#tb4) body.single-post .post--single .post__text ul.tb-sommaire{background:var(--ap-bg2,#f5f5f7)!important;border:0!important;border-radius:0 0 18px 18px!important;padding:2px 20px 12px!important;margin:0 0 36px!important;counter-reset:tbsom}
html:not(#tb4) body.single-post .post--single .post__text ul.tb-sommaire li{counter-increment:tbsom;position:relative!important;padding:10px 0 10px 36px!important;border-top:1px solid rgba(0,0,0,.06)!important;font-size:16px!important;line-height:1.35!important}
html:not(#tb4) body.single-post .post--single .post__text ul.tb-sommaire li:first-child{border-top:0!important}
html:not(#tb4) body.single-post .post--single .post__text ul.tb-sommaire li::before{content:counter(tbsom)!important;display:flex!important;position:absolute;left:0;top:8px;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--ap-blue,#0071e3);font-size:12px;font-weight:700;align-items:center;justify-content:center;letter-spacing:0}
/* --- Articles : encadré « À retenir » --- */
html:not(#tb4) body.single-post .post--single .post__text blockquote:not(.tb-chiffres){background:#eef5fd!important;border-left:4px solid var(--ap-blue,#0071e3)!important;border-radius:6px 18px 18px 6px!important;padding:18px 22px!important}
html:not(#tb4) body.single-post .post--single .post__text blockquote:not(.tb-chiffres) p>strong:first-child{display:block;font-size:12px!important;text-transform:uppercase;letter-spacing:.06em;color:var(--ap-blue,#0071e3)!important;margin-bottom:6px}
/* --- Articles : puces bleues, images arrondies, questions fréquentes séparées --- */
html:not(#tb4) body.single-post .post--single .post__text ul:not(.tb-sommaire)>li{margin-bottom:8px!important}
html:not(#tb4) body.single-post .post--single .post__text ul:not(.tb-sommaire)>li::marker{color:var(--ap-blue,#0071e3)}
html:not(#tb4) body.single-post .post--single .post__text figure.wp-block-image img{border-radius:16px}
html:not(#tb4) body.single-post .post--single .post__text h2#faq~h3{border-top:1px solid var(--ap-line,#e5e5ea);padding-top:18px!important;margin-top:20px!important}
html:not(#tb4) body.single-post .post--single .post__text h2#faq~h3+p{color:var(--ap-text2,#6e6e73)!important}
/* --- Blog : résumé des cartes limité à 3 lignes --- */
html:not(#tb4) body .post--archive .post__text p{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* --- Bloc de référencement en bas de page : un seul style partout (page Annonces, catégories, accueil) --- */
html:not(#tb4) body .tb-seo-foot{margin:56px 0 0!important;padding:26px 0 4px!important;border-top:1px solid var(--ap-line,#e5e5ea)!important;background:none!important}
html:not(#tb4) body .tb-seo-foot .tb-seo-foot__title{margin:0 0 8px!important;padding:0!important;font-size:17px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--ap-text,#1d1d1f)!important;text-align:left!important}
html:not(#tb4) body .tb-seo-foot .tb-seo-foot__title::before,html:not(#tb4) body .tb-seo-foot .tb-seo-foot__title::after{display:none!important;content:none!important}
html:not(#tb4) body .tb-seo-foot .tb-seo-foot__text{max-width:760px;margin:0 0 14px!important;font-size:14px!important;line-height:1.6!important;color:var(--ap-text2,#6e6e73)!important;text-align:left!important}
html:not(#tb4) body .tb-seo-foot .tb-seo-foot__links{display:flex!important;flex-wrap:wrap!important;gap:6px 18px!important;margin:0!important;padding:0!important;list-style:none!important}
html:not(#tb4) body .tb-seo-foot .tb-seo-foot__links li{margin:0!important;padding:0!important;list-style:none!important}
html:not(#tb4) body .tb-seo-foot .tb-seo-foot__links li::before{display:none!important;content:none!important}
html:not(#tb4) body .tb-seo-foot a{font-size:14px!important;font-weight:400!important;color:var(--ap-text2,#6e6e73)!important;text-decoration:none!important}
html:not(#tb4) body .tb-seo-foot a:hover{color:var(--ap-text,#1d1d1f)!important;text-decoration:underline!important}
/* Catégories : le texte quitte le haut de la page (il est affiché en bas, dans le bloc ci-dessus) */
html:not(#tb4) body:has(.tb-seo-foot--cat) .header-hero .hp-listing-category__description{display:none!important}

/* --- Page Annonces (en attendant la mise à jour de l'extension) : le texte d'intro passe sous les annonces, même style que le bloc du bas --- */
html:not(#tb4) body.hp-template--listings-view-page .hp-page:has(>.hp-page__header>.tb-annonces-intro){display:flex!important;flex-direction:column}
html:not(#tb4) body.hp-template--listings-view-page .hp-page:has(>.hp-page__header>.tb-annonces-intro)>.hp-page__header{display:contents!important}
html:not(#tb4) body.hp-template--listings-view-page .hp-page:has(>.hp-page__header>.tb-annonces-intro)>.hp-row{margin-top:14px!important}
html:not(#tb4) body.hp-template--listings-view-page .hp-page>.hp-page__header>.tb-annonces-intro{order:9;width:100%;max-width:none;margin:56px 0 0!important;padding:26px 0 4px!important;border-top:1px solid var(--ap-line,#e5e5ea);background:none;font-size:14px!important;line-height:1.6!important;color:var(--ap-text2,#6e6e73)!important;box-sizing:border-box}
html:not(#tb4) body.hp-template--listings-view-page .hp-page>.hp-page__header>.tb-annonces-intro a{color:var(--ap-text2,#6e6e73)!important;font-weight:400!important;text-decoration:underline!important;text-decoration-color:var(--ap-line,#d2d2d7)!important}
html:not(#tb4) body.hp-template--listings-view-page .hp-page>.hp-page__header>.tb-annonces-intro::before{content:"Acheter un bateau en Tunisie";display:block;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ap-text,#1d1d1f);margin-bottom:8px}

/* --- Accueil : la section « Bateaux à vendre en Tunisie » devient un plan de liens discret, comme en pied de page --- */
html:not(#tb4) body .tb-seo-home{max-width:1140px!important;margin:64px auto 0!important;padding:28px 0 8px!important;border-top:1px solid var(--ap-line,#e5e5ea)!important}
html:not(#tb4) body .tb-seo-home h2{margin:0 0 8px!important;font-size:17px!important;font-weight:600!important;letter-spacing:-.01em!important;text-align:left!important}
html:not(#tb4) body .tb-seo-home .tb-seo-home__intro{max-width:760px!important;margin:0 0 24px!important;font-size:14px!important;line-height:1.6!important;text-align:left!important}
html:not(#tb4) body .tb-seo-home .tb-seo-home__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px 28px!important;max-width:none!important;margin:0!important}
html:not(#tb4) body .tb-seo-home .tb-seo-home__col{padding:0!important;background:none!important;border-radius:0!important}
html:not(#tb4) body .tb-seo-home .tb-seo-home__col h3{margin:0 0 10px!important;font-size:13.5px!important;font-weight:600!important;color:var(--ap-text,#1d1d1f)!important}
html:not(#tb4) body .tb-seo-home .tb-seo-home__col p{font-size:13px!important;line-height:1.5!important;margin:0 0 8px!important}
html:not(#tb4) body .tb-seo-home .tb-seo-home__col li{margin:0 0 7px!important;font-size:13.5px!important;line-height:1.35!important}
html:not(#tb4) body .tb-seo-home .tb-seo-home__col li a{color:var(--ap-text2,#6e6e73)!important;font-weight:400!important}
html:not(#tb4) body .tb-seo-home .tb-seo-home__col li a:hover{color:var(--ap-text,#1d1d1f)!important;text-decoration:underline!important}

@media (max-width:767px){
/* Articles mobile : texte un peu plus petit, moins de hauteur par paragraphe */
html:not(#tb4) body.single-post .post--single .post__text,html:not(#tb4) body.single-post .post--single .post__text p,html:not(#tb4) body.single-post .post--single .post__text li{font-size:17px!important;line-height:1.62!important;letter-spacing:-.01em!important}
html:not(#tb4) body.single-post .post--single .post__text>p:first-of-type{font-size:19px!important;line-height:1.5!important}
html:not(#tb4) body.single-post .post--single .post__text p{margin-bottom:18px!important}
html:not(#tb4) body.single-post .post--single .post__text>h2{font-size:26px!important;line-height:1.15!important;margin-top:44px!important}
html:not(#tb4) body.single-post .post--single .post__text>h3{font-size:20px!important;line-height:1.25!important}
html:not(#tb4) body.single-post .post--single .post__text blockquote p{font-size:16.5px!important}
html:not(#tb4) body.single-post .post--single .post__text ul.tb-sommaire li{font-size:15.5px!important}
/* Page Annonces et catégories : titre, recherche et filtre alignés sur les cartes */
html:not(#tb4) body.hp-template--listings-view-page .hp-page>.hp-page__header{padding-left:0!important;padding-right:0!important}
html:not(#tb4) body.hp-template--listings-view-page .hp-page__header form .hp-form__fields{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
html:not(#tb4) body.hp-template--listings-view-page .hp-page>.hp-page__header>.tb-annonces-intro{margin-top:40px!important}
html:not(#tb4) body .tb-seo-foot{margin-top:40px!important}
/* Catégories : en-tête compact */
html:not(#tb4) body.tax-hp_listing_category .header-hero__content{padding-top:14px!important;padding-bottom:14px!important}
html:not(#tb4) body.tax-hp_listing_category .hp-listing-category__name{font-size:30px!important;margin:2px 0 6px!important}
html:not(#tb4) body.tax-hp_listing_category .hp-listing-category__item-count{font-size:13px!important}
html:not(#tb4) body.tax-hp_listing_category .hp-listing-category__description,html:not(#tb4) body.tax-hp_listing_category .hp-listing-category__description p{font-size:14.5px!important;line-height:1.5!important;margin-top:0!important}
/* Accueil : haut de page compact, les bateaux apparaissent tout de suite */
html:not(#tb4) body.home .page__text>div:nth-child(1){padding:16px 16px 8px!important}
html:not(#tb4) body.home .page__text>div:nth-child(1) h1{font-size:30px!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:0 0 8px!important}
html:not(#tb4) body.home .page__text>div:nth-child(1) h1 span{font-size:inherit!important}
html:not(#tb4) body.home .page__text>div:nth-child(1) h1+p{font-size:15px!important;line-height:1.4!important;margin:0 0 16px!important}
html:not(#tb4) body.home .page__text>div:nth-child(1) h1~div:has(>a){display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important}
html:not(#tb4) body.home .page__text>div:nth-child(1) h1~div:has(>a)>a{width:auto!important;min-width:0!important;padding:12px 6px!important;font-size:13.5px!important;letter-spacing:-.01em!important;margin:0!important;white-space:nowrap;justify-content:center!important;overflow:hidden}
html:not(#tb4) body.home .page__text>div:nth-child(1) h1~div:has(>a)>a>span::after{font-size:14px!important;letter-spacing:-.01em!important}
html:not(#tb4) body.home .page__text>div:nth-child(2){padding-top:6px!important;padding-bottom:6px!important}
html:not(#tb4) body.home .page__text>div:nth-child(3){margin-top:10px!important;padding-top:0!important}
/* Accueil : plan de liens sur 2 colonnes */
html:not(#tb4) body .tb-seo-home{padding:24px 0 4px!important;margin-top:48px!important}
html:not(#tb4) body .tb-seo-home .tb-seo-home__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 18px!important}
}
@media (max-width:374px){
html:not(#tb4) body.home .page__text>div:nth-child(1) h1{font-size:27px!important}
html:not(#tb4) body.home .page__text>div:nth-child(1) h1~div:has(>a)>a>span::after{font-size:13px!important}
}
/* 32. Design épuré : accueil sans blocs marketing en trop, fiche annonce photo d'abord */
/* Accueil : on retire les chiffres et le bloc « Pourquoi TunisieBateau » (trop de texte, et « annonces vérifiées » n'est pas garanti) */
html:not(#tb4) body.home .page__text>div:nth-child(8),html:not(#tb4) body.home .page__text>div:nth-child(9){display:none!important}
/* Fiche annonce : l'onglet unique « Détails » ne sert à rien pour un visiteur */
html:not(#tb4) body.hp-template--listing-view-page .hp-page__topbar:has(.hp-menu--listing-manage li:only-child){display:none!important}
/* Fiche annonce : photo qui remplit son cadre (plus de bandes grises) */
html:not(#tb4) body.hp-template--listing-view-page .hp-listing__images img{object-fit:cover!important}
@media (max-width:767px){
/* Fiche annonce mobile : la photo en premier, puis catégorie, titre, prix */
html:not(#tb4) body.hp-template--listing-view-page .site-content .hp-row.hp-listing--view-page>.hp-page__content>.hp-listing__images{order:0!important;margin-top:4px!important;margin-bottom:16px!important}
}
/* ===== TB APPLE V4 END ===== */
/* TB AUDIT 0810 START */
.hp-listing--view-block .hp-listing__footer>.hp-listing__attributes--primary{flex:1 1 100%!important;width:100%!important;max-width:100%!important}
.hp-listing--view-block .hp-listing__footer>.hp-listing__attributes--primary:not(:has(.hp-listing__attribute--longueur)) .hp-listing__attribute--annee::before{content:none!important}
.hp-listing--view-block .hp-listing__footer>.hp-listing__attributes--primary:not(:has(.hp-listing__attribute--longueur)):not(:has(.hp-listing__attribute--annee)) .hp-listing__attribute--port::before,.hp-listing--view-block .hp-listing__footer>.hp-listing__attributes--primary:not(:has(.hp-listing__attribute--longueur)):not(:has(.hp-listing__attribute--annee)) .hp-listing__attribute--portetranger::before{content:none!important}
@media (min-width:768px){html:not(#tb4) body .hp-page__sidebar .hp-widget--listing-filter .hp-modal--mobile{padding:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}html:not(#tb4) body.hp-template--page-sidebar-left .hp-page__sidebar:has(.hp-menu--user-account){padding-right:24px!important}}
html:not(#tb4) body .hp-vendor--view-block .hp-vendor__details--primary{justify-content:flex-start!important;align-items:flex-start!important}.hp-vendor--view-block .hp-vendor__registered-date{text-align:left!important}
body.page:not(.home):not(.page-id-292) .page__text>div:first-child p[style*="max-width"]{max-width:640px!important}
#comments .comments li:has(>.pingback){display:none!important}#comments:not(:has(.comments li>.comment:not(.pingback)))>h2.title,#comments:not(:has(.comments li>.comment:not(.pingback)))>.comments{display:none!important}
.hp-form__action--vendor-view span{font-size:0!important}.hp-form__action--vendor-view span::after{content:"Voir mon profil";font-size:15px}
@media (min-width:1200px){body.page-id-45 .page__text,body.page-id-55 .page__text{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}}
/* TB AUDIT 0810 END */
/* TB AUDIT 0910 START */
@media (max-width:400px){html:not(#tb4) body.home .page__text>div:nth-child(1) h1~div:has(>a){margin-left:-16px!important;margin-right:-16px!important;max-width:none!important;width:auto!important}}
html:not(#tb4) body .code-block-1>div{background:#f5f5f7!important;border:1px solid #e5e5ea!important;border-radius:18px!important;padding:18px 16px!important;font-family:inherit!important;box-shadow:none!important}html:not(#tb4) body .code-block-1>div>div{color:#6e6e73!important;font-style:normal!important}
/* TB AUDIT 0910 END */
/* TB AUDIT 0910B START */
html:not(#tb4) body.woocommerce-cart .woocommerce button.button,html:not(#tb4) body.woocommerce-cart .woocommerce a.checkout-button,html:not(#tb4) body.woocommerce-checkout .woocommerce #place_order{background:#0071e3!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:980px!important;box-shadow:none!important;text-shadow:none!important;font-weight:600!important}html:not(#tb4) body.woocommerce-cart .woocommerce button.button[name="update_cart"]{background:#f5f5f7!important;color:#1d1d1f!important}
/* TB AUDIT 0910B END */


/* ===== TB SEO FOOT LIENS 0910 : liens du texte SEO des catégories discrètement soulignés ===== */
html:not(#tb4) body .tb-seo-foot .tb-seo-foot__text a{color:#424245!important;text-decoration:underline!important;text-decoration-color:#c7c7cc!important;text-underline-offset:2px!important}
html:not(#tb4) body .tb-seo-foot .tb-seo-foot__text a:hover{text-decoration-color:#424245!important}
/* ===== TB SEO FOOT LIENS 0910 END ===== */
/* ===== TB DEDOUANEMENT 1010 START ===== */
/* Fiche annonce : libellé « Douane » devant la valeur du champ Dédouanement, placé juste sous Pavillon */
.hp-listing--view-page .hp-listing__attribute--dedouanement::before{content:'Douane'}
html:not(#tb4) body .hp-listing--view-page .hp-listing__attribute--dedouanement{order:2!important}
/* ===== TB DEDOUANEMENT 1010 END ===== */

/* TB MOBILE 1310 START */
@media (max-width:767px){html:not(#tb4) body .hp-page__header:has(>.hp-form--listing-search){display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}html:not(#tb4) body .hp-page__header>.hp-page__title{flex:0 0 100%!important;width:100%!important}html:not(#tb4) body .hp-page__header>.hp-form--listing-search{flex:1 1 auto!important;min-width:0!important;width:auto!important;margin:0!important;flex-basis:0!important}html:not(#tb4) body .hp-page__header>.hp-button--listing-filter{flex:0 0 auto!important;width:auto!important;min-width:0!important;margin:0!important;padding-left:16px!important;padding-right:16px!important;white-space:nowrap!important}html:not(#tb4) body .hp-page__topbar{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:16px!important}html:not(#tb4) body .hp-page__topbar .hp-result-count{margin:0!important;flex:1 1 auto!important;min-width:0!important;font-size:13px!important;line-height:1.3!important}html:not(#tb4) body .hp-page__topbar .hp-form--listing-sort{flex:0 0 auto!important;margin:0!important;width:auto!important}html:not(#tb4) body .hp-page__topbar .hp-form--listing-sort{max-width:132px!important}html:not(#tb4) body .hp-page__topbar{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}html:not(#tb4) body .hp-page__topbar .hp-result-count{overflow-wrap:anywhere}html:not(#tb4) body .hp-page__topbar .hp-form--listing-sort label{display:none!important}html:not(#tb4) body .hp-listing--view-block .hp-listing__title{min-height:0!important}html:not(#tb4) body.hp-template--listing-view-page .tbvp-fiche{order:6!important;margin-top:18px!important}html:not(#tb4) body.hp-template--listing-view-page{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}}
/* TB MOBILE 1310 END */
