/* Secondary contact access, shared across EKADE's existing page layouts. */
:is(body, #contenido.cq-landing) .ekade-header-help {
  display:inline-flex; align-items:center; justify-content:center;
  flex:0 0 auto; order:3; min-height:36px; padding:4px 0;
  margin-left:16px; color:inherit; background:transparent;
  font:500 13px/1.4 system-ui,sans-serif; letter-spacing:0;
  text-transform:none; text-decoration:underline; text-underline-offset:3px;
  white-space:nowrap;
}
:is(body, #contenido.cq-landing) .ekade-support-note {
  display:block; flex:0 0 100%; grid-column:1 / -1;
  width:100%; max-width:100%; min-width:0; margin:14px 0 0;
  color:inherit; font:400 14px/1.55 system-ui,sans-serif;
  letter-spacing:0; text-transform:none; text-align:left;
}
:is(body, #contenido.cq-landing) .ekade-support-note > span {display:block; font:inherit; color:inherit;}
:is(body, #contenido.cq-landing) .ekade-support-note > a,
:is(body, #contenido.cq-landing) footer .ekade-footer-contact > a {
  display:inline-block; width:auto; max-width:100%; min-height:32px;
  margin:0; padding:4px 0; border:0; background:transparent;
  color:inherit; font:600 14px/1.55 system-ui,sans-serif;
  letter-spacing:0; text-transform:none; text-decoration:underline;
  text-underline-offset:3px; overflow-wrap:anywhere; white-space:normal;
  user-select:text; -webkit-user-select:text;
}
:is(body, #contenido.cq-landing) .ekade-support-note > a:hover,
:is(body, #contenido.cq-landing) .ekade-header-help:hover,
:is(body, #contenido.cq-landing) footer .ekade-footer-contact > a:hover {text-decoration-thickness:2px;}
:is(body, #contenido.cq-landing) .ekade-support-note > a:focus-visible,
:is(body, #contenido.cq-landing) .ekade-header-help:focus-visible,
:is(body, #contenido.cq-landing) footer .ekade-footer-contact > a:focus-visible {outline:2px solid currentColor; outline-offset:4px;}
:is(body, #contenido.cq-landing) footer:has(.ekade-footer-contact) {flex-wrap:wrap;}
:is(body, #contenido.cq-landing) footer .ekade-footer-contact {
  display:flex; flex-direction:column; align-items:flex-start; gap:1px;
  flex:0 0 100%; grid-column:1 / -1; width:100%; min-width:0;
  margin-top:12px; padding-top:16px; border-top:1px solid currentColor;
  color:inherit; font:400 14px/1.55 system-ui,sans-serif;
  letter-spacing:0; text-transform:none;
}
:is(body, #contenido.cq-landing) footer .ekade-footer-contact > span {font:inherit; color:inherit;}
:is(body, #contenido.cq-landing) footer.ekade-contact-only {display:block; max-width:1200px; margin:24px auto; padding:20px 24px; color:#02355a;}
:is(body, #contenido.cq-landing) .client-access-panel .ekade-support-note {padding:10px 8px; margin:6px 0 0; border-top:1px solid #dce5ec;}
:is(body, #contenido.cq-landing) .client-access-panel .ekade-support-note > a {font-size:12px;}
:is(body, #contenido.cq-landing) .showcase-next:has(> .ekade-support-note),
:is(body, #contenido.cq-landing) .trial-actions:has(> .ekade-support-note),
:is(body, #contenido.cq-landing) .culture-hero-access:has(> .ekade-support-note),
:is(body, #contenido.cq-landing) .price-action:has(> .ekade-support-note) {flex-wrap:wrap;}
:is(body, #contenido.cq-landing) .plan > .ekade-support-note {margin-top:12px;}
@media(max-width:700px) {
  :is(body, #contenido.cq-landing) header:has(> .ekade-header-help),
  :is(body, #contenido.cq-landing) header > nav:has(> .ekade-header-help) {flex-wrap:wrap; height:auto; min-height:64px; row-gap:0; padding-block:8px;}
  :is(body, #contenido.cq-landing) header .ekade-header-help {order:10; flex-basis:100%; justify-content:flex-end; min-height:28px; margin:0; font-size:12px;}
  :is(body, #contenido.cq-landing) .ekade-support-note {font-size:13px;}
  :is(body, #contenido.cq-landing) .ekade-support-note > a, :is(body, #contenido.cq-landing) footer .ekade-footer-contact > a {font-size:13px; min-height:36px;}
}
@media(max-width:360px) {
  :is(body, #contenido.cq-landing).home34 .topbar .brand {min-width:0;}
  :is(body, #contenido.cq-landing).home34 .topbar .brand img {width:100px;}
  :is(body, #contenido.cq-landing).home34 .topbar .h34-header-demo {padding-inline:8px; font-size:10px;}
  :is(body, #contenido.cq-landing).home34 .topbar .menu-button {width:28px; flex-shrink:0;}
}
/* Keep the existing hidden anti-spam field from widening the mobile page. */
:is(body, #contenido.cq-landing).home34 .newsletter-sr-only input {width:1px; min-width:0; max-width:1px;}
