/* Speqtus Mobile Application Development Widget — stylesheet scoped to .htel-mad-widget.sq. Source: mobile-application-development.html (design source of truth).
   Every rule of the source stylesheet is kept (same .sq-* class names, same values); selectors are prefixed with the widget wrapper,
   keyframes are namespaced (htelsq*), body/standalone rules were moved onto the wrapper, and the logo, promo bar and breadcrumb
   gained variable hooks so Elementor controls can drive them without !important. */

/* ===== widget wrapper (reset against theme / Elementor inheritance) ===== */
.htel-mad-widget.sq{ font-style:normal; letter-spacing:normal; word-spacing:normal; text-transform:none; text-align:start; text-indent:0; text-shadow:none; white-space:normal; width:100%; max-width:none; margin:0; }
.htel-mad-widget.sq.htel-fullbleed{ width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); }
.htel-mad-widget.sq [id]{ scroll-margin-top:96px; }
/* Theme / Elementor-kit colour guard (specificity deliberately LOWER than every source colour rule). */
.htel-mad-widget.sq h1,.htel-mad-widget.sq h2,.htel-mad-widget.sq h3,.htel-mad-widget.sq h4,.htel-mad-widget.sq p,.htel-mad-widget.sq li,.htel-mad-widget.sq span,.htel-mad-widget.sq button{ color:inherit; }
/* ===== source stylesheet ===== */
/* =====================================================================
   MOBILE APPLICATION DEVELOPMENT PAGE — all rules are scoped under .htel-mad-widget.sq so they cannot
   clash with a host site. Tokens mirror HOME.html / about.html.
   ===================================================================== */
/* standalone-page reset; remove if embedded */
.htel-mad-widget.sq{
  --ink:#0C0C0E; --ink-elevated:#1B1B1E; --crimson:#E21F36; --crimson-2:#FF4757; --maroon:#82112B;
  --paper:#FBF8F6; --paper-dim:#F1EBE8; --slate:#6A6367; --slate-light:#A79FA3;
  --line-on-paper:rgba(12,12,14,0.10); --line-on-ink:rgba(249,245,247,0.12);
  --glass-ink:rgba(255,255,255,0.045); --glass-ink-brd:rgba(255,255,255,0.09);
  --shadow-ink:0 30px 60px -25px rgba(20,1,7,0.55); --shadow-soft:0 20px 40px -28px rgba(42,2,14,0.35);
  --font-display:'Bricolage Grotesque','Segoe UI',system-ui,sans-serif;
  --font-body:'Plus Jakarta Sans','Segoe UI',system-ui,sans-serif;
  --font-mono:'JetBrains Mono','Courier New',monospace;
  --fs-h1:clamp(2.4rem,1.5rem + 3.7vw,4.5rem); --fs-h2:clamp(1.9rem,1.5rem + 1.7vw,2.9rem);
  --fs-h3:clamp(1.2rem,1.08rem + 0.5vw,1.4rem); --fs-lead:clamp(1.05rem,0.98rem + 0.3vw,1.2rem);
  --container:1600px; --radius-lg:22px; --radius-md:14px; --radius-sm:9px; --ease:cubic-bezier(.16,.84,.44,1);
  font-family:var(--font-body); background:var(--paper); color:var(--ink); font-size:var(--base-fs,16px); line-height:var(--base-lh,1.6); font-weight:var(--fw-body,400);
  -webkit-font-smoothing:antialiased; overflow-x:clip; position:relative;
}
.htel-mad-widget.sq *, .htel-mad-widget.sq *::before, .htel-mad-widget.sq *::after{ box-sizing:border-box; }
.htel-mad-widget.sq img{ max-width:100%; display:block; }
.htel-mad-widget.sq a{ color:inherit; text-decoration:none; }
.htel-mad-widget.sq ul, .htel-mad-widget.sq ol{ list-style:none; margin:0; padding:0; }
.htel-mad-widget.sq button{ font:inherit; color:inherit; background:none; border:none; cursor:pointer; }
.htel-mad-widget.sq h1,
.htel-mad-widget.sq h2,
.htel-mad-widget.sq h3,
.htel-mad-widget.sq h4{ font-family:var(--font-display); margin:0; line-height:1.1; letter-spacing:var(--heading-ls,-0.01em); font-weight:var(--fw-display,700); }
.htel-mad-widget.sq p{ margin:0; }
.htel-mad-widget.sq svg{ display:block; }
.htel-mad-widget.sq :focus-visible{ outline:2px solid var(--crimson); outline-offset:3px; border-radius:4px; }
.htel-mad-widget.sq .on-ink :focus-visible,
.htel-mad-widget.sq .sq-nav :focus-visible,
.htel-mad-widget.sq .sq-footer :focus-visible,
.htel-mad-widget.sq .sq-mobile :focus-visible{ outline-color:var(--crimson-2); }
.htel-mad-widget.sq .sq-container{ max-width:var(--container); margin-inline:auto; padding-inline:clamp(1.25rem,5vw,4.5rem); }
.htel-mad-widget.sq .sq-section{ padding-block:clamp(4.5rem,8vw,7.5rem); position:relative; }
.htel-mad-widget.sq .sq-ink{ background:var(--ink); color:var(--paper); }
.htel-mad-widget.sq .sq-dim{ background:var(--paper-dim); }
.htel-mad-widget.sq .sq-eyebrow{ display:inline-flex; align-items:center; gap:.55rem; font-family:var(--font-mono); font-size:.78rem; letter-spacing:.04em; color:#C5162B; margin-bottom:1.1rem; }
.htel-mad-widget.sq .sq-ink .sq-eyebrow{ color:var(--crimson-2); }
.htel-mad-widget.sq .sq-eyebrow::before{ content:''; width:16px; height:1px; background:currentColor; opacity:.6; }
.htel-mad-widget.sq .sq-head h2{ font-size:var(--fs-h2); }
.htel-mad-widget.sq .sq-head p{ margin-top:1rem; font-size:var(--fs-lead); color:var(--slate); max-width:56ch; }
.htel-mad-widget.sq .sq-ink .sq-head p{ color:var(--slate-light); }
.htel-mad-widget.sq .sq-skip{ position:absolute; left:1rem; top:-60px; background:var(--ink); color:var(--paper); padding:.75rem 1.25rem; border-radius:8px; z-index:999; transition:top .2s var(--ease); }
.htel-mad-widget.sq .sq-skip:focus{ top:1rem; }
/* buttons */
.htel-mad-widget.sq .sq-btn{ display:inline-flex; align-items:center; gap:.6rem; font-weight:600; font-size:.95rem; padding:.95rem 1.6rem; border-radius:100px; white-space:nowrap; transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .25s ease, color .25s ease; }
.htel-mad-widget.sq .sq-btn svg{ width:16px; height:16px; transition:transform .3s var(--ease); }
.htel-mad-widget.sq .sq-btn:hover svg{ transform:translateX(3px); }
.htel-mad-widget.sq .sq-btn--primary{ background:linear-gradient(135deg,var(--crimson),var(--maroon)); color:#fff; box-shadow:0 16px 32px -14px rgba(226,31,54,.55); }
.htel-mad-widget.sq .sq-btn--primary:hover{ transform:translateY(-2px); box-shadow:0 22px 40px -14px rgba(226,31,54,.65); }
.htel-mad-widget.sq .sq-btn--ghost{ border:1.5px solid var(--line-on-paper); color:var(--ink); }
.htel-mad-widget.sq .sq-btn--ghost:hover{ border-color:var(--crimson); color:#C5162B; }
.htel-mad-widget.sq .on-ink .sq-btn--ghost{ border-color:var(--line-on-ink); color:var(--paper); }
.htel-mad-widget.sq .on-ink .sq-btn--ghost:hover{ border-color:var(--crimson-2); color:var(--crimson-2); }
/* ---------------- NAV (same behaviour as reference pages) ---------------- */
.htel-mad-widget.sq .sq-nav{ position:fixed; top:0; left:0; right:0; z-index:200; padding-block:var(--sq-nav-pad,1.1rem); background:var(--sq-nav-bg,transparent); border-bottom:1px solid transparent; transition:padding-block .4s var(--ease), background .4s ease, box-shadow .4s ease, border-color .4s ease; }
.htel-mad-widget.sq .sq-nav__inner{ display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
.htel-mad-widget.sq .sq-nav.is-scrolled{ padding-block:var(--sq-nav-pad-s,.6rem); background:var(--sq-nav-bg-s,rgba(12,12,14,.88)); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); box-shadow:0 12px 30px -18px rgba(0,0,0,.65); border-bottom-color:rgba(255,255,255,.08); }
.htel-mad-widget.sq .sq-nav__logo{ display:flex; align-items:center; background:var(--sq-logo-bg,var(--paper)); padding:var(--sq-logo-pad,.4rem .8rem); border-radius:var(--sq-logo-radius,11px); }
.htel-mad-widget.sq .sq-nav__logo img{ width:var(--sq-logo-w,60px); height:auto; max-width:none; flex-shrink:0; transition:width .3s var(--ease); }
.htel-mad-widget.sq .sq-nav.is-scrolled .sq-nav__logo img{ width:calc(var(--sq-logo-w,60px) * .8333); }
.htel-mad-widget.sq .sq-nav__links{ display:none; align-items:center; gap:2.1rem; font-size:var(--sq-nav-fs,.92rem); font-weight:600; color:var(--sq-nav-link,var(--paper)); }
.htel-mad-widget.sq .sq-nav__links a{ position:relative; padding-block:.3rem; }
.htel-mad-widget.sq .sq-nav__links a::after{ content:''; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--crimson-2); transition:width .3s var(--ease); }
.htel-mad-widget.sq .sq-nav__links a:hover::after, .htel-mad-widget.sq .sq-nav__links a[aria-current]::after{ width:100%; }
.htel-mad-widget.sq .sq-nav__cta{ display:none; }
.htel-mad-widget.sq .sq-nav__toggle{ display:flex; flex-direction:column; gap:5px; padding:.6rem; z-index:210; }
.htel-mad-widget.sq .sq-nav__toggle span{ width:22px; height:2px; background:var(--paper); border-radius:2px; transition:all .3s var(--ease); }
.htel-mad-widget.sq .sq-nav__toggle.is-open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.htel-mad-widget.sq .sq-nav__toggle.is-open span:nth-child(2){ opacity:0; }
.htel-mad-widget.sq .sq-nav__toggle.is-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
@media (min-width:980px){.htel-mad-widget.sq .sq-nav__links{ display:flex; }
.htel-mad-widget.sq .sq-nav__cta{ display:inline-flex; }
.htel-mad-widget.sq .sq-nav__toggle{ display:none; }}
.htel-mad-widget.sq .sq-mobile{ position:fixed; inset:0; background:var(--sq-mobile-bg,var(--ink)); z-index:190; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2rem; transform:translateY(-100%); visibility:hidden; transition:transform .4s var(--ease), visibility 0s .4s; }
.htel-mad-widget.sq .sq-mobile.is-open{ transform:none; visibility:visible; transition:transform .4s var(--ease); }
.htel-mad-widget.sq .sq-mobile a:not(.sq-btn){ font-family:var(--font-display); font-size:var(--sq-mobile-fs,1.7rem); color:var(--sq-mobile-link,var(--paper)); font-weight:600; }
/* ---------------- HERO ---------------- */
.htel-mad-widget.sq .sq-hero{ position:relative; padding-top:clamp(8rem,14vw,10.5rem); padding-bottom:clamp(3.5rem,7vw,5.5rem); background:var(--ink); color:var(--paper); overflow:hidden; }
.htel-mad-widget.sq .sq-hero__grid{ position:absolute; inset:-2px; opacity:.4; background-image:linear-gradient(var(--line-on-ink) 1px,transparent 1px),linear-gradient(90deg,var(--line-on-ink) 1px,transparent 1px); background-size:56px 56px; -webkit-mask-image:radial-gradient(ellipse 75% 60% at 75% 25%,#000 25%,transparent 78%); mask-image:radial-gradient(ellipse 75% 60% at 75% 25%,#000 25%,transparent 78%); }
.htel-mad-widget.sq .sq-hero__glow{ position:absolute; width:520px; height:520px; top:-170px; right:-150px; border-radius:50%; filter:blur(100px); background:radial-gradient(circle,rgba(226,31,54,.36),transparent 70%); pointer-events:none; }
.htel-mad-widget.sq .sq-hero__inner{ position:relative; z-index:1; display:grid; gap:clamp(2.5rem,5vw,3.5rem); grid-template-columns:minmax(0,1fr); align-items:center; }
@media (min-width:980px){.htel-mad-widget.sq .sq-hero__inner{ grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); }}
.htel-mad-widget.sq .sq-crumbs{ font-family:var(--font-mono); font-size:.74rem; color:var(--slate-light); margin-bottom:1.4rem; }
.htel-mad-widget.sq .sq-crumbs ol{ display:flex; flex-wrap:wrap; gap:.4rem; }
.htel-mad-widget.sq .sq-crumbs li+li::before{ content:var(--sq-crumb-sep,'/'); margin-right:.4rem; opacity:.5; }
.htel-mad-widget.sq .sq-crumbs a:hover{ color:var(--crimson-2); }
.htel-mad-widget.sq .sq-hero h1{ font-size:var(--fs-h1); max-width:19ch; }
.htel-mad-widget.sq .sq-hero h1 em{ font-style:normal; display:block; background:linear-gradient(120deg,var(--crimson-2),var(--crimson) 65%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.htel-mad-widget.sq .sq-hero .sq-lead{ margin-top:1.5rem; font-size:var(--fs-lead); color:var(--slate-light); max-width:54ch; }
.htel-mad-widget.sq .sq-hero__actions{ display:flex; flex-wrap:wrap; gap:1rem; margin-top:2.2rem; }
.htel-mad-widget.sq .sq-hero__notes{ display:flex; flex-wrap:wrap; gap:.6rem; margin-top:2rem; }
.htel-mad-widget.sq .sq-chip{ display:inline-flex; align-items:center; gap:.5rem; font-family:var(--font-mono); font-size:.74rem; background:var(--glass-ink); border:1px solid var(--line-on-ink); color:var(--slate-light); padding:.45rem .85rem; border-radius:100px; }
.htel-mad-widget.sq .sq-chip i{ width:6px; height:6px; border-radius:50%; background:var(--crimson-2); box-shadow:0 0 10px var(--crimson-2); }
/* ---------------- APPROACH (layer tabs) ---------------- */
.htel-mad-widget.sq .sq-layers{ display:grid; gap:1.5rem; grid-template-columns:minmax(0,1fr); }
@media (min-width:900px){.htel-mad-widget.sq .sq-layers{ grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:2.5rem; }}
.htel-mad-widget.sq .sq-tablist{ display:flex; gap:.5rem; overflow-x:auto; padding-bottom:.4rem; scrollbar-width:thin; }
@media (min-width:900px){.htel-mad-widget.sq .sq-tablist{ flex-direction:column; overflow:visible; gap:0; }}
.htel-mad-widget.sq .sq-tab{ text-align:left; display:flex; align-items:center; gap:.9rem; padding:.9rem 1.1rem; border:1px solid var(--line-on-ink); border-radius:var(--radius-md); color:var(--slate-light); font-weight:600; font-size:.95rem; white-space:nowrap; transition:border-color .25s ease,color .25s ease,background .25s ease; flex-shrink:0; }
@media (min-width:900px){.htel-mad-widget.sq .sq-tab{ border-radius:0; border-width:0 0 1px 0; padding:1.15rem .25rem; white-space:normal; }
.htel-mad-widget.sq .sq-tab:first-child{ border-top:1px solid var(--line-on-ink); }}
.htel-mad-widget.sq .sq-tab__dot{ width:8px; height:8px; border-radius:50%; background:var(--line-on-ink); flex-shrink:0; transition:background .25s ease, box-shadow .25s ease; }
.htel-mad-widget.sq .sq-tab:hover{ color:var(--paper); }
.htel-mad-widget.sq .sq-tab[aria-selected="true"]{ color:#fff; border-color:rgba(255,71,87,.5); background:rgba(255,71,87,.07); }
@media (min-width:900px){.htel-mad-widget.sq .sq-tab[aria-selected="true"]{ background:linear-gradient(90deg,rgba(255,71,87,.1),transparent); border-color:var(--line-on-ink); }}
.htel-mad-widget.sq .sq-tab[aria-selected="true"] .sq-tab__dot{ background:var(--crimson-2); box-shadow:0 0 10px var(--crimson-2); }
.htel-mad-widget.sq .sq-panel{ background:var(--glass-ink); border:1px solid var(--glass-ink-brd); border-radius:var(--radius-lg); padding:clamp(1.5rem,3vw,2.4rem); }
.htel-mad-widget.sq .sq-panel[hidden]{ display:none; }
.htel-mad-widget.sq .sq-panel h3{ font-size:clamp(1.4rem,1.2rem + .9vw,2rem); color:#fff; }
.htel-mad-widget.sq .sq-panel > p{ margin-top:1rem; color:var(--slate-light); max-width:60ch; }
.htel-mad-widget.sq .sq-panel h4{ font-family:var(--font-mono); font-size:.72rem; font-weight:500; color:var(--crimson-2); text-transform:lowercase; letter-spacing:.04em; margin-bottom:.8rem; }
.htel-mad-widget.sq .sq-panel li{ position:relative; padding-left:1.2rem; font-size:.92rem; color:#E7E1E4; margin-top:.5rem; }
.htel-mad-widget.sq .sq-panel li::before{ content:''; position:absolute; left:0; top:.65em; width:6px; height:1.5px; background:var(--crimson-2); }
/* ---------------- PROCESS ---------------- */
.htel-mad-widget.sq .sq-steps{ counter-reset:step; display:grid; gap:0; grid-template-columns:minmax(0,1fr); position:relative; }
.htel-mad-widget.sq .sq-step{ position:relative; padding:0 0 2.2rem 3.4rem; counter-increment:step; }
.htel-mad-widget.sq .sq-step::before{ content:counter(step,decimal-leading-zero); position:absolute; left:0; top:0; width:40px; height:40px; border-radius:50%; background:var(--paper); border:1.5px solid var(--crimson); color:#C5162B; font-family:var(--font-mono); font-size:.78rem; display:grid; place-items:center; z-index:1; transition:background .3s ease,color .3s ease; }
.htel-mad-widget.sq .sq-step::after{ content:''; position:absolute; left:19.5px; top:44px; bottom:4px; width:1px; background:var(--line-on-paper); }
.htel-mad-widget.sq .sq-step:last-child{ padding-bottom:0; }
.htel-mad-widget.sq .sq-step:last-child::after{ display:none; }
.htel-mad-widget.sq .sq-step:hover::before{ background:var(--crimson); color:#fff; }
.htel-mad-widget.sq .sq-step h3{ font-size:var(--fs-h3); padding-top:.45rem; }
.htel-mad-widget.sq .sq-step p{ margin-top:.5rem; color:var(--slate); max-width:56ch; font-size:.95rem; }
@media (min-width:980px){.htel-mad-widget.sq .sq-steps{ grid-template-columns:repeat(var(--sq-steps,5),minmax(0,1fr)); gap:1.4rem; }
.htel-mad-widget.sq .sq-step{ padding:4rem 0 0 0; }
.htel-mad-widget.sq .sq-step::before{ top:0; }
.htel-mad-widget.sq .sq-step::after{ left:48px; right:-1.4rem; top:19.5px; bottom:auto; width:auto; height:1px; display:block; }
.htel-mad-widget.sq .sq-step:last-child::after{ display:none; }
.htel-mad-widget.sq .sq-step h3{ padding-top:0; }}
/* ---------------- FAQ ---------------- */
.htel-mad-widget.sq .sq-faq{ max-width:860px; margin-inline:auto; border-top:1px solid var(--line-on-paper); }
.htel-mad-widget.sq .sq-faq__item{ border-bottom:1px solid var(--line-on-paper); }
.htel-mad-widget.sq .sq-faq__q{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding:1.35rem .2rem; text-align:left; font-family:var(--font-display); font-weight:600; font-size:clamp(1.05rem,1rem + .35vw,1.25rem); }
.htel-mad-widget.sq .sq-faq__q:hover{ color:#C5162B; }
.htel-mad-widget.sq .sq-faq__icon{ position:relative; width:30px; height:30px; flex-shrink:0; border-radius:50%; border:1.5px solid var(--line-on-paper); transition:background .25s ease,border-color .25s ease; }
.htel-mad-widget.sq .sq-faq__icon::before, .htel-mad-widget.sq .sq-faq__icon::after{ content:''; position:absolute; left:50%; top:50%; width:11px; height:1.8px; background:currentColor; transform:translate(-50%,-50%); transition:transform .3s var(--ease); }
.htel-mad-widget.sq .sq-faq__icon::after{ transform:translate(-50%,-50%) rotate(90deg); }
.htel-mad-widget.sq .sq-faq__q[aria-expanded="true"] .sq-faq__icon{ background:var(--crimson); border-color:var(--crimson); color:#fff; }
.htel-mad-widget.sq .sq-faq__q[aria-expanded="true"] .sq-faq__icon::after{ transform:translate(-50%,-50%) rotate(0); }
.htel-mad-widget.sq .sq-faq__a{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .3s var(--ease); }
.htel-mad-widget.sq .sq-faq__a.is-open{ grid-template-rows:1fr; }
.htel-mad-widget.sq .sq-faq__a > div{ overflow:hidden; }
.htel-mad-widget.sq .sq-faq__a p{ padding:0 .2rem 1.5rem; color:var(--slate); max-width:68ch; }
/* ---------------- CTA ---------------- */
.htel-mad-widget.sq .sq-cta{ text-align:center; position:relative; overflow:hidden; }
.htel-mad-widget.sq .sq-cta .sq-container{ position:relative; z-index:1; max-width:760px; }
.htel-mad-widget.sq .sq-cta__glow{ position:absolute; top:50%; left:50%; width:640px; height:640px; transform:translate(-50%,-50%); border-radius:50%; filter:blur(140px); background:radial-gradient(circle,rgba(226,31,54,.24),transparent 70%); pointer-events:none; }
.htel-mad-widget.sq .sq-cta h2{ font-size:var(--fs-h2); color:#fff; }
.htel-mad-widget.sq .sq-cta p{ margin-top:1.2rem; color:var(--slate-light); font-size:var(--fs-lead); }
.htel-mad-widget.sq .sq-cta__actions{ margin-top:2.2rem; display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
.htel-mad-widget.sq .sq-cta .sq-btn--primary{ padding:1.1rem 2.1rem; font-size:1rem; }
.htel-mad-widget.sq .sq-cta__list{ margin-top:2.2rem; display:flex; gap:.6rem; justify-content:center; flex-wrap:wrap; }
/* ---------------- FOOTER ---------------- */
.htel-mad-widget.sq .sq-footer{ background:var(--ink); color:var(--slate-light); padding-block:4rem 2rem; border-top:1px solid var(--line-on-ink); }
.htel-mad-widget.sq .sq-footer__top{ display:grid; gap:2.5rem; grid-template-columns:minmax(0,1fr); margin-bottom:2.5rem; }
@media (min-width:900px){.htel-mad-widget.sq .sq-footer__top{ grid-template-columns:1.2fr 2fr; }}
.htel-mad-widget.sq .sq-footer__brand .sq-logo-chip{ display:inline-flex; background:var(--sq-logo-bg,var(--paper)); padding:var(--sq-flogo-pad,.55rem .9rem); border-radius:var(--sq-flogo-radius,10px); margin-bottom:1.2rem; }
.htel-mad-widget.sq .sq-footer__brand .sq-logo-chip img{ width:var(--sq-flogo-w,50px); height:auto; max-width:none; flex-shrink:0; }
.htel-mad-widget.sq .sq-footer__brand p{ max-width:38ch; font-size:.9rem; line-height:1.7; }
.htel-mad-widget.sq .sq-footer__cols{ display:grid; gap:2rem; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); }
.htel-mad-widget.sq .sq-footer h4{ font-family:var(--font-mono); font-size:.75rem; letter-spacing:.05em; text-transform:uppercase; color:#fff; margin-bottom:1rem; }
.htel-mad-widget.sq .sq-footer ul{ display:flex; flex-direction:column; gap:.7rem; font-size:.9rem; }
.htel-mad-widget.sq .sq-footer a:hover{ color:var(--crimson-2); }
.htel-mad-widget.sq .sq-footer__bottom{ padding-top:1.8rem; border-top:1px solid var(--line-on-ink); display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem; font-size:.8rem; }
/* ---------------- motion ---------------- */
@media (prefers-reduced-motion:reduce){.htel-mad-widget.sq *, .htel-mad-widget.sq *::before, .htel-mad-widget.sq *::after{ animation:none !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }}
@media (max-width:420px){.htel-mad-widget.sq .sq-btn{ white-space:normal; }}
/* ---- promo bar (dismissible) ---- */
.htel-mad-widget.sq .sq-promo{ position:fixed; top:0; left:0; right:0; z-index:260; background:linear-gradient(90deg,var(--sq-promo-a,var(--maroon)),var(--sq-promo-b,var(--crimson))); color:var(--sq-promo-color,#fff); }
.htel-mad-widget.sq .sq-promo.is-hidden{ display:none; }
.htel-mad-widget.sq .sq-promo__inner{ display:flex; align-items:center; justify-content:center; gap:1.25rem; padding:var(--sq-promo-py,.6rem) var(--sq-promo-px,clamp(1.25rem,4vw,2.5rem)); flex-wrap:wrap; text-align:center; font-size:var(--sq-promo-fs,.82rem); }
.htel-mad-widget.sq .sq-promo__cta{ font-weight:700; text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
.htel-mad-widget.sq .sq-promo__close{ display:flex; align-items:center; justify-content:center; width:28px; height:28px; opacity:.85; flex-shrink:0; }
.htel-mad-widget.sq .sq-promo__close:hover{ opacity:1; }
.htel-mad-widget.sq .sq-promo__close svg{ width:14px; height:14px; }
.htel-mad-widget.sq .sq-promo :focus-visible{ outline-color:#fff; }
.htel-mad-widget.sq .sq-hero{ padding-top:calc(clamp(8rem,14vw,10.5rem) + var(--sq-bar-h,0px)); }
/* ---------- hero: device composition ---------- */
.htel-mad-widget.sq .sq-stage{ position:relative; width:100%; max-width:600px; margin:0 auto; padding-bottom:3.6rem; }
.htel-mad-widget.sq .sq-pill{ position:absolute; top:-1rem; right:1rem; display:inline-flex; align-items:center; gap:.5rem; font-family:var(--font-mono); font-size:.68rem; color:#fff; background:rgba(12,12,14,.88); border:1px solid rgba(255,71,87,.45); border-radius:100px; padding:.35rem .8rem; z-index:2; }
.htel-mad-widget.sq .sq-pill i{ width:6px; height:6px; border-radius:50%; background:var(--crimson-2); box-shadow:0 0 10px var(--crimson-2); }
.htel-mad-widget.sq .sq-stage__cap{ position:absolute; left:0; right:0; bottom:0; text-align:center; font-family:var(--font-mono); font-size:.68rem; color:var(--slate-light); }
/* =====================================================================
   MOBILE APPLICATION DEVELOPMENT PAGE — additions (scoped to .htel-mad-widget.sq)
   ===================================================================== */
.htel-mad-widget.sq .sq-hero h1{ max-width:19ch; font-size:clamp(2.1rem,1.3rem + 3vw,3.6rem); }
.htel-mad-widget.sq .ma-head{ max-width:800px; margin-bottom:clamp(2rem,4vw,3rem); }
/* ---------- shared phone frame + screen bits ---------- */
.htel-mad-widget.sq .ma-ph{ background:#17171B; border:1px solid rgba(255,255,255,.18); border-radius:30px; padding:7px; box-shadow:0 34px 60px -26px rgba(0,0,0,.85); }
.htel-mad-widget.sq .ma-sc{ background:var(--paper); color:var(--ink); border-radius:24px; padding:.7rem .75rem .8rem; overflow:hidden; position:relative; display:flex; flex-direction:column; gap:.5rem; }
.htel-mad-widget.sq .ma-sc--ink{ background:#101014; color:#fff; }
.htel-mad-widget.sq .ma-st{ display:flex; justify-content:space-between; align-items:center; font-family:var(--font-mono); font-size:.5rem; color:var(--slate); padding:0 .15rem; }
.htel-mad-widget.sq .ma-sc--ink .ma-st{ color:var(--slate-light); }
.htel-mad-widget.sq .ma-st i{ width:34px; height:8px; border-radius:6px; background:#17171B; }
.htel-mad-widget.sq .ma-sc--ink .ma-st i{ background:#2a2a30; }
.htel-mad-widget.sq .ma-t{ font-family:var(--font-display); font-weight:700; font-size:.82rem; line-height:1.15; }
.htel-mad-widget.sq .ma-s{ font-family:var(--font-mono); font-size:.48rem; color:var(--slate); }
.htel-mad-widget.sq .ma-sc--ink .ma-s{ color:var(--slate-light); }
.htel-mad-widget.sq .ma-bar{ display:block; height:7px; border-radius:4px; background:rgba(12,12,14,.12); }
.htel-mad-widget.sq .ma-sc--ink .ma-bar{ background:rgba(255,255,255,.14); }
.htel-mad-widget.sq .ma-bar.w1{ width:90%; }
.htel-mad-widget.sq .ma-bar.w2{ width:68%; }
.htel-mad-widget.sq .ma-bar.w3{ width:44%; }
.htel-mad-widget.sq .ma-hl{ background:linear-gradient(135deg,var(--crimson),var(--maroon)); color:#fff; border-radius:14px; padding:.6rem .65rem; display:grid; gap:.2rem; }
.htel-mad-widget.sq .ma-hl .ma-s{ color:rgba(255,255,255,.78); }
.htel-mad-widget.sq .ma-hl b{ font-family:var(--font-display); font-size:.78rem; line-height:1.1; }
.htel-mad-widget.sq .ma-li{ display:flex; align-items:center; gap:.45rem; padding:.4rem .45rem; border:1px solid var(--line-on-paper); border-radius:10px; background:#fff; }
.htel-mad-widget.sq .ma-sc--ink .ma-li{ background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.1); }
.htel-mad-widget.sq .ma-li > i{ width:20px; height:20px; border-radius:50%; background:var(--paper-dim); flex:none; }
.htel-mad-widget.sq .ma-sc--ink .ma-li > i{ background:rgba(255,255,255,.14); }
.htel-mad-widget.sq .ma-li > span{ display:grid; gap:3px; flex:1; }
.htel-mad-widget.sq .ma-li em{ font-style:normal; font-family:var(--font-mono); font-size:.44rem; color:#C5162B; border:1px solid rgba(197,22,43,.4); border-radius:100px; padding:.08rem .35rem; }
.htel-mad-widget.sq .ma-tabs{ margin-top:auto; display:flex; justify-content:space-around; padding-top:.5rem; border-top:1px solid var(--line-on-paper); }
.htel-mad-widget.sq .ma-sc--ink .ma-tabs{ border-color:rgba(255,255,255,.1); }
.htel-mad-widget.sq .ma-tabs i{ width:14px; height:14px; border-radius:5px; background:rgba(12,12,14,.16); }
.htel-mad-widget.sq .ma-sc--ink .ma-tabs i{ background:rgba(255,255,255,.2); }
.htel-mad-widget.sq .ma-tabs i.on{ background:var(--crimson); }
.htel-mad-widget.sq .ma-prod{ display:grid; grid-template-columns:1fr 1fr; gap:.4rem; }
.htel-mad-widget.sq .ma-prod > div{ border:1px solid var(--line-on-paper); border-radius:10px; background:#fff; padding:.3rem; display:grid; gap:4px; }
.htel-mad-widget.sq .ma-prod > div > b{ display:block; aspect-ratio:1/.82; border-radius:7px; background:linear-gradient(135deg,#EBDDD8,#D8C4BE); }
.htel-mad-widget.sq .ma-prod > div:nth-child(2) > b{ background:linear-gradient(135deg,#F0D3D6,#E3A3AB); }
.htel-mad-widget.sq .ma-prod > div:nth-child(3) > b{ background:linear-gradient(135deg,#DDD6D9,#BDB3B8); }
.htel-mad-widget.sq .ma-prod > div:nth-child(4) > b{ background:linear-gradient(135deg,#E9C9CF,#C98A94); }
.htel-mad-widget.sq .ma-search{ display:flex; align-items:center; gap:.35rem; border:1px solid var(--line-on-paper); border-radius:100px; padding:.3rem .55rem; background:#fff; }
.htel-mad-widget.sq .ma-search i{ width:9px; height:9px; border-radius:50%; border:1.5px solid var(--slate-light); }
.htel-mad-widget.sq .ma-search .ma-bar{ flex:1; }
.htel-mad-widget.sq .ma-map{ position:relative; border-radius:12px; aspect-ratio:1/.78; overflow:hidden; background:
  linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0/22px 22px,
  linear-gradient(0deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0/22px 22px,#1a1a20; border:1px solid rgba(255,255,255,.1); }
.htel-mad-widget.sq .ma-map svg{ position:absolute; inset:0; width:100%; height:100%; }
.htel-mad-widget.sq .ma-steps{ display:grid; gap:.3rem; }
.htel-mad-widget.sq .ma-steps > div{ display:flex; align-items:center; gap:.4rem; }
.htel-mad-widget.sq .ma-steps > div > i{ width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.2); flex:none; }
.htel-mad-widget.sq .ma-steps > div.d > i{ background:var(--crimson-2); }
.htel-mad-widget.sq .ma-steps > div > .ma-bar{ flex:1; }
/* ---------- hero composition ---------- */
.htel-mad-widget.sq .ma-stage{ position:relative; width:100%; max-width:600px; margin:0 auto; height:560px; }
.htel-mad-widget.sq .ma-stage .ma-ph{ position:absolute; }
.htel-mad-widget.sq .ma-ph--c{ width:224px; left:50%; top:2.4rem; transform:translateX(-50%); z-index:3; }
.htel-mad-widget.sq .ma-ph--l{ width:178px; left:2%; top:6.4rem; transform:rotate(-5deg); z-index:2; }
.htel-mad-widget.sq .ma-ph--r{ width:178px; right:2%; top:6.8rem; transform:rotate(5deg); z-index:2; }
.htel-mad-widget.sq .ma-ph--c .ma-sc{ min-height:392px; }
.htel-mad-widget.sq .ma-ph--l .ma-sc, .htel-mad-widget.sq .ma-ph--r .ma-sc{ min-height:318px; }
.htel-mad-widget.sq .ma-toast{ position:absolute; z-index:4; right:0; top:4.6rem; width:196px; background:rgba(20,20,24,.95); border:1px solid var(--glass-ink-brd); border-radius:14px; padding:.55rem .7rem; box-shadow:var(--shadow-ink); display:grid; gap:.2rem; }
.htel-mad-widget.sq .ma-toast b{ font-size:.66rem; color:#fff; font-weight:600; }
.htel-mad-widget.sq .ma-toast span{ font-family:var(--font-mono); font-size:.52rem; color:var(--slate-light); }
.htel-mad-widget.sq .ma-toast::before{ content:''; position:absolute; left:-4px; top:-4px; width:10px; height:10px; border-radius:50%; background:var(--crimson-2); box-shadow:0 0 12px var(--crimson-2); }
.htel-mad-widget.sq .ma-link{ position:absolute; z-index:4; left:0; bottom:2.6rem; background:rgba(20,20,24,.94); border:1px solid var(--glass-ink-brd); border-radius:var(--radius-md); padding:.65rem .8rem; box-shadow:var(--shadow-ink); width:min(52%,250px); }
.htel-mad-widget.sq .ma-link h6{ font-family:var(--font-mono); font-weight:500; font-size:.55rem; color:var(--crimson-2); margin:0 0 .35rem; }
.htel-mad-widget.sq .ma-link div{ display:flex; gap:.3rem; flex-wrap:wrap; }
.htel-mad-widget.sq .ma-link span{ font-family:var(--font-mono); font-size:.52rem; color:#E7E1E4; border:1px solid var(--line-on-ink); border-radius:100px; padding:.15rem .5rem; }
.htel-mad-widget.sq .ma-stage .sq-pill{ top:0; right:1rem; z-index:5; }
.htel-mad-widget.sq .ma-stage .sq-stage__cap{ bottom:0; }
@media (max-width:620px){.htel-mad-widget.sq .ma-stage{ height:470px; }
.htel-mad-widget.sq .ma-ph--c{ width:192px; top:2.2rem; }
.htel-mad-widget.sq .ma-ph--l, .htel-mad-widget.sq .ma-ph--r{ width:128px; top:6rem; }
.htel-mad-widget.sq .ma-ph--l{ left:-4%; }
.htel-mad-widget.sq .ma-ph--r{ right:-4%; }
.htel-mad-widget.sq .ma-ph--c .ma-sc{ min-height:340px; }
.htel-mad-widget.sq .ma-ph--l .ma-sc, .htel-mad-widget.sq .ma-ph--r .ma-sc{ min-height:250px; }
.htel-mad-widget.sq .ma-toast, .htel-mad-widget.sq .ma-link{ display:none; }}
/* ---------- services (cards on ink) ---------- */
.htel-mad-widget.sq .ma-sv{ display:grid; gap:1rem; grid-template-columns:minmax(0,1fr); counter-reset:s; }
@media (min-width:700px){.htel-mad-widget.sq .ma-sv{ grid-template-columns:1fr 1fr; }}
@media (min-width:1100px){.htel-mad-widget.sq .ma-sv{ grid-template-columns:repeat(3,minmax(0,1fr)); }}
.htel-mad-widget.sq .ma-sv li{ counter-increment:s; position:relative; background:var(--glass-ink); border:1px solid var(--glass-ink-brd); border-radius:var(--radius-lg); padding:1.5rem 1.4rem 1.4rem; display:flex; flex-direction:column; gap:.7rem; transition:border-color .25s,background .25s,transform .25s var(--ease); }
.htel-mad-widget.sq .ma-sv li:hover{ border-color:rgba(226,31,54,.55); background:rgba(255,255,255,.07); transform:translateY(-3px); }
.htel-mad-widget.sq .ma-sv li::before{ content:counter(s,decimal-leading-zero); font-family:var(--font-mono); font-size:.72rem; color:var(--crimson-2); }
.htel-mad-widget.sq .ma-sv h3{ font-size:1.18rem; line-height:1.2; color:#fff; }
.htel-mad-widget.sq .ma-sv p{ font-size:.9rem; color:var(--slate-light); }
.htel-mad-widget.sq .ma-sv p b{ display:block; font-family:var(--font-mono); font-weight:500; font-size:.6rem; color:var(--crimson-2); margin-bottom:.15rem; }
.htel-mad-widget.sq .ma-scope-note{ margin-top:1.8rem; font-size:.9rem; color:var(--slate-light); max-width:760px; }
/* ---------- app types ---------- */
.htel-mad-widget.sq .ma-ty{ display:grid; gap:1rem; grid-template-columns:minmax(0,1fr); }
@media (min-width:640px){.htel-mad-widget.sq .ma-ty{ grid-template-columns:1fr 1fr; }}
@media (min-width:1100px){.htel-mad-widget.sq .ma-ty{ grid-template-columns:repeat(4,minmax(0,1fr)); }}
.htel-mad-widget.sq .ma-tc{ background:#fff; border:1px solid var(--line-on-paper); border-radius:var(--radius-lg); overflow:hidden; display:flex; flex-direction:column; transition:border-color .25s,transform .25s var(--ease),box-shadow .25s; }
.htel-mad-widget.sq .ma-tc:hover{ border-color:rgba(226,31,54,.45); transform:translateY(-3px); box-shadow:var(--shadow-soft); }
.htel-mad-widget.sq .ma-tc__vis{ background:var(--paper-dim); display:grid; place-items:center; padding:1.3rem 1rem 0; height:200px; overflow:hidden; border-bottom:1px solid var(--line-on-paper); }
.htel-mad-widget.sq .ma-tc__vis .ma-ph{ width:132px; border-radius:22px 22px 0 0; padding:5px 5px 0; align-self:end; box-shadow:0 14px 30px -18px rgba(0,0,0,.6); }
.htel-mad-widget.sq .ma-tc__vis .ma-sc{ border-radius:17px 17px 0 0; min-height:170px; padding:.5rem .5rem .6rem; gap:.35rem; }
.htel-mad-widget.sq .ma-tc__vis .ma-t{ font-size:.66rem; }
.htel-mad-widget.sq .ma-tc__vis .ma-hl{ padding:.4rem .5rem; border-radius:10px; }
.htel-mad-widget.sq .ma-tc__txt{ padding:1.1rem 1.2rem 1.3rem; display:grid; gap:.45rem; }
.htel-mad-widget.sq .ma-tc h3{ font-size:1.08rem; line-height:1.2; }
.htel-mad-widget.sq .ma-tc p{ font-size:.88rem; color:var(--slate); }
.htel-mad-widget.sq .ma-tc ul{ display:flex; flex-wrap:wrap; gap:.3rem; margin-top:.2rem; }
.htel-mad-widget.sq .ma-tc li{ font-family:var(--font-mono); font-size:.6rem; border:1px solid var(--line-on-paper); border-radius:100px; padding:.15rem .55rem; color:var(--slate); }
.htel-mad-widget.sq .ma-cal{ display:grid; grid-template-columns:repeat(7,1fr); gap:3px; }
.htel-mad-widget.sq .ma-cal i{ aspect-ratio:1; border-radius:4px; background:rgba(12,12,14,.1); }
.htel-mad-widget.sq .ma-cal i.on{ background:var(--crimson); }
.htel-mad-widget.sq .ma-cal i.md{ background:rgba(226,31,54,.28); }
.htel-mad-widget.sq .ma-ring{ width:44px; height:44px; border-radius:50%; background:conic-gradient(var(--crimson) 0 68%,rgba(12,12,14,.1) 0); display:grid; place-items:center; margin:0 auto; }
.htel-mad-widget.sq .ma-ring::after{ content:''; width:30px; height:30px; border-radius:50%; background:var(--paper); }
.htel-mad-widget.sq .ma-chk{ display:grid; gap:.25rem; }
.htel-mad-widget.sq .ma-chk > div{ display:flex; align-items:center; gap:.35rem; }
.htel-mad-widget.sq .ma-chk > div > i{ width:9px; height:9px; border-radius:3px; border:1.5px solid var(--slate-light); flex:none; }
.htel-mad-widget.sq .ma-chk > div.d > i{ background:var(--crimson); border-color:var(--crimson); }
.htel-mad-widget.sq .ma-chk .ma-bar{ flex:1; }
.htel-mad-widget.sq .ma-av{ width:26px; height:26px; border-radius:50%; background:linear-gradient(135deg,#EBDDD8,#C98A94); margin:0 auto; }
/* fixes */
.htel-mad-widget.sq .sq-hero h1{ max-width:24ch; }
.htel-mad-widget.sq .ma-toast{ top:auto; bottom:3.4rem; right:-.4rem; }
.htel-mad-widget.sq .sq-hero h1{ font-size:clamp(2rem,1.2rem + 2.6vw,3.15rem); }
/* =====================================================================
   COMPACT LAYOUT — service cards, six app types, approach bullets
   (same card language as the other Speqtus service pages)
   ===================================================================== */
.htel-mad-widget.sq .ma-svcs{ display:grid; gap:1.25rem; grid-template-columns:minmax(0,1fr); }
@media (min-width:700px){.htel-mad-widget.sq .ma-svcs{ grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media (min-width:1100px){.htel-mad-widget.sq .ma-svcs{ grid-template-columns:repeat(3,minmax(0,1fr)); }}
.htel-mad-widget.sq .ma-svc{ position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid var(--line-on-paper); border-radius:var(--radius-lg); padding:1.7rem 1.6rem 1.8rem; overflow:hidden; transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s ease; }
.htel-mad-widget.sq .ma-svc::after{ content:''; position:absolute; left:0; top:0; height:2px; width:100%; background:linear-gradient(90deg,var(--crimson),var(--maroon)); transform:scaleX(0); transform-origin:left; transition:transform .55s var(--ease); }
.htel-mad-widget.sq .ma-svc:hover{ transform:translateY(-6px); border-color:rgba(226,31,54,.3); box-shadow:0 34px 50px -34px rgba(42,2,14,.55); }
.htel-mad-widget.sq .ma-svc:hover::after{ transform:scaleX(1); }
.htel-mad-widget.sq .ma-svc__ico{ width:46px; height:46px; border-radius:13px; background:var(--paper-dim); color:var(--maroon); display:grid; place-items:center; transition:background .3s ease,color .3s ease,transform .5s var(--ease); }
.htel-mad-widget.sq .ma-svc__ico svg{ width:22px; height:22px; }
.htel-mad-widget.sq .ma-svc:hover .ma-svc__ico{ background:var(--crimson); color:#fff; transform:rotate(-6deg) scale(1.06); }
.htel-mad-widget.sq .ma-svc__no{ position:absolute; top:1.5rem; right:1.5rem; font-family:var(--font-mono); font-size:.7rem; color:var(--slate-light); }
.htel-mad-widget.sq .ma-svc h3{ font-size:var(--fs-h3); margin-top:1.3rem; }
.htel-mad-widget.sq .ma-svc p{ margin-top:.6rem; color:var(--slate); font-size:.95rem; }
@media (min-width:1100px){.htel-mad-widget.sq .ma-ty{ grid-template-columns:repeat(3,minmax(0,1fr)); }}
.htel-mad-widget.sq .ma-bul{ margin-top:.2rem; }
.htel-mad-widget.sq .ma-panel-k{ margin-top:1.6rem; }
/* skip link: moved off-screen (not above the widget) until focused */
.htel-mad-widget.sq .sq-skip{ left:-9999px !important; top:1rem !important; }
.htel-mad-widget.sq .sq-skip:focus{ left:1rem !important; }
/* keep the page below a site-wide header (stacking) */
.htel-mad-widget.sq{ position:relative; z-index:0; }


/* ===== widget additions (not in the source file) ===== */
/* configurable mobile-menu breakpoint (source = 980px, handled by the rules above) */
@media (min-width:768px) and (max-width:979px){
  .htel-mad-widget.sq[data-sq-bp="768"] .sq-nav__links{ display:flex; }
  .htel-mad-widget.sq[data-sq-bp="768"] .sq-nav__cta{ display:inline-flex; }
  .htel-mad-widget.sq[data-sq-bp="768"] .sq-nav__toggle{ display:none; }
}
@media (min-width:980px) and (max-width:1099px){
  .htel-mad-widget.sq[data-sq-bp="1100"] .sq-nav__links,.htel-mad-widget.sq[data-sq-bp="1100"] .sq-nav__cta,
  .htel-mad-widget.sq[data-sq-bp="1280"] .sq-nav__links,.htel-mad-widget.sq[data-sq-bp="1280"] .sq-nav__cta{ display:none; }
  .htel-mad-widget.sq[data-sq-bp="1100"] .sq-nav__toggle,.htel-mad-widget.sq[data-sq-bp="1280"] .sq-nav__toggle{ display:flex; }
}
@media (min-width:1100px) and (max-width:1279px){
  .htel-mad-widget.sq[data-sq-bp="1280"] .sq-nav__links,.htel-mad-widget.sq[data-sq-bp="1280"] .sq-nav__cta{ display:none; }
  .htel-mad-widget.sq[data-sq-bp="1280"] .sq-nav__toggle{ display:flex; }
}
/* process step: optional custom number replaces the CSS counter */
.htel-mad-widget.sq .sq-step[data-num]::before{ content:attr(data-num); }
/* breadcrumb: current page hook (colour unchanged unless set in the Style tab) */
.htel-mad-widget.sq .sq-crumbs [aria-current="page"]{ color:var(--sq-crumb-current,inherit); }
/* hero without the mockup composition */
.htel-mad-widget.sq.htel-sq-no-serp .sq-hero__inner{ grid-template-columns:minmax(0,1fr); }
/* header turned off (e.g. site-wide Speqtus Header widget used instead): the hero keeps its original top padding, because that fixed header overlays it */
/* Elementor editor: keep the fixed bars inside the preview canvas instead of covering the editor UI */
.htel-mad-widget.sq.htel-is-editor .sq-nav,.htel-mad-widget.sq.htel-is-editor .sq-promo{ position:absolute !important; }
.htel-mad-widget.sq.htel-is-editor .sq-mobile{ position:absolute; }
/* promo link colour hook */
.htel-mad-widget.sq .sq-promo__cta{ color:var(--sq-promo-cta,inherit); }
/* anchors flash (in-page link feedback) */
@keyframes htelMadFlash{ 0%{ box-shadow:inset 0 0 0 0 rgba(226,31,54,0); } 30%{ box-shadow:inset 0 0 0 3px rgba(226,31,54,.35); } 100%{ box-shadow:inset 0 0 0 0 rgba(226,31,54,0); } }
.htel-mad-widget.sq .sq-flash{ animation:htelMadFlash 1.1s ease-out 1; }

/* an emptied chip row takes no space */
.htel-mad-widget.sq .sq-cta__list:empty{ display:none; }
