/* ============================================================
   AUDIREAL DESIGN SYSTEM — Colors & Typography
   Source: Paleta de cores.pdf (Kangoo Digital, 2025)
   Fonts: Comfortaa (display/brand), Montserrat (UI/body)
   ============================================================ */

/* ── Fonts ───────────────────────────────────────────────── */

@font-face {
  font-family: 'Comfortaa';
  src: url('fonts/Comfortaa-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat-Italic-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

/* ── Color Tokens ────────────────────────────────────────── */

:root {
  /* Primary — Orange/Yellow (CTAs, active states, highlights) */
  --brand-light:    #F9EA22;
  --brand-medium:   #F9AB1E;
  --brand-pure:     #F7941D;
  --brand-hover:    #D47A0D;
  --brand-active:   #A15801;

  /* Secondary — Teal/Blue (backgrounds, banners, brand surfaces) */
  --secondary-light:  #18ADA0;
  --secondary-medium: #17869C;
  --secondary-pure:   #226B96;
  --secondary-hover:  #0F4667;
  --secondary-active: #04273B;

  /* Gray Scale */
  --gray-950: #0C111D;
  --gray-900: #101828;
  --gray-800: #182230;
  --gray-700: #344054;
  --gray-600: #475467;
  --gray-500: #667085;
  --gray-400: #98A2B3;
  --gray-300: #D0D5DD;
  --gray-200: #EAECF0;
  --gray-100: #F2F4F7;

  /* White */
  --white: #FFFFFF;

  /* ── Semantic Color Tokens ──────────────────────────────── */

  /* Foreground */
  --fg-1: var(--gray-900);     /* Primary text */
  --fg-2: var(--gray-700);     /* Secondary text */
  --fg-3: var(--gray-500);     /* Tertiary / placeholder */
  --fg-disabled: var(--gray-400);
  --fg-inverse: var(--white);
  --fg-brand: var(--brand-pure);
  --fg-accent: var(--secondary-pure);

  /* Background */
  --bg-base:    var(--white);
  --bg-subtle:  var(--gray-100);
  --bg-muted:   var(--gray-200);
  --bg-brand:   var(--brand-pure);
  --bg-accent:  var(--secondary-pure);
  --bg-dark:    var(--secondary-active);

  /* Border */
  --border-default: var(--gray-300);
  --border-strong:  var(--gray-400);
  --border-brand:   var(--brand-pure);
  --border-accent:  var(--secondary-medium);

  /* Interactive */
  --cta-bg:           var(--brand-pure);
  --cta-bg-hover:     var(--brand-hover);
  --cta-bg-active:    var(--brand-active);
  --cta-text:         var(--white);
  --link-default:     var(--secondary-pure);
  --link-hover:       var(--secondary-hover);

  /* Status */
  --status-success: #12B76A;
  --status-warning: var(--brand-medium);
  --status-error:   #F04438;
  --status-info:    var(--secondary-medium);

  /* ── Spacing Scale (8px base) ───────────────────────────── */
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  20px;
  --space-6:  24px;
  --space-8:  32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;

  /* ── Border Radius ──────────────────────────────────────── */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --radius-xl:   16px;
  --radius-2xl:  24px;
  --radius-pill: 9999px;

  /* ── Shadows ────────────────────────────────────────────── */
  --shadow-xs: 0 1px 2px rgba(16, 24, 40, 0.05);
  --shadow-sm: 0 1px 3px rgba(16, 24, 40, 0.10), 0 1px 2px rgba(16, 24, 40, 0.06);
  --shadow-md: 0 4px 8px rgba(16, 24, 40, 0.08), 0 2px 4px rgba(16, 24, 40, 0.06);
  --shadow-lg: 0 12px 24px rgba(16, 24, 40, 0.10), 0 4px 8px rgba(16, 24, 40, 0.06);
  --shadow-xl: 0 20px 40px rgba(16, 24, 40, 0.12), 0 8px 16px rgba(16, 24, 40, 0.08);

  /* ── Typography Scale ───────────────────────────────────── */
  --font-display: 'Comfortaa', 'Trebuchet MS', sans-serif;
  --font-body:    'Montserrat', 'Segoe UI', sans-serif;

  --text-xs:   11px;
  --text-sm:   13px;
  --text-base: 15px;
  --text-md:   17px;
  --text-lg:   19px;
  --text-xl:   22px;
  --text-2xl:  26px;
  --text-3xl:  32px;
  --text-4xl:  40px;
  --text-5xl:  52px;
  --text-6xl:  64px;

  --leading-tight:  1.2;
  --leading-snug:   1.35;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;

  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide:  0.04em;
  --tracking-wider: 0.08em;

  /* ── Transitions ────────────────────────────────────────── */
  --transition-fast:   150ms ease-in-out;
  --transition-base:   220ms ease-in-out;
  --transition-slow:   350ms ease-in-out;

  /* ── Page Globals ──────────────────────────────────────── */
  --hero-gradient: linear-gradient(135deg, #04273B 0%, #226B96 60%, #17869C 100%);
  --cta-gradient: linear-gradient(135deg, #04273B 0%, #226B96 100%);
  --warm-gradient: linear-gradient(135deg, #F7941D, #F9AB1E);
  --input-border-default: #D0D5DD;
  --input-border-focus: #226B96;
  --dot-inactive: #D0D5DD;
  --dot-active: #F7941D;
}

/* ── Base Semantic Styles ────────────────────────────────── */

body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--fg-1);
  line-height: var(--leading-normal);
  background: var(--bg-base);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--fg-1);
}

h1 { font-size: var(--text-5xl); }
h2 { font-size: var(--text-4xl); }
h3 { font-size: var(--text-3xl); }
h4 { font-size: var(--text-2xl); }
h5 { font-size: var(--text-xl);  }
h6 { font-size: var(--text-lg);  }

p {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--fg-2);
  line-height: var(--leading-relaxed);
}

.label, label {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--fg-2);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.caption {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  color: var(--fg-3);
  line-height: var(--leading-normal);
}

a {
  color: var(--link-default);
  text-decoration: none;
  transition: color var(--transition-fast);
}
a:hover { color: var(--link-hover); }


/* ============================================================
   Layout/UI Styles (migrated from index.html)
   ============================================================ */

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:#F2F4F7}
::-webkit-scrollbar-thumb{background:#D0D5DD;border-radius:3px}

.btn-primary{display:inline-flex;align-items:center;gap:8px;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;background:#F7941D;color:#fff;border:none;border-radius:9999px;padding:14px 28px;cursor:pointer;transition:background 220ms ease,transform 150ms ease,box-shadow 220ms ease;box-shadow:0 4px 16px rgba(247,148,29,0.35);text-decoration:none}
.btn-primary:hover{background:#D47A0D;transform:translateY(-1px);box-shadow:0 6px 22px rgba(247,148,29,0.45)}
.btn-primary:active{background:#A15801;transform:translateY(0)}

.btn-secondary{display:inline-flex;align-items:center;gap:8px;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,0.5);border-radius:9999px;padding:13px 26px;cursor:pointer;transition:all 220ms ease;text-decoration:none}
.btn-secondary:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.8)}

.section-tag{display:inline-block;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:14px}

#nav{transition:background 300ms ease,border-color 300ms ease,transform 280ms ease,opacity 280ms ease}
#nav.scrolled{background:rgba(255,255,255,0.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(208,213,221,0.5)}
#nav.scrolled .nav-link{color:#344054}
#nav.nav-primary-hidden{transform:translateY(-120%);opacity:0;pointer-events:none}

.secondary-header{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,0.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(208,213,221,0.65);z-index:55;transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform 280ms ease,opacity 280ms ease}
.secondary-header.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.secondary-header .nav-link{color:#344054}
.secondary-header .nav-link:hover{color:#226B96}
.header-logo,.secondary-logo{display:block;max-width:100%;height:auto;object-fit:contain}
.header-logo{max-height:56px}
.secondary-logo{width:220px;max-width:58vw;height:auto}

.card-hover{transition:transform 250ms ease,box-shadow 250ms ease}
.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(16,24,40,0.10)}
.product-hover{transition:box-shadow 250ms,transform 250ms}
.product-hover:hover{box-shadow:0 8px 32px rgba(16,24,40,0.10);transform:translateY(-2px)}
.step-circle{transition:transform 200ms ease}
.step-circle:hover{transform:scale(1.08)}
.footer-link{transition:color 200ms}
.footer-link:hover{color:#F7941D}
.footer-logo-list{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 18px;padding:0}
.footer-logo-item{display:flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:10px}
.footer-logo-item img{display:block;height:40px;width:auto;max-width:104px;object-fit:contain;opacity:0.95}
section[id]{scroll-margin-top:100px}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;padding:10px 14px;border-radius:8px;background:#fff;color:#101828;z-index:10000;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;text-decoration:none}
.nav-link{text-decoration:none}
.nav-hamburger{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:40px;height:40px;border:1px solid #D0D5DD;background:#fff;border-radius:10px;cursor:pointer;flex-shrink:0}
.nav-hamburger span{display:block;width:18px;height:2px;background:#344054;border-radius:2px;transition:transform 220ms ease,opacity 220ms ease}
#nav.nav-open .nav-hamburger span:nth-child(1),#secondary-header.nav-open .nav-hamburger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
#nav.nav-open .nav-hamburger span:nth-child(2),#secondary-header.nav-open .nav-hamburger span:nth-child(2){opacity:0}
#nav.nav-open .nav-hamburger span:nth-child(3),#secondary-header.nav-open .nav-hamburger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nav-mobile-cta{display:none}
.carousel-slide:not(.is-active){display:none !important}
.carousel-slide.is-active{display:grid !important}
.slide-dot{height:8px;width:8px;border:none;cursor:pointer;border-radius:4px;transition:all 250ms ease;background:var(--dot-inactive)}
.slide-dot.is-active{width:28px;background:var(--dot-active)}
#prev-btn:disabled,#next-btn:disabled{opacity:0.4;cursor:not-allowed}
#hero-badge.is-hidden{display:none}
.inl-071:focus{border-color:var(--input-border-focus)}

#tweaks-panel{display:none;position:fixed;bottom:24px;right:24px;z-index:9999;background:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 8px 32px rgba(16,24,40,0.15);width:260px;font-family:'Montserrat',sans-serif}
#tweaks-panel.visible{display:block}
#tweaks-panel h4{font-family:'Comfortaa',sans-serif;font-size:14px;font-weight:700;color:#101828;margin-bottom:16px}
.tweak-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.tweak-label{font-size:12px;color:#667085}
.tweak-toggle{position:relative;width:40px;height:22px}
.tweak-toggle input{opacity:0;width:0;height:0}
.tweak-slider-btn{position:absolute;inset:0;background:#D0D5DD;border-radius:99px;cursor:pointer;transition:200ms}
.tweak-slider-btn:before{content:'';position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:white;border-radius:50%;transition:200ms}
.tweak-toggle input:checked + .tweak-slider-btn{background:#F7941D}
.tweak-toggle input:checked + .tweak-slider-btn:before{transform:translateX(18px)}

.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:9998}
.cookie-banner__content{max-width:840px;margin:0 auto;background:#04273B;color:#fff;border:1px solid rgba(255,255,255,0.18);border-radius:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 10px 28px rgba(16,24,40,0.24)}
.cookie-banner__text{margin:0;font-size:13px;line-height:1.55;color:rgba(255,255,255,0.92)}
.cookie-banner__actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-btn{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;border-radius:9999px;padding:10px 16px;cursor:pointer;transition:all 220ms ease;border:1px solid transparent}
.cookie-btn--primary{background:#F7941D;color:#fff;border-color:#F7941D}
.cookie-btn--primary:hover{background:#D47A0D;border-color:#D47A0D}
.cookie-btn--secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,0.5)}
.cookie-btn--secondary:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.8)}

/* ── Generated Inline Style Mappings (Refactor) ───────────────── */
.inl-001{font-size:13px;padding:10px 22px}
.inl-002{position:relative;min-height:100vh;display:flex;align-items:center;background:var(--hero-gradient);overflow:hidden;padding:120px 40px 80px}
.inl-003{position:absolute;top:-120px;right:-80px;width:600px;height:600px;border-radius:50%;background:rgba(249,171,30,0.07);pointer-events:none}
.inl-004{position:absolute;bottom:-80px;left:-120px;width:400px;height:400px;border-radius:50%;background:rgba(24,173,160,0.08);pointer-events:none}
.inl-005{animation-delay:0.1s}
.inl-006{font-size:52px;animation-delay:0.2s}
.inl-007{animation-delay:0.35s}
.inl-008{animation-delay:0.45s}
.inl-009{animation-delay:0.55s}
.inl-010{animation-delay:0.65s}
.inl-011{font-size:22px}
.inl-012{font-size:11px}
.inl-013{animation-delay:0.3s}
.inl-014{box-shadow:0 32px 80px rgba(4,39,59,0.4);aspect-ratio:4/5;max-height:580px}
.inl-015{bottom:32px;left:-28px;background:#fff;border-radius:16px;padding:14px 18px;box-shadow:0 8px 24px rgba(16,24,40,0.2)}
.inl-016{width:44px;height:44px;background:linear-gradient(135deg,#F9AB1E,#F7941D)}
.inl-017{font-size:14px}
.inl-018{font-size:40px}
.inl-019{width:52px;height:52px;background:rgba(34,107,150,0.1)}
.inl-020{font-size:16px}
.inl-021{background:linear-gradient(145deg,#226B96,#17869C);min-height:320px}
.inl-022{top:-40px;right:-40px;width:200px;height:200px;background:rgba(255,255,255,0.05)}
.inl-023{width:48px;height:48px;background:rgba(255,255,255,0.1)}
.inl-024{font-size:24px}
.inl-025{background:rgba(255,255,255,0.05)}
.inl-026{width:44px;height:44px;background:rgba(249,171,30,0.15)}
.inl-027{font-size:18px}
.inl-028{min-height:160px;background-image:url(assets/lifestyle/homem-precisando-de-tratamento-para-dores-no-ouvido.webp);background-size:cover;background-position:center}
.inl-029{width:44px;height:44px;background:rgba(24,173,160,0.15)}
.inl-030{background:rgba(247,148,29,0.12);border:1px solid rgba(247,148,29,0.2)}
.inl-031{width:44px;height:44px;background:rgba(247,148,29,0.18)}
.inl-032{grid-template-columns:5fr 6fr}
.inl-033{aspect-ratio:3/4;max-height:560px;box-shadow:0 24px 64px rgba(16,24,40,0.14)}
.inl-034{top:32px;right:-28px;background:#F7941D;border-radius:16px;padding:18px 20px;box-shadow:0 8px 24px rgba(247,148,29,0.4)}
.inl-035{font-size:30px}
.inl-036{font-size:10px;letter-spacing:0.05em}
.inl-037{width:24px;height:24px;background:#E6F7F5}
.inl-038{top:36px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,#226B96,#18ADA0);z-index:0;border-radius:1px}
.inl-039{width:72px;height:72px;background:#F7941D;box-shadow:0 4px 16px rgba(247,148,29,0.4)}
.inl-040{width:72px;height:72px;background:#fff;border:2px solid #226B96;box-shadow:0 2px 8px rgba(16,24,40,0.08)}
.inl-041{display:grid;grid-template-columns:200px 1fr}
.inl-042{min-height:220px}
.inl-043{max-height:160px;max-width:160px}
.inl-044{font-size:17px}
.inl-045{width:16px;height:16px;background:#E6F7F5}
.inl-048{width:44px;height:44px;border:1.5px solid #D0D5DD;background:#fff;cursor:pointer}
.inl-049{width:8px;height:8px;background:#F7941D}
.inl-050{aspect-ratio:4/3;box-shadow:0 20px 60px rgba(16,24,40,0.12)}
.inl-051{bottom:-20px;right:-20px;padding:20px 24px;box-shadow:0 8px 28px rgba(16,24,40,0.12);max-width:220px}
.inl-052{background:var(--cta-gradient)}
.inl-053{top:-100px;right:-100px;width:400px;height:400px;background:rgba(249,171,30,0.07)}
.inl-054{bottom:-80px;left:-60px;width:300px;height:300px;background:rgba(24,173,160,0.06)}
.inl-055{font-size:44px}
.inl-056{font-size:15px;padding:16px 36px}
.inl-057{font-size:15px;padding:15px 32px}
.inl-058{margin-bottom:20px}
.inl-059{aspect-ratio:3/4}
.inl-060{background:var(--warm-gradient)}
.inl-061{font-size:20px}
.inl-062{padding-top:60px;padding-bottom:32px}
.inl-063{grid-template-columns:2fr 1fr 1fr;gap:48px}
.inl-064{font-size:11px;letter-spacing:0.1em}
.inl-065{font-size:13px;padding:11px 20px}
.inl-066{background:rgba(4,39,59,0.7);backdrop-filter:blur(6px)}
.inl-067{max-width:480px;box-shadow:0 32px 80px rgba(4,39,59,0.3)}
.inl-068{background:linear-gradient(135deg,#04273B,#226B96)}
.inl-069{width:36px;height:36px;background:rgba(255,255,255,0.1);border:none;cursor:pointer;font-size:18px}
.inl-070{font-size:12px;text-transform:none;letter-spacing:0}
.inl-071{border:1.5px solid var(--input-border-default);padding:11px 14px}
.inl-072{font-size:15px;padding:14px}
.inl-073{padding-top:32px;padding-bottom:40px}
.inl-074{width:64px;height:64px;background:#ECFDF3}

/* ── Responsive Layout ─────────────────────────────────────── */
@media (max-width:1024px){
  .inl-002{min-height:auto;padding:124px 0 64px}
  .inl-006{font-size:44px}
  .inl-018{font-size:34px}
  .inl-055{font-size:38px}
  .inl-032{grid-template-columns:1fr}
  .inl-034{top:16px;right:16px}
  .inl-038{display:none}
  .inl-041{grid-template-columns:160px 1fr}
  .inl-063{grid-template-columns:1.3fr 1fr 1fr;gap:28px}
}

@media (max-width:768px){
  section[id]{scroll-margin-top:92px}
  #nav{background:rgba(255,255,255,0.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(208,213,221,0.5)}
  #secondary-header > div,#nav > div{position:relative;height:auto;padding:16px 0;flex-wrap:nowrap}
  .header-logo,.secondary-logo{max-height:40px;width:auto;max-width:65vw}
  #mobile-menu-btn,#secondary-mobile-menu-btn{display:inline-flex}
  #nav-links,#secondary-nav-links{display:none;width:auto;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;background:#fff;border:1px solid #D0D5DD;border-radius:14px;box-shadow:0 16px 36px rgba(16,24,40,0.14);padding:8px;flex-direction:column;align-items:stretch;gap:2px}
  #nav.nav-open #nav-links,#secondary-header.nav-open #secondary-nav-links{display:flex}
  #nav .nav-link,#secondary-header .nav-link{color:#344054}
  #nav-links .nav-link,#secondary-nav-links .nav-link{font-size:13px;white-space:normal;padding:11px 12px;border-radius:10px}
  #nav-links .nav-link:hover,#secondary-nav-links .nav-link:hover{background:#F2F4F7}
  #nav .inl-001,#secondary-header .inl-001{display:none}
  .nav-mobile-cta{display:inline-flex;margin-top:6px;justify-content:center}
  .inl-002{padding:106px 0 56px}
  .inl-003,.inl-004{display:none}
  .inl-006{font-size:34px}
  .inl-014{max-height:460px}
  .inl-015{left:12px;bottom:12px;padding:10px 12px}
  .inl-010{gap:16px;margin-top:32px;flex-wrap:wrap}
  .inl-011{font-size:19px}
  .inl-018{font-size:30px}
  .inl-024{font-size:20px}
  .inl-033{max-height:460px}
  .inl-034{padding:12px 14px}
  .inl-035{font-size:24px}

  .inl-041{grid-template-columns:1fr}
  .inl-042{min-height:190px}
  .inl-043{max-height:140px;max-width:140px}
  #aparelhos .flex.justify-between.items-end.mb-14{flex-direction:column;align-items:flex-start;gap:14px}
  #carousel-dots{display:none}

  .inl-050{aspect-ratio:4/3}
  .inl-051{position:static;margin-top:12px;max-width:none}

  .inl-055{font-size:32px}
  .inl-056,.inl-057{width:100%;justify-content:center}
  .inl-059{aspect-ratio:4/5}

  .inl-063{grid-template-columns:1fr;gap:24px}
  .footer-logo-list{gap:10px}
  .footer-logo-item{min-height:32px;padding:6px 9px}
  .footer-logo-item img{height:18px;max-width:90px}
  footer .border-t{flex-direction:column;gap:10px;align-items:flex-start}

  #modal{padding:16px}
  #modal .inl-067{max-width:100%}
  #modal .inl-068{padding:18px}
  #modal #modal-form,#modal #modal-success{padding:20px}
  .cookie-banner__content{padding:14px;align-items:flex-start;flex-direction:column}
  .cookie-banner__actions{width:100%}
  .cookie-btn{flex:1;min-width:120px;justify-content:center;text-align:center}
}

@media (min-width:769px){
  #mobile-menu-btn,#secondary-mobile-menu-btn{display:none}
  #nav-links,#secondary-nav-links{display:flex !important;position:static;background:transparent;border:none;box-shadow:none;padding:0;flex-direction:row;align-items:center}
  .nav-mobile-cta{display:none}
  #nav-cta,#secondary-nav-cta{display:inline-flex}
}

@media (max-width:480px){
  .inl-006{font-size:29px}
  .inl-018{font-size:26px}
  .inl-055{font-size:27px}
  .btn-primary,.btn-secondary{width:100%;justify-content:center}
  .inl-015{display:none}
  .inl-056,.inl-057{font-size:14px;padding:13px 20px}
  .inl-062{padding-top:44px;padding-bottom:24px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}
