/* ===== START: DESIGN TOKENS (GLOBAL VARIABLES) ===== */
:root {
  --evervoice-bg: #10151b;
  --evervoice-bg-text: #6b87a9;
  --evervoice-surface: #f4f7fb;
  --evervoice-text: #1d2735;
  --evervoice-page-text: #e3eaf4;
  --evervoice-border: #c9d3e2;
  --evervoice-accent: #1f6feb;
  --evervoice-radius-base: 24px;
  --evervoice-radius-pill: 24px;
  --evervoice-pill-height: 32px;
  --evervoice-pill-padding-x: 12px;
  --evervoice-pill-font-size: 0.85rem;
  --evervoice-pill-line-height: 1.2;
  --evervoice-h1-line-height: 1.08;
  --evervoice-grid-gap: 24px;
  --evervoice-pane-padding: 24px;
  --evervoice-button-bg: #dbe7ff;
  --evervoice-button-bg-hover: #c6daff;
  --evervoice-button-border: #adc6f8;
  --evervoice-button-text: #173f7a;
  --evervoice-message-status-bg: #edf4ff;
  --evervoice-message-status-border: #c8d8f5;
  --evervoice-message-status-text: #1b3a6f;
  --evervoice-message-warning-bg: #fff6df;
  --evervoice-message-warning-border: #f1d595;
  --evervoice-message-warning-text: #6b4e13;
  --evervoice-message-error-bg: #ffeef0;
  --evervoice-message-error-border: #efb8c0;
  --evervoice-message-error-text: #7a1f2a;
  --evervoice-fixed-nav-offset: 52px;
  --evervoice-nav-bg: #0f1622;
  --evervoice-nav-border: #2b374a;
  --evervoice-nav-text: #e3eaf4;
  --evervoice-nav-chip-bg: #1a2333;
  --evervoice-nav-panel-bg: #121b2a;
  --evervoice-nav-link: #b8d2ff;
  --evervoice-nav-height: 52px;
}
/* ===== END: DESIGN TOKENS (GLOBAL VARIABLES) ===== */

/* ===== START: BASE TYPOGRAPHY AND ELEMENT RESET ===== */
html,
body {
  margin: 0;
  padding: 0;
  color: var(--evervoice-page-text);
  background: var(--evervoice-bg);
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 18px;
  line-height:162%;
}

button,
input,
select,
textarea {
  font: inherit;
}

a {
  color: var(--evervoice-accent);
}
h1 {
  font-family: "Archivo Black", "Inter Tight", "Helvetica", Arial, sans-serif;
  font-weight: 400;
  font-size: 3em;
  letter-spacing: -0.04em;
  line-height: var(--evervoice-h1-line-height);
}
h2, h3, h4 {
  font-family: "Archivo Black", "Inter Tight", "Helvetica", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: -0.04em;
}

h3 {
  margin-bottom: var(--evervoice-grid-gap);
}
/* ===== END: BASE TYPOGRAPHY AND ELEMENT RESET ===== */
/* ===== START: PAGE LAYOUT CONTAINERS ===== */
.layout-container {
  max-width: 1600px;
  margin: 0 auto;
  padding: calc(var(--evervoice-fixed-nav-offset) + 0.5rem) 1.25rem 1.25rem;
  box-sizing: border-box;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.layout-container--interview {
  width: 100%;
  max-width: 1600px;
}
/* ===== END: PAGE LAYOUT CONTAINERS ===== */

/* ===== START: INTERVIEW QUESTION PAGE GRID MAPPING (DESKTOP) ===== */
body.evervoice-interview-question-view-body .layout-container--interview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--evervoice-grid-gap);
  align-items: start;
}

body.evervoice-interview-question-view-body .layout-container--interview > nav[role="navigation"] {
  grid-column: 1 / -1;
  order: 0;
}

body.evervoice-interview-question-view-body .layout-container--interview > .highlighted {
  grid-column: 1 / -1;
  order: 1;
  margin: 0;
}

body.evervoice-interview-question-view-body .layout-container--interview > .highlighted:empty {
  display: none;
}

body.evervoice-interview-question-view-body .layout-container--interview > .help {
  grid-column: 1 / -1;
  order: 2;
  margin: 0;
}

body.evervoice-interview-question-view-body .layout-container--interview > .help:empty {
  display: none;
}

body.evervoice-interview-question-view-body .layout-container--interview > header[role="banner"] {
  grid-column: 1;
  order: 3;
  margin: 0;
}

body.evervoice-interview-question-view-body .layout-container--interview > main#main-content {
  grid-column: 2;
  order: 4;
  margin: 0;
}
/* ===== END: INTERVIEW QUESTION PAGE GRID MAPPING (DESKTOP) ===== */

/* ===== START: GLOBAL PANES (HEADER/MAIN/ASIDE/FOOTER) ===== */
.layout-container > footer[role="contentinfo"] {
  margin-top: auto;
  margin-bottom: 0;
  background: transparent;
  border: 0;
  color: var(--evervoice-page-text);
}

header,
main,
aside,
footer,
.pane {
  background: var(--evervoice-surface);
  border: 1px solid var(--evervoice-border);
  border-radius: var(--evervoice-radius-base);
  padding: var(--evervoice-pane-padding);
  margin-bottom: var(--evervoice-grid-gap);
  color: var(--evervoice-text);
}

.layout-container > header[role="banner"] {
  display: flex;
  flex-direction: column;
  gap: var(--evervoice-grid-gap);
}
/* ===== END: GLOBAL PANES (HEADER/MAIN/ASIDE/FOOTER) ===== */

/* ===== START: INLINE TITLE + CONFIRM FORM GRID (MOVED HEADER TITLE) ===== */
.evervoice-main--inline-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--evervoice-grid-gap);
  align-content: start;
}

.evervoice-main--inline-grid > * {
  min-width: 0;
}

.evervoice-main--inline-grid > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--evervoice-grid-gap);
  min-width: 0;
}

.evervoice-main--inline-grid .evervoice-moved-header-title {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--evervoice-grid-gap);
  margin: 0;
}

.evervoice-main--inline-grid .evervoice-moved-header-title h1 {
  margin: 0;
}

.evervoice-main--inline-grid #block-evervoice-theme-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--evervoice-grid-gap);
  min-width: 0;
}

.evervoice-main--inline-grid .confirmation {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--evervoice-grid-gap);
}

.evervoice-main--inline-grid .confirmation > * {
  min-width: 0;
}

.evervoice-main--inline-grid .confirmation > h1 {
  margin: 0;
  line-height: var(--evervoice-h1-line-height);
  grid-row: 1;
}

.evervoice-main--inline-grid .confirmation > .description {
  margin: 0;
  grid-row: 2;
}

.evervoice-main--inline-grid .confirmation > p {
  margin: 0;
  grid-row: 2;
}

.evervoice-main--inline-grid .confirmation > .form-actions {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  grid-row: 3;
}
/* ===== END: INLINE TITLE + CONFIRM FORM GRID (MOVED HEADER TITLE) ===== */

/* ===== START: HEADER DARK VARIANT ===== */
body.evervoice-header-pane-dark .layout-container > header[role="banner"] {
  background: #121b2a;
  border-color: #2b374a;
  color: #e3eaf4;
}

body.evervoice-header-pane-dark .layout-container > header[role="banner"] h1,
body.evervoice-header-pane-dark .layout-container > header[role="banner"] h2,
body.evervoice-header-pane-dark .layout-container > header[role="banner"] h3,
body.evervoice-header-pane-dark .layout-container > header[role="banner"] p {
  color: inherit;
}

body.evervoice-header-pane-dark .layout-container > header[role="banner"] a:not(.button) {
  color: #b8d2ff;
}

body.evervoice-header-pane-dark .layout-container > header[role="banner"] .evervoice-interview-header-message {
  color: #b8c8df;
}
/* ===== END: HEADER DARK VARIANT ===== */

/* ===== START: TOP NAVIGATION (DESKTOP + COMMON) ===== */
.layout-container > nav[role="navigation"] {
  display: flex;
  align-items: center;
  position: fixed;
  top: env(safe-area-inset-top, 0px);
  left: 0;
  right: 0;
  background: var(--evervoice-nav-bg);
  border: 1px solid var(--evervoice-nav-border);
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  height: var(--evervoice-nav-height);
  min-height: var(--evervoice-nav-height);
  padding: 0 1rem;
  margin: 0;
  box-sizing: border-box;
  color: var(--evervoice-nav-text);
  z-index: 900;
  box-shadow: 0 8px 28px rgba(6, 12, 20, 0.42);
}

.layout-container > nav[role="navigation"] > * {
  flex: 1 1 auto;
  min-width: 0;
}

.evervoice-nav {
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.evervoice-nav__brand {
  color: var(--evervoice-nav-text);
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.12em;
  font-weight: 800;
}

.evervoice-nav__brand:hover,
.evervoice-nav__brand:focus {
  text-decoration: none;
}

.evervoice-nav__desktop {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.evervoice-nav__link,
.evervoice-account-dropdown__summary {
  color: var(--evervoice-nav-text);
  text-decoration: none;
  border: 1px solid var(--evervoice-nav-border);
  border-radius: var(--evervoice-radius-pill);
  background: var(--evervoice-nav-chip-bg);
  min-height: 36px;
  padding: 0.42rem 0.8rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}

.evervoice-nav__link:hover,
.evervoice-nav__link:focus,
.evervoice-account-dropdown__summary:hover,
.evervoice-account-dropdown__summary:focus {
  border-color: #536886;
  text-decoration: none;
}
/* ===== END: TOP NAVIGATION (DESKTOP + COMMON) ===== */

/* ===== START: ACCOUNT DROPDOWN MENU ===== */
.evervoice-account-dropdown {
  position: relative;
}

.evervoice-account-dropdown__panel {
  display: none;
}

.evervoice-account-dropdown[open] .evervoice-account-dropdown__panel {
  display: flex;
}

.evervoice-account-dropdown[open] .evervoice-account-dropdown__summary {
  border-color: #536886;
}

.evervoice-account-dropdown__summary {
  list-style: none;
  cursor: pointer;
  font-weight: 700;
  line-height: 1;
}

.evervoice-account-dropdown__summary::-webkit-details-marker {
  display: none;
}

.evervoice-account-dropdown__summary::marker {
  content: "";
}

.evervoice-account-dropdown__panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.5rem);
  width: min(320px, calc(100vw - 2rem));
  max-height: min(78vh, 760px);
  overflow-y: auto;
  padding: 0.9rem 0.95rem;
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: 0 12px 28px rgba(4, 8, 14, 0.45);
  flex-direction: column;
  gap: 0.35rem;
  z-index: 20;
}

.evervoice-account-dropdown__section {
  margin: 0;
  font-size: 1.1rem;
  text-transform: none;
  letter-spacing: 0;
  color: var(--evervoice-text);
  font-weight: 700;
}

.evervoice-account-dropdown__link {
  display: block;
  width: 100%;
  min-height: 0;
  padding: 0.1rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-weight: 600;
  color: var(--evervoice-text);
  text-decoration: none;
}

.evervoice-account-dropdown__link:hover,
.evervoice-account-dropdown__link:focus {
  text-decoration: underline;
}

.evervoice-account-dropdown__group {
  min-width: 0;
}

.evervoice-account-summary {
  padding: 0.75rem 0.8rem;
  border: 1px solid #dbe2eb;
  background: #f7f9fc;
}

.evervoice-account-summary--warning {
  border-color: #e3c98f;
  background: #fcf9f1;
}

.evervoice-account-summary--critical,
.evervoice-account-summary--full {
  border-color: #e3b5a9;
  background: #fdf6f4;
}

.evervoice-account-summary__title {
  margin: 0;
  color: var(--evervoice-text);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}

.evervoice-account-summary__line {
  margin: 0.22rem 0 0;
  color: var(--evervoice-text);
  font-size: 0.95rem;
  line-height: 1.35;
}

.evervoice-account-summary__line--secondary {
  color: #5a6372;
}

.evervoice-account-summary__action {
  margin: 0.45rem 0 0;
}

.evervoice-account-summary__link {
  color: var(--evervoice-text);
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
}

.evervoice-account-summary__link:hover,
.evervoice-account-summary__link:focus,
.evervoice-account-summary__link:focus-visible {
  text-decoration: underline;
}

.evervoice-account-dropdown__lead {
  margin: 0.2rem 0 0.45rem;
  color: #4f5561;
  font-size: 0.95rem;
  font-style: italic;
  line-height: 1.3;
}

.evervoice-account-dropdown__list {
  margin: 0;
  padding-left: 1.15rem;
  color: var(--evervoice-text);
}

.evervoice-account-dropdown__list li {
  margin: 0.14rem 0;
}

.evervoice-account-dropdown__item {
  color: var(--evervoice-text);
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 700;
  text-decoration: none;
}

.evervoice-account-dropdown__item:hover,
.evervoice-account-dropdown__item:focus,
.evervoice-account-dropdown__item:focus-visible {
  text-decoration: underline;
}

.evervoice-account-dropdown__divider {
  margin: 0.65rem 0 0.7rem;
  border: 0;
  border-top: 1px solid var(--evervoice-border);
}
/* ===== END: ACCOUNT DROPDOWN MENU ===== */

/* ===== START: MOBILE HAMBURGER NAVIGATION ===== */
.evervoice-nav-mobile {
  display: none;
  margin-left: auto;
  position: relative;
}

.evervoice-nav-mobile__summary {
  list-style: none;
  cursor: pointer;
  width: 20px;
  min-width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  line-height: 0;
  font-size: 0;
}

.evervoice-nav-mobile__summary::-webkit-details-marker {
  display: none;
}

.evervoice-nav-mobile__summary::marker {
  content: "";
}

.evervoice-nav-mobile__line {
  display: block;
  width: 20px;
  flex: 0 0 4px;
  height: 4px;
  background: var(--evervoice-nav-text);
  border-radius: 0;
}

.evervoice-nav-mobile__panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.5rem);
  width: min(320px, calc(100vw - 2rem));
  max-height: min(78vh, 760px);
  overflow-y: auto;
  padding: 0.9rem 0.95rem;
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: 0 12px 28px rgba(4, 8, 14, 0.45);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  z-index: 20;
}
/* ===== END: MOBILE HAMBURGER NAVIGATION ===== */

/* ===== START: INTERVIEW HEADER/MAIN HELPERS ===== */
.evervoice-header-row {
  min-width: 0;
}

.evervoice-header-row--tabs:empty {
  display: none;
}

.evervoice-interview-header-guidance {
  color: #4f5561;
  max-width: 100%;
}

.evervoice-interview-header-guidance > :first-child {
  margin-top: 0;
}

.evervoice-interview-header-guidance > :last-child {
  margin-bottom: 0;
}

.evervoice-interview-header-grid {
  display: grid;
  gap: var(--evervoice-grid-gap);
}

.evervoice-interview-header-message {
  margin: 0;
  color: #4f5561;
}

.evervoice-interview-main {
  min-height: 40vh;
}

.evervoice-interview-page .evervoice-interview-main {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 0;
}

.evervoice-interview-page .layout-container > header[role="banner"] {
  border: 0;
}

.evervoice-main--plain {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}
/* ===== END: INTERVIEW HEADER/MAIN HELPERS ===== */

/* ===== START: CHECKOUT REVIEW LAYOUT ===== */
body.evervoice-checkout-review-body .layout-container > main#main-content {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

body.evervoice-checkout-review-body .layout-checkout-form,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas:
    "checkout-main checkout-secondary"
    "checkout-empty checkout-footer";
  gap: var(--evervoice-grid-gap);
  align-items: stretch;
}

body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-main,
body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-secondary,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--main,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--secondary {
  width: 100%;
  height: 100%;
  background: var(--evervoice-surface);
  border: 1px solid var(--evervoice-border);
  border-radius: var(--evervoice-radius-base);
  padding: var(--evervoice-pane-padding);
  color: var(--evervoice-text);
}

body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-main,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--main {
  grid-area: checkout-main;
}

body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-secondary,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--secondary {
  grid-area: checkout-secondary;
}

body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-footer,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--footer {
  grid-area: checkout-footer;
  justify-self: end;
  align-self: end;
  width: auto;
  max-width: 100%;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: var(--evervoice-page-text);
  text-align: right;
}

body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-footer .form-actions,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--footer .form-actions {
  display: grid;
  grid-template-columns: auto;
  gap: 12px;
  justify-content: end;
  align-items: center;
}

body.evervoice-checkout-review-body #edit-actions {
  font-size: 100%;
}

body.evervoice-checkout-review-body #edit-actions-next,
body.evervoice-checkout-review-body #edit-actions input[type="submit"] {
  font-size: 1.5rem;
  min-height: 72px;
  padding: 0 1.5rem;
  border-radius: calc(var(--evervoice-radius-pill) * 1.5);
}

body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-footer .form-actions input[type="submit"],
body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-footer .form-actions button,
body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-footer .form-actions .button,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--footer .form-actions input[type="submit"],
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--footer .form-actions button,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--footer .form-actions .button {
  width: auto !important;
  max-width: max-content;
  justify-self: end;
}

body.evervoice-checkout-review-body .commerce-evervoice-immediate-note,
body.evervoice-cart-body .commerce-evervoice-immediate-note {
  width: 100%;
  color: var(--evervoice-page-text);
  text-align: right;
  line-height: 1.35;
}

.commerce-evervoice-immediate-note__title {
  font-weight: 700;
}

.commerce-evervoice-immediate-note__description {
  margin-top: 2px;
  color: var(--evervoice-bg-text);
  font-size:80%;
}

body.evervoice-checkout-review-body .commerce-evervoice-withdrawal-consent-row {
  grid-column: 1 / -1;
  margin: 0;
}

body.evervoice-checkout-review-body .commerce-evervoice-withdrawal-consent {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 4px;
  color: var(--evervoice-text);
  line-height: 1.35;
}

body.evervoice-checkout-review-body .commerce-evervoice-withdrawal-consent input[type="checkbox"] {
  margin: 0;
}

body.evervoice-checkout-review-body .commerce-evervoice-withdrawal-consent-row label,
body.evervoice-checkout-review-body .commerce-evervoice-withdrawal-consent {
  color: var(--evervoice-page-text);
}

body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-secondary table,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--secondary table,
body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-secondary .checkout-order-summary,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--secondary .checkout-order-summary,
body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-secondary .order-total-line,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--secondary .order-total-line {
  width: 100%;
}

body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-main fieldset,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--main fieldset {
  border: 0;
}

body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-main fieldset > legend,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--main fieldset > legend,
body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-main fieldset > legend .fieldset-legend,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--main fieldset > legend .fieldset-legend {
  font-family: "Archivo Black", "Inter Tight", "Helvetica", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: -0.04em;
  font-size: 1.75rem;
  line-height: 1.15;
  color: var(--evervoice-text);
}

body.evervoice-checkout-review-body #edit-coupon-redemption {
  text-align: right;
}

body.evervoice-checkout-review-body #edit-coupon-redemption .form-item,
body.evervoice-checkout-review-body #edit-coupon-redemption .form-wrapper:not(.form-actions),
body.evervoice-checkout-review-body #edit-coupon-redemption .form-actions {
  text-align: right;
}

body.evervoice-checkout-review-body #edit-coupon-redemption .form-item-sidebar-coupon-redemption-form-code {
  margin-bottom: var(--evervoice-grid-gap);
}

body.evervoice-checkout-review-body #edit-coupon-redemption .form-item-sidebar-coupon-redemption-form-code > label,
body.evervoice-checkout-review-body #edit-coupon-redemption .form-item-sidebar-coupon-redemption-form-code .form-item__label,
body.evervoice-checkout-review-body #edit-coupon-redemption .form-item-sidebar-coupon-redemption-form-code .js-form-required,
#edit-coupon-redemption .form-item-sidebar-coupon-redemption-form-code > label,
#edit-coupon-redemption .form-item-sidebar-coupon-redemption-form-code .form-item__label,
#edit-coupon-redemption .form-item-sidebar-coupon-redemption-form-code .js-form-required {
  display: none !important;
}

body.evervoice-checkout-review-body #edit-coupon-redemption input[type="text"],
body.evervoice-checkout-review-body #edit-coupon-redemption input[type="search"],
body.evervoice-checkout-review-body #edit-coupon-redemption input[type="email"],
body.evervoice-checkout-review-body #edit-coupon-redemption input[type="tel"],
body.evervoice-checkout-review-body #edit-coupon-redemption input[type="url"] {
  width: 50%;
  max-width: 50%;
  margin-left: auto;
  text-align: right;
}

body.evervoice-checkout-review-body #edit-coupon-redemption .form-actions {
  display: flex;
  justify-content: flex-end;
}

body.evervoice-checkout-review-body #edit-sidebar-order-summary-summary footer {
  padding: 0;
  border: 0;
  margin: var(--evervoice-grid-gap) 0;
}

body.evervoice-checkout-review-body .order-total-summary,
body.evervoice-cart-body .order-total-summary {
  padding: 0;
  border: 0;
  margin: var(--evervoice-grid-gap) 0;
}
/* ===== END: CHECKOUT REVIEW LAYOUT ===== */

/* ===== START: CART PAGE LAYOUT ===== */
body.evervoice-cart-body .layout-container > main#main-content {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] {
  position: relative;
  background: var(--evervoice-surface);
  border: 1px solid var(--evervoice-border);
  border-radius: var(--evervoice-radius-base);
  padding: var(--evervoice-pane-padding);
  margin: 0;
  margin-bottom: calc(156px + var(--evervoice-grid-gap));
  color: var(--evervoice-text);
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] table {
  width: 100%;
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] table td {
  padding-bottom: 12px;
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] table th {
  padding-bottom: 12px;
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] .order-total-line,
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] footer,
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] .checkout-order-summary {
  text-align: right;
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] .form-actions {
  position: absolute;
  right: 0;
  top: calc(100% + var(--evervoice-grid-gap));
  bottom: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 12px;
  margin: 0;
  background: transparent;
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] .form-actions .commerce-evervoice-immediate-note {
  flex: 0 0 100%;
  margin-top: 4px;
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] .form-actions input[type="submit"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] .form-actions button,
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] .form-actions .button {
  width: auto !important;
  max-width: max-content;
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] th[class*="views-field-title"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] td[class*="views-field-title"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] th[class*="views-field-line-item-title"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] td[class*="views-field-line-item-title"] {
  text-align: left;
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] th[class*="views-field-edit-quantity"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] td[class*="views-field-edit-quantity"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] th[class*="views-field-quantity"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] td[class*="views-field-quantity"] {
  text-align: center;
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] th[class*="views-field-total"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] td[class*="views-field-total"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] th[class*="views-field-commerce-total"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] td[class*="views-field-commerce-total"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] th[class*="views-field-remove"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] td[class*="views-field-remove"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] th[class*="views-field-edit-delete"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] td[class*="views-field-edit-delete"] {
  text-align: right;
}
/* ===== END: CART PAGE LAYOUT ===== */

/* ===== START: GLOBAL BREADCRUMB SUPPRESSION ===== */
/* Breadcrumbs are globally disabled. */
.evervoice-breadcrumb-wrap,
nav[aria-labelledby="system-breadcrumb"],
nav[aria-label*="breadcrumb" i],
nav[aria-label*="drobe" i] {
  display: none !important;
}
/* ===== END: GLOBAL BREADCRUMB SUPPRESSION ===== */

/* ===== START: PROMPT / HELP NODE CONTENT ===== */
.evervoice-prompt h1 {
  margin: 0 0 1rem;
  line-height: var(--evervoice-h1-line-height);
}

.node__content {
  width: 100%;
}

.node__content .field--name-field-anotace,
.node__content [data-field-name="field_anotace"] {
  font-size: 1.5em;
  line-height: 1.5;
}

.node__content{
  line-height: 1.5;
}

.node__content {
  margin: 0;
  background: var(--evervoice-surface);
  color: var(--evervoice-text);
  border: 0;
  border-radius: var(--evervoice-radius-base);
  padding: clamp(24px, 2.6vw, 48px);
}

.node__content > h1 {
  margin: 0 0 0.75rem;
  line-height: var(--evervoice-h1-line-height);
}

.node__content  {
  max-width: 92ch;
}

.node__content  > * {
  max-width: 84ch;
}

.node__content  > * + * {
  margin-top: 0.45rem;
}

.node__content  > p:first-of-type {
  margin-top: 0;
  color: #3f4b5e;
}

.node__content  h2,
.node__content  h3 {
  margin-top: 1rem;
  margin-bottom: 0;
}

.node__content  h2 + p,
.node__content  h3 + p {
  margin-top: 0.22rem;
}

.node__content  p {
  line-height: 1.5;
}

.node__content  ul,
.node__content  ol {
  margin: 0.35rem 0 0.9rem 1.15rem;
}

.node__content  li + li {
  margin-top: 0.3rem;
}

.node__content  a {
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}


 .node__content .anotace{font-size:1.25em;margin:24px 0}
/* ===== END: PROMPT / HELP NODE CONTENT ===== */


/* ===== START: USER PROFILE HEADER + METADATA ===== */
.evervoice-user {
  background: var(--evervoice-surface);
  border: 1px solid var(--evervoice-border);
  border-radius: var(--evervoice-radius-base);
  padding: var(--evervoice-pane-padding);
}

.evervoice-user-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--evervoice-grid-gap);
}

.evervoice-user-header__identity {
  min-width: 0;
}

.evervoice-user-header__username {
  margin: 0;
  line-height: 1.05;
}

.evervoice-user-header__full-name {
  margin: 0.45rem 0 0;
  color: #556173;
  font-size: 1rem;
  font-weight: 600;
}

.evervoice-user-header__credits {
  margin-left: auto;
  text-align: right;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.15rem;
  white-space: nowrap;
}

.evervoice-user-header__credits-label {
  color: #556173;
  font-size: 0.82rem;
  font-weight: 600;
}

.evervoice-user-header__credits-value {
  color: var(--evervoice-text);
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -0.02em;
}

.evervoice-user-meta {
  margin-top: var(--evervoice-grid-gap);
}

.evervoice-user-meta__title {
  margin: 0 0 0.75rem;
  font-size: 1.1rem;
  line-height: 1.2;
}

.evervoice-user-meta__table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.evervoice-user-meta__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.evervoice-user-meta__table tbody td {
  padding: 0.8rem 1rem;
  border-top: 1px solid var(--evervoice-border);
  vertical-align: top;
  text-align: left;
}

.evervoice-user-meta__table tbody td:first-child {
  width: 32%;
  min-width: 260px;
  font-weight: 600;
}

.evervoice-user-meta__table tbody td:last-child {
  min-width: 320px;
}

.evervoice-user-meta__value {
  display: block;
  color: var(--evervoice-text);
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.4;
  word-break: break-word;
}

.evervoice-user-download-link {
  margin-top: var(--evervoice-grid-gap);
}

.evervoice-child-slots {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--evervoice-grid-gap);
}

.evervoice-child-summary-pane {
  margin: 0 0 var(--evervoice-grid-gap);
  padding: var(--evervoice-pane-padding);
  border: 1px solid var(--evervoice-border);
  border-radius: var(--evervoice-radius-base);
  background: var(--evervoice-surface);
  color: var(--evervoice-text);
}

.evervoice-child-summary-pane p {
  margin: 0;
}

.evervoice-subtle-meta {
  margin: var(--evervoice-grid-gap) 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #999;
  font-size: 0.9rem;
  line-height: 1.35;
}

.evervoice-subtle-meta p {
  margin: 0;
}

.evervoice-subtle-meta strong,
.evervoice-subtle-meta a {
  color: inherit;
}
/* ===== END: USER PROFILE HEADER + METADATA ===== */

/* ===== START: AUDIO EXPORT TABLE LAYOUT ===== */
.audio-export-user-form .audio-export-history-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--evervoice-border);
  border-radius: 16px;
}

.audio-export-user-form.audio-export-layout {
  display: grid;
  gap: var(--evervoice-grid-gap);
  align-content: start;
}

.audio-export-user-form .audio-export-layout__row {
  min-width: 0;
}

.audio-export-user-form .audio-export-layout__row p {
  margin: 0;
}

.audio-export-user-form .audio-export-layout__row--meta {
  display: grid;
  gap: 0.4rem;
}

.audio-export-user-form .audio-export-layout__row--meta:empty {
  display: none;
}

.audio-export-user-form .audio-export-history-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.audio-export-user-form .audio-export-history-table thead th {
  text-align: left;
  padding: 0.75rem 1rem;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #556173;
  background: #eaf0fb;
  border: 0;
}

.audio-export-user-form .audio-export-history-table tbody td {
  padding: 0.8rem 1rem;
  border-top: 1px solid var(--evervoice-border);
  vertical-align: top;
  text-align: left;
}

.audio-export-user-form .audio-export-history-table tbody tr:hover td {
  background: rgba(219, 231, 255, 0.28);
}

.audio-export-user-form .audio-export-history-table thead th:first-child,
.audio-export-user-form .audio-export-history-table tbody td:first-child {
  white-space: nowrap;
}

.audio-export-user-form .audio-export-history-table .button {
  min-height: 32px;
  height: auto;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}

.audio-export-user-form .audio-export-layout__row--actions {
  margin: 0;
}
/* ===== END: AUDIO EXPORT TABLE LAYOUT ===== */

/* ===== START: INVITES / CHILD LINKS FORM ===== */
.evervoice-child-links-form fieldset.evervoice-child-slot-pane {
  margin: 0;
  padding: var(--evervoice-pane-padding);
  border: 1px solid var(--evervoice-border);
  border-radius: var(--evervoice-radius-base);
  background: var(--evervoice-surface);
  color: var(--evervoice-text);
  min-width: 0;
  box-sizing: border-box;
}

.evervoice-child-links-form fieldset.evervoice-child-slot-pane > legend {
  float: left;
  width: 100%;
  margin: 0 0 0.85rem;
  padding: 0;
}

.evervoice-child-links-form fieldset.evervoice-child-slot-pane > legend .fieldset-legend {
  display: block;
  font-weight: 700;
}

.evervoice-child-links-form fieldset.evervoice-child-slot-pane > legend + * {
  clear: both;
}

.evervoice-child-links-form fieldset.evervoice-child-slot-pane .form-item {
  margin: 0 0 0.9rem;
  min-width: 0;
}

.evervoice-child-links-form fieldset.evervoice-child-slot-pane .form-item > label {
  display: block;
  margin: 0 0 0.35rem;
  font-weight: 600;
}

.evervoice-child-links-form fieldset.evervoice-child-slot-pane input[type="email"],
.evervoice-child-links-form fieldset.evervoice-child-slot-pane input[type="text"],
.evervoice-child-links-form fieldset.evervoice-child-slot-pane input[type="search"],
.evervoice-child-links-form fieldset.evervoice-child-slot-pane input[type="url"],
.evervoice-child-links-form fieldset.evervoice-child-slot-pane input[type="tel"],
.evervoice-child-links-form fieldset.evervoice-child-slot-pane textarea,
.evervoice-child-links-form fieldset.evervoice-child-slot-pane select {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.evervoice-child-links-form fieldset.evervoice-child-slot-pane textarea {
  min-height: 120px;
  resize: vertical;
}

.evervoice-child-links-form fieldset.evervoice-child-slot-pane .description,
.evervoice-child-links-form fieldset.evervoice-child-slot-pane .form-item__description {
  margin-top: 0.45rem;
  color: #52627a;
  line-height: 1.4;
}

.evervoice-child-links-form fieldset.evervoice-child-slot-pane .form-actions {
  margin-top: 1rem;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.evervoice-child-links-form fieldset.evervoice-child-slot-pane .form-actions .button,
.evervoice-child-links-form fieldset.evervoice-child-slot-pane .form-actions input[type="submit"],
.evervoice-child-links-form fieldset.evervoice-child-slot-pane .form-actions button {
  max-width: 100%;
}
/* ===== END: INVITES / CHILD LINKS FORM ===== */

/* homepage */
.tcenter{text-align:center}

.grid3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}

.item {
  /* Zde nemusíte nastavovat šířku, grid se o to postará */
  padding: 24px;
}
.darkpane .item{
border: 1px solid var(--evervoice-border);
  border-radius: var(--evervoice-radius-base);
  padding: var(--evervoice-pane-padding);
  margin-bottom: var(--evervoice-grid-gap);
  color: var(--evervoice-page-text);
}

/* /homepage */


/* ===== START: DESKTOP ENHANCEMENT (INVITES GRID >=1024PX) ===== */
@media (min-width: 1024px) {
  
  
  
  .evervoice-child-slots {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }

  .evervoice-child-links-form fieldset.evervoice-child-slot-pane {
    height: 100%;
  }
}
/* ===== END: DESKTOP ENHANCEMENT (INVITES GRID >=1024PX) ===== */

/* ===== START: FOOTER ===== */
.evervoice-footer {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 1fr));
  gap: var(--evervoice-grid-gap);
}

.evervoice-footer__brand p {
  margin: 0.4rem 0 0;
  color: var(--evervoice-page-text);
}

.evervoice-footer__nav h3 {
  margin: 0 0 0.45rem;
  font-size: 0.95rem;
}

.evervoice-footer__nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.evervoice-footer__nav li + li {
  margin-top: 0.3rem;
}

.evervoice-footer__meta {
  margin-top: 1rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(227, 234, 244, 0.35);
  color: var(--evervoice-page-text);
}

.layout-container > footer[role="contentinfo"] a {
  color: var(--evervoice-page-text);
}

.layout-container > footer[role="contentinfo"] a:hover,
.layout-container > footer[role="contentinfo"] a:focus {
  color: var(--evervoice-page-text);
}
/* ===== END: FOOTER ===== */

/* ===== START: HELP LISTING (VIEWS) ===== */
/* help */
.help h3{font-size:1.5em}
.help h4{font-size:1.25em;margin-bottom:12px}
.help .views-row{padding-left:30px;margin:36px 0}

td.views-field-total-price__number {
  text-align: right;
}
/* ===== END: HELP LISTING (VIEWS) ===== */

/* ===== START: RESPONSIVE <= 900PX ===== */
@media (max-width: 900px) {
  
 
  
  .help .views-row{padding-left:24px;margin:24px 0}


  :root {
    --evervoice-fixed-nav-offset: 52px;
  }

  h1 {
    font-size: 1.75em;
  }

  .layout-container {
    padding: var(--evervoice-fixed-nav-offset) 1rem 1rem;
  }

  body.evervoice-interview-question-view-body .layout-container--interview {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  body.evervoice-interview-question-view-body .layout-container--interview > .highlighted,
  body.evervoice-interview-question-view-body .layout-container--interview > .help,
  body.evervoice-interview-question-view-body .layout-container--interview > header[role="banner"],
  body.evervoice-interview-question-view-body .layout-container--interview > main#main-content {
    order: initial;
    grid-column: auto;
    margin-bottom: var(--evervoice-grid-gap);
  }

  .layout-container > nav[role="navigation"] {
    top: env(safe-area-inset-top, 0px);
    height: var(--evervoice-nav-height);
    min-height: var(--evervoice-nav-height);
    padding: 0 1rem;
  }

  .evervoice-nav__desktop {
    display: none;
  }

  body.evervoice-checkout-review-body .layout-checkout-form,
  body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar {
    grid-template-columns: 1fr;
    grid-template-areas:
      "checkout-main"
      "checkout-secondary"
      "checkout-footer";
  }

  body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-footer,
  body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--footer {
    justify-self: stretch;
  }

  body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-footer .form-actions,
  body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--footer .form-actions {
    justify-content: start;
  }

  body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] {
    margin-bottom: var(--evervoice-grid-gap);
  }

  body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] .form-actions {
    position: static;
    margin-top: var(--evervoice-grid-gap);
    justify-content: flex-start;
  }

  .evervoice-nav-mobile {
    display: flex;
    align-items: center;
  }

  .evervoice-footer {
    grid-template-columns: 1fr 1fr;
  }

  .node__content {
    padding: 20px;
  }

  .node__content ,
  .node__content  > * {
    max-width: none;
  }

  .node__content  p {
    line-height: 1.5;
  }
}
/* ===== END: RESPONSIVE <= 900PX ===== */

/* ===== START: RESPONSIVE <= 700PX ===== */
@media (max-width: 700px) {
  .evervoice-user-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.65rem;
  }

  .evervoice-user-header__credits {
    margin-left: 0;
    text-align: left;
    align-items: flex-start;
  }

  .evervoice-user-meta__table tbody td {
    min-width: 0;
  }
}
/* ===== END: RESPONSIVE <= 700PX ===== */

/* ===== START: RESPONSIVE <= 640PX ===== */
@media (max-width: 640px) {
  .evervoice-footer {
    grid-template-columns: 1fr;
  }
}
/* ===== END: RESPONSIVE <= 640PX ===== */
