/* LGS – shared header (new homepage and /follow-us/). Font and colours follow the previous homepage: Roboto; red #CF2525, navy #003366. */
:root {
    --navy: #003366; --navy-d: #00264d; --blue: #1677b9; --red: #cf2525; --red-d: #a91d1d; --gold: #f5c84c;
    --ink: #10243e; --text: #4a5568; --muted: #718096; --line: #e2e8f0; --tint: #f4f7fb;
    --font: 'Roboto', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
    --r: 18px; --shadow: 0 22px 50px -24px rgba(0, 38, 77, .45);
}
.lgs-head, .lgs-head *, .lgs-head *::before, .lgs-head *::after { box-sizing: border-box; }
.lgs-head { font-family: var(--font); -webkit-font-smoothing: antialiased; }
.lgs-head ul { margin: 0; padding: 0; list-style: none; }
.lgs-head a { text-decoration: none; }
.lgs-head img { display: block; max-width: 100%; }
.lgs-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 28px; }
.lgs-ico { width: 18px; height: 18px; flex: none; }
.lgs-skip { position: absolute; top: -80px; left: 16px; z-index: 100; padding: 10px 16px; border-radius: 8px; background: #fff; color: var(--navy); }
.lgs-skip:focus { top: 12px; }

/* Buttons and labels */
.lgs-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 26px; border: 1.5px solid transparent; border-radius: 8px; font: 500 15px/1 var(--font); letter-spacing: .02em; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.lgs-btn:hover { transform: translateY(-2px); }
.lgs-btn .lgs-ico { transition: transform .2s ease; }
.lgs-btn:hover .lgs-ico { transform: translateX(3px); }
.lgs-btn--sm { min-height: 42px; padding: 0 20px; font-size: 14px; }
.lgs-btn--red { background: var(--red); color: #fff !important; }
.lgs-btn--red:hover { background: var(--red-d); }
.lgs-btn--ghost { border-color: rgba(255, 255, 255, .5); color: #fff !important; }
.lgs-btn--ghost:hover { background: rgba(255, 255, 255, .12); border-color: #fff; }
.lgs-btn--white { background: #fff; color: var(--red) !important; }

/* Header */
.lgs-head { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid transparent; transition: box-shadow .25s ease, border-color .25s ease; }
.lgs-head.is-scrolled { border-color: var(--line); box-shadow: 0 8px 30px -18px rgba(0, 38, 77, .35); }
.lgs-head__in { display: flex; min-height: 84px; align-items: center; justify-content: space-between; gap: 24px; }
.lgs-head .lgs-logo img { width: auto; max-width: none; height: 56px; }
.lgs-nav > ul { display: flex; align-items: center; gap: 4px; }
.lgs-nav > ul > li { position: relative; }
.lgs-nav > ul > li:not(.lgs-nav__cta) > a, .lgs-nav__drop > button { display: inline-flex; min-height: 44px; align-items: center; gap: 6px; padding: 0 14px; border: 0; border-radius: 8px; background: none; color: var(--navy); font: 500 14px/1 var(--font); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: background .18s ease, color .18s ease; }
.lgs-nav > ul > li:not(.lgs-nav__cta) > a:hover, .lgs-nav__drop > button:hover, .lgs-nav__drop > button[aria-expanded="true"] { background: var(--tint); color: var(--red); }
.lgs-nav__drop .lgs-ico { width: 15px; height: 15px; transition: transform .2s ease; }
.lgs-nav__drop > button[aria-expanded="true"] .lgs-ico { transform: rotate(180deg); }
.lgs-nav > ul > li.lgs-nav__cta { margin-left: 8px; }
.lgs-drop { position: absolute; top: calc(100% + 10px); left: 0; width: 310px; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 24px 50px -16px rgba(0, 38, 77, .3); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.lgs-nav__drop.is-open .lgs-drop { opacity: 1; visibility: visible; transform: none; }
.lgs-drop a { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px 10px 16px; border-left: 3px solid var(--sc, var(--blue)); border-radius: 0 10px 10px 0; transition: background .15s ease; }
.lgs-drop a + a { margin-top: 4px; }
.lgs-drop a:hover { background: var(--tint); }
.lgs-drop a strong { color: var(--navy); font-size: 15px; font-weight: 500; }
.lgs-drop a span { color: var(--muted); font-size: 13px; }
.lgs-burger { display: none; }
/* Small laptops: keep the whole menu (and Apply now) inside the screen */
@media (max-width: 1180px) and (min-width: 961px) {
    .lgs-head__in { gap: 16px; }
    .lgs-head .lgs-logo img { height: 50px; }
    .lgs-nav > ul { gap: 0; }
    .lgs-nav > ul > li:not(.lgs-nav__cta) > a, .lgs-nav__drop > button { padding: 0 10px; font-size: 13px; letter-spacing: .03em; }
    .lgs-nav > ul > li.lgs-nav__cta { margin-left: 4px; }
    .lgs-nav__cta .lgs-btn--sm { padding: 0 16px; }
}
@media (max-width: 960px) {
    .lgs-burger { display: inline-flex; width: 46px; height: 46px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0; border: 1px solid var(--line); border-radius: 10px; background: var(--tint); cursor: pointer; }
    .lgs-burger span { display: block; width: 20px; height: 2px; border-radius: 2px; background: var(--navy); transition: transform .2s ease, opacity .2s ease; }
    .lgs-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .lgs-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .lgs-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .lgs-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; max-height: calc(100vh - 76px); overflow: auto; padding: 12px 20px 24px; border-top: 1px solid var(--line); background: #fff; box-shadow: 0 24px 40px -20px rgba(0, 38, 77, .35); }
    .lgs-nav.is-open { display: block; }
    .lgs-nav > ul { flex-direction: column; align-items: stretch; gap: 2px; }
    .lgs-nav > ul > li:not(.lgs-nav__cta) > a, .lgs-nav__drop > button { width: 100%; justify-content: space-between; min-height: 50px; font-size: 15px; }
    .lgs-drop { position: static; display: none; width: auto; padding: 4px 0 8px 8px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
    .lgs-nav__drop.is-open .lgs-drop { display: block; }
    .lgs-nav > ul > li.lgs-nav__cta { margin: 10px 0 0; }
    .lgs-nav__cta .lgs-btn { width: 100%; justify-content: center; min-height: 50px; }
}
@media (max-width: 680px) {
    .lgs-wrap { padding: 0 18px; }
    .lgs-head__in { min-height: 72px; }
    .lgs-head .lgs-logo img { height: 46px; }
}
.lgs-nav > ul > li > a.is-current { color: var(--red); }
.lgs-nav > ul > li > a, .lgs-nav__drop > button { white-space: nowrap; }
