:root{--pd-orange:#FF6600;--pd-orange-h:#E65C00;--pd-ink:#0A0A0A;--pd-air:#F1F5F6;--pd-white:#FFFFFF;--pd-grey:#6B6B6B;--pd-text2:#333333;--pd-line:#D2D7DA;--pd-link:#003B95;--pd-dark2:#1C1C1C}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body.pd{margin:0;background:var(--pd-white);color:var(--pd-ink);font-family:"Nunito","Trebuchet MS",Arial,sans-serif;font-size:17px;line-height:1.6}
.pd h1,.pd h2,.pd h3,.pd p{margin:0}
.pd a{color:var(--pd-link)}
.pd a:hover{color:var(--pd-orange-h)}
.pd img{max-width:100%;height:auto}
.pd-wrap{width:100%;max-width:1280px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
.pd-sec{padding-block:64px}
.pd-air{background:var(--pd-air)}
main section[id],#devis{scroll-margin-top:88px}
.pd-eyebrow{display:block;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pd-grey);margin-bottom:10px}
.pd-h2{font-size:clamp(28px,4vw,40px);line-height:1.1;font-weight:900;letter-spacing:-.01em;text-wrap:balance}
.pd-lead{font-size:18px;line-height:1.6;color:var(--pd-text2);max-width:720px;margin-top:14px}
.pd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:4px;font-weight:800;font-size:17px;text-decoration:none;border:2px solid transparent;cursor:pointer}
.pd a.pd-btn-ink,.pd .pd-btn-ink{background:var(--pd-ink);color:#fff}
.pd a.pd-btn-ink:hover{background:#262626;color:#fff}
.pd a.pd-btn-o,.pd .pd-btn-o{background:var(--pd-orange);color:var(--pd-ink)}
.pd a.pd-btn-o:hover{background:var(--pd-orange-h);color:var(--pd-ink)}
.pd a.pd-btn-line{background:transparent;color:var(--pd-ink);border-color:var(--pd-ink)}
.pd a.pd-btn-line:hover{background:var(--pd-ink);color:#fff}
.pd-card{background:#fff;border-radius:12px;box-shadow:0 1px 2px rgba(10,10,10,.08),0 4px 16px rgba(10,10,10,.06)}
.pd :focus-visible{outline:3px solid var(--pd-link);outline-offset:2px}

/* en-tete */
.pd-skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--pd-ink);color:#fff;padding:12px 16px;font-weight:800;border-radius:4px}
.pd a.pd-skip:focus{left:16px;top:16px;color:#fff}
.pd-top{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #E3E8EA}
.admin-bar .pd-top{top:32px}
@media (max-width:782px){.admin-bar .pd-top{top:0}}
.pd-top .pd-wrap{display:flex;align-items:center;justify-content:center;gap:32px;min-height:72px}
.pd-brand{display:inline-flex;align-items:baseline;gap:3px;text-decoration:none;color:var(--pd-ink)!important;font-size:24px;font-weight:900;letter-spacing:-.02em;white-space:nowrap;flex-shrink:0}
.pd-brand i{width:8px;height:8px;border-radius:50%;background:var(--pd-orange);display:inline-block}
.pd-nav{display:flex;gap:26px;flex-grow:0;font-weight:700;font-size:16px}
.pd-nav a{color:var(--pd-ink);text-decoration:none}
.pd-nav a:hover{color:var(--pd-orange-h)}
.pd-quick{display:none;align-items:center;gap:8px;flex-shrink:0}
.pd-contact{display:flex;align-items:center;gap:8px;flex-shrink:0}
.pd .pd-quick a.pd-mail{display:none}
@media (min-width:600px) and (min-height:501px){.pd .pd-quick a.pd-mail{display:inline-flex}}
.pd .pd-top a.pd-cta{min-height:44px;height:44px;padding:0 20px;border-radius:999px;font-weight:900;font-size:16px}
.pd a.pd-rnd{width:44px;height:44px;border-radius:50%;background:var(--pd-orange);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--pd-ink)}
.pd a.pd-rnd:hover{background:var(--pd-orange-h)}
.pd-rnd svg{width:20px;height:20px}
.pd a.pd-pill{height:44px;padding:0 16px;border-radius:999px;background:var(--pd-orange);color:var(--pd-ink);font-weight:900;font-size:16px;display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}
.pd a.pd-pill:hover{background:var(--pd-orange-h);color:var(--pd-ink)}
@media (max-width:1199px){.pd-nav,.pd-top .pd-cta,.pd-contact{display:none}.pd-quick{display:flex}.pd-top .pd-wrap{gap:12px;min-height:64px}.pd-brand{font-size:20px}}
@media (max-width:430px){.pd-brand{font-size:18px}.pd-top .pd-wrap{gap:10px}}
@media (max-width:365px){.pd-brand{font-size:16px}.pd-top .pd-wrap,.pd-quick{gap:6px}}
@media (max-width:340px){.pd-brand{font-size:14px}.pd a.pd-rnd{width:42px;height:42px}.pd a.pd-pill{height:42px;padding:0 12px}.pd-top .pd-wrap,.pd-quick{gap:4px}.pd-top .pd-wrap{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}
@media (max-height:500px) and (orientation:landscape){.pd-top .pd-wrap{min-height:56px}html{scroll-padding-top:64px}}

/* bandeau */
.pd-hero{background:#fff;border-top:6px solid var(--pd-orange)}
.pd-hero .pd-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"t c" "m c";grid-template-rows:auto 1fr;gap:20px 56px;align-items:start;padding-block:56px 64px}
.pd-hero-txt{grid-area:t}
.pd-hero .pd-devis{grid-area:c}
.pd-hero-more{grid-area:m;display:flex;flex-direction:column;gap:20px}
@media (max-width:980px){.pd-hero-cta{justify-content:center}}
.pd-hero-txt{display:flex;flex-direction:column;gap:20px;padding-top:8px}
.pd-hero .pd-eyebrow{color:#B34700;margin:0}
.pd .pd-hero a.pd-btn-ink{background:var(--pd-orange);color:var(--pd-ink)}
.pd .pd-hero a.pd-btn-ink:hover{background:var(--pd-orange-h);color:var(--pd-ink)}
.pd-hero .pd-devis{background:var(--pd-ink);border:1px solid var(--pd-ink)}
.pd-hero .pd-devis h2,.pd-hero .pd-devis label,.pd-hero .pd-devis .ff_t_c{color:#fff}
.pd-hero .pd-devis .pd-sub{color:#D2D7DA}
.pd .pd-hero .pd-devis .fluentform .ff-el-tc label,.pd .pd-hero .pd-devis .fluentform .ff_t_c{color:#D2D7DA}
.pd-hero h1{font-size:clamp(36px,5.2vw,64px);line-height:1.03;font-weight:900;letter-spacing:-.02em;text-wrap:balance}
.pd-hero p{font-size:19px;line-height:1.55;max-width:600px}
.pd-hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.pd-devis{padding:28px}
.pd-devis h2{font-size:28px;font-weight:900}
.pd-devis .pd-sub{font-size:16px;color:var(--pd-grey);margin:4px 0 18px}
@media (max-width:980px){.pd-hero .pd-wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:"t" "c" "m";gap:28px;padding-block:32px 36px}.pd-hero p{font-size:17px}.pd-devis{padding:20px}}

/* formulaire : habillage seul */
.pd .fluentform .ff-el-group{margin-bottom:14px}
.pd .fluentform .ff-el-form-control{min-height:48px;border:1.5px solid #B8C0C4;border-radius:4px;font-family:inherit;font-size:16px;color:var(--pd-ink);background:#fff}
.pd .fluentform .ff-el-form-control:focus{border-color:var(--pd-orange);box-shadow:0 0 0 3px rgba(255,102,0,.2)}
.pd .fluentform .ff-el-tc label,.pd .fluentform .ff_t_c{font-size:14px;line-height:1.45;color:var(--pd-text2)}
.pd .fluentform .ff_submit_btn_wrapper{text-align:left}
.pd form.fluent_form_3 .ff-btn-submit,.pd .fluentform .ff-btn-submit{width:100%;min-height:52px;background:var(--pd-orange)!important;color:var(--pd-ink)!important;border:0!important;border-radius:4px!important;font-family:inherit;font-weight:800;font-size:18px}
.pd .fluentform .ff-btn-submit:hover{background:var(--pd-orange-h)!important}
.pd .ff-message-success{background:var(--pd-ink);color:#fff;border-radius:8px;padding:8px 20px;border:0;box-shadow:none}
@media (max-width:640px){.pd .fluentform .ff-t-container{display:block}.pd .fluentform .ff-t-cell{width:100%!important;padding:0!important}}

/* grilles */
.pd-grid{display:grid;gap:16px;margin-top:28px}
.pd-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pd-g5{grid-template-columns:repeat(5,minmax(0,1fr))}
.pd-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pd-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1100px){.pd-g5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.pd-g4{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-g2,.pd-g3,.pd-g5{grid-template-columns:minmax(0,1fr)}}

/* volumes */
.pd-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}
.pd-head .pd-lead{margin-top:0;max-width:480px;font-size:16px}
.pd-vol{padding:22px;display:flex;flex-direction:column;gap:6px}
.pd-vol b{font-size:32px;font-weight:900;color:var(--pd-orange);line-height:1.1;font-variant-numeric:tabular-nums}
.pd-vol strong{font-size:17px}
.pd-vol span{font-size:15px;color:var(--pd-grey)}
@media (max-width:640px){.pd-g4.pd-vols{gap:12px}.pd-vol{padding:16px}.pd-vol b{font-size:24px}}

/* engagements */
.pd-eng{border-bottom:1px solid #E3E8EA}
.pd-eng .pd-grid{margin-top:0;gap:32px}
.pd-eng .pd-grid>div{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #E3E8EA;border-radius:12px;padding:24px;box-shadow:0 1px 2px rgba(10,10,10,.04);align-items:center;text-align:center}
.pd-eng .pd-grid>div::before{content:"";width:48px;height:48px;border-radius:50%;background:var(--pd-orange) center/24px no-repeat;margin-bottom:10px;align-self:center}
.pd-eng .pd-grid>div:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}
.pd-eng .pd-grid>div:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.pd-eng .pd-grid>div:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.4 5.4L4 17l3 3 5.3-5.3a4 4 0 0 0 5.4-5.4l-2.5 2.5-2.1-.6-.6-2.1z'/%3E%3C/svg%3E")}
.pd-eng .pd-grid>div:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E")}
.pd-eng strong{font-size:18px;font-weight:900}
.pd-eng span{font-size:15px;color:var(--pd-grey)}
.pd-eng .pd-sec{padding-block:48px}
@media (max-width:640px){.pd-eng .pd-g4{grid-template-columns:minmax(0,1fr);gap:18px}}

/* logements */
.pd-ph{aspect-ratio:3/2;width:100%;background:#E3E8EA;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;color:#5C6166;font-size:14px;font-weight:700}
.pd-log{display:flex;flex-direction:column;overflow:hidden;border-bottom:4px solid var(--pd-orange)}
.pd-log .pd-cb{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px}
.pd-log strong{font-size:20px;font-weight:900}
.pd-log p{font-size:15px;line-height:1.55;color:var(--pd-text2)}

/* situations */
.pd-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.pd-chips{display:flex;flex-wrap:wrap;gap:10px}
.pd-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:#fff;border:1.5px solid var(--pd-line);font-weight:700;font-size:16px}
@media (max-width:900px){.pd-split{grid-template-columns:minmax(0,1fr);gap:24px}}

/* formules */
.pd-form{padding:26px;display:flex;flex-direction:column;gap:12px}
.pd-form strong{font-size:23px;font-weight:900}
.pd-form p{font-size:16px;line-height:1.55;color:var(--pd-text2)}
.pd-form em{font-style:normal;font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--pd-grey)}
.pd-form.pd-main{outline:2px solid var(--pd-orange)}
.pd-form.pd-main em{color:#B34700}

/* etapes */
.pd-steps{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:pd}
.pd-steps li{counter-increment:pd;display:flex;flex-direction:column;gap:8px}
.pd-steps li::before{content:counter(pd);width:44px;height:44px;border-radius:50%;background:var(--pd-orange);color:var(--pd-ink);font-weight:900;font-size:20px;display:flex;align-items:center;justify-content:center;align-self:center;box-sizing:border-box;padding-top:2px;font-variant-numeric:lining-nums tabular-nums}
.pd-steps strong{font-size:19px;font-weight:900;text-align:center}
.pd-steps p{font-size:16px;line-height:1.55;color:var(--pd-text2)}
@media (max-width:900px){.pd-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pd-steps{grid-template-columns:minmax(0,1fr)}}

/* interventions */
.pd-int{display:flex;flex-direction:column;overflow:hidden}
.pd-int .pd-cb{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px}
.pd-int b{font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#B34700}
.pd-int p{font-size:16px;line-height:1.55}

/* zone */
.pd-dark{background:var(--pd-ink);color:#fff}
.pd-dark .pd-eyebrow{color:var(--pd-orange)}
.pd-dark .pd-lead{color:#D2D7DA}
.pd-deps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pd-dep{min-height:64px;border-radius:8px;background:var(--pd-dark2);display:flex;flex-direction:column;justify-content:center;padding:10px 16px;font-weight:800;font-size:17px}
.pd-dep small{font-size:13px;font-weight:600;color:#A3A3A3}
@media (max-width:640px){.pd-deps{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* faq */
.pd-faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:56px}
.pd-faq details{border-bottom:1px solid var(--pd-line)}
.pd-faq summary{cursor:pointer;list-style:none;min-height:56px;padding:16px 36px 16px 0;position:relative;font-size:19px;font-weight:800}
.pd-faq summary::-webkit-details-marker{display:none}
.pd-faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:26px;font-weight:700;color:var(--pd-orange)}
.pd-faq details[open] summary::after{content:"\2212"}
.pd-faq details p{font-size:17px;line-height:1.6;color:var(--pd-text2);padding:0 0 18px;max-width:720px}
@media (max-width:900px){.pd-faq{grid-template-columns:minmax(0,1fr);gap:16px}.pd-faq summary{font-size:17px}}

/* bandeau final */
.pd-final{background:var(--pd-orange)}
.pd-final .pd-wrap{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-block:48px;flex-wrap:wrap}
.pd-final .pd-h2{max-width:760px}

/* pied */
.pd-foot{background:var(--pd-ink);color:#D2D7DA;font-size:15px}
.pd-foot .pd-wrap{padding-block:44px 36px;display:flex;flex-direction:column;gap:28px}
.pd-foot-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.pd-foot-cols div{display:flex;flex-direction:column;gap:8px}
.pd-foot b{color:#fff;font-weight:800}
.pd-foot a{color:#D2D7DA;text-decoration:none}
.pd-foot a:hover{color:var(--pd-orange)}
.pd-foot .pd-brand{color:#fff!important;font-size:22px}
.pd-foot address{font-style:normal}
.pd-foot a.pd-tel{color:#fff;font-weight:800}
.pd-foot a.pd-map{position:relative;display:block;width:100%;max-width:240px;aspect-ratio:1;border-radius:12px;overflow:hidden;margin:0 0 6px;background:#F1F5F6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Crect width='240' height='240' fill='%23F1F5F6'/%3E%3Cpath d='M130 95 136 82 138 73 137 52 132 41 127 36 130 33 128 31 130 29 134 25 142 32 147 33 151 28 157 29 158 31 163 29 171 31 174 28 178 29 181 24 188 25 191 26 190 29 193 33 191 40 200 47 202 53 206 51 209 57 212 55 214 63 222 66 223 69 225 67 225 71 220 73 221 77 217 78 216 82 224 85 223 94 220 97 233 104 227 107 223 112 225 116 222 119 219 118 217 119 220 124 215 127 217 131 215 136 218 138 218 142 213 141 212 144 203 144 195 146 188 144 184 147 179 146 175 155 178 161 174 171 171 171 166 176 166 178 159 179 154 184 152 182 152 178 146 179 147 181 142 185 127 182 119 184 116 183 118 178 121 179 122 173 117 163 112 163 109 153 112 146 123 137 121 135 121 123 120 120 122 111 125 107 123 106 125 100 130 96 130 95Z' fill='%23FFB380' stroke='%23fff' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M75 51 70 62 70 71 75 82 81 89 73 88 75 92 74 95 70 94 68 101 73 105 70 107 68 114 60 114 59 116 63 118 57 128 56 133 53 134 45 128 43 122 44 115 35 111 36 105 31 105 29 101 24 97 25 93 21 91 26 84 21 77 23 73 22 66 18 63 19 62 17 55 14 54 13 46 10 46 10 40 7 35 9 32 11 34 24 29 31 30 37 35 48 30 52 33 50 37 52 40 57 36 60 39 65 39 68 42 77 38 76 41 79 41 77 43 80 42 75 51Z' fill='%23FFB380' stroke='%23fff' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M81 89 98 99 99 97 107 99 114 98 126 92 126 95 130 96 125 100 123 106 125 107 122 111 120 120 121 123 120 126 122 139 112 146 109 153 105 155 101 151 98 155 92 154 88 149 86 154 71 158 64 158 62 155 64 153 64 140 58 138 60 136 57 128 63 118 59 116 60 114 68 114 70 107 73 105 68 101 70 94 74 95 75 92 73 88 81 89Z' fill='%23FFB380' stroke='%23fff' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M130 29 128 31 130 33 127 36 129 38 127 37 127 39 124 40 110 34 94 35 75 51 80 42 77 43 79 41 76 41 77 38 68 42 65 39 60 39 57 36 52 40 50 37 52 33 48 30 37 35 31 30 25 30 30 22 32 9 35 5 38 7 40 14 45 13 54 16 64 13 66 14 74 9 77 12 86 14 90 13 93 17 97 16 100 12 103 16 117 20 120 23 119 24 126 26 130 29Z' fill='%23FFB380' stroke='%23fff' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M92 37 99 37 101 40 97 44 96 49 86 58 82 58 77 62 76 67 86 76 100 82 97 90 99 92 96 96 99 97 98 99 83 91 75 82 70 71 72 56 88 39 92 37Z' fill='%23FFB380' stroke='%23fff' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M129 38 137 52 137 76 136 69 132 65 121 69 121 61 113 49 96 49 97 44 101 40 99 37 92 37 94 35 110 34 124 40 129 38Z' fill='%23FFB380' stroke='%23fff' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M100 82 108 82 117 77 125 80 129 79 130 71 121 69 132 65 136 69 137 76 130 95 126 95 126 92 120 96 107 99 96 96 99 92 97 90 100 82Z' fill='%23FFB380' stroke='%23fff' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M121 69 130 71 129 79 125 80 117 77 108 82 100 82 86 76 76 67 77 62 82 58 86 58 96 49 113 49 121 61 121 69Z' fill='%23FF6600' stroke='%23fff' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ctext x='103' y='66' font-family='Arial,sans-serif' font-size='11' font-weight='700' fill='%230A0A0A' text-anchor='middle' dominant-baseline='middle'%3E75%3C/text%3E%3Ctext x='75' y='67' font-family='Arial,sans-serif' font-size='10' font-weight='700' fill='%230A0A0A' text-anchor='middle' dominant-baseline='middle'%3E92%3C/text%3E%3Ctext x='128' y='46' font-family='Arial,sans-serif' font-size='10' font-weight='700' fill='%230A0A0A' text-anchor='middle' dominant-baseline='middle'%3E93%3C/text%3E%3Ctext x='127' y='87' font-family='Arial,sans-serif' font-size='10' font-weight='700' fill='%230A0A0A' text-anchor='middle' dominant-baseline='middle'%3E94%3C/text%3E%3Ctext x='64' y='23' font-family='Arial,sans-serif' font-size='14' font-weight='700' fill='%230A0A0A' text-anchor='middle' dominant-baseline='middle'%3E95%3C/text%3E%3Ctext x='50' y='75' font-family='Arial,sans-serif' font-size='14' font-weight='700' fill='%230A0A0A' text-anchor='middle' dominant-baseline='middle'%3E78%3C/text%3E%3Ctext x='93' y='121' font-family='Arial,sans-serif' font-size='14' font-weight='700' fill='%230A0A0A' text-anchor='middle' dominant-baseline='middle'%3E91%3C/text%3E%3Ctext x='170' y='101' font-family='Arial,sans-serif' font-size='14' font-weight='700' fill='%230A0A0A' text-anchor='middle' dominant-baseline='middle'%3E77%3C/text%3E%3C/svg%3E") center/cover no-repeat}
.pd-cap{font-size:13px;color:#A3A3A3}
.pd-foot b.pd-sp{margin-top:14px}
.pd-hrs{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:0}
.pd-hrs dt,.pd-hrs dd{margin:0}
.pd-foot .pd-we{font-weight:800;font-size:16px}
.pd-pin{position:absolute;left:41.5%;top:20.1%;width:26px;height:26px;margin:-26px 0 0 -13px;background:var(--pd-ink);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 6px rgba(0,0,0,.25)}
.pd-pin::after{content:"";position:absolute;left:8px;top:8px;width:10px;height:10px;border-radius:50%;background:var(--pd-orange)}
.pd-go{position:absolute;left:10px;right:10px;bottom:10px;height:40px;border-radius:999px;background:var(--pd-orange);color:var(--pd-ink);font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center}
.pd-foot a.pd-map:hover .pd-go,.pd-foot a.pd-map:focus-visible .pd-go{background:var(--pd-orange-h)}
@media (max-width:900px){.pd-foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.pd-foot-cols{grid-template-columns:minmax(0,1fr)}}

@media (max-width:640px){.pd-sec{padding-block:40px}.pd-wrap{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}

/* v47 : pages du pilote */
.pd-log strong a{color:var(--pd-ink);text-decoration:none}
.pd-log strong a:hover{color:var(--pd-orange-h)}
.pd-im{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.pd a.pd-chip{color:var(--pd-ink);text-decoration:none}
.pd a.pd-chip:hover{border-color:var(--pd-orange);color:var(--pd-ink)}
.pd a.pd-dep{color:#fff;text-decoration:none}
.pd a.pd-dep:hover{background:#2B2B2B;color:#fff}
.pd-dark a{color:#FFB380}
.pd-dark a:hover{color:#fff}
.pd-prose h3{font-size:22px;line-height:1.25;font-weight:900;margin:32px 0 8px}
.pd-prose p{margin-top:12px;max-width:760px}
.pd-prose p.pd-lead{margin-top:14px}
.pd-fig{margin:32px 0 0;max-width:800px}
.pd-fig img{display:block;width:100%;border-radius:12px;aspect-ratio:3/2;object-fit:cover}
.pd-ch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin-top:48px}
.pd-ch.alt .pd-ch-img{order:2}
.pd-ch-img img{display:block;width:100%;border-radius:12px;aspect-ratio:3/2;object-fit:cover}
.pd-ch-txt{display:flex;flex-direction:column;gap:12px}
.pd-ch-txt h3{font-size:24px;line-height:1.2;font-weight:900}
.pd-ch-txt p{font-size:17px;line-height:1.6;color:var(--pd-text2)}
.pd-ch-txt p.pd-ch-date{font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#B34700}
@media (max-width:860px){.pd-ch{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:36px}.pd-ch.alt .pd-ch-img{order:0}.pd-ch-txt h3{font-size:21px}}
.pd-hero-s .pd-wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:"t";grid-template-rows:auto}
.pd-hero-s .pd-hero-txt{max-width:860px}
.pd-hero .pd-wrap.pd-legal{display:block;max-width:960px}
.pd-legal h1{margin-bottom:28px}
.pd-legal h2{font-size:21px;line-height:1.3;font-weight:900;margin:32px 0 6px;scroll-margin-top:88px}
.pd-hero .pd-legal p{font-size:17px;line-height:1.65;max-width:none;margin-top:12px;color:var(--pd-text2);overflow-wrap:break-word}
.pd-calc{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start;margin-top:28px}
.pd-calc-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.pd-calc-g{padding:20px}
.pd-calc-g h3{font-size:20px;font-weight:900;margin-bottom:8px}
.pd-calc-r{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #E3E8EA}
.pd-calc-r.on .pd-calc-n{font-weight:800}
.pd-calc-n{display:flex;flex-direction:column;font-size:16px;line-height:1.3;min-width:0}
.pd-calc-n small{font-size:13px;font-weight:600;color:var(--pd-grey)}
.pd-calc-b{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}
.pd-calc-b button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--pd-line);background:#fff;color:var(--pd-ink);font:inherit;font-size:22px;font-weight:800;line-height:1;cursor:pointer;padding:0}
.pd-calc-b button[data-d="1"]{background:var(--pd-orange);border-color:var(--pd-orange)}
.pd-calc-b button:hover{border-color:var(--pd-orange-h)}
.pd-calc-b output{min-width:24px;text-align:center;font-weight:900;font-variant-numeric:tabular-nums}
.pd-calc-s{position:sticky;top:96px;padding:24px;display:flex;flex-direction:column;gap:10px}
.pd-calc-s .pd-eyebrow{margin:0}
.pd-calc-v{font-size:20px;font-weight:800}
.pd-calc-v b{font-size:48px;font-weight:900;line-height:1;color:var(--pd-ink);font-variant-numeric:tabular-nums}
.pd-calc-c{font-size:15px;color:var(--pd-grey)}
.pd-calc-p{font-size:16px;line-height:1.5;color:var(--pd-text2)}
.pd-calc-z{align-self:flex-start;background:none;border:0;padding:10px 0;font:inherit;font-size:15px;color:var(--pd-link);text-decoration:underline;cursor:pointer}
@media (max-width:1100px){.pd-calc-l{grid-template-columns:minmax(0,1fr)}}
@media (max-width:860px){.pd-calc{display:block}.pd-calc-s{margin-top:16px;position:sticky;top:auto;bottom:0;z-index:5;padding:12px 16px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 14px;border-radius:12px 12px 0 0;box-shadow:0 -4px 18px rgba(10,10,10,.14)}.pd-calc-s .pd-eyebrow,.pd-calc-c,.pd-calc-z{display:none}.pd-calc-v b{font-size:30px}.pd-calc-s .pd-btn{margin-left:auto;min-height:44px;padding:0 16px;font-size:16px}.pd-calc-p{order:3;flex-basis:100%;font-size:14px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}