
.p-main{padding:48px 0 90px;min-height:65vh;background:#fbfaf6}.p-pagehead{padding:15px 0 40px}.p-pagehead h1{font-size:clamp(2.55rem,4.3vw,4.7rem);max-width:900px;margin:6px 0 18px}.p-pagehead .lead{max-width:800px;font-size:1.05rem}.p-topnav{display:flex;align-items:center;gap:21px}.p-topnav a{font-size:.83rem;font-weight:720}.p-topnav .p-btn{color:white}.p-topnav a:not(.p-btn):hover,.p-mobile a:hover{color:#b66f50}.p-nav-signout{color:#a75e45}.p-menu,.p-mobile{display:none}.p-btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:#193c37;color:#fff;border:1px solid #193c37;font:700 .9rem system-ui,-apple-system,sans-serif;border-radius:100px;min-height:50px;padding:12px 23px;text-decoration:none;cursor:pointer;transition:.2s}.p-btn:hover{background:#2a6357;color:white;transform:translateY(-1px)}.p-btn-ghost{background:transparent;color:#193c37;border-color:#afc5ba}.p-btn-ghost:hover{background:#edf3ec;color:#193c37}.p-btn-small{min-height:40px;padding:9px 17px;font-size:.8rem}.p-btn-full{width:100%}.p-btn-danger{background:#a63e36;border-color:#a63e36}.p-btn-danger:hover{background:#922b25}.p-gratuit{display:inline-block;background:#e4ebe1;border-radius:100px;padding:7px 14px;font-size:.75rem;font-weight:760;letter-spacing:.08em;margin:5px 0 24px}.p-hero-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:65px;align-items:center;background:#e9eee8;border:1px solid #d7e3d7;border-radius:24px;padding:62px 66px;margin-bottom:62px}.p-hero-layout h2{font-size:clamp(3rem,5vw,5.2rem);max-width:720px}.p-hero-layout p{color:#4c685c;max-width:610px;font-size:1.1rem}.p-hero-side{background:#fffdf7;border-radius:20px;padding:28px 32px;box-shadow:0 25px 60px #204b3a13;display:flex;flex-direction:column;gap:8px}.p-hero-side strong{font-size:1.05rem}.p-hero-side span{color:#60756a;font-size:.9rem;margin-bottom:8px}.p-hero-side hr{width:100%;border:0;border-top:1px solid #e0e8df;margin:13px 0}.p-flow-icon{font-size:4rem;color:#bf846a;margin-bottom:20px;line-height:1}.p-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.p-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:50px 0 24px}.p-section-head h2{font-size:clamp(2rem,3vw,3.1rem);margin:0}.p-section-head>span{color:#677b6f;font-size:.9rem}.p-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.p-listing{border:1px solid #d6e2d8;background:#fff;border-radius:20px;padding:28px;display:flex;flex-direction:column;min-height:296px;transition:transform .2s,box-shadow .2s}.p-listing:hover{transform:translateY(-3px);box-shadow:0 12px 32px #193c3714}.p-listing h3{font-size:1.4rem;margin:16px 0 9px}.p-listing>p{color:#63746a;font-size:.9rem;margin:0 0 20px}.p-listing .p-place{font-size:.78rem;color:#916b5b;margin-bottom:17px}.p-listing .text-link{align-self:flex-start;margin-top:auto}.p-tagrow{display:flex;gap:8px;flex-wrap:wrap}.p-tag{border-radius:100px;display:inline-block;background:#dfece2;color:#294e40;font-size:.7rem;font-weight:730;padding:6px 12px}.p-tag-soft{background:#f4eee8;color:#90614c}.p-mini-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:85px 0 10px}.p-mini-steps>div{padding:30px 0;border-top:1px solid #cbdace}.p-mini-steps span{font:italic 2.8rem Georgia,serif;color:#b77b5e}.p-mini-steps h3{font-size:1.24rem;margin:15px 0}.p-mini-steps p{font-size:.9rem;color:#5d7167}.p-empty{background:#f0f5ed;border:1px dashed #aac1b1;border-radius:18px;padding:50px;text-align:center}.p-empty strong{font-size:1.25rem}.p-empty p{max-width:700px;margin:12px auto 20px;color:#607469}.p-search{padding:24px;background:white;border:1px solid #d9e3da;border-radius:22px}.p-search-grid{display:grid;grid-template-columns:1.2fr 1.2fr .85fr .85fr 1fr auto;gap:11px;align-items:end}.p-field{margin-bottom:23px}.p-search .p-field{margin:0}.p-field label{display:block;font-size:.78rem;font-weight:750;margin-bottom:8px;color:#31554b}.p-field input,.p-field select,.p-field textarea{display:block;width:100%;border:1px solid #cbd8cb;color:#173f34;background:#fff;border-radius:11px;padding:13px 14px;font-size:.95rem;outline:none;max-width:100%}.p-field input:focus,.p-field select:focus,.p-field textarea:focus{border-color:#346c5e;box-shadow:0 0 0 3px #b5d9c555}.p-field textarea{resize:vertical;min-height:100px;line-height:1.55}.p-field small{font-size:.77rem;color:#65756b}.p-field input[type=password]{font-size:1.05rem}.p-required{color:#a44d38}.p-results-head{display:flex;justify-content:space-between;margin:33px 0 22px;color:#435a4e}.p-results-head span,.p-small{color:#6b7f72;font-size:.81rem}.p-pages{display:flex;gap:8px;justify-content:center;margin-top:38px}.p-pages a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b9cdbc;border-radius:10px;font-weight:700}.p-pages a[aria-current=page]{background:#193c37;color:#fff}.p-form-layout,.p-detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:34px;align-items:start}.p-panel,.p-detail{background:#fff;border:1px solid #d6e0d7;border-radius:22px;padding:40px}.p-panel h2,.p-detail h2{font-size:2.1rem;margin-bottom:28px}.p-aside{background:#e9efe8;border:1px solid #d7e2d6;border-radius:22px;padding:30px;position:sticky;top:30px}.p-aside h3{font:400 2rem Georgia,serif}.p-aside p{color:#5b7467;font-size:.92rem;line-height:1.8}.p-aside hr{border:0;border-top:1px solid #cddbd0;margin:24px 0}.p-alert{padding:16px 22px;border-radius:12px;margin:6px 0 28px;font-weight:660;font-size:.92rem;border:1px solid #d0dfd1}.p-alert-success{background:#eaf5e9;color:#27553b}.p-alert-error{background:#fae7e2;color:#873e31;border-color:#e5bbb0}.p-alert-warn{background:#fff5da;color:#7f6033;border-color:#dfc98e}.p-safe,.p-disclaimer{border-left:3px solid #b27d61;background:#f7f2eb;border-radius:0 8px 8px 0;padding:14px 18px;font-size:.86rem;color:#6d574d;line-height:1.65}.p-check{display:flex;gap:11px;align-items:start;font-size:.9rem;color:#345549;margin:8px 0 26px}.p-check input{margin-top:7px;accent-color:#193c37}.p-check a,.p-small a,.p-muted a{color:#a05d44;text-decoration:underline;text-underline-offset:3px}.p-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.p-dashboard-nav{display:flex;flex-wrap:wrap;gap:12px}.p-tablewrap{overflow-x:auto;background:white;border:1px solid #e0e8df;border-radius:17px}.p-table{width:100%;border-collapse:collapse;min-width:590px;text-align:left}.p-table thead{background:#eaf0e8}.p-table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#53685a;padding:15px 20px}.p-table td{border-top:1px solid #e4ebe2;vertical-align:middle;padding:19px 20px;font-size:.91rem;color:#385649}.p-table td small{display:block;color:#748575;font-size:.77rem;margin-top:6px}.p-table td a{color:#9c5b40;text-decoration:underline}.p-inline{display:inline-flex;gap:7px;margin-left:6px}.p-inline-btn{border:1px solid #cbd9d0;border-radius:100px;background:white;color:#7e503d;padding:7px 11px;font-size:.78rem;cursor:pointer}.p-inline-btn:hover{background:#e8efeb}.p-accept{background:#dce9d9;color:#2a6337;border-color:#adc4ad}.p-status{font-size:.76rem;font-weight:740;padding:6px 11px;border-radius:100px;white-space:nowrap}.p-status-pending{background:#fff2d5;color:#9a6a21}.p-status-approved{background:#deefdd;color:#326d43}.p-status-rejected{background:#f9e1d9;color:#9d483c}.p-status-archived{background:#ededed;color:#667}.p-muted{color:#607469}.p-detail .p-description{font-size:1.03rem;line-height:1.95;white-space:normal;color:#415c4c}.p-detail-data{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-block:1px solid #dce5dc;padding:25px 0;margin:28px 0}.p-detail-data small{display:block;color:#738679;margin-bottom:6px}.p-detail-data strong{font-size:.92rem}.p-admin-card{background:white;border:1px solid #dbe6dc;border-radius:20px;padding:34px;margin:25px 0}.p-admin-card h2{font-size:2rem;margin:15px 0}.p-admin-card p{color:#50685a}.p-footer{padding-top:50px}.p-footerrow{display:flex;justify-content:space-between;gap:30px;margin-bottom:45px}.p-footerrow>div:last-child{display:flex;gap:23px;align-items:start;flex-wrap:wrap}.p-footerrow a{font-size:.85rem;color:#cfddd3}.p-footerrow p{margin:8px 0}.p-footer .footer-bottom{justify-content:space-between}.p-noop{display:none}
@media(max-width:1150px){.p-search-grid{grid-template-columns:repeat(3,1fr)}.p-search-grid .p-field:first-child,.p-search-grid .p-field:nth-child(2){grid-column:span 1}.p-grid{grid-template-columns:repeat(2,1fr)}.p-topnav{gap:12px}.p-topnav a{font-size:.77rem}}
@media(max-width:800px){.p-main{padding:25px 0 70px}.p-pagehead{padding:12px 0 27px}.p-hero-layout{grid-template-columns:1fr;padding:35px 30px;gap:30px}.p-hero-layout h2{font-size:3.1rem}.p-hero-side{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.p-hero-side hr{display:none}.p-hero-side .p-flow-icon{grid-column:1/-1;font-size:2.8rem}.p-form-layout,.p-detail-layout{grid-template-columns:1fr}.p-aside{position:static}.p-topnav{display:none}.p-menu{display:block;background:#e4eee4;border:1px solid #bbcdbd;border-radius:12px;padding:10px 13px;font-size:.84rem;font-weight:720;color:#1b4839}.p-mobile:not([hidden]){display:flex;position:absolute;z-index:100;top:75px;left:0;right:0;background:#f9f7f0;border-bottom:1px solid #d7e2d7;box-shadow:0 12px 30px #152e2816;padding:18px 24px;flex-direction:column;gap:16px}.p-mobile a{font-weight:710}.p-mini-steps{grid-template-columns:1fr;gap:0;margin-top:50px}.p-mini-steps>div{padding:20px 0}.p-grid{grid-template-columns:1fr}.p-section-head{align-items:start;flex-direction:column}.p-footerrow{display:block}.p-footerrow>div:last-child{margin-top:30px}}
@media(max-width:520px){.p-search-grid{grid-template-columns:1fr}.p-search-grid .p-field:first-child,.p-search-grid .p-field:nth-child(2){grid-column:auto}.p-search-grid .p-form-action .p-btn{width:100%}.p-panel,.p-detail,.p-aside,.p-admin-card{padding:24px}.p-pagehead h1{font-size:2.65rem}.p-hero-layout h2{font-size:2.55rem}.p-hero-side{display:flex}.p-hero-layout{padding:25px}.p-results-head{display:block}.p-detail-data{grid-template-columns:1fr}.p-actions .p-btn{width:100%}.p-empty{padding:35px 22px}.p-footerrow>div:last-child{gap:14px}}
@media(prefers-reduced-motion:reduce){.p-btn,.p-listing{transition:none}}
