.cse-pa-wrap{max-width:1200px;margin:25px auto;padding:24px;background:#f6f8fc;color:#18253b;border-radius:18px;font-family:inherit}.cse-pa-header{background:linear-gradient(120deg,#123f73,#1975ae);color:white;border-radius:16px;padding:25px}.cse-pa-header h2,.cse-pa-header p{color:white;margin:6px 0}.cse-pa-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.cse-pa-tabs a,.cse-pa-button,.cse-pa-form button,.cse-pa-search button{background:#135f9c;color:white!important;padding:10px 15px;border-radius:9px;text-decoration:none;border:0;cursor:pointer}.cse-pa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.cse-pa-card{background:white;border:1px solid #e3e8f0;border-radius:15px;overflow:hidden;box-shadow:0 5px 18px #153d6b0d}.cse-pa-photo{height:165px;display:flex;align-items:center;justify-content:center;background:#e7eef8;font-size:45px}.cse-pa-photo img{width:100%;height:100%;object-fit:cover}.cse-pa-cardbody{padding:16px}.cse-pa-cardbody h3{margin:8px 0}.cse-pa-category{font-size:12px;color:#236bb0;font-weight:bold}.cse-pa-small{font-size:12px;color:#697586}.cse-pa-cardbody .cse-pa-button{display:inline-block;margin-top:8px}.cse-pa-search{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.cse-pa-search input,.cse-pa-search select,.cse-pa-form input,.cse-pa-form select,.cse-pa-form textarea{padding:11px;border:1px solid #d0d9e7;border-radius:9px;max-width:100%;box-sizing:border-box}.cse-pa-form{max-width:700px;display:grid;gap:15px}.cse-pa-form label{display:grid;gap:5px;font-weight:600}.cse-pa-form button{justify-self:start}.cse-pa-thread{background:white;padding:18px;border-radius:12px;margin:15px 0}.cse-pa-thread>p{border-bottom:1px solid #e4e8ef;padding:8px 0}.cse-pa-notice{background:#e7f5e9;padding:12px;border-radius:9px}.cse-pa-images{display:flex;gap:10px;flex-wrap:wrap}.cse-pa-images img{max-width:240px;height:auto;border-radius:10px}@media(max-width:600px){.cse-pa-wrap{padding:12px}.cse-pa-tabs a{flex:1 1 42%;text-align:center}.cse-pa-search>*{width:100%}}

/* CSE Petites Annonces v1.5.0 — Premium. Scoped to module only. */
.cse-pa-wrap{max-width:1400px;margin:16px auto;padding:clamp(16px,2vw,30px);background:#f5f8fd;color:#142d4e;border-radius:22px;box-sizing:border-box}
.cse-pa-wrap *{box-sizing:border-box}
.cse-pa-header{position:relative;overflow:hidden;background:linear-gradient(110deg,#10477f 0%,#116eb1 64%,#258cb6 100%);padding:35px clamp(20px,3vw,42px);border-radius:17px;box-shadow:0 8px 22px #153e6d19}
.cse-pa-header:after{content:"";position:absolute;right:-35px;top:-65px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,#ffffff20,transparent 70%);pointer-events:none}
.cse-pa-header .cse-pa-eyebrow{display:block;color:#d3eaff;font-size:11px;letter-spacing:1.8px;font-weight:800;margin-bottom:12px}
.cse-pa-header h2{font-size:clamp(25px,2.6vw,36px);line-height:1.15;font-weight:750;margin:0 0 10px}
.cse-pa-header p{font-size:16px;margin:0;opacity:.95}
.cse-pa-back{display:inline-flex;align-items:center;margin:19px 0 2px;padding:12px 19px;background:#1267b8;color:#fff!important;text-decoration:none!important;font-weight:700;border-radius:11px;box-shadow:0 4px 12px #1a68b52b}
.cse-pa-back:hover{background:#0a4e95;color:#fff!important}
.cse-pa-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:19px 0 24px}
.cse-pa-tabs a{background:#fff;color:#164473!important;border:1px solid #e2eaf4;min-height:60px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 8px;border-radius:13px;font-weight:700;box-shadow:0 5px 15px #1b426d0c;transition:background .15s}
.cse-pa-tabs a:hover,.cse-pa-tabs a.is-active{background:#126bbd;color:#fff!important;border-color:#126bbd}
.cse-pa-section-title{font-size:23px;color:#12345c;margin:22px 0 14px}
.cse-pa-search{display:grid;grid-template-columns:minmax(190px,2fr) minmax(170px,1fr) auto;gap:12px;margin:12px 0 28px}
.cse-pa-search input,.cse-pa-search select{background:#fff;width:100%;min-width:0;height:46px;border:1px solid #d5e0ee;border-radius:11px;padding:10px 13px;color:#1a3554}
.cse-pa-search button{height:46px;padding:10px 23px;background:#126bbd;border-radius:11px;font-weight:700}
.cse-pa-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}
.cse-pa-card{border-radius:16px;box-shadow:0 7px 24px #123c6a12;transition:transform .15s,box-shadow .15s}
.cse-pa-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #123c6a20}
.cse-pa-photo{height:195px;background:linear-gradient(135deg,#e6f0fa,#d9e9f5);font-size:48px}
.cse-pa-cardbody{padding:17px}.cse-pa-cardbody h3{color:#152f51;font-size:18px;margin:12px 0 7px}.cse-pa-cardbody>strong{display:block;color:#12934c;font-size:21px;margin:12px 0 4px}
.cse-pa-category{display:inline-block;background:#e9f3ff;color:#145b9c;padding:5px 10px;border-radius:7px;font-size:11px}
.cse-pa-cardbody .cse-pa-button{display:inline-flex;align-items:center;justify-content:center;background:#126bbd;font-weight:700;padding:11px 15px}
.cse-pa-no-results{grid-column:1/-1;text-align:center;background:#fff;border:1px dashed #cfdeef;border-radius:17px;padding:45px 20px;color:#536b86}
.cse-pa-no-results span{font-size:35px}.cse-pa-no-results h3{color:#153d67;margin:10px 0}.cse-pa-no-results a{display:inline-block;margin-top:12px;color:#126bbd;font-weight:700}
.cse-pa-wrap>.cse-pa-small{margin-top:28px;padding-top:18px;border-top:1px solid #dfe7f1}
.cse-pa-form,.cse-pa-thread{background:#fff;border:1px solid #e2eaf4;padding:22px;border-radius:16px;box-shadow:0 5px 15px #173e680c}
@media(max-width:850px){.cse-pa-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.cse-pa-search{grid-template-columns:1fr 1fr}.cse-pa-search input{grid-column:1/-1}.cse-pa-search button{grid-column:1/-1}}
@media(max-width:520px){.cse-pa-wrap{padding:12px}.cse-pa-header{padding:25px 18px}.cse-pa-tabs{gap:9px}.cse-pa-tabs a{font-size:13px;min-height:54px}.cse-pa-search{grid-template-columns:1fr}.cse-pa-search input,.cse-pa-search button{grid-column:auto}.cse-pa-grid{grid-template-columns:1fr}}

/* v1.5.1 — Vue annonces harmonisée avec la maquette validée. */
body:has(.cse-pa-wrap) .entry-content,body:has(.cse-pa-wrap) .wp-block-post-content{max-width:none!important;width:100%!important}
.cse-pa-wrap{max-width:1500px;width:calc(100% - 32px);margin:16px auto 40px;background:#f4f7fc;border-radius:18px;padding:20px 24px 28px;box-shadow:0 8px 32px #123d6c0a}
.cse-pa-header{min-height:160px;background:linear-gradient(95deg,#104681 0%,#116eb5 66%,#4599b7 100%);display:flex;flex-direction:column;justify-content:center;padding:28px 35px;padding-right:270px}
.cse-pa-header:after{width:320px;height:250px;top:-30px;right:0;background:radial-gradient(ellipse at 80% 40%,#fff4,transparent 68%)}
.cse-pa-banner-note{position:absolute;right:36px;top:17px;transform:rotate(3deg);background:#f8e4c8;color:#30251f;border-radius:5px;padding:12px 24px;text-align:center;font-size:15px;line-height:1.35;font-style:italic;box-shadow:0 5px 20px #1238;z-index:1}
.cse-pa-header h2{font-size:clamp(25px,2.6vw,38px);font-weight:800;line-height:1.2}.cse-pa-header p{font-size:17px}
.cse-pa-back{margin:14px 0 3px;background:#0868c5;padding:12px 21px}
.cse-pa-tabs{margin:16px 0 20px}.cse-pa-tabs a{font-size:16px;min-height:60px}
.cse-pa-search{grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) auto;margin:20px 0 12px}
.cse-pa-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 14px}.cse-pa-list-head .cse-pa-section-title{margin:0}.cse-pa-list-head>span{font-size:13px;color:#657a92}
.cse-pa-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cse-pa-card{min-width:0;background:white;border:1px solid #e2eaf3;border-radius:13px;box-shadow:0 5px 16px #0d355515}
.cse-pa-photo{height:170px;position:relative;margin:10px 10px 0;border-radius:10px;overflow:hidden;background:#e7edf6}
.cse-pa-photo img{display:block;width:100%;height:100%;object-fit:cover}
.cse-pa-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#617a97;font-size:34px}.cse-pa-placeholder small{font-size:12px}
.cse-pa-photo-tag{position:absolute;bottom:8px;left:8px;background:#1484ce;color:#fff;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:700;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cse-pa-cardbody{padding:12px 14px 14px}.cse-pa-card-meta{font-size:12px;color:#647b98}.cse-pa-cardbody h3{font-size:17px;margin:7px 0 5px;line-height:1.3}.cse-pa-description{min-height:43px;color:#526882;font-size:13px;line-height:1.4;margin:0 0 12px}
.cse-pa-card-footer{display:flex;align-items:center;justify-content:space-between;gap:7px}.cse-pa-card-footer strong{font-size:19px;color:#0c9c49;white-space:nowrap}.cse-pa-card-footer .cse-pa-button{font-size:12px;margin:0;padding:9px 10px;white-space:nowrap}
.cse-pa-no-results{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center}
@media(max-width:1150px){.cse-pa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.cse-pa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cse-pa-header{padding-right:30px}.cse-pa-banner-note{display:none}.cse-pa-list-head>span{display:none}}
@media(max-width:540px){.cse-pa-wrap{width:calc(100% - 12px);padding:12px}.cse-pa-grid{grid-template-columns:1fr}.cse-pa-header{min-height:145px;padding:22px}.cse-pa-tabs a{font-size:13px}.cse-pa-search{grid-template-columns:1fr}.cse-pa-photo{height:210px}}

/* v1.5.2 — mention de responsabilité */
.cse-pa-disclaimer{margin:14px 0 0;padding:16px 18px;border:1px solid #dbe3ee;border-left:4px solid #e5a43a;border-radius:10px;background:#f2f5f9;color:#42536c;font-size:13px;line-height:1.55}
.cse-pa-disclaimer strong{display:block;color:#233f62;font-size:14px;margin-bottom:8px}
.cse-pa-disclaimer p{margin:6px 0}
