.opening-hours{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px 70px;padding:clamp(28px,5vw,64px);margin:40px 0;background:#14232e;color:#fff;border-radius:24px;box-shadow:0 18px 50px #14232e12}.opening-hours__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:#dec99e}.opening-hours__intro h2{font-size:clamp(32px,4vw,52px);line-height:1.06;margin:20px 0;max-width:430px;color:inherit}.opening-hours__intro>p:last-child{font-size:17px;line-height:1.6;color:#dce4eb;max-width:310px}.opening-hours__days{margin:0}.opening-hours__day{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #ffffff28;font-size:17px;line-height:1.5}.opening-hours__day dt{font-weight:750}.opening-hours__day dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;color:#f2edde}.opening-hours__note{grid-column:1/-1;font-size:13px;line-height:1.5;color:#c4ced8;margin:0}.opening-hours-editor{max-width:940px}.opening-hours-editor__intro h2{font-size:26px;margin:0 0 10px}.opening-hours-editor__intro p{color:var(--muted,#a7b0a4);line-height:1.6;max-width:640px}.opening-hours-editor__fields{border:1px solid var(--line2,#39433b);border-radius:16px;padding:8px 24px;margin:24px 0;background:var(--panel,#17201b);color:var(--cream,#f4efe4)}.opening-hours-editor__row{display:grid;grid-template-columns:1fr 1fr 1fr .8fr;align-items:center;gap:10px 22px;padding:18px 0;border-bottom:1px solid var(--line,#39433b)}.opening-hours-editor__row:last-child{border:0}.opening-hours-editor__row label{display:grid;gap:6px;color:var(--muted,#a7b0a4);font-size:12px;font-weight:700}.opening-hours-editor__row input[type=time]{color-scheme:dark;box-sizing:border-box;min-height:44px;width:100%;min-width:0;border:1px solid var(--line2,#39433b);border-radius:9px;padding:8px 10px;background:var(--bg,#0e1310);font:inherit;font-size:17px;color:var(--cream,#f4efe4)}.opening-hours-editor__row .opening-hours-editor__closed{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px;cursor:pointer}.opening-hours-editor__closed input{width:19px;height:19px;accent-color:#24583c}.opening-hours-editor__overnight{grid-column:2/4;color:var(--muted,#a7b0a4);font-size:12px;min-height:15px}.opening-hours-editor__actions{display:flex;flex-wrap:wrap;gap:12px}.opening-hours-editor__actions button{width:auto;height:auto;min-height:46px;white-space:normal;border-radius:10px;font:inherit;font-weight:750;padding:12px 20px;cursor:pointer;transition:background .15s,transform .15s;box-shadow:0 2px 3px #173c3210}.opening-hours-editor__save{background:#214e38!important;color:white!important;border:1px solid #173b2b!important}.opening-hours-editor__reload{background:#fff!important;color:#294936!important;border:1px solid #c8d2c7!important}.opening-hours-editor__actions button:active{transform:translateY(1px)}.opening-hours-editor :focus-visible{outline:3px solid #c29131;outline-offset:3px}.opening-hours-editor button:disabled{opacity:.55;cursor:wait;transform:none}.opening-hours-editor input:disabled{opacity:.5}.opening-hours-editor__status{min-height:24px;font-size:14px;line-height:1.5;color:var(--cream,#f4efe4)}.opening-hours-editor .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(hover:hover){.opening-hours-editor__save:hover{background:#2d6146!important}.opening-hours-editor__reload:hover{background:#f0f5ec!important}}@media(max-width:700px){.opening-hours{grid-template-columns:1fr;gap:18px;border-radius:18px;padding:28px 22px}.opening-hours__intro h2{max-width:320px}.opening-hours__intro>p:last-child{max-width:none}.opening-hours__day{font-size:15px;gap:10px}.opening-hours-editor__fields{padding:4px 16px}.opening-hours-editor__row{grid-template-columns:1fr 1fr;gap:12px}.opening-hours-editor__row>strong{grid-column:1/-1}.opening-hours-editor__closed{grid-column:1}.opening-hours-editor__overnight{grid-column:2}.opening-hours-editor__actions button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.opening-hours-editor__actions button{transition:none}}
