/**
Theme Name: Operák24
Author: Milan Maček | Vejnet
Author URI: https://www.vejnet.cz
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: operak24
Template: astra
*/

a:focus {
    outline: none;
}

.grecaptcha-badge{
	display: none !important;
}


/* Základ a lokální ochrana proti typografii / resetům WordPress šablony. */
.op24-inquiry {
  --op24-blue: #0766dd;
  --op24-blue-hover: #0555bf;
  --op24-text: #122544;
  --op24-muted: #66768f;
  --op24-border: #e1e9f4;
  --op24-soft: #f5f9ff;
  width: 100% !important;
  max-width: 1160px;
  margin: 0 auto !important;
  padding: 0 !important;
  color: var(--op24-text);
  font-family: inherit !important;
  line-height: 1.5;
  container-type: inline-size; /* Rozložení reaguje i na šířku pop-up okna, ne pouze viewportu. */
}
.op24-inquiry,
.op24-inquiry *,
.op24-inquiry *::before,
.op24-inquiry *::after { box-sizing: border-box !important; }

/* Nadpisy, popisky i formulářové prvky přebírají rodinu fontu stránky. */
.op24-inquiry :is(h2, h3, p, label, input, textarea, button, a, span) {
  font-family: inherit !important;
}
/* Vyšší priorita než pravidla typu .entry-content h2 či .theme input. */
.wpcf7-form .op24-inquiry :is(h2, h3, p, label, input, textarea, button, a, span) {
  font-family: inherit !important;
}
/* Obrana proti automatickým <br> a odstavcům vloženým CF7 či editorem. */
.op24-inquiry br { display: none !important; }
.op24-inquiry p { margin: 0 !important; padding: 0 !important; min-height: 0 !important; }
.op24-inquiry p:empty,
.op24-inquiry > p:not([class]) { display: none !important; }
/* Pokud CF7 do gridu přesto vloží obalový <p>, nezabírá nový sloupec ani výšku. */
.op24-inquiry :is(
  .op24-inquiry__vehicle-grid,
  .op24-inquiry__prices,
  .op24-inquiry__fields,
  .op24-inquiry__data,
  .op24-inquiry__price,
  .op24-inquiry__field,
  .op24-inquiry__consent,
  .op24-inquiry__send
) > p:not([class]) { display: contents !important; }

/* Hlavička. */
.op24-inquiry .op24-inquiry__intro { display: block; margin: 0 0 23px !important; padding: 0 !important; }
.op24-inquiry .op24-inquiry__eyebrow { display: inline-block; color: var(--op24-blue); font-size: 11px; font-weight: 800; letter-spacing: .115em; }
.op24-inquiry .op24-inquiry__intro h2 {
  margin: 8px 0 8px !important; padding: 0 !important; color: var(--op24-text) !important;
  font-size: clamp(26px, 3vw, 35px); font-weight: 800; letter-spacing: -.035em; line-height: 1.19;
}
.op24-inquiry .op24-inquiry__intro p { margin: 0 !important; padding: 0 !important; color: var(--op24-muted); font-size: 15px; line-height: 1.5; }

/* Nové rozložení: dva panely vedle sebe, kontaktní část mírně širší. */
.op24-inquiry .op24-inquiry__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: 20px;
  align-items: stretch;
  margin: 0 0 10px !important;
  padding: 0 !important;
  min-width: 0 !important;
}
.op24-inquiry .op24-inquiry__layout > p:not([class]),
.op24-inquiry .op24-inquiry__panel--contact > p:not([class]),
.op24-inquiry .op24-inquiry__footer > p:not([class]) {
  display: contents !important;
}
/* Srovnání obou informačních karet do jedné řady. */
.op24-inquiry .op24-inquiry__layout > .op24-inquiry__panel {
  margin: 0 !important;
  min-width: 0 !important;
  height: 100%;
}
.op24-inquiry .op24-inquiry__panel--vehicle > .op24-inquiry__hint {
  margin-top: 13px !important;
  padding-top: 0 !important;
}
/* Souhlas a CTA tvoří na desktopu jeden spodní řádek pod oběma panely. */
.op24-inquiry > .op24-inquiry__footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  gap: 20px;
  align-items: center;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  min-width: 0;
}
.op24-inquiry > .op24-inquiry__footer > .op24-inquiry__consent {
  margin: 0 !important;
}
.op24-inquiry > .op24-inquiry__footer > .op24-inquiry__send {
  justify-content: flex-end;
}
.op24-inquiry > .op24-inquiry__footer .op24-inquiry__note {
  white-space: nowrap;
}
/* Zmenšíme v levém sloupci cenové boxy bez změny jejich barev. */
.op24-inquiry .op24-inquiry__panel--vehicle .op24-inquiry__prices {
  gap: 10px;
}
.op24-inquiry .op24-inquiry__panel--vehicle .op24-inquiry__price {
  padding: 13px 12px !important;
}
.op24-inquiry .op24-inquiry__panel--vehicle .op24-inquiry__price input.wpcf7-text {
  font-size: clamp(18px, 1.85vw, 23px) !important;
  overflow-wrap: anywhere !important;
  text-overflow: clip !important;
}
/* Délka názvu modelu ani motorizace není omezena výškou nebo počtem řádků. */
.op24-inquiry .op24-inquiry__vehicle-identity textarea.wpcf7-textarea {
  white-space: pre-wrap !important;
  overflow-wrap: anywhere !important;
}

/* Karty, titulky sekcí. */
.op24-inquiry .op24-inquiry__panel {
  display: block; width: 100%; min-width: 0; height: auto;
  margin: 0 0 16px !important; padding: clamp(20px, 3vw, 32px) !important;
  border: 1px solid var(--op24-border) !important; border-radius: 20px !important;
  background: #fff; box-shadow: 0 8px 32px rgba(10,43,88,.035);
}
/* Flex musí následovat za základním display:block na panelu. */
.op24-inquiry .op24-inquiry__panel.op24-inquiry__panel--vehicle,
.op24-inquiry .op24-inquiry__panel.op24-inquiry__panel--contact {
  display: flex;
  flex-direction: column;
}
.op24-inquiry .op24-inquiry__panel--vehicle { background: linear-gradient(135deg,#fff 0%,#fff 55%,#f5f9ff 100%); }
.op24-inquiry .op24-inquiry__section-head {
  display: grid !important; grid-template-columns: minmax(0, 1fr) auto;
  align-items: start; gap: 12px 15px; margin: 0 0 20px !important; padding: 0 !important;
}
.op24-inquiry .op24-inquiry__section-head > .op24-inquiry__section-title { min-width: 0; }
.op24-inquiry .op24-inquiry__overline {
  display: block; margin: 0 0 5px !important; color: var(--op24-blue);
  font-weight: 800; letter-spacing: .095em; font-size: 11px;
}
.op24-inquiry .op24-inquiry__section-head h3 {
  margin: 0 !important; padding: 0 !important; color: var(--op24-text) !important;
  font-size: clamp(19px, 2.1vw, 23px); line-height: 1.3; letter-spacing: -.025em; font-weight: 750;
}
/* Katalogové číslo je přímo ve značkové bublině – skutečné pole CF7. */
.op24-inquiry .op24-inquiry__chip {
  display: inline-flex !important; align-items: center; justify-content: center;
  justify-self: end; align-self: start; flex-shrink: 0;
  width: auto !important; min-width: 0 !important; max-width: 100% !important;
  margin: 0 !important; padding: 7px 12px !important;
  border: 0 !important; border-radius: 999px !important;
  color: #0759c7; background: #e8f2ff !important;
  font-size: 11px; font-weight: 750; line-height: 1.3;
}
.op24-inquiry .op24-inquiry__chip > p:not([class]) { display: contents !important; }
.op24-inquiry .op24-inquiry__chip .wpcf7-form-control-wrap {
  display: inline-flex !important; align-items: center;
  width: auto !important; min-width: 0 !important; max-width: 100% !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important;
}
.op24-inquiry .op24-inquiry__chip input.wpcf7-text {
  appearance: none !important; -webkit-appearance: none !important;
  display: block !important; width: 15ch !important; min-width: 0 !important;
  max-width: 100% !important; height: auto !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; outline: 0 !important;
  background: transparent !important; background-image: none !important;
  color: #0759c7 !important; -webkit-text-fill-color: #0759c7 !important;
  font-family: inherit !important; font-size: 11px !important;
  font-weight: 750 !important; line-height: 1.3 !important;
  text-align: center !important; letter-spacing: normal !important;
  text-overflow: clip !important; cursor: default;
}
@supports (field-sizing: content) {
  .op24-inquiry .op24-inquiry__chip input.wpcf7-text {
    width: auto !important; min-width: 12ch !important; field-sizing: content;
  }
}


/* Mřížka detailů vozu. */
.op24-inquiry .op24-inquiry__vehicle-grid {
  display: grid !important; grid-template-columns: .83fr .83fr 1.3fr 1.2fr;
  align-items: start; column-gap: 20px; row-gap: 15px;
  margin: 0 !important; padding: 0 !important;
}
.op24-inquiry .op24-inquiry__vehicle-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.op24-inquiry .op24-inquiry__data,
.op24-inquiry .op24-inquiry__price {
  min-width: 0 !important; min-height: 0 !important; margin: 0 !important;
}
.op24-inquiry :is(.op24-inquiry__data, .op24-inquiry__price) > label {
  display: block !important; width: auto; height: auto; min-height: 0;
  margin: 0 0 5px !important; padding: 0 !important;
  color: var(--op24-muted) !important; font-size: 12px; font-weight: 500;
  line-height: 1.35 !important; text-align: left;
}
/* Někdy šablona dává CF7 wrapům display:inline, margin nebo line-height. */
.op24-inquiry :is(.op24-inquiry__data, .op24-inquiry__price, .op24-inquiry__field) .wpcf7-form-control-wrap {
  display: block !important; width: 100% !important; min-width: 0; min-height: 0;
  margin: 0 !important; padding: 0 !important; line-height: normal;
}
.op24-inquiry :is(.op24-inquiry__data, .op24-inquiry__price) input.wpcf7-text {
  display: block !important; width: 100% !important; max-width: 100% !important;
  min-width: 0 !important; height: auto !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 0 !important;
  outline: 0 !important; box-shadow: none !important;
  background: transparent !important; background-image: none !important;
  color: var(--op24-text) !important; -webkit-text-fill-color: currentColor;
  font-family: inherit !important; font-size: 14px !important; font-weight: 750 !important;
  line-height: 1.4 !important; letter-spacing: 0;
  text-overflow: ellipsis; text-align: left !important; cursor: text;
}
.op24-inquiry .op24-inquiry__line {
  display: block; width: 100%; height: 1px !important; min-height: 0 !important;
  margin: 20px 0 !important; padding: 0 !important; border: 0 !important;
  background: var(--op24-border);
}


/* Přehled modelu a motorizace na celé dostupné šířce. */
.op24-inquiry :is(.op24-inquiry__vehicle-identity, .op24-inquiry__vehicle-model, .op24-inquiry__vehicle-motor) > p:not([class]) {
  display: contents !important;
}
.op24-inquiry .op24-inquiry__vehicle-identity {
  display: block !important; width: 100% !important; max-width: 100% !important;
  min-width: 0 !important; margin: 0 !important; padding: 0 !important;
}
.op24-inquiry :is(.op24-inquiry__vehicle-model, .op24-inquiry__vehicle-motor) {
  display: block !important; width: 100% !important; max-width: 100% !important;
  min-width: 0 !important; margin: 0 !important; padding: 0 !important;
}
/* Popisek "Model" má přesně stejnou typografii jako ostatní informační popisky. */
.op24-inquiry .op24-inquiry__vehicle-model > label.op24-inquiry__vehicle-label {
  display: block !important; width: auto !important; height: auto !important;
  margin: 0 0 5px !important; padding: 0 !important;
  color: var(--op24-muted) !important;
  font-family: inherit !important; font-size: 12px !important;
  font-weight: 500 !important; line-height: 1.35 !important;
  letter-spacing: normal !important; text-transform: none !important;
  text-align: left !important;
}
/* Etikety skryté jen vizuálně zůstávají dostupné čtečkám. */
.op24-inquiry .op24-inquiry__sr-only {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important;
  overflow: hidden !important; clip: rect(0,0,0,0) !important;
  white-space: nowrap !important; border: 0 !important;
}
.op24-inquiry .op24-inquiry__vehicle-identity .wpcf7-form-control-wrap {
  display: block !important; width: 100% !important; min-width: 0 !important;
  margin: 0 !important; padding: 0 !important;
}
.op24-inquiry .op24-inquiry__vehicle-identity textarea.wpcf7-textarea {
  appearance: none !important; -webkit-appearance: none !important;
  display: block !important; width: 100% !important; max-width: 100% !important;
  min-width: 0 !important; min-height: 1lh !important; max-height: none !important;
  height: auto !important; field-sizing: content;
  margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 0 !important;
  outline: 0 !important; box-shadow: none !important; background: transparent !important;
  background-image: none !important; opacity: 1 !important;
  color: var(--op24-text) !important; -webkit-text-fill-color: currentColor;
  font-family: inherit !important; letter-spacing: normal;
  text-align: left !important; white-space: pre-wrap !important;
  overflow-wrap: anywhere !important; word-break: normal !important;
  text-overflow: clip !important; overflow-x: hidden !important; overflow-y: auto !important;
  resize: none !important; cursor: default;
}
.op24-inquiry .op24-inquiry__vehicle-identity textarea.op24-inquiry__vehicle-name {
  font-size: clamp(18px, 2.15vw, 23px) !important;
  font-weight: 800 !important; line-height: 1.32 !important;
  letter-spacing: -.025em;
  color: var(--op24-blue) !important;
}
.op24-inquiry .op24-inquiry__vehicle-motor { margin-top: 5px !important; }
.op24-inquiry .op24-inquiry__vehicle-identity textarea.op24-inquiry__vehicle-engine {
  color: var(--op24-blue) !important; -webkit-text-fill-color: var(--op24-blue) !important;
  font-size: 14px !important; font-weight: 500 !important; line-height: 1.5 !important;
}
@supports not (field-sizing: content) {
  .op24-inquiry .op24-inquiry__vehicle-identity textarea.wpcf7-textarea {
    min-height: 3.8em !important; overflow-y: auto !important;
  }
}

/* Zvýrazněné měsíční splátky (bez nadbytečné výšky od šablony). */
.op24-inquiry .op24-inquiry__prices {
  display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: start; gap: 13px; margin: 22px 0 0 !important; padding: 0 !important;
}
.op24-inquiry .op24-inquiry__price {
  display: block; height: auto !important; padding: 16px 19px !important;
  border: 1px solid #e9eef6 !important; border-radius: 14px !important;
  background: #f2f6fb;
}
.op24-inquiry .op24-inquiry__price--primary { background: #eaf3ff; border-color: #cfe3ff !important; }
.op24-inquiry .op24-inquiry__price--primary > label { color: #0758c0 !important; }
.op24-inquiry .op24-inquiry__price input.wpcf7-text {
  margin-top: 3px !important; font-size: clamp(21px, 2.5vw, 28px) !important;
  font-weight: 800 !important; line-height: 1.25 !important; letter-spacing: -.04em;
}
.op24-inquiry .op24-inquiry__price--primary input.wpcf7-text { color: var(--op24-blue) !important; }
.op24-inquiry .op24-inquiry__hint {
  display: block; margin: 13px 0 0 !important; padding: 0 !important;
  color: #7c899d; font-size: 12px; line-height: 1.5;
}

/* Kontaktní pole – výška, padding a rámečky nemůže přefouknout obecný CSS reset šablony. */
.op24-inquiry .op24-inquiry__fields {
  display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px 20px; margin: 0 !important; padding: 0 !important;
}
.op24-inquiry .op24-inquiry__field { min-width: 0; min-height: 0; margin: 0 !important; padding: 0 !important; }
.op24-inquiry .op24-inquiry__field--full { grid-column: 1 / -1; }
.op24-inquiry .op24-inquiry__field > label {
  display: block !important; width: auto; margin: 0 0 7px !important; padding: 0 !important;
  color: var(--op24-text) !important; font-size: 13px; font-weight: 700;
  line-height: 1.4 !important; text-align: left;
}
.op24-inquiry .op24-inquiry__field label span[aria-hidden] { color: var(--op24-blue); }
.op24-inquiry .op24-inquiry__optional { color: #8c99ab; font-size: 12px; font-weight: 400; }
.op24-inquiry .op24-inquiry__field :is(input.wpcf7-text, input.wpcf7-email, input.wpcf7-tel, textarea.wpcf7-textarea) {
  appearance: none; -webkit-appearance: none;
  display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important;
  margin: 0 !important; padding: 12px 14px !important;
  border: 1px solid #dbe4f0 !important; border-radius: 11px !important;
  background: #fff !important; background-image: none !important; color: var(--op24-text) !important;
  font-family: inherit !important; font-size: 14px !important; font-weight: 400;
  line-height: 1.5 !important; letter-spacing: normal; box-shadow: none !important;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.op24-inquiry .op24-inquiry__field :is(input.wpcf7-text, input.wpcf7-email, input.wpcf7-tel) {
  height: 48px !important; min-height: 48px !important; max-height: 48px !important;
}
.op24-inquiry .op24-inquiry__field textarea.wpcf7-textarea {
  height: 116px !important; min-height: 116px !important; resize: vertical;
}
.op24-inquiry .op24-inquiry__field :is(input,textarea)::placeholder { color: #95a1b2; opacity: 1; }
.op24-inquiry .op24-inquiry__field :is(input,textarea):hover { border-color: #b5c8e3 !important; }
.op24-inquiry .op24-inquiry__field :is(input,textarea):focus-visible {
  outline: none !important; border-color: var(--op24-blue) !important;
  box-shadow: 0 0 0 4px rgba(7,102,221,.10) !important;
}
.op24-inquiry .op24-inquiry__field :is(input,textarea).wpcf7-not-valid { border-color: #d04444 !important; }
.op24-inquiry .wpcf7-not-valid-tip {
  display: block !important; margin: 4px 0 0 !important; padding: 0 !important;
  color: #bc3737 !important; font-size: 12px; font-weight: 400; line-height: 1.5;
}

/* Souhlas a odeslání. */
.op24-inquiry .op24-inquiry__footer { display: block; padding: 7px 0 0 !important; margin: 0 !important; }
.op24-inquiry .op24-inquiry__consent {
  margin: 0 0 20px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: none !important;
}
.op24-inquiry .op24-inquiry__consent :is(.wpcf7-form-control-wrap,.wpcf7-acceptance,.wpcf7-list-item) { display: block !important; margin: 0 !important; padding: 0 !important; }
.op24-inquiry .op24-inquiry__consent .wpcf7-list-item label {
  display: flex !important; align-items: flex-start; gap: 12px;
  margin: 0 !important; padding: 0 !important; color: var(--op24-text) !important;
  font-size: 13px; font-weight: 500; line-height: 1.6 !important; text-align: left; cursor: pointer;
}
.op24-inquiry .op24-inquiry__consent input[type="checkbox"] {
  appearance: none !important; -webkit-appearance: none !important;
  display: grid !important; place-items: center; flex: 0 0 20px !important;
  width: 20px !important; height: 20px !important; min-width: 20px !important; min-height: 20px !important;
  margin: 2px 0 0 !important; padding: 0 !important;
  border: 1.5px solid #b5c8e2 !important; border-radius: 6px !important;
  background: #fff !important; box-shadow: none !important; cursor: pointer;
  transition: border-color .18s ease,background-color .18s ease;
}
.op24-inquiry .op24-inquiry__consent input[type="checkbox"]::after {
  content: ""; display: block; width: 10px; height: 6px; margin-top: -2px;
  border-left: 2px solid #fff; border-bottom: 2px solid #fff;
  transform: rotate(-45deg) scale(0); transition: transform .12s ease;
}
.op24-inquiry .op24-inquiry__consent input[type="checkbox"]:hover { border-color: var(--op24-blue) !important; }
.op24-inquiry .op24-inquiry__consent input[type="checkbox"]:checked { background: var(--op24-blue) !important; border-color: var(--op24-blue) !important; }
.op24-inquiry .op24-inquiry__consent input[type="checkbox"]:checked::after { transform: rotate(-45deg) scale(1); }
.op24-inquiry .op24-inquiry__consent input[type="checkbox"]:focus-visible { outline: 3px solid rgba(7,102,221,.28) !important; outline-offset: 3px; }
.op24-inquiry .op24-inquiry__consent .wpcf7-list-item-label { min-width: 0; }
.op24-inquiry .op24-inquiry__consent a { color: var(--op24-blue) !important; text-decoration: underline; text-underline-offset: 3px; font-weight: 650; }
.op24-inquiry .op24-inquiry__consent a:hover { color: var(--op24-blue-hover) !important; }
.op24-inquiry .op24-inquiry__consent a:focus-visible { outline: 2px solid var(--op24-blue); outline-offset: 3px; }
.op24-inquiry .op24-inquiry__consent .wpcf7-not-valid-tip { margin-left: 32px !important; }
.op24-inquiry .op24-inquiry__send {
  display: flex !important; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: 15px; margin: 0 !important; padding: 0 !important;
}
.op24-inquiry .op24-inquiry__note { color: #8b99ac; font-size: 12px; }
.op24-inquiry input.wpcf7-submit.op24-inquiry__submit {
  appearance: none !important; -webkit-appearance: none !important;
  display: inline-flex !important; align-items: center; justify-content: center;
  width: auto; min-height: 52px !important; height: auto !important; max-height: none !important;
  margin: 0 !important; padding: 14px 26px !important;
  border: 1px solid transparent !important; border-radius: 12px !important;
  color: #fff !important; background: linear-gradient(135deg,#0766dd,#075acb) !important;
  font-family: inherit !important; font-size: 14px !important; font-weight: 750 !important;
  line-height: 1.4 !important; letter-spacing: normal; text-align: center;
  cursor: pointer; box-shadow: 0 6px 17px rgba(7,102,221,.18) !important;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.op24-inquiry input.wpcf7-submit.op24-inquiry__submit:hover:not(:disabled) {
  color: #fff !important; background: linear-gradient(135deg,#075acb,#054fae) !important;
  transform: translateY(-2px); box-shadow: 0 10px 22px rgba(7,102,221,.25) !important;
}
.op24-inquiry input.wpcf7-submit.op24-inquiry__submit:focus-visible { outline: 3px solid rgba(7,102,221,.28) !important; outline-offset: 3px; }
.op24-inquiry input.wpcf7-submit.op24-inquiry__submit:active:not(:disabled) { transform: translateY(0); }
/* Neaktivní odeslání (např. nepotvrzený souhlas): zakázaný kurzor místo čekání. */
.op24-inquiry input.wpcf7-submit.op24-inquiry__submit:disabled { opacity: .65; cursor: not-allowed !important; }
.op24-inquiry .wpcf7-spinner { vertical-align: middle; margin: 0 0 0 8px !important; }
/* CF7 umisťuje odpověď jako sourozence kořenového .op24-inquiry, ne dovnitř něj. */
.wpcf7-form .op24-inquiry ~ .wpcf7-response-output {
  margin: 18px 0 0 !important; padding: 12px 16px !important;
  border-radius: 10px; font-family: inherit; font-size: 13px;
}

/* Šířka formuláře může být menší než šířka desktopového okna (např. modal). */
@container (max-width: 860px) {
  .op24-inquiry__layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .op24-inquiry__panel--vehicle > .op24-inquiry__hint { margin-top: 13px !important; padding-top: 0 !important; }
  .op24-inquiry__footer {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  .op24-inquiry__footer > .op24-inquiry__send { justify-content: space-between !important; }
}
/* Záložní řešení pro prohlížeče bez container queries. */
@media (max-width: 860px) {
  .op24-inquiry .op24-inquiry__layout { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
  .op24-inquiry > .op24-inquiry__footer { grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; }
}

@media (max-width: 750px) {
  .op24-inquiry .op24-inquiry__vehicle-grid,
  .op24-inquiry .op24-inquiry__vehicle-grid--three { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .op24-inquiry .op24-inquiry__panel { padding: 20px 17px !important; border-radius: 16px !important; }
  .op24-inquiry .op24-inquiry__intro { padding-inline: 2px !important; }
  .op24-inquiry .op24-inquiry__section-head { align-items: flex-start; }
  .op24-inquiry .op24-inquiry__section-head { gap: 10px; }
  .op24-inquiry .op24-inquiry__chip { display: inline-flex !important; }
  .op24-inquiry .op24-inquiry__fields,
  .op24-inquiry .op24-inquiry__prices { grid-template-columns: minmax(0,1fr); }
  .op24-inquiry .op24-inquiry__fields { gap: 17px; }
  .op24-inquiry .op24-inquiry__vehicle-grid { gap: 16px 12px; }
  .op24-inquiry .op24-inquiry__send { align-items: stretch; flex-direction: column; }
  .op24-inquiry input.wpcf7-submit.op24-inquiry__submit { width: 100% !important; }
}
@media (prefers-reduced-motion: reduce) {
  .op24-inquiry input, .op24-inquiry textarea { transition: none !important; }
  .op24-inquiry input.wpcf7-submit:hover { transform: none !important; }
}
/**
 * Operák24 – obecná poptávka (rozšíření společného CSS formuláře v6.2)
 * Autor: Milan Maček | DOXY.cz
 * URL autora: https://doxy.cz
 *
 * Načítat AŽ PO dosavadním souboru styl.css v6.2.
 * Neovlivňuje poptávkový formulář konkrétního automobilu.
 * Font se dědí z rodičovského prvku.
 */

/* Levý panel používá existující pole, pouze je řadí pod sebe. */
.op24-inquiry.op24-inquiry--general .op24-general__vehicle-fields {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 20px !important;
}
.op24-inquiry.op24-inquiry--general .op24-general__description {
  margin: -6px 0 22px !important;
  padding: 0 !important;
  color: var(--op24-muted);
  font-size: 13px;
  line-height: 1.55;
}
/* Původní styly inputů CF7 se použijí beze změny; chyběl jen select. */
.op24-inquiry.op24-inquiry--general .op24-inquiry__field select.wpcf7-select {
  display: block !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px 42px 12px 14px !important;
  border: 1px solid #dbe4f0 !important;
  border-radius: 11px !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366768f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-size: 17px 17px !important;
  background-position: right 14px center !important;
  background-repeat: no-repeat !important;
  color: var(--op24-text) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
  cursor: pointer;
}
.op24-inquiry.op24-inquiry--general .op24-inquiry__field select.wpcf7-select:hover {
  border-color: #b5c8e3 !important;
}
.op24-inquiry.op24-inquiry--general .op24-inquiry__field select.wpcf7-select:focus-visible {
  outline: 0 !important;
  border-color: var(--op24-blue) !important;
  box-shadow: 0 0 0 4px rgba(7,102,221,.10) !important;
}

/* Typ zákazníka: zachování nativních radio tlačítek a jejich přístupnosti. */
.op24-inquiry.op24-inquiry--general .op24-general__customer {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.op24-inquiry.op24-inquiry--general .op24-general__customer > legend {
  display: block !important;
  width: 100% !important;
  float: none !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  color: var(--op24-text) !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}
.op24-inquiry.op24-inquiry--general .op24-general__customer > legend span[aria-hidden] {
  color: var(--op24-blue);
}
.op24-inquiry.op24-inquiry--general .op24-general__customer .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.op24-inquiry.op24-inquiry--general .op24-general__customer .wpcf7-radio {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
}
.op24-inquiry.op24-inquiry--general .op24-general__customer .wpcf7-list-item {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0;
}
.op24-inquiry.op24-inquiry--general .op24-general__customer .wpcf7-list-item label {
  display: flex !important;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  width: 100%;
  margin: 0 !important;
  padding: 11px 12px !important;
  border: 1px solid #dbe4f0 !important;
  border-radius: 11px !important;
  color: var(--op24-text) !important;
  background: #fff !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  cursor: pointer;
}
.op24-inquiry.op24-inquiry--general .op24-general__customer input[type="radio"] {
  appearance: auto !important;
  -webkit-appearance: radio !important;
  display: inline-block !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 17px;
  border: 0 !important;
  box-shadow: none !important;
  accent-color: var(--op24-blue);
  cursor: pointer;
}
.op24-inquiry.op24-inquiry--general .op24-general__customer .wpcf7-list-item label:hover {
  border-color: #b5c8e3 !important;
}
.op24-inquiry.op24-inquiry--general .op24-general__customer .wpcf7-list-item label:has(input:checked) {
  border-color: #a9ccff !important;
  background: #eef5ff !important;
}
.op24-inquiry.op24-inquiry--general .op24-general__customer .wpcf7-list-item label:focus-within {
  outline: 3px solid rgba(7,102,221,.15);
  outline-offset: 2px;
}
@container (max-width: 440px) {
  .op24-inquiry--general .op24-general__customer .wpcf7-radio {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 560px) {
  .op24-inquiry.op24-inquiry--general .op24-general__customer .wpcf7-radio {
    grid-template-columns: minmax(0, 1fr);
  }
}

