/* Pouze kontaktni formular Shoptetu na strance Kontakty. */
body.in-kontakty #formContact {
  --colors-forms-background:#081a27;
  --colors-forms-border:#456074;
  --colors-forms-activated:#43a8ed;
  --colors-forms-critical:#ffb4a9;
  --colors-foregrounds-content-primary:#f7fafc;
  --colors-foregrounds-content-secondary:#bbcedb;
  --colors-foregrounds-headlines-primary:#f7fafc;
  --colors-surface-primary:#0d202e;
  --colors-surface-secondary:#102737;
  --colors-focus-primary:#e9904e;
  --color-primary:#43a8ed;
  --color-primary-hover:#79c6f9;
  box-sizing:border-box;
  width:100%;
  max-width:800px;
  margin:24px auto 40px;
  padding:clamp(20px,4vw,40px);
  border:1px solid #344b5d;
  background:#0d202e;
  color:#f7fafc;
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.7;
}
body.in-kontakty #formContact fieldset {min-width:0;}
body.in-kontakty #formContact h2,
body.in-kontakty #formContact legend,
body.in-kontakty #formContact label {color:#f7fafc;}
body.in-kontakty #formContact h2 {font-size:22px;line-height:1.3;}
body.in-kontakty #formContact .form-group {margin-bottom:24px;}
body.in-kontakty #formContact .form-control {
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-height:50px;
  border:1px solid #456074;
  border-radius:0;
  background:#081a27;
  color:#f7fafc;
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.6;
  box-shadow:none;
}
body.in-kontakty #formContact .form-control:focus {
  border-color:#43a8ed;
  background:#081a27;
  color:#f7fafc;
}
body.in-kontakty #formContact .form-control::placeholder {color:#94a9b9;opacity:1;}
body.in-kontakty #formContact textarea.form-control {min-height:200px;resize:vertical;}
body.in-kontakty #formContact #contactCaptcha {max-width:240px;}
body.in-kontakty #formContact fieldset.box {
  margin:24px 0;
  padding:20px;
  border:1px solid #344b5d;
  background:#102737;
  color:#f7fafc;
}
body.in-kontakty #formContact .captcha-image img {
  box-sizing:content-box;
  max-width:100%;
  height:auto;
  border:3px solid #fff;
  background:#fff;
}
body.in-kontakty #formContact a {color:#79c6f9;text-decoration:underline;}
body.in-kontakty #formContact .consents p {color:#bbcedb;font-size:13px;line-height:1.8;}
body.in-kontakty #formContact .msg-error {color:#ffb4a9;}
body.in-kontakty #formContact .form-control.error-field,
body.in-kontakty #formContact .form-control.js-error-field {border-color:#ffb4a9;}
body.in-kontakty #formContact .btn-primary {
  min-height:50px;
  max-width:100%;
  padding:12px 26px;
  border:1px solid #43a8ed;
  border-radius:0;
  background:#43a8ed;
  color:#07121c;
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  font-weight:bold;
  white-space:normal;
}
body.in-kontakty #formContact .btn-primary:hover {background:#79c6f9;border-color:#79c6f9;color:#07121c;}
body.in-kontakty #formContact .form-control:focus-visible,
body.in-kontakty #formContact button:focus-visible,
body.in-kontakty #formContact a:focus-visible {outline:3px solid #e9904e;outline-offset:3px;}
@media(max-width:600px) {
  body.in-kontakty #formContact {padding:20px 16px;}
  body.in-kontakty #formContact .submit-wrapper .btn-primary {width:100%;}
}

body.in-kontakty.mmc-contact-layout {background:#07121c;color:#f7fafc;}
body.mmc-contact-layout>.overall-wrapper {background:transparent;min-height:calc(100vh - 96px);display:flex;flex-direction:column;}
body.mmc-contact-layout>.overall-wrapper>.top-navigation-bar,
body.mmc-contact-layout>.overall-wrapper>#header,
body.mmc-contact-layout #content-wrapper .sidebar,
body.mmc-contact-layout .breadcrumbs-wrapper {display:none!important;}
body.mmc-contact-layout #content-wrapper {box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;padding:42px 24px;flex:1;background:transparent;}
body.mmc-contact-layout .content-wrapper-in {display:block;background:transparent;}
body.mmc-contact-layout #content {width:100%;max-width:none;padding:0;float:none;background:transparent;}
body.mmc-contact-layout .content-inner {padding:0;border:0;background:transparent;}
body.mmc-contact-layout #content h1 {color:#f7fafc;font:600 clamp(30px,5vw,48px)/1.15 Arial,sans-serif;margin:0 0 18px;}
body.mmc-contact-layout .mmc-contact-intro {color:#acbdc9;font:16px/1.8 Arial,sans-serif;margin-bottom:24px;}
.mmc-contact-header {background:#07121c;border-bottom:1px solid #344b5d;font-family:Arial,sans-serif;}
.mmc-contact-header>div {box-sizing:border-box;max-width:900px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.mmc-contact-header a {color:#f7fafc;text-decoration:none;}
.mmc-contact-brand {display:flex;align-items:center;gap:12px;font-size:22px;font-weight:bold;line-height:1.1;}
.mmc-contact-brand svg {width:45px;height:53px;overflow:hidden;flex-shrink:0;}
.mmc-contact-brand small {display:block;font-size:9px;letter-spacing:1px;margin-top:5px;}
.mmc-contact-back {font-size:13px;min-height:44px;display:flex;align-items:center;}
.mmc-contact-header a:focus-visible {outline:3px solid #e9904e;outline-offset:4px;}
body.mmc-contact-layout #formContact {max-width:none;margin:24px 0;}
body.mmc-contact-layout #formContact .form-control-wrapper {display:block;width:100%;max-width:none;}
body.mmc-contact-layout #mmc-contact-note {background:#102737!important;color:#f7fafc!important;}
body.mmc-contact-layout #footer {margin-top:0;background:#06111b;border-top:1px solid #344b5d;color:#94a9b9;}
body.mmc-contact-layout #footer .footer-bottom {box-sizing:border-box;max-width:900px;margin:auto;padding:24px;font-size:12px;}
body.mmc-contact-layout #footer a {color:#a8c9df;}
@media(max-width:600px){
 body.mmc-contact-layout #content-wrapper {padding:28px 16px;}
 .mmc-contact-header>div {padding:16px;gap:12px;}
 .mmc-contact-brand {font-size:19px;gap:8px;}
 .mmc-contact-brand svg {width:35px;height:42px;}
 .mmc-contact-back {font-size:11px;max-width:90px;text-align:right;}
}

body.mmc-contact-layout #footer .footer-bottom {background:transparent!important;color:#94a9b9;}
body.mmc-contact-layout #footer .copyright,body.mmc-contact-layout #footer .copyright strong {color:#94a9b9;}
.mmc-contact-controls {display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end;}
.mmc-contact-languages {display:flex;gap:8px;}
.mmc-contact-languages button {display:flex;align-items:center;justify-content:center;gap:7px;min-width:62px;min-height:44px;padding:8px;border:1px solid #456074;background:transparent;color:#f7fafc;font:600 12px Arial,sans-serif;cursor:pointer;}
.mmc-contact-languages button[aria-pressed=true] {border-color:#43a8ed;background:#15364d;}
.mmc-contact-languages button:hover {border-color:#79c6f9;}
.mmc-contact-languages button:focus-visible {outline:3px solid #e9904e;outline-offset:3px;}
.mmc-flag,.mmc-flag svg {display:block;width:24px;height:16px;}
@media(max-width:600px){.mmc-contact-header>div{flex-wrap:wrap;}.mmc-contact-controls{width:100%;justify-content:space-between;gap:12px;}.mmc-contact-controls .mmc-contact-back{max-width:none;}}
