/* JDR global footer (contact band + form + logo/nav + copyright/social). */
.jdr-footer{background:var(--bls-dark,#282c34);color:#fff;}
.jdr-footer *{box-sizing:border-box;}
.jdr-footer__inner{max-width:var(--bls-container,1400px);margin:0 auto;padding:84px 20px 40px;}
.jdr-footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.jdr-footer__lead h2{font-size:44px;line-height:1.08;margin:0 0 20px;color:#fff;font-weight:800;}
.jdr-footer__lead .intro{font-size:15px;line-height:1.7;color:rgba(255,255,255,.68);max-width:470px;margin:0 0 34px;}
.jdr-contact-list{display:flex;flex-direction:column;gap:22px;}
.jdr-contact{display:flex;gap:16px;align-items:flex-start;}
.jdr-contact__ico{flex:0 0 auto;width:46px;height:46px;border-radius:11px;background:rgba(0,184,165,.14);display:grid;place-items:center;}
.jdr-contact__ico svg{width:21px;height:21px;stroke:var(--bls-primary,#00b8a5);fill:none;}
.jdr-contact__body h4{margin:0 0 3px;font-size:16px;color:#fff;font-weight:700;}
.jdr-contact__body p{margin:0;font-size:14px;color:rgba(255,255,255,.62);line-height:1.4;}
.jdr-quote-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:40px;}
.jdr-quote-card h3{font-size:26px;margin:0 0 6px;color:#fff;font-weight:800;}
.jdr-quote-card .qc-sub{font-size:14px;color:rgba(255,255,255,.58);margin:0 0 24px;}
.jdr-quote-card .qc-fine{font-size:12px;color:rgba(255,255,255,.42);margin:14px 0 0;text-align:center;}
.jdr-quote-card .fluentform .ff-el-group{margin-bottom:16px;}
.jdr-quote-card .fluentform .ff-el-input--label label{color:rgba(255,255,255,.82);font-size:13px;font-weight:500;margin-bottom:6px;}
.jdr-quote-card .fluentform .ff-el-form-control{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:8px;padding:12px 14px;width:100%;}
.jdr-quote-card .fluentform .ff-el-form-control:focus{border-color:var(--bls-primary,#00b8a5);outline:none;}
.jdr-quote-card .fluentform .ff-el-form-control::placeholder{color:rgba(255,255,255,.34);}
.jdr-quote-card .fluentform textarea.ff-el-form-control{min-height:96px;}
.jdr-quote-card .fluentform .ff-btn-submit{width:100%;justify-content:center;font-weight:700;border-radius:8px;padding:14px 20px;font-size:15px;border:none;}
.jdr-quote-card .fluentform .text-danger,.jdr-quote-card .fluentform .error{color:#ff9d9d !important;}
/* bottom: logo + nav */
.jdr-footer__bar{border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:60px;padding-bottom:28px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
.jdr-footer__brand a{display:inline-block;line-height:0;}
.jdr-footer__brand img,.jdr-footer__brand .custom-logo{height:34px !important;width:auto !important;max-width:none;display:block;}
.jdr-footer__menu{display:flex;list-style:none;margin:0;padding:0;gap:30px;flex-wrap:wrap;}
.jdr-footer__menu li{margin:0;}
.jdr-footer__menu a{color:rgba(255,255,255,.74);text-decoration:none;font-size:14px;font-weight:600;transition:color .2s;}
.jdr-footer__menu a:hover{color:var(--bls-primary,#00b8a5);}
/* copyright + social */
.jdr-footer__copy{margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.jdr-footer__copy p{margin:0;font-size:13px;color:rgba(255,255,255,.5);}
.jdr-social{display:flex;gap:10px;}
.jdr-social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;transition:background .2s;}
.jdr-social a:hover{background:var(--bls-primary,#00b8a5);}
.jdr-social svg{width:16px;height:16px;fill:#fff;}
@media(max-width:900px){.jdr-footer__grid{grid-template-columns:1fr;gap:44px;}.jdr-footer__lead h2{font-size:32px;}.jdr-quote-card{padding:28px;}.jdr-footer__bar{justify-content:center;text-align:center;}.jdr-footer__copy{flex-direction:column;justify-content:center;text-align:center;}}