.oms-booking{--ink:#11253e;--pink:#ce0070;--blue:#008da8;--line:#dce3eb;max-width:1180px;margin:0 auto;padding:60px 24px 80px;font-family:Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.6}.oms-booking *{box-sizing:border-box}.oms-booking h2,.oms-booking h3{font-family:Arial,sans-serif;color:var(--ink);line-height:1.12;letter-spacing:-.035em;margin:12px 0 20px}.oms-booking h2{font-size:44px;font-weight:800}.oms-booking h3{font-size:29px;font-weight:750}.oms-booking p{margin:0 0 18px}.oms-booking-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--blue)}.oms-booking a{color:var(--blue);text-underline-offset:3px}.oms-booking-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 38px}.oms-booking-rules>span{border-top:3px solid var(--pink);background:#f6f8fb;border-radius:0 0 8px 8px;padding:18px;font-size:14px}.oms-booking-rules b{display:block;font-size:18px}.oms-booking-calendar{border:1px solid var(--line);border-radius:16px;background:white;padding:28px;margin-bottom:38px}.oms-booking-calendar-head{display:flex;justify-content:space-between;align-items:center;gap:24px}.oms-booking-calendar-head label{max-width:280px;width:100%}.oms-booking label{display:block;font-size:14px;font-weight:700}.oms-booking input:not([type=checkbox]),.oms-booking select,.oms-booking textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #c9d3df;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:400;margin-top:6px;box-shadow:none}.oms-booking :focus-visible{outline:3px solid #008da8;outline-offset:3px}.oms-booking input[type=checkbox]{width:18px;height:18px;accent-color:var(--pink);flex:none;margin:3px 0 0}.oms-booking button{background:var(--pink);border:0;border-radius:8px;color:white;padding:14px 20px;cursor:pointer;font:700 15px Arial,sans-serif;letter-spacing:0;text-transform:none;line-height:1.3;min-height:46px}.oms-booking button:hover{background:#a7005b}.oms-booking button:disabled{opacity:.55;cursor:not-allowed}.oms-booking-controls{display:flex;align-items:center;gap:10px;margin:22px 0}.oms-booking-controls p{flex:1;margin:0;font-weight:700;text-align:center}.oms-booking-controls button{background:#eef3f8;color:var(--ink);padding:10px 16px}.oms-booking-controls button:hover{background:#dce6ef}.oms-booking-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#536376}.oms-booking-legend span{display:flex;align-items:center;gap:6px}.oms-booking-legend i{display:inline-block;width:12px;height:12px;border:1px solid #d7dee6;border-radius:3px}.oms-legend-busy{background:#8b95a2}.oms-legend-free{background:#fff}.oms-legend-lead{background:#edf0f4}.oms-booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.oms-booking-day{border:1px solid var(--line);border-radius:9px;overflow:hidden}.oms-booking-day h4{font:700 14px Arial,sans-serif;text-align:center;color:var(--ink);margin:0;padding:12px 5px;background:#f4f7fa}.oms-booking-day ol{list-style:none;padding:8px;margin:0;display:flex;flex-direction:column;gap:6px}.oms-booking-day li{margin:0;padding:0}.oms-booking-day button{width:100%;min-height:38px;background:white;color:var(--blue);font-size:11px;border:1px solid #cbdbe4;border-radius:5px;padding:8px 2px}.oms-booking-day button:hover{background:#e9f5f8}.oms-booking-day button.is-busy{background:#858f9c;border-color:#858f9c;color:white;opacity:1}.oms-booking-day button.is-lead{background:#f0f2f5;border-color:#e4e8ec;color:#7e8791;opacity:1}.oms-booking-day button span{display:block;font-size:10px;font-weight:400}.oms-booking-small{font-size:12px;color:#657487;line-height:1.6;margin-top:16px!important}.oms-booking-bottom{display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px;align-items:start}.oms-booking-bottom aside{padding:24px 10px 0 0}.oms-booking-bottom aside h3{font-size:33px}.oms-booking-bottom aside ol{padding-left:20px}.oms-booking-bottom aside li{padding-left:5px;margin:0 0 12px}.oms-booking-form{border:1px solid var(--line);border-radius:14px;padding:32px;background:white;box-shadow:0 8px 30px #11253e08}.oms-booking-form>p{font-size:14px;color:#627085}.oms-booking fieldset{padding:0;border:0;margin:24px 0}.oms-booking legend{font-size:14px;font-weight:700;margin-bottom:10px}.oms-booking-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.oms-booking-choices label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:8px;padding:14px}.oms-booking-choices label:has(input:checked){border-color:var(--pink);background:#fff7fb}.oms-booking-choices small{display:block;font-size:12px;color:#657487;font-weight:400;margin-top:3px}.oms-booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.oms-booking-wide{grid-column:1/-1}.oms-booking-consent{display:flex!important;gap:12px;margin:24px 0 12px;font-weight:400!important;font-size:12px!important}.oms-booking-form>button{width:100%;margin-top:15px}.oms-booking-hp{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}.oms-booking-confirm{background:#fff7fb;border:2px solid var(--pink);border-radius:12px;padding:25px;margin-bottom:30px}.oms-booking [hidden]{display:none!important}.oms-booking [role=status]:not(:empty){font-size:14px;padding:10px 0}.oms-booking [data-form-message].error,.oms-booking [data-confirm-message].error{color:#a12637}.oms-booking [data-form-message].success,.oms-booking [data-confirm-message].success{color:#126146}
@media(max-width:900px){.oms-booking-bottom{grid-template-columns:240px minmax(0,1fr);gap:20px}.oms-booking-form{padding:22px}.oms-booking-calendar{padding:20px}.oms-booking-days{gap:4px}.oms-booking-day ol{padding:5px}.oms-booking-day button{font-size:10px}.oms-booking-day button span{font-size:9px}}
@media(max-width:650px){.oms-booking{padding:35px 18px 50px}.oms-booking h2{font-size:32px}.oms-booking h3{font-size:25px}.oms-booking-rules{grid-template-columns:1fr;gap:8px;margin:24px 0}.oms-booking-rules>span{padding:12px 16px;border-top:0;border-left:3px solid var(--pink);border-radius:6px}.oms-booking-rules b{display:inline;font-size:15px;margin-right:4px}.oms-booking-calendar{padding:18px 14px}.oms-booking-calendar-head{display:block}.oms-booking-calendar-head label{max-width:none}.oms-booking-controls{gap:6px;flex-wrap:wrap}.oms-booking-controls p{font-size:13px}.oms-booking-controls button{padding:8px 13px}.oms-booking-controls [data-today]{flex-basis:100%;min-height:36px;font-size:12px}.oms-booking-legend{gap:8px 14px;font-size:11px}.oms-booking-days{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:10px}.oms-booking-day{flex:0 0 78%;scroll-snap-align:start}.oms-booking-day h4{font-size:15px}.oms-booking-day ol{display:grid;grid-template-columns:1fr 1fr;padding:10px;gap:7px}.oms-booking-day button{min-height:46px;font-size:12px;padding:8px}.oms-booking-day button span{font-size:11px}.oms-booking-bottom{display:flex;flex-direction:column;gap:24px}.oms-booking-bottom aside{order:2;background:#f6f8fb;padding:24px;border-radius:12px}.oms-booking-bottom aside h3{font-size:27px}.oms-booking-form{width:100%;padding:22px 18px}.oms-booking-fields{grid-template-columns:1fr;gap:18px}.oms-booking-choices{grid-template-columns:1fr}.oms-booking input:not([type=checkbox]),.oms-booking select,.oms-booking textarea{font-size:16px;min-width:0}.oms-booking-confirm{padding:18px}.oms-booking-confirm button{width:100%}.oms-booking-small{font-size:11px}}
.oms-booking .oms-booking-hours{background:transparent;color:var(--blue);border:1px solid #cbdbe4;font-size:12px;padding:9px 12px;min-height:36px}.oms-booking .oms-booking-hours:hover{background:#edf7fa}.oms-booking-day button{min-height:64px;font-size:11px;padding:12px 3px}.oms-booking-day button span{margin-top:4px}.oms-booking-day li:only-child button{min-height:95px}
@media(max-width:650px){.oms-booking-day ol{display:flex;flex-direction:column}.oms-booking-day button{font-size:14px;min-height:64px}.oms-booking-day button span{font-size:12px}.oms-booking-day li:only-child button{min-height:95px}}
@media(prefers-reduced-motion:no-preference){.oms-booking button{transition:background .15s ease}}

/* Planning: room cards, calm availability palette and a focused mobile day view. */
.oms-booking .oms-booking-agreement{margin:26px 0 16px;border:1px solid #dce3eb;border-radius:12px;overflow:hidden;background:#f7f9fb}.oms-booking .oms-booking-consent{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;margin:22px 0 14px!important;font:400 13px/1.65 Arial,sans-serif!important;letter-spacing:normal;text-transform:none;color:#11253e}.oms-booking .oms-booking-consent>input[type=checkbox]{appearance:auto;position:static;width:20px!important;height:20px!important;min-width:20px;min-height:20px;margin:1px 0 0!important;align-self:start;float:none;transform:none}.oms-booking .oms-booking-consent>span{display:block;min-width:0;font:inherit;overflow-wrap:anywhere}.oms-booking .oms-booking-agreement .oms-booking-terms{margin:0!important;padding:20px;background:white;border:0;border-bottom:1px solid #e6ebf0;border-radius:0;font-weight:600!important}.oms-booking-terms a{font-weight:700}.oms-booking .oms-booking-commitments{padding:18px 20px 18px 52px;font:400 13px/1.65 Arial,sans-serif;color:#526176}.oms-booking .oms-booking-commitments p{margin:0 0 12px!important;font:inherit;color:inherit}.oms-booking .oms-booking-commitments p:last-child{margin-bottom:0!important}.oms-booking .oms-booking-commitments ul{list-style:disc;margin:0 0 14px!important;padding-left:18px}.oms-booking .oms-booking-commitments li{margin:0 0 5px;padding:0;line-height:1.6}.oms-booking .oms-booking-proof{padding:14px 16px;margin:0 0 22px!important;border-left:3px solid #008da8;background:#f3f8fa;color:#526176;font:400 12px/1.65 Arial,sans-serif!important}.oms-booking .oms-booking-privacy{margin:14px 0 22px;border-top:1px solid #e6ebf0;padding-top:14px;color:#526176;font:400 12px/1.65 Arial,sans-serif}.oms-booking .oms-booking-privacy summary{cursor:pointer;font-weight:600;color:#11253e;padding:4px 0}.oms-booking .oms-booking-privacy p{margin:12px 0 0!important;font:inherit;overflow-wrap:anywhere}@media(max-width:650px){.oms-booking .oms-booking-agreement .oms-booking-terms{padding:16px 14px}.oms-booking .oms-booking-commitments{padding:16px 14px}.oms-booking .oms-booking-consent{gap:10px}.oms-booking .oms-booking-proof{padding:12px}}
body:has(.oms-booking) #oms-main .oms-page-hero{background-color:#11253e!important;background-image:linear-gradient(90deg,rgba(17,37,62,.97),rgba(17,37,62,.86) 55%,rgba(17,37,62,.53)),url('https://omsbelfort.fr/wp-content/uploads/2026/10/X160.png')!important}
.oms-booking{max-width:1220px;padding-top:0;--blue:#007d91;--line:#dce5ec}.oms-booking h2{font-size:38px}.oms-booking h3{font-size:29px}
body:has(.oms-booking) .oms-page-hero{background:linear-gradient(90deg,rgba(17,37,62,.97),rgba(17,37,62,.86) 55%,rgba(17,37,62,.53)),url('https://omsbelfort.fr/wp-content/uploads/2026/10/X160.png') center 48%/cover!important;padding-top:38px!important;padding-bottom:62px!important}body:has(.oms-booking) .oms-page-hero h1{font-size:clamp(34px,4.5vw,58px)!important;max-width:830px}body:has(.oms-booking) .oms-page-hero p{font-size:18px!important;max-width:640px}
.oms-booking-rules{position:relative;margin:-24px 0 42px;gap:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px #11253e0b;overflow:hidden}.oms-booking-rules>span{padding:22px 25px;border:0;background:none;border-radius:0;font-size:13px;color:#627184}.oms-booking-rules>span+span{border-left:1px solid var(--line)}.oms-booking-rules b{color:var(--ink);font-size:16px;margin-bottom:3px}
.oms-booking-calendar{padding:30px;border-radius:20px;margin-bottom:46px;box-shadow:0 12px 40px #11253e06}.oms-booking-calendar-head{margin-bottom:24px}.oms-booking-calendar-head p{color:#627184;font-size:15px;margin:0}.oms-booking-live{display:flex;align-items:center;gap:7px;border-radius:25px;padding:7px 11px;background:#f0f7f6;color:#327263;font-size:11px;white-space:nowrap}.oms-booking-live:before{content:'';width:6px;height:6px;background:#3d8b72;border-radius:50%}
.oms-booking-room-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px}.oms-booking .oms-booking-room-cards button{display:flex;align-items:center;text-align:left;gap:16px;background:#f8fafc;color:var(--ink);border:2px solid transparent;padding:10px;border-radius:12px;min-width:0}.oms-booking-room-cards img{width:100px;height:72px;object-fit:cover;border-radius:7px}.oms-booking-room-cards strong{font-size:17px;display:block}.oms-booking-room-cards small{display:block;color:#627184;font-size:12px;font-weight:400;margin-top:5px}.oms-booking-room-cards i{font-style:normal;margin-left:auto;flex-shrink:0;width:23px;height:23px;border:1px solid #cbd6df;border-radius:50%;text-align:center;line-height:21px;color:transparent}.oms-booking .oms-booking-room-cards button[aria-pressed=true]{border-color:var(--pink);background:#fff8fb}.oms-booking-room-cards button[aria-pressed=true] i{background:var(--pink);color:#fff;border-color:var(--pink)}.oms-booking .oms-booking-room-cards button:hover{background:#f1f5f9}.oms-booking-room-select{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.oms-booking-controls{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 16px}.oms-booking-controls p{font-size:16px}.oms-booking-controls [data-today]{font-size:12px;min-height:42px}.oms-booking-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.oms-booking-legend{gap:18px;font-size:11px;margin:0!important}.oms-legend-free{background:#e5f5f2;border-color:#92cbbf!important}.oms-legend-busy{background:#e2e6eb}.oms-legend-lead{background:repeating-linear-gradient(135deg,#fafbfd,#fafbfd 3px,#e9edf2 3px,#e9edf2 4px)}.oms-booking .oms-booking-hours{color:#536376;font-size:11px;padding:7px 10px;min-height:34px;border-color:var(--line)}.oms-booking .oms-booking-hours[aria-pressed=true]{color:var(--blue);border-color:var(--blue)}
.oms-booking-day{border-radius:10px;background:#fafbfd}.oms-booking-day h4{font:700 13px/1.4 Arial,sans-serif;padding:14px 4px;background:#edf2f7;border-bottom:1px solid var(--line)}.oms-booking-day ol{padding:7px;gap:7px}.oms-booking-day button{min-height:76px;background:#e8f6f2;color:#186957;font-size:11px;border:1px solid #b5dcd0;border-radius:7px;padding:12px 3px;font-variant-numeric:tabular-nums}.oms-booking-day button:hover{background:#d2eee6;border-color:#69b39d}.oms-booking-day button.is-busy{background:#e2e6eb;border-color:#d2d9e1;color:#596677}.oms-booking-day button.is-lead{background:repeating-linear-gradient(135deg,#fafbfd,#fafbfd 6px,#edf0f4 6px,#edf0f4 7px);border-color:#e0e5eb;color:#778391}.oms-booking-day button span{margin-top:7px}.oms-booking-day li:only-child button{min-height:112px}.oms-booking-day-nav{display:none}.oms-booking-calendar-note{font-size:12px;color:#586a7d;margin:18px 0 0!important}.oms-booking [data-calendar-message]:empty{display:none}
.oms-booking-bottom{grid-template-columns:290px minmax(0,1fr);gap:44px}.oms-booking-bottom aside{padding:18px 0}.oms-booking-bottom aside h3{font-size:34px}.oms-booking-bottom aside ol{counter-reset:steps;list-style:none;padding:12px 0;margin:0}.oms-booking-bottom aside li{position:relative;padding:0 0 26px 43px;margin:0;font-size:13px}.oms-booking-bottom aside li:before{counter-increment:steps;content:counter(steps);position:absolute;left:0;top:0;width:28px;height:28px;background:#edf2f7;border-radius:50%;text-align:center;line-height:28px;font-weight:700;color:var(--blue)}.oms-booking-bottom aside li b{display:block;margin-bottom:4px;font-size:15px}.oms-booking-bottom aside li span{color:#647487}.oms-booking-help{border-top:1px solid var(--line);padding-top:22px;font-size:13px}.oms-booking-help p{margin:8px 0}.oms-booking-help a{font-weight:700}.oms-booking-form{border-top:4px solid var(--pink);scroll-margin-top:90px}.oms-booking-selection{padding:14px 16px;border-left:3px solid var(--blue);border-radius:4px;background:#edf7f8;font-size:13px;margin:22px 0;color:#195461}
@media(max-width:950px){.oms-booking-calendar{padding:22px}.oms-booking-bottom{grid-template-columns:230px minmax(0,1fr);gap:24px}.oms-booking-room-cards img{width:78px;height:66px}.oms-booking-room-cards strong{font-size:15px}.oms-booking-live{display:none}}
@media(max-width:650px){body:has(.oms-booking) .oms-page-hero{padding-top:28px!important;padding-bottom:46px!important}body:has(.oms-booking) .oms-page-hero h1{font-size:34px!important}body:has(.oms-booking) .oms-page-hero p{font-size:15px!important}.oms-booking{padding:0 15px 45px}.oms-booking h2{font-size:29px}.oms-booking h3{font-size:26px}.oms-booking-rules{margin:-18px 0 27px;border-radius:10px;gap:0}.oms-booking-rules>span{padding:11px 16px;font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:12px}.oms-booking-rules b{font-size:12px;margin:0}.oms-booking-rules>span+span{border-left:0;border-top:1px solid #eef1f5}.oms-booking-calendar{padding:20px 14px;border-radius:14px;margin-bottom:28px}.oms-booking-calendar-head{margin-bottom:20px}.oms-booking-calendar-head p{font-size:13px;max-width:250px}.oms-booking-room-cards{gap:8px;margin-bottom:20px}.oms-booking .oms-booking-room-cards button{display:block;padding:6px;position:relative}.oms-booking-room-cards img{width:100%;height:76px;display:block;margin-bottom:10px}.oms-booking-room-cards strong{font-size:14px}.oms-booking-room-cards small{font-size:11px;margin:3px 0 5px}.oms-booking-room-cards i{position:absolute;right:10px;top:10px;background:#fff}.oms-booking-controls{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;padding:12px 0}.oms-booking-controls p{font-size:12px;grid-column:2;grid-row:1;line-height:1.5}.oms-booking-controls button{padding:8px;min-height:40px}.oms-booking-controls [data-next]{grid-column:3;grid-row:1}.oms-booking-controls [data-today]{grid-column:1/-1;justify-self:center;background:none;min-height:32px;padding:5px 12px;font-size:11px;color:var(--blue)}.oms-booking-toolbar{display:block;margin-bottom:14px}.oms-booking-legend{gap:8px 12px;font-size:10px}.oms-booking .oms-booking-hours{font-size:10px;margin-top:12px}.oms-booking-day-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:12px}.oms-booking .oms-booking-day-nav button{min-width:0;min-height:55px;padding:7px 1px;background:#edf2f7;color:#506277;font-size:11px;border-radius:7px}.oms-booking-day-nav button span{display:block;font-size:10px;font-weight:400;margin-bottom:4px}.oms-booking .oms-booking-day-nav button[aria-pressed=true]{background:var(--ink);color:#fff}.oms-booking-days{display:block;overflow:visible;padding:0}.oms-booking-day{display:none}.oms-booking-day.is-active{display:block}.oms-booking-day h4{padding:12px;font-size:15px;text-transform:capitalize}.oms-booking-day ol{padding:10px;gap:8px}.oms-booking-day button,.oms-booking-day li:only-child button{min-height:66px;padding:14px;font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left}.oms-booking-day button span{margin:0;font-size:12px;text-align:right}.oms-booking-calendar-note{font-size:11px}.oms-booking-bottom{gap:24px}.oms-booking-bottom aside{padding:24px;width:100%}.oms-booking-bottom aside h3{font-size:27px}.oms-booking-bottom aside h3 br{display:none}.oms-booking-bottom aside li{padding-bottom:20px}.oms-booking-form{padding:23px 18px;scroll-margin-top:80px}.oms-booking-choices{grid-template-columns:1fr 1fr;gap:8px}.oms-booking-choices label{padding:11px 8px;gap:6px;font-size:12px}.oms-booking-choices small{font-size:10px}.oms-booking-form>button{font-size:13px}}
.oms-booking.is-invitation>:not([data-invitation]){display:none!important}.oms-booking-invitation{max-width:820px;margin:0 auto;background:#fff;padding:40px;border:1px solid #e2e8f0;border-radius:16px}.oms-booking-invitation h2{color:#11253e;font-size:34px;line-height:1.15}.oms-booking-invitation .oms-booking-form{box-shadow:none;border:0;padding:20px 0 0}.oms-booking-invitation [data-invite-summary]{white-space:pre-line;line-height:1.9}.oms-booking-invitation [hidden]{display:none!important}@media(max-width:700px){.oms-booking-invitation{padding:24px 18px}.oms-booking-invitation h2{font-size:27px}}
.elementor-717 .oms-room-head,.elementor-717 .oms-room-head .oms-top{background:#fff!important;background-image:none!important;backdrop-filter:none!important;opacity:1!important}
