/* AJL976.yt — maquette d'accueil (bleu marine, doré, titres à empattements). */
:root{--navy:#14284b;--navy-2:#1d355f;--gold:#b5893b;--gold-2:#9c7430;--ink:#1d2635;--text:#3d4757;--muted:#6b7280;--line:#e5e8ee;--soft:#f5f6f9;--cream:#faf6ef;
    --blue-bg:#e3edfb;--blue:#2f5ea8;--green-bg:#e2f3e6;--green:#2d7a45;--grey-bg:#eceef2;--grey:#4b5563;--red-bg:#fbe6e6;--red:#b42318;--gold-bg:#f8eedb;--gold-tx:#8a6421;
    --serif:'Libre Baskerville',Georgia,serif;--sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.wrap{width:min(1320px,100% - 32px);margin-inline:auto}
.ic{flex:none}
.btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:6px;border:1.5px solid transparent;font:600 15px var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap}
.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--gold-2)}
.btn-outline{border-color:#d9dee7;color:var(--navy);background:#fff}.btn-outline:hover{border-color:var(--navy)}
.eyebrow{display:inline-flex;align-items:center;gap:14px;color:var(--gold-2);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.eyebrow::before{content:"";width:34px;height:3px;border-radius:2px;background:var(--gold)}

/* En-tête */
.site-header{position:relative;z-index:10;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 12px rgba(20,40,75,.05)}
.header-in{display:flex;align-items:center;gap:32px;min-height:120px}
.logo{display:block;width:auto;height:70px}
.brand{text-decoration:none;margin-right:auto;padding:22px 0}
.main-nav{display:flex;gap:22px}
.main-nav a{position:relative;white-space:nowrap;padding:8px 0;font-size:14.5px;font-weight:500;text-decoration:none;color:var(--ink)}
.main-nav a.active{font-weight:700;color:var(--navy)}.main-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;border-radius:2px;background:var(--gold)}
.main-nav a:hover{color:var(--gold-2)}
.header-actions{display:flex;gap:12px}
.menu-toggle,.menu-btn{display:none}

/* Bandeau */
.hero{position:relative;overflow:hidden;background:
    linear-gradient(90deg,#f7f5f1 0%,rgba(247,245,241,.97) 40%,rgba(247,245,241,.35) 62%,rgba(247,245,241,0) 78%),
    var(--hero-image,linear-gradient(180deg,#b9d0e3 0%,#dbe6ee 38%,#8fa9a0 52%,#cdbb92 70%,#6b4d2a 100%)) right 30%/cover no-repeat}
.hero-in{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;min-height:600px;padding:64px 0 40px}
.hero-text{max-width:760px}
.hero h1{margin:16px 0 18px;font:700 clamp(36px,5vw,64px)/1.08 var(--serif);color:var(--navy);letter-spacing:-.01em}
.hero h1 em{display:block;font-style:normal;color:var(--gold)}
.lead{max-width:640px;margin:0 0 28px;font-size:19px;color:var(--text)}
.search{display:flex;align-items:center;gap:12px;max-width:740px;padding:7px 7px 7px 22px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px rgba(20,40,75,.12);color:var(--navy)}
.search input{flex:1;min-width:0;min-height:52px;border:0;outline:0;font:16px var(--sans);color:var(--ink);background:transparent}
.search .btn{min-height:58px;padding:0 28px;font-size:17px}
.hero-points{display:flex;flex-wrap:wrap;gap:24px 56px;margin:32px 0 0;padding:0;list-style:none}
.hero-points li{display:flex;align-items:center;gap:14px;font-size:14.5px;color:var(--text);line-height:1.35}.hero-points .ic{color:var(--navy)}
.hero-card{flex:none;width:340px;padding:24px 26px;background:rgba(255,255,255,.94);border-radius:6px;box-shadow:0 10px 30px rgba(20,40,75,.15);color:var(--navy)}
.hero-card .dash{display:block;width:36px;height:3px;border-radius:2px;background:var(--gold)}
.hero-card p{margin:14px 0 10px;font:700 19px/1.45 var(--serif)}

/* Blocs */
.block{padding:56px 0 8px}
.block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}
.block h2{margin:6px 0 0;font:700 clamp(24px,3vw,32px)/1.2 var(--sans);color:var(--navy);letter-spacing:-.01em}
h2.bar{padding-left:22px;border-left:4px solid var(--gold);margin:0}
.more{display:inline-flex;align-items:center;gap:8px;color:var(--gold-2);font-size:15px;font-weight:500;text-decoration:none}.more:hover{text-decoration:underline}

/* Thématiques */
.cats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.cat{display:flex;flex-direction:column;align-items:center;min-height:226px;padding:22px 20px 16px;background:#fff;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--ink);transition:box-shadow .15s,border-color .15s}
.cat:hover{border-color:#d8c7a3;box-shadow:0 8px 22px rgba(20,40,75,.08)}
.cat-icon{color:var(--navy)}
.cat h3{margin:12px 0 10px;font-size:15.5px;font-weight:700;color:var(--navy);text-align:center}
.cat ul{align-self:stretch;margin:0;padding:0 0 0 14px;list-style:none;font-size:13.5px;color:var(--muted);line-height:1.6}
.cat-foot{display:flex;align-items:center;justify-content:space-between;align-self:stretch;margin-top:auto;padding-top:10px;color:var(--gold-2)}
.cat-foot small{font-size:12px;color:var(--muted)}
.cat[aria-disabled="true"]{opacity:.72}

/* Dernières annonces + colonne */
.latest-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start;padding-bottom:56px}
.latest-card{position:relative;overflow:hidden;padding:36px 32px 22px;border:1px solid #efe7d8;border-radius:14px;background:radial-gradient(circle at 92% 0,#f6efe2 0 22%,transparent 22.2%),var(--cream)}
.latest-card>*{position:relative}
.latest-card .latest-mark{position:absolute;top:22px;right:240px;color:#ead9bb;opacity:.7}
.latest-card .block-head{align-items:center}
.latest-card h2{margin:12px 0 6px;font:700 clamp(26px,3.4vw,38px)/1.15 var(--serif);letter-spacing:-.01em}
.latest-card .sub{margin:0;color:var(--muted);font-size:15px}
.btn-ghost{border-color:var(--gold);color:var(--gold-tx);background:transparent;border-radius:999px;font-weight:500;font-size:14px;min-height:42px}.btn-ghost:hover{background:var(--gold-bg)}
.latest-card .table-wrap{border:0;border-radius:10px;background:#fff;box-shadow:0 6px 24px rgba(20,40,75,.08);padding:6px}
.latest-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}
.latest-foot .total{display:inline-flex;align-items:center;gap:10px;margin:0}
.motto{display:inline-flex;align-items:center;gap:14px;color:var(--gold-2);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.motto::before{content:"";width:40px;height:1px;background:var(--gold)}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}
.latest{width:100%;border-collapse:collapse;font-size:14px}
.latest th{padding:16px 20px;background:#eef2f9;color:var(--navy);font-weight:600;text-align:left;white-space:nowrap}
.latest th .ic{vertical-align:-4px;margin-right:6px}
.latest thead th:first-child{border-radius:6px 0 0 6px}.latest thead th:last-child{border-radius:0 6px 6px 0}
.latest td{padding:14px 20px;color:var(--text);vertical-align:middle}
.latest tbody tr:nth-child(even){background:#f6f8fc}
.latest td:first-child{white-space:nowrap}
.latest .title{color:var(--navy);font-weight:600}
.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:8px;font-size:13px;white-space:nowrap}.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.badge-blue{background:var(--blue-bg);color:var(--blue)}.badge-green{background:var(--green-bg);color:var(--green)}.badge-grey{background:var(--grey-bg);color:var(--grey)}
.badge-red{background:var(--red-bg);color:var(--red)}.badge-gold{background:var(--gold-bg);color:var(--gold-tx)}
.see{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;background:var(--gold-bg);color:var(--gold-tx);font-weight:500;text-decoration:none;white-space:nowrap}.see:hover{background:#f1e2c5}
.total{margin:12px 0 0;font-size:13.5px;color:var(--muted)}
.side{display:grid;gap:16px}
.side-box{background:var(--cream);border-radius:6px;padding:4px 0 8px}
.side-box h2{display:flex;align-items:center;gap:12px;margin:0;padding:14px 20px;font-size:17px;color:var(--navy);background:#f6eedf;border-radius:6px 6px 0 0}.side-box h2 .ic{color:var(--gold)}
.quick,.date{display:flex;align-items:center;gap:14px;padding:11px 20px;margin:0;text-decoration:none;color:var(--navy)}
.quick:hover{background:#f3ead8}
.quick span,.date span{flex:1;display:grid}.quick b,.date b{font-size:14.5px}.quick small,.date small{font-size:13px;color:var(--muted)}

/* Engagements et pied de page */
.values{background:var(--soft);border-top:1px solid var(--line)}
.values-in{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:28px 0}
.values-in div{display:flex;align-items:center;gap:16px;color:var(--navy)}
.values-in div+div{border-left:1px solid #d9dee7;padding-left:28px}
.values p{margin:0;display:grid;font-size:15px;color:var(--text)}.values b{color:var(--navy)}
.site-footer{background:var(--navy);color:#d7deea}
.footer-in{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1.3fr 1.3fr;gap:32px;padding:48px 0 32px}
.footer-in .logo{height:60px;margin:8px 0}
.footer-in h2{margin:0 0 12px;font-size:15px;color:#fff}
.footer-in nav a{display:block;padding:3px 0;font-size:14.5px;text-decoration:none;color:#d7deea}.footer-in nav a:hover{color:#fff;text-decoration:underline}
.footer-quote{margin:0;padding:18px 0 18px 26px;border-left:1px solid #3a4f77;font:italic 20px/1.45 var(--serif);color:#fff;position:relative}
.footer-quote::before,.footer-quote::after{content:"";position:absolute;left:26px;width:46px;height:3px;background:var(--gold)}.footer-quote::before{top:0}.footer-quote::after{bottom:0}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;padding:18px 0 28px;font-size:13.5px;color:#aeb9cc}

/* Page en préparation */
.page-soon{padding:80px 0 100px;max-width:760px}.page-soon h1{font:700 40px/1.15 var(--serif);color:var(--navy);margin:14px 0}

/* Liste et détail des annonces */
.crumbs{margin-bottom:18px;font-size:13.5px;color:var(--muted)}.crumbs a{color:var(--gold-2);text-decoration:none}.crumbs a:hover{text-decoration:underline}
.notices h1,.notice h1{margin:10px 0 22px;font:700 clamp(28px,4vw,42px)/1.15 var(--serif);color:var(--navy)}
.search-inline{box-shadow:none;margin-bottom:18px}.search-inline .btn{min-height:50px;font-size:16px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;font-size:14px;text-decoration:none;color:var(--navy);background:#fff}.chip .ic{color:var(--navy)}.chip.on .ic{color:#fff}
.chip:hover{border-color:#d8c7a3}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}
.listing-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fff 46%,rgba(255,255,255,.75) 58%,rgba(255,255,255,0) 72%),url('../images/categorie.jpg') right 230px top/auto 100% no-repeat,#fbfaf7}
.listing-hero::after{content:"";position:absolute;inset:auto 0 0;height:40px;background:linear-gradient(transparent,#fff)}
.listing-hero-in{position:relative;z-index:1;display:flex;justify-content:space-between;gap:32px;padding:18px 0 26px}
.listing-text{flex:1;max-width:760px}
.listing-hero .crumbs{margin-bottom:22px;font-family:var(--sans);font-size:13.5px}
.notices .listing-hero h1{margin:8px 0 6px;font:700 clamp(30px,4.2vw,52px)/1.1 var(--serif);color:var(--navy);letter-spacing:-.01em}
.listing-hero .sub{margin:0 0 22px;font-size:17px;color:var(--muted)}
.listing-hero .search-inline{max-width:none;margin:0;box-shadow:0 8px 26px rgba(20,40,75,.08)}.listing-hero .search-inline .btn{min-height:50px}
.listing-quote{flex:none;width:180px;margin:62px 0 0;font:italic 22px/1.35 var(--serif);color:var(--navy)}.listing-quote::before{content:"";display:block;width:56px;height:2px;margin-bottom:14px;background:var(--gold)}
.listing-main{padding-top:20px}
.listing-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:8px 0 16px}
.notices .total{margin:0;font-size:15px;color:var(--navy)}.notices .total a{color:var(--gold-2);text-underline-offset:3px}.notices .total .sep{margin:0 14px;color:#c9ced8}
.sort{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}
.sort select{min-height:42px;padding:0 36px 0 14px;border:1px solid var(--line);border-radius:6px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2314284b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;font:14px var(--sans);color:var(--navy);appearance:none;cursor:pointer}
.latest .title a{text-decoration:none}.latest .title a:hover{color:var(--gold-2);text-decoration:underline}
.pager{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px 0 56px;font-size:14px;color:var(--muted)}
.pager [aria-disabled="true"]{opacity:.45;pointer-events:none}
.notice{padding-bottom:40px}
.notice-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 34% 90% at 92% 30%,#f3ece0 0 60%,transparent 61%),var(--cream)}
.notice-hero-in{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;align-items:center;padding:16px 0 20px;border-bottom:1px solid var(--line)}
.notice .crumbs,.listing-hero .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:12px;font:13.5px var(--serif);color:var(--navy)}
.listing-hero .crumbs a,.notice .crumbs a{display:inline-flex;align-items:center;gap:6px;color:var(--navy)}.notice .crumbs a .ic,.listing-hero .crumbs a .ic{color:var(--navy)}.notice .crumbs>.ic,.listing-hero .crumbs>.ic{color:var(--gold)}
.badge-lg{padding:5px 14px;border-radius:999px;font:13.5px var(--serif)}
.notice .notice-hero h1{margin:8px 0 14px;font:700 clamp(24px,3.2vw,36px)/1.15 var(--serif);color:var(--navy);letter-spacing:-.01em;overflow-wrap:anywhere}
.notice-meta{display:flex;flex-wrap:wrap;gap:10px 0;margin:0 0 16px}
.notice-meta>div{display:flex;align-items:center;gap:10px;padding:0 22px}.notice-meta>div:first-child{padding-left:0}.notice-meta>div+div{border-left:1px solid #e3dccf}
.notice-meta dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.notice-meta dd{margin:0;color:var(--navy);font:700 15px var(--serif)}.notice-meta>div:nth-child(n+2) dd{font-family:var(--sans);font-weight:600}
.meta-ic{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#f1ebe1;color:var(--navy)}
.btn-pdf{min-height:42px;padding:0 18px;gap:10px;border-radius:6px;font:400 15px var(--serif);background:linear-gradient(180deg,#bf944a,#a47a32);box-shadow:0 6px 16px rgba(156,116,48,.22)}
.notice-emblem{display:flex;flex-direction:column;align-items:center;text-align:center;color:#ddcfb6;font-family:var(--serif)}
.emblem-title{margin-top:8px;padding-bottom:10px;font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:#a79f93;position:relative}
.emblem-title::after{content:"";position:absolute;left:50%;bottom:0;width:40px;height:2px;margin-left:-20px;background:var(--gold)}
.emblem-words{margin-top:10px;font-size:9.5px;line-height:1.8;letter-spacing:.4em;text-transform:uppercase;color:#a79f93}
.notice-main{padding-top:20px}
.notice-card{padding:20px 26px 22px;border:1px solid #eef0f4;border-radius:10px;background:#fff;box-shadow:0 8px 30px rgba(20,40,75,.07)}
.notice-card-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.notice-card-head .meta-ic{width:40px;height:40px;color:var(--gold)}
.notice-card h2{position:relative;margin:0;padding-bottom:8px;font:700 clamp(17px,1.8vw,20px)/1.25 var(--serif);color:var(--navy);overflow-wrap:anywhere}
.notice-card h2::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:2px;border-radius:2px;background:var(--gold)}
.back{margin-top:14px;font:15px var(--serif)}
.notice-body{font-size:15px;line-height:1.6;color:var(--text);overflow-wrap:anywhere}
.notice-body p{margin:0 0 .35em}.notice-body h3,.notice-body h4,.notice-body h5,.notice-body h6{color:var(--navy);margin:1.2em 0 .4em}
.notice-body table{border-collapse:collapse;margin:1em 0;max-width:100%;display:block;overflow-x:auto}.notice-body td,.notice-body th{border:1px solid var(--line);padding:6px 10px;vertical-align:top}
.notice-body a{color:var(--gold-2);text-underline-offset:3px}

/* Mise en page des annonces (NoticeLayout) : titre, sections numérotées, sous-titres, tableaux, critères */
.notice-title{display:flex;align-items:flex-start;gap:20px}
.notice-title-ic{position:relative;display:grid;place-items:center;flex:none;width:78px;height:78px;margin-top:6px;color:var(--navy)}
.notice-title-ic::after{content:"";position:absolute;left:4px;bottom:-6px;width:40px;height:3px;border-radius:2px;background:var(--gold)}
.notice .notice-hero .notice-title h1{margin:4px 0 8px}
.notice-kind{margin:0 0 16px;font-size:13.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--navy)}
.nb{font-size:15.5px;line-height:1.65}
.nb p{margin:0 0 .45em}.nb p:last-child{margin-bottom:0}
.nb p>strong:first-child{color:var(--navy)}
.nb-intro{margin-bottom:18px;padding:18px 24px;border:1px solid var(--line);border-radius:10px;background:#fff}
.nb-lead{font-weight:700;color:var(--navy)}
.nb-sec{margin:0 0 18px;border:1px solid #e6eaf1;border-radius:12px;background:#fff;box-shadow:0 6px 22px rgba(20,40,75,.05);overflow:hidden}
.nb-sec-title{display:flex;align-items:center;gap:16px;margin:0!important;padding:12px 22px;background:#eef2f8;font:700 clamp(16px,1.7vw,20px)/1.25 var(--serif)!important;color:var(--navy);text-transform:uppercase;letter-spacing:.01em}
.nb-sec-title>span:last-child{position:relative;padding-bottom:6px}
.nb-sec-title>span:last-child::after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;border-radius:2px;background:var(--gold)}
.nb-sec-title .nb-num{display:grid;place-items:center;flex:none;min-width:46px;height:46px;padding:0 6px;border-radius:50%;background:var(--navy);color:#fff;font:700 17px var(--serif);text-transform:none}
.nb-sec-body{padding:18px 26px 22px}
.nb-sub{display:flex;align-items:center;gap:12px;margin:1.3em 0 .45em!important;font:700 16.5px/1.3 var(--serif);color:var(--navy)}
.nb-sec-body>.nb-sub:first-child,.notice-card .nb>.nb-sub:first-child{margin-top:0!important}
.nb-sub .nb-num{display:grid;place-items:center;flex:none;min-width:38px;height:28px;padding:0 9px;border-radius:999px;background:#5d7397;color:#fff;font:600 13px var(--sans)}
.nb-table{overflow-x:auto;margin:.7em 0 1em;border:1px solid #dfe5ee;border-radius:8px}
.nb .nb-table table{display:table;width:100%;margin:0;border:0;font-size:14.5px}
.nb .nb-table th{padding:11px 16px;background:#eef2f8;border:0;border-bottom:1px solid #dfe5ee;color:var(--navy);font-weight:700;text-align:left}
.nb .nb-table td{padding:10px 16px;border:0;border-top:1px solid #edf0f5;color:var(--ink)}
.nb .nb-table th+th,.nb .nb-table td+td{border-left:1px solid #edf0f5}
.nb .nb-table tbody tr:first-child td{border-top:0}
.nb .nb-table td p,.nb .nb-table th p{margin:0}
.nb-criteria{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:.8em 0 .4em;padding:0;list-style:none;counter-reset:crit}
.nb-criteria li{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:8px;background:#eef2f8;counter-increment:crit}
.nb-criteria li::before{content:counter(crit);display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#5d7397;color:#fff;font-weight:700;font-size:14px}
.nb-criteria li:first-child{background:#f8eedb}.nb-criteria li:first-child::before{background:var(--gold)}
.nb-criteria span{flex:1;font:700 15px/1.25 var(--serif);color:var(--navy)}
.nb-criteria b{padding-left:14px;border-left:1px solid #c9d2e0;font:700 26px/1 var(--serif);color:var(--navy);white-space:nowrap}
.nb-criteria li:first-child b{color:var(--gold-2)}

/* Tarifs */
.tarifs{padding-bottom:64px}.tarifs h1{margin:10px 0 18px;font:700 clamp(28px,4vw,42px)/1.15 var(--serif);color:var(--navy)}
.tarifs .lead{max-width:860px;font-size:17px}
.tarifs h2.bar{margin:48px 0 14px;font:700 clamp(22px,2.6vw,28px)/1.2 var(--sans);color:var(--navy)}
.tarif-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.tarif-keys div{display:flex;align-items:center;gap:16px;padding:20px 22px;background:var(--cream);border-radius:6px;color:var(--gold)}
.tarif-keys p{margin:0;display:grid;gap:2px;font-size:14px;color:var(--text)}.tarif-keys b{font-size:17px;color:var(--navy)}
.tarif-intro{margin:0 0 20px;color:var(--text)}
.tarif-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.tarif-table td:last-child,.tarif-table th:last-child{text-align:right;white-space:nowrap;font-weight:600;color:var(--navy)}
.tarif-table td:first-child{white-space:normal}
.tarif-char{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.tarif-char p{margin:0 0 12px;color:var(--text)}.tarif-char ul{margin:0;padding-left:20px;color:var(--text);line-height:1.8}
.calc{display:grid;gap:10px;padding:24px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 10px 30px rgba(20,40,75,.06)}
.calc h3{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:17px;color:var(--navy)}.calc h3 .ic{color:var(--gold)}
.calc label{font-size:14px;font-weight:600;color:var(--navy)}
.calc textarea{width:100%;padding:12px 14px;border:1px solid #d9dee7;border-radius:6px;font:15px/1.5 var(--sans);color:var(--ink);resize:vertical}
.calc textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.calc-out{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;padding:12px 14px;background:var(--soft);border-radius:6px;color:var(--text)}
.calc-out b{color:var(--navy);font-size:18px}.calc small{color:var(--muted)}
.tarif-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:48px;padding:24px 28px;background:var(--navy);border-radius:6px;color:#fff}
.tarif-cta p{flex:1;min-width:240px;margin:0}
.tarif-source{margin-top:18px;font-size:13px;color:var(--muted)}.tarif-source a{color:var(--gold-2)}

/* Publier une annonce : formulaire de dépôt et page de suivi */
.deposit{padding-bottom:64px}.deposit h1{margin:10px 0 18px;font:700 clamp(28px,4vw,42px)/1.15 var(--serif);color:var(--navy)}.deposit .lead{max-width:820px;font-size:17px}
.dep-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 32px;padding:0;list-style:none;counter-reset:s}
.dep-steps li{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--cream);border-radius:6px;font-size:14px;font-weight:500;color:var(--navy)}
.dep-steps b{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--gold);color:#fff;font-size:14px}
.dep-errors{margin:0 0 24px;padding:16px 20px;border:1px solid #e3b4ad;border-left:4px solid #b4382a;border-radius:6px;background:#fdf3f1;color:#7a2318}.dep-errors ul{margin:8px 0 0;padding-left:20px}
.dep-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
.dep-form{display:grid;gap:24px}
.dep-form fieldset{display:grid;gap:8px;margin:0;padding:24px;border:1px solid var(--line);border-radius:6px;background:#fff}
.dep-form legend{display:flex;align-items:center;gap:10px;padding:0 8px;margin-left:-8px;font:700 19px var(--sans);color:var(--navy)}
.contact .dep-form legend .ic{color:var(--gold)}
.dep-form legend span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-size:14px}
.dep-form label{margin-top:8px;font-size:14px;font-weight:600;color:var(--navy)}.dep-form label em{font-style:normal;font-weight:400;color:var(--muted)}
.dep-form input:not([type=checkbox]),.dep-form select,.dep-form textarea{width:100%;min-height:46px;padding:10px 14px;border:1px solid #d9dee7;border-radius:6px;font:15px/1.5 var(--sans);color:var(--ink);background:#fff}
.dep-form textarea{resize:vertical}
.dep-form :is(input,select,textarea):focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.dep-form [aria-invalid=true]{border-color:#b4382a;background:#fffafa}
.dep-form small{color:var(--muted);font-size:13px}.dep-form small a,.dep-check a{color:var(--gold-2)}
.dep-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.dep-row>div{display:grid;gap:8px;align-content:start}
.dep-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;color:var(--text)!important}.dep-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--gold)}
.dep-form .btn{justify-self:start;margin-top:8px}
.dep-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.dep-side{position:sticky;top:20px;display:grid;gap:16px}
.dep-info{display:grid;gap:14px;padding:20px 22px;background:var(--cream);border-radius:6px}
.dep-info p{display:flex;gap:12px;margin:0;color:var(--gold)}.dep-info span{display:grid;gap:2px;font-size:14px;color:var(--text)}.dep-info b{color:var(--navy)}.dep-info a{color:var(--gold-2);word-break:break-all}
.dep-done{margin:0 0 28px;padding:20px 24px;border-left:4px solid #2f7d4f;border-radius:6px;background:#eff8f2;color:#1f4d33}.dep-done p{margin:8px 0 0}
.dep-link input{width:100%;max-width:640px;min-height:42px;padding:8px 12px;border:1px solid #bcd9c6;border-radius:6px;font:14px var(--sans);color:var(--ink);background:#fff}
.dep-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0 0 24px;padding:22px 24px;border:1px solid var(--line);border-radius:6px;background:#fff}
.dep-status dt{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dep-status dd{margin:4px 0 0;color:var(--navy)}.dep-status small{color:var(--muted)}
.dep-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:13.5px;font-weight:600;background:var(--soft);color:var(--navy)}
.dep-badge.is-new{background:#fbf3e4;color:var(--gold-2)}.dep-badge.is-to_pay{background:#e8eef9;color:var(--navy)}.dep-badge.is-paid{background:#eff8f2;color:#2f7d4f}.dep-badge.is-cancelled{background:#f3f4f6;color:var(--muted)}
.dep-next{max-width:820px;color:var(--text)}.dep-next a{color:var(--gold-2)}
.dep-warn{border-left-color:var(--gold);background:#fbf3e4;color:#6b4a14}.dep-warn a{color:var(--gold-2)}
.dep-badge.is-invoiced{background:#eff8f2;color:#2f7d4f}
.dep-pay{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px}.dep-pay .btn{min-height:52px;padding:0 26px;font-size:17px}.dep-pay small{color:var(--muted)}

/* Écrans moyens et petits */
@media (max-width:1200px){.header-in{gap:24px}.logo{height:58px}.cats{grid-template-columns:repeat(4,minmax(0,1fr))}.main-nav{gap:16px}.header-actions .btn-outline{display:none}.footer-in{grid-template-columns:repeat(3,1fr)}.footer-brand,.footer-quote{grid-column:span 3}}
@media (max-width:980px){
    .notice-hero-in{grid-template-columns:1fr}.notice-emblem{display:none}
    .listing-quote{display:none}.listing-hero{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.9) 60%,rgba(255,255,255,.6) 100%),url('../images/categorie.jpg') right top/auto 100% no-repeat,#fbfaf7}
    .tarif-keys,.tarif-grid,.tarif-char{grid-template-columns:1fr}.tarif-char{gap:24px}
    .dep-layout{grid-template-columns:1fr}.dep-side{position:static}.dep-steps{grid-template-columns:1fr 1fr}
    .header-in{min-height:84px;gap:16px;flex-wrap:wrap}.logo{height:52px}.brand{padding:16px 0}
    .menu-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:6px;cursor:pointer}
    .menu-btn span,.menu-btn span::before,.menu-btn span::after{content:"";display:block;width:20px;height:2px;background:var(--navy);position:relative}.menu-btn span::before{position:absolute;top:-6px}.menu-btn span::after{position:absolute;top:6px}
    .main-nav,.header-actions{display:none;width:100%}.menu-toggle:checked~.main-nav{display:grid;gap:0;order:3}.menu-toggle:checked~.main-nav a{padding:12px 0;border-top:1px solid var(--line)}
    .menu-toggle:checked~.header-actions{display:flex;order:4;padding-bottom:14px}
    .hero-in{flex-direction:column;align-items:stretch;min-height:0;padding:44px 0 32px}.hero{background:linear-gradient(180deg,#f7f5f1 0%,#f7f5f1 70%,#e8dfcf 100%)}
    .hero-card{width:auto}.latest-grid{grid-template-columns:1fr}.values-in{grid-template-columns:1fr 1fr}.values-in div+div{border:0;padding:0}
}
@media (max-width:640px){
    .dep-steps,.dep-row{grid-template-columns:1fr}.dep-form fieldset{padding:18px 16px}
    .cats{grid-template-columns:1fr 1fr}.cat{min-height:0}.search{flex-wrap:wrap;padding:8px}.search .btn{width:100%;justify-content:center}.search>.ic{display:none}
    .hero-points{gap:16px}.block-head{flex-direction:column;align-items:flex-start}
    .latest thead{display:none}.latest tr{display:grid;gap:6px;padding:14px 16px;border-top:1px solid var(--line)}.latest td{padding:0;border:0}.latest td:last-child{justify-self:start}
    .notice-hero-in{grid-template-columns:1fr}.notice-emblem{display:none}
    .notice-title{gap:12px}.notice-title-ic{width:48px;height:48px}.notice-title-ic .ic{width:32px;height:32px}.notice-kind{letter-spacing:.12em}
    .nb-sec-title{padding:10px 14px;gap:12px}.nb-sec-title .nb-num{min-width:36px;height:36px;font-size:14px}.nb-sec-body,.nb-intro{padding:14px}
    .notice-meta{flex-direction:column}.notice-meta>div{padding:0}.notice-meta>div+div{border:0}.notice-card{padding:16px 14px}.btn-pdf{width:100%;justify-content:center;white-space:normal}
    .latest-card{padding:24px 16px 18px}.latest-card .latest-mark{display:none}.latest-foot{flex-direction:column;align-items:flex-start}
    .values-in{grid-template-columns:1fr}.footer-in{grid-template-columns:1fr 1fr}.footer-brand,.footer-quote{grid-column:span 2}.footer-bottom{flex-direction:column}
}
