.sncf{position:relative;background:#090b0a;color:#f7f4ec;border-top:1px solid #cfa85e;font-family:inherit;padding:0 0 calc(100px + env(safe-area-inset-bottom));}.sncf *{box-sizing:border-box}.sncf a{color:inherit;text-decoration:none}.sncf a:hover,.sncf a:focus-visible{color:#cfa85e}.sncf a:focus-visible{outline:2px solid #cfa85e;outline-offset:4px}.sncf__brand{display:grid;grid-template-columns:minmax(140px,220px) minmax(240px,1fr) auto;align-items:center;gap:38px;max-width:1280px;margin:0 auto;padding:52px 42px;border-bottom:1px solid #343633}.sncf__logo img{display:block;width:auto;max-width:180px;max-height:76px;object-fit:contain}.sncf__logo span{font-size:28px;font-weight:800}.sncf__brand p{max-width:620px;margin:0;color:#c9cbc7;font-size:16px;line-height:1.65}.sncf__primary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 25px;background:#cfa85e;color:#090b0a!important;border:1px solid #cfa85e;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.sncf__primary:hover,.sncf__primary:focus-visible{background:#f7f4ec;border-color:#f7f4ec}.sncf__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 52px;max-width:1280px;margin:0 auto;padding:58px 42px}.sncf__grid h2,.sncf__support h2{margin:0 0 24px;color:#cfa85e;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.sncf__grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.sncf__grid nav a{color:#f7f4ec;font-size:15px;line-height:1.35}.sncf__support{grid-column:1/-1;display:grid;grid-template-columns:160px minmax(180px,260px) minmax(260px,1fr) minmax(260px,1fr);align-items:start;gap:22px 42px;margin-top:6px;padding-top:42px;border-top:1px solid #343633}.sncf__support h2{margin-top:5px}.sncf__support>a{font-size:16px}.sncf__support .sncf__phone{font-size:25px;font-weight:800;letter-spacing:.02em}.sncf__support p{margin:0;color:#c9cbc7;line-height:1.65}.sncf__social{display:flex;gap:22px}.sncf__social a{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.sncf__legal{max-width:1280px;margin:0 auto;padding:34px 42px 44px;border-top:1px solid #343633;color:#aeb1ac}.sncf__legal nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:28px}.sncf__legal nav a{font-size:12px;line-height:1.4;text-decoration:underline;text-underline-offset:4px}.sncf__legal p{margin:8px 0;font-size:12px;line-height:1.55}.sncf__adult{max-width:900px;color:#d9d8d2}@media(max-width:900px){.sncf__brand{grid-template-columns:1fr auto}.sncf__brand p{grid-column:1/-1;grid-row:2}.sncf__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sncf__support{grid-template-columns:repeat(2,minmax(0,1fr))}.sncf__support h2{grid-column:1/-1}}@media(max-width:600px){.sncf{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.sncf__brand{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:36px 24px}.sncf__logo img{max-width:145px;max-height:62px}.sncf__brand p{font-size:14px;line-height:1.6}.sncf__primary{width:100%}.sncf__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px;padding:42px 24px}.sncf__grid h2,.sncf__support h2{margin-bottom:19px;font-size:11px}.sncf__grid nav{gap:11px}.sncf__grid nav a{font-size:13px}.sncf__support{display:flex;grid-column:1/-1;flex-direction:column;gap:12px;padding-top:34px}.sncf__support h2{margin-bottom:8px}.sncf__support .sncf__phone{font-size:24px}.sncf__support p{font-size:13px}.sncf__legal{padding:30px 24px 38px}.sncf__legal nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.sncf__legal nav a{font-size:11px}.sncf__legal p{font-size:11px}.sncf__adult{padding-top:12px;border-top:1px solid #343633}}