.pdd-pa-page .entry-title,
.pdd-pa-page .page-title,
.pdd-pa-page h1.wp-block-post-title{display:none!important}

.pdd-pa-fullwidth-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;float:none!important;overflow:visible!important}
body.pdd-pa-page #main-content,
body.pdd-pa-page .container,
body.pdd-pa-page #left-area{width:100%!important;max-width:none!important}
body.pdd-pa-page #left-area{padding:0!important;float:none!important}
body.pdd-pa-page #sidebar,
body.pdd-pa-page #main-content .container:before{display:none!important}

/* Reprise directe des proportions de cov1122-3 */
.pdd-pa-module{
  --pdd-green:#456943;
  --pdd-green-dark:#294c31;
  --pdd-green-soft:#c2d1b2;
  --pdd-green-pale:#eef3e8;
  --pdd-white:#fff;
  --pdd-border:#dce4d5;
  --pdd-text:#2d4733;
  --pdd-muted:#68776a;
  --pdd-danger:#a63f3f;
  --pdd-title:#4c6b49;
  --pdd-card-radius:26px;
  --pdd-shadow:0 16px 40px rgba(46,77,50,.08);
  width:calc(100% - 40px)!important;
  max-width:1360px!important;
  margin:36px auto 48px!important;
  padding:0 1.25rem 1.25rem;
  background:#f7f8f6;
  color:var(--pdd-text);
  font-family:inherit;
  font-size:15px;
  line-height:1.55;
}
.pdd-pa-module *{box-sizing:border-box}

.pdd-pa-appbar{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:26px;
  min-height:82px;
  margin:0 -1.25rem 1rem;
  padding:14px 22px;
  background:#c2d1b2;
  border:1px solid rgba(47,78,48,.14);
  border-radius:24px 24px 0 0;
  box-shadow:none;
}
.pdd-pa-brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.pdd-pa-logo{display:grid;place-items:center;width:50px;height:50px;min-width:50px;border:2px solid rgba(255,255,255,.95);border-radius:50%;background:#fff;color:#4c6b49;box-shadow:none}
.pdd-pa-svg-icon{width:27px;height:27px;display:block;color:#4c6b49}
.pdd-pa-brand-title{display:flex;flex-direction:column;line-height:1.03;color:#294c31}
.pdd-pa-brand-title strong{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.05;font-weight:700;color:#4c6b49;letter-spacing:-.02em}
.pdd-pa-brand-title small{margin-top:5px;color:#294c31;font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:800}
.pdd-pa-main-nav{display:flex;justify-content:center;align-items:center;gap:.35rem;min-width:0}
.pdd-pa-main-tab{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:1px solid #6f9869;border-radius:999px;background:#6f9869;color:#fff;font:inherit;font-family:Georgia,"Times New Roman",serif;font-weight:800;line-height:1.2;white-space:nowrap}
.pdd-pa-profile{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:max-content;color:#294c31;font-weight:800;font-size:15px}
.pdd-pa-profile img,.pdd-pa-avatar-placeholder{width:46px;height:46px;min-width:46px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.95);display:grid;place-items:center;background:#fff;box-shadow:none}
.pdd-pa-avatar-placeholder .pdd-pa-svg-icon{width:24px;height:24px}

.pdd-pa-notice{margin:.75rem 0 1rem;padding:.75rem 1rem;border-radius:14px;box-shadow:0 8px 20px rgba(46,77,50,.07);font-weight:700}
.pdd-pa-notice-success{background:#eaf6ea;color:#315b36;border:1px solid #9bbf8e}
.pdd-pa-notice-error{background:#fff0ef;color:#83322e;border:1px solid #d89a95}

/* Même grand panneau blanc que Covoiturage */
.pdd-pa-panel{
  padding:clamp(1rem,2.5vw,2rem);
  background:#fff;
  border:1px solid var(--pdd-border);
  border-radius:24px;
  box-shadow:var(--pdd-shadow);
}
.pdd-pa-subtabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0;padding:10px;background:var(--pdd-green-pale);border-radius:18px}
.pdd-pa-subtab{appearance:none;display:inline-flex;align-items:center;min-height:46px;padding:11px 18px;border:0;border-radius:999px;background:#6f9869;color:#fff;font:inherit;font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:700;box-shadow:0 2px 8px rgba(35,55,35,.06)}
.pdd-pa-tab-icon{width:22px;height:22px;margin-right:8px;color:#fff}

/* Même carte Mon compte que la section résident du covoiturage */
.pdd-pa-account,.pdd-pa-card{background:#fff;border:1px solid rgba(69,105,67,.14);border-radius:var(--pdd-card-radius);padding:24px;box-shadow:0 10px 28px rgba(35,55,35,.06)}
.pdd-pa-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 20px}
.pdd-pa-section-heading>span{display:grid;place-items:center;flex:0 0 38px;color:#4c6b49}
.pdd-pa-section-icon{width:30px;height:30px;color:#4c6b49}
.pdd-pa-section-heading h2,.pdd-pa-edit-form h3{margin:0;color:#4c6b49;font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.02em}
.pdd-pa-section-heading h2{font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.12}
.pdd-pa-section-heading p{margin:0;font-size:15px;color:var(--pdd-text)}
.pdd-pa-section-heading>span + div{flex:1}

.pdd-pa-account-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:26px;align-items:stretch;margin-top:22px}
.pdd-pa-profile-card{min-height:210px;padding:24px;border:1px solid rgba(69,105,67,.12);border-radius:22px;background:linear-gradient(135deg,var(--pdd-green-pale),#fff);display:flex;align-items:center;gap:20px}
.pdd-pa-avatar{width:88px;height:88px;flex:0 0 88px;border-radius:50%;object-fit:cover;border:3px solid var(--pdd-green-pale);background:#fff}
.pdd-pa-account-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.4rem;margin:1rem 0 1.5rem;padding:1.25rem;background:var(--pdd-green-pale);border-radius:22px;flex:1;min-width:0}
.pdd-pa-account-details div{min-width:0;margin:.35rem 0}
.pdd-pa-account-details strong{display:inline;color:var(--pdd-text);font-size:15px;font-weight:800}
.pdd-pa-account-details span{display:inline;margin-left:4px;color:var(--pdd-text);font-size:15px;overflow-wrap:anywhere}

.pdd-pa-account-actions{display:grid;gap:12px;align-content:center}
.pdd-pa-account-actions form,.pdd-pa-account-action-form{margin:0!important;padding:0!important;border:0!important;background:transparent!important;display:block!important}
.pdd-pa-account-action{width:100%;min-height:66px;display:grid;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--pdd-border);border-radius:16px;background:#fff;color:#1f2d1f;text-align:left;text-decoration:none;font:inherit;cursor:pointer;box-shadow:none}
.pdd-pa-account-action:hover,.pdd-pa-account-action:focus-visible{border-color:#9eb792;background:#f7faf5;color:#1f2d1f;outline:none}
.pdd-pa-account-action strong{font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:800}
.pdd-pa-action-icon{width:23px;height:23px;color:#4c6b49}
.pdd-pa-chevron{width:20px;height:20px;color:#294c31}
.pdd-pa-account-action>span:last-child{text-align:right}
.pdd-pa-logout,.pdd-pa-logout strong,.pdd-pa-logout .pdd-pa-action-icon,.pdd-pa-logout .pdd-pa-chevron,.pdd-pa-delete,.pdd-pa-delete strong,.pdd-pa-delete .pdd-pa-chevron{color:#9b3a31}

.pdd-pa-edit-form{margin-top:22px;padding:18px;background:var(--pdd-green-pale);border-radius:18px}
.pdd-pa-edit-form h3{font-size:1.2rem;margin-bottom:16px}
.pdd-pa-form p{margin:0 0 1rem}
.pdd-pa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pdd-pa-form label{display:block;margin-bottom:.38rem;color:var(--pdd-green-dark);font-size:14px;font-weight:800}
.pdd-pa-form input,.pdd-pa-form select,.pdd-pa-form textarea{width:100%;min-height:46px;padding:.75rem .85rem;border:1px solid var(--pdd-border);border-radius:14px;background:#fff;color:var(--pdd-text);font:inherit;font-size:14px}
.pdd-pa-form textarea{min-height:105px;resize:vertical}
.pdd-pa-form small{display:block;margin-top:.35rem;color:var(--pdd-muted);font-size:12px}
.pdd-pa-check{display:flex!important;align-items:center;gap:8px;margin:0 0 18px!important}.pdd-pa-check input{width:auto!important;min-height:0!important}
.pdd-pa-button{min-height:46px;padding:.7rem 1.15rem;border:0;border-radius:999px;background:var(--pdd-green);color:#fff;font:inherit;font-weight:800;cursor:pointer}
.pdd-pa-button-secondary{background:#fff;color:var(--pdd-green);border:1px solid var(--pdd-green)}
.pdd-pa-inline-actions{display:flex;gap:10px;flex-wrap:wrap}
.pdd-pa-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}

@media(max-width:900px){
  .pdd-pa-account-overview,.pdd-pa-auth-grid{grid-template-columns:1fr}
  .pdd-pa-profile-card{min-height:0}
}
@media(max-width:700px){
  .pdd-pa-module{width:calc(100% - 20px)!important;margin:18px auto 32px!important;padding:0 .75rem .75rem}
  .pdd-pa-appbar{margin-left:-.75rem;margin-right:-.75rem;min-height:66px;padding:12px;gap:12px;border-radius:18px 18px 0 0}
  .pdd-pa-main-nav{justify-content:center}
  .pdd-pa-brand-title strong{font-size:17px}.pdd-pa-brand-title small,.pdd-pa-profile>span:first-child{display:none}
  .pdd-pa-logo,.pdd-pa-profile img,.pdd-pa-avatar-placeholder{width:42px;height:42px;min-width:42px}
  .pdd-pa-main-tab{min-height:44px;padding:0 16px}
  .pdd-pa-panel{padding:1rem}
  .pdd-pa-subtabs{display:grid;grid-template-columns:1fr;margin:16px 0}
  .pdd-pa-subtab{width:100%;justify-content:center}
  .pdd-pa-section-heading{align-items:flex-start}
  .pdd-pa-profile-card{flex-direction:column;align-items:flex-start}
  .pdd-pa-avatar{margin:auto}
  .pdd-pa-account-details{width:100%;grid-template-columns:1fr}
  .pdd-pa-form-grid{grid-template-columns:1fr}
}

/* 0.1.6 — bloc informations validé */
.pdd-pa-account-details{column-gap:44px;row-gap:30px}
.pdd-pa-account-details div{display:flex;align-items:baseline;gap:6px;white-space:nowrap;margin:0}
.pdd-pa-account-details strong,.pdd-pa-account-details span{display:inline;margin:0}
.pdd-pa-account-details strong{flex:0 0 auto}
.pdd-pa-account-details span{min-width:0;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.pdd-pa-account-details div{white-space:normal;flex-wrap:wrap}}


/* 0.1.7 — visuel validé ensemble */
.pdd-pa-account-heading .pdd-pa-section-icon{
  color:#4f84a7;
}
.pdd-pa-account-actions .pdd-pa-account-action:first-child .pdd-pa-action-icon{
  color:#4f84a7;
}
.pdd-pa-account-actions form:not(.pdd-pa-account-action-form) .pdd-pa-action-icon{
  color:#b79a35;
}
.pdd-pa-logo .pdd-pa-svg-icon{
  color:#4c6b49;
}

/* Bloc résident : libellé et valeur sur la même ligne, avec les espacements validés. */
.pdd-pa-profile-card{
  padding:28px 30px;
  gap:28px;
}
.pdd-pa-account-details{
  margin:0;
  padding:30px 32px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:48px;
  row-gap:30px;
  align-content:center;
}
.pdd-pa-account-details div{
  display:flex;
  align-items:baseline;
  gap:5px;
  min-height:24px;
  margin:0;
  white-space:nowrap;
}
.pdd-pa-account-details strong,
.pdd-pa-account-details span{
  display:inline;
  margin:0;
  line-height:1.35;
}
.pdd-pa-account-details strong{
  flex:0 0 auto;
}
.pdd-pa-account-details span{
  flex:0 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Actions : même lecture visuelle que la maquette retenue. */
.pdd-pa-account-action{
  min-height:70px;
}
.pdd-pa-account-action .pdd-pa-action-icon{
  width:24px;
  height:24px;
}
.pdd-pa-delete .pdd-pa-action-icon,
.pdd-pa-delete .pdd-pa-chevron{
  color:#9b3a31;
}

@media(max-width:700px){
  .pdd-pa-account-details{
    padding:22px;
    grid-template-columns:1fr;
    row-gap:18px;
  }
  .pdd-pa-account-details div{
    white-space:normal;
    flex-wrap:wrap;
  }
}


/* 0.1.8 — recentrage du bloc résident selon la capture de référence */
.pdd-pa-profile-card{
  padding-left:42px;
  padding-right:42px;
  gap:22px;
  justify-content:center;
}

.pdd-pa-account-details{
  width:min(680px, calc(100% - 155px));
  max-width:680px;
  padding:30px 34px;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:30px;
  row-gap:30px;
  margin-left:0;
  margin-right:0;
}

.pdd-pa-account-details div{
  gap:5px;
  overflow:visible;
}

.pdd-pa-account-details span{
  overflow:visible;
  text-overflow:clip;
  white-space:nowrap;
}

@media(max-width:900px){
  .pdd-pa-profile-card{
    padding-left:28px;
    padding-right:28px;
    gap:18px;
  }
  .pdd-pa-account-details{
    width:calc(100% - 130px);
    padding:26px;
    column-gap:22px;
  }
}

@media(max-width:700px){
  .pdd-pa-profile-card{
    justify-content:flex-start;
  }
  .pdd-pa-account-details{
    width:100%;
    max-width:none;
  }
  .pdd-pa-account-details span{
    white-space:normal;
  }
}


/* 0.2.0 — onglets annonces */
.pdd-pa-main-nav{gap:10px}
.pdd-pa-main-tab{text-decoration:none}
.pdd-pa-main-tab:not(.is-active){background:rgba(255,255,255,.66);color:var(--green-dark)}
.pdd-pa-subtabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pdd-pa-subtab{text-decoration:none}
.pdd-pa-subtab:not(.is-active){background:#fff;color:var(--green-dark);border:1px solid rgba(76,107,73,.1)}
.pdd-pa-post-card,.pdd-pa-all-ads,.pdd-pa-my-ads-card,.pdd-pa-edit-ad-card{padding:34px}
.pdd-pa-ad-form{max-width:900px}
.pdd-pa-submit-ad{margin-top:8px}
.pdd-pa-photo-preview,.pdd-pa-current-photos{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 16px}
.pdd-pa-photo-preview img,.pdd-pa-current-photos img{width:110px;height:90px;object-fit:cover;border-radius:12px;border:1px solid var(--border)}
.pdd-pa-empty-state{padding:32px;border-radius:20px;background:var(--pale);text-align:center}
.pdd-pa-empty-state p{margin:0 0 16px}
.pdd-pa-ads-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pdd-pa-ad-card{overflow:hidden;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:0 8px 22px rgba(35,55,35,.04)}
.pdd-pa-ad-thumb{height:220px;background:var(--pale);display:grid;place-items:center;overflow:hidden}
.pdd-pa-ad-thumb img{width:100%;height:100%;object-fit:cover}
.pdd-pa-ad-thumb-empty{color:#4c6b49}.pdd-pa-ad-empty-icon{width:54px;height:54px}
.pdd-pa-ad-card-body{padding:22px}
.pdd-pa-ad-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.pdd-pa-ad-card h3{margin:0;color:#4c6b49;font:700 24px/1.15 Georgia,"Times New Roman",serif}
.pdd-pa-ad-date{margin:5px 0 13px;color:#728070;font-size:13px}
.pdd-pa-ad-excerpt p{margin:.4em 0}
.pdd-pa-ad-details{margin-top:16px}
.pdd-pa-ad-details summary{cursor:pointer;color:#4c6b49;font-weight:800}
.pdd-pa-ad-fulltext{padding-top:14px}
.pdd-pa-ad-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}
.pdd-pa-ad-gallery img{width:100%;height:150px;object-fit:cover;border-radius:12px}
.pdd-pa-ad-contact{display:grid;gap:4px;margin-top:14px;padding:14px 16px;border-radius:14px;background:var(--pale)}
.pdd-pa-ad-status{flex:0 0 auto;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}
.pdd-pa-ad-status.is-published{background:#e7f3e3;color:#35623a}
.pdd-pa-ad-status.is-pending{background:#fff3d6;color:#7a5e1c}
.pdd-pa-my-ads-list{display:grid;gap:12px}
.pdd-pa-my-ad-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:#fff}
.pdd-pa-my-ad-row>div:first-child{display:grid;gap:4px}
.pdd-pa-my-ad-row span{color:#6f7c70;font-size:13px}
.pdd-pa-my-ad-actions{display:flex;gap:8px;align-items:center}
.pdd-pa-my-ad-actions form{margin:0}
.pdd-pa-small-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #4c6b49;border-radius:999px;background:#fff;color:#4c6b49;text-decoration:none;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.pdd-pa-small-button-danger{border-color:#a63f3f;color:#a63f3f}
.pdd-pa-login-required{text-align:center}.pdd-pa-login-required .pdd-pa-button{display:inline-flex;align-items:center;text-decoration:none}
.pdd-pa-button-secondary{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}

@media(max-width:900px){
  .pdd-pa-ads-grid{grid-template-columns:1fr}
  .pdd-pa-main-nav{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}
  .pdd-pa-main-tab{flex:0 0 auto}
}
@media(max-width:620px){
  .pdd-pa-post-card,.pdd-pa-all-ads,.pdd-pa-my-ads-card,.pdd-pa-edit-ad-card{padding:22px}
  .pdd-pa-my-ad-row{align-items:flex-start;flex-direction:column}
  .pdd-pa-ad-gallery{grid-template-columns:1fr}
  .pdd-pa-ad-gallery img{height:auto}
}

/* 0.2.1 — nouveau mégaphone et badges */
.pdd-pa-logo .pdd-pa-svg-icon{width:30px;height:30px;color:#4c6b49}.pdd-pa-my-ad-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pdd-pa-my-ad-patch{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.pdd-pa-my-ad-online{background:#e7f3e3;color:#35623a}.pdd-pa-my-ad-pending{background:#fff3d6;color:#7a5e1c}.pdd-pa-my-ad-modified_pending{background:#e9edf9;color:#415a9b}.pdd-pa-my-ad-expired{background:#ececec;color:#666}


/* 0.2.3 */
.pdd-pa-ads-grid{display:grid;grid-template-columns:1fr;gap:18px}
.pdd-pa-ad-card-horizontal{border:2px solid #4c6b49;border-radius:24px;overflow:hidden;background:#fff;box-shadow:none}
.pdd-pa-ad-summary{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:190px}
.pdd-pa-ad-card-horizontal .pdd-pa-ad-thumb{height:100%;min-height:190px;background:#eef3e8}
.pdd-pa-ad-card-horizontal .pdd-pa-ad-thumb img{width:100%;height:100%;object-fit:cover}
.pdd-pa-ad-card-horizontal .pdd-pa-ad-card-body{display:flex;flex-direction:column;padding:26px 30px 22px}
.pdd-pa-ad-card-horizontal h3{color:#4c6b49;font-size:29px;text-transform:uppercase;letter-spacing:.01em}
.pdd-pa-ad-card-horizontal .pdd-pa-ad-excerpt{flex:1;font-size:16px;line-height:1.55;color:#202420}
.pdd-pa-ad-expand-button{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:8px 0;border:0;background:transparent;color:#4c6b49;font:inherit;font-weight:800;cursor:pointer}
.pdd-pa-ad-expand-chevron{font-size:20px;transition:transform .2s ease}
.pdd-pa-ad-card.is-open .pdd-pa-ad-expand-chevron{transform:rotate(180deg)}
.pdd-pa-ad-expanded{padding:0 30px 28px 290px;border-top:1px solid #dfe7da}
.pdd-pa-ad-expanded[hidden]{display:none!important}
.pdd-pa-ad-fulltext{padding-top:22px}
.pdd-pa-ad-contact{margin-top:18px;padding:18px 20px;border-radius:16px;background:#eef3e8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px}
.pdd-pa-ad-contact>strong{grid-column:1/-1;color:#4c6b49;font-family:Georgia,"Times New Roman",serif;font-size:18px}
.pdd-pa-ad-contact-locked{display:block;text-align:center}
.pdd-pa-ad-contact-locked p{margin:8px 0 14px}
.pdd-pa-ad-login-link{display:inline-flex;text-decoration:none}
.pdd-pa-admin-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:5px 12px!important;border-radius:999px!important;line-height:1.2!important;white-space:nowrap!important}
.pdd-pa-admin-actions-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid #dfe7da}
.pdd-pa-admin-actions-panel .pdd-pa-admin-validation{margin:0;padding:0;border:0}
.pdd-pa-admin-delete-form{margin-left:auto}
@media(max-width:820px){
 .pdd-pa-ad-summary{grid-template-columns:1fr}
 .pdd-pa-ad-card-horizontal .pdd-pa-ad-thumb{height:220px}
 .pdd-pa-ad-expanded{padding:0 22px 24px}
 .pdd-pa-ad-contact{grid-template-columns:1fr}
}


/* 0.2.5 — détails annonce / sous-menu / actions admin */
.pdd-pa-subtab{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.pdd-pa-subtab-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.pdd-pa-subtab-icon .pdd-pa-tab-icon{
  margin:0!important;
  display:block!important;
}
.pdd-pa-ad-expanded{
  padding:20px 30px 28px 290px;
}
.pdd-pa-ad-expanded .pdd-pa-ad-contact{
  margin-top:0;
}
.pdd-pa-admin-row-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.pdd-pa-admin-inline-expiration,
.pdd-pa-admin-inline-delete{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0;
}
.pdd-pa-admin-inline-expiration input[type="date"]{
  min-width:145px;
}
@media(max-width:820px){
  .pdd-pa-ad-expanded{
    padding:20px 22px 24px;
  }
}


/* 0.2.6 — icônes Mon espace forcées + libellé admin */
.pdd-pa-subtabs .pdd-pa-subtab{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center;
  gap:9px!important;
}
.pdd-pa-subtabs .pdd-pa-subtab-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  opacity:1!important;
  visibility:visible!important;
}
.pdd-pa-subtabs .pdd-pa-subtab-icon svg,
.pdd-pa-subtabs .pdd-pa-tab-icon{
  display:block!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
}
.pdd-pa-subtabs .pdd-pa-subtab.is-active .pdd-pa-subtab-icon,
.pdd-pa-subtabs .pdd-pa-subtab.is-active .pdd-pa-tab-icon{
  color:#ffffff!important;
}
.pdd-pa-subtabs .pdd-pa-subtab:not(.is-active) .pdd-pa-subtab-icon,
.pdd-pa-subtabs .pdd-pa-subtab:not(.is-active) .pdd-pa-tab-icon{
  color:#4c6b49!important;
}


/* 0.2.8 — 3 cases d'ajout de photos */
.pdd-pa-photo-upload-field{margin:0 0 20px}
.pdd-pa-photo-label{display:block;margin-bottom:10px;color:var(--green-dark);font-weight:800}
.pdd-pa-photo-label small{margin-left:6px;color:#6e786e;font-weight:400}
.pdd-pa-photo-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pdd-pa-photo-slot{
  position:relative;
  min-height:165px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  overflow:hidden;
  border:2px dashed #c2d1b2;
  border-radius:18px;
  background:#f5f8f2;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease;
}
.pdd-pa-photo-slot:hover{border-color:#4c6b49;background:#eef3e8}
.pdd-pa-photo-input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.pdd-pa-photo-plus{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:50%;
  background:#fff;
  color:#4c6b49;
  font:400 42px/1 Arial,sans-serif;
  box-shadow:0 3px 12px rgba(76,107,73,.12);
}
.pdd-pa-photo-text{position:relative;z-index:2;color:#4c6b49;font-size:13px;font-weight:800}
.pdd-pa-photo-image{
  position:absolute;
  inset:0;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:0;
}
.pdd-pa-photo-slot.has-photo .pdd-pa-photo-image{opacity:1}
.pdd-pa-photo-slot.has-photo .pdd-pa-photo-plus,
.pdd-pa-photo-slot.has-photo .pdd-pa-photo-text{opacity:0}
.pdd-pa-photo-slot.has-photo::after{
  content:"Modifier";
  position:absolute;
  right:10px;
  bottom:10px;
  z-index:3;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#4c6b49;
  font-size:12px;
  font-weight:800;
}
@media(max-width:680px){
  .pdd-pa-photo-slots{grid-template-columns:1fr}
  .pdd-pa-photo-slot{min-height:190px}
}


/* 0.2.9 — centrage des cases photo */
.pdd-pa-photo-slot{
  padding:18px!important;
  text-align:center!important;
}
.pdd-pa-photo-plus,
.pdd-pa-photo-text{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.pdd-pa-photo-plus{
  flex:0 0 54px;
}
.pdd-pa-photo-text{
  width:100%;
  display:block;
}


/* 0.3.0 — carrousel photos + description formatée */
.pdd-pa-ad-slider{
  position:relative;
  overflow:hidden;
}
.pdd-pa-ad-slides{
  position:absolute;
  inset:0;
}
.pdd-pa-ad-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .22s ease;
}
.pdd-pa-ad-slide.is-active{
  opacity:1;
  visibility:visible;
}
.pdd-pa-ad-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.pdd-pa-ad-slider-arrow{
  position:absolute;
  top:50%;
  z-index:5;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  transform:translateY(-50%);
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:#4c6b49;
  font:700 32px/1 Arial,sans-serif;
  cursor:pointer;
  box-shadow:0 3px 12px rgba(0,0,0,.14);
}
.pdd-pa-ad-slider-prev{left:12px}
.pdd-pa-ad-slider-next{right:12px}
.pdd-pa-ad-slider-arrow:hover{background:#fff}
.pdd-pa-ad-slider-count{
  position:absolute;
  right:12px;
  bottom:10px;
  z-index:5;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#4c6b49;
  font-size:12px;
  font-weight:800;
}
.pdd-pa-ad-description{
  flex:1;
  color:#202420;
  font-size:16px;
  line-height:1.6;
}
.pdd-pa-ad-description p{
  margin:.25em 0 .85em;
}
.pdd-pa-ad-description p:last-child{
  margin-bottom:0;
}
.pdd-pa-ad-description ul,
.pdd-pa-ad-description ol{
  margin:.55em 0 .9em 1.4em;
  padding:0;
}
.pdd-pa-ad-description li{
  margin:.2em 0;
}
.pdd-pa-ad-description strong,
.pdd-pa-ad-description b{
  font-weight:800;
}
.pdd-pa-ad-description em,
.pdd-pa-ad-description i{
  font-style:italic;
}
.pdd-pa-ad-description a{
  color:#4c6b49;
  text-decoration:underline;
}
.pdd-pa-ad-description h1,
.pdd-pa-ad-description h2,
.pdd-pa-ad-description h3,
.pdd-pa-ad-description h4{
  color:#4c6b49;
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.25;
  margin:.7em 0 .4em;
}

/* 0.3.2 — retour en haut */
.pdd-pa-scroll-top{position:fixed;right:28px;top:50%;transform:translateY(-50%);z-index:999;width:52px;height:52px;display:grid;place-items:center;padding:0;border:2px solid #c2d1b2;border-radius:50%;background:#fff;color:#4c6b49;font:700 30px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.12);opacity:0;visibility:hidden;transition:.2s ease}
.pdd-pa-scroll-top.is-visible{opacity:1;visibility:visible}
.pdd-pa-scroll-top:hover{background:#c2d1b2;transform:translateY(-50%) scale(1.05)}
@media(max-width:900px){.pdd-pa-scroll-top{right:14px;width:46px;height:46px;font-size:26px}}


/* 0.3.4 — avatar / profil cliquable vers Mon espace */
a.pdd-pa-profile-link{
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer;
}
a.pdd-pa-profile-link:hover,
a.pdd-pa-profile-link:focus{
  color:inherit!important;
  text-decoration:none!important;
}


/* 0.3.5 — correction mobile Toutes les annonces */
@media (max-width:700px){
  .pdd-pa-all-ads{padding:18px!important;overflow:hidden!important}
  .pdd-pa-all-ads .pdd-pa-section-heading{gap:10px!important;align-items:flex-start!important}
  .pdd-pa-all-ads .pdd-pa-section-heading h2{
    font-size:30px!important;line-height:1.08!important;
    overflow-wrap:anywhere!important;word-break:normal!important
  }
  .pdd-pa-all-ads .pdd-pa-section-heading p{font-size:15px!important;line-height:1.45!important}

  .pdd-pa-ads-grid,
  .pdd-pa-ad-card-horizontal,
  .pdd-pa-ad-summary,
  .pdd-pa-ad-card-body{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important
  }

  .pdd-pa-ad-card-horizontal{overflow:hidden!important;border-radius:20px!important}
  .pdd-pa-ad-summary{display:block!important;min-height:0!important}

  .pdd-pa-ad-card-horizontal .pdd-pa-ad-thumb,
  .pdd-pa-ad-card-horizontal .pdd-pa-ad-slider{
    width:100%!important;height:auto!important;min-height:0!important;
    aspect-ratio:4/3!important;overflow:hidden!important
  }
  .pdd-pa-ad-card-horizontal .pdd-pa-ad-thumb img,
  .pdd-pa-ad-card-horizontal .pdd-pa-ad-slide img{
    width:100%!important;height:100%!important;object-fit:cover!important
  }

  .pdd-pa-ad-card-horizontal .pdd-pa-ad-card-body{
    padding:20px 18px 18px!important;overflow:hidden!important
  }

  .pdd-pa-ad-card-horizontal h3{
    margin:0 0 8px!important;font-size:28px!important;line-height:1.08!important;
    letter-spacing:0!important;text-transform:none!important;
    overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important
  }

  .pdd-pa-ad-date{font-size:13px!important;margin:0 0 14px!important}

  .pdd-pa-ad-description,
  .pdd-pa-ad-description *{
    max-width:100%!important;box-sizing:border-box!important
  }

  .pdd-pa-ad-description{
    width:100%!important;min-width:0!important;overflow:hidden!important;
    font-size:16px!important;line-height:1.55!important;
    overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important
  }

  .pdd-pa-ad-description p,
  .pdd-pa-ad-description li,
  .pdd-pa-ad-description div,
  .pdd-pa-ad-description span,
  .pdd-pa-ad-description a,
  .pdd-pa-ad-description strong,
  .pdd-pa-ad-description em{
    overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important
  }

  .pdd-pa-ad-description ul,
  .pdd-pa-ad-description ol{
    margin-left:1.2em!important;padding-left:.4em!important
  }

  .pdd-pa-ad-description img,
  .pdd-pa-ad-description iframe,
  .pdd-pa-ad-description video{
    max-width:100%!important;height:auto!important
  }

  .pdd-pa-ad-expand-button{max-width:100%!important;white-space:normal!important}

  .pdd-pa-ad-expanded{
    width:100%!important;max-width:100%!important;padding:18px!important;
    box-sizing:border-box!important;overflow:hidden!important
  }

  .pdd-pa-ad-contact{
    width:100%!important;max-width:100%!important;
    grid-template-columns:1fr!important;overflow-wrap:anywhere!important
  }

  .pdd-pa-ad-slider-arrow{
    width:38px!important;height:38px!important;font-size:28px!important
  }

  .pdd-pa-scroll-top{right:10px!important}
}


/* 0.3.6 — menu mobile déroulant */
.pdd-pa-mobile-menu-toggle,
.pdd-pa-mobile-menu{
  display:none;
}

@media(max-width:700px){
  .pdd-pa-appbar{
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:12px!important;
    min-height:86px!important;
    padding:12px 14px!important;
    border-radius:22px 22px 0 0!important;
  }

  .pdd-pa-brand{
    min-width:0!important;
    gap:10px!important;
  }

  .pdd-pa-brand-title{
    min-width:0!important;
  }

  .pdd-pa-brand-title strong{
    display:block!important;
    font-size:18px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }

  .pdd-pa-brand-title small{
    display:none!important;
  }

  .pdd-pa-logo{
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
  }

  .pdd-pa-main-nav{
    display:none!important;
  }

  .pdd-pa-mobile-menu-toggle{
    display:grid!important;
    place-items:center!important;
    width:58px!important;
    height:58px!important;
    padding:0!important;
    border:4px double rgba(76,107,73,.28)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.74)!important;
    color:#4c6b49!important;
    cursor:pointer!important;
    box-shadow:none!important;
    justify-self:center!important;
  }

  .pdd-pa-menu-icon{
    position:relative;
    width:27px;
    height:27px;
  }

  .pdd-pa-menu-icon-open{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:5px;
  }

  .pdd-pa-menu-icon-open span{
    display:block;
    width:27px;
    height:3px;
    border-radius:999px;
    background:currentColor;
  }

  .pdd-pa-menu-icon-close{
    display:none;
  }

  .pdd-pa-menu-icon-close span{
    position:absolute;
    left:12px;
    top:1px;
    width:3px;
    height:26px;
    border-radius:999px;
    background:currentColor;
  }

  .pdd-pa-menu-icon-close span:first-child{transform:rotate(45deg)}
  .pdd-pa-menu-icon-close span:last-child{transform:rotate(-45deg)}

  .pdd-pa-mobile-menu-toggle.is-open .pdd-pa-menu-icon-open{
    display:none;
  }

  .pdd-pa-mobile-menu-toggle.is-open .pdd-pa-menu-icon-close{
    display:block;
  }

  .pdd-pa-profile{
    min-width:auto!important;
    gap:0!important;
  }

  .pdd-pa-profile > span:first-child{
    display:none!important;
  }

  .pdd-pa-profile img,
  .pdd-pa-avatar-placeholder{
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
  }

  .pdd-pa-mobile-menu{
    display:grid;
    gap:12px;
    padding:18px 18px 20px;
    background:#c2d1b2;
    border-left:1px solid rgba(76,107,73,.14);
    border-right:1px solid rgba(76,107,73,.14);
    border-bottom:1px solid rgba(76,107,73,.14);
    border-radius:0 0 24px 24px;
  }

  .pdd-pa-mobile-menu[hidden]{
    display:none!important;
  }

  .pdd-pa-mobile-menu-link{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:66px;
    padding:12px 18px;
    border:2px solid rgba(76,107,73,.10);
    border-radius:999px;
    background:#eef3e8;
    color:#294c31!important;
    text-decoration:none!important;
    text-align:center;
    font:700 20px/1.2 Georgia,"Times New Roman",serif;
  }

  .pdd-pa-mobile-menu-link.is-active{
    background:#6f9869;
    color:#fff!important;
    border-color:#6f9869;
  }

  .pdd-pa-mobile-menu-link:active{
    transform:scale(.99);
  }
}


/* 0.4.0 — intégration Mon Espace PDD */
.pdd-pa-me-account-embed{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
.pdd-pa-me-account-embed > *{
  width:100%;
  max-width:none;
}
.pdd-pa-me-account-embed .pdd-me-account-component,
.pdd-pa-me-account-embed .pdd-me-account,
.pdd-pa-me-account-embed .pdd-mon-espace-account,
.pdd-pa-me-account-embed [data-pdd-me-account]{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.pdd-pa-me-unavailable{
  width:100%;
  padding:28px;
  border-radius:22px;
  background:#fff;
  border:1px solid var(--border);
}
.pdd-pa-resident-source-note{
  display:grid;
  gap:4px;
  margin:0 0 22px;
  padding:16px 18px;
  border-radius:16px;
  background:var(--pale);
  color:var(--text);
}
.pdd-pa-resident-source-note strong{color:var(--green-title)}
.pdd-pa-resident-source-note a{color:var(--green-title);font-weight:800}

/* v0.4.3 — coordonnées spécifiques à l’annonce */
.pdd-pa-contact-toggle{margin:18px 0 12px!important;padding:12px 14px;border-radius:14px;background:var(--pdd-green-pale)}.pdd-pa-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:0 0 18px;padding:16px;border:1px solid rgba(69,105,67,.14);border-radius:16px;background:#fbfcfa}.pdd-pa-contact-fields[hidden]{display:none!important}@media(max-width:700px){.pdd-pa-contact-fields{grid-template-columns:1fr}}


/* 0.4.4 — mobile harmonisé sur Covoiturage */
@media(max-width:700px){
  .pdd-pa-mobile-menu-toggle{
    width:42px!important;height:42px!important;padding:0!important;border:0!important;border-radius:12px!important;
    background:var(--pdd-green-pale,#eef3e8)!important;color:#4c6b49!important;font:inherit!important;font-size:1.25rem!important;line-height:1!important;
  }
  .pdd-pa-menu-icon{width:22px!important;height:22px!important}
  .pdd-pa-menu-icon-open{gap:4px!important}
  .pdd-pa-menu-icon-open span{width:22px!important;height:2px!important}
  .pdd-pa-menu-icon-close span{left:10px!important;top:1px!important;width:2px!important;height:21px!important}
  .pdd-pa-mobile-menu{gap:.2rem!important;padding:.65rem!important;background:#c2d1b2!important;border-radius:0 0 18px 18px!important}
  .pdd-pa-mobile-menu-link{
    min-height:42px!important;padding:.62rem .72rem!important;border:1px solid rgba(69,105,67,.16)!important;border-radius:12px!important;
    background:rgba(255,255,255,.66)!important;color:#294c31!important;
    font-family:inherit!important;font-size:.84rem!important;font-weight:700!important;line-height:1.2!important;text-align:left!important;justify-content:flex-start!important;
  }
  .pdd-pa-mobile-menu-link.is-active{background:#6f9869!important;color:#fff!important;border-color:#6f9869!important}
  .pdd-pa-subtab{font-family:inherit!important;font-size:inherit!important}
}


/* 0.4.5 — centrage formulaires et sous-onglets */
.pdd-pa-module .pdd-pa-subtabs{
  justify-content:center!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.pdd-pa-module .pdd-pa-post-card{
  width:min(900px,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.pdd-pa-module .pdd-pa-post-card .pdd-pa-section-heading{
  width:100%;
}
@media(max-width:760px){
  .pdd-pa-module .pdd-pa-subtabs{justify-content:stretch!important}
}

/* 0.4.6 — même hauteur de barre Mon espace que Covoiturage */
.pdd-pa-module .pdd-pa-subtabs{
  margin-top:8px!important;
  margin-bottom:24px!important;
  min-height:66px!important;
  box-sizing:border-box!important;
}


/* 0.4.8 — flèche retour en haut identique à Covoiturage */
.pdd-pa-scroll-top{
  position:fixed!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important;
  z-index:450!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;padding:0!important;
  border:1px solid rgba(76,107,73,.28)!important;border-radius:50%!important;background:rgba(194,209,178,.94)!important;
  color:#4c6b49!important;font:800 24px/1 Arial,sans-serif!important;cursor:pointer!important;
  box-shadow:0 5px 18px rgba(38,62,39,.13)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transition:opacity .18s ease,visibility .18s ease,transform .18s ease,background .18s ease!important;
}
.pdd-pa-scroll-top.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.pdd-pa-scroll-top:hover,.pdd-pa-scroll-top:focus-visible{background:#dbe5d1!important;transform:translateY(-50%) scale(1.05)!important;outline:2px solid rgba(76,107,73,.2)!important;outline-offset:2px!important}
@media(max-width:680px){.pdd-pa-scroll-top{right:10px!important;width:42px!important;height:42px!important;font-size:22px!important}}
