/* Oxford-only: match the approved booking widget to the approved Home/Cookery booking system. */
section.nv-location-booking{position:relative;z-index:20;background:#efe5d3!important;padding-top:22px!important;padding-bottom:30px!important;border-top:1px solid #d7c5ab;border-bottom:0!important}
section.nv-location-booking::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:18px!important;background:#efe5d3 url('/approved/assets/heritage/ajrakh-border.png') center/300px 100px repeat-x!important;display:block!important}
section.nv-location-booking>.nv-location-inner{max-width:1380px!important;padding-left:32px!important;padding-right:32px!important}
section.nv-location-booking form.nv-location-booking{display:grid!important;grid-template-columns:minmax(280px,1.35fr) minmax(220px,1fr) minmax(170px,.8fr) minmax(150px,.7fr) auto!important;gap:18px!important;align-items:end!important}
section.nv-location-booking form.nv-location-booking>div:first-child{min-width:0}
section.nv-location-booking .eyebrow{margin-bottom:7px!important;color:#9a4528!important}
section.nv-location-booking .nv-booking-welcome{margin:0!important;max-width:100%!important;font-size:20px!important;line-height:1.25!important;color:#4b2818!important;white-space:normal!important;overflow-wrap:anywhere!important}
section.nv-location-booking form.nv-location-booking label{gap:7px!important;font-size:14px!important;line-height:1.2!important;color:#4b2818!important}
section.nv-location-booking .nv-booking-trigger,section.nv-location-booking input[type="date"]{width:100%!important;min-height:52px!important;height:52px!important;padding:0 15px!important;background:#fffaf0!important;border:1px solid #c18b3f!important;border-radius:0!important;box-shadow:none!important;color:#321b11!important;font-size:15px!important}
section.nv-location-booking input[type="date"]{padding:0 13px!important}
section.nv-location-booking .nv-booking-trigger:hover,section.nv-location-booking .nv-booking-trigger[aria-expanded="true"],section.nv-location-booking input[type="date"]:hover,section.nv-location-booking input[type="date"]:focus{background:#fffdf7!important;border-color:#a9562f!important;outline:1px solid #a9562f!important;outline-offset:0!important}
section.nv-location-booking form.nv-location-booking>.button{min-height:52px!important;height:52px!important;padding:0 30px!important;background:#a94a27!important;border-color:#a94a27!important;color:#fff!important;white-space:nowrap!important}
section.nv-location-booking>.nv-location-inner>.nv-location-small{margin:12px 0 8px!important;color:#6d4b35!important}
section.nv-location-booking .nv-location-essentials{margin-top:8px!important;padding-top:12px!important;border-top:1px solid #d9c9b3!important}
.nv-norwich-booking-sticky-anchor{height:0}
@media (min-width:1024px){section.nv-location-booking.nv-norwich-booking-bottom-docked{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;z-index:1100!important;padding:10px 0 15px!important;box-shadow:0 -5px 18px rgba(67,39,22,.10)!important;border-top:1px solid #d7c5ab!important}section.nv-location-booking.nv-norwich-booking-bottom-docked::after{height:10px!important;background-size:240px 80px!important}section.nv-location-booking.nv-norwich-booking-bottom-docked>.nv-location-inner{max-width:1380px!important}section.nv-location-booking.nv-norwich-booking-bottom-docked form.nv-location-booking{grid-template-columns:minmax(230px,1.2fr) minmax(210px,1fr) minmax(160px,.75fr) minmax(140px,.65fr) auto!important;gap:16px!important}section.nv-location-booking.nv-norwich-booking-bottom-docked .nv-booking-welcome{font-size:17px!important}section.nv-location-booking.nv-norwich-booking-bottom-docked .nv-location-small{display:block!important;margin:5px 0 0!important;font-size:12px!important;line-height:1.25!important;color:#6d4b35!important}section.nv-location-booking.nv-norwich-booking-bottom-docked .nv-location-essentials{display:none!important}section.nv-location-booking.nv-norwich-booking-bottom-docked .nv-booking-popover{top:auto!important;bottom:calc(100% + 7px)!important}}
@media(max-width:1180px){section.nv-location-booking form.nv-location-booking{grid-template-columns:1fr 1fr!important}section.nv-location-booking form.nv-location-booking>div:first-child,section.nv-location-booking form.nv-location-booking>.button{grid-column:auto!important}}
@media(max-width:1023px){section.nv-location-booking,section.nv-location-booking.nv-norwich-booking-bottom-docked{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;box-shadow:none!important}}
@media(max-width:760px){section.nv-location-booking{padding:22px 20px 28px!important}section.nv-location-booking>.nv-location-inner{padding:0!important}section.nv-location-booking form.nv-location-booking{grid-template-columns:1fr!important;gap:14px!important}}

/* Footer placement: controls open inward, never below the page. */
section.nv-location-booking.nv-norwich-booking-after-footer .nv-booking-popover{top:auto!important;bottom:calc(100% + 7px)!important}
