/* Stilul site-ului nou peste paginile de rezervare ale lui Richard (servite prin
   functions/morzinestorage/[[path]].js). Doar aspect: nu ascunde niciun camp si nu
   schimba niciun formular. Aceleasi culori si fonturi ca www.morzinestorage.com. */
:root{--bg:#f6f4ef;--ink:#151412;--ink-2:#44423d;--muted:#6b6862;--line:#e4e1d9;--paper:#fff;--accent:#9c3a26;
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',system-ui,-apple-system,sans-serif;}
html,body{background:var(--bg)!important;}
body{background-image:none!important;font-family:var(--sans)!important;color:var(--ink)!important;font-size:17px!important;line-height:1.55!important;}
body *{font-family:inherit;}
.fa,.fa::before,[class^="fa-"]::before,[class*=" fa-"]::before{font-family:FontAwesome!important;}
.glyphicon,.glyphicon::before{font-family:'Glyphicons Halflings'!important;}

/* bara noastra de sus, in locul antetului vechi (logo, iconite, steaguri) */
.ms-top{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px max(22px,calc((100vw - 1160px)/2 + 22px));background:#fff;border-bottom:1px solid var(--line);}
.ms-brand{font-family:var(--serif)!important;font-weight:500;font-size:28px;color:var(--ink)!important;text-decoration:none!important;white-space:nowrap;}
.ms-brand span{font-style:italic;}
.ms-back{font-size:16px;color:var(--ink)!important;border:1px solid var(--line);border-radius:6px;padding:10px 16px;text-decoration:none!important;white-space:nowrap;}
.ms-back:hover{border-color:var(--ink);}
header .header-container,.header-container.header-bg{display:none!important;}

/* continutul */
.container{max-width:1160px!important;width:auto!important;padding-left:22px!important;padding-right:22px!important;background:transparent!important;}
.panel,.panel-default,.aside_bg{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:none!important;color:var(--ink)!important;}
.panel-heading{background:#fff!important;border-bottom:1px solid var(--line)!important;color:var(--ink)!important;}
legend,h1,h2,h3,h4,.aside_bg h2,.icon-heading,.PageHeader{font-family:var(--serif)!important;font-weight:500!important;color:var(--ink)!important;letter-spacing:-.005em;text-shadow:none!important;}
legend{font-size:32px!important;border-bottom:1px solid var(--line)!important;padding-bottom:8px;}
.aside_bg h2{font-size:28px!important;}
.aside_bg p,.panel p,label,.help-block,.collectionlabel,.checkbox,td,th{color:var(--ink-2)!important;font-size:16px!important;text-shadow:none!important;}
.textshadow,.shadow{text-shadow:none!important;}
a{color:var(--accent);}
a:hover{color:var(--ink);}

/* campuri si butoane, ca pe site */
.form-control,.input-group-addon,select,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],textarea{
  font-size:16px!important;min-height:48px;border-radius:6px!important;border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;color:var(--ink)!important;}
.form-control:focus,select:focus,input:focus{border-color:var(--ink)!important;outline:none;}
.input-group-addon{min-height:0;background:var(--bg)!important;}
.btn,.buttonstyle,.btn-gonext,button,input[type=submit]{font-family:var(--sans)!important;font-size:16px!important;border-radius:6px!important;text-shadow:none!important;box-shadow:none!important;background-image:none!important;}
.btn-success,.btn-primary,.btn-gonext,.buttonstyle,input[type=submit],button[type=submit]{background:var(--ink)!important;border:1px solid var(--ink)!important;color:var(--bg)!important;min-height:48px;padding:12px 22px!important;}
.btn-success:hover,.btn-primary:hover,.btn-gonext:hover,.buttonstyle:hover{background:#000!important;}
.btn-default{background:#fff!important;border:1px solid var(--line)!important;color:var(--ink)!important;}

/* pasii 1-5 */
.progressbar{margin:26px 0 22px!important;}
.progressbar > li{color:var(--muted)!important;font-size:15px!important;}
.progressbar > li .desktoponly{color:var(--ink-2)!important;}
.progressbar > li:before{background:#fff!important;border:1px solid var(--line)!important;color:var(--ink)!important;box-shadow:none!important;}
.progressbar > li:after{background:var(--line)!important;}
.progressbar > li.is-active,.progressbar > li.is-complete{color:var(--ink)!important;}
.progressbar > li.is-active:before,.progressbar > li.is-complete:before{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--bg)!important;}

/* mesaje */
.alert-danger{background:#fbeeea!important;border:1px solid #efc9bf!important;color:#7a2a1b!important;border-radius:8px!important;}
.alert-success{background:#eef5ef!important;border:1px solid #cfe3d2!important;color:#1f5b2c!important;border-radius:8px!important;}
.alert-success:before{color:#1f5b2c!important;}

/* tabele (cosul) */
.table,.TabletTable{background:#fff!important;color:var(--ink)!important;}
.TabletTable thead th{background:var(--bg)!important;color:var(--ink)!important;}
.TabletTable tr:nth-child(even){background:#fbfaf7!important;}

/* calendarul */
.datepicker{font-family:var(--sans)!important;}
.datepicker table tr td.active,.datepicker table tr td.active:hover,.datepicker table tr td.active.active{background:var(--ink)!important;background-image:none!important;color:var(--bg)!important;}

/* subsolul vechi: pe fundal inchis, ca pe site */
.footer-container{background:var(--ink)!important;color:#d9d6cf!important;border-radius:12px;padding:28px 22px!important;margin-top:28px;}
.footer-container h3,footer h3{font-family:var(--serif)!important;color:#fff!important;}
.footer-container a,.footer-container p,.footer-container label,footer ul li{color:#d9d6cf!important;}
.footer-container .form-control{background:#fff!important;}

@media (max-width:767px){
  .ms-brand{font-size:24px;}
  .ms-back{padding:9px 12px;font-size:15px;}
  legend{font-size:28px!important;}
}
@media (max-width:359px){.ms-back{display:none;}}

/* casutele goale dintre campuri (resturi de design vechi) */
.input-group-addon:empty{display:none!important;}

/* ---- runda 2 de retusuri (29 sept) ---- */
/* spatiile dintre campuri: fara cutii gri; "to" ramane ca text simplu */
.input-group-addon{background:transparent!important;border:0!important;color:var(--muted)!important;padding:0 10px!important;font-size:15px!important;min-height:0!important;}
/* bifa de colectare, marime de deget */
.checkbox input[type=checkbox],input[type=checkbox]{width:22px!important;height:22px!important;accent-color:var(--ink);margin:1px 0 0 -32px!important;}
.checkbox label{padding-left:32px!important;min-height:26px;}
/* eticheta de pret din butonul "Add to basket" */
.btn .badge{background:var(--bg)!important;color:var(--ink)!important;font-weight:500!important;font-size:14px!important;margin-left:8px;padding:4px 9px!important;}
/* Login / Register: control cu doua butoane, cel ales plin */
.nav-tabs{display:flex!important;border:1px solid var(--line)!important;border-radius:8px!important;overflow:hidden;margin:0 0 20px!important;background:#fff;}
.nav-tabs>li{flex:1 1 0;float:none!important;display:block!important;margin:0!important;width:auto!important;}
.nav-tabs>li>a,.nav-tabs.nav-justified>li>a{display:block;margin:0!important;border:0!important;border-radius:0!important;text-align:center;padding:13px 10px!important;
  color:var(--ink)!important;background:#fff!important;font-size:15px!important;letter-spacing:.06em;}
.nav-tabs>li+li>a{border-left:1px solid var(--line)!important;}
.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{background:var(--ink)!important;color:var(--bg)!important;}
.nav-tabs>li>a:focus{outline:none!important;box-shadow:none!important;}
.nav-tabs strong{font-weight:500;}
/* cardurile din dreapta: iconita deasupra, titlul pe toata latimea */
.aside_bg .row.container{width:auto!important;margin:0!important;padding:20px!important;}
.aside_bg [class*="col-"]{float:none!important;width:auto!important;padding:0!important;}
.aside_bg [class*="col-"]+[class*="col-"]{margin-top:18px;}
.aside_bg i.fa{display:block!important;float:none!important;position:static!important;margin:0 0 10px!important;}
.aside_bg i.fa:before{font-size:30px!important;position:static!important;color:var(--ink)!important;}
.aside_bg h2.icon-heading,i+h2{display:block!important;width:auto!important;max-width:none!important;margin:0 0 8px!important;padding:0!important;font-size:26px!important;line-height:1.15!important;}
/* cosul pe telefon: etichete si pe celulele care nu aveau */
@media (max-width:720px){
  .TabletTable td.Price:before{content:"Price"!important;}
  .TabletTable td.Collection,.TabletTable td.Price{text-align:left!important;}
  .TabletTable td .DeleteButton{margin-left:0;}
  .TabletTable tfoot tr{display:flex!important;justify-content:space-between;align-items:center;border-top:1px solid var(--line);background:#fff!important;}
  .TabletTable tfoot tr.hidden{display:none!important;}
  .TabletTable tfoot th{display:block!important;border:0!important;padding:10px 12px!important;background:transparent!important;font-size:17px!important;}
  .TabletTable tfoot th:empty{display:none!important;}
}
/* formularul de login din subsol */
.footer-container ul{padding-left:18px!important;}
.footer-container li::marker{color:#8f8b83;}
.footer-container form .form-group{display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important;}
.footer-container form [class*="col-"]{float:none!important;width:auto!important;flex:1 1 150px;padding:0!important;}
.footer-container form .btn{flex:0 0 56px;min-height:48px!important;background:var(--bg)!important;color:var(--ink)!important;border:0!important;padding:0!important;}
.footer-container form .btn .fa:before{font-size:20px;}
/* campurile de data au si clasa "buttonstyle": raman campuri albe si la hover/focus */
input.buttonstyle,input.buttonstyle:hover,input.buttonstyle:focus,input.buttonstyle:active{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;padding:10px 12px!important;min-height:48px;}
input.buttonstyle:focus{border-color:var(--ink)!important;}
/* fara conturul albastru Bootstrap dupa click */
.btn:focus,.btn:active:focus,.btn.active:focus,button:focus{outline:none!important;box-shadow:0 0 0 3px rgba(21,20,18,.14)!important;}
/* calendarul */
.datepicker.dropdown-menu{border:1px solid var(--line)!important;border-radius:10px!important;box-shadow:0 12px 30px -12px rgba(21,20,18,.25)!important;padding:8px!important;font-size:15px!important;}
.datepicker table tr td,.datepicker table tr th{border-radius:6px!important;}
.datepicker table tr td.today{background:var(--bg)!important;background-image:none!important;color:var(--ink)!important;}
.datepicker table tr td.range,.datepicker table tr td.range:hover{background:#ece9e1!important;background-image:none!important;border-radius:0!important;}

/* 28 oct: 2 pasi in loc de 5 (vezi booking-fix.js) */
.progressbar.ms-two > li{width:50%!important;}
.ms-wait{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:var(--bg);font-family:var(--serif);font-size:28px;color:var(--ink);}
.ms-stop{margin:22px 0;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:17px;line-height:1.5;color:var(--ink);}
.ms-stop a{color:inherit;text-decoration:underline;overflow-wrap:anywhere;}
.ms-note{margin:22px 0 6px;}
.ms-note label{display:block;margin:0 0 8px;font-weight:500;}
.ms-note label span{color:var(--muted)!important;font-weight:400;}
.ms-note textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:16px;color:var(--ink);resize:vertical;}

/* formularul de card: eticheta deasupra, campul cu chenar (stilul lui Stripe punea eticheta peste camp) */
.checkout.stripe-checkout *{font-size:16px;}
.checkout.stripe-checkout .row{display:flex!important;gap:12px;margin:0 0 14px!important;}
.checkout.stripe-checkout .field,.checkout.stripe-checkout .field.half-width,.checkout.stripe-checkout .field.quarter-width{
  display:flex;flex-direction:column;flex:1;width:auto!important;height:auto!important;margin:0!important;position:static!important;}
.checkout.stripe-checkout label{position:static!important;order:-1;transform:none!important;margin:0 0 6px;color:var(--ink-2)!important;font-size:15px!important;font-weight:500;cursor:default;}
.checkout.stripe-checkout .input{position:static!important;opacity:1!important;min-height:50px;padding:14px!important;border:1px solid var(--line)!important;border-radius:8px;background:#fff!important;color:var(--ink)!important;}
.checkout.stripe-checkout .input.focused{border-color:var(--ink)!important;}
.checkout.stripe-checkout .input.invalid{border-color:#b3261e!important;}
.checkout.stripe-checkout .baseline{display:none!important;}
.progressbar.ms-two > li .desktoponly{display:block!important;}
@media (max-width:767px){fieldset > .form-group[class*="col-"],fieldset > fieldset[class*="col-"]{padding-left:0!important;padding-right:0!important;}}
/* zilele trecute si cele din alta luna se vad stinse, nu ca restul */
.datepicker table tr td.day.disabled,.datepicker table tr td.day.disabled:hover{color:#c8c4ba!important;background:none!important;cursor:not-allowed;text-decoration:line-through;}
.datepicker table tr td.day.old:not(.disabled),.datepicker table tr td.day.new:not(.disabled){color:#9a968d!important;}

/* 28 oct: meniul si subsolul ca pe restul site-ului (markup in functions/morzinestorage/[[path]].js) */
.container > footer{display:none!important;}
.ms-nav{position:sticky;top:0;z-index:1000;background:var(--bg);border-bottom:1px solid var(--line);}
.ms-bar{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 22px;}
.ms-nav .ms-brand{display:inline-flex;align-items:center;gap:.22em;min-height:48px;font-family:var(--serif)!important;font-weight:500;font-size:27px;color:var(--ink)!important;text-decoration:none!important;white-space:nowrap;}
.ms-nav .ms-brand span{font-style:italic;font-weight:400;}
.ms-links{display:flex;order:3;width:100%;flex-direction:column;max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease;}
.ms-nav.open .ms-links{max-height:420px;opacity:1;padding:6px 0;}
.ms-links a{display:flex;align-items:center;min-height:48px;font-size:19px;color:var(--ink)!important;text-decoration:none!important;border-bottom:1px solid var(--line);}
.ms-links a:last-child{border-bottom:none;}
.ms-links a[aria-current="page"]{text-decoration:underline!important;text-underline-offset:5px;}
.ms-right{display:flex;align-items:center;gap:8px;}
.ms-book{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;background:var(--ink);color:var(--bg)!important;border-radius:6px;font-size:16px;font-weight:500;text-decoration:none!important;white-space:nowrap;}
.ms-menubtn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--line);background:transparent;border-radius:6px;cursor:pointer;}
.ms-menubtn svg{width:24px;height:24px;stroke:var(--ink);stroke-width:1.8;fill:none;transition:transform .2s ease;}
.ms-nav.open .ms-menubtn svg{transform:rotate(90deg);}
@media (min-width:900px){
  .ms-bar{display:grid;grid-template-columns:auto 1fr auto;padding:16px 40px;}
  .ms-menubtn{display:none;}
  .ms-links{order:0;width:auto;flex-direction:row;align-items:center;justify-content:center;gap:30px;max-height:none;overflow:visible;opacity:1;}
  .ms-links a{font-size:16px;min-height:auto;border:none;}
}
@media (max-width:479px){.ms-nav .ms-brand{font-size:23px;}.ms-book{padding:0 12px;font-size:15px;}.ms-bar{padding:10px 16px;}}
@media (max-width:339px){.ms-book{display:none;}}

/* rezervarea pe o singura coloana; casetele din dreapta (inclusiv "Safe & Secure") ies, siguranta e o linie jos */
.ms-booking .container > .row > .col-lg-3{display:none!important;}
.ms-booking .container > .row > .col-lg-9{float:none!important;width:100%!important;max-width:820px;margin:0 auto!important;}
.ms-booking .progressbar{max-width:820px;margin-left:auto!important;margin-right:auto!important;}
.ms-trust{max-width:820px;margin:8px auto 0;padding:0 22px;text-align:center;}
.ms-trust svg{display:inline-block;width:18px;height:18px;margin-right:6px;vertical-align:-3px;stroke:var(--muted);stroke-width:1.7;fill:none;}
.ms-trust p{display:inline;}
.ms-trust p{margin:0;font-size:15px!important;color:var(--muted)!important;}

.ms-foot{background:var(--ink);color:rgba(246,244,239,.85);padding:56px 0 48px;margin-top:48px;}
.ms-wrap{max-width:1240px;margin:0 auto;padding:0 22px;}
.ms-grid{display:grid;gap:34px;margin-bottom:40px;}
@media (min-width:760px){.ms-grid{grid-template-columns:1.2fr 1fr 1.2fr;gap:40px;}.ms-foot{padding:72px 0 44px;}.ms-wrap{padding:0 40px;}}
.ms-foot h4{font-family:var(--serif)!important;font-style:italic;font-weight:400!important;font-size:21px!important;color:rgba(246,244,239,.75)!important;margin:0 0 12px!important;}
.ms-foot p{font-size:16px!important;line-height:1.55!important;margin:0 0 10px!important;color:rgba(246,244,239,.85)!important;}
.ms-foot a{display:flex;align-items:center;min-height:44px;font-size:17px;color:#f6f4ef!important;text-decoration:none!important;overflow-wrap:anywhere;}
.ms-foot a:hover{text-decoration:underline!important;}
.ms-bottom{border-top:1px solid rgba(246,244,239,.14);padding-top:20px;font-size:15px;color:rgba(246,244,239,.72);}
/* colectarea e oprita la Richard (Collection:false): coloana din cos arata doar un X rosu. Scoate regula daca o reporneste. */
.TabletTable td.Collection,.TabletTable thead th:nth-child(6){display:none!important;}
/* totalul din cos pe telefon: pe toata latimea, nu un dreptunghi gri pe jumatate */
@media (max-width:720px){.TabletTable tfoot{display:block!important;width:100%!important;}.TabletTable tfoot tr{width:100%!important;}}
/* Remember me, parola uitata, cont nou, dupa plata */
.ms-remember{display:flex;align-items:center;gap:10px;margin:4px 0 14px;font-weight:400;font-size:16px;cursor:pointer;min-height:44px;}
.ms-remember input[type=checkbox]{margin:0!important;flex:none;}
.ms-forgot{display:inline-block;margin:0 0 16px;font-size:16px;text-decoration:underline;}
.ms-newhere{margin:16px 0 0;font-size:16px;}
.ms-newhere a,.ms-after-pay{text-decoration:underline;}
.ms-after-pay{display:inline-block;margin-top:8px;font-size:16px;}
