/* RoccoQuest V10.9.78 — Location Partner / Camping Partner flow */
.rqPartnerHome{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(7,48,36,.94),rgba(4,29,22,.96))!important;border:1px solid rgba(239,120,41,.45)!important}
.rqPartnerHome:after{content:'🏕️';position:absolute;right:-10px;top:-22px;font-size:96px;opacity:.06;transform:rotate(8deg)}
.rqPartnerLead{max-width:720px;color:#d9cdbd;line-height:1.55}
.rqPartnerBenefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.rqPartnerBenefit{background:rgba(4,27,21,.72);border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:13px;min-height:90px}
.rqPartnerBenefit b{display:block;color:#fff0db;margin-bottom:5px;font-size:14px}.rqPartnerBenefit span{font-size:12px;color:#cfc4b5;line-height:1.4}
.rqPartnerHomeCta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rqPartnerHomeCta .btn{margin:0}.rqPartnerFree{font-size:12px;color:#b8d7c8;font-weight:800}
.rqGuestJourney{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.rqGuestStep{padding:11px 10px;border-radius:13px;background:#071f18;border:1px solid rgba(255,255,255,.07);text-align:center}.rqGuestStep i{font-style:normal;font-size:22px;display:block;margin-bottom:4px}.rqGuestStep b{font-size:11px;display:block;color:#fff0db;letter-spacing:.3px}.rqGuestStep span{display:block;font-size:10px;color:#bcb2a4;line-height:1.3;margin-top:4px}
.rqPartnerMiniFooter{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:16px 0 4px;padding:12px;font-size:12px}.rqPartnerMiniFooter button{background:none;border:0;color:#e89255;font:inherit;font-weight:850;padding:5px 8px;cursor:pointer}

.rqPartnerHubModal{position:fixed;inset:0;z-index:99999;background:rgba(0,12,9,.83);backdrop-filter:blur(8px);display:none;align-items:flex-start;justify-content:center;padding:18px 10px;overflow:auto}.rqPartnerHubModal.open{display:flex}.rqPartnerHub{width:min(760px,100%);background:#08261d;border:1px solid rgba(239,120,41,.55);border-radius:22px;padding:20px;box-shadow:0 24px 65px rgba(0,0,0,.6);margin:auto}.rqPartnerHub h2,.rqPartnerHub h3{color:#fff0db}.rqPartnerHub p{color:#d5c9ba;line-height:1.5}.rqPartnerHubTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rqPartnerHubClose{border:1px solid rgba(239,120,41,.45);background:#123a2f;color:#fff0db;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer;flex:0 0 auto}.rqPartnerTypes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.rqPartnerType{background:#0a3025;border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:14px;text-align:left;color:#fff0db;cursor:pointer}.rqPartnerType.selected{border-color:#ef7829;box-shadow:0 0 0 1px #ef7829 inset}.rqPartnerType i{display:block;font-style:normal;font-size:25px}.rqPartnerType b{display:block;margin:7px 0 4px}.rqPartnerType span{font-size:11px;color:#c8bbaa;line-height:1.35;display:block}
.rqPartnerSection{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.rqPartnerOffer{background:linear-gradient(130deg,#123d2f,#0c2d23);border:1px solid rgba(239,120,41,.5);border-radius:16px;padding:14px;margin:12px 0}.rqPartnerOffer strong{color:#ff944e}.rqPartnerOffer ul{margin:10px 0 0;padding-left:20px;color:#d9cdbd;line-height:1.55}.rqPartnerAsk{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.rqPartnerAsk>div{background:#071f18;border-radius:13px;padding:12px;color:#d4c9ba;font-size:12px;line-height:1.45}.rqPartnerAsk b{color:#fff0db}
.rqPartnerFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rqPartnerFormGrid .full{grid-column:1/-1}.rqPartnerHub label{display:block;color:#e7dac8;font-size:12px;font-weight:800;margin:4px 0}.rqPartnerHub input,.rqPartnerHub select,.rqPartnerHub textarea{width:100%;box-sizing:border-box;background:#061b15;color:#fff6e8;border:1px solid rgba(181,110,62,.5);border-radius:11px;padding:11px;font:inherit}.rqPartnerHub textarea{min-height:90px;resize:vertical}.rqPartnerConsent{display:flex!important;gap:9px;align-items:flex-start!important;font-weight:500!important}.rqPartnerConsent input{width:auto!important;margin-top:3px}.rqPartnerResult{min-height:22px;margin-top:10px;font-size:13px;color:#ffd2b2}.rqPartnerActions{display:flex;gap:10px;margin-top:12px}.rqPartnerActions .btn{flex:1;margin:0}
.rqFoundingBadge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#ef7829;color:#fff;padding:6px 10px;font-size:10px;font-weight:950;letter-spacing:.8px}.rqFoundingPrice{font-size:30px;font-weight:950;color:#fff0db;margin:6px 0}.rqFoundingPrice span{font-size:12px;color:#bfcfc7;font-weight:700}.rqPartnerFine{font-size:11px;color:#aebdb6;line-height:1.4}
@media(max-width:680px){.rqPartnerBenefits{grid-template-columns:1fr 1fr}.rqGuestJourney{grid-template-columns:1fr 1fr}.rqGuestStep:last-child{grid-column:1/-1}.rqPartnerTypes{grid-template-columns:1fr}.rqPartnerAsk,.rqPartnerFormGrid{grid-template-columns:1fr}.rqPartnerFormGrid .full{grid-column:auto}.rqPartnerHub{padding:16px}.rqPartnerActions{flex-direction:column}}
@media(max-width:420px){.rqPartnerBenefits{grid-template-columns:1fr}.rqPartnerHomeCta .btn{width:100%}}
