/* Franchise form: consistent fields and clearly grouped choices. */
.franchise-location-search{position:relative;width:100%;min-width:0}
.franchise-location-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;max-height:180px;overflow:auto;padding:4px;border:1px solid #bacddb;border-radius:5px;background:#fff;box-shadow:0 5px 15px #14394f18}
.franchise-location-results[hidden]{display:none!important}
.franchise-section .franchise-location-results button{display:block;width:100%;border:0;background:transparent;text-align:left;font:inherit;font-size:12px!important;font-weight:400;line-height:1.5;padding:7px 9px!important;color:#24485e;border-radius:3px}
.franchise-section .franchise-location-results button:hover,.franchise-section .franchise-location-results button.active{background:#e6eff5}
body.inner-page .franchise-section{padding:24px 0 36px}
.franchise-section .franchise-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:30px;align-items:start}
body .franchise-section .franchise-form{padding:22px;background:#e8eff4;border:1px solid #c4d3df;border-top:3px solid #b18b48;border-radius:8px;box-shadow:0 5px 18px #12384e06}
.franchise-section .franchise-form>h2{font-size:21px;line-height:1.4;margin:0 0 4px}
.franchise-section .franchise-form>p.form-hint{margin:0 0 12px}
.franchise-section .franchise-form form>.form-hint{font-size:11px;line-height:1.5;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #cddae4}
.franchise-section .franchise-form form>.row{--bs-gutter-x:14px;--bs-gutter-y:12px;align-items:start}
.franchise-section .franchise-form .form-label{font-size:12px;line-height:1.5;font-weight:600;margin-bottom:5px;color:#24485e}
.franchise-section .franchise-form .form-control,.franchise-section .franchise-form .form-select{font-size:13px;line-height:1.4;min-height:38px;height:38px;padding:8px 10px;border:1px solid #b9ccda;background-color:#fff;border-radius:5px}
.franchise-section .franchise-form .form-select{padding-right:30px}
.franchise-section .franchise-form textarea#message{height:76px;min-height:76px}
.franchise-section .franchise-form .indian-phone-group{min-height:38px;height:38px}
.franchise-section .franchise-form .indian-phone-prefix{font-size:12px;line-height:1.4;padding:8px 10px;min-height:38px;height:38px;background:#f3f7fa}
.franchise-section .franchise-form form>.row>.franchise-choice-group{display:block;margin-top:12px;padding-top:10px;padding-bottom:0;border-top:1px solid #cfdae3}
.franchise-section .franchise-form .franchise-choice-group>.form-label{margin:0 0 7px}
.franchise-section .franchise-form .franchise-choice-options{display:flex;flex-wrap:wrap;gap:7px}
.franchise-section .franchise-form .franchise-choice-options label{display:inline-flex;gap:7px!important;align-items:center;margin:0;padding:7px 11px;border:1px solid #c2d1dc;border-radius:5px;background:#f8fafc;font-size:12px;line-height:1.4;cursor:pointer;transition:background .15s,border-color .15s}
.franchise-section .franchise-form .franchise-choice-options label:has(input:checked){background:#dce9f1;border-color:#426a84;color:#123c54}
.franchise-section .franchise-form .franchise-choice-options label:focus-within{outline:2px solid #b18b48;outline-offset:2px}
.franchise-section .franchise-form .franchise-choice-options input{width:13px;height:13px;flex:0 0 13px;min-height:0}
.franchise-section .franchise-form .franchise-whatsapp-choice{margin-top:8px;padding-top:0}
.franchise-section .franchise-form .franchise-whatsapp-choice[hidden]{display:none!important}
.franchise-section .franchise-form form>.row>div:has(>#message){margin-top:14px}
.franchise-section .franchise-form .form-check{padding-top:5px}
.franchise-section .franchise-form .form-check-label{font-size:11px;line-height:1.6}
.franchise-section .franchise-form button[type=submit]{font-size:13px;padding:10px 16px;border-radius:5px}
.franchise-section .franchise-process h2{font-size:20px;margin-bottom:18px}
.franchise-section .franchise-process h3{font-size:14px;line-height:1.5;margin-bottom:5px}
.franchise-section .franchise-process li{padding-bottom:13px;margin-bottom:13px}
.franchise-section .franchise-process li p{font-size:12px;line-height:1.7}
.franchise-section .franchise-process .info-note{padding:14px;margin-top:14px}
.franchise-section .franchise-process .info-note p{font-size:12px;line-height:1.7;margin:0}
.franchise-section .franchise-process .text-link{font-size:12px}
@media(max-width:767px){
 body.inner-page .franchise-section{padding:12px 0 20px}
 .franchise-section .franchise-layout{grid-template-columns:1fr;gap:16px}
 body.inner-page .franchise-section .franchise-form{padding:12px}
 .franchise-section .franchise-form>h2{font-size:17px}
 .franchise-section .franchise-form form>.form-hint{font-size:10px;margin-bottom:10px;padding-bottom:9px}
 .franchise-section .franchise-form form>.row{--bs-gutter-y:9px}
 .franchise-section .franchise-form .col-md-6{width:100%;display:block}
 body.inner-page .franchise-section .franchise-form .form-label{font-size:11px!important;min-height:0;margin-bottom:4px!important}
 body.inner-page .franchise-section .franchise-form .form-control,body.inner-page .franchise-section .franchise-form .form-select{font-size:12px!important;height:33px!important;min-height:33px!important;padding:6px 8px!important}
 body.inner-page .franchise-section .franchise-form .form-select{padding-right:26px!important}
 .franchise-section .franchise-form .indian-phone-group,.franchise-section .franchise-form .indian-phone-prefix{height:33px;min-height:33px!important}
 body.inner-page .franchise-section .franchise-form textarea#message{height:58px!important;min-height:58px!important}
 .franchise-section .franchise-form form>.row>.franchise-choice-group{margin-top:10px;padding-top:9px}
 .franchise-section .franchise-form .franchise-choice-options label{font-size:11px;padding:6px 9px}
 .franchise-section .franchise-form .franchise-choice-options{gap:6px}
 .franchise-section .franchise-form form>.row>div:has(>#message){margin-top:11px}
 .franchise-section .franchise-process h2{font-size:17px}
 .franchise-section .franchise-process h3{font-size:12px}
 .franchise-section .franchise-process li p,.franchise-section .franchise-process .info-note p{font-size:11px}
}
