/**
* Theme Name: Omero Child
* Description: This is a child theme of Omero, generated by Merlin WP.
* Author: <a href="http://themelexus.com/">Themelexus</a>
* Template: omero
* Version: 1.0.0
*/

/**
 * Thryl Footer — mirrors the live Elementor footer template (post-6953).
 * Styles are scoped to .elementor-6953 so they only apply to this footer build.
 * Source: https://thryl.io/wp-content/uploads/elementor/css/post-6953.css
 */

/* ─── Outer wrapper: background image, shape-divider fill ─────────────────── */
.elementor-6953 .elementor-element.elementor-element-5e5c959 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-6953 .elementor-element.elementor-element-5e5c959:not(.elementor-motion-effects-element-type-background),
.elementor-6953 .elementor-element.elementor-element-5e5c959 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("https://thryl.io/wp-content/uploads/2026/03/footer-with-opacity-low-scaled.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-6953 .elementor-element.elementor-element-5e5c959 > .elementor-shape-top .elementor-shape-fill,
.elementor-6953 .elementor-element.elementor-element-5e5c959 > .e-con-inner > .elementor-shape-top .elementor-shape-fill {
  fill: #F6F6F6;
}
.elementor-6953 .elementor-element.elementor-element-5e5c959 > .elementor-shape-top svg,
.elementor-6953 .elementor-element.elementor-element-5e5c959 > .e-con-inner > .elementor-shape-top svg {
  width: calc(100vw + 1.3px);
}

/* ─── Top section row (social + columns) ──────────────────────────────────── */
.elementor-6953 .elementor-element.elementor-element-eb7af7e {
  --display: flex;
  --padding-top: 140px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-6953 .elementor-element.elementor-element-40b603e {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --margin-top: 0px;
  --margin-bottom: 82px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 30px;
  --padding-right: 30px;
  --z-index: 4;
}
/* First column: stack social + app; shared width so app row sits under social */
.elementor-6953 .elementor-element.elementor-element-d7ace4f {
  --display: flex;
  --flex-direction: column;
  --align-items: center;
  --thryl-footer-icon-rail: min(100%, 300px);
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  gap: clamp(16px, 2.5vw, 28px);
}

/* ─── Social icons row ─────────────────────────────────────────────────────── */
.elementor-6953 .elementor-element.elementor-element-fb0c64d {
  --grid-template-columns: repeat(0, auto);
  width: 100%;
  max-width: var(--thryl-footer-icon-rail, 300px);
  margin-inline: auto;
  text-align: center;
  --icon-size: 24px;
  --grid-column-gap: clamp(16px, 3.5vw, 36px);
  --grid-row-gap: 0px;
}

.elementor-6953 .elementor-element.elementor-element-fb0c64d .elementor-social-icons-wrapper.elementor-grid {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: var(--grid-column-gap, 28px);
}

.elementor-6953 .elementor-element.elementor-element-fb0c64d .elementor-grid-item {
  flex: 0 0 auto;
}

.elementor-6953 .elementor-element.elementor-element-fb0c64d .elementor-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  font-size: var(--icon-size, 24px);
  background-color: #02010100;
  --icon-padding: 0em;
}

.elementor-6953 .elementor-element.elementor-element-fb0c64d .elementor-social-icon svg {
  width: 1em;
  height: 1em;
  display: block;
}

@media (max-width: 1200px) {
  .elementor-6953 .elementor-element.elementor-element-d7ace4f {
    --thryl-footer-icon-rail: min(100%, 280px);
  }

  .elementor-6953 .elementor-element.elementor-element-fb0c64d {
    --icon-size: 22px;
    --grid-column-gap: clamp(14px, 3vw, 28px);
  }
}

@media (max-width: 480px) {
  .elementor-6953 .elementor-element.elementor-element-d7ace4f {
    --thryl-footer-icon-rail: 100%;
  }

  .elementor-6953 .elementor-element.elementor-element-fb0c64d {
    --icon-size: 20px;
    --grid-column-gap: clamp(10px, 2.5vw, 18px);
  }
}
.elementor-6953 .elementor-element.elementor-element-fb0c64d .elementor-social-icon i { color: #FFFFFF; }
.elementor-6953 .elementor-element.elementor-element-fb0c64d .elementor-social-icon svg { fill: #FFFFFF; }
.elementor-6953 .elementor-element.elementor-element-fb0c64d .elementor-social-icon:hover i { color: var(--e-global-color-primary); }
.elementor-6953 .elementor-element.elementor-element-fb0c64d .elementor-social-icon:hover svg { fill: var(--e-global-color-primary); }

/* ─── App-download icon grid (must match social rail width; two equal cells) ─ */
.elementor-6953 .elementor-element.elementor-element-ebc3792 {
  --display: grid;
  --e-con-grid-template-columns: repeat(2, minmax(0, 1fr));
  --e-con-grid-template-rows: auto;
  --grid-auto-flow: row;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  max-width: var(--thryl-footer-icon-rail, 300px);
  margin-inline: auto;
}
.elementor-6953 .elementor-element.elementor-element-84979a3 .elementor-icon-wrapper { text-align: center; }
.elementor-6953 .elementor-element.elementor-element-84979a3.elementor-view-stacked .elementor-icon { background-color: var(--e-global-color-accent); }
.elementor-6953 .elementor-element.elementor-element-84979a3.elementor-view-framed .elementor-icon,
.elementor-6953 .elementor-element.elementor-element-84979a3.elementor-view-default .elementor-icon { color: var(--e-global-color-accent); border-color: var(--e-global-color-accent); }
.elementor-6953 .elementor-element.elementor-element-84979a3.elementor-view-framed .elementor-icon svg,
.elementor-6953 .elementor-element.elementor-element-84979a3.elementor-view-default .elementor-icon svg { fill: var(--e-global-color-accent); }
.elementor-6953 .elementor-element.elementor-element-6180696 .elementor-icon-wrapper { text-align: center; }
.elementor-6953 .elementor-element.elementor-element-6180696.elementor-view-stacked .elementor-icon { background-color: var(--e-global-color-accent); }
.elementor-6953 .elementor-element.elementor-element-6180696.elementor-view-framed .elementor-icon,
.elementor-6953 .elementor-element.elementor-element-6180696.elementor-view-default .elementor-icon { color: var(--e-global-color-accent); border-color: var(--e-global-color-accent); }
.elementor-6953 .elementor-element.elementor-element-6180696.elementor-view-framed .elementor-icon svg,
.elementor-6953 .elementor-element.elementor-element-6180696.elementor-view-default .elementor-icon svg { fill: var(--e-global-color-accent); }

/* ─── Footer columns (Know us, Services, Support, Helpful Links) ───────────── */
.elementor-6953 .elementor-element.elementor-element-310ec43,
.elementor-6953 .elementor-element.elementor-element-0b60232,
.elementor-6953 .elementor-element.elementor-element-788c3c1,
.elementor-6953 .elementor-element.elementor-element-9bb2d70 {
  --display: flex;
  min-width: 0;
  position: relative;
  z-index: 2;
}

/* Column section headings */
.elementor-6953 .elementor-element.elementor-element-b7b5bcf {
  margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 34px) 0;
}
.elementor-6953 .elementor-element.elementor-element-b7b5bcf .elementor-heading-title {
  font-size: 22px;
  font-weight: 400;
  color: #FFFFFF;
}
.elementor-6953 .elementor-element.elementor-element-d8e7c9f {
  margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 34px) 0;
}
.elementor-6953 .elementor-element.elementor-element-d8e7c9f .elementor-heading-title {
  font-size: 22px;
  font-weight: 400;
  color: #FFFFFF;
}
.elementor-6953 .elementor-element.elementor-element-90c40f9 {
  margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 34px) 0;
}
.elementor-6953 .elementor-element.elementor-element-90c40f9 .elementor-heading-title {
  font-size: 22px;
  font-weight: 400;
  color: #FFFFFF;
}
.elementor-6953 .elementor-element.elementor-element-6fa69cf {
  margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 27px) 0;
}
.elementor-6953 .elementor-element.elementor-element-6fa69cf .elementor-heading-title {
  font-size: 22px;
  font-weight: 400;
  color: #FFFFFF;
}

/* Nav list items — shared gap */
.elementor-6953 .elementor-element.elementor-element-29730b5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) { padding-block-end: calc(11px / 2); }
.elementor-6953 .elementor-element.elementor-element-29730b5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) { margin-block-start: calc(11px / 2); }
.elementor-6953 .elementor-element.elementor-element-29730b5 { --e-icon-list-icon-size: 14px; --icon-vertical-offset: 0px; }
.elementor-6953 .elementor-element.elementor-element-29730b5 .elementor-icon-list-item > .elementor-icon-list-text,
.elementor-6953 .elementor-element.elementor-element-29730b5 .elementor-icon-list-item > a { font-family: "Saira Semi Condensed", Serif; font-size: 18px; font-weight: 600; }
.elementor-6953 .elementor-element.elementor-element-29730b5 .elementor-icon-list-text { color: #FFFFFF; transition: color 0.3s; }
.elementor-6953 .elementor-element.elementor-element-29730b5 .elementor-icon-list-item:hover .elementor-icon-list-text { color: var(--e-global-color-primary); }

.elementor-6953 .elementor-element.elementor-element-213e007 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) { padding-block-end: calc(11px / 2); }
.elementor-6953 .elementor-element.elementor-element-213e007 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) { margin-block-start: calc(11px / 2); }
.elementor-6953 .elementor-element.elementor-element-213e007 { --e-icon-list-icon-size: 14px; --icon-vertical-offset: 0px; }
.elementor-6953 .elementor-element.elementor-element-213e007 .elementor-icon-list-item > .elementor-icon-list-text,
.elementor-6953 .elementor-element.elementor-element-213e007 .elementor-icon-list-item > a { font-family: "Saira Semi Condensed", Serif; font-size: 18px; font-weight: 600; }
.elementor-6953 .elementor-element.elementor-element-213e007 .elementor-icon-list-text { color: #FFFFFF; transition: color 0.3s; }
.elementor-6953 .elementor-element.elementor-element-213e007 .elementor-icon-list-item:hover .elementor-icon-list-text { color: var(--e-global-color-primary); }

.elementor-6953 .elementor-element.elementor-element-8e480cc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) { padding-block-end: calc(11px / 2); }
.elementor-6953 .elementor-element.elementor-element-8e480cc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) { margin-block-start: calc(11px / 2); }
.elementor-6953 .elementor-element.elementor-element-8e480cc { --e-icon-list-icon-size: 14px; --icon-vertical-offset: 0px; }
.elementor-6953 .elementor-element.elementor-element-8e480cc .elementor-icon-list-item > .elementor-icon-list-text,
.elementor-6953 .elementor-element.elementor-element-8e480cc .elementor-icon-list-item > a { font-family: "Saira Semi Condensed", Serif; font-size: 18px; font-weight: 600; }
.elementor-6953 .elementor-element.elementor-element-8e480cc .elementor-icon-list-text { color: #FFFFFF; transition: color 0.3s; }
.elementor-6953 .elementor-element.elementor-element-8e480cc .elementor-icon-list-item:hover .elementor-icon-list-text { color: var(--e-global-color-primary); }

/* Helpful Links column — address, phone, email */
.elementor-6953 .elementor-element.elementor-element-46684f6 {
  width: var(--container-widget-width, 259px);
  max-width: 259px;
  margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 16px) 0;
  --container-widget-width: 259px;
  --container-widget-flex-grow: 0;
  color: #FFFFFF;
}
.elementor-6953 .elementor-element.elementor-element-0aa3e44 {
  margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 14px) 0;
}
.elementor-6953 .elementor-element.elementor-element-0aa3e44 .elementor-heading-title {
  font-size: 30px;
  font-weight: 400;
  color: #FFFFFF;
}
.elementor-6953 .elementor-element.elementor-element-d64bfd3 { color: #FFFFFF; }

/* ─── "Product By" band ────────────────────────────────────────────────────── */
.elementor-6953 .elementor-element.elementor-element-70ee575 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-6953 .elementor-element.elementor-element-36adab2 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --margin-top: 0px;
  --margin-bottom: 70px;
  --margin-left: 0px;
  --margin-right: 0px;
}

/*
 * Product By + Glazer + THRYL: Elementor default row [label][logo][THRYL].
 * Grid: col1 = “PRODUCT BY” (row1) + Glazer image (row2); col2 = THRYL wordmark (unchanged layout).
 */
.elementor-6953 .elementor-element.elementor-element-36adab2 > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(120px, 240px) minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: clamp(16px, 3vw, 48px);
  /* Tight space: label sits directly above Glazer image */
  row-gap: clamp(2px, 0.5vw, 6px);
  align-items: start;
  justify-items: stretch;
}

.elementor-6953 .elementor-element.elementor-element-13e6d0c {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  max-width: 240px;
  justify-self: stretch;
  text-align: center;
}

.elementor-6953 .elementor-element.elementor-element-e1b80d4 {
  grid-column: 1;
  grid-row: 2;
  justify-self: stretch;
  max-width: 240px;
  text-align: center;
}

.elementor-6953 .elementor-element.elementor-element-e1b80d4.elementor-element {
  --align-self: start;
}

.elementor-6953 .elementor-element.elementor-element-4c10edc {
  grid-column: 2;
  grid-row: 1 / -1;
  align-self: center;
  justify-self: center;
  width: 100%;
  max-width: 100%;
}

@media (max-width: 767px) {
  .elementor-6953 .elementor-element.elementor-element-36adab2 > .e-con-inner {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    justify-items: center;
    row-gap: clamp(8px, 2vw, 14px);
  }

  .elementor-6953 .elementor-element.elementor-element-13e6d0c {
    grid-column: 1;
    grid-row: 1;
  }

  .elementor-6953 .elementor-element.elementor-element-e1b80d4 {
    grid-column: 1;
    grid-row: 2;
  }

  .elementor-6953 .elementor-element.elementor-element-4c10edc {
    grid-column: 1;
    grid-row: 3;
    align-self: center;
    justify-self: center;
  }
}

.elementor-6953 .elementor-element.elementor-element-e1b80d4 {
  z-index: 3;
  text-align: center;
}
.elementor-6953 .elementor-element.elementor-element-e1b80d4 img { opacity: 1; }

/*
 * “PRODUCT BY” — larger type; colour like big THRYL watermark (muted grey, semi-transparent).
 */
.elementor-6953 .elementor-element.elementor-element-13e6d0c.elementor-widget-heading {
  margin-block: 0;
}

.elementor-6953 .elementor-element.elementor-element-13e6d0c .elementor-heading-title {
  margin-block: 0 6px;
  padding: 0;
  font-size: clamp(16px, 1.7vw, 24px);
  font-weight: 600;
  letter-spacing: 0.28em;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: none;
  /* Replicate the THRYL gradient exactly. At small text heights the entire
     glyph sits within the first few percent of the gradient, so this resolves
     to near-pure #89A1C4 at 0.64 opacity — visually identical to the
     THRYL watermark top colour. */
  
  -webkit-background-clip: text;
  background-clip: text;
  
  color: #FFFFFF;
  opacity: 1;
}

/* Big "THRYL" heading */
.elementor-6953 .elementor-element.elementor-element-4c10edc > .elementor-widget-container {
  margin: 12px 0 0 15px;
}
.elementor-6953 .elementor-element.elementor-element-4c10edc { z-index: 3; }
.elementor-6953 .elementor-element.elementor-element-4c10edc .elementor-heading-title {
  font-size: 400px;
  line-height: 300px;
  letter-spacing: 2px;
}

/* ─── Copyright bar ─────────────────────────────────────────────────────────── */
.elementor-6953 .elementor-element.elementor-element-fe7bfd7 {
  --display: flex;
  border-style: solid;
  border-width: 1px 0 0 0;
  border-color: rgba(255, 255, 255, 0.18);
  --padding-top: 48px;
  --padding-bottom: 95px;
  --padding-left: 30px;
  --padding-right: 30px;
  --z-index: 5;
}
.elementor-6953 .elementor-element.elementor-element-ef6e003 {
  text-align: center;
  color: #FFFFFF;
}
.elementor-6953 .elementor-element.elementor-element-ef6e003 a { color: var(--e-global-color-primary); }

/* ─── Background attachment on large screens ─────────────────────────────── */
@media (min-width: 1367px) {
  .elementor-6953 .elementor-element.elementor-element-5e5c959:not(.elementor-motion-effects-element-type-background),
  .elementor-6953 .elementor-element.elementor-element-5e5c959 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-attachment: fixed;
  }
}

/* ─── Desktop column widths (≥ 768px) ────────────────────────────────────── */
@media (min-width: 768px) {
  .elementor-6953 .elementor-element.elementor-element-d7ace4f  { --width: 24.5%; }
  .elementor-6953 .elementor-element.elementor-element-310ec43  { --width: 17%; }
  .elementor-6953 .elementor-element.elementor-element-0b60232  { --width: 17%; }
  .elementor-6953 .elementor-element.elementor-element-788c3c1  { --width: 17%; }
  .elementor-6953 .elementor-element.elementor-element-9bb2d70  { --width: 24.5%; }
  .elementor-6953 .elementor-element.elementor-element-36adab2  { --content-width: 1540px; }
}

/* ─── Tablet/laptop ≤ 1366px ─────────────────────────────────────────────── */
@media (max-width: 1366px) {
  .elementor-6953 .elementor-element.elementor-element-eb7af7e  { --padding-top: 120px; }
  .elementor-6953 .elementor-element.elementor-element-ebc3792  { --grid-auto-flow: row; }
  .elementor-6953 .elementor-element.elementor-element-4c10edc > .elementor-widget-container { margin: 0; }
  .elementor-6953 .elementor-element.elementor-element-4c10edc .elementor-heading-title { font-size: 300px; line-height: 260px; }
}

/* ─── ≤ 1200px ───────────────────────────────────────────────────────────── */
@media (max-width: 1200px) {
  .elementor-6953 .elementor-element.elementor-element-eb7af7e  { --padding-top: 100px; }
  .elementor-6953 .elementor-element.elementor-element-4c10edc .elementor-heading-title { font-size: 240px; line-height: 240px; }
}

/* ─── Tablet ≤ 1024px ────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .elementor-6953 .elementor-element.elementor-element-5e5c959 > .elementor-shape-top svg,
  .elementor-6953 .elementor-element.elementor-element-5e5c959 > .e-con-inner > .elementor-shape-top svg { height: 30px; }
  .elementor-6953 .elementor-element.elementor-element-eb7af7e  { --padding-top: 80px; }
  .elementor-6953 .elementor-element.elementor-element-40b603e  { --flex-wrap: wrap; --margin-bottom: 80px; }
  .elementor-6953 .elementor-element.elementor-element-d7ace4f  { --align-items: center; --padding-bottom: 30px; }
  .elementor-6953 .elementor-element.elementor-element-36adab2  { --margin-bottom: 60px; }
  .elementor-6953 .elementor-element.elementor-element-e1b80d4.elementor-element { --align-self: center; }
  .elementor-6953 .elementor-element.elementor-element-e1b80d4  { text-align: center; }
  .elementor-6953 .elementor-element.elementor-element-e1b80d4 img {
    width: auto;
    max-width: min(168px, 76vw);
  }
  .elementor-6953 .elementor-element.elementor-element-4c10edc .elementor-heading-title { font-size: 180px; line-height: 200px; }
  .elementor-6953 .elementor-element.elementor-element-fe7bfd7  { --padding-top: 40px; --padding-bottom: 120px; }
}

/* ─── Tablet ≤ 1024 and ≥ 768 override widths ───────────────────────────── */
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-6953 .elementor-element.elementor-element-d7ace4f  { --width: 100%; }
  .elementor-6953 .elementor-element.elementor-element-310ec43  { --width: 25%; }
  .elementor-6953 .elementor-element.elementor-element-0b60232  { --width: 25%; }
  .elementor-6953 .elementor-element.elementor-element-788c3c1  { --width: 25%; }
  .elementor-6953 .elementor-element.elementor-element-9bb2d70  { --width: 25%; }
}

/* ─── ≤ 880px ────────────────────────────────────────────────────────────── */
@media (max-width: 880px) {
  /* Keep Glazer block within grid column 1 (don’t use 44% width — breaks alignment) */
  .elementor-6953 .elementor-element.elementor-element-e1b80d4 {
    width: 100%;
    max-width: 200px;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: center;
  }

  .elementor-6953 .elementor-element.elementor-element-e1b80d4.elementor-element {
    --align-self: center;
  }

  .elementor-6953 .elementor-element.elementor-element-4c10edc .elementor-heading-title {
    font-size: 120px;
    letter-spacing: 0;
  }
}

/* ─── Mobile ≤ 767px ─────────────────────────────────────────────────────── */
@media (max-width: 767px) {
  .elementor-6953 .elementor-element.elementor-element-5e5c959 > .elementor-shape-top svg,
  .elementor-6953 .elementor-element.elementor-element-5e5c959 > .e-con-inner > .elementor-shape-top svg { height: 15px; }
  .elementor-6953 .elementor-element.elementor-element-eb7af7e  { --padding-top: 60px; }
  .elementor-6953 .elementor-element.elementor-element-40b603e  {
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --margin-bottom: 60px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-6953 .elementor-element.elementor-element-d7ace4f  { --padding-top: 0; --padding-bottom: 0; }
  .elementor-6953 .elementor-element.elementor-element-fb0c64d  { text-align: center; }
  /* Keep Play + App Store on one row on small screens */
  .elementor-6953 .elementor-element.elementor-element-ebc3792  { --e-con-grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* Column headings centred on mobile; 50% width so 4 columns form 2×2 grid */
  .elementor-6953 .elementor-element.elementor-element-310ec43,
  .elementor-6953 .elementor-element.elementor-element-0b60232,
  .elementor-6953 .elementor-element.elementor-element-788c3c1,
  .elementor-6953 .elementor-element.elementor-element-9bb2d70 {
    --width: 50% !important;
    width: 50% !important;
    box-sizing: border-box;
  }
  .elementor-6953 .elementor-element.elementor-element-b7b5bcf  { text-align: center; }
  .elementor-6953 .elementor-element.elementor-element-d8e7c9f  { text-align: center; }
  .elementor-6953 .elementor-element.elementor-element-90c40f9  { text-align: center; }
  .elementor-6953 .elementor-element.elementor-element-6fa69cf  { text-align: center; }
  .elementor-6953 .elementor-element.elementor-element-46684f6.elementor-element { --align-self: center; }
  .elementor-6953 .elementor-element.elementor-element-46684f6  { text-align: center; }
  .elementor-6953 .elementor-element.elementor-element-0aa3e44  { text-align: center; }
  .elementor-6953 .elementor-element.elementor-element-d64bfd3  { text-align: center; }

  /* Product By section — full-width, centred */
  .elementor-6953 .elementor-element.elementor-element-36adab2  { --margin-bottom: 30px; }
  .elementor-6953 .elementor-element.elementor-element-e1b80d4 {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .elementor-6953 .elementor-element.elementor-element-e1b80d4.elementor-element { --align-self: center; }
  .elementor-6953 .elementor-element.elementor-element-4c10edc {
    text-align: center;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
  .elementor-6953 .elementor-element.elementor-element-4c10edc .elementor-sub-title span { justify-content: center; }
  .elementor-6953 .elementor-element.elementor-element-4c10edc .elementor-heading-title { font-size: 80px; line-height: 80px; }
  .elementor-6953 .elementor-element.elementor-element-fe7bfd7  { --padding-top: 30px; --padding-bottom: 100px; --padding-left: 15px; --padding-right: 15px; }
}

/* ═══ App download (Play + App Store) — aligned under social row, all breakpoints ═══ */
/* DOM: #app-download (= .elementor-element-ebc3792) */

.elementor-6953 #app-download,
.elementor-6953 .elementor-element.elementor-element-ebc3792 {
  /* max-width / grid-template set on .ebc3792 above; keep gap + alignment here */
  --grid-column-gap: clamp(10px, 2.5vw, 18px);
  --grid-row-gap: 0;
  align-items: center;
  justify-items: stretch;
  box-sizing: border-box;
  /* Header anchor scroll: clears fixed/sticky header (tune --thryl-header-offset in :root if needed) */
  scroll-margin-top: max(5rem, var(--thryl-header-offset, 6.25rem));
}

.elementor-6953 #app-download .elementor-widget-icon,
.elementor-6953 .elementor-element.elementor-element-ebc3792 .elementor-widget-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-6953 #app-download .elementor-widget-icon .elementor-icon-wrapper,
.elementor-6953 .elementor-element.elementor-element-ebc3792 .elementor-widget-icon .elementor-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: clamp(44px, 10vw, 52px);
}

.elementor-6953 #app-download .elementor-widget-icon a.elementor-icon,
.elementor-6953 #app-download .elementor-widget-icon .elementor-icon-wrapper > a,
.elementor-6953 .elementor-element.elementor-element-ebc3792 .elementor-widget-icon a.elementor-icon,
.elementor-6953 .elementor-element.elementor-element-ebc3792 .elementor-widget-icon .elementor-icon-wrapper > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  min-height: clamp(44px, 10vw, 52px);
  padding: clamp(8px, 1.2vw, 12px) clamp(10px, 2vw, 14px);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(6px);
  transition:
    transform 0.22s ease,
    filter 0.22s ease,
    background-color 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.elementor-6953 #app-download .elementor-widget-icon a.elementor-icon svg,
.elementor-6953 .elementor-element.elementor-element-ebc3792 .elementor-widget-icon a.elementor-icon svg {
  width: clamp(1.15rem, 2.8vw, 1.5rem);
  height: clamp(1.15rem, 2.8vw, 1.5rem);
  display: block;
  flex-shrink: 0;
}

.elementor-6953 #app-download .elementor-widget-icon a.elementor-icon .omero-icon-apple,
.elementor-6953 .elementor-element.elementor-element-ebc3792 .elementor-widget-icon a.elementor-icon .omero-icon-apple {
  font-size: clamp(1.15rem, 2.8vw, 1.5rem);
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}

@media (max-width: 480px) {
  .elementor-6953 #app-download,
  .elementor-6953 .elementor-element.elementor-element-ebc3792 {
    --grid-column-gap: 12px;
  }
  .elementor-6953 .elementor-element.elementor-element-4c10edc .elementor-heading-title {
    font-size: 60px;
    line-height: 60px;
    letter-spacing: 0;
  }
}

.elementor-6953 #app-download .elementor-widget-icon a.elementor-icon:hover,
.elementor-6953 #app-download .elementor-widget-icon .elementor-icon-wrapper > a:hover,
.elementor-6953 .elementor-element.elementor-element-ebc3792 .elementor-widget-icon a.elementor-icon:hover,
.elementor-6953 .elementor-element.elementor-element-ebc3792 .elementor-widget-icon .elementor-icon-wrapper > a:hover {
  transform: translateY(-3px);
  filter: brightness(1.08);
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.35);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
}

.elementor-6953 #app-download .elementor-widget-icon a.elementor-icon:focus-visible,
.elementor-6953 #app-download .elementor-widget-icon .elementor-icon-wrapper > a:focus-visible,
.elementor-6953 .elementor-element.elementor-element-ebc3792 .elementor-widget-icon a.elementor-icon:focus-visible,
.elementor-6953 .elementor-element.elementor-element-ebc3792 .elementor-widget-icon .elementor-icon-wrapper > a:focus-visible {
  outline: 2px solid var(--e-global-color-primary, #c5a059);
  outline-offset: 4px;
}

.elementor-6953 #app-download img,
.elementor-6953 .elementor-element.elementor-element-ebc3792 img {
  display: block;
  max-height: 52px;
  width: auto;
  height: auto;
}

/* Glazer + THRYL wordmark (label styles are above) */
.elementor-6953 .elementor-element.elementor-element-13e6d0c + .elementor-element.elementor-element-e1b80d4 .elementor-widget-container {
  padding-block: 0 8px;
  margin-top: 0;
}

.elementor-6953 .elementor-element.elementor-element-e1b80d4 .elementor-widget-container {
  padding-block: 4px 8px;
}

/* Glazer logo: live markup is <img> only (no link); hover on widget container */
.elementor-6953 .elementor-element.elementor-element-e1b80d4 img {
  max-width: 168px;
  width: auto;
  height: auto;
  display: block;
  margin-inline: auto;
  filter: drop-shadow(0 4px 20px rgba(0, 0, 0, 0.45));
  transition: transform 0.25s ease, filter 0.25s ease, opacity 0.25s ease;
}

.elementor-6953 .elementor-element.elementor-element-e1b80d4.elementor-widget-image:hover img,
.elementor-6953 .elementor-element.elementor-element-e1b80d4 .elementor-widget-container:hover img,
.elementor-6953 .elementor-element.elementor-element-e1b80d4 a:hover img {
  transform: scale(1.04);
  filter: drop-shadow(0 6px 26px rgba(0, 0, 0, 0.55)) brightness(1.06);
}

.elementor-6953 .elementor-element.elementor-element-e1b80d4 a:focus-visible img {
  outline: 2px solid var(--e-global-color-primary, #c5a059);
  outline-offset: 6px;
  border-radius: 4px;
}

/* Tighter stack when label sits directly above the Glazer logo */
.elementor-6953 .elementor-element.elementor-element-13e6d0c + .elementor-element.elementor-element-e1b80d4 {
  margin-top: 0;
}

.elementor-6953 .elementor-element.elementor-element-13e6d0c {
  width: 100%;
  overflow: visible;
}

.elementor-6953 .elementor-element.elementor-element-13e6d0c .elementor-widget-container {
  margin: 0;
  padding: 0;
  text-align: center;
}

@media (max-width: 767px) {
  .elementor-6953 .elementor-element.elementor-element-13e6d0c .elementor-heading-title {
    text-align: center;
    /* keep gradient; just re-centre text */
  }

  .elementor-6953 .elementor-element.elementor-element-70ee575 {
    overflow: visible;
    padding-top: 8px;
  }
}

.elementor-6953 .elementor-element.elementor-element-36adab2 {
  column-gap: clamp(16px, 3vw, 40px);
  row-gap: 0;
}

@media (min-width: 1025px) {
  .elementor-6953 .elementor-element.elementor-element-70ee575 {
    --padding-top: 8px;
    --padding-bottom: 8px;
  }
}

/*
 * Optional: set on :root or body from child theme to match fixed header height (px or rem).
 * Example: body { --thryl-header-offset: 90px; }
 * Smooth scroll helps menu links like href="#app-download" (add in Appearance → Menus as Custom Link).
 */
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

