      .sdc-native{--sdc-green:#00523d;--sdc-ink:#183e32;background:#f6f7f0;color:var(--sdc-ink);border-radius:24px;isolation:isolate;font:16px/1.55 system-ui,-apple-system,sans-serif;text-align:left}.sdc-native *{box-sizing:border-box}.sdc-native .sdc-hero{position:relative;isolation:isolate;overflow:hidden;min-height:360px;padding:64px 7%;display:flex;align-items:center;color:#fff;background:#164737}.sdc-native .sdc-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.sdc-native .sdc-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,38,26,.91),rgba(0,38,26,.27))}.sdc-native .sdc-intro{max-width:640px}.sdc-native .sdc-eyebrow{font-size:12px;letter-spacing:.18em;font-weight:750;text-transform:uppercase;color:#dcec91;margin-bottom:14px}.sdc-native .sdc-hero h2{font-size:clamp(32px,4.2vw,58px);line-height:1.08;letter-spacing:-.04em;font-weight:750;color:white;margin:0 0 22px}.sdc-native .sdc-hero p{font-size:18px;max-width:540px;color:#f1f5e8;margin:0}.sdc-native .sdc-webview{padding:30px 5% 40px}.sdc-native .reservpro-widget{max-width:100%!important;width:100%!important;margin:0!important}.sdc-native .r-body{background:transparent!important;margin:0!important;padding:0!important}.sdc-native .home,.sdc-native .interface-header,.sdc-native .header-interface,.sdc-native .interface-intro{display:none!important}.sdc-native .grid-forfaits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.sdc-native .card-dispo{background:#fff!important;border:1px solid #dbe5dc!important;border-radius:18px!important;overflow:hidden;box-shadow:0 8px 24px #153c3208!important;padding:0!important;display:flex;flex-direction:column;color:#183e32}.sdc-native .card-dispo .img-dispo{display:block;width:100%;height:210px!important;object-fit:cover;cursor:pointer;margin:0!important;border-radius:0!important;transition:filter .2s}.sdc-native .card-dispo .img-dispo:hover{filter:brightness(1.06)}.sdc-native .card-dispo h3{font:700 23px/1.2 system-ui,sans-serif;letter-spacing:-.02em;color:#183e32;margin:20px 22px 12px!important;padding:0!important}.sdc-native .card-dispo>p{font:15px/1.55 system-ui,sans-serif;color:#536c5d;margin:0 22px 20px!important}.sdc-native .card-dispo .foot-info{padding:0 22px 22px!important;margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:14px}.sdc-native .card-dispo .foot-info button{background:#00523d!important;color:white!important;border:0;border-radius:9px;padding:13px 18px;font:650 16px/1.4 system-ui,sans-serif;cursor:pointer}.sdc-native .card-dispo .prix-dispo{color:#315d33}.sdc-native .titre-section{font:700 26px/1.25 system-ui,sans-serif;color:#183e32;margin:20px 0!important}.sdc-native--camping .grid-forfaits{grid-template-columns:minmax(0,680px)!important}.sdc-native .sdc-webview{padding-bottom:110px}.sdc-native #panier-bar{z-index:100000;max-width:100vw}.sdc-native #panierrpro{max-width:100%;max-height:calc(100dvh - 150px)}.sdc-native #popup-activite{z-index:100010}.sdc-native [role=button]:focus-visible,.sdc-native button:focus-visible{outline:3px solid #b76b22;outline-offset:4px}
      @media(max-width:950px){.sdc-native .grid-forfaits{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.sdc-native{border-radius:14px}.sdc-native .sdc-hero{padding:42px 7%;min-height:330px;border-radius:14px 14px 0 0}.sdc-native .sdc-webview{padding:22px 5% 30px}.sdc-native .grid-forfaits{grid-template-columns:1fr!important}}

/* Dedicated camping page and consistent native forms. */
.sdc-native .sdc-journey{display:flex;gap:24px;justify-content:space-between;padding:20px 0 28px;border-bottom:1px solid #d7e0d5;font-size:14px;color:#466053}.sdc-native .sdc-journey span{display:flex;align-items:center;gap:12px}.sdc-native .sdc-journey b{display:grid;place-items:center;border-radius:50%;width:34px;height:34px;background:#e5eddb;color:#315d33;font-size:12px}.sdc-native .sdc-booking-heading{display:flex;gap:36px;align-items:end;justify-content:space-between;margin:38px 0 22px}.sdc-native .sdc-kicker{font:750 11px/1.5 system-ui;letter-spacing:.16em;color:#597044;margin-bottom:10px}.sdc-native .sdc-booking-heading h2{font:750 clamp(25px,3vw,38px)/1.12 system-ui;letter-spacing:-.035em;margin:0;color:#163f32}.sdc-native .sdc-booking-heading p{max-width:380px;font:16px/1.65 system-ui;color:#506658;margin:0}.sdc-native .sdc-inclusions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.sdc-native .sdc-inclusions span{background:#e6eddd;border:1px solid #d7e3cf;border-radius:100px;padding:8px 14px;font-size:13px;color:#31523c}
.sdc-native--camping .sdc-webview>.r-interface,.sdc-native--camping .sdc-webview>.reservpro-widget{background:transparent}.sdc-native--camping .grid-forfaits,.sdc-native--camping .titre-section{display:none!important}
.sdc-native #sdc-inline-forfait{min-height:400px;scroll-margin-top:100px}.sdc-native #sdc-inline-forfait .backres:empty{display:none}.sdc-native .forfait-rpro{font:16px/1.6 system-ui,-apple-system,sans-serif;color:#243e32}.sdc-native .forfait-rpro .rprow{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;margin:0!important}.sdc-native .forfait-rpro .left-column,.sdc-native .forfait-rpro .right-column{width:auto!important;float:none!important;min-width:0;padding:0!important}.sdc-native .forfait-rpro h2,.sdc-native .forfait-rpro h3,.sdc-native .forfait-rpro h4{font-family:system-ui,-apple-system,sans-serif!important;letter-spacing:-.02em;color:#174734;line-height:1.3}.sdc-native .forfait-rpro .forfait_nom{font-size:26px;margin:0 0 18px}.sdc-native .forfait-rpro .item_image img{width:100%;height:270px;object-fit:cover;border-radius:18px}.sdc-native .forfait-rpro .item_introtext{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#506256;font-size:16px!important;line-height:1.7}.sdc-native .forfait-rpro .right-column{background:#fff;border:1px solid #dce5d8;border-radius:20px;padding:26px!important;box-shadow:0 12px 36px #143c3108;align-self:start}.sdc-native .forfait-rpro select,.sdc-native .forfait-rpro input[type=text],.sdc-native .forfait-rpro input[type=number]{font:16px/1.4 system-ui!important;max-width:100%;min-height:48px;border:1px solid #cbd9cb;border-radius:10px;padding:12px;color:#203e30;background:#fff}.sdc-native .forfait-rpro .btn-step1-forfait,.sdc-native .forfait-rpro .btn_reservation{background:#00523d!important;color:white!important;border:0!important;border-radius:10px;min-height:50px;padding:12px 22px;font:700 16px/1.4 system-ui!important;cursor:pointer}.sdc-native .forfait-rpro .btn_reservation:disabled{opacity:.55}.sdc-native .sdc-practical-summary{padding:22px 0}.sdc-native .sdc-practical-summary h3{font-size:21px!important;margin:0 0 12px}.sdc-native .sdc-rules{padding:20px 22px;background:#edf0e4;border-radius:14px;margin-top:20px}.sdc-native .sdc-rules ul{padding-left:20px;margin:12px 0 0}.sdc-native .sdc-rules li{margin:6px 0;font-size:15px}.sdc-native .sdc-practical{border-top:1px solid #d5dfd2;padding:18px 0}.sdc-native .sdc-practical summary{font-weight:650;cursor:pointer;color:#23553b;font-size:15px}.sdc-native .sdc-practical>div{padding-top:16px;font-size:15px;line-height:1.8}.sdc-native .card-dispo>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sdc-native #panier-bar{border-radius:16px 0 0 0;box-shadow:0 -8px 32px #163d321a;background:#f8faf6}.sdc-native #panier-bar .panier-bar-inner button{border-radius:10px!important;background:#00523d!important}.sdc-native #popup-plan{z-index:100020}.sdc-native .rp-step1-error{color:#9d2d20;background:#fff0eb;border-radius:10px;padding:12px}
@media(max-width:760px){.sdc-native .sdc-journey{gap:12px;align-items:start}.sdc-native .sdc-journey span{flex:1;display:block;font-size:11px;line-height:1.4}.sdc-native .sdc-journey b{margin-bottom:8px}.sdc-native .sdc-booking-heading{display:block;margin-top:26px}.sdc-native .sdc-booking-heading p{margin-top:15px}.sdc-native .forfait-rpro .rprow{grid-template-columns:minmax(0,1fr);gap:22px}.sdc-native #sdc-inline-forfait .right-column{grid-row:1}.sdc-native .forfait-rpro .right-column{padding:20px!important}.sdc-native #panier-bar{max-width:100vw;width:100%}.sdc-native #panierrpro{max-height:calc(100dvh - 120px)}.sdc-native .sdc-inclusions{gap:6px}.sdc-native .sdc-inclusions span{font-size:11px;padding:7px 10px}}

.sdc-native #sdc-inline-forfait .forfait-rpro,.sdc-native #sdc-inline-forfait .forfait_reservpro{width:100%!important;max-width:none!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.sdc-native #sdc-inline-forfait .forfait_form,.sdc-native #sdc-inline-forfait .option_forfait{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important;background:transparent!important}.sdc-native #sdc-inline-forfait .forfait_form>.option_forfait>br{display:none}.sdc-native--camping .rp-webview-standalone,.sdc-native--camping .rp-webview-standalone__frame,.sdc-native--camping .r-interface{min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.sdc-native--camping .rp-webview-standalone{padding-top:26px!important}.sdc-native--camping .r-body{border:0!important}.sdc-native .forfait-rpro .forfait-top{max-width:100%;min-width:0}.sdc-native .forfait-rpro .forfait-head{min-width:0}.sdc-native .forfait-rpro .forfait-head h4{overflow-wrap:anywhere}.sdc-native .sdc-rules strong{color:#31523c!important}.sdc-native #sdc-inline-forfait .right-column{box-shadow:0 14px 40px #143c3110}

.sdc-native .forfait-rpro .right-column{max-width:none!important}.sdc-native .sdc-inclusions i{margin-right:5px}.sdc-native .forfait-rpro .btn-step1-forfait{width:100%}.sdc-native .forfait-rpro .nodisplegend{font-size:12px;background:transparent;border:0;color:#69786b;padding:4px 0}

.sdc-native{max-width:100%;overflow-x:clip}.sdc-native .sdc-added{padding:32px;background:#fff;border:1px solid #d5e3d0;border-radius:18px}.sdc-native .sdc-added button{background:#00523d;color:#fff;border:0;border-radius:10px;padding:12px 20px;font:650 16px system-ui;cursor:pointer}

/* Native overlays live directly under body to stay above the WordPress footer. */
.sdc-native.sdc-overlay-layer{position:relative;z-index:2147000000;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0;isolation:isolate;transform:none!important;filter:none!important;contain:none!important}.sdc-overlay-layer #panier-bar{z-index:10!important;max-height:calc(100dvh - 20px);overflow:visible}.sdc-overlay-layer #popup-activite{z-index:20!important}.sdc-overlay-layer #popup-plan,.sdc-overlay-layer #popup-full{z-index:30!important}.sdc-overlay-layer #popup-info{z-index:40!important}.sdc-overlay-layer #panierrpro{overflow-y:auto;overscroll-behavior:contain;max-height:calc(100dvh - 120px)}
.context-popup.sdc-map-context{z-index:2147000100!important;width:380px!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box;padding:16px!important;border:1px solid #bdd4c7!important;border-radius:16px!important;background:#fff!important;color:#214534!important;box-shadow:0 16px 48px #163d3233;font:15px/1.5 system-ui!important}.sdc-map-context .context-popup-close{top:10px!important;right:10px!important;width:32px!important;max-width:32px!important;min-width:0!important;height:32px!important;min-height:0!important;padding:0!important;margin:0!important;border:1px solid #d3e0d7!important;border-radius:50%!important;background:#f4f8f4!important;color:#234e39!important;font:600 22px/1 system-ui!important;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box!important}.sdc-map-context .popup-tabs-nav{padding:0 38px 0 0!important;margin:0 0 14px!important;gap:6px!important;display:flex!important}.sdc-map-context .popup-tabs-nav .tab-btn{flex:1 1 auto!important;min-width:0!important;width:auto!important;padding:9px 10px!important;font:650 12px/1.4 system-ui!important;letter-spacing:0!important;border:1px solid #c4d8cb!important;border-radius:8px!important;color:#00523d!important;background:#f5f8f3!important;white-space:nowrap}.sdc-map-context .popup-tabs-nav .tab-btn.active,.sdc-map-context .btn-choisir{background:#00523d!important;color:#fff!important}.sdc-map-context .btn-choisir{border:0!important;border-radius:9px!important;padding:10px 18px!important;font:650 14px/1.4 system-ui!important;letter-spacing:0!important}.sdc-map-context h4{font:700 20px/1.3 system-ui!important;color:#214534!important;margin:0 0 14px!important}

/* Refuge search and spacious package details. */
.sdc-native--refuges .sejour-form-wrapper{background:#fff!important;border:1px solid #d5e0d2!important;border-radius:18px!important;padding:24px!important;margin:0 0 32px!important;box-shadow:0 10px 32px #153c3208}.sdc-native--refuges .sejour-grid{display:flex;flex-wrap:wrap;gap:20px!important;align-items:end}.sdc-native--refuges .field-group{min-width:0}.sdc-native--refuges .field-group label{font:650 13px/1.4 system-ui!important;color:#31513e!important;letter-spacing:0!important;text-transform:none!important}.sdc-native--refuges .input-sejour,.sdc-native--refuges .qty-input{min-height:48px;border:1px solid #cbd9cb!important;border-radius:9px!important;font-size:16px!important}.sdc-native--refuges .btn-sejour{background:#00523d!important;color:white!important;border-radius:10px!important;min-height:48px;font:650 16px system-ui!important}.sdc-native .sdc-availability{margin:16px 22px 0;padding:7px 10px;border-radius:8px;font:650 12px/1.4 system-ui}.sdc-native .sdc-availability.is-available{background:#eaf3e5;color:#285b2e}.sdc-native .sdc-availability.is-unavailable{background:#fff0e6;color:#945327}
.sdc-overlay-layer[data-sdc-section=refuges] #popup-activite .popup-content{width:min(1440px,96vw)!important;max-width:96vw!important;max-height:94dvh!important;border-radius:22px!important}.sdc-overlay-layer[data-sdc-section=refuges] #popup-activite .popup-content-wrap{width:100%;max-width:none!important}.sdc-overlay-layer[data-sdc-section=refuges] #popup-activite .popup-scroll{width:100%!important;max-width:100%!important;max-height:calc(94dvh - 72px)!important;padding:22px!important;box-sizing:border-box}.sdc-overlay-layer .forfait-rpro,.sdc-overlay-layer .forfait_reservpro{width:100%!important;max-width:none!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}.sdc-overlay-layer .forfait-rpro .right-column{max-width:none!important}.sdc-overlay-layer .sdc-refuge-details{background:#f6f8f1;border:1px solid #dce5d7;border-radius:12px;padding:18px;margin:14px 0}.sdc-overlay-layer .sdc-refuge-details summary{font:700 17px/1.4 system-ui;color:#204b36;cursor:pointer}.sdc-overlay-layer .sdc-refuge-details p{font:15px/1.75 system-ui;color:#506357;margin:12px 0 0}.sdc-overlay-layer .rp-service-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px!important;background:#fff}.sdc-overlay-layer .rp-service-toolbar>.close{position:static!important;min-width:36px!important;width:36px!important;height:36px!important;min-height:0!important;padding:0!important;display:grid!important;place-items:center;border:1px solid #d4e0d5!important;border-radius:50%!important;background:#f4f8f2!important;color:#315a3d!important;font:20px/1 system-ui!important}
@media(max-width:760px){.sdc-native--refuges .sejour-form-wrapper{padding:18px!important}.sdc-native--refuges .field-group{flex:1 1 42%!important}.sdc-native--refuges .submit-group{flex-basis:100%!important}.sdc-native--refuges .btn-sejour{width:100%}.sdc-overlay-layer[data-sdc-section=refuges] #popup-activite .popup-scroll{padding:14px!important}.sdc-overlay-layer .forfait-rpro .right-column{grid-row:1}}

.sdc-overlay-layer .sdc-transport-link{display:flex;flex-direction:column;gap:4px;margin-top:20px;padding:16px 20px;border:1px solid #cbdac8;border-radius:12px;background:#f4f8ee;color:#00523d;text-decoration:none;font:14px/1.5 system-ui}.sdc-overlay-layer .sdc-transport-link strong{font-size:16px;color:#00523d}.sdc-overlay-layer .sdc-transport-link strong:after{content:' →';margin-left:8px}.sdc-overlay-layer .sdc-transport-link:hover{background:#e8f0dd;border-color:#6e946b}.sdc-overlay-layer .sdc-transport-link:focus-visible{outline:3px solid #b76b22;outline-offset:3px}

/* Compact native client access, beside a title sized to its content. */
.sdc-native--camping .sdc-booking-heading{display:flex;align-items:center;gap:24px;justify-content:space-between;margin:28px 0 22px}
.sdc-native--camping .sdc-booking-heading>div:first-child{flex:0 1 auto;width:fit-content;max-width:600px;min-width:0}
.sdc-native--camping .sdc-booking-heading #rp-client-auth{flex:0 1 470px;position:static!important;width:auto;max-width:470px;min-width:0;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.sdc-native--camping .sdc-booking-heading .rp-client-auth__guest{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:nowrap;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;width:100%}
.sdc-native--camping .sdc-booking-heading .rp-client-auth__guest>span{white-space:normal;min-width:0;font:13px/1.5 system-ui,sans-serif;text-align:left}
.sdc-native--camping .sdc-booking-heading .rp-client-auth__guest>span>small{display:none}
.sdc-native--camping .sdc-booking-heading .rp-client-auth__guest>span>strong{font-size:14px;color:#183e32}
.sdc-native--camping .sdc-booking-heading .rp-client-auth__guest .rp-client-auth__button{flex:0 0 auto;width:auto;padding:12px 16px;border:1px solid #b5cbbd;border-radius:10px;color:#00523d;background:#fff;font:600 14px/1.3 system-ui,sans-serif;text-transform:none;letter-spacing:0;white-space:nowrap}
@media(max-width:900px){.sdc-native--camping .sdc-booking-heading{align-items:flex-start;flex-direction:column;gap:20px}.sdc-native--camping .sdc-booking-heading #rp-client-auth{flex:0 1 auto;max-width:100%}.sdc-native--camping .sdc-booking-heading .rp-client-auth__guest{justify-content:flex-start;flex-wrap:wrap}.sdc-native--camping .sdc-booking-heading .rp-client-auth__guest>span{flex:1 1 160px}}
