@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-latin-variable.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-latin-variable.woff2") format("woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 100 900;
}

:root {
  --ags-bg: #03081b;
  --ags-panel: #0d173d;
  --ags-panel-raised: #101b47;
  --ags-line: rgba(187, 208, 235, .25);
  --ags-text: #eef8f8;
  --ags-muted: #b8c2dd;
  --ags-blue: #6ed8f5;
  --ags-accent: #6ed8f5;
  --ags-purple: #6840ed;
  --ags-radius-sm: 14px;
  --ags-radius-md: 24px;
  --ags-radius-pill: 999px;
  --ags-space-1: 8px;
  --ags-space-2: 16px;
  --ags-space-3: 24px;
  --ags-space-4: 32px;
  --ags-space-5: 48px;
  --ags-space-6: 64px;
  --ags-space-7: 84px;
  --ags-h1: clamp(2.125rem, 3.5vw, 3.25rem);
  --ags-h2: clamp(1.875rem, 2.8vw, 2.75rem);
  --ags-h3: clamp(1.438rem, 1.9vw, 1.75rem);
  --ags-body: clamp(20px, 1.3vw, 22px);
  --ags-focus: #ffffff;
  --ags-danger: #ff9b9b;
  --ags-control-bg: #f2f8fa;
  --ags-control-text: #071126;
  --ags-button-width: 300px;
  --ags-button-height: 56px;
}

.ags-root { color: var(--ags-text); font-family: Inter, system-ui, sans-serif; }
.ags-shell { width: min(1440px, calc(100% - 96px)); margin-inline: auto; }
.ags-stack { display: grid; gap: var(--ags-space-4); padding-block: var(--ags-space-7); }
.ags-root h1,
.ags-root h1.elementor-heading-title { font-size: var(--ags-h1) !important; line-height: 1.08; margin: 0; }
.ags-root h2,
.ags-root h2.elementor-heading-title { font-size: var(--ags-h2) !important; line-height: 1.12; margin: 0; }
.ags-root h3,
.ags-root h3.elementor-heading-title { font-size: var(--ags-h3) !important; line-height: 1.2; margin: 0; }
.ags-root p { color: var(--ags-muted); font-size: var(--ags-body); line-height: 1.65; margin: 0; }
.ags-root li { font-size: var(--ags-body); line-height: 1.6; }
.ags-eyebrow p { color: var(--ags-blue); font-size: .85rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.ags-lead p { font-size: clamp(1.1rem, 1.5vw, 1.3rem); max-width: 70ch; }

/* Shared hero copy scale: readable supporting copy on every generated page. */
.ags-root:is(.alp-hero, .alp-core-hero) .alp-lead p {
  font-size: clamp(23px, 2.1vw, 30px);
  line-height: 1.45;
}
.ags-root:is(.alp-hero, .alp-core-hero) .alp-hero-body p {
  color: var(--ags-text);
  font-size: clamp(20px, 1.65vw, 24px);
  line-height: 1.6;
}

.elementor-location-header { position: sticky; top: 0; z-index: 1000; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
#contact-form { scroll-margin-top: 110px; }
.admin-bar .elementor-location-header { top: 32px; }
.ags-header {
  background:
    radial-gradient(circle at 86% 40%, rgba(104, 64, 237, .34), transparent 34%),
    linear-gradient(105deg, rgba(3, 8, 27, .98), rgba(8, 17, 53, .98) 58%, rgba(18, 17, 66, .98));
  border-bottom: 1px solid var(--ags-line);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .18);
  padding-block: 12px;
  position: relative;
  z-index: 1000;
}
.ags-header-inner { align-items: center; display: grid; gap: 22px; grid-template-columns: 132px minmax(0, 1fr) auto; }
.ags-header-actions { align-items: center; display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 10px; justify-content: flex-end; white-space: nowrap; }
.ags-header-actions > .elementor-element, .ags-header-actions .elementor-widget-button { flex: 0 0 auto; margin: 0; width: auto !important; }
.ags-header .ags-logo img { display: block; height: 62px; object-fit: contain; width: auto; }
.ags-nav-widget { min-width: 0; }
.ags-nav { align-items: center; display: flex; gap: clamp(16px, 1.7vw, 28px); justify-content: center; }
.ags-nav a, .ags-mobile-nav a, .ags-footer-links a { color: var(--ags-text); text-decoration: none; }
.ags-nav a:hover, .ags-mobile-nav a:hover, .ags-footer-links a:hover { color: var(--ags-blue); }
.ags-nav > a,
.ags-nav-group > summary { align-items: center; color: var(--ags-text); cursor: pointer; display: inline-flex; font-size: 15px; font-weight: 600; min-height: 44px; white-space: nowrap; }
.ags-nav-group { position: relative; }
.ags-nav-group > summary { list-style: none; }
.ags-nav-group > summary::-webkit-details-marker { display: none; }
.ags-nav-group > summary::after { border-bottom: 2px solid currentColor; border-right: 2px solid currentColor; content: ''; height: 7px; margin-left: 9px; transform: rotate(45deg) translateY(-2px); transition: transform .18s ease; width: 7px; }
.ags-nav-group[open] > summary,
.ags-nav-group > summary:hover { color: var(--ags-blue); }
.ags-nav-group[open] > summary::after { transform: rotate(225deg) translate(-2px, -1px); }
.ags-nav-panel {
  background: linear-gradient(145deg, rgba(7, 14, 40, .99), rgba(16, 24, 66, .99));
  border: 1px solid var(--ags-line);
  border-radius: 16px;
  box-shadow: 0 22px 50px rgba(0, 0, 0, .42);
  display: grid;
  gap: 4px;
  left: 50%;
  padding: 12px;
  position: absolute;
  top: calc(100% + 8px);
  transform: translateX(-50%);
  z-index: 1002;
}
.ags-nav-panel-compact { min-width: 270px; }
.ags-nav-panel-wide { grid-template-columns: repeat(3, minmax(210px, 1fr)); width: min(780px, calc(100vw - 64px)); }
.ags-nav-panel a { border-radius: 10px; color: var(--ags-text); font-size: 14px; line-height: 1.35; padding: 11px 13px; }
.ags-nav-panel a:hover,
.ags-nav-panel a:focus-visible { background: rgba(110, 216, 245, .11); color: var(--ags-blue); outline: none; }
.ags-mobile-nav { display: none; }

.ags-components { background: var(--ags-bg); }
.ags-root .ags-actions { align-items: center; display: flex; flex-direction: row !important; flex-wrap: wrap; gap: 16px; }
.ags-button.elementor-widget-button,
.alp-button.elementor-widget-button {
  box-sizing: border-box;
  max-width: 100%;
  width: var(--ags-button-width) !important;
}
.ags-button .elementor-button,
.alp-button .elementor-button,
a.ags-button,
a.alp-button,
.ags-form button,
.alp-contact-form button,
a.alp-price-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--ags-radius-pill);
  box-sizing: border-box;
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 17px;
  font-weight: 700;
  justify-content: center;
  line-height: 1.2;
  min-height: var(--ags-button-height);
  padding: 14px 30px;
  text-align: center;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
  max-width: 100%;
  width: var(--ags-button-width);
}
.ags-button-primary .elementor-button,
.alp-button-primary .elementor-button,
.ags-form button,
.alp-contact-form button,
a.alp-price-button { background: var(--ags-blue); color: #041126; }
.ags-header .ags-button-primary .elementor-button {
  background: var(--ags-blue) !important;
  border-color: var(--ags-blue) !important;
  color: #041126 !important;
}
.ags-header .ags-button .elementor-button {
  font-size: 15px;
  min-height: 50px;
  padding-inline: 22px;
  width: 180px;
}
.ags-header .ags-button.elementor-widget-button {
  width: 180px !important;
}
.ags-button-primary .elementor-button:hover,
.alp-button-primary .elementor-button:hover,
.ags-form button:hover,
.alp-contact-form button:hover,
a.alp-price-button:hover { background: #8de4fb; color: #041126; }
.ags-header .ags-button-primary .elementor-button:hover {
  background: #8de4fb !important;
  border-color: #8de4fb !important;
  color: #041126 !important;
}
.ags-button-secondary .elementor-button,
.alp-button-secondary .elementor-button,
a.ags-button-secondary,
a.alp-button-secondary { background: transparent; border-color: rgba(238,248,248,.72); color: var(--ags-text); }
.ags-header .ags-button-secondary .elementor-button {
  background: transparent !important;
  border-color: rgba(238,248,248,.72) !important;
  color: var(--ags-text) !important;
}
.ags-button-secondary .elementor-button:hover,
.alp-button-secondary .elementor-button:hover,
a.ags-button-secondary:hover,
a.alp-button-secondary:hover { background: rgba(110,216,245,.1); border-color: var(--ags-blue); color: var(--ags-blue); }
.ags-header .ags-button-secondary .elementor-button:hover {
  background: rgba(110,216,245,.1) !important;
  border-color: var(--ags-blue) !important;
  color: var(--ags-blue) !important;
}
.ags-button-text .elementor-button,
.alp-text-link .elementor-button {
  background: var(--ags-blue);
  border-color: var(--ags-blue);
  color: #041126;
  padding: 14px 30px;
}
.ags-button-text .elementor-button:hover,
.alp-text-link .elementor-button:hover {
  background: #8de4fb;
  border-color: #8de4fb;
  color: #041126;
}
:is(.ags-button, .alp-button) .elementor-button:active,
:is(a.ags-button, a.alp-button, .ags-form button, .alp-contact-form button, a.alp-price-button):active { transform: translateY(1px); }
:is(.ags-button, .alp-button) .elementor-button:focus-visible,
:is(a.ags-button, a.alp-button, .ags-form button, .alp-contact-form button, a.alp-price-button):focus-visible {
  outline: 3px solid var(--ags-focus);
  outline-offset: 3px;
}
:is(.ags-button, .alp-button) .elementor-button[aria-disabled="true"],
:is(.ags-button, .alp-button) .elementor-button:disabled,
:is(.ags-form button, .alp-contact-form button, a.alp-price-button)[aria-disabled="true"],
:is(.ags-form button, .alp-contact-form button):disabled { cursor: not-allowed; opacity: .55; }

.ags-grid { display: grid; gap: 24px; }
.ags-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ags-card,
.alp-card { background: linear-gradient(145deg, var(--ags-panel), var(--ags-panel-raised)); border: 1px solid var(--ags-line); border-radius: var(--ags-radius-md); display: grid; gap: 14px; min-height: 0; padding: 32px; }
.ags-card p,
.alp-card p { font-size: var(--ags-body); line-height: 1.6; margin: 0; }
.ags-card-featured { background: linear-gradient(145deg, var(--ags-panel-raised), #16134c); border-color: rgba(110,216,245,.55); }
.ags-card-link { box-shadow: inset 0 -4px 0 rgba(110,216,245,.35); }
.ags-card:focus-within,
.alp-card:focus-within { border-color: var(--ags-blue); box-shadow: 0 0 0 3px rgba(110,216,245,.2); }

.ags-form-wrap,
.alp-contact-form-wrap { background: var(--ags-panel); border: 1px solid var(--ags-line); border-radius: var(--ags-radius-md); display: grid; gap: 28px; padding: 40px; }
.ags-form .elementor-form-fields-wrapper { column-gap: 24px; row-gap: 20px; }
.ags-form .elementor-field-label { color: var(--ags-text); font-size: 18px; font-weight: 600; }
.ags-form input.elementor-field, .ags-form select.elementor-field, .ags-form textarea.elementor-field { background: #f2f8fa; border: 1px solid transparent; border-radius: 10px; color: #071126; font-size: 18px; min-height: 54px; padding: 14px 16px; }
.ags-form textarea.elementor-field { min-height: 150px; }
.ags-form .elementor-button { background: var(--ags-blue); border-radius: var(--ags-radius-pill); color: #041126; font-weight: 700; min-height: 54px; padding-inline: 28px; }
.alp-contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.alp-contact-form .alp-form-honeypot { border: 0; clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }
.alp-contact-form label { color: var(--ags-text); display: grid; font-size: 18px; font-weight: 700; gap: 8px; }
.alp-contact-form input,
.alp-contact-form select,
.alp-contact-form textarea {
  background: var(--ags-control-bg);
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--ags-control-text);
  font: inherit;
  min-height: 54px;
  padding: 14px 16px;
  width: 100%;
}
.elementor-kit-8 .alp-contact-form :is(input, select, textarea) {
  background: var(--ags-control-bg) !important;
  color: var(--ags-control-text) !important;
}
.alp-contact-form .alp-form-full a {
  text-decoration: underline;
  text-decoration-thickness: .08em;
  text-underline-offset: .16em;
}
.alp-contact-form textarea { min-height: 150px; resize: vertical; }
:is(.ags-form, .alp-contact-form) :is(input, select, textarea):hover { border-color: rgba(7,17,38,.42); }
:is(.ags-form, .alp-contact-form) :is(input, select, textarea):focus-visible {
  border-color: #0a5f78;
  box-shadow: 0 0 0 3px rgba(110,216,245,.42);
  outline: none;
}
:is(.ags-form, .alp-contact-form) :is(input, select, textarea):user-invalid { border-color: #a32323; box-shadow: 0 0 0 2px rgba(255,155,155,.35); }
:is(.ags-form, .alp-contact-form) :is(input, select, textarea):disabled { background: #cdd7dc; color: #53606a; cursor: not-allowed; }

.alp-price-card { background: var(--ags-panel); border: 1px solid var(--ags-line); border-radius: var(--ags-radius-md); min-width: 0; }
.alp-price-card > * { max-width: 100%; min-width: 0; overflow-wrap: anywhere; }
.alp-price-enterprise { background: linear-gradient(160deg, rgba(104,64,237,.2), var(--ags-panel)); border-color: rgba(104,64,237,.8); }
.alp-price-card h3, .alp-price-card p { margin: 0; }
.alp-price-card > h3 { font-size: clamp(24px, 2vw, 30px); line-height: 1.15; min-height: 64px; }
.alp-price { align-items: flex-end; color: var(--ags-text); display: flex; font-size: clamp(38px, 4vw, 58px); font-weight: 800; line-height: 1; margin-top: 0; }
.alp-price-enterprise .alp-price { font-size: clamp(30px, 3vw, 48px); white-space: normal; }
.alp-price-meta { color: var(--ags-muted); font-size: 18px; }
.alp-price-card ul { align-content: start; border-top: 1px solid var(--ags-line); color: var(--ags-muted); display: grid; gap: 11px; margin: 0; padding: 20px 0 0 18px; }
.alp-price-card li { font-size: var(--ags-body); line-height: 1.55; }
.alp-price-tax { margin-top: auto !important; }
.alp-pricing-tabs { background: var(--ags-panel); border: 1px solid var(--ags-line); border-radius: var(--ags-radius-pill); display: inline-flex; gap: 6px; padding: 5px; }
.alp-pricing-tabs button { background: transparent; border: 0; border-radius: var(--ags-radius-pill); color: var(--ags-text); cursor: pointer; font: inherit; font-weight: 800; min-height: 46px; padding: 0 24px; }
.alp-pricing-tabs button.is-active { background: var(--ags-blue); color: #041126; }
.alp-resource-card { align-items: flex-start; background: var(--ags-panel); border: 1px solid var(--ags-line); border-radius: var(--ags-radius-md); display: flex; flex-direction: column; gap: 0; }
.alp-resource-card a { color: var(--ags-blue); }
.alp-resource-card h2, .alp-resource-card h3, .alp-resource-card p { margin: 0; }
.alp-resource-card h2 { font-size: var(--ags-h3); line-height: 1.15; }
.alp-resource-card h2 a { color: var(--ags-text); text-decoration: none; }
.alp-resource-card p { color: var(--ags-muted); }
.alp-resource-card .alp-button { justify-self: start; margin-top: auto; }
.alp-resource-image { display: block; overflow: hidden; width: 100%; }
.alp-resource-card-body { display: grid; flex: 1; gap: 12px; padding: 24px; width: 100%; }
.alp-resource-empty { grid-column: 1 / -1; }
.alp-platform-button .elementor-button { background: var(--ags-panel); border: 1px solid var(--ags-line); color: var(--ags-accent); }
.alp-platform-button .elementor-button:hover { background: rgba(110,216,245,.1); border-color: var(--ags-blue); color: var(--ags-blue); }
.alp-pricing-tabs button:focus-visible,
.alp-faq-list summary:focus-visible,
.alp-track-list button:focus-visible,
.alp-resource-card a:focus-visible,
.alp-prose a:focus-visible,
.alp-breadcrumbs a:focus-visible,
.alp-more-link .elementor-button:focus-visible,
.ags-nav a:focus-visible,
.ags-nav-group > summary:focus-visible,
.ags-mobile-nav summary:focus-visible,
.ags-mobile-nav a:focus-visible,
.ags-footer-links a:focus-visible {
  outline: 3px solid var(--ags-focus);
  outline-offset: 3px;
}
.alp-pricing-tabs button:hover { background: rgba(110,216,245,.12); color: var(--ags-blue); }
.alp-pricing-tabs button:active { transform: translateY(1px); }
.ags-nav a:active,
.ags-mobile-nav a:active,
.ags-footer-links a:active { color: var(--ags-accent); }

.ags-cta,
.alp-cta { background: radial-gradient(circle at 70% 45%, rgba(104,64,237,.5), transparent 42%), #091337; border-block: 1px solid var(--ags-line); }
.ags-cta { padding-block: var(--ags-space-7); }
.ags-cta .ags-shell, .alp-cta .alp-shell { display: grid; gap: 24px; }

.ags-footer { background: linear-gradient(120deg, #010511, #06102b); border-top: 1px solid var(--ags-line); padding-block: 44px; }
.ags-footer .ags-logo img { display: block; height: 72px; object-fit: contain; width: auto; }
.ags-footer-grid { align-items: start; display: grid; gap: 40px; grid-template-columns: 150px minmax(260px, 1fr) auto; }
.ags-footer-links { display: flex; flex-wrap: wrap; gap: 24px; justify-content: flex-end; }
.ags-small { font-size: 18px !important; line-height: 1.6 !important; margin-top: 14px !important; max-width: 70ch; }

@media (max-width: 1180px) {
  .ags-shell { width: min(100% - 56px, 1200px); }
  .ags-header-inner { grid-template-columns: 120px minmax(0, 1fr) auto; }
  .ags-nav { display: none; }
  .ags-mobile-nav { display: block; justify-self: end; position: relative; }
  .ags-mobile-nav > summary { align-items: center; border: 1px solid var(--ags-line); border-radius: var(--ags-radius-pill); color: var(--ags-text); cursor: pointer; display: inline-flex; font-weight: 700; justify-content: center; list-style: none; min-height: 46px; padding: 10px 18px; }
  .ags-mobile-nav > summary::-webkit-details-marker { display: none; }
  .ags-mobile-nav > nav { background: linear-gradient(145deg, #07102d, #111744); border: 1px solid var(--ags-line); border-radius: 16px; box-shadow: 0 22px 50px rgba(0,0,0,.45); display: grid; gap: 4px; max-height: calc(100vh - 110px); min-width: 310px; overflow: auto; padding: 12px; position: absolute; right: 0; top: calc(100% + 10px); z-index: 1003; }
  .ags-mobile-nav a,
  .ags-mobile-nav details > summary { border-radius: 10px; color: var(--ags-text); cursor: pointer; display: block; font-size: 15px; font-weight: 600; list-style: none; padding: 11px 12px; }
  .ags-mobile-nav details > summary::-webkit-details-marker { display: none; }
  .ags-mobile-nav details > summary::after { content: '+'; float: right; }
  .ags-mobile-nav details[open] > summary::after { content: '−'; }
  .ags-mobile-nav details > div { border-left: 1px solid var(--ags-line); display: grid; margin: 2px 0 6px 12px; padding-left: 8px; }
  .ags-mobile-nav details > div a { color: var(--ags-muted); font-size: 14px; font-weight: 500; padding-block: 9px; }
  .ags-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ags-stack, .ags-cta { padding-block: var(--ags-space-6); }
}

@media (max-width: 767px) {
  .ags-root { --ags-body: 18px; }
  .ags-root :is(.ags-button, .alp-button) .elementor-button,
  .ags-root :is(a.ags-button, a.alp-button, .ags-form button, .alp-contact-form button, a.alp-price-button) {
    font-size: 15px;
    padding-inline: 18px;
  }
  .ags-root:is(.alp-hero, .alp-core-hero) .alp-lead p {
    font-size: clamp(21px, 5.8vw, 24px);
  }
  .ags-root:is(.alp-hero, .alp-core-hero) .alp-hero-body p {
    font-size: 18px;
    line-height: 1.55;
  }
  .admin-bar .elementor-location-header { top: 46px; }
  .ags-shell { width: min(100% - 32px, 680px); }
  .ags-header { padding-block: 9px; }
  .ags-header-inner { gap: 8px; grid-template-columns: 54px 78px minmax(0, 1fr); }
  .ags-header .ags-logo img { height: 44px; max-width: 54px; }
  .ags-header-contact { display: none; }
  .ags-header-actions { gap: 0; min-width: 0; white-space: normal; }
  .ags-header-actions .ags-header-cta,
  .ags-header-actions .ags-header-cta.elementor-widget-button { max-width: 100%; width: 100% !important; }
  .ags-header-actions .ags-header-cta .elementor-button { min-height: 44px; padding: 8px 10px; width: 100%; }
  .ags-header-actions .ags-header-cta .elementor-button-text { font-size: 12px; line-height: 1.15; overflow-wrap: anywhere; }
  .ags-header-actions .ags-header-cta .elementor-button-text::after { content: none; }
  .ags-mobile-nav { min-width: 0; width: 78px; }
  .ags-mobile-nav > summary { box-sizing: border-box; font-size: 12px; min-height: 44px; padding: 8px; width: 100%; }
  .ags-mobile-nav > nav {
    left: 16px;
    max-height: calc(100dvh - 108px);
    min-width: 0;
    position: fixed;
    right: 16px;
    top: 92px;
    width: auto;
  }
  .ags-grid-3 { grid-template-columns: 1fr; }
  .ags-card, .alp-card { min-height: 0; padding: 24px; }
  .ags-root .ags-actions { align-items: stretch; flex-direction: column !important; }
  .ags-actions .elementor-widget-button { width: var(--ags-button-width) !important; }
  .ags-actions .elementor-button { width: 100%; }
  .ags-form-wrap, .alp-contact-form-wrap { padding: 24px; }
  .alp-contact-form { grid-template-columns: minmax(0, 1fr); min-width: 0; width: 100%; }
  .alp-contact-form label,
  .alp-contact-form :is(input, select, textarea, button) { box-sizing: border-box; max-width: 100%; min-width: 0; width: 100%; }
  .site-main .entry-title,
  .site-main .entry-title a { max-width: 100%; overflow-wrap: anywhere; word-break: normal; }
  .alp-price-grid { min-width: 0; width: 100%; }
  .alp-price-card {
    align-items: stretch;
    flex-direction: column;
    min-width: 0;
    width: 100%;
  }
  .alp-price-enterprise .alp-price { white-space: normal; }
  .alp-price-card > h3 { min-height: 0; }
  .alp-price-card ul { width: 100%; }
  .alp-price-button { align-self: flex-start; }
  .ags-footer-grid { grid-template-columns: 1fr; }
  .ags-footer-links { justify-content: flex-start; }
  .ags-stack, .ags-cta { padding-block: 48px; }

  .ags-root .e-con,
  .ags-root .elementor-element,
  .ags-root :is(h1, h2, h3, p, li, a, button, label),
  .alenka-pro-pilot-page .e-con,
  .alenka-pro-pilot-page .elementor-element,
  .alenka-pro-pilot-page :is(h1, h2, h3, p, li, a, button, label) { max-width: 100%; min-width: 0; overflow-wrap: anywhere; }
  .ags-root :is(img, video, audio, iframe) { max-width: 100%; }
  .alp-track-list,
  .alp-track-list li,
  .alp-track-list button { box-sizing: border-box; max-width: 100%; min-width: 0; width: 100%; }
  .alp-card > .elementor-element,
  .alp-home-sample-panel > .elementor-element,
  .alp-card .elementor-shortcode,
  .alp-home-sample-panel .elementor-shortcode,
  .alp-card .alp-sampler,
  .alp-home-sample-panel .alp-sampler { max-width: 100%; min-width: 0; width: 100% !important; }
  .alp-track-list button,
  .alp-track-list button > span:not(.alp-play-glyph) { white-space: normal; }

  #trp-floater-ls {
    bottom: 10px !important;
    left: auto !important;
    max-width: calc(100vw - 20px) !important;
    min-width: 0 !important;
    right: 10px !important;
    width: auto !important;
  }
  #trp-floater-ls :is(a, #trp-floater-ls-current-language a) {
    font-size: 12px !important;
    line-height: 1.2 !important;
    padding: 7px 10px !important;
  }
}
