/* International controls follow the existing green/cream public design. */
.vni-header-controls{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:12px}.vni-control{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0;color:#294a3c}.vni-control>span{font-size:11px;font-weight:600;line-height:1.2}.vni-control select,.vni-control input{font:inherit;color:#294a3c;background:#fff;border:1px solid #ccd5c6;border-radius:9px;padding:8px 10px;min-height:40px;max-width:100%;width:100%;box-sizing:border-box}.vni-control select:focus-visible,.vni-control input:focus-visible{outline:2px solid #819b74;outline-offset:2px}.vni-header-controls select{font-size:12px;max-width:160px}.vni-header-controls .vni-control:first-child{max-width:160px}.vni-header-controls .vni-control:last-child{max-width:145px}.sdm-directory-search .vni-control{flex:1 1 145px}.sdm-directory-search .vni-control>span{position:static!important;width:auto!important;height:auto!important;overflow:visible!important}.sdm-directory .sdm-directory-search{flex-wrap:wrap;align-items:end}.sdm-directory .sdm-directory-search>label.vni-control{display:flex;flex-direction:column;gap:4px}.sdm-directory .sdm-directory-search>button{min-height:46px}.vni-home-form .form-bg{display:flex;flex-wrap:wrap;align-items:flex-end!important;gap:12px;padding:14px!important}.vni-home-form .form-bg>.col-md-5{flex:1 1 240px;max-width:none}.vni-home-form .form-bg>.vni-home-geo-column{flex:3 1 440px}.vni-home-form .form-bg>[class*="col-"]:last-child{flex:0 0 auto;max-width:none}.vni-home-geo{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(150px,1.3fr);gap:10px;width:100%;padding:0}.vni-home-geo .vni-control[hidden],.sdm-directory-search .vni-control[hidden]{display:none!important}.vni-home-form .vni-home-geo input{padding:8px 10px!important;min-height:40px!important}.vni-home-form button[type=submit]{min-height:40px}.sdm-nav-shell{flex-wrap:wrap}.vni-header-controls{order:4}
@media(max-width:1100px){.vni-header-controls{width:100%;justify-content:flex-end;margin:0 0 8px}.sdm-nav-shell{row-gap:8px}.vni-header-controls .vni-control{flex-direction:row;align-items:center;gap:6px}.vni-header-controls select{min-height:34px;padding:5px 8px}.vni-header-controls .vni-control:first-child,.vni-header-controls .vni-control:last-child{max-width:none}}
@media(max-width:767px){.vni-header-controls{justify-content:space-between;gap:8px;margin:0 0 8px}.vni-header-controls .vni-control{flex:1;min-width:0}.vni-header-controls .vni-control>span{font-size:10px}.vni-header-controls select{width:100%;max-width:none;font-size:12px}.vni-home-geo{grid-template-columns:1fr 1fr}.vni-home-geo>.vni-control:last-child{grid-column:1/-1}.vni-home-form .form-bg>.vni-home-geo-column{flex-basis:100%}.sdm-directory-search .vni-control{flex-basis:calc(50% - 12px)}}
@media(max-width:380px){.vni-header-controls .vni-control{flex-direction:column;align-items:stretch}.vni-home-geo{grid-template-columns:1fr}.vni-home-geo>.vni-control:last-child{grid-column:auto}.sdm-directory-search .vni-control{flex-basis:100%}}
.sdm-home .sdm-planner-preview .sdm-wedding-preview::before{content:var(--vni-wedding-website,"Notre site de mariage")!important}
